body {
	background: #002D7A url('../images/page_bg.png') repeat-x top left;
	margin: 0;
	padding: 0;
	line-height: 1.5;
	font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
	color: #333333;
	font-size: 75%;
}
a:link { 
	color: #3D519B;
	text-decoration: underline;
}
a:visited { 
	color: #3D519B;
	text-decoration: underline;
}
a:hover { 
	color: #3D519B;
	text-decoration: underline;
}
a:active { 
	color: #3D519B;
	text-decoration: underline;
}
a:focus {
	text-decoration: none;
	outline: 0;
	border-bottom: 1px dotted #3D519B;
}
img {
	border: none
}
.box {
	background: none;
	margin-bottom: 0;
	padding: 0
}
.spacer {
	clear: both
}
.no-display {
	display: none
}
hr.space {
	background: #dddddd;
	color: #dddddd;
	clear: both;
	float: none;
	width: 100%;
	height: .1em;
	margin: 0 0 1.45em;
	border: none;
	background: #fff;
	color: #fff;
	visibility: hidden
}

.wrapper {
	background: none;
	background-color: transparent;
	text-align: left; /* reset from body */
}
.container {
	width: 940px;
	margin: 0 auto;
	overflow: hidden;
	display: inline-block;
	display: block;
	background: none;
	background-color: transparent;
}
.main {
	background: none;
	background-color: transparent;
	width: auto;
	padding: 0;
	margin: 20px;
}
body.cms-home .main {
	width: 940px;
	margin: 0;
}
.main-container {
	background: none;
}
.header-container {
	background: none;
	border-top: 0;
	border-bottom: 0;
}
.header {
	display: inline;
	float: left;
	margin-right: 0;
	width: 940px;
	padding: 0 0 12px;
	border-bottom: 0;
}
* html .header {
	overflow-x: hidden
}
.header .logo {
	margin: 30px 0 0;
	float: left
}
.header .welcome-msg {
	float: right;
	text-align: right;
	margin-top: 24px;
	color: white
}
.header .welcome-msg strong {
	font-size: 1.5em;
	font-weight: normal;
	line-height: 1.1
}
.header .form-search {
	background: none;
	padding: 0;
	right: 10px;
	top: 30px;
	width: 306px;
}
.header .form-search input.input-text {
	font-size: 15px;
	height: 19px;
}
.header .form-search input.input-text:focus { 
	background-color: #fff; 
}

