/***** Global Settings *****/
* {
	margin: 0;
	padding: 0;
}

html, body {
	background: #fff url(images/header.jpg) no-repeat 50% 0%;
	color:#666;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	margin:0;
	padding:0;
	z-index: 1;
}

p {
	color:#666;
	margin-bottom:10px;
	margin-top:0;
}

h1 {
	margin:30px 0 0;
	text-align:left;
}

h4 {
	color:#727377;
	font-size:14px;
}

a,a:link,a:visited,a:active {
	color:#222;
}
a:hover {
	color:#000;
}

ul, ol {
	padding-left: 20px;
}

/***** Container *****/
#container {
	margin:0 auto;
	width: 900px;
	z-index: 2;
}

/***** Header *****/
#header {
	position:relative;
	display:block;
	width:100%;
	height: 88px;
	margin:0;
	padding: 0;
	text-align: left;
	z-index: 50;
}

#weather,#webcam {
	display: block;
	width: 65px;
	height: 50px;
	position: relative;
	float: right;
}
#headertext {
	position: relative;
	float: right;
	margin: 5px 10px 0px 0px;
}
	#headertext address {
		float: right;
		display: block;
		font: normal normal 12px/12px Arial,sans-serif;
		color: #a098a1;
		margin: 0;
		padding: 0;
	}
	#headertext #bridge_phone {
		float: right;
		display: block;
		font: bold 24px/24px Arial,sans-serif;
		color: #5a4099;
		margin: 6px 0px 0px 0px;
		padding: 0;
		clear: both;
	}
		#headertext #bridge_phone span {
			font: bold 14px/14px Arial,sans-serif;
			text-transform: uppercase;
			color: #e98900;
		}

#header a#logo {
	display: block;
	position: absolute;
	top: 40px;
	left: 10px;
	width: 362px;
	height: 64px;
	margin: 0;
	padding: 0;
	z-index: 12;
}
#headermenu {
	display: block;
	position: absolute;
	left: 700px;
	bottom: -15px;
	font: normal normal 11px/11px Arial,sans-serif;
	color: #a987a1;
	z-index: 11;
}
	#headermenu a, #headermenu a:active, #headermenu a:link, #headermenu a:visited {
		font: normal normal 11px/11px Arial,sans-serif;
		text-decoration: underline;
		color: #e98900;
	}
	#headermenu a:hover {
		color: #d25d00;
	}

a#wheel {
	position: absolute;
	top: 124px;
	left: 21px;
	width: 24px;
	height: 24px;
	background: transparent url(images/btn-home.gif) no-repeat;
	z-index: 10;
}
a#wheel:hover {
	background-position: -24px 0px;
}

div#body {
	z-index: 3;
}
div#content {
	z-index: 4;
}

/***** Navigation *****/
#outernav {
	background:url(images/menu-bg.jpg);
	width: 900px;
	height: 97px;
	position: relative;
	z-index: 9;
	padding: 0;
}

/* @see postcard for background image */
#search {
	position: absolute;
	bottom: 5px;
	right: 16px;
	width: 170px;
}

#search #applesearch .sbox input {
	border: 0;
	background: none;
}
#search #applesearch .sbox_l, 
#search #applesearch .sbox_r, 
#search #applesearch #c2_ctl{
	display: none;
}

#products a {
background:url();
display:block;
float:left;
height:24px;
width:100px;
}

#nav_products {
background:url(images/nav_products_btn.png) no-repeat;
border:none;
color:#fff;
font-size:12px;
font-weight:700;
height:45px;
margin:4px 0 15px;
padding:15px 0 0 4px;
position:absolute;
text-decoration:none;
text-shadow:#000 1px 1px 1px;
top:140px;
width:105px;
z-index:500;
}

#nav_products ul {
border:none;
line-height:1;
list-style:none;
list-style-type:none;
margin:0 0 0 1px;
padding:0;
}

#nav_products a {
border:none;
border-bottom-width:0;
color:#fff;
display:block;
margin-right:3px;
padding:5px 7px 7px;
text-decoration:none;
}

#nav_products li {
float:left;
width:10em;
}

#nav_products li ul {
background:#1e1e1e;
color:#fff;
left:-999em;
position:absolute;
text-shadow:#000 0 -1px 0;
width:10em;
}

#nav_products li ul ul {
margin:-30px 0 0 180px;
display:none;
}

#nav_products ul li ul li a {
background:#1e1e1e;
border-bottom:1px solid #000;
border-top:1px solid #2a2a2a;
color:#fff;
font-size:1em;
font-weight:700;
padding:8px 10px;
text-shadow:#000 0 -1px 0;
width:160px;
}

#nav_products li:hover ul ul,#nav_products li:hover ul ul ul,#nav_products li.sfhover ul ul,#nav_products li.sfhover ul ul ul {
left:-999em;
display:none;
}

#newProducts a:hover,#topProducts a:hover,#promotions a:hover,#contact a:hover {
background:url(images/nav_bg_hover.png);
}

#nav_products li:hover ul,#nav_products li li:hover ul,#nav_products li li li:hover ul,#nav_products li.sfhover ul,#nav_products li li.sfhover ul,#nav_products li li li.sfhover ul,#nav_products li:hover ul,#nav_products li:hover ul,#nav_products li.sfhover ul,#nav_products li:hover ul,#nav_products li li:hover ul,#nav_products li.sfhover ul,#nav_products li li.sfhover ul {
left:auto;
display:none;
}

.arrow {position: absolute; right: -50px;}

#newProducts a {
display:block;
float:left;
height:24px;
width:124px;
}

#topProducts a {
display:block;
float:left;
height:24px;
width:119px;
}

#promotions a {
display:block;
float:left;
height:24px;
width:109px;
}

#contact a {
display:block;
float:left;
height:24px;
width:98px;
}

li#search {
border-left:1px solid #fff;
clear:both;
height:36px;
padding:6px 10px 0 18px;
position:absolute;
width:200px;
}

ul.autocomplete {
border: 1px solid #ccc;
clear: both;
background: #fff;
margin: 8px 0 0 -19px;
width: 185px;
z-index: 500;
position: absolute;
}

ul.autocomplete li {
display: block;
float: left;
padding: 10px;
width: 100%;
overflow: hidden;
background: #fff;
border-bottom: 1px solid #ccc;
border-right: 1px solid #ccc;
border-left: 1px solid #ccc;
}

li.search_item {background: #FFFFFF;}
li.search_item:hover, ul.autocomplete li.search_selected {background: #48E507; }

#customer_registration {
margin-top: 50px;
}

.minus_icon {
background: url(images/remove_btn.png);
height: 20px;
width: 20px;
display: block;
float: right;
position: relative;
top: -15px;
left: 12px;
}

/***** Crumbtrail *****/
#breadcrumb {
	font: normal normal 10px Verdana,sans-serif;
	color: #000;
}

