/* reset */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
margin: 0; padding: 0; border: 0; outline: 0; font-family: inherit;}
:focus {outline: 0;}
ol, ul {list-style: none;}
table {border-collapse: separate;border-spacing: 0;}
caption, th, td {text-align: left; font-weight: normal;}
blockquote:before, blockquote:after,q:before, q:after {content: "";}
blockquote, q {quotes: "" "";}
.clearfix:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */
legend {display:none;}

/* layout */
body, input, select, textarea, option {font-family:Arial, Helvetica, sans-serif; font-size:12px;}
body {background:#fff url(images/bg.gif) repeat-x left top; text-align:center;}

.container {background:url(images/bg_content.gif) repeat-y; width:978px; margin:0 auto; text-align:left;}
.container .padd { padding:15px;}

.col_left {width:160px; float:left;}
.col_main {width:778px; float:right;}

a {color:#1071b0;}
a:hover {text-decoration:none;}

h1 { font-size:30px; letter-spacing:-1px; margin-bottom:0; margin-top:20px;}
	h1 span {float:right; font-size:12px; font-weight:normal; letter-spacing:normal;}
	h1:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}
	h1 {display: inline-block;}
	/* Hides from IE-mac \*/
	* html h1 {height: 1%;}
	h1 {display: block;}
	/* End hide from IE-mac */

.orange_top {background:#ffbe37 url(images/orange_top.gif) repeat-x; padding:10px;}
	.orange_top * {color:white; font-weight:bold;}
	.orange_top h1 {margin:0;}

h2 {font-size:18px; font-weight:normal;}
	h2.green_title a {text-decoration:none; color:white;}
		.green_title {background:url(images/bg_green.gif) repeat-x; line-height:33px; color:white; padding:0 10px; font-size:16px; font-weight:bold;}
	h2.orange_title a {text-decoration:none; color:white;}
		.orange_title {background:url(images/bg_orange.gif) repeat-x; line-height:33px; color:white; padding:0 10px; font-size:16px; font-weight:bold;}

h3 {font-size:16px; font-weight:bold; color:#ff5a00;}
	h3 span {font-size:12px; color:black; font-weight:normal; margin-left:20px;}
	
h4 {font-size:14px; font-weight:bold;}
h5 {font-size:36px; font-weight:bold; color:#ff5a00; letter-spacing:-2px; line-height:normal;}
h6 {font-size:12px; font-weight:bold; margin-bottom:5px;}

p {padding-bottom:10px;}
ul {line-height:160%;}

.bordered {border:1px solid #d4d4d4; border-top:none; padding:10px; margin-bottom:10px;}
.grey {background:#f0f0f0;}


/*form elements*/
.form {}
	.form .fl_left, .form .fl_right {width:350px;}
	.form li {padding:3px 0;}
	.form h3 {margin-bottom:10px;}
	input.quantity {width:30px; font-weight:bold; background:#fff url(images/input_quantity.gif) no-repeat 5px center; padding-left:15px; margin-right:10px; border:1px solid #a3a3a3;}
	input[type=text], input[type=password] {border:1px solid #a3a3a3; border-top-color:#838383; border-left-color:#838383; background:#fff url(images/input.gif) repeat-x left top; padding:2px; vertical-align:middle;}
	label {padding:2px; display:inline-block; width:110px; padding-right:5px;}
	label.check {width:auto !important; text-align:left; padding:0; display:inline;}
	.form input[type=text], input[type=password]{width:200px;}
	input[type=checkbox] { vertical-align:top;}
	input.error {border:1px solid red; background:#fedee0;}
	div.error {padding:10px 10px 10px 50px; background:#fedee0 url(images/error.gif) no-repeat 10px 10px; margin:0 0 20px 0; font-weight:bold; color:#e13938;}
	div.error p {margin:0; padding:0;}
	div.ok {padding:10px 10px 10px 50px; background:#d9edc2 url(images/ok.gif) no-repeat 10px 10px; margin:0 0 20px 0; font-weight:bold; color:#4e6c28;}
	div.ok p {margin:0; padding:0;}
	select { vertical-align:middle;}
	textarea {vertical-align:baseline; vertical-align:top; border:1px solid #a3a3a3; border-top-color:#838383; border-left-color:#838383; background:#fff url(images/input.gif) repeat-x left top; padding:2px;}
	input[disabled] {background:#edeeef; color:999; font-weight:bold;}
	.width300 {width:300px;}
		textarea.width300 {height:100px; width:500px;}
	li.position {padding-left:110px;}
	.label_80px label {width:80px;}
	.label_80px .position {padding-left:80px !important;}
	
/*header*/
.header {width:970px; height:182px; margin:0 auto; background:url(images/bg_menu.jpg) no-repeat center 99px; text-align:left;}
	.header .top {height:99px;}
		.header .right {float:right; text-align:right; padding-top:20px;}
		.header h1 {float:left; padding-top:15px; margin:0;}


.menu {}
	.menu li {float:left;}
	.menu {height:45px;}
	.menu ul {padding-top:8px; height:37px;}
	.menu a {font-size:14px; font-weight:bold; color:white; text-decoration:none; padding:5px 10px;  display:block; float:left;}
	.menu a:hover {color:#9cdefd;}
	.menu li.active_menu a {background:#2472a0;}

.search {width:630px; height:38px; float:left;}
	.search * {vertical-align:middle;}
	.search input {width:250px;}
	.search input, .search select {margin-right:5px; border:1px solid #2c8db0; padding:3px;}
	.search select {width:140px; padding:0;}
	.search option { padding:2px;}

#my_cart { background:#fff; width:330px; float:right;}
	#my_cart .padd {padding:10px 10px 0 10px;}
	#top_cart {height:37px;border:1px solid #2c8db0; border-bottom:none; }
	#my_cart #top_cart a {font-weight:bold;}
	.togglecart {cursor:pointer; cursor:hand;}
	#content_cart {border:1px solid #2c8db0; border-top:none; position:absolute; width:328px; background:#fff;}
	#content_cart .padd {padding-top:0; padding-bottom:10px;}
	#top_cart .padd {padding-bottom:0;}

	#my_cart table {margin-bottom:10px;}
	#my_cart table td {background:url(images/my_cart_bg.gif) repeat-x; padding:3px; font-size:11px; border-top:1px solid #fff;}
	#my_cart th {font-weight:bold; padding:3px; font-size:11px;}

/*footer*/
.footer { text-align:left; color:#848484; font-size:11px; background:url(images/bg_footer.gif) no-repeat center top; padding-top:30px; width:978px; margin:0 auto; padding-bottom:30px;}
	.footer .col_left {text-align:center; width:175px;}
	.footer .col_main {width:793px;}

/*slider.......................*/
.hrzContainer ul{list-style-type: none;margin: 0px;padding:0px;}
	.hrzContainer li{display: inline; margin: 0px;	padding:0px;}
	/*Handle*/
	.handle {float: left; width: 181px; height: 181px; text-align:center; background: #fff;	cursor:pointer; cursor:hand;}
	.handle img{}
	.handleOver{}
	.handleOver img{}
	.handleSelected{}
	.contentInnerWrapper{ padding:10px;}
	.contentStart {padding-left: 0px; float: left;	width:0px; height: 181px; overflow:hidden;}
	.contentEnd {float: left;	height: 181px;}

	.slide {height:181px;background:white;}
	.slide h3 { font-size:11px; font-weight:bold; margin-bottom:5px;}


/*products list*/
.products {padding:10px 0;}
	.products li {border:1px solid #d4d4d4; float:left; width:254px; height:131px; overflow:hidden; margin:0 3px 3px 0;}
	.products li img {float:left; margin-right:4px; display:block;}
	.products li h6 span { display:block; height:60px; text-decoration:underline;}
	.products li h6 a:hover span {text-decoration:none;}
	.products li h3 {margin-bottom:5px;}
	.products li .hr {margin:5px 0;}
	.products li .padd {padding:5px;}
	.products li.over { border-color:#a6acae;}
	div.instore { background:url(images/instore.gif); width:97px; height:18px; z-index:99; position:absolute; margin:-5px 0 0 -5px; }
	.product div.instore {margin:0;}
	div.instore span {display:none;}
	
	/*types list*/
	.green_list li {background:url(images/green_arr.gif) no-repeat left 6px; padding-left:10px; display:block; float:left; width:30%; padding-bottom:5px; margin-right:10px;}
	.green_list a {font-weight:bold; margin-right:5px;}
	
/*product details*/	
.product ol{height:130px;}
.product h3 img {float:left; margin-right:10px;}
.product ul li {float:left; margin-right:10px;}
.product ol li {float:left; width:250px;}
.product ol li.right_p {float:right; background:url(images/arr_orange.gif) no-repeat left center; text-align:right;}
	
	
	/*buttons*/
	.big_b_add {background:url(images/big_b_add.gif) no-repeat; width:175px; height:41px; line-height:41px; font-size:14px; font-weight:bold; color:black; text-decoration:none; display:block; text-align:center; float:right;}
	.big_b_add:hover {background-position:left bottom;}
	
	.big_b {display:inline-block; line-height:51px; height:51px; font-size:14px; font-weight:bold; color:black; text-decoration:none; background:url(images/big_b.gif) no-repeat left top; padding-left:40px}
		.big_b ins {display:inline-block; height:51px; background:url(images/big_b.gif) no-repeat right top; width:auto; padding-right:40px; text-decoration:none;}
		.big_b:hover {background-position:left bottom;}
		.big_b:hover ins {background-position:right bottom;}
	
	.button {display:inline-block; line-height:26px; height:26px; font-size:12px; font-weight:bold; color:black; text-decoration:none; background:url(images/button.gif) no-repeat left bottom; padding-left:35px}
		.button ins {display:inline-block; height:26px; background:#fff url(images/button.gif) no-repeat right bottom; width:auto; padding-right:35px; text-decoration:none;}
		.button:hover {background-position:left top;}
		.button:hover ins {background-position:right top;}
	
	.button_login {background-image:url(images/button_login.gif);}
	.button_login ins {background-image:url(images/button_login.gif);}
	
	
/*pages*/	
.pages {font-size:14px; font-weight:bold; padding:5px 0;}
.pages a {padding:5px 10px;}
.pages a.activepage {background:#2ea9d6; text-decoration:none; color:white;}	

/* misc */
.fl_left {float:left;}
.fl_right {float:right;}
.hr {border-top:1px solid #d4d4d4; line-height:0; font-size:0; margin:10px 0; height:0px;}
	.slide .hr {margin:0 0 10px 0;}
#content_cart .hr {margin-top:0;}
.orange {color:#ff5a00;}
.big_icos {padding-bottom:10px;}
	.big_icos li {padding:7px 0; font-weight:bold;}
.bold {font-weight:bold;}
.mt30 {margin-top:30px;}
.mt10 {margin-top:10px;}
.t_right {text-align:right;}
.t_center {text-align:center;}
.box {padding:5px; background:red; color:white;}
.my_account {padding:20px; padding-bottom:0;}
.my_account li {margin-bottom:20px;}
.my_account li li {margin-bottom:0; background: url(images/green_arr.gif) no-repeat left center; padding-left:10px;}
.my_account h2 {padding-bottom:10px;}


.red {color:#CC3300 !important;}


/* icos */
.ico_cart_checkout {background:url(images/icos/cart_checkout.gif) no-repeat left center; padding:3px 0 3px 25px;}
.ico_cart {background:url(images/icos/cart.gif) no-repeat left center; padding:3px 0 3px 25px;}
.ico_add_to_cart {background:url(images/icos/cart_add.gif) no-repeat left center; padding:3px 0 3px 25px;}
	.ico_add_to_cart_button { vertical-align:top; background:url(images/icos/cart_add.gif) no-repeat left center; display:inline-block; width:21px; height:19px; }
	.ico_add_to_cart_button span {display:none;}

	.delete { vertical-align:top; background:#ff2400 url(images/icos/delete.gif) no-repeat left center; display:inline-block; width:15px; height:15px; }
	.delete:hover {background-color:#a70000;}
	.delete span {display:none;}
	
.ico_faq {background:url(images/icos/faq.gif) no-repeat left center; padding:5px 0 5px 30px;}
.ico_contact {background:url(images/icos/contact.gif) no-repeat left center; padding:5px 0 5px 30px;}
.ico_trip {background:url(images/icos/directions.gif) no-repeat left center; padding:5px 0 5px 30px;}
.ico_wholesaler {background:url(images/icos/wholesalers.gif) no-repeat left center; padding:5px 0 5px 30px;}

.ico_profile {background:url(images/icos/ico_profile.gif) no-repeat left top; padding-left:30px;}
.ico_orders {background:url(images/icos/ico_orders.gif) no-repeat left top; padding-left:30px;}

	.delete_from_cart {background:#f6544b url(images/close.gif) no-repeat; width:30px; height:30px; display:inline-block;}
		.delete_from_cart span {display:none;}
		.delete_from_cart:hover {background-color:#ef190d;}
.ico_money {background:url(images/icos/total.gif) no-repeat left center; padding-left:20px;}

/*zoom*/
div.imgzoom {line-height: 0; font-size: 0; z-index: 10;	border: 5px solid #ccc;
}

	div.imgzoom a {background:#ff2400 url(images/icos/pic_close.gif) no-repeat; display: block; width: 31px; height: 31px; 	position: absolute; right: 0; top:0; text-decoration: none; text-indent: -100000px;	outline: 0;	z-index: 11;}
	div.imgzoom a:hover { background-color:#a70000;}
	div.imgzoom img, 
	div.imgzoom embed, 
	div.imgzoom object, 
	div.imgzoom div {width: 100%;height: 100%;}
	
	

/*wholesaler*/
.whole_saler_top {width:468px; float:left; margin:20px;}
	
/*cart*/
.cart {width:100%;}
	.cart input.quantity {width:30px; font-weight:bold; background:#fff url(images/input_quantity.gif) no-repeat 5px center; padding-left:15px; border:1px solid #a3a3a3;}
	.cart th {color:#ff5a00; font-weight:bold; padding:5px;border-left:1px solid #fff;}
	.cart td {background:#f1f1f1; vertical-align:top; padding:5px; border-bottom:3px solid #fff; border-left:1px solid #fff;}
	.cart .delete_td {background:none; padding:0; vertical-align:top; border-left:none;}
	.cart img {border:1px solid #cdcdcd; float:left; margin:0 5px 0 0; display:block;}


/*total*/
.total {border:1px solid #dcdcdc; background:#fff url(images/pattern.gif); padding:20px; margin:20px 0;}
	.shipping {border:1px solid #dcdcdc; background:#fff; padding:10px; width:300px; float:left;}
	.zipcode label {width:auto;}
	.zipcode input {width:70px !important;}
	
	.total_price {float:right; width:250px;}
	.total_price h5 {font-size:32px; letter-spacing:normal; font-weight:normal;}
	.total_price h5 b {color:black; font-weight:normal;}
	.total_price li {margin:0; padding:0;}
	.total_price ul {margin-bottom:20px;}
	
	
	
	.choose_address li.checked {background:#f1f1f1;}
	.choose_address li {border-bottom:1px solid #dcdcdc; vertical-align:top; padding:5px;}
	.choose_address label {width:auto; vertical-align:top; margin:0; padding:0; padding-left:5px;}
	.choose_address h4 {display:inline;}
	
	.yellow_bg {padding:20px; background:#fff3c7;}
	.yellow_bg .button ins {background-color:#fff3c7;}
	.yellow_bg .hr {border-color:#e2d296;}
	
	
	.card_form {background:white; padding:10px; margin:10px;border:1px solid #dcdcdc;}
	.choose_address li li {border:none; padding-bottom:3px;}
	.card_form label {width:100px; display:inline-block;}
	.card_form input {width:200px}
	
	li.ccv {position:absolute; margin:0 0 0 113px; width:250px; background:#fff3c7; border:1px solid #dcdcdc !important;}
	.ccv p {padding:5px;}
	.ccv img {float:left; margin:0 10px 0 0 ; position:relative;}
	
	address {font-style:normal; font-weight:bold;}

	.sub_menu {position:absolute; height:auto; background:#fff; border:1px solid #2c8db0; font-size:12px ; width:200px; display:block;filter:alpha(opacity=95);-moz-opacity:.95;opacity:.95;}
	.sub_menu ul {padding:10px;}
	.sub_menu ul {height:auto;}
	.sub_menu li {float:none; padding:0; margin:0;}
	.sub_menu a {float:none; padding:0; display:inline-block; font-size:11px; float:none;}
	.sub_menu a:hover {background:none; padding:0; border:none; margin:0;}

	.sub_menu {margin:28px 0 0 0 ; display:none;}
	.sub_menu li {padding:4px 0;}
	.sub_menu a {border:none !important; text-decoration:none !important; color:#2a2a2a !important; background:url(images/green_arr.gif) no-repeat left center; padding-left:10px;}
	.sub_menu a:hover {color:#0074b6 !important;background:url(images/green_arr.gif) no-repeat left center; padding-left:10px;}

/* menu change */
	.menu li.active_  {background:#2472a0;}
	.menu li.active_ li {background-color:none;}
	.menu li li.active_ {background-color:#fff;}
	
