/*  Copyright 2011 Mindframe Inc. All Rights Reserved
	This means you may NOT use it for you site's design.  */

html {
	overflow: -moz-scrollbars-vertical;
}
body {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#252525;
	background-image:url(../_img/site_bg.jpg);
	background-repeat: repeat-x;
	background-position: center top;
	background-color:#d8d8d8;
	text-align:center;
	margin:0px;
	margin-bottom:50px;
	padding:0px;
}
a {
	color:#355793;
	outline:none;
}
a img {
	border:0px;
}
h1 {
}
h1.special {
	font-family: 'Cuprum', arial, serif;
	letter-spacing:-.010em;
	font-size:18px;
	font-weight:normal;
	text-align:center;
	color:#355793;
	margin:0px;
	padding:0px;
	background-color: #c2c2c4;
	background-image: url(../_img/heading_grey_bg.png);
	background-repeat: repeat-x;
	background-position: top;
	border:solid 1px #b7b9ba;
	text-shadow: 1px 1px #FFF;
	padding:6px 9px;
	padding-bottom:4px;
	position:relative;
}
h1.special a {
	font-family:Arial, Helvetica, sans-serif;
	text-shadow:none;
	position:absolute;
	right:9px;
	top:12px;
	font-size:12px;
	font-weight:bold;
	color:#355793;
	text-decoration:none;
	background-image: url(../_img/arrow_blue_sm_right.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left:8px;
}
h1.special a:hover.arrow {
	color:#CB171E;
}
h1.special img {
	position:relative;
	top:1px;
}
h1.special2 {
	font-family: 'Cuprum', arial, serif;
	letter-spacing:-.010em;
	font-size:24px;
	font-weight:normal;
	color:#355793;
	margin:0px;
	text-shadow: 1px 1px #FFF;
	padding:0px 0px 4px 0px;
}
h2 {
	font-size:14px;
	font-weight:bold;
	color:#355793;
	text-transform:uppercase;
	background-image: url(../_img/h2_bg.png);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding-bottom: 25px;
	margin-bottom:0px;
}
h3 {
	font-size: 14px;
}
#container {
	width:970px;
	margin:0px auto;
	text-align:left;
}
#header {
	height:151px;
	width:970px;
	background-image: url(../_img/header_pnav_bg.png);
	background-repeat: no-repeat;
	background-position: center bottom;
	position:relative;
}
h1#mainLogo {
	margin:0px;
	padding:0px;
}
h1#mainLogo a {
	width:320px;
	height:57px;
	font-size:1px;
	text-indent:-3000px;
	position:absolute;
	left:22px;
	top:34px;
	background-image: url(../_img/main_logo.png);
	background-repeat: no-repeat;
}
#printHeader {
	display:none;
}
.discount {
	text-align:center;
	background-image: url(../_img/coupon_bg.png);
	background-repeat: repeat-x;
	background-color:#17894d;
	color:#FFF;
	font-weight:bold;
	margin:0px 3px;
	padding:10px;
	-moz-border-radius: 3px; /* Firefox */
	-webkit-border-radius: 3px; /* Safari and Chrome */
	border-radius: 3px;
	position:relative;
	top:7px;
}
#gnav {
	margin:0px;
	padding:0px;
	list-style:none;
	text-align:right;
	position: absolute;
	top: 22px;
	right: 5px;
	line-height: 16px;
}
#gnav li {
	display:inline-block;
	border-right:1px solid #ccc;
}
#gnav li.last {border:none;}
#gnav li a {
	font-size:11px;
	font-weight:normal;
	color:#484848;
	text-decoration:none;
	margin-left:3px;
	padding-right:4px;
}
#gnav li.last a { padding:0px; margin:0px;}
#gnav li a:hover {
	color:#355793;
	text-decoration:underline;
}
#phone {
    text-indent:-9999px;
    font-size:1px;
    display:block;
    width:208px;
    height:35px;
    position:absolute;
    top:54px;
    left:400px;
    background: url(../_img/call.gif);
}
/*#phone {
	font-family: 'Cuprum', arial, serif;
	font-size:18px;
	color:#355793;
	text-decoration:none;
	display:block;
    position:absolute;
	top:48px;
	right:358px;
	padding-right: 10px;
    text-align:center;
}
#phone p { padding:0; margin:0px;}
#phone div { font-size:20px;}
#phone span {
    font-size:18px;
	color:#355793;
    color:#484848;
}*/
/*#cartSection {
	text-align:center;
	position:absolute;
	right:10px;
	top:17px;
	height:50px;
	border-left:solid 1px #bababa;
	padding-left:11px;
}
#cartSection a.arrow {
	font-size:11px;
	font-weight:bold;
	color:#355793;
	text-decoration:none;
	background-image: url(../_img/arrow_blue_sm_right.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left:8px;
	margin-right:5px;
}
#cartSection a:hover.arrow {
	color:#CB171E;
}
a#cart {
	font-size:1px;
	color:#D0D0D0;
	text-decoration:none;
	text-indent:-3000px;
	display: block;
	height: 34px;
	width: 116px;
	background-image: url(../_img/btn_view_cart.png);
	background-repeat: no-repeat;
	background-position: center top;
	margin-top:4px;
}
a:hover#cart {
	background-position: center bottom;
}*/
/*------------------------------------*\
	NAV
\*------------------------------------*/
#pnav{
	list-style:none;
	/* Clear floats */
	float:left;
	width:100%;
	margin:0px;
	padding:0px;
	position:absolute;
	bottom:1px;
	left:6px;
	border-left:1px solid #355793;
}
#pnav li{
	float:left;
	position:relative;
	list-style:none;	
	display:block;
	border-right: 1px solid #37809e;
}
#pnav li:last-child { border-right:none;}
#pnav a{
	display:block;
	background:none;
	text-decoration:none;
	font-size:11px;
	font-weight:bold;
	color:#e6e6e6;
	text-transform:uppercase;
	line-height:37px;
	height:37px;
	border-right:1px solid #355793;
	padding:0px 16px;
}
#pnav li:last-child a{ border-right:none!important;}
#pnav li a:hover, #pnav li a.on {
	background-image: url(../_img/pnav_hover.png)!important;
	background-repeat: repeat-x;
	background-position: top;
	color:#252525;
}