#mainnav {
	float: right;
	clear: right;
	margin-top: 80px
}
#mainnav a {
	font-family: "Helvetica Neue", Arial, Tahoma, sans-serif;
	font-weight: lighter;
	font-size: 1.5em;
	color: white;
	text-decoration: none;
	line-height: 1.8;
	padding: 4px 10px;
	display: inline;
	background-color: #234CA3;
}
#mainnav a:hover {
	background-color: #92A7CC;
	color: white
}
#mainnav a:active {
	background-color: #92A7CC;
	color: white
}
#mainnav a:focus {
	background-color: #92A7CC;
	color: white;
	outline: 0;
	border-bottom: none;
}
#mainnav ul {
	list-style: none;
	padding: 0;
	margin: 0
}
#mainnav li {
	display: inline;
	text-align: center;
	padding: 0 2px;
	margin: 0;
}
#mainnav li.current a {
	background-color: #92A7CC;
}
#mainnav li.last {
	padding-right: 10px
}
#filter {
	padding: 18px 0;
	display: inline;
	float: left;
	margin-right: 0;
	width: 940px
}
* html #filter {
	overflow-x: hidden
}
#filter h3 {
	float: left;
	margin: 0;
	font-family: Arial, Tahoma, sans-serif;
	text-transform: uppercase;
	font-size: 1.5em;
	line-height: 1.25;
	color: white;
	font-weight: normal;
}
#filter form fieldset {
	border: 0;
	padding: 0 0 0 10px;
	margin: 0
}
#filter form input,#filter form select {
	width: 155px
}
#filter form #searchterm {
	width: 155px
}
#gallery {
	clear: both;
	height: 369px;
	background: transparent url(../images/main_shadow.png) no-repeat bottom center
}
#gallery ul {
	margin: 0;
	padding: 0;
	list-style: none
}
#gallery .button_panel {
	display: none;
	position: absolute;
	bottom: 40px;
	left: 400px
}
#gallery .pager {
	display: none;
	position: absolute;
	bottom: 10px;
	left: 10px
}
#promotions {
	margin-bottom: 14px
}
#promotions a {
	display: block;
	float: left;
	margin-right: 38px;
	height: 213px;
	background: transparent url('../images/promotion_shadow.png') no-repeat bottom center;
}
#promotions a.last {
	margin-right: 0
}
.footer-container {
	border: 0;
	clear: both;
}
body.cms-home .footer {
	border-top: 1px solid #CDD1D7;
}
.footer {
	padding: 1em 0 1em;
	line-height: 1.5;
	color: white;
	width: 940px;
}
.footer p {
	margin-bottom: 0
}
.footer .utility1,.footer .utility2 {
	float: right
}
.footer .utility2 {
	clear: right
}
.footer #copyright,.footer #contact2 {
	float: left;
	clear: left
}
.footer a {
	color: white;
	text-decoration: none
}
.footer a:hover {
	color: white;
	text-decoration: none;
	border-bottom: 1px solid white
}
.footer a:active {
	color: white;
	text-decoration: none;
	border-bottom: 1px solid white
}
.footer a:visited {
	color: white;
	text-decoration: none;
}
.footer a:focus {
	color: white;
	text-decoration: none;
	border-bottom: 1px solid white
}
.footer ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
.footer li {
	display: inline;
	background: none;
	padding: 0;
}
.footer li a {
	margin-left: 1em
}
.col-left {
	float: left;
	width: 198px;
	background-color: #FAFAFB
}
.col-left .nav-container {
	border-top: 2px solid #ccd1d7;
	background: none;
}
.col-left .nav-container h4 {
	font-weight: bold;
	font-size: 1.1em;
	margin: 20px 0 10px 13px
}
.col-left .nav-container ul#nav {
	margin: 0;
	padding: 0;
	list-style: none;
	width: auto;
}
.col-left .nav-container ul#nav li {
	line-height: 2;
	float: none;
	border-bottom: 1px dashed #ccd1d7;
}
.col-left .nav-container ul#nav li a {
	padding: 6px 0 7px 13px;
	color: #333333;
	text-decoration: none;
	float: none;
	font-weight: normal;
	background: none;
}
.col-left .nav-container ul#nav .nav-1 {
	border-top: 1px dashed #ccd1d7;	
}
.col-left .nav-container ul#nav li a:focus {
	outline: 0;
	color: #3D519B;
	text-decoration: underline	
}
.col-left .nav-container ul#nav li a span {
	border-left: 13px solid #3196CA;
	padding-left: 13px;
	line-height: 1;
	white-space: normal;
}
.col-left .nav-container ul#nav li a:visited {
	color: #333333;
	text-decoration: none
}
.col-left .nav-container ul#nav li a:hover {
	color: #3D519B;
	text-decoration: underline
}
.col-left .nav-container ul#nav li a:active {
	color: #3D519B;
	text-decoration: underline
}
.col-left .nav-container ul#nav li a:focus {
	color: #3D519B;
	text-decoration: underline
}
.col-left .nav-container ul#nav li.active {
	/*border-top: 1px solid #ccd1d7;*/
	border-bottom: 1px solid #ccd1d7;
	background-color: white
}
.col-left .nav-container ul#nav .nav-2 a span {
	border-left-color: #4FBDC4;
}
.col-left .nav-container ul#nav .nav-3 a span {
	border-left-color: #8DB64C;
}
.col-left .nav-container ul#nav .nav-4 a span {
	border-left-color: #FAF602;
}
.col-left .nav-container ul#nav .nav-5 a span {
	border-left-color: #F5C143;
}
.col-left .nav-container ul#nav .nav-6 a span {
	border-left-color: #F39A5E;
}
.col-left .nav-container ul#nav .nav-7 a span {
	border-left-color: #F1604C;
}
.col-left .nav-container ul#nav .nav-8 a span {
	border-left-color: #E7142A;
}
.col-left .nav-container ul#nav .nav-9 a span {
	border-left-color: #E9548D;
}
.col-left .nav-container ul#nav .nav-10 a span {
	border-left-color: #B37092;
}
.col-left .nav-container ul#nav .nav-11 a span {
	border-left-color: #805BA6;
}
.col-left .nav-container ul#nav .nav-12 a span {
	border-left-color: #3196CA;
}
.col-left .nav-container ul#nav .nav-13 a span {
	border-left-color: #BDBA74;
}
.col-left .nav-container ul#nav .nav-14 a span {
	border-left-color: #90694F;
}
.col-left .nav-container ul#nav .nav-15 a span {
	border-left-color: #7A696D;
}
.col-left .nav-container ul#nav li li a {
	padding: 6px 0 7px 13px;
	color: #333333;
	text-decoration: none;
	float: none;
	font-weight: normal;
	background: none;
}
#nav ul span, #nav ul li.last li span {
	padding: 0 0 0 13px;
}
#nav ul li, #nav ul li.active {
	background: #FAFAFB;
	padding-bottom: 0;
}
#nav ul li.last {
	background: #FAFAFB;
	border-bottom: 0!important;
}
#nav li.over > ul { left:20px; }
.col-left .nav-container ul#nav li li a:visited {
	color: #333333;
	text-decoration: none
}
.col-left .nav-container ul#nav li li a:hover {
	color: #3D519B!important;
	text-decoration: underline
}
.col-left .nav-container ul#nav li li a:active {
	color: #3D519B;
	text-decoration: underline
}
.col-left .nav-container ul#nav li li a:focus {
	color: #3D519B;
	text-decoration: underline
}
.col-left .nav-container ul#nav li li.active {
	border-bottom: 1px solid #ccd1d7;
	background-color: white
}


