body {
	background: #F5F9FF url('images/body.jpg') no-repeat center top;
	color: #666;
	font: 13px/18px "Lucida Sans Unicode", "Lucida Sans", "Lucida Grande", sans-serif;
	margin: 0;
	padding: 0; }

h1,
h2,
h3 {
	color: #333;
	font-weight: normal; }
h1 {
	font-size: 36px; }
h2 {
	font-size: 24px; }
h3 {
	font-size: 20px; }
p {
	margin: 0 0 1.5em;
	text-align: justify; }
img {
	border: 0; }
fieldset {
	border: 0;
	margin: 0;
	padding: 0; }
#header {}
	#logo {
		float: left;
		padding: 15px 30px;
		width: 450px;}
		#logo a {
			background: url('images/logo.png') no-repeat;
			display: block;
			height: 95px;
			text-indent: -999em;
			width: 310px; }
	#flags {
		float: right;
		width: 450px; }
		#flags ul {
			list-style-type: none;
			text-align: right; }
		#flags li {
			display: inline; }
	#menu {
		clear: both;
		height: 46px;
		margin-bottom: 10px; }
		#menu ul,
		#menu li {
			list-style: none;
			margin: 0;
			padding: 0; }
		#menu ul {
			background: url('images/sprite.png') repeat-x 0 0;
			height: 46px;
			-moz-border-radius: 5px;
			-webkit-border-radius: 5px; }
		#menu li {
			border-left: 1px solid #656565;
			border-right: 1px solid #232323;
			float: left; }
		#menu li.first {
			background: url('images/home.png') no-repeat 20px center;
			border-left: 0;
			padding-left: 26px; }
		#menu li.last {
			border-right: 0; }
		#menu a {
			color: #FFF;
			display: block;
			font-size: 14px;
			line-height: 46px;
			padding: 0 20px;
			text-decoration: none; }
