html{height:100%; margin:0; padding:0; background:#fff;}
body{height:100%; margin:0; padding:0; text-align:left; background:url(../images/header_bg.gif) repeat-x 960px 46px; font-family:"Trebuchet MS", Verdana, Arial, Helvetica, sans-serif; font-size:13px; color:#313131;}
body.registration_page{background:url(../images/header_bg_reg.gif) repeat-x 960px 0;}
form{margin:0; padding:0;}
input, select, textarea{font-family:"Trebuchet MS", Verdana, Arial, Helvetica, sans-serif; font-size:13px; color:#313131; border:1px solid #D4D0C8; padding:0 3px; background:#fff;}
input.checkbox{border:none;}
select{padding:0;}
img{border:0;}
.main_table{width:100%; height:100%;}
.content_td{background:url(../images/header.jpg) no-repeat left top; padding:0; vertical-align:top;}
.content_td_registration_page{background:url(../images/dragon.jpg) no-repeat left top; padding:0; vertical-align:top;}
.content_td_registration_page h3{padding-left:150px;}
.footer_td{background:url(../images/footer_bg.gif) repeat-x left bottom; vertical-align:bottom;}

/* Header */
.header_button{font-size:12px; text-decoration:none; width:auto; margin-left:10px; color:#007FC0; font-weight:bold; border:none; cursor:pointer;}
.header_button:hover{color:#FF7A00;}
.search_form{padding:14px 5px 0 680px; height:25px;}
.search_form input{font-size:11px; color:#FF7A00; width:200px;}
.logo{display:block; width:290px; height:130px; position:absolute; top:110px; left:370px; text-decoration:none;}
.login_table{width:960px; height:281px;}
.login_table td{vertical-align:bottom;}
.login_table td td{vertical-align:middle;}
.login_form{color:#FF7A00; font-weight:bold; font-size:12px; width:953px;}
.login_form table{margin-left:auto; background:#fff url(../images/login_form_border_horizontal.gif) repeat-x left top;}
.login_form table td{padding:14px 0 9px;}
.login_form table td.login_form_first_col{padding-left:18px; background:url(../images/login_form_border_vertical.gif) repeat-y left 1px;}
.login_form table td.login_form_last_col{padding-right: 18px; background:url(../images/login_form_border_vertical.gif) repeat-y right 1px;}
.login_form table td.login_form_last_col_img { padding: 8px 18px 0 0; background:url(../images/login_form_border_vertical.gif) repeat-y right 1px;}
.login_form input{font-size:11px; color:#FF7A00; width:120px; margin:0 7px;}
input.header_button, .header_button{font-size:12px; text-decoration:none; width:auto; margin-left:10px; color:#007FC0; font-weight:bold; border:none; cursor:pointer;}
.header_button:hover{color:#FF7A00;}

/* Content Table */
.content_table{ margin-top:20px;}

.button1{width:auto; font-size:11px; font-weight:bold; color:#fff; background:#007FC0; border:none; padding:2px 10px 2px; cursor:pointer; margin:0 5px;}
.button2{width:auto; font-size:11px; color:#007FC0; border:1px solid #007FC0; padding:1px 10px; background:#fff; cursor:pointer; margin:0 5px 2px;}
.button3{width:auto; font-size:11px; color:#007FC0; border:1px solid #007FC0; padding:0; background:#fff; cursor:pointer; margin:0px 5px 2px;}

a.button1, a.button1:hover, a.button1:visited { text-decoration:none; }
a.button2, a.button2:hover, a.button2:visited {
	color:#007FC0; 
	background:#fff; 
	border:1px solid #007FC0; 
	padding:2px 10px 2px;
	cursor:pointer; 
	text-decoration:none;
	margin: 2px 2px 2px;
}

a.button2:hover {
	color: #ffffff;
	background:#007FC0;
}

a.help_link {
	color:#007FC0; 
	background:#fff; 
	border:1px solid #007FC0; 
	padding:2px 3px 2px;
	cursor:pointer; 
	text-decoration:none;
	margin: 2px 2px 2px;
}

a.help_link:hover {
	color: #ffffff;
	background:#007FC0;
}
a.lost_password {
	display: block;
	width: 43px;
	height: 30px;
	background-image: url(../images/lost_password.gif);
}
a.lost_password:hover {
	background-image: url(../images/lost_password_hover.gif);
}

.blue_text{color:#007FC0;}
.bold{font-weight:bold;}
.red{color:#f00;}

/* Navigation Col */
.navigation_col{width:210px; padding-bottom:10px; vertical-align:top;}
.navigation_title{padding:12px 50px 18px 15px; min-height:20px; background:url(../images/navigation_title.gif) repeat-x right bottom; color:#007FC0; font-size:18px; text-transform:uppercase;}
.navigation_link{display:block; padding:5px 10px 5px 40px; background:url(../images/menu_arrow.gif) no-repeat 25px center; color:#313131; text-decoration:none; font-size:15px;}
.navigation_link:hover{color:#FF7A00;}
.orange_border, .blue_border{height:1px; line-height:0; font-size:0; overflow:hidden;}
.orange_border{background:url(../images/orange_dotted_border.gif) right top;}
.blue_border{margin:10px 0; background:url(../images/blue_dotted_border.gif) right top;}
.mini_cart{margin-top:10px;}
.mini_cart td{padding:5px; font-size:15px;}
.mini_cart_first_col{width:80px; text-align:right;}
.mini_cart_second_col{color:#FF7A00;}
.mini_cart_buttons_table{width:100%;}
.mini_cart_buttons_table td{padding:20px 5px; text-align:center;}
.payment{margin:10px 0; width:100%;}
.payment td{padding:5px; text-align:center;}

.vendor_table {width:550px; margin:0 auto 0; text-align:left;}
.vendor_table .first_col{width:200px; font-weight:bold; text-align:right;}
.vendor_table .first_col span{color:#f00;}
.vendor_table form{margin:0; padding:0;}
.vendor_table input, .vendor_table select, .vendor_table textarea{
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: normal;
	border: 1px solid #BABABA;
	padding: 3px;
	width: 99%;
}
.vendor_table select{padding:0;}
.vendor_table .checkbox {border:none; width:auto;}

/* Content Col */
.content_col{padding:10px 0 10px 40px; vertical-align:top;  width:740px;}
.content_col_registration_page{padding:150px 0 10px 340px; width:750px;}
.content_navline{padding-bottom:10px; font-size:18px; font-weight:normal; color:#FF7A00;}
.content_navline a{font-size:18px; font-weight:normal; color:#FF7A00; text-decoration:underline;}
.content_navline a:hover{text-decoration:none;}
.navline{padding-bottom:10px; font-size:18px; font-weight:normal; color:#FF7A00;}
.navline a{font-size:18px; font-weight:normal; color:#FF7A00; text-decoration:underline;}
.navline a:hover{text-decoration:none;}

h1{font-size:13px; font-weight:bold; color:#FF7A00; text-transform:uppercase; margin:0; padding:0;}
h2{font-size:13px; color:#007FC0; font-weight:bold; margin:0; padding:0;}
p{margin:0; padding:5px 0 0;}
.right{margin:0 auto; text-align:right;}
.width_100_percent{width:98%;}
.height_100px { height: 100px; }
.content_form{width:570px;}
.content_form td{padding:5px 0 5px 5px;}
.content_form td td{padding:0;}
.content_form_first_col, .content_form .first_col {text-align:right; vertical-align:top; font-weight:bold; width:210px;}
.content_form span{white-space:nowrap;}
.content_form .h3 {
	font-size:13px; color:#007FC0; font-weight:bold; margin:0; padding:5;
}
.checkbox {border:none; width:auto;}
.remark{font-size:9px; text-align:center;}

.checkout_form{width:570px;}
.checkout_form td{padding:5px 15px 5px 5px;}
.checkout_form td td{padding:0;}
.checkout_form .first_col {text-align:right; vertical-align:top; font-weight:bold; width:210px;}
.checkout_form span{white-space:nowrap;}
.checkout_form .h3 {
	font-size:13px; color:#007FC0; font-weight:bold; margin:0; padding:5;
}
.checkout_form .first_col span, span.mandatory{color:#f00;}
.checkout_form INPUT, .checkout_form SELECT {
	width: 100%;
}
.checkout_form .checkbox {border:none; width:auto;}

.date_form{width:50%;}
.date_form .content_form_first_col{width:110px;}
td.content_form_button_row{padding-top:20px; text-align:right;}
.table_of_links{width:100%;}
.table_of_links td{padding:5px 15px 5px 0;}
.table_of_links a{color:#000; text-decoration:underline;}
.table_of_links a:hover{text-decoration:none;}
.previous_next_block{padding:5px 0; color:#007FC0;}
.previous_next_block a, a.blue_underline_link {color:#007FC0; text-decoration:underline; font-weight:bold;}
.previous_next_block a:hover, a.blue_underline_link:hover {text-decoration:none;}
.orange_underline{color:#FF7A00; font-weight:bold;}
a.orange_underline{text-decoration:underline;}
a.orange_underline:hover{text-decoration:none;}
.font_size_12px{font-size:12px; line-height:16px;}
.font_size_13px{font-size:13px;}
.main_list {width:100%; border-collapse:collapse;}
.main_list th{border:1px solid #C0E9FF; padding:0;}
.main_list th div, .main_list th a{display:block; width:100%; padding:5px 0; text-align:center; color:#007FC0; font-weight:bold; background:#E8F7FF; text-decoration:none;}
.main_list th span{padding:5px 10px; margin:0 5px;}
.main_list th span.asc{background:url(../images/arr_asc.gif) no-repeat left center;}
.main_list th span.desc{background:url(../images/arr_desc.gif) no-repeat left center;}
.main_list th a:hover{background:#fff;}
.main_list td{border:1px solid #C0E9FF; text-align:center; color:#007FC0; font-size:12px; padding:5px 15px;}
.main_list td.vendor_name{color:#000; text-align:left;}

.list {width:100%; border-collapse:collapse;}
.list th{border:1px solid #C0E9FF;  padding:0;}
.list th div, .list th a{display:block; width:100%; padding:5px 0; text-align:center; color:#007FC0; font-weight:bold; background:#E8F7FF; text-decoration:none;}
.list th span{padding:5px 10px; margin:0 5px;}
.list th span.asc{background:url(../images/arr_asc.gif) no-repeat left center;}
.list th span.desc{background:url(../images/arr_desc.gif) no-repeat left center;}
.list th a:hover{background:#fff;}
.list td{border:1px solid #C0E9FF; text-align:center; color:#007FC0; font-size:12px; padding:5px 15px;}
.list td.vendor_name{color:#000; text-align:left;}


.star{margin:0 2px; vertical-align:middle;}
.padding_left{padding-left:30px;}
.block_width_border{padding:10px; border:1px solid #C0E9FF;}
.float_left {float: left; margin-bottom: 20px;}
.block_product_for_period{ margin:10px auto 0 auto; border-collapse:collapse;}
.block_product_for_period td{border:1px solid #fff; text-align:right; white-space:nowrap; font-size:11px; color:#007FC0; font-family:tahoma;}
.block_product_for_period tr.head td{text-align:center; white-space:normal;}
.block_green{background:#007FC0; color:#007FC0; font-size:11px; width: 10px; height: 10px}
.block_red{background:#f00; color:#f00; font-size:11px; width: 10px; height: 10px}
.block_grey{background:#c7c7c7; color:#c7c7c7; font-size:11px; width: 10px; height: 10px}
.block_break{background:gray; color:gray; font-size:11px; width: 10px; height: 10px}
.table_marks{border:1px solid #C0E9FF; padding:10px; width:580px; margin:10px auto 0; font-weight:bold;}
.table_marks span span{padding:0 30px 0 10px; width:auto; height:auto; margin-left:37px; background:#fff;}
.block_date { font-weight: bold; }
.action_buttons_table{margin:0 auto 0;}
.action_buttons_table td{border:none; padding:3px 0;}
.flash_error{color:red;}
.flash_notice{color:#007FC0;}
.flash_warn{color:brown;}
TR.ppc_product TD.img{width:20%;}
TR.ppc_product TD.product_name{width:80%; text-align:left;}
.datepicker{cursor: pointer; margin-left:10px; vertical-align:middle; margin-bottom: 5px}
.datepicker_cancel{cursor: pointer; vertical-align:middle; margin-left:10px; margin-bottom: 5px}
img.product_image{margin-right:20px;}
img.big{width:auto; height:auto;}
div.rating{
 background-image:url(../images/star.gif); background-repeat:repeat-x; height:24px; 
 float:left; 
 background-position: 0 1px;
}
.gray_stars {
	width:100px; background-image:url(../images/gray_star.gif); background-repeat:repeat-x;
	margin:-2px 10px 5px 10px; float:left; height:24px; 
}
.blue_table_border{border:1px solid #C0E9FF;}
.address_table{margin:0 0 0 -20px; border-top:10px solid #fff; border-bottom:10px solid #fff;}
.address{padding:10px 15px; width: 140px; background:#E8F7FF; border-left:20px solid #fff; vertical-align:top;}
.our_time_table{width:100%; border:1px solid #C0E9FF;}
.our_time_table td{width:50%; padding:10px 30px;}
#cart .item{width:100%; border-collapse:collapse; border:1px solid #C0E9FF; margin-top: 30px}
#cart .item th{border:1px solid #C0E9FF; padding:2px 10px; background:#E8F7FF; font-weight:normal; text-align:left;}
#cart .item th a{padding:5px 0; text-align:center; color:#007FC0; font-weight:bold; text-decoration:none;}
#cart .item th a:hover{text-decoration:underline;}
#cart .item td{text-align:left; font-size:12px; padding:15px 15px 10px; vertical-align:top;}
#cart .item .image{width: 160px; padding:15px 5px;}
#cart .item .image .product_image{width: 150px; margin: 0;}
#cart .item .additions_options_table{border:1px solid #C0E9FF; color:#007FC0; width:552px; margin:10px -7px 10px 0; font-weight:normal;}
#cart .item .additions_options_table td{padding:5px; text-align:left; vertical-align:middle;}
#cart .item .additions_options_table a{color:#007FC0; font-weight:bold; text-decoration:underline;}
#cart .item .additions_options_table a:hover{text-decoration:none;}

.product_label{float:right; position:relative;}
.product_label img{position:absolute; bottom:-19px; right:-21px;}

.discount_coupon_table{border:1px solid #C0E9FF;}
.discount_coupon_table td{padding:5px 20px;}
.cart .item .product_type{float:right;}

.image DIV { overflow: hidden;}

.block_buttons_right{text-align:right; margin-right:17px;}
a.banner{display:block; width:740px; height:40px; padding-top:40px; text-align:center; text-decoration:none; background:url(../images/banner.gif) no-repeat center; color:#fff; font-size:24px;}

/* Footer */
.google_banner{padding:30px 0 15px 250px;}
.copyright{clear:both; height:60px; color:#A43238; padding-top:14px; text-align:center; width:960px;}

.fieldWithErrors INPUT, .fieldWithErrors SELECT {
	border: 1px solid #FF6347;
}

#help_note, #help_note_close {
	display: block;
	position: absolute;
	color:#676666;
	background: #DCEFAF;
	border: 1px solid #007FC0;
	padding: 2px 5px 2px;
	margin: 2px 2px 2px;
}

#help_note_close {
	padding: 0;
	margin: 0;
}

#img_logo{float:right;}

.note {
	font-size: 14px;
	color: #F07F00;
}
