body {margin:0;
padding:0 0 30px;
background:#eee url(../images/bg_x.png) top center repeat-x;
text-align:center;
font-family:Helvetica, Arial, sans-serif;
font-size:12px;
line-height:18px;
color:#333;
}

h1, h2 {font-weight:400;}
h1 {margin:0 0 10px;
color:#2c6986;
font-size:26px;
line-height:28px;
}
h2 {margin:0 0 3px;
color:#418490;
font-size:22px;
line-height:24px;
}
h3 {margin:0 0 3px;
color:#112840;
font-size:16px;
line-height:18px;
}

p {margin:0 0 15px;}
a {color:#579D47;
text-decoration:none;
outline:none;
cursor:pointer;
}
a:hover {color:#e28000;}
a img {border:none;
outline:none;
}

a.more, a.view_all {display:inline-block;
padding:0 15px 0 0;
background:url(../images/bullet.gif) right 4px no-repeat;
text-decoration:none;
}

a.back {color:#777;
padding:0 0 0 17px;
background:url(../images/icon_back.gif) left 1px no-repeat;
}
a.back:hover {color:#e28000;}

#side_bar .nav a, #side_bar .nav b, .home_pod a.link, .tab a, #footer .nav a {text-shadow:1px 1px #fff;}

ul {margin:0;
padding:0;
}

.floatright {float:right;}
.floatleft {float:left;}


.img_left img, .img_mid img, .img_right img {border-width:1px;
border-style:solid;
border-color:#f3efe6 #e7dabc #cbba92 #f5eddc;
padding:4px;
background-color:#fff;
}

form.form, div.detail, .table_content table, div.ccv {-moz-border-radius:5px;
-webkit-border-radius:5px;
border-radius:5px;
}

#container {background:url(../images/header_wrap2.jpg) top center no-repeat;}

#header, #main_content, #footer {position:relative;
z-index:2;
width:1000px;
margin:0 auto;
text-align:left;
}

/* START Header */
#header {height:auto;
margin:0 auto 10px;
padding:8px 0 0;
z-index:5;
}
#header a#logo {float:left;
position:relative;
z-index:10;
border:none;
margin:0 0 7px 15px;
}

#header div {
position:absolute;
top:0;
}
#header div.border {
position:absolute;
top:0;
z-index:10;
width:1000px;
height:175px;
background:url(../images/header_home3.png) top left no-repeat;
}
#header .callout div.border {width:331px;}
#header .photo div.border {width:669px;right:0;background-position:top right;}

#header .callout {
left:0;
top:70px;
z-index:5;
width:331px;
height:175px;
float:left;
background:url(../images/header_arrow.gif) -34px -51px no-repeat;
}
	#header .callout p {
	position:absolute;
	left:30px;
	bottom:25px;
	width:230px;
	margin:0;
	font-size:14px;
	line-height:22px;
	}
	#header .callout p, #header .callout p a, #header .callout p a:hover {color:#b5ceda;
	text-shadow:-1px -1px #05344a;
	text-decoration:none;
	}

#header .photo {position:relative;
height:175px;
overflow:hidden;
right:0;
top:0;
margin:0 0 8px;
float:right;
z-index:3;
}
	#header .photo div.gradient {height:175px;
	width:200px;
	position:absolute;
	top:0;
	left:244px;
	z-index:9;
	background:url(../images/header_white.png) top left repeat-y;
	}
	
/* SINGLE Header, Sub Nav */
#header #sub_nav {position:absolute;
top:23px;
right:0;
float:right;
margin:0;
white-space:nowrap;
z-index:10;
}	
#header #sub_nav li {float:left;
padding:0 0 0 9px;
line-height:24px;
list-style:none;
background:url(../images/bg_sub_nav.png) repeat;
}
#sub_nav .first {-moz-border-radius-topleft:3px;
-moz-border-radius-bottomleft:3px;
-webkit-border-top-left-radius:3px;
-webkit-border-bottom-left-radius:3px;
border-top-left-radius:3px;
border-bottom-left-radius:3px;
}
#sub_nav .last {-moz-border-radius-topright:3px;
-moz-border-radius-bottomright:3px;
-webkit-border-top-right-radius:3px;
-webkit-border-bottom-right-radius:3px;
border-top-right-radius:3px;
border-bottom-right-radius:3px;
}
#sub_nav li a {padding:4px 9px 4px 0;
font-size:12px;
color:#1A3450;
white-space:nowrap;
}
#sub_nav li a:hover {color:#fff;}
#sub_nav li a .vip {
	margin-left: 4px;
	color:green;
	font-weight: bold;
}
#sub_nav li a:hover .vip {
	color: #FFFFFF;
}

/* SINGLE Header, Main Nav */
#main_nav.nav {
clear:both;
position:relative;
top:0;
padding:0 0 0 10px;
background:#9aa2a6 url(../images/bg_main_nav.png) 0 0 repeat-x;
-webkit-border-radius:8px;
-moz-border-radius:8px;
border-radius:8px;
-webkit-box-shadow: 0 2px 1px 0px rgba(80, 80, 80, .7);
box-shadow: 0 2px 1px 0 rgba(80, 80, 80, .7);
}

/* Main Nav > Link Styles */
#main_nav.nav li {
position:relative;
padding:0 1px 0 0;
list-style:none;
float:left;
background:url(../images/main_nav_divider.png) center right no-repeat;
}
#main_nav.nav li:last-child {background:none;}

#main_nav.nav li a.primary {
display:inline-block;
padding:0;
color:#18344e;
text-transform:uppercase;
text-shadow:1px 1px 1px #fff;
font-weight:700;
}
#main_nav.nav li a.primary span {
display:block;
padding:13px 20px 11px 16px;
}

/* Main Nav > Hover State */
#main_nav.nav li a.primary:hover,
#main_nav.nav li a.primary:hover span,
#main_nav.nav li:hover a.primary,
#main_nav.nav li:hover a.primary span,
#main_nav.nav li.current a.primary,
#main_nav.nav li.current a.primary span {
background:url(../images/bg_main_nav_tab.png) right -75px no-repeat;
}
#main_nav.nav li a.primary:hover,
#main_nav.nav li:hover a.primary,
#main_nav.nav li.current a.primary {
padding:0 20px 0 0;
margin: 3px 0 0 -2px;
color:#97cdeb;
}
#main_nav.nav li a.primary:hover span,
#main_nav.nav li:hover a.primary span,
#main_nav.nav li.current a.primary span {
background-position:0 0;
padding:11px 0 10px 18px;
}
#main_nav.nav li a.primary:hover,
#main_nav.nav li:hover a.primary {
text-shadow:-1px -1px 1px #111;
}

/* Main Nav > Current State */
#main_nav.nav li.current a.primary {
margin:-2px 0 0 -2px;
text-shadow:-1px -1px 1px #18344e;
color:#fff;
}
#main_nav.nav li.current a.primary span {
padding:14px 0 12px 16px;
}


/* Nav Drop Down ///////// */
#container #main_nav.nav .drop {
display:none;
position:absolute;
top:42px;
left:-1px;
width:240px;
padding:10px 18px;
background:none;
background:#112945;
background:rgba(17,41,69,.95);
-webkit-border-radius:10px;
-moz-border-radius:10px;
border-radius:10px;
-webkit-border-top-left-radius:0;
-moz-border-radius-topleft:0;
border-top-left-radius:0;
}
#container #main_nav.nav li:hover .drop,
#container #main_nav.nav li.hover .drop {display:block;}
#container #main_nav.nav li:hover .drop ul {display:none;}

#container #main_nav.nav .drop li {float:none;}
#container #main_nav.nav .drop li a {display:block;}

/* Nav Drop Down > Link Styles */
#container #main_nav.nav li:hover li a {margin:0;
background:none;
padding:8px 0;
font-size:12px;
text-shadow:-1px -1px 1px #111;
color:#9CC6DD;
color:#fff;
}

/* Nav Drop Down > Hover State */
#container #main_nav.nav .drop a:hover,
#container #main_nav.nav .drop li:hover a,
#container #main_nav.nav .drop li.hover a {
color:#61a3c7;
text-shadow:1px 1px 1px #0e2238;
}

/* Nav Drop Down > Current State */
#container #main_nav.nav .drop li.current a {
color:#E28000;
text-shadow:-1px -1px 1px #12344d;
}

/* END Header */




/* START Content */
#main_content {clear:both;background:url(../images/bg_y.png) top left repeat-y;
-webkit-border-top-right-radius: 10px;
-moz-border-radius-topright: 10px;
border-top-right-radius: 10px;
overflow:hidden;
}

#main_content .wrap {padding:0 21px 40px 0;}

	
#content {float:right;
width:710px;
padding:25px 0 0;
}

/* START Side Bar */
#main_content,
#side_bar,
#side_bar .products {
-webkit-border-top-left-radius: 10px;
-moz-border-radius-topleft: 10px;
border-top-left-radius: 10px;
}
#side_bar {
position:relative;
float:left;
width:255px;
margin:0 0 10px;
background:url(../images/sidebar_y.gif) left repeat-y;
}

#side_bar .products {
padding:30px 0 0;
background:url(../images/sidebar_top_inside.gif) top left no-repeat;
}
.home #side_bar .products {background:url(../images/sidebar_top.gif) top left no-repeat;}

#side_bar .basic_content {padding:0 0 20px;}
#side_bar .nav li {
margin:0 20px;
list-style:none;
}
#side_bar .nav li.shop {
position:relative;
z-index:100;
margin:-2px 20px 0;
cursor:pointer;
}
#side_bar .nav li.shop:hover {
margin:0;
background:none;
}
#side_bar .nav li.shop:hover a.product {
padding:8px 23px 9px;
margin:-2px 0 0;
color:#fff;
text-shadow:-1px -1px 1px #000;
background:url(../images/sidebar_hover.png) bottom left no-repeat;
}

#side_bar .nav a {display:block;
padding:5px;
color:#2c6986;
}
#side_bar .nav a.product {padding:8px 3px 9px;
font-size:13px;
font-weight:700;
}