#breadcrumb a {
	font: normal normal 10px Verdana,sans-serif;
	color: #e98900;
	text-decoration: underline;
}
#breadcrumb a:hover {
	color: #a098a1;
}

/***** Pagination *****/
#pagination {
	clear: both;
	display: block;
	float: right;
	margin: 0;
	padding-right: 25px;
	padding-top: 25px;
}

	#pagination li {
		display:block;
		float:left;
		list-style: none;
		font: normal normal 10px/24px Verdana,Arial,sans-serif;
		color: #a098a1;
		padding: 0px 5px 0px 5px;
	}
	#pagination li.active {
		color: #a098a1;
	}

	#pagination li a {
		color: #e98900;
		text-decoration: underline;
	}


/** Main Content ***/
#content {
	position: relative;
	background: #fff url(images/content_repeat.jpg) repeat-y;
	clear: both;
	display: block;
	float: left;
	height:auto;
	margin: 0;
	padding: 0;
	text-align: left;
	z-index: 1;
}

#maincontent {
	display: block;
	width: 850px;
	padding: 0px 25px 0px 25px;
	margin: 0;
	z-index: 2;
}

#maincontent #postcard {
	position: absolute;
	top: 80px;
	left: 25px;
	z-index: 8;
	background-color: #fff;
	background-repeat: no-repeat;
	width: 560px;
	height: 324px;
}

#nav, #maincontent #postcard {
	/* background-image: url(images/home/postcards/zodiac.gif); */
}

.homepage_buttons {
	position: absolute;
	right: 25px;
	text-indent: -999em;
	width: 279px;
	z-index: 41;
}
#online_specials {
	background: url(images/home/btn-specials.gif) no-repeat;
	top: 110px;
	height: 111px;
	z-index: 1;
}
#yacht_brokerage {
	background: url(images/home/btn-brokerage.gif) no-repeat;
	top: 221px;
	height: 112px;
}
#easy_financing {
	background: url(images/home/btn-financing.gif) no-repeat;
	top: 333px;
	height: 107px;
}
#homepagecontent {
	clear: both;
	position: relative;
	left: -15px;
	display: block;
	background: #5a3f99 url(images/home/content-bg.gif) no-repeat;
	width: 880px;
	/*top: 420px;*/
	margin-top: 331px;
	padding-bottom: 15px;
	z-index: 40;
}
	#homepagecontent h1 {
		font: italic 26px/26px Times,"Times New Roman", serif;
		color: #fff;
		padding: 20px 0px 8px 12px;
	}
	#homepagecontent p {
		font: normal normal 13px/14px Arial,sans-serif;
		color: #fff;
		padding: 0px 15px 0px 15px;
	}
	#homepagecontent a {
		color: #fff;
		text-decoration: underline;
	}
	#homepagecontent a:hover, #homepagecontent a:focus {
		text-decoration: none;
	}


/** Product listing - product_list_all.php **/
.product_cell {
border-bottom:1px solid #bfbfbf;
border-right:1px solid #bfbfbf;
display:table-cell;
float:left;
height:auto;
margin:0 0 -1px;
max-height:190px;
height:190px;
min-height:190px;
overflow:hidden;
text-align:center;
width:184px;
}

.product_cell h2 {
color:#333;
font-size:12px;
margin:20px auto 7px;
max-height:30px;
min-height:30px;
vertical-align:middle;
width:175px;
}

.product_cell img,.product_cell_image {
display:block;
margin:0 auto 3px;
}

.product_cell_price {
background:url(images/price_bg.png) repeat-x;
color:#fff;
display:inline;
height:20px;
margin:10px auto 30px;
padding:3px 0;
}

.product_cell p {
font-style:italic;
margin:15px 0 25px;
}

/** Related products ***/
.related {
border-bottom:1px solid #bfbfbf;
color:#333;
font-size:14px;
font-weight:400;
padding:15px 0 0 20px;
text-shadow:#ccc 1px 1px 1px;
}

.rproducts {
display:block;
float:left;
height:auto;
margin:3px -6px 0;
text-align:center;
width:26.4%;
}

.rproducts h2 {
color:#333;
font-size:12px;
margin:25px 0 7px;
}

.rproducts_price {
background:url(images/price_bg.png) no-repeat;
color:#fff;
font-size:12px;
font-weight:400;
height:20px;
margin:-5px auto 0;
padding:5px 0 0;
position:relative;
text-align:center;
width:49px;
}

.rproducts_price_02 {
background:#1c1c1c;
color:#fff;
font-size:12px;
font-weight:400;
height:18px;
left:1px;
margin:-16px auto 0;
padding:5px 0 0;
position:relative;
text-align:center;
width:90px;
}

.rproducts p {
font-style:italic;
margin:3px 0 25px;
}

/***** Side Bar *****/
#rightside {
display:block;
float:right;
left:-20px;
position:relative;
width:234px;
}

/***** Mini Cart *****/
#shoppingcart {
background:url(images/schoppingcart_bg.png);
display:block;
float:left;
height:auto;
margin:0 0 0 10px;
overflow:hidden;
width:234px;
}

#shoppingcarttop {
background:url(images/shoppingcart_top.png) top no-repeat;
height:auto;
min-height:220px;
padding:45px 0 0;
width:100%;
z-index:500;
}

#shoppingcart .title {
background:none;
color:#121212;
font-size:16px;
font-weight:700;
margin:12px;
position:absolute;
text-shadow:#ccc 1px 1px 1px;
}

#shoppingcartbottom {
background:url(images/shoppingcart_bottom.png) no-repeat;
height:94px;
width:100%;
}

#shoppingcartbottom a {
color:#777;
}

.minicart_item {
background:#0f0f0f;
border-bottom:1px solid #000;
border-top:1px solid #2a2a2a;
color:#333;
font-size:11px;
height:50px;
margin:0 0 0 5px;
text-align:left;
width:221px;
}

.minicart_item img {
display:block;
float:left;
min-height:30px;
min-width:30px;
padding:10px 5px 0 8px;
}

.minicart_item h3 {
color:#fff;
font-weight:400;
padding:10px 0 3px;
}

.minicart_item p {
color:#777;
font-style:italic;
}

.minicart_item .price {
color:#78a836;
float:right;
font-size:12px;
margin:-25px 7px 0 0;
text-align:right;
}

td.minicart_header,td.minicart_body,td.minicart_footer {
font-size:10px;
}

#shoppingcart .total {
color:#78a836;
font-size:16px;
margin:0 0 -33px;
padding:13px 18px 0 0;
position:relative;
text-align:right;
}