/*--- DROPDOWN ---*/
#pnav ul{
	list-style:none;
	position:absolute;
	left:-9999px; /* Hide off-screen when not needed (this is more accessible than display:none;) */
	top:36px;
	border:solid 1px #37809E;
	border-bottom-width:4px;
	margin:0px;
	padding:0px;
	margin-left:-1px;
	background: url(../_img/pnav-ul-bg.png) repeat-x center top;
	-moz-box-shadow: 5px 5px 5px rgba(0,0,0,0.5);
	-webkit-box-shadow: 5px 5px 5px rgba(0,0,0,0.5);
	box-shadow: 5px 5px 5px rgba(0,0,0,0.5);
	z-index:2
}
#pnav ul li {
	padding-top:0px; /* Introducing a padding between the li and the a give the illusion spaced items */
	float:none;
	margin:0px;
	font-size:12px;
	font-weight:normal;
	border:none;
	border-bottom:solid 1px #dfdfdf;
}
#pnav ul li:last-child { border-bottom:none;}
#pnav ul a {
	color:#355793;
	font-size:12px;
	font-weight:normal;
	white-space:nowrap; /* Stop text wrapping and creating multi-line dropdown items */
	line-height:12px;
	padding-top:8px;
	padding-bottom:8px;
	height: auto;
	border:none;
	text-transform:none;
}
#pnav li:hover ul{ /* Display the dropdown on hover */
	left:0; /* Bring back on-screen when needed */
}
#pnav li:hover ul a{ /* The persistent hover state does however create a global style for links even before they're hovered. Here we undo these effects. */
	text-decoration:none;
}
#pnav li:hover ul li a:hover{ /* Here we define the most explicit hover states--what happens when you hover each individual link. */
	background-image:none!important;
	background-color:#D5DD4C;
}
#search {
	position:absolute;
	top:66px;
	right:5px;
}
#search #searchField {
	color:#6c6c6c;
	font-size:11px;
	background-image: url(../_img/search_bg.png);
	background-repeat: no-repeat;
	height: 26px;
	line-height:26px;
	width: 261px;
	border:0px;
	margin:0px;
	padding:0px;
	padding-left:7px;
	float:left;
}
#search #searchBtn {
	border:0px!important;
	font-size:1px;
	color:#a19fa1;
	margin:0px;
	padding:0px;
	float:left;
}
#crumb {
	font-size:10px;
	color:#666;
	background-image: url(../_img/crumb_bg.png);
	background-repeat: repeat-x;
	background-position: top;
	height:23px;
	line-height:20px;
	margin:0px 6px;
	padding-left:15px;
	width:943px;
}
#crumb span {
	color:#252525;
	padding-right:5px;
}
#crumb a {
	color:#355793;
	background-image: url(../_img/arrow_crumb.gif);
	background-repeat: no-repeat;
	background-position: right center;
	margin-right: 5px;
	padding-right: 7px;
}
#crumb a.home {
	background-image:none;
}
#crumb a:hover {
	text-decoration:none;
}
#contentWrap {
	background-image: url(../_img/content_bg.png);
	background-repeat: repeat-y;
	background-position: center top;
	float:left;
	position:relative;
	z-index:1;
}
#homeBanner {
	height:337px;
	width:918px;
	padding-right:40px;
	margin:0 auto 1px auto;
	background: url(http://www.ens-co.com/_img/banner_flare.gif) no-repeat right bottom;
}
#homeBanner img { float:left;}
#homeBanner h2 {
	font-family: 'Cuprum', arial, serif;
	font-weight:normal;
	text-transform:none;
	line-height:24px;
	font-size:21px;
	color:#252525;
	padding:0px;
	padding-top:20px;
	margin:0px;
	background-image:none;
}
#homeBanner p { font-size:14px; line-height:19px;}
/*-------SLIDER-------*/
#homeSlider {
    float:left;
    position:relative;
}
/* container for slides */
.images {
    position:relative;
    height:337px;
    width:575px;
    float:left;
}
/* single slide */
.images div {
    display:none;
    position:absolute;
    top:0;
    left:0;
    z-index:0;
}
.slidetabs {
    position:absolute;
    left:0px;
    bottom:-1px;
}
.slidetabs a {
    font-family: 'Cuprum', arial, serif;
    font-size:14px;
    text-transform:uppercase;
    color:#333;
    text-decoration:none;
    text-align:center;
    line-height:30px;
    float:left;
    display:block;
    outline:none;
    padding:0px 10px;
    margin-right:1px;
    border-top:solid 3px #fff;
    background: url(../_img/main_heading_bg.jpg) no-repeat bottom;
}
.slidetabs a img { float:none!important; margin-left:0px;}
.slidetabs a:hover { color:#355793; }
.slidetabs a.current {
    color:#333;
    border-top:solid 3px #fff;
    background-color:#D5DD4C;
    background-image:none;
    line-height:30px;
}
#circleInfo {
	font-size:14px;
	background: url(../_img/circle-info-bg.gif) no-repeat center center;
	height: 248px;
	width: 248px;
	text-align:center;
	float:left;
	margin:5px 20px 10px 10px;
}
#circleInfo h3 { font-family: 'Cuprum', arial, serif; font-size:18px; color:#355793; font-weight:normal; padding:0px; margin:0px; padding-top:50px;}
#circleInfo p { font-size:13px; color:#6c6c6c; margin:10px 30px; padding:0px;}
#homeCenter { float:left; width:350px; padding:0 10px; font-size:14px; line-height:18px;}
#homeCenter h2 {
	font-family: 'Cuprum', arial, serif;
	font-weight:normal;
	text-transform:none;
	line-height:24px;
	font-size:18px;
	color:#252525;
	padding:0px;
    padding-top:20px;
	margin:0px;
	background-image:none;
}
#homeCenter ul {
	margin:0px;
	margin-top:10px;
	padding:20px 0px;
	list-style:none;
	font-size:13px;
	background: url(../_img/home_list_top_drop.png) no-repeat left top;
}
#homeCenter ul li {
    background: url("../_img/bullet_home_list.gif") no-repeat scroll left 6px transparent;
    margin-bottom: 3px;
    padding-left: 12px;
}
#content {
	padding:15px;
	padding-top:0px;
	padding-bottom:30px;
	background: url(../_img/content_btm_flare.gif) no-repeat left bottom;
}
#content #left_650 {
	width:650px;
	float:left;
}
#content #right_280 {
	width:280px;
	float:right;
}
#lnav {
	width:280px;
	float:left;
	margin-right:1px;
	margin-bottom:25px;
}
#content #right_659 {
	width:659px;
	float:left;
}
#content #right_full {
	width:800px;
	float:left;
}
h1.title {
	font-family: 'Cuprum', arial, serif;
	font-size:22px;
	background-color:#a2a2a2;
	font-weight:normal;
	color:#252525;
	background-image: url(../_img/main_heading_bg.jpg);
	background-repeat: repeat-x;
	background-position: left top;
	margin:0px;
	padding:17px 150px 7px 16px;
	text-shadow: 1px 1px #efefef;
	position:relative;
}
#fullCol h1.title {
	width: 768px;
}
h1.wizard {
	font-family: 'Cuprum', arial, serif;
	letter-spacing:-.010em;
	font-size:24px;
	font-weight:normal;
	color:#355793;
	text-shadow: 1px 1px #FFF;
	background-color:#d0d0d0;
	background-image: url(../_img/main_heading_bg.jpg);
	background-repeat: repeat-x;
	background-position: left top;
	margin:0px;
	padding:16px 10px;
	height:15px;
	text-shadow: 1px 1px #efefef;
	position:relative;
	width: 920px;
}
.titleTools {
	font-size:12px;
	padding:3px 5px;
	margin:0px;
	background-image: url(../_img/title_tools_bg.png);
	background-repeat: repeat;
	position:absolute;
	float:right;
	top:14px;
	right:8px;
	-moz-border-radius: 3px; /* Firefox */
	-webkit-border-radius: 3px; /* Safari and Chrome */
	border-radius: 3px;
}
.titleTools a {
	font-size:11px;
	text-decoration:none;
	font-weight:bold;
}
.titleTools a:hover {
	color:#CB171E;
}
.titleTools a.retrieve {
	line-height:18px;
	display:block;
	float:left;
	background-image: url(../_img/btn_retrieve.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 22px;
	margin-right:15px;
}
.titleTools a.save {
	line-height:18px;
	display:block;
	float:left;
	background-image: url(../_img/btn_save.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 22px;
	margin-right:15px;
}
.titleTools a.print {
	line-height:18px;
	display:block;
	float:left;
	background-image: url(../_img/btn_print.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 22px;
}
#content #right_659 .wrap {
	margin-left:9px;
}
#content #right_659 .wrap p.intro {
	font-size:13px;
	line-height:19px;
	margin:12px 8px;
}
#content #right_full .wrap {
	margin-left:9px;
}
#content #right_full .wrap p.intro {
	font-size:13px;
	line-height:19px;
	margin:12px 8px;
}
#lnav ul {
	list-style:none;
	margin:0px;
	padding:0px;
	border-top:solid 6px #355793;
	padding-bottom:63px;
	background-image: url(../_img/lnav_bottom.png);
	background-repeat: no-repeat;
	background-position: center bottom;
}
#lnav ul li.head {
	font-family: 'Cuprum', arial, serif;
	font-size:19px;
	color:#FFF;
	margin:1px 0px;
	background-image: url(../_img/leftnav_head_bg.png);
	background-repeat: repeat-x;
	background-color:#5f5f5f;
	text-shadow: 1px 1px #000;
	padding:10px;
	background-position: top;
}
#lnav ul li:hover.head {
	background-image: url(../_img/leftnav_head_bg.png);
	background-repeat: repeat-x;
}
#lnav ul li {
	background-image: url(../_img/leftnav_bg.png);
	background-position: left top;
}
#lnav ul li:hover {
	background-image: url(../_img/leftnav_bg_hover.png);
	background-repeat: no-repeat;
	background-position: left top;
}
#lnav ul li a {
	color:#252525;
	border-left:solid 3px #f0f0f0;
	text-decoration:none;
	display:block;
	padding:10px 0px;
	padding-bottom:8px;
	background-image: url(../_img/lnav_arrow_dark.png);
	background-repeat: no-repeat;
	background-position: 6px 14px;
	padding-left:17px;
}
#lnav ul li a:hover {
	color:#355b94;
	border-left:solid 3px #355793;
	background-image: url(../_img/lnav_arrow_blue.png);
	background-repeat: no-repeat;
	background-position: left top;
	background-position: 6px 14px;
	padding-left:17px;
}
#lnav ul li.on {
	background-image: url(../_img/leftnav_bg_hover.png);
	background-repeat: no-repeat;
	background-position: left top;
}
#lnav ul li.on a {
	color:#adb741;
	font-weight:bold;
	border-left:solid 3px #355793;
	background-image: url(../_img/lnav_arrow_blue.png);
	background-repeat: no-repeat;
	background-position: left top;
	background-position: 6px 14px;
	padding-left:17px;
}
#footer {
	position:relative;
	background-image: url(../_img/footer_bg.png);
	background-repeat: no-repeat;
	height: 55px;
	width: 970px;
	background-position: center top;
}
#footer #copyright {
	font-size:11px;
	color:#aaa;
	position:absolute;
	left:22px;
	top:18px;
}
#footer #cc {
	position:absolute;
	top:1px;
	right:18px;
	display:none;
	}