#side_bar .nav li {background:url(../images/sidebar_divider.png) bottom left no-repeat;}
#side_bar .nav li.primary a {padding:6px 15px 7px 3px;
color:#2c6986;
font-size:13px;
font-weight:700;
}



/* secondary */
#container .nav .menu {
display:none;
position:absolute;
top:-104px;
left:249px;
width:340px;
padding:0px 0;
background:#112945;
background:rgba(17,41,69,.95);
-webkit-border-radius:10px;
-moz-border-radius:10px;
border-radius:10px;
}
#container .nav li:hover .menu,
#container .nav li.hover .menu {display:block;}
#container .nav li:hover .menu .menu,
#container .nav li.hover .menu .menu {display:none;}
#container .nav .menu li {
position:relative;
margin:0;
border-top:1px solid #193859;
border-bottom:1px solid #0e243b;
background:none;
}
#container .nav .menu li:first-child {border-top:none;}
#container .nav .menu li:last-child {border-bottom:none;}

#container .nav .menu a,
#container .nav .menu li:hover .menu a,
#container .nav .menu li.hover .menu a {
z-index:10;
padding:5px 15px 3px;
color:#9cc6dd;
font-size:11px;
line-height:14px;
font-weight:700;
text-shadow:-1px -1px 1px #000;
background:none;
}
#container .nav .menu li:first-child a,
#container .nav .menu .menu li:first-child a {padding:10px 20px 3px;}
#container .nav .menu li:last-child a,
#container .nav .menu .menu li:last-child a {padding:5px 20px 8px;}

/* hover */
#container .nav .menu a:hover,
#container .nav .menu li:hover a,
#container .nav .menu li.hover a,
#container .nav .menu li.selected a,
#container .nav .menu li .menu a:hover {
z-index:100;
color:#0e2238;
text-shadow:1px 1px 1px #61a3c7;
background:url(../images/sidebar_selected_drop.png) center right no-repeat;
margin:0 -10px 0 0;
padding:5px 25px 3px 15px;
}
#container .nav .menu li .menu li:hover a,
#container .nav .menu li .menu li.hover a,
#container .nav .menu li .menu li a:hover {background-position:center left;}

#container .nav .menu li:first-child a,
#container .nav .menu li:first-child a:hover {
padding:10px 15px 3px;
-webkit-border-top-left-radius: 10px;
-moz-border-radius-topleft: 10px;
border-top-left-radius: 10px;
}
#container .nav .menu li:last-child a,
#container .nav .menu li:last-child a:hover {
padding:5px 15px 8px;
-webkit-border-bottom-left-radius: 10px;
-moz-border-radius-bottomleft: 10px;
border-bottom-left-radius: 10px;
}

/* selected */
#container .nav .menu li.selected a,
#container .nav .menu li .menu li.selected a {
color:#fff;
text-shadow:-1px -1px 1px #000;
background:url(../images/sidebar_hover_drop.png) center right no-repeat;
}
#container .nav .menu li .menu li.selected a {background-position:center left;}
#container .nav .menu li:first-child:hover a,
#container .nav .menu li.hover:first-child a {
padding:11px 15px 3px;
margin:-1px -10px 0 0;
}
#container .nav .menu li:last-child:hover a,
#container .nav .menu li.hover:last-child a {
padding:5px 15px 9px;
margin:0 -10px -1px 0;
}

#container .nav .menu li.selected:first-child:hover a,
#container .nav .menu li.selected.hover:first-child a {
margin:0 -10px 0 0;
padding:10px 15px 3px;
}
#container .nav .menu li.selected:last-child:hover a,
#container .nav .menu li.selected.hover:last-child a {
margin:0 -10px 0 0;
padding:5px 15px 8px;
}

#container .nav .menu li.selected:first-child:hover li a,
#container .nav .menu li.selected.hover:first-child li a {
margin:0;
}
#container .nav .menu li.selected:last-child:hover li a,
#container .nav .menu li.selected.hover:last-child li a {
margin:0;
padding:5px 15px 3px;
}

/* tertiary links */
#container .nav .menu .menu {
display:none;
position:absolute;
top:-20px;
left:340px;
width:220px;
padding:0 0 0 7px;
background:none;
}
#container .nav .menu li:hover .menu,
#container .nav .menu li.hover .menu {display:block;}
#container .nav .menu li:hover .menu .menu {display:none;}

#container .nav .menu .menu a,
#container .nav .menu .menu a:hover,
#container .nav .menu li:hover .menu  a,
#container .nav .menu li.hover .menu  a,
#container .nav .menu .menu li.selected a,
#container .nav .menu .menu li .menu a:hover {
margin:0;
padding:5px 15px 3px;
background:#112945;
background:rgba(17,41,69,.95);
}
#container .nav .menu .menu a:hover,
#container .nav .menu .menu li .menu a:hover {
background:url(../images/sidebar_selected_drop.png) center left no-repeat !important;
}


/* first */
#container .nav .menu li:first-child .menu li a,
#container .nav .menu li:first-child .menu li a:hover {
padding:10px 15px 3px;
-webkit-border-top-left-radius:0;
-moz-border-radius-topleft:0;
border-top-left-radius:0;
}
#container .nav .menu li .menu li:first-child a,
#container .nav .menu li.selected .menu li:first-child a,
#container .nav .menu li .menu li:first-child a:hover {
padding:10px 15px 3px;
-webkit-border-top-left-radius: 10px;
-moz-border-radius-topleft: 10px;
border-top-left-radius: 10px;
}
#container .nav .menu li .menu li:first-child a,
#container .nav .menu li .menu li:first-child a:hover,
#container .nav .menu li.selected .menu li:first-child a:hover {
padding:10px 15px 3px;
-webkit-border-top-right-radius: 10px;
-moz-border-radius-topright: 10px;
border-top-right-radius: 10px;
}
#container .nav .menu li.selected .menu li:first-child a:hover {
margin:-1px 0 0;
padding:11px 15px 3px;
}


/* last */
#container .nav .menu li:last-child .menu li a,
#container .nav .menu li:last-child .menu li a:hover {
padding:5px 15px 3px;
-webkit-border-bottom-left-radius:0;
-moz-border-radius-bottomleft:0;
border-bottom-left-radius:0;
}
#container .nav .menu li .menu li:last-child a,
#container .nav .menu li.selected .menu li:last-child a,
#container .nav .menu li .menu li:last-child a:hover {
padding:5px 15px 8px;
-webkit-border-bottom-left-radius: 10px;
-moz-border-radius-bottomleft: 10px;
border-bottom-left-radius: 10px;
}
#container .nav .menu .menu li:last-child a,
#container .nav .menu .menu li:last-child a:hover {
padding:5px 15px 3px;
-webkit-border-bottom-right-radius: 10px;
-moz-border-radius-bottomright: 10px;
border-bottom-right-radius: 10px;
}
#container .nav .menu .menu li.selected:last-child a {margin:0;}
#container .nav .menu li.selected .menu li:last-child a:hover {
margin:0 0 -1px;
padding:5px 15px 9px;
}
















#side_bar .nav ul.secondary li a {padding:4px 15px 5px 10px;}
#side_bar .nav ul.secondary li a.current {
font-weight:700;
color:#E28000;
}

#side_bar .nav a:hover {text-decoration:none;}
#side_bar .nav li a:hover, #side_bar .nav li.current a {color:#e28000;}
#side_bar .nav li.primary a:hover {color:#e28000;}

#side_bar .nav li.primary.current {margin:0 0 0 1px;}
#side_bar .nav li.primary.current a {
padding:7px 15px 6px 22px;
background:url(../images/sidebar_on.png) top right no-repeat;
}

#side_bar .nav li.primary.search, #side_bar .nav li.primary.cart_nav {position: relative;}
#side_bar .nav li.primary.search a {
	padding: 0 0 8px 3px;
	margin-top: -26px;
	font-size: 14px;
	font-weight: 500;
	display: block;
}
#side_bar .nav li.primary.cart_nav a {
padding:0 0 12px 3px;
margin-top:9px;
font-size:11px;
font-weight:400;
}
#side_bar .nav li.primary.cart_nav a strong {
display:block;
font-size:13px;
font-weight:700;
}
#side_bar span {position:absolute;
top:0;
right:15px;
float:none !important;
margin:0 !important;
}
#side_bar span a {margin:0 !important;
padding:0 !important;
}

/* SINGLE Side Bar > Catalog Pod */
#side_bar #searchform {
margin:-5px 15px 25px 0px;
padding-bottom:5px;
}

#searchform .text {width:117px;
padding:7px 6px 6px;
color:#999;
}
#searchform .text.typed {color:#333;}

#searchform #searchsubmit {
width:65px;
border:none;
padding:5px 0 8px;
background:url(../images/btn_search.gif) 0 0 no-repeat;
color:#fff;
text-shadow:-1px -1px #246D14;
cursor:pointer;
font-size:13px;
font-weight:700;
text-align:center;
text-shadow:-1px -1px #0F3951;
}
	#searchform #searchsubmit:hover {background:url(../images/btn_search.gif) 0 -50px no-repeat;
	text-shadow:-1px -1px #246D14;
	}

/* SINGLE Side Bar > Catalog Pod */
#side_bar .pod {clear:both;
padding:0 0 20px;
background:url(../images/sidebar_callout.jpg) 1px 0 no-repeat;
color:#666;
}
#side_bar .pod div, #side_bar .pod img {float:left;}
#side_bar .pod div {width:135px;
margin:20px 0 0;
}
#side_bar .pod img {margin:20px 15px 0 20px;}
#side_bar .pod h3, #side_bar .pod h3 a {font-size:12px;
line-height:14px;
color:#181711;
}
#side_bar .pod h3 a:hover {color:#E28000;}
#side_bar .pod p {margin:0;}


#side_bar .btm {position:absolute;
bottom:0;
left:1px;
width:240px;
height:20px;
background:url(../images/sidebar_btm.png) bottom no-repeat;
}
/* END Side Bar */