/***** Buttons *****/
a.btn_short {
	display: block;
	background: #ed8f1f url(images/ecommerce/btn-short.gif);
	width: 60px;
	height: 19px;
	font: normal normal 12px/19px Arial,sans-serif;
	color: #fff;
	padding-left: 16px;
}

.gocheckout {
background:url(images/checkout_btn.png) repeat-x;
color:#999;
display:inline;
font-size:16px;
font-weight:700;
height:25px;
margin:55px 0 0 115px;
padding:9px 15px 0;
position:absolute;
text-align:center;
text-decoration:none;
text-shadow:#000 1px 1px 1px;
width:83px;
z-index:200;
}

.review {
background:url(images/checkout_btn.png) repeat-x;
color:#999;
display:inline;
font-size:16px;
font-weight:700;
height:25px;
margin:55px 0 0 5px;
padding:9px 15px 0;
position:absolute;
text-align:center;
text-decoration:none;
text-shadow:#000 1px 1px 1px;
width:70px;
z-index:200;
}

.review a {
color:#999;
}

/* UPGRADE : height:31px; */
.backto_shopping_button,
.button_large_right,
.button, input#btnCalcShipping, #checkout input.button, #customer_registration input.button, .border input.button {
	float: left;
	display:block;
	background: url(images/ecommerce/btn-long.gif) no-repeat;
	width: 141px;
	height: 19px; 
	text-align: left;
	font: normal normal 12px/19px Arial,sans-serif;
	color: #fff;
	border: 0;
	padding: 0px 0px 0px 10px;
	margin: 0px 5px 0px 0px;
	cursor: pointer;

	top: auto;
}
a.button {
	color: #fff;
}


.checkout_button,.button_large_left {
background:url(images/checkout_btn.png) repeat-x;
color:#999;
display:block;
float:right;
font-size:16px;
font-weight:700;
height:26px;
margin:15px 0 0;
padding:9px 10px 0;
text-decoration:none;
text-shadow:#000 1px 1px 1px;
}

.remove {
background:url(images/remove.png) no-repeat;
height:15px;
margin:-23px 0 0 210px;
position:absolute;
width:15px;
}

/***** Sidebar Modules *****/
#sidebar {
display:block;
float:left;
height:auto;
margin:30px 0 10px 10px;
overflow:hidden;
width:100%;
}

#sidebar h1 {
background:url(images/sidebar_header.png);
border-bottom:1px solid #333;
border-top:1px solid #fff;
font-size:14px;
height:16px;
margin:5px 0 0;
padding:11px;
text-shadow:#ccc 1px 1px 1px;
}

#sidebar .containers {
background:#a1a1a1 url(images/container_bg.png) repeat-x;
border-bottom:1px solid #333;
border-top:1px solid #bebebe;
font-size:12px;
height:auto;
left:-5px;
margin:-3px 0 5px;
padding:14px;
width:207px;
}

/***** Footer *****/
#footer {
	clear: both;
	display: block;
	width: 100%;
	height: 82px;
	background: #fff url(images/footer.jpg) no-repeat 50% 24px;
}
#topfooter {
	display: block;
	width: 900px;
	height: 24px;
	margin: 0px auto 0px auto;
	padding-top: 10px;
	background: transparent url(images/content_footer.jpg) no-repeat;
}

#footer a, #footer a:active, #footer a:link, #footer a:visited {
	font: normal normal 11px/11px Arial,sans-serif;
	color: #e98900;
	padding:10px 8px 10px 8px;
	text-decoration: underline;
}
#footer a:hover {
	color: #d25d00;
}

#bottomfooter {
	display: block;
	width: 900px;
	height: 52px;
	margin: 30px auto 0px auto;
	overflow: hidden;
}

#bottomfooter a.footerbuttons {
	display: block;
	height: 52px;
	text-indent: -999em;
	position: relative;
	float: left;
	background-color: #fff;
	background-repeat: no-repeat;
	padding: 0;
	margin: 0;
}

#bottomfooter a.footerbuttons:hover {
	background-position: 100% 0px;
}


a#suzuki {
	background-image: url(images/footerlogos/1_suzuki.gif);
	width: 122px;
}
a#honda {
	background-image: url(images/footerlogos/2_honda.gif);
	width: 90px;
}
a#volvo {
	background-image: url(images/footerlogos/3_volvo.gif);
	width: 90px;
}
a#tohatsu {
	background-image: url(images/footerlogos/4_tohatsu.gif);
	width: 93px;
}
a#zodiac {
	background-image: url(images/footerlogos/5_zodiac.gif);
	width: 50px;
}
a#seabreeze {
	background-image: url(images/footerlogos/6_seabreeze.gif);
	width: 100px;
}
a#stanley {
	background-image: url(images/footerlogos/7_stanley.gif);
	width: 94px;
}
a#yamaha {
	background-image: url(images/footerlogos/8_yamaha.gif);
	width: 135px;
}
a#precision {
	background-image: url(images/footerlogos/9_precision.gif);
	width: 126px;
}


/***** Product Details *****/
#product_details {
	position: relative;
	float: left;
	width: 900px;
	min-height: 400px;
	display: block;
	background: transparent url(images/ecommerce/divider-vert-full-repeat.gif) repeat-y;
	margin-bottom: 15px;
}

#product_details h1#product_title {
	display: block;
	width: 673px;
	position: relative;
	float: left;
	font: bold 18px/18px Arial,sans-serif;
	color: #38273a;
	padding: 12px 0px 16px 25px;
	margin: 0;
	background: url(images/content_repeat.jpg) repeat-y;
}

#product_image_box {
	display: block;
	width: 225px;
	position: relative;
	float: left;
	margin: 0px 23px 0px 25px;
	overflow: hidden;
}

#product_price {
	font: bold 18px Arial,sans-serif;
	color: #38273a;
	padding-top: 10px;
}

a.product_button {
	display: block;
	width: 126px;
	height: 19px;
	background: #e98900 url(images/ecommerce/btn-long.gif) no-repeat;
	padding-left: 15px;
	margin-top: 10px;
	font: normal normal 12px/19px Arial,sans-serif;
	color: #fff;
	cursor: pointer;
}

#product_content_outer {
	display: block;
	width: 414px;
	position: relative;
	float: left;
	margin: 0px 13px 0px 0px;
}
.product_tab {
	cursor: pointer;
	display: block;
	background: #fff url(images/ecommerce/tab.gif) no-repeat;
	width: 86px;
	height: 20px;
	vertical-align: bottom;
	font: normal normal 13px/20px Arial,sans-serif;
	padding-left: 8px;
	position: relative;
	float: left;
}
#product_content {
	clear: both;
	padding-top: 10px;
	padding-left: 10px;
	border-top: 1px solid #ccc;
}

#product_right_panel {
	display: block;
	width: 160px;
	position: relative;
	float: right;
	margin: 0px 25px 0px 14px;
	position: absolute;
	top: 0px;
	right: 0px;
}

