/* CSS Document */

	body {
		margin:0;
		padding:0;
		font-family:Arial, Helvetica, sans-serif;
		font-size:10px;
		text-align:center;
		color:#333;
		background:url(../images/layout/pagebg.gif) repeat;

	}
	html {
		min-height: 100%;
		margin-bottom: 1px;
	}

/* Text styling */

	hr {
		border: none 0; 
		border-top: 1px solid #CCC;/*the border*/
		width: 100%;
		height: 1px;/*whatever the total width of the border-top and border-bottom equal*/
		clear:both;
	}

	a {
		text-decoration:none;
		color:#1c80c6;
	}
	
	a:hover {
		color:#f82c91;
		text-decoration:underline;
	}
	a img { border:none; }
	
	p {
		margin:0 0 18px 0;
		padding:0;
		font-size:12px;
		line-height:140%;
	}
	table {
		font-size:12px;
	}
	p.error {
		color:red;
		font-weight:bold;
	}
	p.success {
		color:green;
		font-weight:bold;
	}
	strong {
		
	}
	h1, h2, h3, h4, h5 {
		margin:10px 0 17px 0;
		padding:0;
		font-weight:normal;
	}
	h1 a, h2 a, h3 a, h4 a, h5 a {
	
		text-decoration:none;
	
	}
	h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover {
		text-decoration:none;
	}
	h2 span {
		font-size:15px;
	}
	h3 span {
		font-size:13px;
	}

	h1 { font-size:18px; }
	h2 { font-size:16px; }
	h3 { font-size:14px; }
	h4 { font-size:13px; }
	h5 { font-size:12px; }
	ul {
		font-size:12px;
	}
	ul, ol {
		font-size:12px;
	}
	ul li, ol li {
		margin-bottom:7px;
	}
	sup {
		font-size:6px;
		color:#666;
	}
	.box_err {
		border:1px solid red;
	}
/* Main Containers */

	#wrapper {
		width:920px;
		margin:0 auto;
		padding-bottom:20px;
		text-align:left;
		overflow:hidden;
		background: #FFF url(../images/layout/bgbg.gif) right repeat-y;
		position:relative;
		padding:0 3px 10px 3px;
	}
	#rightcol {
		width:245px;
		float:right;
		padding-bottom:30px;
	}

	#leftcol {
		float:left;
		width:670px;
		overflow:hidden;
		position:relative;
	}
	#min_height {
		float:left;
		width:0px;
		height:300px;
		overflow:hidden;
	}
	#left1 {
		float:left;
		width:192px;
		overflow:hidden;
		margin:0 4px 6px 0;
		display:inline;
		padding:208px 0 70px 0;
		position:relative;
		min-height:300px;
	}
	#left2 {
		float:left;
		width:470px;

		margin:0 0 6px 0;
		display:inline;
		padding:140px 0 0 0;
		overflow:hidden;
	}
	#leftfoot {
		clear:both;
		padding-top:20px;
		text-align:center;
		font-size:9px;
	}
	#banner {

		height:121px;
		width:648px;
		background:url(../images/layout/head.gif) top left no-repeat;
		position:absolute;
		overflow:hidden;
		position:absolute;
		z-index:100;
		top:20px;
		left:0;

	}
	#banner h1 {
		color:#FFF;
		font-size:26px;
		padding:33px 0 0 90px;
		font-weight:bold;
	}
	#banner h1 sup {
		color:#FFF;
	}
	#cover {
		/*background:url(../images/layout/head_bottom.gif) no-repeat bottom left;*/
		margin:15px 0 0 50px;
		float:left;
		display:inline;
		
	}

	.test {
		width: 556px; 
		height: 92px;
	}