/* Upsell */
#upsell {
display:block;
position:absolute;
z-index:101;
width:500px;
height:300px;
background:url(../images/upsell.png) 0 0 no-repeat;
}
#upsell .wrap {
height:246px;
padding:41px 53px 53px;
}
#upsell .wrap form {
clear:left;
position:absolute;
left:43px;
bottom:43px;
width:392px;
margin:0;
}
#upsell form#product_action {padding:7px 10px;}
#upsell h2 {float:left;
width:240px;
font-size:14px;
font-weight:700;
text-align:left;
}
#upsell h2 span {
display:block;
font-weight:400;
}
#upsell .img {
float:right;
width:130px;
margin:0;
}
#upsell #product_action .price {width:auto;}
/* End Upsell */


/* START Basic Content Elements */
.page_content {margin:0 0 15px;
line-height:20px;
}
.page_content a {text-decoration:underline;}
.page_content ul {margin:0 0 15px;
padding:0 0 0 30px;
}
.page_content ul li, .home_pod ul li, ul.bullet li, #answers li.answer li, #lightbox_sitewide_content ul li {padding:0 0 10px 20px;
list-style:none;
background:url(../images/bullet.gif) 0 4px no-repeat;
}


/* SINGLE General Action */
a.action, a.action_lite {float:right;
padding:0 15px 0 0;
background:url(../images/bullet.gif) right 3px no-repeat;
font-weight:700;
}
a.action:hover, a.action_lite:hover {text-decoration:none;}
a.action.left {float:left;}

/*Quick Shop Styling */
span.quick_shop 
{
display: inline-block;
float: right;
clear: right;
margin:10px 0 0 -5px;
padding:0 10px 0 0;
background:url(../images/btn_action.gif) right -150px no-repeat;
}
span.quick_shop:hover {background:url(../images/btn_action.gif) right -50px no-repeat;}
.quick_shop input {
margin:0;
padding:6px 0px 7px 10px;
background:url(../images/btn_action.gif) 0 -100px no-repeat;
font-size:13px;
line-height:18px;
font-weight:700;
cursor:pointer;
color:#fff;
border:none;
cursor:pointer;
}
.quick_shop:hover input {background:url(../images/btn_action.gif) 0 0px no-repeat;}
.add_to_favorites {
float:right;
margin:2px 5px 0 0;
white-space:nowrap;
}
a.add_to_favorites {
clear:right;
width:100px;
}
span.add_to_favorites {
font-size:10px;
color:#888;
}
a.quick_shop_favorites {
background:url("../images/icon_favorite.gif") no-repeat scroll 0 4px transparent;
float: right;
clear: right;
font-weight:700;
width:100px;
margin:5px -4px 0;
padding:0 0 0 11px;
white-space:nowrap;
}

/* SINGLE Driller, Pager */
#driller, .pager {height:18px;
clear:both;
margin:0 0 15px;
border-bottom:1px dotted #ddd;
padding:8px 0 10px;
color:#888;
}

.pager {margin:0 0 15px;}
.pager div {float:right;}
.pager a, .pager span {float:left;
width:20px;
margin:0 0 0 4px;
padding:1px 0 0;
text-align:center;
font-weight:700;
background-color:#eee;
}
.pager a:hover {color:#E28000;
text-decoration:none;
}
.pager span {background:none;
color:#579D47;
}
.pager a.on {color:#fff;
background-color:#2C6986;
}

/* SINGLE Filter */
.filter {clear:both;
float:right;
height:42px;
margin:0 0 15px;
padding:0 0 0 14px;
background:url(../images/filter_bg.png) 0 0 no-repeat;
}
.cat_header_img .filter {margin:45px 0 15px;}
.filter form, .filter div {height:42px;
padding:11px 14px 11px 0;
background:url(../images/filter_bg.png) right -100px no-repeat;
}
.filter a {font-weight:700;
text-decoration:none;
}
.filter label {color:#7F2120;}
.filter select {margin:0 0 0 10px;}


/* SINGLE Activa Images */
.img_left, .img_right {float:left;
clear:both;
}
.img_left {margin:0 10px 10px 0;}
.img_right {float:right;
margin:0 0 10px 10px;
text-align:right;
}
.img_mid {width:200px;
margin:15px auto 0;
}
.img_left img, .img_right img, .img_mid img {width:200px;}
.img_left p, .img_right p, .img_mid p {margin:0 5px;
font-style:italic;
color:#888;
}


/* SINGLE Alert / Error Messages */
div.alert {margin:0 0 15px;
padding:10px 15px;

margin:0 0 30px;
border-style:solid;
border-color:#f6f6f6 #eee #ddd;
border-width:1px 1px 3px 1px;
padding:11px 18px 9px;
background-color:#f5f5f5;
-moz-border-radius:3px;
-webkit-border-radius:3px;
border-radius:3px;
}
.alert.error {border-color:#f6f6f6 #eee #e28000;}
.alert.success {border-color:#f6f6f6 #eee #579D47;}
.error b, .success b {display:block;
padding:4px 5px 4px 25px;
}
.error b {background:url(../images/error_b.png) 0 4px no-repeat;}
.success b {background:url(../images/success_b.png) 0 1px no-repeat;}


/* SINGLE Detail Pod */
.detail_pod {margin:0 0 20px 20px;
background:url(../images/list_pod_bg.gif) top left no-repeat;
}
.detail_pod div {width:166px;
margin:0;
padding:30px;
background:url(../images/list_pod_bg_bot.gif) bottom left no-repeat;
}
.detail_pod h2 {margin:0;
font-size:18px;
color:#5f4c00;
}
.detail_pod h3 {margin:0 0 -5px;
font-size:14px;
color:#2C6986;
}
.detail_pod p {margin:0;}
.detail_pod .more {display:inline-block;
margin:5px 0 0;
background:#fffdf5 url(../images/more_bg.gif) top right no-repeat;
padding:0 25px 0 5px;
font-weight:700;
font-size:11px;
}
.detail_pod .more:hover {background:#fffdf5 url(../images/more_bg.gif) bottom right no-repeat;}

/* END Basic Content Elements */



/* START Specific Pages */
/* START Homepage */
.home_content {float:left;
width:460px;
margin:10px 0 0 5px;
}
.home_content .page_content {line-height:23px;}

.home_news {float:right;
width:190px;
margin:10px -20px 30px 0;
border-top:4px solid #559a44;
background-color:#f5f5f5;
padding:20px;
}
.home_news h3 {font-size:14px;
color:#000;
padding:0 0 10px;
border-bottom:1px dotted #ddd;
}
.home_news .news_article .post_date {width:auto;
font-size:11px;
text-transform:uppercase;
}
.home_news .news_article .info {width:auto;}
.home_news .news_article h2 {font-size:12px;
line-height:20px;
margin:0;
}
.home_news .news_article a {font-weight:700;
}
.home_news .view_all {font-weight:700;
margin:15px 0 0;
}

.home_pod {float:left;
width:230px;
padding:0 0 20px;
color:#666;
}
.home_pod.left {clear:both;}
.home_pod div {min-height:310px;
padding:20px 20px 0;
}
.home_pod:hover {background:url(../images/home_pod_hover.png) bottom left no-repeat;}
.home_pod:hover div {background:url(../images/home_pod_hover.png) top left no-repeat;}

.home_pod a.photo {display:block;
clear:left;
margin:0 0 10px;
border-bottom:4px solid #faa500;
text-align:center;
}
.home_pod a.photo:hover {border-bottom:4px solid #65a656;}

.home_pod h3 {font-size:12px;
font-weight:700;
}
.home_pod h3 a {color:#181711;}
.home_pod h3 a:hover {color:#181711;}

.home_pod a.link {display:block;
padding:5px 0 6px;
font-weight:700;
color:#579d47;
text-align:center;
background:url(../images/pod_link.png) 0 0 no-repeat;
}
.home_pod a span {padding:0 15px 0 5px;
background:url(../images/bullet.gif) right 1px no-repeat;
}
.home_pod a.link:hover {color:#e28000;
background:url(../images/pod_link.png) 0 -100px no-repeat;
}
.home_pod a:hover {text-decoration:none;}	
/* END Homepage */



/* START Category / Product  Listview */
.cat_description {font-weight:400;
font-size:14px;
margin-bottom:15px;
width:700px;
overflow:hidden;
}
.cat_pod, .product_pod {float:left;
font-weight:700;
text-align:center;
}
.cat_pod.pod_left, .product_pod.pod_left {clear:left;
margin:0 0 25px;
}
.cat_pod a, .product_pod a {display:block;
text-decoration:none;
}
.cat_pod a.img, .product_pod a.img {display:block;
margin:0 0 10px;
padding:0;
}
.cat_pod a.title, .product_pod a.title {margin:0 0 5px;
font-size:13px;
}
	
.cat_pod {width:150px;
margin:0 0 25px 10px;
}
.cat_pod a.img {height:150px;}

.product_pod {width:132px;
margin:0 0 25px 33px;
}
.product_pod a.img {height:130px;}
.product_pod a.price {color:#555;
font-size:12px;
}

.listview {margin:0 0 20px;}
.list_pod {margin-bottom:-1px;
border-top:1px solid #ededce;
border-bottom:1px solid #ededce;
padding:10px 15px;
}	
/* END Category / Product Listview */



/* START Product Detail */
#product_info {float:left;
width:300px;
margin:0 0 20px;
border:1px solid #ccc;
}

/* SINGLE Product Action */
#product_action, .other_options {float:left;
clear:left;
width:375px;
margin:0 0 10px;
border:1px solid #e5e5e5;
padding:7px 10px 7px 7px;
}

#product_action {background-color:#fff;}
#product_action.product_spec {width:auto;
min-width:260px;
}
#product_action div, .other_options div {float:left;
margin:0 8px 0 0;
text-align:center;
}
#product_action div.qty {margin:0;}
#product_action div select {width:55px;
padding:2px 1px 2px 0;
}
#product_action div #product_part {width:105px;}
#product_action div b {color:#1F5771;}
#product_action div.buy, .product_action .buy, #product_action .div {height:28px;
padding:7px 5px 5px;
}
#product_action label, .other_options label {display:block;
font-size:11px;
font-weight:700;
}
#product_action #part_sku, #product_action .options {margin:6px 0 0;
color:#aaa;
font-size:11px;
line-height:14px;
white-space:nowrap;
}
#product_action #part_sku {clear:right;
float:right;
margin:5px 0 0 -130px;
color:#888;
width: 250px;
text-align: right;
}
#product_action .options {clear:both;
float:left;
}
#product_action .options.error {color:red;
font-weight:700;
}
#product_action input.error, #product_action select.error {border:1px solid red;}
#product_action .button {margin:7px 0 0;}
#product_action input.qty {padding:2px;}