.addcart {
background:url(images/addcart.png);
clear:both;
color:#fff;
display:block;
float:right;
font-weight:700;
height:19px;
margin:-27px 0 0;
padding:8px 0 0;
text-align:center;
text-shadow:#000 1px 1px 1px;
width:129px;
}

.addcart img {
border-right:1px solid #666;
display:block;
float:left;
margin:-6px -5px 0 8px;
padding:3px 7px 3px 0;
}

a.wishlist {
background:url(images/addcart.png);
clear:both;
color:#fff;
display:block;
float:right;
font-weight:700;
height:19px;
margin:59px 155px 0 0;
padding:8px 0 0;
text-align:center;
text-shadow:#000 1px 1px 1px;
width:150px;
}

a.wishlist img {
border-right:1px solid #666;
display:block;
float:left;
margin:-7px -5px 0 8px;
padding:3px 7px 3px 0;
}

/***** Invoice Cart *****/
#cart_table {
border:0;
display:block;
margin:0;
width:740px;
}

#cart_table tr {
border-bottom:1px solid #bfbfbf;
}

#cart_table td {
height:50px;
vertical-align:middle;
}

#cart_table td img {
display:block;
float:left;
padding:10px 15px 0;
}

#cart_table .header {
background:url(images/table_bg.png) bottom;
color:#111;
font-size:14px;
font-weight:700;
height:30px;
text-shadow:#bebebe 1px 1px 1px;
}

#cart_table .product {
color:#111;
font-weight:700;
margin:10px 0 3px;
}

#cart_table .desc {
color:#555;
font-style:italic;
}

#cart_table .price {
color:#222;
font-size:14px;
font-weight:700;
padding:0 15px 0 0;
}

#cart_table .price img {
height:auto;
margin:-20px 0 0 -23px;
position:absolute;
width:auto;
}

#cart_table .cart_qty_box {
font-size:12px;
font-weight:700;
width:14px;
}

#cart_table .subtotal {
color:#000;
font-size:16px;
margin:0 25px 0 0;
}

#cart_table .total {
color:#78a836;
font-size:16px;
font-weight:700;
padding:0 15px 0 0;
}

/*** Generic ***/
.ls_cart_total_note {
font-style:italic;
}

.cart_qty_box {
width:40px;
}

#endline {
display:block;
float:right;
margin:15px 14px 15px 0;
}

#back {
display:block;
float:left;
margin:15px;
width:200px;
}

#back img {
display:block;
float:left;
margin:0 10px 0 0;
}

#back p {
color:#fff;
font-size:14px;
margin:7px 0 0;
}

#holder {
background:#0a0a0a url(images/table_bg.png);
color:#fff;
height:auto;
margin:30px;
padding:10px 15px 30px;
text-align:center;
text-shadow:#000 0 -1px 0;
width:800px;
}

#holder h1 {
margin:0 0 30px;
}

#holder p {
margin:15px auto 0;
text-align:right;
width:300px;
}

#holder input {
clear:right;
}

#login a,#sidebar a {
color:#111;
text-decoration:none;
}


/***** Search Reults *****/
#srdetails {
border-bottom:1px solid #bfbfbf;
color:#999;
display:block;
height:90px;
padding:26px 20px 17px;
width:100%;
}

#srdetails a {
color:#111;
display:block;
float:left;
text-decoration:none;
}

#srdetails img {
display:block;
float:left;
margin:0 20px 0 0;
}

#srdetails .text {
display:block;
float:left;
width:400px;
}

#srdetails h2 {
color:#000;
display:block;
float:left;
font-weight:700;
margin:5px 5px 0 0;
}

#srdetails h3 {
display:block;
float:left;
font-style:italic;
margin:5px 0 0;
}

#srdetails p {
color:#333;
line-height:16px;
margin:10px 0 0;
width:400px;
}

#srdetails .stars {
display:block;
float:left;
margin:30px 15px 0;
width:75px;
}

#srdetails .stars img {
margin:0;
padding:0;
}

#srdetails .price {
color:#111;
display:block;
float:left;
font-size:14px;
font-weight:700;
margin:30px 0 0;
text-align:center;
text-shadow:#999 1px 1px 1px;
width:100px;
}

a,#popup a {
text-decoration:none;
}

/*** Messages ***/
.msg {
font-size:12px;
font-weight:700;
margin-top:20px;
text-align:center;
}

/***** Customer Login *****/
#login {
background:url(images/login_bg.png) repeat-x;
background-color:#666;
border:1px solid #111;
float:right;
margin:-11px 12px 0 5px;
position:relative;
text-shadow:#bebebe 1px 1px 1px;
width:238px;
z-index:2000;
}

#login .text {
border-bottom:#000;
color:#111;
display:block;
float:left;
font-size:12px;
font-weight:700;
height:26px;
margin-bottom:-6px;
padding:10px 5px 0 14px;
text-align:center;
}

#loginpane {
color:#FFF;
display:block;
float:left;
font-weight:700;
height:auto;
margin:15px;
padding:8px 0 10px;
position:absolute;
top:25px;
width:233px;
z-index:500;
}

.login_label {
display:block;
float:left;
margin:5px 0 0 5px;
padding:5px 0 0;
width:60px;
}

.login_field {
display:block;
float:right;
width:125px;
}

.login_email {
background:#FFF;
border:1px solid #666;
display:block;
float:right;
margin:0 0 8px 5px;
padding:5px 0 0;
width:125px;
}

.login_password {
background:#FFF;
border:1px solid #666;
display:block;
float:right;
margin:0 0 0 5px;
padding:5px 0 0;
width:125px;
}

.customer_login_error {
color:red;
text-align:left;
}

.logout_button {
color:#222;
cursor:pointer;
}

.login_button {
background:#333;
border:1px solid #666;
color:#FFF;
float:right;
font-size:10px;
height:24px;
margin:12px 2px 8px 0;
width:95px;
}

.lfp {margin: -12px 0 10px 0; color: #999;}

/***** login_box.tpl.php *****/
.login {
background-color:#010101;
background-image:url(images/bg_highlight.png);
background-repeat:repeat-x;
color:#666;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
font-weight:700;
padding:20px;
text-shadow:#000 -1px -1px -2px;
width:303px;
z-index:10000;
}

.login h1 {
color:#fff;
font-size:18px;
margin:0 0 30px;
}

.login a {
border-bottom:1px solid #999;
color:#999;
float:right;
}

.login_input {
background:#FFF;
border:1px solid #666;
color:#333;
font-size:18px;
height:30px;
margin:0 0 20px;
padding:3px 0 0 5px;
width:300px;
}

.login_sign_in_button {
background:url(images/receipt_bg.png) 0 -3px;
border:1px solid #333;
color:#FFF;
display:block;
float:right;
font-size:12px;
font-weight:700;
height:30px;
margin:0;
text-shadow:#000 -1px -1px -2px;
vertical-align:middle;
width:100px;
}

.forgotpassword {
color:red;
}

.box_close {
background:url(images/cross.png) no-repeat;
display:block;
float:left;
height:31px;
margin:-12px 0 0 -12px;
width:31px;
}

/***** Customer Registration *****/
#customer_registration dd {
clear:left;
float:left;
margin:15 0 10px;
}