.page {
	clear: both;
	background: none;
	background-color: transparent;
}
body.cms-home .page, body.cms-index .page {
	background: none;
	padding-bottom: 0;
}
.catalog-product-view .page {
	border-left: 2px solid white;	
}
.page .wrapper {
	min-width: 940px;
}
.main-container {
	float: left;
	display: inline;
	width: 752px
}
.col1-layout {
	width: 940px;
}
.col1-layout .main {
	margin: 0;
}
.middle {
	margin: 20px
}
.col-main {
	width: auto;
}
.col2-left-layout .col-main {
	float: none;	
}
#main .category-title h1, .product-name h1 {
	color: #3D519B;
	font-weight: bold;
	font-size: 26px;
	margin: 0 0 0.1em;
	line-height: 1
}
.product-name h1 {
	margin-bottom: 1em;
}
#main h4.breadcrumbs {
	display: inline;
	line-height: 1;
	margin: 0.5em 0;
	font-size: 1.1em
}
#main ul.breadcrumbs {
	display: inline;
	margin: 0;
	padding: 0;
	list-style: none
}
#main ul.breadcrumbs li {
	font-size: 1.1em;
	display: inline
}
#main .pager {
	width: 100%;
	padding: 3px 0;
}
#main .pager .pages ol {
	list-style: none;
	margin: 0;
	padding: 0;
	display: inline
}
#main .pager .pages li {
	display: inline
}
#main .pager .a-right {
	text-align: right
}
#main .pager .pages {
	margin: 0;
	float: right;
}
.pager {
	font-size: 1em;
}
#main .sort-by {
	margin: 0 140px;
}
#main .toolbar {
	width: 711px;
}
input.input-text:focus, select:focus, textarea:focus { 
	background: white; 
}