#product_action .price {float:left;
width:89px;
margin:19px 0 0;
line-height:14px;
text-align:center;
}
#product_action .price #part_price, .other_options .price {font-size:13px;
font-weight:700;
color:#579D47;
}
#product_action .price #part_uom {font-size:10px;
color:#555;
}
#product_action .favorites {float:left;
margin:17px 5px 0;
padding:0 0 0 11px;
font-weight:700;
background:url(../images/icon_favorite.gif) 0 4px no-repeat;
white-space:nowrap;
}

/* START Product Detail > Product Comments */
#product_comments {clear:both;
margin:0 0 15px;
}
.comment {clear:both;
margin:0 0 -1px;
border-top:1px solid #e9e9e9;
border-bottom:1px solid #e9e9e9;
padding:20px 0;
}
	.comment .post_date {float:right;
	color:#999;
	}
	.rating {float:left;
	width:80px;
	height:20px;
	margin:0 5px 0 0;
	background:url(../images/star_rating.png) 0 0 no-repeat;
	}
		.rating1 {background:url(../images/star_rating.png) 0 -20px no-repeat;}
		.rating2 {background:url(../images/star_rating.png) 0 -40px no-repeat;}
		.rating3 {background:url(../images/star_rating.png) 0 -60px no-repeat;}
		.rating4 {background:url(../images/star_rating.png) 0 -80px no-repeat;}
		.rating5 {background:url(../images/star_rating.png) 0 -100px no-repeat;}
		
	#product_rating {float:right;
	width:275px;
	}
	#product_rating.full_list {margin:0 0 10px 10px;
	text-align:right;
	}
	
	#rating_int {margin:0 0 0 3px;}
	#rating_stars, #avg_rating_stars {float:right;
	margin:0;
	background-image:url(../images/star_rating_fill.gif);
	background-repeat:no-repeat;
	}
	#rating_stars span, #avg_rating_stars span {background:transparent url(../images/star_rating_mask.png) no-repeat scroll 0 0;
	display:block;
	height:19px;
	width:79px;
	}	
	
	.comment p {clear:both;
	margin:7px 0 0;
	}
	
	#product_comments .thanks, #product_comments .note {margin:15px 0 0;}
	
	#view_all_comments {float:right;
	margin:10px 0 0;
	}
	#product_comments a.more {float:left;
	margin:10px 15px 0 0;
	}
	#product_comments .note {clear:left;
	color:#777;
	}
	
	#product_comments .thanks {display:block;}
	.thanks {color:#4fa900;
	font-weight:700;
	}	
	
	.form div.column div.post_comment label {width:60px;}
	.form div.column div.post_comment a {width:180px;
	margin:0 0 15px;
	font-style:italic;
	}
	
	#avg_product_rating {display:block;
	font-size:11px;
	line-height:17px;
	white-space:nowrap;
	margin-top: 10px;
	}
	#avg_product_rating #avg_rating_stars {
	float:left;
	margin:0 5px 0 0;
	}

/* START Product Detail > Spec List */
table.spec_list {clear:left;
margin:20px 0;
border-top:1px solid #e3e3e3;
}
table.spec_list td {border-bottom:1px solid #e3e3e3;
padding:2px 15px 2px 5px;
vertical-align:top;
}
table.spec_list td.bold {white-space:nowrap;}

#lightbox_cart {position:absolute;
z-index:90;
top:0;
left:0;
width:362px;
height:109px;
padding:37px 0 0 43px;
background:url(../images/added_cart.png) 0 0 no-repeat;
text-align:left;
z-index:100;
}
#lightbox_cart .wrap {padding:0 0 0 43px;}
#lightbox_cart img, #lightbox_cart div {float:left;}
#lightbox_cart img {margin:5px 10px 0 0;}
#lightbox_cart div {position:relative;
width:258px;
z-index:99;
}
#lightbox_cart h3 {margin:0;
padding:6px 0 2px 24px;
color:#29a70c;
font-size:14px;
font-weight:700;
background:url(../images/success_b_white.png) 0 1px no-repeat;
}
#lightbox_cart p {margin:0;
line-height:13px;
font-size:11px;
}
#lightbox_cart a.close, #upsell .close {position:absolute;
top:19px;
right:23px;
width:18px;
height:18px;
background:url(../images/btn_close.png) 0 -50px no-repeat;
cursor:pointer;
outline:none !important;
text-indent:-9999px;
z-index:101;
}
#lightbox_cart a.close:hover {background:url(../images/btn_close.png) 0 0 no-repeat;}

/* START Sitewide Upsell Lightbox */
#lightbox_sitewide_content
{
	position: relative;
	width: 414px;
	height: 425px;
	left: -22px;
	top: -17px;
	overflow: hidden;
	z-index:99;
}
#lightbox_sitewide_upsell {position:absolute;
z-index:90;
top:0;
left:0;
width:500px;
height:525px;
padding:60px 0 0 65px;
background:url(../images/sitewide_upsell.png) 0 0 no-repeat;
text-align:left;
z-index:100;
}
#lightbox_sitewide_upsell .wrap {padding:0 0 0 43px;}
#lightbox_sitewide_upsell a.close {position:absolute;
top:19px;
right:87px;
width:18px;
height:18px;
background:url(../images/btn_close.png) 0 -50px no-repeat;
cursor:pointer;
outline:none !important;
text-indent:-9999px;
z-index:101;
}
#lightbox_sitewide_content img {margin:5px 10px 0 0;}
#lightbox_sitewide_upsell a.close:hover {background:url(../images/btn_close.png) 0 0 no-repeat;}
/* END Sitewide Upsell Lightbox */

/* START Product Detail > Other Options pod */
.other_options {position:relative;}
.other_options h3 {float:left;
margin:0 0 8px;
font-size:12px;
font-weight:700;
color:#333;
}
.other_options div {clear:left;}
.other_options label {float:left;
margin:0 10px 0 0;
color:#666;
}
.other_options a.action {position:absolute;
right:10px;
bottom:10px;
float:right;
margin:0;
}

#content form.buy_product, #content div.buy_product {clear:both;
float:none;
width:auto;
margin:0 0 30px;
padding:0 0 8px;
}

#content .buy_product a.product_link {clear:left;
float:left;
}
#content .buy_product a.show_price, #content .buy_product a.hide_price {float:right;
padding:0 15px 0 0;
}
#content .buy_product a.show_price {background:url(../images/icon_show_hide.gif) right 6px no-repeat;}
#content .buy_product a.hide_price {background:url(../images/icon_show_hide.gif) right -54px no-repeat;}

#content .buy_product a.show_price:hover {background:url(../images/icon_show_hide.gif) right -24px no-repeat;}
#content .buy_product a.hide_price:hover {background:url(../images/icon_show_hide.gif) right -84px no-repeat;}
.buy_product a.action, .buy_product a.action span {float:left;}
.buy_product a.cuvette {background:url(../images/bullet.gif) right 22px no-repeat;
line-height:18px;
}
.buy_product a.cuvette b {display:block;
color:#333;
}
a.colleague {float:left;}

.product_content {clear:left;
margin:0 0 10px;
}

.distributor {clear:both;
float:left;
font-size:11px;
font-style:italic;
}
.buy_product table {clear:both;
width:710px;
margin:5px 0 20px;
}
.buy_product th, .buy_product td {text-align:center;}
	.buy_product th.left, .buy_product td.left {text-align:left;
	padding:4px 2px 2px 5px;
	}
.buy_product th {padding:7px 2px 4px;
border-right:1px solid #03425a;
border-bottom:1px solid #03425a;
border-left:1px solid #0a5069;
background:#004760 url(../images/th_bg.gif);
font-size:10px;
color:#fff;
line-height:13px;
}
	.buy_product .details th {border-top:1px solid #b6b6b6;
	border-right:1px solid #b6b6b6;
	border-bottom:1px solid #b6b6b6;
	border-left:1px solid #e5e5e5;
	background:url(../images/th_bg_lite.png);
	color:#333;
	} 