#footer #links {
	margin:0px;
	padding:0px;
	list-style:none;
	position:absolute;
	top:13px;
	right:22px;
	line-height:25px;
}
#footer #links li {
	display:block;
	float:left;
	margin-left:12px;
}
#footer #links li a {
	font-size:11px;
	text-decoration:none;
	color:#fff;
}
#footer #links li a:hover {
	color:#d5dd4a;
}
.productBox {
	border:solid 1px #d7d7d7;
	background-color:#fff;
	background-image: url(../_img/product_box_bg_grad.png);
	background-repeat: repeat-x;
	background-position: center bottom;
	padding:12px;
	padding-bottom:20px;
	margin-top:10px;
	width:294px;
	float:left;
	margin-right:10px;
	position:relative;
	-moz-border-radius: 3px; /* Firefox */
	-webkit-border-radius: 3px; /* Safari and Chrome */
	border-radius: 3px;
	-moz-box-shadow: 0 0 2px 1px #ececec;
	-webkit-box-shadow: 0 0 2px 1px #ececec;
	box-shadow: 0 0 2px 1px #ececec;
	position:relative;
}
.productBox img {
	float:left;
	margin-right:15px;
}
.productBox table {
	border-collapse:collapse;
}
.productBox table td {
	vertical-align:top;
}
.productBox a.title {
	font-size:13px;
	color:#252525;
	font-weight:bold;
	text-decoration:none;
	display:block;
	margin-top:4px;
}
.productBox a:hover.title {
	color:#355793;
	text-decoration:underline;
}
.productBox ul {
	margin:5px 0px 15px 5px;
	padding:0px;
	list-style:none;
	float:left;
}
.productBox ul li {
	background-image: url(../_img/bullet.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left:10px;
}
.productBox .price {
	font-size:13px;
	list-style:none;
	font-weight: bold;
}
.productBox.end {
	margin-right:0px;
}
.productBox .more {
	display:block;
	text-indent:-3000px;
	background-image: url(../_img/btn_more.png);
	background-repeat: no-repeat;
	height: 23px;
	width: 72px;
	position:absolute;
	bottom:-3px;
	right:-3px;
}
.productBoxBtm {
	text-align:right;
	padding:12px 9px;
}
.productBoxBtm a {
	font-size:12px;
	font-weight:bold;
	color:#355793;
	text-decoration:none;
	background-image: url(../_img/arrow_blue_sm_right.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left:8px;
}
.productBoxBtm a:hover {
	color:#CB171E;
}
ul.sort {
	margin:15px 12px;
	padding:0px;
	list-style:none;
	float:right;
}
ul.sort li {
	float:left;
	display:block;
}
ul.sort li a {
	font-size:14px;
	font-weight:bold;
	color:#888;
	background-color:#e0e0e1;
	height:24px;
	width:24px;
	line-height:25px;
	text-align:center;
	display:block;
	margin-left:5px;
	text-decoration:none;
	background-image: url(../_img/sort_off.png);
	background-repeat: repeat-x;
	background-position: left top;
	border:solid 1px #dddedf;
}
ul.sort li a:hover, ul.sort li a.on {
	font-size:14px;
	font-weight:bold;
	color:#FFF;
	background-color:#0052a2;
	height:24px;
	width:24px;
	line-height:25px;
	text-align:center;
	display:block;
	margin-left:5px;
	text-decoration:none;
	background-image: url(../_img/sort_on.png);
	background-repeat: repeat-x;
	background-position: left top;
	border:solid 1px #105397;
}
/*============= ITEM DETAIL =============*/
table#itemDetail {
	border-collapse:collapse;
	border-top:solid 1px #cdcdcd;
	margin-top:10px;
	margin-right:12px;
	margin-left:0px;
	width:97%;
}
table#itemDetail td {
	vertical-align:top;
}
table#itemDetail td img.main {
	margin-bottom:1px;
}
table#itemDetail td.left {
	width:280px;
}
table#itemDetail td.left #itemImage {
	text-align: center;
}
table#itemDetail td.left .imageTag {
	font-size:11px;
	font-weight:bold;
	color:#888;
}
table#itemDetail td.right {
	background-image: url(../_img/item_detail_right_top_drop.png);
	background-repeat: no-repeat;
	background-position: center top;
	padding:20px;
	line-height:19px;
}
table#itemDetail td.right p {
	padding:0px;
	margin:0px;
}
#priceArea {
	background-image: url(../_img/item_detail_price_area_bg.png);
	background-repeat: repeat-x;
	background-position: center bottom;
	border:solid 1px #ececec;
	margin-top:15px;
	-moz-border-radius: 3px; /* Firefox */
	-webkit-border-radius: 3px; /* Safari and Chrome */
	border-radius: 3px;
	-moz-box-shadow: 0 0 2px 1px #d7d7d7;
	-webkit-box-shadow: 0 0 2px 1px #d7d7d7;
	box-shadow: 0 0 2px 1px #d7d7d7;
	float:left;
	width:100%;
}
#priceArea #top {
	background-image: url(../_img/item_detail_price_divider.gif);
	background-repeat: repeat-x;
	background-position: center bottom;
	padding:12px;
}
#priceArea #top .price {
	font-size:20px;
	font-weight:bold;
	float:right;
}
#priceArea #top .price span {
	font-size:13px;
	font-weight:normal;
	margin-right:13px;
	position:relative;
	bottom:4px;
}
#priceArea #btm {
	padding:12px;
}
a.addToCart {
	font-size:1px;
	text-indent:-2000px;
	background-image: url(../_img/item_detail_action_btns.gif);
	background-repeat: no-repeat;
	background-position: center top;
	display: block;
	height: 41px;
	width: 136px;
	float:right;
}
a:hover.addToCart {
	background-position: center -41px;
}
a.cancel {
	font-size:1px;
	text-indent:-2000px;
	background-image: url(../_img/cancel_start_over_btn.gif);
	background-repeat: no-repeat;
	background-position: center top;
	display: block;
	height: 41px;
	width: 164px;
	float:left;
}
a:hover.cancel {
	background-position: center -41px;
}
a.viewItems {
	font-size:1px;
	text-indent:-2000px;
	background-image: url(../_img/item_detail_action_btns.gif);
	background-repeat: no-repeat;
	background-position: center -82px;
	display: block;
	height: 41px;
	width: 136px;
	float:right;
}
a:hover.viewItems {
	background-position: center -123px;
}
#scroller {
	background-image: url(../_img/scroller_btm_drop.png);
	background-repeat: no-repeat;
	background-position: center bottom;
	padding-bottom: 27px;
	margin-top:10px;
	text-align:center;
}
#scroller a {
	border:solid 1px #d0cfd2;
	display:block;
	float:left;
    width:60px;
	margin-right:9px;
    text-align:center;
	-moz-border-radius: 2px; /* Firefox */
	-webkit-border-radius: 2px; /* Safari and Chrome */
	border-radius: 2px;
	text-shadow: 1px 1px #FFF;
}
#scroller a img {
	height:60px;
    text-align:center;
	float:left;
}
#scroller a.prev {
	font-size:20px;
	text-decoration:none;
	color:#355793;
	line-height:60px;
	height:60px;
	width:27px;
	background-image: url(../_img/scroller_prev_next_bg.png);
	background-repeat: repeat-x;
	background-position: center top;
	background-color:#e0e0e1;
}
#scroller a.next {
	font-size:20px;
	line-height:60px;
	height:60px;
	width:27px;
	margin-right:0px;
	color:#355793;
	text-decoration:none;
	background-image: url(../_img/scroller_prev_next_bg.png);
	background-repeat: repeat-x;
	background-position: center top;
	background-color:#e0e0e1;
}
#scroller a:hover {
	background-image: url(../_img/scroller_prev_next_bg_hover.png);
	background-repeat: repeat-x;
	background-position: top;
	background-color:#fbfbfb;
	border:solid 1px #d6de4c;
}
/*===== TABS ======*/
/* root element for tabs  */
ul.tabs {
	list-style:none;
	padding:0;
	height:28px;
	margin:25px 8px 0px 8px!important;
	border-bottom:solid 1px #ccc;
}
/* single tab */
ul.tabs li {
	float:left;
	text-indent:0;
	padding:0;
	margin:0 !important;
	list-style-image:none !important;
}
/* link inside the tab. uses a background image */
ul.tabs a {
	font-size:11px;
	font-weight:bold;
	text-transform:uppercase;
	display:block;
	height: 27px;
	line-height:27px;
	text-align:center;
	text-decoration:none;
	color:#888;
	border:solid 1px #e5e5e5;
	border-bottom:none;
	padding:0px 17px;
	margin:0px;
	margin-right:3px;
	background-image: url(../_img/tab_off_bg.png);
	background-repeat: repeat-x;
	background-position: center top;
	text-shadow: 1px 1px #FFF;
}
ul.tabs a:active {
	outline:none;
}
/* when mouse enters the tab move the background image */
ul.tabs a:hover {
	color:#356064;
}
/* active tab uses a class name "current". its highlight is also done by moving the background image. */
ul.tabs a.current, ul.tabs a.current:hover, ul.tabs li.current a {
	cursor:default !important;
	color:#355793 !important;
	background-image: url(../_img/tab_on_bg.png)!important;
	background-repeat: repeat-x;
	background-position: center top;
	outline:none;
	border:solid 1px #ccc;
	border-bottom:none;
}
/* initially all panes are hidden */ 
.panes .pane {
	display:none;
}
/* tab pane styling */
.panes {
	padding-bottom:30px;
	background-image: url(../_img/tab_pane_btm.png);
	background-repeat: repeat-x;
	background-position: center bottom;
	margin:0px 8px;
}
.panes div {
	color:#333;
	line-height:19px;
	display:none;
	padding:15px;
	background-image: url(../_img/pane_top_drop.png);
	background-repeat: repeat-x;
	background-position: center top;
}
.panes div ul {
	padding:0px;
	margin:0px 0px 15px 15px;
}
.panes div table.itemTable {
	font-size:11px;
}
.panes div table.itemTable td.borderL {
	border-left:solid 1px #d0d0d0;
}
.panes div table.itemTable td.borderR {
	border-right:solid 1px #d0d0d0;
}
.panes div table.itemTable tr.descRow {
	color:#C1151A;
}
.panes div table.itemTable tr.altRow {
	background-color:#f7f7f7;
}
/*=========== ITEM DETAIL SKU TABLE ==========*/