#customer_registration .c2 {
clear:both;
display:block;
margin:0 0 50px;
}

.customer_reg_wrap {
background-color:#969696;
border:1px solid #000;
font-size:10px;
margin:0 auto;
overflow:hidden;
padding-bottom:10px;
width:395px;
}

.customer_reg_box_header {
background:url(images/cust-head.png) no-repeat;
color:#000;
font-size:10px;
font-weight:700;
height:20px;
line-height:19px;
padding-left:8px;
text-align:left;
width:375px;
}

.customer_reg_box_body {
background-color:#fff;
border:thin;
border-color:#B4B4B4;
border-style:solid;
font-size:10px;
margin-top:0;
padding:10px 0;
text-align:left;
width:373px;
}

.customer_reg_input_label {
color:#4C4C4C;
display:table-cell;
float:left;
font-size:10px;
line-height:16px;
text-align:right;
width:140px;
}

.customer_reg_input_label_field {
color:#4C4C4C;
font-size:10px;
line-height:16px;
margin-top:2px;
text-align:right;
width:100px !important;
}

.customer_reg_button_save,.customer_reg_verify_input_span {
display:block;
margin-bottom:5px;
margin-top:5px;
text-align:center;
}

.customer_reg_draw_verify {
float:left;
}

#customer_registration fieldset,.border fieldset,fieldset,#checkout fieldset,.xlsfset fieldset {
border:1px solid #cdcdcd;
margin:15px 0 30px 15px;
padding:10px;
width:717px;
}

#customer_registration input,#customer_registration textarea,#customer_registration select,.border input,.border textarea,.border select,input,textarea,select,#checkout input,#customer_registration textarea,#customer_registration select,.xlsfset input,.xlsfset textarea,.xlsfset select {
font:12px/12px Arial, Helvetica, sans-serif;
padding:0;
}

#customer_registration input,.border input,#checkout input,.xlsfset input,input {
	border:1px solid #acacac;
	color: #444;
	height: 20px;
	padding: 2px;
}

#customer_registration fieldset.action,.border fieldset.action,fieldset.action,#checkout fieldset.action,.xlsfset fieldset.action {
margin-top:-20px;
}

#customer_registration legend,.border legend,.xlsfset legend {
color:#555;
font:12px;
font-weight:700;
margin-left:40px;
padding-top:10px;
}

#customer_registration label,label,#checkout label, {
font-size:11px;
font-weight:700;
}

#customer_registration label.opt,label.opt,#checkout label.opt {
font-weight:400;
}

#customer_registration dl,#customer_registration .c3,#customer_registration .clear,.border .clear,dl,#checkout dl,#checkout .c3,#checkout .clear,.xlsfset .clear {
	clear:both;
}

#customer_registration dt,#checkout dt {
clear:right;
display:block;
float:left;
line-height:25px;
text-align:left;
}

#customer_registration select,#customer_registration input,#customer_registration textarea,#customer_registration button,#checkout select,#customer_registration input,#customer_registration textarea,#customer_registration button {
outline:none;
resize:none;
}

#customer_registration .c1,#checkout .c1 {
clear:both;
display:block;
float:left;
}

#customer_registration .margin,.border .margin,#checkout .margin,.xlsfset .margin {
/*margin:0 15px; */
}

#customer_registration .error input,.border .error input,#checkout .error input,.xlsfset .error input {
border:1px solid red;
color:#444;
font-size:12px;
}

#customer_registration .error,#customer_registration .warning,.border .error,.border .warning,#checkout .error,#checkout .warning,.xlsfset .error,.xlsfset .warning,.warning {
color:red;
font-size:11px;
}

.customer_reg_box_wrap,.modal_reg_box_wrap {
margin:12px 10px 0;
width:375px;
}

.customer_reg_input_wrap,.content_box_input_wrap {
display:table-row;
margin-bottom:5px;
overflow:visible;
width:375px;
}

.customer_reg_input_wrap span.warning,.modal_reg_input_wrap span.warning {
border:none;
color:red;
float:left;
position:relative;
top:5px;
left:-45px;
}

.customer_reg_chk_wrap,.modal_reg_chk_wrap {
margin-top:20px;
}

.customer_reg_text_chkbox,.modal_reg_text_chkbox {
line-height:15px;
text-align:left;
width:350px;
}

.customer_reg_err_msg,.modal_reg_err_msg {
color:#900;
font-weight:700;
text-align:center;
margin:-50px 0 0 0;
padding:50px 0;
}

.customer_reg_success_msg,.modal_reg_success_msg {
color:#0C0;
font-weight:700;
text-align:left;
}

.customer_reg_redraw_verify,.modal_reg_redraw_verify {
float:right;
text-align:left;
width:130px;
}

.customer_reg_verify_input_span input,.modal_reg_verify_input_span input {
background-color:#E6E6E6;
border:none;
height:18px;
width:160px;
}

.sro_status_invoiced,.sro_status_none,.sro_status_others {
color:#FFF;
padding-left:3px;
}

.border,.registry,.cart {
border:1px solid #cdcdcd;
margin:0 auto 15px;
width:740px;
}
.cart {
	clear: both;
	margin-top: 10px;
}

.table4 li,.table6 li {
display:block;
float:left;
height:auto;
overflow:hidden;
padding:0 10px;
}

.checkout_shipping_select,.checkout_payment_select {
width:250px;
}

/******* Cart Page ******/
td.cart_line_product_code {
font-size:10px;
text-align:left;
vertical-align:top;
width:150px;
}

td.cart_line_description {
font-size:10px;
text-align:left;
vertical-align:top;
width:300px;
}

td.cart_line_unit_price {
font-size:10px;
text-align:right;
vertical-align:top;
width:90px;
}

td.cart_line_qty {
font-size:10px;
text-align:right;
vertical-align:top;
width:40px;
}

td.cart_line_qty input {
background-color:#E6E6E6;
border:none;
font-size:10px;
text-align:right;
width:35px;
}

td.cart_line_selltotal {
border-left-color:#000;
border-left-style:solid;
border-left-width:1px;
font-size:10px;
text-align:right;
vertical-align:top;
width:90px;
}

#checkout legend {
color:#555;
font:12px;
font-weight:700;
margin-top:40px;
}

#checkout dd {
clear:left;
float:left;
margin:0;
}