.buy_product tr.th_top th {border-bottom:1px solid #03425a;}
.buy_product tr.th_bottom th {border-top:1px solid #0a5069;}
.buy_product th.first {border-left:1px solid #0a5069;}

.buy_product td {border-right:1px solid #ccc;
border-left:1px solid #fff;
padding:3px;
background-color:#fdfdfd;
font-size:11px;
line-height:13px;
}
.buy_product.speclist td {padding:3px 7px;}
.buy_product td.first {border-left:1px solid #ccc;}
.buy_product tr.zebra0 td {border-top:1px solid #fff;
border-bottom:1px solid #ddd;
background-color:#f6f6f6;
}
.buy_product tr.zebra1 td {border-top:1px solid #fff;
border-bottom:1px solid #ddd;
background-color:#eee;
}

.buy_product tr.hidden td, .buy_product.speclist tr td {border-top:1px solid #fff;
border-bottom:1px solid #ddd;
}
.buy_product .details {margin:-2px -1px -1px;
width:709px;
}
.buy_product .details th {padding:7px 4px 5px;
border-bottom:1px solid #b7d2d7;
background-color:#cee3e7;
font-size:11px;
}
.buy_product .details th.first {border-left:1px solid #c0d8dd;}
.buy_product .details td {border-right:1px solid #ededed;
border-left:1px solid #fff;
}
.buy_product .details td.first {border-left:1px solid #ededed;}
.buy_product .details .material, .buy_product .details .price, .buy_product.speclist .price {font-weight:700;}
.buy_product .details .price, .buy_product.speclist .price {color:#388406;}
.buy_product .details .sku, .buy_product.speclist .sku {color:#777;}
.buy_product .details .cart_favorite, .buy_product.speclist .cart_favorite {width:230px;}

.buy_product .details th span {float:none;
margin:0;
padding:0;
color:#333;
background:none;
}

.action.buy_now {float:left;
margin:0 0 15px;
}

.action.floatright {
    float: right !important;
}

.action.floatleft {
    float: left !important;
}

#content .buy_product .button {float:right;
margin:5px 5px 0 0;
border:none;
background:url(../images/btn_orange_round.gif) right -50px no-repeat;
} 
.buy_product span {float:left;
margin:0 7px 5px 0;
}
	.buy_product span.floatnone {display:inline-block;
	float:none;
	}
.buy_product span.action {margin:1px 0 1px 4px;}
.buy_product #product_price {display:block;
border-bottom:1px solid #ededed;
padding:5px 0;
font-size:18px;
font-weight:700;
}  
#product_sku {color:#999;
font-size:11px;
} 
.buy_product a.favorites {clear:left;
float:left;
margin:8px 5px 0;
padding:0 0 0 11px;
font-weight:700;
background:url(../images/icon_favorite.gif) 0 2px no-repeat;
white-space:nowrap;
}

#product_photo {float:right;
width:250px;
margin:0 0 15px 15px;
}
#product_photo .img {height:250px;
margin:0 0 15px;
text-align:center;
}
#product_photo div.img img {cursor:pointer;}
#product_photo #alt_photos {width:261px;
height:76px;
border-top:1px dotted #ddd;
padding:15px 0 0;
text-align:center;
}
#product_photo #alt_photos img, #product_photo #alt_photos span {cursor:pointer;}
#product_photo #alt_photos span {width:62px;
height:62px;
float:left;
margin:0 11px 0 0;
padding:7px;
background:url(../images/alt_img_bg.gif);
cursor:pointer;
text-align:center;
position: relative;
}
.product_caption {clear:left;
margin:10px 0 0;
font-size:12px;
color:#797979;
}
#product_photo h3 {margin:20px 0 0;
font-size:14px;
}

.buy_product .details table {width:415px;
margin:-1px;
}
.buy_product .details table td {border-bottom:1px solid #ddd;
border-top:1px solid #fff;
border-left:1px solid #fff;
border-right:1px solid #EDEDED;
padding:4px 5px 2px;
}
	.buy_product .details table tr.zebra1 td {background:none;}
	.buy_product .details table tr.zebra0 td {background:none;}
.buy_product .details table td label {font-weight:700;}
.buy_product .details .no_pad, .buy_product td.no_pad {padding:0;}

#recommendations {clear:both;
line-height:14px;
margin: 0 0 40px;
}
#recommendations h3 {margin:0 0 12px;
border-bottom:1px dotted #D9D6C0;
padding:0 0 5px;
font-size:18px;
}
#recommendations div.product_pod {margin:0;
padding:5px;
}

#recommendations #slider_wrapper {position:relative;
overflow:hidden;
width:655px;
margin:0 0 0 5px;
}
#recommendations #slider_wrapper #slider {width:1000px;}
#recommendations #prev, #recommendations #next {width:22px;
height:22px;
margin:65px 0 0;
text-indent:-9999px;
}
#recommendations #prev {float:left;
background:url(../images/prev.png) 0 0 no-repeat;
}
	#recommendations #prev:hover {background:url(../images/prev.png) 0 -30px no-repeat;}
#recommendations #next {float:right;
background:url(../images/next.png) 0 0 no-repeat;
}
	#recommendations #next:hover {background:url(../images/next.png) 0 -30px no-repeat;}

/* END Product Detail */


/* START Send to a colleague */
.form div.column div.notify label {width:55px;
margin:0 0 15px;
}
.form div.column div.notify b, .form div.column div.notify ul {display:inline-block;
width:240px;
}
.form div.column div.notify b {color:#2C6986;
font-style:italic;
}
/* END Send to a colleague */
		

/* START News */
h1.news {border-bottom:1px dotted #ddd;
padding:0 0 10px;
}
#news_list {margin:0 0 35px;}
#news_list .pager {margin:0px 0 0;
border-top:none;
}
.news_article {clear:left;
margin:0;
border-bottom:1px dotted #ddd;
padding:15px 0;
}
.news_article .info, .news_article .post_date {float:left;}
.news_article .info {width:565px;}
.news_article .post_date {width:115px;
margin:0 20px 0 0;
text-align:right;
}

.news_article h2 {margin:0 0 5px;
font-size:18px;
line-height:22px;
}
.news_article h2 a {color:#4a89a1;}
.news_article h2 a:hover {color:#E28000;}
.news_article p {margin:0;}
.news_article a {font-weight:400;}

.post_date {display:block;
margin:0 0 10px;
color:#999;
}
/* END News */



/* START FAQs */    
.faqs {border-top:1px solid #efefef;
padding:0;
}
.faqs li.question, .faqs li.answer {position:relative;
border-bottom:1px solid #efefef;
list-style:none;
list-style-image:none;
}
.faqs h3 {margin:0;
font-size:15px;
}
.faqs .count {display:none;
position:absolute;
left:15px;
font-size:14px;
line-height:12px;
color:#fff;
background-color:#d9d5b7;
}

/* SINGLE FAQs > Questions */
ol#questions {margin:0 0 35px;}
#questions li.question {margin:-1px 0 0;
padding:10px;
font-weight:700;
line-height:14px;
}
#questions .count {top:10px;
padding:6px 8px;
}
#questions a:hover {text-decoration:none;}

/* SINGLE FAQs > Answers */
#answers {margin:0 0 20px;}
#answers li.answer {padding:15px 10px;}
#answers li.answer div {margin:0;
padding:10px;
}
#answers .count {top:20px;
padding:8px;
}
#answers li a.top {float:right;
position:relative;
width:19px;
height:19px;
margin:0 10px 0 0;
background:url(../images/upArrow.gif) no-repeat;
text-indent:-9999px;
}
#answers li a.top:hover {background:url(../images/upArrow.gif) top right no-repeat;}
#answers li.answer ul, #answers li.answer ol {margin:10px 0 0;
padding:0 0 0 20px;
}
#answers li.answer li {padding:0 0 5px 20px;}
/* END FAQs */





/* START Search */
#results {margin:60px 0 0;}
#results .alert {width:520px;
margin:auto;
}
#results .pager {margin:10px 0 0;
border:none;
}
h2.search_results {margin:20px 2px 10px;
border-bottom:1px dotted #E1DFCC;
padding:0 0 10px;
font-size:18px;
color:#333;
}
h2.search_results span {font-size:22px;
color:#E28000;
}

.search_result {clear:left;
border-bottom:1px dotted #E1DFCC;
padding:10px 5px;
min-height:74px;
}
.search_result h3 {margin:0 0 3px;
font-size:18px;
}
.search_result p {margin:0;
color:#555;
}
.search_result span.date, .search_result span.date {font-size:11px;
color:#777;
}
.search_result br {float:left;}
.search_result .product_image {
    background: url("../images/alt_img_bg.gif") repeat scroll 0 0 transparent;
    cursor: pointer;
    float: left;
    height: 62px;
    margin: 0 11px 0 0;
    padding: 7px;
    text-align: center;
    width: 62px;
}
#search_listview .pager {clear:both;
margin:10px 0 5px;
}

ul#tabs {width:675px;
height:31px;
margin:20px auto 0;
border-bottom:1px solid #e6e6e6;
padding:0 0 0 30px;
}
ul#productsbytype, ul#productsbytype ul {list-style-type:none;}
ul#productsbytype li {clear:left;}
#content .tab {float:left;
margin:3px 7px 0 0;
border-width:1px;
border-style:solid;
border-color:#e0e0e0 #e0e0e0 #e6e6e6;
list-style:none;
font-weight:700;
font-size:13px;
background-color:#eee;
-moz-border-radius-topleft:5px;
-moz-border-radius-topright:5px;
-webkit-border-top-left-radius:5px;
-webkit-border-top-right-radius:5px;
border-top-left-radius:5px;
border-top-left-right:5px;
}
	#content .tab.current {margin:0 7px 0 0;
	border-color:#e6e6e6 #e6e6e6 #fff;
	background-color:#fff;
	}
.tab a {display:block;
padding:5px 10px 4px;
}
	.tab.current a {padding:6px 10px;
	color:#1F5771;
	}


form#advsearch div.waiting {width:50px;
margin:30px auto;
}

form#advsearch {border-width:0 1px 1px;
border-style:solid;
border-color:#e6e6e6;
background-color:#fff;
}
form#advsearch div {display:block;
width:auto;
margin:0;
}
form#advsearch div.input {float:left;
width:220px;
}
form#advsearch .info {width:675px;}

form#advsearch div div {float:none;}
form#advsearch div div label {float:left;
font-weight:700;
margin:3px 5px 0 0;
width:145px;
}
form#advsearch div.input select {width:190px;
margin:0;
}

form#advsearch div a {float:none;}
form#advsearch ul.bullet {margin:10px 20px 20px;}
/* END Search */

	
/* START Glossary */
.glossary h2 {float:left;
padding:4px 8px 2px;
color:#3B3026;
}
.glossary a.term {display:block;
margin:0 0 5px 50px;
}
#term_popin {width:300px;
border:1px solid #eee;
padding:10px;
background-color:#fff;
text-align:left;
font-size:11px;
box-shadow:1px 1px 2px #999;
-moz-box-shadow:1px 1px 2px #999;
-webkit-box-shadow:1px 1px 2px #999;
}
#term_popin img {float:right;
margin:0 0 5px 5px;
}
#term_popin ul {margin:10px 0;}
#term_popin li {padding:0 0 10px 20px;
list-style:none;
background:url(../images/bullet_triangle.gif) 10px 7px no-repeat;
}