.block-cart {
	margin: 20px 16px;
	font-size: 11px;
	border: 0;
}
.sidebar .block-cart .block-title {
	background: none;
	border: none;
	padding: 0;
	margin: 0;
}
.block-cart .block-title img {
	float: left
}
.block-cart .block-content {
	padding-left: 71px;
	padding-top: 6px;
	background: none;
}
.block .empty {
	padding: 0;
}
.block-cart .summary {
	background: none;
	margin: 0;
	padding: 0;
}
.block-cart .amount {
	line-height: 1;
}
.block-cart .subtotal {
	background: none;
	text-align: left;
	padding: 0;
	margin-bottom: 10px;
}
.block-cart .actions {
	border: 0;
	background: none;
	padding: 0;
	text-align: left;
}
.block .actions button.button {
	float: none;
	width: 83px;
	height: 25px;
	background: transparent url('../images/checkout_button.jpg') no-repeat top left;
}
.block .actions button.button:hover {
	background: transparent url('../images/checkout_button_over.jpg') no-repeat top left;
}
.block .actions button span {
	display: none;
}
.block-cart .block-content .inner a {
	color: #333333;
	text-decoration: none
}
.block-cart .block-content .inner a:hover {
	text-decoration: underline;
	color: #333333
}
.block-cart .block-content .inner a:active,.block-cart .content .inner a:focus {
	text-decoration: underline;
	color: #333333;
	outline: none
}
.block-cart .content p {
	margin-bottom: 0.5em
}

.pager {
	background: none;
	border: 0;
}
.toolbar .pager {
	border-bottom: 1px solid #E2E2E2;	
}
.toolbar-bottom .pager {
	border-bottom: 0;
	border-top: 1px solid #E2E2E2;	
}

button.btn-cart {
	width: 96px;
	height: 25px;
	background: transparent url('../images/add_to_cart.jpg') no-repeat top left;	
}
button.btn-cart:hover {
	background: transparent url('../images/add_to_cart_over.jpg') no-repeat top left;	
}
button.btn-cart span {
	display: none;
}

.form-search button {
	width: 63px;
	height: 25px;
	background: transparent url('../images/search_button.jpg') no-repeat top left;	
}
.form-search button:hover {
	background: transparent url('../images/search_button_over.jpg') no-repeat top left;	
}
.form-search button span {
	display: none;
}