#checkout .c2 {
clear:both;
display:block;
margin:0;
}

.checkout_process_label {
font-size:14px;
font-weight:700;
text-align:center;
}

h1.jumper {
font-size:20px;
font-weight:700;
text-align:center;
}

.cart_header {
background:url(images/breadcrumbs_bg.png);
border-bottom:1px solid #cdcdcd;
color:#222;
font-size:11px;
font-weight:700;
height:20px;
margin:0 auto;
padding:9px 0 0 15px;
text-align:left;
width:724px;
}

.cart_row {
	border-bottom:1px solid #cdcdcd;
	height:51px;
	max-height:51px;
	min-height:51px;
	vertical-align:middle;

	width: 98%;
}

.cart_row a p {
color:#555;
font-style:italic;
height:25px;
margin:-12px 0 -5px;
padding:0;
width:300px;
}

.cart img {
clear:left;
display:block;
float:left;
padding:10px 15px;
width:30px;
}

.cart .product {
color:#333;
font-weight:700;
height:25px;
margin:0;
max-height:25px;
min-height:25px;
overflow:hidden;
padding:14px 0 3px;
width:425px;
}

.receipt_titles {
	display:block;
	float:right;
	height:27px;
	margin:-43px 0 -56px 450px;
	padding:15px 0 0;
	width:250px;

	color:#222222;
	font-size:11px;
	font-weight:700;
	height:20px;
	line-height: 20px;

}
	.receipt_titles p {
		color:#000;
		display:block;
		float:left;
		margin:0 18px;
	}

.receipt_row {
	display:block;
	float:right;
	height:35px;
	margin:-51px 0 0 1px;
	padding:20px 0 0;
	text-align:center;
	width:250px;
}

.receipt_row p,.receipt_subtotals {
color:#000;
font-size:12px;
font-weight:700;
margin:0 auto;
text-shadow:#111 -1px -1px -2px;
}

.receipt_row .price {
margin:0 0 0 20px;
text-align:left;
}

.receipt_row .qty {
margin:-13px 0 0;
text-align:center;
}

.receipt_row .qty input {
font-size:10px;
font-weight:700;
height:8px;
margin:-4px 0 -2px;
padding:8px 0 -10px;
text-align:center;
vertical-align:middle;
width:18px;
height: 13px;
border: 1px soild #666
}

.receipt_row .total {
margin:-14px 16px 0 0;
text-align:right;
white-space:nowrap;
}

.receipt_row img {
float:right;
height:15px;
margin:-12px -38px 0 0;
width:15px;
}

.cart_notes {
	vertical-align: middle;
	width: 100%;
}
	.cart_notes p {
		display:block;
		float:left;
		font-size:11px;
		height:60px;
		line-height:14px;
		padding:15px 0 14px 15px;
		/*width:460px;*/
	}

.receipt_subtotals {
clear:both;
color:#000;
display:block;
float:right;
font-size:14px;
font-weight:700;
line-height:20px;
margin:-102px 0 0 1px;
max-height:137px;
min-height:137px;
padding:14px 15px 0 0;
text-align:right;
text-shadow:#111 -1px -1px -2px;
width:235px;
z-index:300px;
}

.receipt_total {
color:#000;
display:block;
float:left;
font-size:18px;
font-weight:700;
height:32px;
margin:-22px 0 0 490px;
padding:16px 15px 0 0;
text-align:right;
text-shadow:#111 -1px -1px -2px;
width:235px;
z-index:100;
}

.receipt_checkout {
	display: block;
	width: 141px;
	height: 19px;
	background: url(images/ecommerce/btn-long.gif) no-repeat;
	padding-left: 15px;
	font: bold normal 12px/19px Arial,sans-serif;
	color: #fff;
	cursor:pointer;
	position: relative;
	float: right;

	margin-left: 300px;

	z-index:200;
}

/************* Generic Modal Boxes **************/
.modal_reg_wrap {
background-color:#969696;
border:1px solid #000;
font-size:12px;
margin:0 auto;
overflow:hidden;
padding-bottom:10px;
width:395px;
}

.modal_reg_box_header {
background:url(images/cust-head.png) no-repeat;
color:#000;
font-size:14px;
font-weight:700;
height:20px;
line-height:19px;
margin:15px;
padding-left:8px;
text-align:left;
width:375px;
}

.modal_reg_box_body {
background-color:#fff;
border:thin;
border-color:#B4B4B4;
border-style:solid;
margin-top:0;
padding:10px 0;
text-align:left;
width:373px;
}

.modal_reg_input_wrap {
display:table-row;
height:50px;
margin-bottom:5px;
overflow:visible;
width:375px;
}

.modal_reg_input_label {
color:#4C4C4C;
display:table-cell;
float:left;
height:50px;
line-height:30px;
text-align:right;
width:175px;
}

.modal_reg_input_label_field {
color:#4C4C4C;
float:left;
height:50px;
line-height:16px;
margin-left:10px !important;
margin-top:2px;
text-align:right;
width:100px !important;
}

.modal_reg_input_wrap input,.modal_reg_input_wrap select,.modal_reg_inp_chkbox,.modal_reg_field_label {
background-color:#E6E6E6;
border:1px solid #555;
display:table-cell;
float:left;
height:22px;
margin-left:10px;
margin-top:2px !important;
overflow:visible;
width:160px;
}

.modal_reg_input_wrap textarea {
background-color:#E6E6E6;
border:1px solid #555;
display:table-cell;
float:left;
height:75px;
margin:0 0 15px 10px;
max-height:75px;
min-height:75px;
overflow:visible;
width:160px;
}

.model_reg_buttons,.modal_reg_verify_input_span,.modal_reg_msg {
display:block;
margin-top:5px;
padding-bottom:5px;
text-align:center;
width:373px;
}

.modal_reg_draw_verify {
display:block;
float:right;
width:175px;
}

/************* Content BOX *************/
.content_box_wrap {
margin:20px 0 0 10px;
width:650px;
}

.content_box_header {
height:18px;
overflow:hidden;
width:650px;
}

.content_box_header_left {
background:url(images/content-header-left.gif) no-repeat;
display:block;
float:left;
height:100%;
width:7px;
}

.content_box_header_mid {
background:url(images/content-header-mid.gif) repeat-x;
border-bottom:1px solid #636363;
border-top:1px solid #636363;
display:block;
float:left;
height:16px;
width:636px;
}

.content_box_header_mid b {
color:#000;
font-size:10px;
line-height:14px;
margin-left:10px;
}

.content_box_header_mid input {
border:none;
height:18px;
width:100px;
}

.content_box_header_right {
background:url(images/content-header-right.gif) no-repeat;
display:block;
float:left;
height:100%;
width:7px;
}