p.pronunciation {margin:0 0 10px;
color:#666;
font-size:15px;
}
.glossary_img {float:right;
margin:0 0 15px 15px;
}
.glossary_img a {display:block;
text-decoration:none;
}

.glossary ul li {list-style:none;}
.glossary a:visited {color:#84bcc7;}

.glossary .letter {display:inline-block;
width:630px;
margin:0 0 10px;
border-top:1px solid #F5F5F5;
padding:10px 0 0;
}

span.term {color:#4589aa;
border-bottom:1px dashed #4589aa;
cursor:help;
}
span.term, span.term:hover {background:none !important;}

#step1, #step2, #step3 {clear:left;}
/* END Glossary */


/* START Password Reset */
#password_reset_form.form {padding:10px 0 25px 25px;}
#password_reset_form .text {width:310px;
margin:3px 0 0;
}
#password_reset_form .button {margin:0;}
/* END Password Reset */


/* START Cart/Checkout */
#express_form .floatright {margin:0 30px 0 0;}
.billing h2, .billing h3 {width:auto;}
.form div.extra_shipping {margin:40px 0 0;}
.extra_shipping p {float:left;
width:300px;
}

.form .heading {position:relative;}
.form .heading a {position:absolute;
right:0;
top:14px;
color:#E36500;
margin:0;
padding:0 18px 0 0;
background:url(../images/btn_remove.gif) right 5px no-repeat;
}
.form .heading a:hover {background:url(../images/btn_remove.gif) right -45px no-repeat;}

table.billing {margin:0 0 40px;}
table.billing table.main {margin:0 0 10px;}
table.billing td.billing_total {padding:7px 12px;}

.billing h4, h4.billing {margin:20px 0 5px;
padding:8px 0 6px;
border-bottom:3px solid #73acb8;
font-size:16px;
}
.billing .address {float:left;
font-weight:400;
text-align:left;
font-size:11px;
line-height:14px;
color:#444;
}

table.main .options table td {border:none;
padding:0;
text-align:center;
}
table.main .options select {margin:2px 5px 4px 0;}
table.main .options a {display:block;
line-height:14px;
}
.options a.up, .options a.down {width:11px;
height:7px;
margin:3px;
text-indent:-9999px;
}
.options a.up {background:url(../images/icon_top.gif) 1px 1px no-repeat;}
.options a.up:hover {background:url(../images/icon_top.gif) -49px 1px no-repeat;}

.options a.down {background:url(../images/icon_top.gif) 1px -49px no-repeat;}
.options a.down:hover {background:url(../images/icon_top.gif) -49px -49px no-repeat;}

form.cart_form table, div.cart_form {float:right; 
width:440px;
}
#order_summary, #shipping_summary {float:left;
margin:0 0 30px;
}
#order_summary {padding:10px 0 0;}
#shipping_summary {width:200px;
margin:0 40px 0 0;
padding:4px 0;
}
#pay_by_check_form.form {
margin:0;
border:none;
padding:0;
background:none;
}
#pay_by_check_form .alert {
width:610px;
margin:15px 0;
}

#paypal_form .column {
	width: 655px;
}

#paypal_form .column textarea {
	width: 641px;
}

.collect_shipping {margin:5px 0 0;
padding:10px;
background-color:#eee;
}
.collect_shipping form {
float:left;
}
.collect_shipping span {
float:left;
width:160px;
}
.collect_shipping span label {
width:145px;
margin:0;
text-align:left;
}
.collect_shipping label, .collect_shipping input, .collect_shipping select {float:left;}
.collect_shipping label {width:60px;
margin:0 5px 0 0;
font-size:11px;
font-weight:400;
line-height:13px;
}
.collect_shipping label.insure {width:50px;
margin:4px 5px 0 0;
}
.collect_shipping input {width:135px;}
.collect_shipping select {width:145px;}
#order_summary h2, #shipping_summary h2, .payment_type h2 {font-size:18px;}
.account .pod h3, .cart .pod h2 {margin:3px 0 5px;
border-bottom:1px solid #ddd;
padding:3px 0 10px;
}
.cart .pod h2 {border-bottom:1px solid #eee;}
.payment_type h2 {margin:0 !important;
padding:10px 5px 11px;
}

#payment_information a.action, #payment_information a.action span {
margin:0;
padding:0;
background:none;
}
#payment_information a.action {float:right;}
.form select#payment_type {width:175px;}

.form div a.ccv {margin:0 0 0 10px;}
.form div img.cc {margin:0 0 0 5px;}

.address_inputs input.text {color:#d3d3d3;}
.address_inputs input.text.typed {color:#333;}

table.checkout {margin:0 0 30px;}
table.cart th {white-space:nowrap;}

table.cart tr.discount td.title {text-align:right;}
table.cart tr.discount td.price {text-align:right;}

table a.product_title {font-size:13px;
font-weight:700;
}

table.cart th a, #shipping_summary a {font-size:11px;
font-weight:400;
}
.top_border {border-top:1px solid #ddd;
padding:20px 0 0;
}
table .red {color:#ff3000;}
table .green {color:#4E9601;}
table .sub_total, table .sale_total, table .total, table .billing_total, table .discount td {font-weight:700;
text-align:right;
}
table.main .discount td, table.main .sale_total td {}
table.main .sub_total td, table .discount td {font-size:14px;
text-align:right;
}
table.main .total, table.main .total td, table .billing_total {font-size:15px;
color:#4e9601;
}
table .total span {padding:0 15px;
color:#333;
}
table .bottom {border-bottom:1px solid #e3eaee;}
table.border td {border-top:1px solid #e3eaee;
vertical-align:middle;
}

.promo label {display:block;
font-weight:700;
}
.promo input.text {width:185px;
margin:0 0 3px;
}
.promo input.button {background:#fff url(../images/action_weak.gif) no-repeat scroll right bottom;
cursor:pointer;
color:#E36500;
border:none;
padding:4px 15px 7px 0;
}
.promo #promo_code_error {display:block;
width:310px;
margin:5px 0 0;
padding:3px 0 5px 10px;
color:#e61f00;
font-weight:700;
font-size:11px;
}

.remove, input.update {float:left;
width:13px;
height:13px;
border:none;
cursor:pointer;
outline:none;
text-indent:-9999px;
}
.remove {background:url(../images/btn_remove.gif) 0 0 no-repeat;}
.remove:hover {background:url(../images/btn_remove.gif) 0 -50px no-repeat;}
input.update {background:url(../images/btn_refresh.gif) 0 0 no-repeat;}
input.update:hover {background:url(../images/btn_refresh.gif) 0 -50px no-repeat;}

table a.action, table span.action {float:none;
display:inline-block;
margin:5px 20px 0 0;
}
table#cart a.action, table#cart span.action {float:left;}
/*
table .action.empty input {border:none;
padding:2px 15px 0 0;
background:url("../images/bullet.gif") no-repeat scroll right 3px transparent;
color:#579D47;
font-weight:700;
line-height:18px;
}
table .action.empty input:hover {color:#e28000;}
*/
table#cart .action.empty {float:right;
margin:0 10px 0 0;
}
.action.empty input {margin:0;
border:none;
padding:4px 0 0 18px;
background:url(../images/icon_empty.gif) center left no-repeat;
color:#797878;
line-height:16px;
cursor:pointer;
}
.action.empty input:hover {color:#e28000;}

table.receipt {float:left;
width:300px;
margin:30px 0 40px 20px;
}
#content table.receipt th {color:#3C3825;
background-color:#eae8d7;
}
table.receipt th, table.receipt td {border-bottom:1px dotted #d2cfbb;
padding:6px 10px 4px;
vertical-align:top;
}
table.order {margin:40px 20px 20px 0;}

span.secure {
display:block;
width:637px;
margin:20px 0 0;
border:1px solid #F0F0F0;
padding:10px;
background:#fff;
text-align:center;
}
/* SINGLE CCV */
div.ccv {margin:15px;
-moz-box-shadow:0 1px 2px #333;
-webkit-box-shadow:0 1px 2px #333;
box-shadow:0 1px 2px #333;
padding:15px;
background-color:#fff;
text-align:left;
}
div.ccv h1 {margin:0;}
div.ccv h2 {margin:0 0 15px;
font-size:16px;
}
.ccv table {float:right;
margin:0 0 0 20px;
padding:0;
}
.ccv table td {text-align:center;}

a.print {float:right;}

/* SINGLE Checkout Success */
.order_success {
float:left;
margin:20px 50px 30px 0;
}
.order_success.left {
clear:left;
}
.order_success h3 {
color:#2C6986;
font-size:13px;
}
.order_success table {
border-top:1px solid #eee;
}
.order_success td {
padding:4px 5px 4px 2px;
border-bottom:1px solid #eee;
vertical-align:top;
}

table.main td.success_address {
border:none;
padding:0;
}
/* END Cart/Checkout */


/* START Account Pages */
/* SINGLE Account Nav */
#account_nav {margin:0 0 30px;
border-style:solid;
border-color:#f6f6f6 #eee #ddd #eee;
border-width:1px;
padding:5px 16px 3px;
background-color:#f5f5f5;
-moz-border-radius:3px;
-webkit-border-radius:3px;
border-radius:3px;
}
#account_nav li {float:left;
margin:0 25px 0 0;
background:none;
list-style:none;
}
#account_nav a {display:block;
padding:4px 0;
color:#1A3450;
font-size:13px;
text-decoration:none;
}
#account_nav a:hover, #account_nav li.current a {color:#e28000;
background-color:none;
}
#account_nav li.cart {margin:0;
padding:0 8px 0 26px;
text-align:center;
color:#8b7e4c;
}
#account_nav li.cart a {color:#ffb515;
font-size:14px;
}
#account_nav li.cart span {font-weight:700;}
#account_nav li.cart span, #account_nav .phone {color:#e3d9b3;}
#account_nav .phone {position:absolute;
float:right;
top:38px;
right:142px;
font-size:13px;
}