#detailSkuTable {
	margin:10px 8px 0px 17px;
}
.titleRow {
	font-size:16px;
	color:#FFF;
	margin:0px;
	background-image: url(../_img/leftnav_head_bg.png);
	background-repeat: repeat-x;
	background-color:#c91a20;
	text-shadow: 1px 1px #000;
	padding:10px;
	background-position: top;
}
.titleRowCoupon {
	font-size:16px;
	color:#FFF;
	margin:0px;
	background-image: url(../_img/coupon_bg.png);
	background-repeat: repeat-x;
	background-color:#17894d;
	text-shadow: 1px 1px #000;
	padding:10px;
	background-position: top;
}
table.itemTable {
	border:1px solid #c4c5c6;
	border-left:none;
	border-top:none;
	margin: 0px;
	border-collapse:collapse;
	width: 100%;
	font-size:12px;
	color:#252525;
	padding: 0px;
}
table.itemTable td {
	padding:10px;
	border-top:1px solid #d0d0d0;
	vertical-align:top;
	background-image: url(../_img/item_detail_drop_shadow.png);
	background-repeat: repeat-x;
	background-position: top;
}
table.itemTable td.note {
	background-image: url(../_img/item_detail_drop_shadow.png);
	background-repeat: repeat-x;
	background-position: top;
}
table.itemTable td.note span {
	color:#cb171e;
	font-weight:bold;
}
table.itemTable td a.title {
	font-size:12px;
	color:#252525;
}
table.itemTable td a:hover.title {
	text-decoration:none;
}
table.itemTable td .desc {
	font-size:10px;
	color:#666;
}
table.itemTable td.nb, table.itemTable tr.nb td {
	border:none;
}
table.itemTable td.np {
	padding:0px;
}
table.itemTable td.np {
	padding:0px!important;
}
table.itemTable td.np img {
	padding:0px;
}
table.itemTable tr {
	line-height: 16px;
}
table.itemTable tr.descRow {
	font-size:13px;
	font-weight:bold;
	color:#888;
	line-height: 19px;
	text-shadow: 1px 1px #FFF;
}
table.itemTable tr.descRow td {
	border-top:none;
	padding:6px 10px;
	background-image: url(../_img/item_detail_desc_row_bg.png);
	background-repeat: repeat-x;
	background-position: top;
}
table.itemTable tr.descRow td.custom {
	font-size:16px;
	font-weight:bold;
	color:#b50e12;
	position:relative;
}
table.itemTable tr.spacer td {
	background-image:none;
}
table.itemTable tr.descRow td {
	border-top:none;
	padding:4px 10px;
	background-image: url(../_img/item_detail_desc_row_bg.png);
	background-repeat: repeat-x;
	background-position: top;
}
table.itemTable td.nw {
	white-space:nowrap;
}
table.itemTable tr td.model a {
	text-decoration: none;
	font-size:13px;
	font-weight:bold;
	color:#355793;
	display:block;
	margin-bottom:3px;
}
table.itemTable tr td.model a:hover {
	text-decoration: underline;
}
table.itemTable tr td.model img {
	border:solid 1px #d0cfd2;
}
table.itemTable tr.altRow {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #dbdbdb;
	background-color: #e5eef6;
	border-top:1px solid #d0d0d0;
}
table.itemTable tr.highlight {
	background-color: #fff200;
}
.dropBar {
	background-image: url(../_img/pane_top_drop.png);
	background-repeat: repeat-x;
	background-position: center top;
	height: 20px;
}
ul.itemResources {
	list-style:none;
	padding:0px!important;
	margin:0px!important;
}
ul.itemResources li {
	background-image: url(../_img/PDF.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 22px;
	margin:0px;
}
#relatedItems {
	width:659px;
}
#relatedItems td {
	vertical-align:top;
}
/*============== CART ==============*/
#checkoutWrapper {
	margin:0px 18px;
}
#cartCrumb {
	font-size:14px;
	margin:18px 0px;
}
#cartCrumb a:hover {
	text-decoration:none;
}
table.itemTable ul {
	margin:0px;
	padding:0px;
	list-style:none;
	float:left;
}
table.itemTable ul li {
	background-image: url(../_img/bullet.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left:10px;
}
table.itemTable tr.totals td {
	font-size:14px;
	background-image:none;
	border-top:2px solid #d0d0d0;
	line-height:18px;
}
table.customTable {
	font-size:12px;
	width:100%;
	border-collapse:collapse;
}
table.customTable tr.descRow td {
	font-size:12px;
	color:#888;
	font-weight:bold;
	background-image:none;
	border-bottom:solid 1px #b7b9ba;
	line-height:16px;
}
table.customTable tr td {
	background-image:none;
	border:none;
	padding:4px 10px;
}
table.customTable tr.altRow {
	border:none;
}
table.itemTable tr.subtotal td {
	font-size:14px;
	font-weight:bold;
	background-image:none;
	padding:15px 10px;
}
table.itemTable tr.subtotal td.total {
	font-size:20px;
}
table.itemTable tr.subtotal span.total {
	font-size:20px;
	padding-left:5px;
}
#checkoutContainer {
	margin:15px 5px;
}
/*============== LOGIN ELEMENTS ==============*/
table.loginOption {
	border-collapse:collapse;
	width:100%;
}
table.loginOption td {
	padding:0px;
	vertical-align:top;
}
table.loginOption td p {
	padding-top:0px;
	margin-top:0px;
}
table.loginOption tr td.mid {
	font-size:12px;
	line-height:18px;
	border:solid 1px #c4c5c6;
	padding:20px 10px;
	border-top:none;
	border-bottom:none;
	background-image: url(../_img/column_mid_top.png);
	background-repeat: repeat-x;
	background-position: center top;
}
table.loginOption td.btm {
	background-image: url(../_img/login_option_btm.png);
	background-repeat: repeat-x;
	background-position: center top;
	text-align:center;
	padding:18px;
	border:solid 1px #c4c5c6;
	border-top:none;
}
table.loginOption td a.mainBtn {
	width:150px;
	display:block;
	margin:0px auto;
}
/*============== CHECKOUT ELEMENTS ==============*/
#progress {
	margin:0px;
	padding:0px;
	font-size:14px;
	line-height:33px;
}
#progress li {
	display:block;
	float:left;
	padding:0px 5px;
	background-color:#e3e3e6;
}
#progress li img {
	vertical-align:middle;
}
#progress li.on {
	font-weight:bold;
	border-top:solid 2px #b80f14;
	line-height:31px;
}
#progress li.tag {
	background-image: url(../_img/checkout_progress_label.gif);
	background-repeat: no-repeat;
	height: 33px;
	width: 141px;
	padding:0px;
}
#progress li.end {
	-moz-border-radius: 0 5px 5px 0; /* Firefox */
	-webkit-border-radius: 0 5px 5px 0; /* Safari and Chrome */
	border-radius: 0 5px 5px 0;
	;
	padding-right:10px;
}
#progress li a {
	display:block;
	float:left;
}
#progress li a:hover {
	text-decoration:none;
}
#progress li a.on {
}
table.billShip {
	border-collapse:collapse;
	width:100%;
}
table.billShip td {
	vertical-align:top;
	padding:0px;
}
table.checkoutColumn {
	border-collapse:collapse;
	width:100%;
	margin-top:15px;
}
table.checkoutColumn td {
	padding:0px;
	vertical-align:top;
}
table.checkoutColumn td p {
	padding:0px;
	margin:0px;
	margin-bottom:8px;
}
table.checkoutColumn tr td.mid {
	font-size:12px;
	line-height:18px;
	border:solid 1px #c4c5c6;
	padding:20px 10px;
	border-top:none;
	background-image: url(../_img/column_mid_top.png);
	background-repeat: repeat-x;
	background-position: center top;
}
table.checkoutColumn td .formLabel {
	float:left;
	text-align:right;
}
.titleRowBlue {
	font-size:16px;
	color:#FFF;
	margin:0px;
	background-image: url(../_img/title_blue_heading.png);
	background-repeat: repeat-x;
	background-color:#0053a4;
	text-shadow: 1px 1px #000;
	padding:10px;
	background-position: center top;
}
/*============== WIZARD =================*/
#wizardContainer {
	margin:15px 5px;
}
p.intro {
	font-size:14px;
	line-height:19px;
	margin:12px 8px;
	margin-top:0px;
}
.introNote {
	font-size:14px;
	font-weight:bold;
	background-color:#e5eef6;
	border:solid 1px #e0e0e0;
	color:#bb1216;
	padding:10px;
}
.introNote span {
	color:#252525;
	font-weight:normal;
}
.infoBox {
	background-color:#ededed;
	padding:12px;
	line-height:18px;
}
.infoBox p {
	padding:0px;
	margin:0px;
}
#wizardContainer .leftCol {
	width:645px;
	float:left;
}
#wizardContainer .rightCol {
	width:270px;
	float:right;
}
#wizardContainer .leftColItems {
	width:645px;
	float:left;
	border-bottom:solid 6px #b60e13;
}
#wizardContainer .leftColItems table td.mid {
	border:none;
	border-top:solid 2px #b7b9ba;
}
#wizardContainer .rightColNav {
	width:270px;
	float:right;
	border-bottom:solid 6px #b60e13;
}
label.wizard {
	display:block;
	width:170px;
	float:left;
	background-color:#f7f7f7;
	padding:10px;
	cursor:pointer;
	font-size:13px;
	line-height:14px;
	font-weight:bold;
	color:#252525;
	border:2px solid #c4c4c6;
	-moz-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	text-align:left;
	margin-right:14px;
	margin-top:13px;
}
label.wizard img {
	margin-bottom:10px;
}
label.wizard span {
	font-size:12px;
	font-weight:normal;
	background-image: url(../_img/bullet.png);
	background-repeat: no-repeat;
	background-position: 2px 5px;
	padding-left:10px;
	margin-top:2px;
	display:block;
}
label.wizard span.price {
	font-weight:bold;
	font-size:13px;
	background-image:none;
	padding-left:0px;
	display:block;
	margin-top:4px;
}
label.wizard:hover, label.wizard.on {
	background-color:#e8e8e8;
	color:#252525;
	border:2px solid #cb171e;
}
ul#configNav {
	list-style:none;
	margin:0px;
	padding:0px;
	border-top:solid 6px #b60e13;
	background-image: url(../_img/wizard_nav_btm.png);
	padding-bottom:8px;
	background-repeat: repeat-x;
	background-position: center bottom;
	-moz-box-shadow: 0 0 2px 1px #ececec;
	-webkit-box-shadow: 0 0 2px 1px #ececec;
	box-shadow: 0 0 2px 1px #ececec;
}
ul#configNav li.head {
	font-size:16px;
	font-weight:bold;
	color:#355793;
	background-image: url(../_img/wizard_nav_bg.png);
	background-repeat: repeat-x;
	background-position:top;
	background-color:#FFF;
	text-shadow: 1px 1px #FFF;
	padding:8px 10px;
	background-position: top;
	border-left:solid 1px #dadadb;
}
ul#configNav li:hover.head {
	background-color:#FFF!important;
}
ul#configNav li {
	color:#c6c6c8;
	background-image: url(../_img/leftnav_bg.png);
	background-position: left top;
	border:solid 1px #dadadb;
	border-top:solid 1px #FFF;
	border-left:solid 3px #e8e8e8;
	background-color:#e8e8e8;
	display:block;
	padding:10px 0px;
	padding-bottom:8px;
	background-image: url(../_img/arrow_grey_sm_right.gif);
	background-repeat: no-repeat;
	background-position: 8px 14px;
	padding-left:20px;
}
ul#configNav li:hover {
	background-color:#e8e8e8;
}
ul#configNav li.on {
	color:#bf1319;
	font-weight:bold;
	background-color:#FFF;
	border-left:solid 3px #bf1319;
	background-image: url(../_img/arrow_red_sm_right.gif);
	background-repeat: no-repeat;
	background-position: left top;
	background-position: 8px 14px;
	padding-left:20px;
	position:relative;
}
ul#configNav li.on span {
	position:absolute;
	right:-9px;
	top:9px;
	background-image: url(../_img/config_arrow.png);
	background-repeat: no-repeat;
	background-position: center top;
	display: block;
	height: 25px;
	width: 25px;
}
ul#configNav li.done {
	color:#666;
	background-image: url(../_img/leftnav_bg.png);
	background-position: left top;
	border:solid 1px #dadadb;
	border-top:solid 1px #FFF;
	border-left:solid 3px #e8e8e8;
	background-color:#e8e8e8;
	display:block;
	padding:10px 0px;
	padding-bottom:8px;
	background-image: url(../_img/lnav_arrow_dark.png);
	background-repeat: no-repeat;
	background-position: 8px 14px;
	padding-left:20px;
}
ul#configNav li.done ul {
	margin:0px;
	padding:0px;
	list-style:none;
}
ul#configNav li.done ul li {
	font-size:13px;
	font-weight:bold;
	color:#252525;
	margin:2px 0px;
	padding:0px;
	border:none;
	background-image: url(../_img/bullet.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left:12px;
}
a.configBtn {
	font-size:11px;
	font-weight:bold;
	padding:3px 11px;
	height:15px;
	display:block;
	background-color:#e0e0e1;
	text-align:center;
	text-decoration:none;
	background-image: url(../_img/sort_off.png);
	background-repeat: repeat-x;
	border:solid 1px #ccc!important;
	-moz-border-radius: 4px; /* Firefox */
	-webkit-border-radius: 4px; /* Safari and Chrome */
	border-radius: 4px;
	position:relative;
	left:-12px;
	margin-top:4px;
}
a.configBtn.startOver {
	color: #BA1116!important;
}
a:hover.configBtn {
	color:#FFF!important;
	background-image: url(../_img/sort_on.png);
}
.selectedItem {
	font-size:13px;
	font-weight:bold;
	background-color:#e8e8e8;
	color:#252525;
	padding:10px;
	margin:15px 0px;
	border:2px solid #cb171e;
	float:left;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}