/* Navigation */

	#left1 ul, #left1 li {
		margin:0;
		padding:0;
		list-style:none;
	}
	#left1 ul {
		width:160px;
		margin:0 0 0 30px;
	}
	#left1 li {
	
	}
	#left1 li a {
		float:left;
		width:160px;
		background:url(../images/layout/navbg.jpg) no-repeat left top;
		padding:5px 0 26px 7px;
		color:#FFF;
		font-weight:bold;
		font-family:Verdana, Arial, Helvetica, sans-serif;
	}
	#left1 li a sup {
		color:#FFF;
	}
	#left1 li a:hover {
		text-decoration:none;
		color:#99FFFF;
	}
	#left1 li.current a {
		color:#99FFFF;
	}
	#left1 li.current a:hover {
		color:#99FFFF;
	}
	.pics { float:left;width: 406px; height: 297px; padding:0; margin:0 0 15px 5px; display:inline; overflow: hidden; }
	.pics a { display: block; width: 406px; height: 297px; }
	.pics img { width: 406px; height: 297px;  }
	.made_img {
		position:absolute;
		bottom:100px;
		left:60px;
	}
	#video_click {
		margin:0 10px 0 40px;
		text-align:center;
	}
	#video_click h2 {
		font-size:13px;
	}
	.check_list {
		margin:0;
		padding:0;
		font-size:9px;
	}
	.check_list li {
		display:inline;
		list-style:none;
		padding:0 0 0 10px;
		margin:0 0 0 5px;
		background:url(../images/tick.gif) left no-repeat;
	}
	#leftfoot p {
		font-size:9px;
	}
	.foot_nav, .foot_nav li {
		margin:0;
		padding:0;
		list-style:none;
		font-size:9px;
	}
	.foot_nav {
		width:99%;
		text-align:center;
	}
	.foot_nav li {
		display:inline;
		margin:0 4px;
	}
	.foot_nav li a {
		color:#333;
		text-decoration:none;
	}
	.foot_nav li a:hover {
		text-decoration:underline;
		color:#333;
	}
/* Contact form styles */

	#contact_form {
		padding: 15px 10px 15px 10px;
		width: 95%;
		font-size:12px;
		border-top:1px solid #CCC;
		border-bottom:1px solid #CCC;
	}
	#contact_form .box {
		padding:3px;
		font-size:11px;
		width:55%;
		overflow:auto;
		border:1px solid #CCC;
	}
	#contact_form p {
		font-size:12px;
	}
	.fieldset {
		border: solid #CCC 1px;
		padding: 10px;
	}
	legend span {
		display: block;
		font-weight: bold;
		color: #666;
		font-size: 11px;
		padding-bottom: 10px;
	}
	
	label {
		display: block;
	}
	label span {
		width: 8em;
		margin-left: 20px;
		float: left;
	}
	label input, label textarea {
		width: 120px;
		font-family: inherit;
	}
	#submit {
		font-family: inherit;
	}
/* General page images */

	.page_images {
		float:right;
		width:220px;
		margin:15px 0 35px 20px;
		display:inline;
		overflow:hidden;
	}
	.page_images img {
		float:right;
		margin:0 0 15px 0;
		display:inline;
	}
	.buy_table {
		width:99%;
	}
	.summary_table {
		width:99%;
		border:1px solid #CCC;
	}
	.summary_table th {
		border-bottom:1px solid #CCC;
	}
	.narrow {
		width:40px;
		text-align:center;
	}
	.buy_btn {
		background:url(../images/buy_btn.jpg) no-repeat top left;
		border:none;
		width:109px;
		height:40px;
	}
	.pay_with {

		padding:10px;
		margin:7px;
	}
	.pay_with ul, .pay_with li {
		margin:0;
		padding:0;
		list-style:none;
	}
	.pay_with li {
		display:inline;
	}
	#tellafriend {
	
		border:1px solid #999;
		text-align:left;
		padding:10px;
		height:440px;
	
	}
	.address {
		margin-bottom:10px;
	}
	h3.checkout {
		border-bottom:1px solid #CCC;
		margin:20px 0 10px 0;
		padding:0 0 5px 5px;
		font-weight:bold;
	}
	.address_tbl span{
		color:red;
		font-weight:normal;
		margin-left:10px;
	}
	.text, .required {
		border:1px solid #CCC;
		padding:3px;
		width:200px;
	}
	.address textarea {
		width:200px;
		padding:3px;
		border:1px solid #CCC;
		height:80px;
	}
	.confirm_add {
		float:left;
		width:200px;
		height:160px;
		margin:0 40px 20px 0;
		display:inline;
	}
	.LV_valid_field,
input.LV_valid_field:hover, 
input.LV_valid_field:active,
textarea.LV_valid_field:hover, 
textarea.LV_valid_field:active {
    border: 1px solid #00CC00;
}
    
.LV_invalid_field, 
input.LV_invalid_field:hover, 
input.LV_invalid_field:active,
textarea.LV_invalid_field:hover, 
textarea.LV_invalid_field:active {
    border: 1px solid #CC0000;
}
.right_contact {
	margin:0 20px 0 50px;
	text-align:center;
}
.right_contact h3 {
	font-size:18px;
	padding-top:10px;
	margin:0 0 0 0;
}
.right_contact p {
	margin:0 0 9px 0;
}
.right_contact p span {
	font-size:24px;
}