/* SINGLE Settings */
.form .input .img {float:left;
padding:3px;
}
.form .input .large {clear:left;
margin:10px 0 0 160px;
}
.form .input .tiny {margin:10px 0 0 10px;}

/* SINGLE Order History */
.sort {padding:0 12px;}
.asc {background:url(../images/asc_desc.gif) right 3px no-repeat;}
.desc {background:url(../images/asc_desc.gif) right -47px no-repeat;}
th a {color:#fff;}
th a.current {color:#579D47;}
th a.sort.current {background-color:none !important;}

.order_detail.detail .row ul {float:left;
width:500px;
}
.order_detail.detail .row ul li {clear:both;
border-top:1px solid #eee;
padding:10px 0;
}
#content .detail .row ul li .info {float:right;
width:420px;
}
#content .detail .row ul li .img {float:left;
width:70px;
text-align:center;
}
#content .detail .row ul li .action {
float:left;
margin:5px 0 0;
}

/* SINGLE Account Favorites */
.inactive {color:#888;
font-style:italic;
font-weight:700;
}

/* SINGLE Saved Addresses & Billing Profiles */
a.action.create {float:right;}
.account_pod {float:left;
width:205px;
margin:20px 15px 40px;
}
.account_pod.left_pod {clear:left;}
.account_pod h3 {margin:0 0 3px;
font-size:14px;
}
.account_pod h3 a {color:#112840;}
.account_pod h3 a:hover {color:#e28000;}
.account_pod p {margin:0 0 5px;
border-top:1px solid #e7e7d0;
border-bottom:1px solid #e7e7d0;
padding:5px 0;
}
.account_pod a.action {display:inline-block;
float:none;
}
.account_pod a.remove {float:right;
margin:5px 0 0;
}
.account_pod .primary, .account_pod .success {clear:left;}
.account_pod b, .account_pod .primary, .account_pod .success {display:block;}
.account_pod .primary {color:#999;
font-size:11px;
}
.account_pod .primary:hover {color:#e28000;}
.account_pod b.success {color:#112840;}
/* END Account Pages */

/* END Specific Pages */





/* START Tables */
table.main {clear:both;
width:710px;
margin:0 0 20px;
}
table.main th, table.main td {padding:7px 12px;}
table.main th {border-width:1px;
border-style:solid;
border-color:#03425A #03425A #03425A #0A5069;
color:#fff;
font-size:12px;
letter-spacing:.5px;
text-shadow:-1px -1px #004c48;
background:url("../images/th_bg.gif") repeat scroll 0 0 #004760;
}
table.main th.first {padding:7px 12px 7px 20px;}
table.main td {
border-width:1px;
border-style:solid;
border-color:#fff #fff #ddd #ededed;
}
table.main td.last {
border-color:#fff #ededed #ddd #ededed;
}

table .bold {font-weight:700;}
table .center, .center {text-align:center;}
table .left {text-align:left;}
table .right {text-align:right;}
/* END Tables */



/* SINGLE Form, Detail, & div Styles */
.form, div.detail {width:auto;
margin:0 auto 30px;
border:1px solid #f0f0f0;
padding:0 0 25px 25px;
background:#FCFCFC;
}
.form {clear:left;}
.form.single {padding:20px;}

.form div {width:651px;
display:inline-block;
margin:15px 0 0;
}
.form div.show_hide {display:block;}

.form div.border {margin:15px 0 0;
padding:15px 0 0;
background:url(../images/sidebar_divider.gif) top left repeat-x;
}
.form.single div {margin:0;}
.form div div {float:left;
width:350px;
margin:0;
}
.form div div.indent {margin:5px 0 0 135px;}
.form div div.column {width:140px;}

.form .no_border, .detail .no_border {border:none;}
div.button {display:block;}

.form div table {width:100%;}


/* SINGLE Form > Label Styles */
.form label {float:left;
width:145px;
margin:3px 5px 0 0;
font-size:12px;
font-weight:700;
color:#3B3026;
}
.radio label{width:450px;}
.form label.long {float:none;
width:450px;
vertical-align:text-bottom;
}
.form.single label {width:190px;}
.form div div label {float:left;
margin:2px 0 5px 3px;
font-weight:700;
width:300px;
}
.form div div label.bold {font-weight:700;
color:#645b52;
}
.form div div.column label {width:115px;}
.form div label span {float:none;
margin:0;
padding:0;
background:none;
font-size:11px;
font-weight:400;
}
	.form div label span.term {font-weight:700;}

/* SINGLE Form > Input/Select/Textarea Styles */
input, select, textarea {font-family:Helvetica, Arial, sans-serif;
font-size:12px;
color:#333;
}
form .text, .form textarea, select, .form .auto, input.qty, #search input, table .text {border:1px solid;
border-color:#b8b8b8 #e4e4e4 #e4e4e4 #b8b8b8;
padding:3px;
background:#fff;
-moz-border-radius:3px;
-webkit-border-radius:3px;
border-radius:3px;
}

.form textarea {float:left;
clear:left;
width:635px;
height:120px;
margin-top:8px;
}
.form .textarea4 textarea {height:145px;}
.form .textarea5 textarea {height:177px;}
.form textarea#address_1 {clear:none;
width:353px;
height:40px;
}

.form .text {width:338px;}
.form .auto {width:auto;}
.form .medium {width:175px !important;}
.form .small {width:85px !important;}
	.form select.small {width:96px;}
.radio input {float:left;
margin:2px 7px 0 0;
}
.form div div input {float:left;
clear:left;
}
.form div div .text, .form div div select {margin:0 0 5px;}
input.qty {width:30px;
text-align:center;
}
.form input.dollar {margin:0 5px 0 0;
padding:3px 3px 3px 13px;
background:#fff url(../images/dollar.gif) center left no-repeat;
}

input.text:focus, textarea:focus {border:1px solid #9c9c9c !important;}

.form select {width:350px;}
.form .column select {width:310px;}
.form select.auto {width:auto;}
.form.single select {width:305px;}
.form select#credit_card_type, .form select#billing_cc_type {float:left;
width:150px;
}
.form div#state_box, .form div#province_box {clear:none;
margin:0;
}

/* SINGLE Form > Inputs > Buttons */
.form div span, span.button, .buy_product td span {float:right;
margin:0 0 0 10px;
padding:0 10px 0 0;
background:#235875 url(../images/btn_action.gif) right -50px no-repeat;
}
.buy_product td span.term, .buy_product td label span {float:none;
margin:0;
padding:0;
background:none;
}

.form div .weak {background:url(../images/btn_weak.gif) bottom right no-repeat;}
.form div span input, .button input, .form div span a, .buy_product td span input {border:none;
margin:0;
padding:6px 5px 7px 15px;
background:url(../images/btn_action.gif) 0 0 no-repeat;
font-size:13px;
line-height:18px;
font-weight:700;
cursor:pointer;
color:#fff;
text-shadow:-1px -1px #0f3951;
}
.form div span.weak input, .form div span.weak a {color:#655648;
background:url(../images/btn_weak.gif) top left no-repeat;
}

	.form div span:hover, span.button:hover, .buy_product td span {background:#235875 url(../images/btn_action.gif) right -150px no-repeat;}
	.buy_product td span:hover {background:#235875 url(../images/btn_action.gif) right -50px no-repeat;}
	.form div span:hover input, .button input:hover, span.button:hover input, .form div span:hover a, .buy_product td span input {background:url(../images/btn_action.gif) 0 -100px no-repeat;
	text-shadow:-1px -1px #246d14;
	}
	.buy_product td span:hover input {background:url(../images/btn_action.gif) 0 0 no-repeat;}

.form div span a {margin:0;
padding-top:6px;
}
.form .calendar input, .form .calendar a {float:left;}
.form div a {float:left;
margin:7px 0 0;
}

.form div .data {float:left;
background:none;
}

/* SINGLE Form & Detail > Text Styles */
.form h2, .form h3, .detail h2, .detail h3 {width:651px;
clear:left;
margin:10px 0 15px;
padding:20px 0 5px;
background:url(../images/sidebar_divider.gif) bottom left repeat-x;
font-size:20px;
}
.form .column h2, .form .column h3, .detail .column h2, .detail .column h3 {width:315px;}
.form h3 {margin-top:0;
font-size:18px;
font-weight:400;
color:#2C6986;
}
.form h3.low_pro {margin-top:7px;}
.form h4 {margin:0 10px;
border-bottom:1px dotted #E1DFCC;
padding:15px 0 5px;
}
.form p.note {width:348px;
margin:3px 0 0 150px;
font-size:11px;
color:#777;
line-height:15px;
}
.form .column p.note {clear: left;
color: #777;
font-size: 11px;
line-height: 15px;
margin: 0px 0px 3px;
width: 260px;
}
.form a.tos {padding:0 0 0 10px;
font-size:12px;
font-weight:400;
}
.form .required {float:right;
margin:0;
font-size:11px;
color:#aca8a5;
}
.form h2 .required {float:right;}
.form label strong, .required strong {color:#f38b3c;
line-height:15px;
font-size:13px;
font-weight:700;
}


.detail .row {margin:0 0 10px;}
.detail label {float:left;
width:130px;
}
.form p, .detail p {margin:0;}
.detail .row p {float:left;
width:320px;
}
.form div p.selection, .form .display p {float:left;
width:310px;
margin:4px 0 0;
}
.form div p.description {width:170px;
margin:0;
line-height:15px;
color:#777;
font-size:11px;
}
.form div p.send_item {clear:none;
float:left;
width:240px;
margin:3px 0 0;
}
.form p.fee {margin:10px 0 0;
padding:10px 0 0;
background:url(../images/sidebar_divider.gif) top left repeat-x;
}
.form p {margin:10px 0 0;}

/* START Form 2 col */
.form .column {float:left;
width:315px;
margin:0 20px 10px 0;
}
.form .column div {width:309px;}
.form div.column div label {width:309px;
margin:0;
}
.form div.column div.radio {margin:0 0 10px;}
.form div.column div.radio label {width:auto;}
.form .column textarea {margin-top:0;
width:301px;
}
.column .text {width:301px;}
.column .required {float:left;
margin:0;
}
/* END Form 2 col */


/* START Footer */
#footer {clear:both;
height:47px;
background:url(../images/footer.png) top left no-repeat;
}

#footer ul {float:left;
margin:0 0 0 35px;
padding:5px 0 0;
}
	#footer ul li {float:left;
	margin:0 14px 0 0;
	list-style:none;
	}
	#footer .nav a {display:block;
	padding:10px 0 5px;
	text-decoration:none;
	color:#1a3450;
	font-weight:700;
	}
	#footer .nav a:hover {color:#E28000;}
	#footer .nav li.current a {color:#4a89a1;}