.selectedItem span {
	font-size:14px;
	color:#b50e12;
	font-style:italic;
}
ul#configNav li.total {
	font-size:20px;
	list-style:none;
	background-color:#FFF;
	background-image:none;
}
ul#configNav li.total div {
	position:relative;
	left:-12px;
	color:#252525;
	font-weight:bold;
}
ul#configNav li.total div span {
	font-size:14px;
}
/*============== WIZARD CONFIGURATION =============*/
table.itemTable tr.descRow td.custom p {
	float:left;
	margin:0px;
	padding:0px;
}
table.itemTable tr.descRow td.custom span {
	font-size:13px;
	font-weight:normal;
	color:#666;
}
table.itemTable tr.descRow td.custom a {
	font-size:11px;
	font-weight:bold;
	color:#355793;
	text-decoration:none;
	background-image: url(../_img/arrow_blue_sm_right.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left:8px;
	margin-right:5px;
	float:right;
}
table.itemTable tr.descRow td.custom a:hover {
	color:#CB171E;
}
.selection {
	color:#355793;
	font-weight:normal;
	font-size:12px;
	padding:3px 0px;
	margin-bottom:8px;
	border-bottom:solid 1px #e0e0e0;
}
table.itemTable tr td.config .group {
	float:left;
	border-right:solid 1px #e0e0e0;
	width:255px;
	padding:10px 15px;
	margin-bottom:25px;
}
table.itemTable tr td.config .group.end {
	border-right:none;
}
table.itemTable tr td.config img {
	margin-right:15px;
}
table.itemTable tr td.config {
	font-weight:bold;
}
table.itemTable tr td.config ul li.title {
	color:#c0141a;
	background-image:none;
	padding-left:0px;
	font-weight:bold
}
table.itemTable tr td.config ul {
	font-size:13px;
}
table.itemTable tr td.config ul li.price {
	font-weight:normal;
	margin-top:5px;
	background-image:none;
	padding-left:0px;
}
/*============== FORM ELEMENTS ==============*/
.formLabel {
	font-size:13px;
	line-height:26px;
	font-weight:bold;
	margin-right:6px;
	width:135px;
	white-space:nowrap;
}
input.formField, select.formField, textarea.formField {
	font-size:13px;
	border:solid 1px #b7b9ba;
	padding:4px;
	-moz-border-radius: 3px; /* Firefox */
	-webkit-border-radius: 3px; /* Safari and Chrome */
	border-radius: 3px;
	background-image: url(../_img/form_field_bg.png);
	background-repeat: repeat-x;
	background-position: center top;
}
textarea {
	resize:none;
	font-family:Arial, Helvetica, sans-serif;
}
input.formField.qty {
	width:55px;
	text-align:center;
}
input.formField.mini {
	width:65px;
}
input.formField.sm {
	width:165px;
}
input.formField.med {
	width:250px;
}
label {
	font-size:13px;
	font-weight:bold;
}
label.box {
	display:block;
	width:165px;
	float:left;
	background-color:#f7f7f7;
	padding:10px;
	cursor:pointer;
	font-size:13px;
	font-weight:bold;
	color:#252525;
	border:2px solid #c4c4c6;
	-moz-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	text-align:left;
	margin-right:13px;
	margin-top:13px;
}
label.box:hover, label.box:hover {
	background-color:#e8e8e8;
	color:#252525;
	border:2px solid #cb171e;
}
/*============== BUTTON CLASSES ==============*/
a.mainBtn {
	font-size:13px;
	font-weight:bold;
	color:#FFF;
	text-transform:uppercase;
	text-decoration:none;
	padding:13px;
	border:2px solid #FFF;
	-moz-border-radius: 4px; /* Firefox */
	-webkit-border-radius: 4px; /* Safari and Chrome */
	border-radius: 4px;
	background-image: url(../_img/main_btn.png);
	background-repeat: repeat-x;
	background-position: center top;
	-moz-box-shadow: 0 0 2px 1px #666;
	-webkit-box-shadow: 0 0 2px 1px #666;
	box-shadow: 0 0 2px 1px #666;
	background-color:#0054a5;
}
a:hover.mainBtn {
	background-color:#003471;
	background-image: url(../_img/main_btn_hover.png);
	-moz-box-shadow: 0 0 2px 1px #999;
	-webkit-box-shadow: 0 0 2px 1px #999;
	box-shadow: 0 0 2px 1px #999;
}
a.mainBtn img {
	margin-left:4px;
}
input.mainBtnSm {
	font-size:11px;
	font-weight:bold;
	color:#004a80;
	padding:6px 10px;
	text-transform:uppercase;
	cursor:pointer;
	border:none;
	border:solid 1px #b7b9ba;
	background-color:#c3c3c4;
	-moz-border-radius: 4px; /* Firefox */
	-webkit-border-radius: 4px; /* Safari and Chrome */
	border-radius: 4px;
	background-image: url(../_img/main_btn_sm_bg.png);
	background-repeat: repeat-x;
	background-position: top;
	text-decoration: none!important;
}
input.mainBtnSm:hover, .mainBtnSm:hover {
	background-image: url(../_img/main_btn_sm_bg_hover.png);
	background-repeat: repeat-x;
	background-position: top;
	background-color:#f4f4f5;
}
.mainBtnSm {
	font-size:11px;
	font-weight:bold;
	color:#004a80;
	cursor:pointer;
	border:none;
	border:solid 1px #b7b9ba;
	background-color:#c3c3c4;
	-moz-border-radius: 4px; /* Firefox */
	-webkit-border-radius: 4px; /* Safari and Chrome */
	border-radius: 4px;
	background-image: url(../_mobile/_img/main_btn_sm_bg.png);
	background-repeat: repeat-x;
	background-position: top;
	text-decoration: none!important;
	padding:3px 10px;
}
/*============ FAQ SECTION =============*/
ul.questions {
	font-size:13px;
	margin:0px;
	padding:0px;
	margin-bottom:15px;
	padding-bottom:15px;
	margin-top:10px;
	font-weight:bold;
	color:#252525;
	border-bottom:solid 2px #e1e1e2;
}
ul.questions li {
	margin:0px;
	padding:0px;
	display:block;
	list-style:none;
	line-height:14px;
	margin-bottom:5px;
	padding-left:5px;
}
ul.questions li a {
	color:#355b94;
	text-decoration:underline;
	font-weight:bold;
	font-style:italic;
}
ul.questions li a:hover {
	color:#355b94;
	text-decoration:underline;
}
ul.answers {
	margin:0px;
	padding:0px;
	margin-bottom:25px;
	margin-left:0px;
	margin-top:10px;
}
ul.answers li {
	margin:0px;
	padding:15px 10px 0px 10px;
	line-height:14px;
	list-style:none;
	position:relative;
	border:solid 1px #FFF;
	-moz-border-radius: 4px; /* Firefox */
	-webkit-border-radius: 4px; /* Safari and Chrome */
	border-radius: 4px;
	margin-bottom:10px;
}
ul.answers li a.up {
	font-size:11px;
	font-weight:bold;
	text-decoration:none;
	position:absolute;
	right:10px;
	top:10px;
	background-image: url(../_img/arrow_top.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 10px;
}
ul.answers li.alt {
	background-color:#FFF;
}
ul.answers li .question {
	font-weight:bold;
	color:#ADB741;
	font-style:italic;
	padding-left:5px;
}
ul.answers li p {
	font-size:12px;
	line-height:19px;
	padding:0px;
	margin:0px;
	padding-left:10px;
	padding-top:5px;
}
/*============== BASIC OVERLAY & CLOSE BUTTON ==============*/
.overlay {
	display: none;
	z-index: 10000;
	-moz-box-shadow: 0 0 90px 5px #000;
	-webkit-box-shadow: 0 0 90px #000;
	box-shadow: 0 0 90px #000;
	background: #ffffff;
	border: solid 4px #355793;
	padding: 4px;
}
.overlay .close {
	background-image:url(../_img/btn_overlay_close.png);
	position:absolute;
	right:-19px;
	top:-19px;
	cursor:pointer;
	height:35px;
	width:35px;
}
/*============== ITEM IMAGE OVERLAY/SCROLLER ==============*/
#mainImageOverlay {
	display:none;
	z-index:10000;
	-moz-box-shadow:0 0 90px 5px #000;
	-webkit-box-shadow: 0 0 90px #000;
	box-shadow: 0 0 90px #000;
	border: solid 4px #d6de52;
	background-color: #ffffff;
	padding: 4px;
}
#mainImageOverlay img {
	display: block;
}
#mainImageOverlay .close {
	background-image:url(../_img/btn_overlay_close.png);
	position:absolute;
	right:-19px;
	top:-19px;
	cursor:pointer;
	height:35px;
	width:35px;
}
#scroller .scrollable {
	float: left;
	width: 222px;
	height: 62px;
	position: relative;
	overflow: hidden;
}
#scroller .prev {
	float: left;
	margin-right: 0;
}
#scroller .next {
	float: left;
}
#scroller .scrollable .items {
	position: absolute;
	left: 0;
	width: 20000px;
}
#scroller .scrollable .items div {
	float: left;
	padding-left: 9px;
	width: 213px;
}
/*============== WIZARD HELP OVERLAY ==============*/
#step_help_text {
	color:#252525;
	display:none;
	text-align:left;
	z-index:10000;
	padding: 20px 40px;
	max-width:400px;
	background: #ffffff;
	-moz-box-shadow:0 0 90px 5px #000;
	-webkit-box-shadow: 0 0 90px #000;
	box-shadow: 0 0 90px #000;
	border: solid 4px #355793;
}
#step_help_text .close {
	background-image:url(../_img/btn_overlay_close.png);
	position:absolute;
	right:-19px;
	top:-19px;
	cursor:pointer;
	height:35px;
	width:35px;
}
/*============== CONTACT PAGE ==============*/
#contact {
}
#contact table.contact td.formLabel {
	width:80px;
}
#contact table.contact {
	border-collapse:collapse;
	border-top:solid 1px #cdcdcd;
	background-image: url(../_img/h2_bg.png);
	background-repeat: no-repeat;
	background-position: left top;
}
#contact table.contact td {
	vertical-align:top;
}
#contact table td img.main {
	border:solid 1px #cdcdcd;
	border-top:none;
	margin-bottom:1px;
}
#contact table.contact td.left {
	padding:20px;
	padding-left:0px;
	border-right:solid 1px #cdcdcd;
}
#contact table.contact td.right {
	padding:20px;
	line-height:19px;
	background-color:#F7F7F7;
	border-bottom:solid 1px #cdcdcd;
}
#contact table.contact td.right p {
	padding:0px;
	margin:0px;
}
/*============== MISC CLASSES ==============*/
table.checkoutColumn ul.error {
	font-size:12px;
	color:#cb141b;
	font-weight:bold;
	background-color:#eedcdc;
	border:solid 1px #cb141b;
	list-style:none;
	margin:0px;
	padding:10px;
	margin-bottom:15px;
	-moz-border-radius: 5px; /* Firefox */
	-webkit-border-radius: 5px; /* Safari and Chrome */
	border-radius: 5px;
}
table.checkoutColumn ul.error li {
	background-image: url(../_img/icon_error.png)!important;
	background-repeat: no-repeat!important;
	background-position: left center!important;
	padding-left: 22px!important;
	line-height:20px!important;
}
ul.error, ul.errors {
	font-size:12px;
	color:#cb141b;
	font-weight:bold;
	background-color:#eedcdc;
	border:solid 1px #cb141b;
	list-style:none;
	margin:0px;
	padding:10px;
	margin-bottom:15px;
	-moz-border-radius: 5px; /* Firefox */
	-webkit-border-radius: 5px; /* Safari and Chrome */
	border-radius: 5px;
}
ul.error li, ul.errors li {
	background-image: url(../_img/icon_error.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 22px;
	line-height:20px;
}
ul.success {
	font-size:12px;
	color:#00573C;
	font-weight:bold;
	background-color:#dfebce;
	border:solid 1px #00573C;
	list-style:none;
	margin:0px;
	padding:10px;
	margin-bottom:15px;
	-moz-border-radius: 5px; /* Firefox */
	-webkit-border-radius: 5px; /* Safari and Chrome */
	border-radius: 5px;
}
ul.success li {
	background-image: url(../_img/accept.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 22px;
	line-height:20px;
}
p.successMessage {
	font-size:12px;
	color:#00573C;
	font-weight:bold;
	background-color:#dfebce;
	border:solid 1px #00573C;
	list-style:none;
	margin:0px;
	padding:10px;
	margin-bottom:15px;
	-moz-border-radius: 5px; /* Firefox */
	-webkit-border-radius: 5px; /* Safari and Chrome */
	border-radius: 5px;
	background-image: url(../_img/accept.png);
	background-repeat: no-repeat;
	background-position: 10px center;
	padding-left: 32px;
	line-height:20px;
}
.wizzyContent {
	padding:12px 15px 15px 10px;
	font-size:13px;
	line-height:19px;
}
.wizzyContent p {
	padding-top: 0px;
	margin-top:0px;
}
.wizzyContent2 {
	font-size:13px;
	line-height:19px;
}
.wizzyContent2 p {
	padding-top: 0px;
	margin-top:0px;
}
img.wizzy {
	background-color:#FFF;
	border:solid 1px #aaa;
	padding:4px;
}
.highlight, p.highlight {
	font-size:12px;
	background-color:#f7f7f7;
	border:solid 1px #c4c4c6;
	padding:10px;
	margin-bottom:20px;
	-moz-border-radius: 5px; /* Firefox */
	-webkit-border-radius: 5px; /* Safari and Chrome */
	border-radius: 5px;
}
.highlight p {
	margin:0px;
	padding:0px;
}
a.remove {
	font-size:10px;
	font-weight: bold;
	text-decoration: none;
	padding-left: 20px;
	display: block;
	background-image:url(../_img/btn_remove.png);
	background-repeat: no-repeat;
	background-position: left center;
	line-height: 20px;
	height: 18px;
}
a.update {
	font-size:11px;
	font-weight:bold;
	text-decoration:none;
	margin-top:4px;
	display:block;
}
a:hover.update {
	text-decoration:underline;
}
.solidLine {
	border-bottom:solid 1px #dbdbdb;
	margin:15px 0px;
}
.c {
	text-align:center;
}
.r {
	text-align:right;
}
.blue {
	color:#355793;
}
.l {
	text-align:left;
}
.clear {
	clear:both;
}
.va {
	vertical-align:middle;
}
.fl {
	float:left;
}
.fr {
	float:right;
}
.flag {
	position:absolute;
	left:-1px;
	top:-1px;
	width:51px;
	height:51px;
}
.flag2 {
	position:absolute;
	left:-1px;
	top:-2px;
	width:51px;
	height:51px;
}
.discounted { color:#17894D}
#InterOrders { padding:10px; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; margin-bottom:15px; border:solid 1px #003471; background: #e5eef6 url(../_img/international_orders.png) no-repeat right center; }
table.bio { width:100%; border-collapse:collapse; border-top:solid 1px #ccc; margin-top:15px}
table.bio td { vertical-align:top; padding-top:15px;}
table.bio img { padding-right:10px; border:solid 5px #252525;}