.content_box_content_wrap {
border-left:1px solid #636363;
border-right:1px solid #636363;
padding-top:10px;
width:648px;
}

.content_box_content_top {
background-color:#e6e6e6;
display:block;
height:20px;
width:648px;
}

.content_box_inp_wrap {
height:68px;
margin:25px 0 0;
width:648px;
}

.content_box_inp_wrap input,.content_box_inp_wrap select {
background:#e6e6e6;
border:none;
float:left;
font-size:10px;
height:18px;
width:100px;
}

.content_box_inp_wrap textarea {
background:#e6e6e6;
border:none;
}

.content_box_flabel {
display:table-row;
margin-bottom:5px;
overflow:visible;
text-align:center;
width:600px;
}

.content_box_inp_wrap span {
display:block;
float:left;
font-size:11px;
line-height:18px;
margin-right:8px;
text-align:right;
width:90px;
}

.content_box_content_grid input,.content_box_content_grid select {
background:#e6e6e6;
border:none;
font-size:10px;
width:120px;
}

.content_box_footer {
height:5px;
overflow:hidden;
width:650px;
}

.content_box_footer_left {
background:url(images/content-foot-left.gif) no-repeat;
display:block;
float:left;
height:100%;
width:6px;
}

.content_box_footer_mid {
border-bottom:1px solid #636363;
display:block;
float:left;
height:4px;
width:638px;
}

.content_box_footer_right {
background:url(images/content-foot-right.gif) no-repeat;
display:block;
float:left;
height:100%;
width:6px;
}

.content_box_field_label {
border:none;
color:#000;
display:table-cell;
float:left;
font-size:12px;
line-height:24px;
margin-left:20px;
margin-top:2px !important;
overflow:visible;
width:160px;
}

.content_box_input_label {
color:#000;
display:table-cell;
float:left;
font-size:12px;
line-height:24px;
margin-right:10px;
text-align:right;
width:140px;
}

/****** Table styling ************/
.xls_table_column_sep {
border-left-color:#000;
border-left-style:solid;
border-left-width:1px;
font-size:10px;
text-align:left;
vertical-align:top;
width:90px;
}

.xls_table_column {
font-size:10px;
text-align:left;
vertical-align:top;
width:90px;
}

/*** SRO's *******/
.sro_list_box {
border-color:#FFF;
border-style:solid;
border-width:1px;
float:left;
margin:5px;
padding:10px;
width:200px;
}

.sro_repairs_table_description {
width:200px;
}

.border_header,.registry_header {
background:url(images/breadcrumbs_bg.png);
border-bottom:1px solid #cdcdcd;
color:#111;
font-size:11px;
font-weight:700;
height:20px;
margin:0 auto;
padding:9px 0 0 15px;
text-align:left;
width:725px;
}

.border_header p,.registry_header p {
color: #111;
}

.qtybox {
width:30px;
}

.borderp {
font-size:12px;
line-height:20px;
padding:15px 15px 5px;
}

.padding_btm {
padding-bottom:15px;
}

.table4,.table6 {
margin:0 -80px 0 0;
padding:15px 0 15px 5px;
}

.table6 .large,.table4 .large {
width:260px;
}

.table6 .medium,.table4 .medium {
width:120px;
}

.table6 .small {
text-align:center;
width:57px;
}

/****** Gift Registry *******/
.gregistry_img {
display:block;
float:left;
height:30px;
padding:0 15px;
width:30px;
}

.registry .product {
color:#333;
display:block;
float:left;
font-weight:700;
height:30px;
margin:0;
overflow:hidden;
width:300px;
}

.registry .title {
color:#333;
display:block;
float:left;
font-weight:700;
height:15px;
margin:0 0 -15px;
overflow:hidden;
width:525px;
}

.registry_row {
border-bottom:1px solid #cdcdcd;
height:20px;
padding:15px 0 2px 15px;
text-align:left;
}

.registry_row a {
color:#111;
}

.registry_row .expiry {
margin:0 75px 0 0;
}

.registry_row .edit {
margin:0 20px 0 0;
}

.registry_row .email {
margin:0 29px 0 0;
}

.registry_row .delete {
margin:0 24px 0 0;
}

.registry_row .email .button {
	margin:-5px 85px 0 -72px;
	top:-5px;
}

.registry_row .invitee_name {display: block; float: left; width: 240px;}
.registry_row input.invitee_name, .registry_row input.invitee_email {margin: -9px 0 0 0;}
.registry_row .invitee_name .warning, .registry_row .warning {display: block; float: left; margin: -18px 0 0 160px;}
.registry_row .invitee_email {display: block; float: left;}
.registry_row .invitee_tasks {display: block; float: right; margin: -25px 0 0 0;}
.registry_row .invitee_tasks img {margin: 0 20px;}
.registry_row .invitee_save, .registry_row .invitee_edit {margin: 6px 10px 0 0;}

.addinvitee, .emailinvitee {display: block; float: left; margin: -3px 20px 0 0;}

.add_gregistry {
font-size:12px;
font-weight:700;
margin:-38px 25px 10px 0;
padding:0 0 3px;
position:relative;
text-align:right;
}

.add_gregistry img {
margin:0 2px -3px 0;
}

.edit_gregistry p {
color:#222;
display:block;
float:left;
font-size:12px;
font-weight:700;
margin:0 15px 10px 0;
position:relative;
text-align:right;
}

.edit_gregistry img {
display:block;
float:left;
left:-6px;
position:relative;
top:-5px;
vertical-align:top;
}

.gregistry_form {
width: 230px; 
margin: 0 40px 0 0; 
padding: 15px 0 0 15px;
}

.gregistry_form label,.contact label {
clear:both;
display:block;
font-size:12px;
margin:10px 0 -10px;
}

.gregistry_form input {
clear:both;
display:block;
height:20px;
margin:10px 0 0;
}

input.grinput,#contactForm input {
border:1px solid #acacac;
color:#444;
height:20px;
padding:4px;
}

#contactForm label {
font-size:12px;
}

#contactForm p {
line-height:16px;
}

#contactForm fieldset {
border:none;
}

.gregistry_desc {
line-height:1.5em;
padding:15px 15px 10px;
}

.gregistry_row {
border-bottom:1px solid #cdcdcd;
height:36px;
padding:15px 0 7px;
vertical-align:middle;
}

.gregistry_row .status {
left:568px;
position:absolute;
}

.gregistry img {
display:block;
float:left;
height:30px;
width:30px;
}

legend {
font:17px/21px Calibri, Arial, Helvetica, sans-serif;
font-weight:700;
margin:-26px 0 0 -11px;
padding:0 10px;
}

dt {
clear:right;
display:block;
float:left;
line-height:25px;
margin:0 10px 0 0;
text-align:left;
}

dd {
clear:left;
float:left;
line-height:25px;
margin:0 0 10px;
}