#footer .phone {float:left;
width:240px;
padding:5px 0 0;
color:#322b18;
text-align:center;
}
#footer .copyright {float:right;
padding:15px 20px 0 0;
}
#footer .copyright, .designer, .designer a {color:#a0b4b8;
font-size:11px;
white-space:nowrap;
}
.designer a:hover {text-decoration:underline;}

ul.sub_footer {position:relative;
width:1000px;
margin:10px auto;
right:0;
z-index:2;
}
ul.sub_footer li {display:inline;
padding:0 10px;
list-style:none;
}
ul.sub_footer li.designer {position:absolute;
left:35px;
bottom:0;
padding:0;
}
ul.sub_footer li, ul.sub_footer li a {color:#bbb;}
ul.sub_footer li a:hover {text-decoration:underline;}

#footer_hexagons {position:fixed;
display:block;
z-index:1;
bottom:5px;
right:20px;
width:300px;
height:220px;
background:url(../images/hexagon_footer.gif) top left no-repeat;
}

.sub_footer .networking {float:right;}
.sub_footer .networking a {float:right;
width:32px;
height:32px;
margin:0 0 0 13px;
color:#333;
}
.sub_footer .networking a span {position:absolute;
top:8px;
right:232px;
width:155px;
text-align:right;
font-style:italic;
font-weight:700;
}
.sub_footer .networking a span {display:none;}
.sub_footer .networking a:hover span {display:block;
text-decoration:none;
}

.sub_footer .networking a.linkedin {background:url(../images/social_networking.png) 0 0 no-repeat;}
.sub_footer .networking a.facebook {background:url(../images/social_networking.png) -50px 0 no-repeat;}
.sub_footer .networking a.twitter {background:url(../images/social_networking.png) -100px 0 no-repeat;}
.sub_footer .networking a.blogger {background:url(../images/social_networking.png) -150px 0 no-repeat;}
.sub_footer .networking a.feed {background:url(../images/social_networking.png) -200px 0 no-repeat;}

.sub_footer .networking a:hover {text-decoration:none;}
.sub_footer .networking a.linkedin:hover {background:url(../images/social_networking.png) 0 -50px no-repeat; text-decoration:none;}
.sub_footer .networking a.facebook:hover {background:url(../images/social_networking.png) -50px -50px no-repeat;}
.sub_footer .networking a.twitter:hover {background:url(../images/social_networking.png) -100px -50px no-repeat;}
.sub_footer .networking a.blogger:hover {background:url(../images/social_networking.png) -150px -50px no-repeat; text-decoration:none;}
.sub_footer .networking a.feed:hover {background:url(../images/social_networking.png) -200px -50px no-repeat; text-decoration:none;}
/* END Footer */




/* SINGLE Clear Fix */
.clear:after {content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}
.clear {display:inline-table;
display:block;
}
.clear {display:inline-block;}
html[xmlns] .clear {display:block;}
* html .clear {height:1%;}
.clearleft {clear:left;}

/* Nivo Slider Base */
.slider-wrapper {width:1000px;
height:175px;
overflow:hidden;
}
#homepage_slideshow a {display: block;}
#homepage_slideshow a.homepage_slide {width:1000px; 
height:175px; 
}

.nivoSlider {
	position:relative;
	width:100%;
	height:auto;
	overflow: hidden;
}
.nivoSlider img {
	position:absolute;
	top:0px;
	left:0px;
	max-width: none;
}
.nivo-main-image {
	display: block !important;
	position: relative !important; 
	width: 100% !important;
}

/* If an image is wrapped in a link */
.nivoSlider a.nivo-imageLink {
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	border:0;
	padding:0;
	margin:0;
	z-index:6;
	display:none;
}
/* The slices and boxes in the Slider */
.nivo-slice {
	display:block;
	position:absolute;
	z-index:5;
	height:100%;
	top:0;
}
.nivo-box {
	display:block;
	position:absolute;
	z-index:5;
	overflow:hidden;
}
.nivo-box img { display:block; }

/* Caption styles */
.nivo-caption {
	position:absolute;
	left:0px;
	bottom:0px;
	background:#000;
	color:#fff;
	width:100%;
	z-index:8;
	padding: 5px 10px;
	opacity: 0.8;
	overflow: hidden;
	display: none;
	-moz-opacity: 0.8;
	filter:alpha(opacity=8);
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
}
.nivo-caption p {
	padding:5px;
	margin:0;
}
.nivo-caption a {
	display:inline !important;
}
.nivo-html-caption {
    display:none;
}
/* Direction nav styles (e.g. Next & Prev) */
.nivo-directionNav a {
	position:absolute;
	top:45%;
	z-index:9;
	cursor:pointer;
}
.nivo-prevNav {
	left:0px;
}
.nivo-nextNav {
	right:0px;
}
/* Control nav styles (e.g. 1,2,3...) */
#header .nivo-controlNav {
	position:absolute;
	top:140px;
	right:20px;
	height:20px;
	z-index:100;
}
.nivo-controlNav a {
	cursor:pointer;
}
.nivo-controlNav a.active {
	font-weight:bold;
}

/* Nivo Slider Default Theme */
.theme-default .nivoSlider {
	position:relative;
	background:#fff url(../images/slide-loading.gif) no-repeat 50% 50%;
    margin-bottom:10px;
    -webkit-box-shadow: 0px 1px 5px 0px #4a4a4a;
    -moz-box-shadow: 0px 1px 5px 0px #4a4a4a;
    box-shadow: 0px 1px 5px 0px #4a4a4a;
}
.theme-default .nivoSlider img {
	position:absolute;
	top:0px;
	left:0px;
	display:none;
}
.theme-default .nivoSlider a {
	border:0;
	display:block;
}

.theme-default .nivo-controlNav a {
	display:inline-block;
	width:22px;
	height:22px;
	background:url(../images/slide-bullets.png) no-repeat;
	text-indent:-9999px;
	border:0;
	margin: 0 2px;
}
.theme-default .nivo-controlNav a.active {
	background-position:0 -22px;
}

.theme-default .nivo-directionNav a {
	display:block;
	width:30px;
	height:30px;
	background:url(../images/slide-arrows.png) no-repeat;
	text-indent:-9999px;
	border:0;
	opacity: 0;
	-webkit-transition: all 200ms ease-in-out;
    -moz-transition: all 200ms ease-in-out;
    -o-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out;
}
.theme-default:hover .nivo-directionNav a { opacity: 1; }
.theme-default a.nivo-nextNav {
	background-position:-30px 0;
	right:15px;
}
.theme-default a.nivo-prevNav {
	left:15px;
}

.theme-default .nivo-caption {
    font-family: Helvetica, Arial, sans-serif;
}
.theme-default .nivo-caption a {
    color:#fff;
    border-bottom:1px dotted #fff;
}
.theme-default .nivo-caption a:hover {
    color:#fff;
}

.theme-default .nivo-controlNav.nivo-thumbs-enabled {
	width: 100%;
}
.theme-default .nivo-controlNav.nivo-thumbs-enabled a {
	width: auto;
	height: auto;
	background: none;
	margin-bottom: 5px;
}
.theme-default .nivo-controlNav.nivo-thumbs-enabled img {
	display: block;
	width: 120px;
	height: auto;
}

.lbimage.colorbox-video {
	position: relative;
}

.lbimage.colorbox-video span {
	background: url(../images/play-icon-medium.png) no-repeat scroll 0 0 transparent;
    display: block;
    height: 37px;
    left: 106px;
    position: absolute;
    text-indent: -9999px;
    top: -103px;
    width: 37px;
    z-index: 2;	
}

#product_photo #alt_photos span.video {
	background: url(../images/play-icon-small.png) no-repeat scroll 0 0 transparent;
    display: block;
    height: 15px;
    left: 30px;
    position: absolute;
    text-indent: -9999px;
    top: 30px;
    width: 15px;
    z-index: 2;	
}

#alt_photos .video {
	margin-top: 7px;
}

#vip_survey.form div.column div.radio {
	margin-left:30px;
}

#vip_survey.form div.column div .text {
	margin-left:17px;
}

#vip_survey.form div label span {
	font-size:10pt;
	color:#579D47;
	font-weight:bold;
	margin-right:5px;
	margin-top: 6px;
	display: inline-block;
}

#vip_survey.form div.column .newsletter-signup div.radio {
	margin-left: 0px;
	margin-top: 10px;
}

#vip_survey.form .column div {
	width: 600px;
}

.warranty {
}

.warranty label {
	color:#104E67;
	font-weight: bold;
	font-size: 10pt;
	margin-top: 3px;
	display:inline-block;
}

.warranty select {
	margin-top: 4px;
	margin-left: 15px;
	width: 290px;
	display:block;
}

.warranty-modifier {
	display: inline-block;
	margin-left: 1px;
	margin-top: 1px;
	color: #104E67;
	font-weight: bold;
}

.tracking {
	font-size: 9pt;
	font-weight: bold;
	color: #104E67;
}