#main {}
	#featured {
		background: url('images/featured.jpg') no-repeat;
		color: #FFF;
		height: 340px;
		margin-bottom: 10px;
		padding: 30px 30px;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px; }
		#featured .f-title {
			font-size: 36px;
			margin-bottom: 20px; }
		#featured .f-content {
			width: 370px; }
	#page {
		background: #FFF;
		border: 1px solid #E9E9E9;
		padding: 20px 30px;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px; }
		#teaser {}
			#slider {
				float: left;
				height: 350px;
				width: 610px; }
				#slider ul,
				#slider li {
					list-style: none;
					margin: 0;
					padding: 0; }
				#slider li {
					border: 1px solid #EAEAEA;
					padding: 3px; }
				#slider img {
					display: block; }
			#order {
				float: right;
				width: 260px; }
				#order .intro {
					background: #444;
					color: #FFF;
					height: 358px;
					margin: 0;
					padding: 0 8px;
					-moz-border-radius: 5px;
					-webkit-border-radius: 5px; }
				#order h3 {
					background: url('images/sprite.png') repeat-x 0 -92px;
					color: #FFF;
					line-height: 53px;
					margin: 0 -8px 0.5em;
					text-align: center;
					-moz-border-radius-topleft: 5px;
					-moz-border-radius-topright: 5px;
					-webkit-border-top-left-radius: 5px;
					-webkit-border-top-right-radius: 5px; }
				#order p {
					font-size: 12px;
					margin: 0 0 12px;
					padding: 0px 12px; }
			#pictures {
				border-bottom: 1px dotted #C2C2C2;
				margin: 2em 0 1em;
				padding: 1em 0; }
				#pictures .col {
					margin-right: 59px;
					float: left;
					width: 260px; }
				#pictures .col_last {
					margin-right: 0; }
		#content {
			float: left;
			width: 610px; }
			#pricing {
				margin: 0 5px; }
				#pricing td {
					text-align: left;
					vertical-align: top;
					width: 200px; }
				#pricing p {
					margin: 0;
					padding: 0 15px; }
				#pricing span {
					color: #FFF;
					font-weight: bold;
					line-height: 30px;
					margin: 0;
					padding: 0 15px; }
				#pricing h2 {
					font-size: 20px;
					font-weight: bold;
					line-height: 24px;
					margin: 0;
					padding: 12px 15px 0; }
				#pricing span.price {
					color: #078EC8;
					font-size: 18px;
					font-weight: bold; }
				#pricing tr.header {
					background: url('images/sprite.png') repeat-x 0 -258px;
					height: 120px; }
					#pricing tr.header td {
						padding-top: 30px; }
					#pricing tr.header td.popular {
						background: url('images/sprite.png') repeat-x 0 -378px;
						padding-top: 0px;
						-moz-border-radius-topleft: 5px;
						-moz-border-radius-topright: 5px;
						-webkit-border-top-left-radius: 5px;
						-webkit-border-top-right-radius: 5px; }
					#pricing tr.header td.popular h2 {
						color: #FFF; }
					#pricing tr.header td.popular span.price {
						color: #FFF; }
				#pricing tr.row {
					background: url('images/sprite.png') repeat-x 0 -498px;
					height: 39px; }
					#pricing tr.row p {
						line-height: 39px; }
					#pricing tr.row td.popular {
						background: #078EC8;
						color: #FFF; }
				#pricing tr.body {
					background: #F2F2F2 url('images/sprite.png') repeat-x 0 -537px; }
					#pricing tr.body p {
						line-height: 18px;
						padding: 10px 15px; }
					#pricing tr.body img {
						margin: 10px 26px; }
					#pricing tr.body td.popular {
						background: #078EC8;
						color: #FFF; }
				#order-now {
					border-top: 1px dotted #C2C2C2;
					margin-top: 18px;
					padding-top: 18px; }
					#checkout-final {
						margin-top: 0; padding-top: 0; }
					#order-now h3, #checkout h3, #checkout-final h3 {
						background: #EEE;
						padding: 7px 15px; }
					#checkout-final h3 {
						margin-top: 0; }
					#order-now label {}
					#checkout label {
						display: block;
						float: left;
						line-height: 32px;
						padding: 0;
						text-align: right;
						width: 128px; }
					#checkout-final label {
						display: block;
						float: left;
						line-height: 32px;
						padding: 0;
						text-align: right;
						width: 158px; }
					#order-now .text {
						background: #FBFAF6;
						border: 2px solid #B6C830;
						color: #666;
						margin: 3px 5px 3px 0;
						padding: 3px 6px;
						width: 142px; }
					#checkout .text {
						background: #FBFAF6;
						border: 2px solid #B6C830;
						color: #666;
						margin: 3px 12px 12px;
						padding: 3px 6px;
						width: 184px; }
					#checkout-final .text {
						background: #FBFAF6;
						border: 2px solid #B6C830;
						color: #666;
						margin: 3px 12px 12px;
						padding: 3px 6px;
						width: 184px; }
					#order-now .option {
						background: #FBFAF6;
						border: 2px solid #B6C830;
						color: #666;
						margin: 3px 5px 3px 0;
						padding: 2px 2px 2px 6px;
						width: 188px; }
					#checkout .option {
						background: #FBFAF6;
						border: 2px solid #B6C830;
						color: #666;
						margin: 3px 12px 12px;
						padding: 2px 2px 2px 6px;
						width: 200px; }
					#checkout-final .option {
						background: #FBFAF6;
						border: 2px solid #B6C830;
						color: #666;
						margin: 3px 12px 12px;
						padding: 2px 2px 2px 6px;
						width: 200px; }
					#order-now .text-small, #checkout-final .text-small {
						margin-right: 0;
						width: 54px; }
					#order-now .option-small, #checkout-final .option-small {
						margin-right: 0;
						width: 70px; }
					#order-now .buttons, #checkout .buttons {
						padding-left: 140px; }
					#checkout-final .buttons {
						padding-left: 170px; }
				#totals {
					width: 100%; }
					#totals .totals_t {
						line-height: 26px;
						padding: 3px 0;
						text-align: right;
						width: 158px; }
					#totals .totals_p {
						padding: 3px 12px 3px 7px;
						text-align: left; }
					#totals .totals_i {}
		#sidebar {
			float: right;
			padding-top: 1em;
			width: 260px; }
			#sidebar ul,
			#sidebar li {
				margin: 0;
				padding: 0; }
			#sidebar ul {
				margin-bottom: 2em; }
			#sidebar li {
				color: #09A2DA;
				margin-left: 26px; }
			#sidebar a {
				color: #09A2DA;
				line-height: 22px;
				text-decoration: none; }
			#pages {
				padding: 0 20px; }
		#checkout-footer {
			border-top: 34px solid #EEE;
			margin-top: 36px;
			text-align: center; }
		#ssl {
			background: url('images/checkout-header.png') no-repeat top right; }
#footer {
	background: #171717 url('images/sprite.png') repeat-x 0 -145px;
	margin: 20px 0 0;
	padding: 20px 0; }
	#copyright {
		background: url('images/copyright.png') no-repeat;
		font-size: 12px;
		margin: 0 30px;
		text-align: right; }
		#copyright p {
			margin: 0;
			text-align: right; }
		#copyright ul {
			list-style: none; }
		#copyright li {
			display: inline; }
		#copyright a {
			color: #666;
			padding-left: 15px;
			text-decoration: none; }

div.container {
	margin: 0 auto;
	width: 960px; }
div.clear {
	clear: both; }
.order_button {
	float: right; }
.col_semi {
	margin-right: 2%;
	float: left;
	width: 49%; }
.col_last {
	margin-right: 0; }
#the-star-kit {
	padding-top: 12px;
	text-align: center; }
.help {
	padding: 0 10px; }
.help img {
	display: inline;
	padding: 3px 0 0; }
	
a.product_photo { clear: both; }
a.product_photo img {	margin-left: 150px; }
a.hidden_product_photo { display: none; }