.col2-left-layout .products-grid, .col2-right-layout .products-grid {
	margin:0 auto;
	width: 711px;
}
.products-grid li.item {
	width: 217px;
	padding-bottom: 40px;
}
.products-grid .product-image {
	width: 217px;
	height: 217px;
}
form.jqtransformdone label{margin-top:0;margin-right:8px;display:block;float:left}form.jqtransformdone div.rowElem{clear:both;padding:4px 0px}button.jqTransformButton{margin:0px;padding:0px;border:none;background-color:transparent;cursor:pointer;overflow:visible;font-family:Arial;width:65px;height:23px}button.jqTransformButton:focus{outline:none}button.jqTransformButton::-moz-focus-inner{border:0}*:first-child+html button.jqTransformButton[type]{width:1}button.jqTransformButton span{background:transparent url(../images/input/search_button.gif) no-repeat right top;display:block;float:left;padding:0;margin:0;height:23px;width:65px}button.jqTransformButton span span{display:none}button.jqTransformButton_hover span{background:transparent url(../images/input/search_button_over.gif) no-repeat right top}button.jqTransformButton_click span{background:transparent url(../images/input/search_button_over.gif) no-repeat right top}* html button.jqTransformButton,*+ html button.jqTransformButton{height:23px}* button.jqTransformButton span span,*+ button.jqTransformButton span span{height:25px}.jqTransformInputWrapper{background:transparent url(../images/input/input_text_left.gif) no-repeat left top;height:23px;padding:0px;float:left;margin-right:8px}.jqTransformInputInner{background:transparent url(../images/input/input_text_right.gif) no-repeat top right;padding:0px;margin:0px}.jqTransformInputInner div{height:23px;margin:0px 0px 0px 8px}.jqTransformInputInner div input{font-family:Arial, Helvetica, sans-serif;font-size:12px;line-height:17px;vertical-align:middle;height:18px;color:#404040;border:none;padding:3px 2px 0px 12px;margin:0;background:transparent}#filter form .jqTransformInputInner #searchterm{width:132px}* html .jqTransformInputInner div input{padding:6px 0 0 0;margin:0 0 0 8px;height:24px}*+ html .jqTransformInputInner div input{padding:6px 0 0 0;margin-left:-10px;height:24px}.jqTransformInputWrapper_hover{background-position:left -23px}.jqTransformInputWrapper_hover div.jqTransformInputInner{background-position:right -23px}.jqTransformInputWrapper_focus{background-position:left -46px}.jqTransformInputWrapper_focus div.jqTransformInputInner{background-position:right -46px}.jqTransformSafari .jqTransformInputInner div{position:relative;overflow:hidden;margin:0px 0px 0px 16px}.jqTransformSafari .jqTransformInputInner div input{background-color:none;position:absolute;top:0;left:0;height:23px;padding-left:4px;padding-right:2px}.jqTransformSafari .jqTransformInputInner div input:focus{outline:0}div.jqTransformSelectWrapper{width:160px;position:relative;height:23px;background:url(../images/input/select_left.gif) no-repeat top left;float:left}div.jqTransformSelectWrapper div span{font-size:12px;float:none;position:absolute;white-space:nowrap;height:17px;line-height:17px;padding:3px 0 0 5px;overflow:hidden;cursor:pointer}div.jqTransformSelectWrapper a.jqTransformSelectOpen{display:block;position:absolute;right:0px;width:20px;height:23px;background:url(../images/input/select_right.gif) no-repeat center center}div.jqTransformSelectWrapper a.jqTransformSelectOpen:focus{outline:none}div.jqTransformSelectWrapper a.jqTransformSelectOpen::-moz-focus-inner{border:0}div.jqTransformSelectWrapper ul{position:absolute;top:22px;left:0px;list-style:none;background-color:#84688E;border:solid 1px #CCC;display:none;margin:0px;padding:0px;height:200px;overflow:auto;overflow-y:auto;z-index:10}div.jqTransformSelectWrapper ul a{display:block;padding:5px;text-decoration:none;color:#333;background-color:#FFF;font-size:12px}div.jqTransformSelectWrapper ul a.selected{background:#EDEDED;color:#333}div.jqTransformSelectWrapper ul a:hover,div.jqTransformSelectWrapper ul a.selected:hover{background:#3582c4;color:#fff}.jqTransformHidden{display:none}

.catalog-product-view .page .wrapper, .cms-offers .page .wrapper, .customer-address-form .page .wrapper, .customer-address-index .page .wrapper, .sales-order-history .page .wrapper, .customer-account-edit .page .wrapper, .customer-account-index .page .wrapper, .catalog-category-view .page .wrapper, .catalogsearch-result-index .page .wrapper, .catalogsearch-advanced-index .page .wrapper, .cms-customer-service .page .wrapper, .sales-order-view .page .wrapper {
	width: 940px;
	background: white url('../images/product_page_bg.png') repeat-y top left;
}
.catalog-product-view .col-left, .cms-offers .col-left, .customer-address-form .col-left, .customer-address-index .col-left, .sales-order-history .col-left, .customer-account-edit .col-left, .customer-account-index .col-left, .catalog-category-view .col-left, .catalogsearch-result-index .col-left, .catalogsearch-advanced-index .col-left, .cms-customer-service .col-left, .sales-order-view .col-left {
	width: 188px;
	border: none;
	border-top: 2px solid white;
	background-color: transparent;
}

.cms-offers .col-main .std {
	margin: 0;
	padding: 0;
}
body.cms-offers .std .category-products ul {
	list-style-type: none;
}
body.cms-offers .std .category-products li {
	margin: 0;
}

.block-account {
	border: 0;
	border-bottom: 2px solid #ccc;	
}
.block-account .block-content {
	background: none;
}

.product-view {
	border: 0;
}
.product-essential {
	background: none;
	padding: 0;
}
.breadcrumbs {
	margin-bottom: 0;
	font-size: 15px;
	color: #4B93A0;
}
.breadcrumbs a:link {
	color: #4B93A0;
	text-decoration: none;
}
.breadcrumbs a:active {
	color: #4B93A0;
	text-decoration: underline;
}
.breadcrumbs a:visited {
	color: #4B93A0;
	text-decoration: none;
}
.breadcrumbs a:hover {
	color: #4B93A0;
	text-decoration: underline;
}
.product-view .product-shop {
	width: 360px;
}
.product-shop, .box-collateral h2, .regular-price .price {
	font-size: 16px;
}
.regular-price .price {
	color: #3D519B;
}
.box-collateral h2 {
	margin-top: 1em;
}
.product-view .product-shop .availability {
	font-size: 13px;
}
.product-options, .product-options-bottom, .product-collateral {
	background: transparent none;
}

.col-main {
	width: 940px;
	background-color: white;
}
.col-main .std, .account-login {
	padding: 2em;
	margin-top: 1em;
}
.cms-index .col-main {
	background-color: transparent;
}
.cms-index .col-main .std {
	padding: 0;
	margin-top: 0;
}
.page-sitemap {
	padding: 2em;
	margin-top: 1em;	
}
.col2-left-layout .col-main {
	width: auto;
}

.registered-users {
	width: 340px;
	margin: 0 auto;
}
.block-layered-nav .block-title, .block-layered-nav .block-content {
	background: none;
	border: 0;
}
.block-layered-nav {
	border-top: 2px solid #CCD1D7;
}
.block-layered-nav .block-title {
	text-indent: 0;
	line-height: 1;
	height: auto;
}
.block .block-title strong {
	color: #0A263C;
	font-size: 13px;
	line-height: 1;
	text-transform: none;
	padding: 0;
}
.block .block-title {
	margin: 20px 0 0 13px;	
}
.block-layered-nav dt {
	color: #3D519B;
}
.block-layered-nav dd a:link {
	color: #333;	
}
.block-layered-nav dd a:hover {
	color: #333;	
}
.block-layered-nav dd a:visited {
	color: #333;	
}
.block-layered-nav dd a:active {
	color: #333;	
}

.account-login .content {
	background-color: #FFFECA;
}

.catalogsearch-advanced-index .breadcrumbs, .cms-customer-service .breadcrumbs {
	display: none;
}

body.cms-page-view .std ul {
	list-style-type: disc;
}
body.cms-page-view .std li {
	margin-left: 1em;
	margin-bottom: 0.5em;
}
body.cms-page-view .col1 {
	width: 436px;
	float: left;
	margin-right: 20px;
}
body.cms-page-view .col2 {
	width: 436px;
	float: left;
}
.box-collateral .std {
	margin: 0;
	padding: 0;
}

.crosssell {
	float: left;
}
#crosssell-products-list li {
	float: left;
	width: 50%;
}
.block-reorder .block-title strong {
	background: none;
}

.error-msg,
.success-msg,
.note-msg,
.notice-msg {
	margin-left: 10px;
	margin-right: 10px;
}
.error-msg { border-color:#f16048; background-color:#faebe7; background-image:url(../images/i_msg-error.gif); color:#df280a; }
.success-msg { border-color:#007A8F; background-color:#D3ECF0; background-image:url(../images/i_msg-success.gif); color:#3C509B; }
.note-msg, .notice-msg { border-color:#E6D1AE; background-color:#FDFFCB; background-image:url(../images/i_msg-note.gif); color:#3C509B; }