/***************** Slider ***********************/
.products_slider img {
border:0;
}

.products_slider li,.products_slider p {
font-family:"Arial", "Verdana", sans-serif;
font-size:.8em;
margin:0;
padding:0;
}

.products_slider li p {
font-size:1em;
}

.products_slider {
overflow:hidden;
position:relative;
}

.products_slider .javascript_css {
background:#fffcd3;
padding:20px;
position:relative;
z-index:3;
}

.products_slider .back {
left:0;
position:absolute;
top:0;
z-index:2;
}

.products_slider .back a,.products_slider .next a {
display:none;
outline:none;
}

.products_slider .next {
position:absolute;
right:0;
top:0;
z-index:2;
}

.products_slider ul {
left:0;
list-style-type:none;
margin:25px 0 0;
padding:0;
position:relative;
width:auto;
z-index:1;
}

.products_slider li {
display:inline;
float:left;
width:180px;
}

.products_slider_theme_bg {
background:url(images/slider_bg.png) no-repeat;
clear:both;
display:block;
height:209px;
margin:15px;
width:740px;
}

    .product_details .description {
        border:1px solid #555;
        margin:20px 0;       
        padding:15px;       
        }


.products_slider_theme {
color:#fff;
height:209px;
margin:0 0 32px 10px;
width:720px;
}

.prodcuts_slider_theme .title {
font-weight:700;
margin:5px 0 0 15px;
text-shadow:#000 1px 1px 1px;
}

.products_slider_theme a {
color:#f30;
}

.products_slider_theme .back {
height:58px;
width:61px;
}

.products_slider_theme .next {
height:58px;
left:540px;
width:61px;
}

.products_slider_theme .next a {
background:url(images/scroll_right.png) no-repeat top right;
height:40px;
line-height:30px;
position:absolute;
right:-120px;
top:8px;
width:150px;
}

.products_slider_theme .back a {
background:url(images/scroll_left.png) no-repeat;
height:40px;
left:0;
line-height:30px;
position:absolute;
text-align:right;
top:8px;
width:150px;
}

.products_slider_theme li {
overflow:hidden;
padding:15px 0;
text-align:center;
}

.products_slider_theme li img {
margin:0 0 10px;
}

.products_slider_theme li p {
color:#999;
font-weight:700;
height:45px;
margin:0;
overflow:hidden;
width:180px;
}

/********** Offline ************/
#offline {
color:#acacac;
margin:100px auto 0;
width:900px;
}

#offline .left {
display:block;
float:left;
margin:25px 15px 0;
}

#offline h1 {
color:#acacac;
font-size:22px;
font-weight:400;
margin:25px 0 5px;
}

#offline h2 {
color:#acacac;
font-size:14px;
font-weight:400;
}

#offline a {
color:#999;
text-decoration:underline;
}

.floatright,.right {
display:block;
float:right;
}

.center {
text-align:center;
}

.xlsshow,#customer_registration .block,.border .block,#checkout .block,.xlsfset .block {
display:block;
}

.padding {}

.xlshidden {
display:none;
}

.xlsfaded {
-moz-opacity:.50;
filter:alpha(opacity=50);
opacity:.50;
}

.xlsunfaded {
-moz-opacity:1px;
filter:alpha(opacity=100);
opacity:1px;
}

.xlsright {
text-align:right;
}

.xls_grid_total {
font-size:10px;
padding-right:30px;
text-align:right;
}

.red {
color:red;
font-size:14px;
font-weight:700;
}

#ui-datepicker-div {display: none;}



.product_list {
	display: block;
	width: 100%;
	border-bottom: 1px dotted #000;
	margin-top: 10px;
	margin-bottom: 10px;
	height: 140px;
}
.product_list_cell {
	display: block;
	width: 100px;
	height: 90px;
	position: relative;
	float: left;
}
.product_list_thumb {
	display: block;
	width: 120px;
	height: 120px;
	position: relative;
	float: left;
	padding-left: 20px;
	padding-right: 10px;
	padding-top: 13px;
}

a.product_link {
	font: normal normal 12px/12px Arial,sans-serif;
	color: #e98900;
	text-decoration: underline;
}
a.product_link:hover {
	color: #d25d00;
}


.vert_centre_out {
	position: absolute;
	top: 50%;
	display: table-cell;
	vertical-align: middle;
}
.vert_centre_in {
	position: relative;
	top: -50%;
}

#c41, #c42 {
	position: relative;
	left: 15px;

}

div#content div div#finance_form table tbody tr td {
	padding: 0px 0px 5px 0px;
}
	div#content div div#finance_form table tbody tr td input {
		padding: 2px 0px 2px 0px;
		margin: 0;
		font: normal normal 12px/12px Arial,sans-serif;
		height: auto;
	}
	div#content div div#finance_form table tbody tr td a {
		text-decoration: underline;
	}
	div#content div div#finance_form table tbody tr td.lbl {
		width: 150px;
	}
	div#content div div#finance_form table tbody tr td label {
		display: inline;
	}


div#content div div#finance_form h1 {
	font: bold 16px/16px Arial,sans-serif;
	padding-bottom: 10px;
}
div#content div div#finance_form h2 {
	font: bold 14px/14px Arial,sans-serif;
}
div#content div div#finance_form h3 {
	font: bold 12px/12px Arial,sans-serif;
}
div#content div div#finance_form hr {
	margin: 10px 0px 10px 0px;
}

input[type=checkbox] {
	border: 0;
}


.customer_reg_input_wrap input,.customer_reg_input_wrap select,.customer_reg_inp_chkbox,.customer_reg_field_label {
	border: 0;
	float:left;
	margin-left:20px;
}
.customer_reg_inp_chkbox,.modal_reg_inp_chkbox {
	background: none;
	border: 0;
	float:left;
}

input#c23, input#c31 {
	border: 0;
}
div#c36 {
	display: none;
}

table#parts_form td {
	padding: 5px;
	vertical-align: top;
}
	table#parts_form td span.star {
		color: red;
	}

********** CAPTCHA ************/
#customer_reg_draw_verify {
display: block;
float: left;
}

#captcha-verif-refresh, #captcha-verif-audio {
display: block;
float: right;
clear: both;
}

#captcha-verif-audio {
margin-top: -30px;
}


/********** Rounded Corners ************/
.rounded {
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
}

.rounded-top {
-moz-border-radius-topleft: 5px;
-webkit-border-top-left-radius: 5px;
-moz-border-radius-topright: 5px;
-webkit-border-top-right-radius: 5px;
}

.rounded-bottom {
-moz-border-radius-bottomleft: 5px;
-webkit-border-bottom-left-radius: 5px;
-moz-border-radius-bottomright: 5px;
-webkit-border-bottom-left-radius: 5px;
}

