/* general settings */
html,body{min-width:1000px;}
body{
	margin:0;
	color:#454545;
	background:#d1e1f2;
	text-align:left;
	font:12px Arial, Helvetica, sans-serif;
}

.cms-page-view .col-main p {
	font-size: 1.2em;
	line-height: 1.625em;
	padding: 0 0 0.8125em 0
}

img{
	border:0;
	vertical-align:top;
}
a{
	color:#012774;
	text-decoration:none;
}
a:hover{text-decoration:underline;}
form,fieldset{
	border:0;
	margin:0;
	padding:0;
}
input,select,textarea{
	color:#454545;
	vertical-align:middle;
	font:12px Arial, Helvetica, sans-serif;
}
.wrapper{
	width:100%;
	overflow:hidden;
}
#page{
	width:100%;
	overflow:hidden;
	position:relative;
	background:url(../images/bg-page.png) repeat-x;
}
.page-width{
	width:960px;
	margin:0 auto;
	padding:10px 0;
}
/* header */
#header{
	position:relative;
	background:#fff;
	border-radius:4px;
	-o-border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border:1px solid #636363;
	margin:0 0 11px;
	z-index:20;
}
/* top-panel */
#header .top-panel{
	height:29px;
	overflow:hidden;
	padding:0 22px;
	background:#00407c url(../images/bg-header.png);
}
/* links */
.top-panel .links{
	float:right;
	font-weight:bold;
	line-height:29px;
}
.top-panel .links li{
	float:left;
	margin:0 0 0 15px;
}
.top-panel .links a{
	color:#fff;
	float:left;
	line-height:29px;
	overflow:visible;
	padding:0 0 0 20px;
}
.top-panel .links .login{background:url(../images/ico-links.png) no-repeat 0 -93px;}
.top-panel .links .account{background:url(../images/ico-links.png) no-repeat -49px -43px;}
.top-panel .links .cart{background:url(../images/ico-links.png) no-repeat -97px 7px;}
#header .header-holder{
	border:solid #7d7d7d;
	border-width:1px 0;
	overflow:hidden;
	padding:12px 22px 17px 15px;
}
/* logo */
.logo{
	float:left;
	width:330px;
	height:73px;
}
/* info */
.info{
	float:right;
	text-align:right;
	padding-top:4px;
}
.info p{margin:0 0 8px;}
.info .phone{
	float:right;
	padding:0 0 3px 50px;
	margin:0 0 0 7px;
	background:url(../images/ico-phone.gif) no-repeat 0 6px;
	font:bold 14px/22px Verdana, Arial, Helvetica, sans-serif;
}
.info .schedule{
	float:right;
	margin-top:4px;
	text-align:center;
	font:12px/14px Verdana, Arial, Helvetica, sans-serif;
}
.info .schedule dt{font-weight:bold;}
/* navigation */
.nav-container{
	height:23px;
	padding:8px 23px 13px 18px;
	background:#00407c url(../images/bg-header.png) 0 -32px;
}
.nav-container:after{
	content:"";
	display:block;
	clear:both;
}
/* menu */
#menu{
	float:left;
	width:auto;
	padding:0;
}
#menu li{
	float:left;
	font-weight:bold;
	position:relative;
	margin:0 2px 0 -2px;
	padding:0 9px 0 12px;
	background:url(../images/separator3.gif) no-repeat left;
	text-transform:uppercase;
}

#menu li li{
	text-transform:none!important;
}

#menu li:first-child{
	background:none;
	padding-left:0;
}
#menu a{
	float:left;
	color:#fff;
	cursor:pointer;
	padding:0 5px 0 0;
}
#menu a span{
	float:left;
	padding:5px 6px 5px 10px;
}
#menu .has-drop-down:hover a{
	color:#252525;
	height:43px;
	position:relative;
	margin:-3px 0 -13px;
	padding-bottom:13px;
	background:url(../images/bg-nav-hover.png) no-repeat 100% -43px;
	z-index:3;
}

#menu .has-drop-down img {margin-bottom:14px;}
#menu .has-drop-down:hover a span{
	padding:9px 6px 23px 10px;
	background:url(../images/bg-nav-hover.png) no-repeat;
}
#menu li:hover a{text-decoration:none;}
#menu .has-drop-down:hover .drop{left:1px;}
/* dropdown */
#menu .drop{
	position:absolute;
	top:39px;
	left:-9999px;
	width:999px;
}
#menu .drop .holder{
	float:left;
	overflow:hidden;
	border:1px solid #505151;
	border-radius:0 4px 4px 4px;
	-o-border-radius:0 4px 4px 4px;
	-moz-border-radius:0 4px 4px 4px;
	-webkit-border-radius:0 4px 4px 4px;
	/* background:url(../images/bg-drop.png) repeat-x; */
	background: linear-gradient(180deg, rgba(255,255,255,0.95) 0%, rgba(193,223,249,0.98) 60%);
}
#menu .drop ul{
	overflow:hidden;
	margin:0 -25px 0 0;
	padding:10px 5px 10px 17px;
}
#menu .drop ul li{
	float:left;
	width:135px;
	margin:0 10px 0 0;
	background:none;
}
#menu .drop ul li strong,
#menu .drop ul li.has-drop-down strong{
	color:#003d76;
	width:120px;
	display:block;
	font-size:14px;
	padding:0 0 5px;
	margin:0 0 8px;
	line-height:17px;
	border-bottom:1px solid #4f5051;
}
#menu .drop ul li strong a,
#menu .drop ul li.has-drop-down strong a{
	float:none;
	padding:0;
	font-weight:bold;
	color:#003d76 !important;
	background:none !important;
}
#menu .drop .has-drop-down ul{
	margin:0;
	padding:0;
}
#menu .drop .has-drop-down ul li{
	float:none;
	padding:0;
	width:auto;
	background:none;
}
#menu .drop .has-drop-down a{
	padding:0;
	margin:0;
	float:none;
	color:#252525;
	height:auto;
	font-weight:normal;
	background:none;
	line-height:16px;
}
#menu .drop .has-drop-down a:hover{text-decoration:underline;}
/* search form */
.form-search{
	float:right;
	width:234px;
	border:1px solid #d9d9d9;
}
.form-search label{display:none;}
/* input text */
.form-search .input-text{
	float:left;
	width:197px;
	height:21px;
	color:#999898;
	line-height:21px;
	padding:0 5px 0 6px;
	border:solid #d9d9d9;
	border-width:0 1px 0 0;
	background:#fff;
}
.form-search .input-text:focus{background:#fff; color:#333}
/* submit */
.form-search button.button{
	float:right;
	width:25px;
	height:21px;
	cursor:pointer;
}
.form-search button.button span{
	border:0;
	padding:0;
	width:25px;
	height:21px;
	font-size:0;
	line-height:0;
	background:none;
	text-align:left;
	text-indent:-9999px;
	background:#034386 url(../images/btn-search.png);
}
/* general buttons settings */
button.button span,
.cart .discount .buttons-set button.button span,
.cart .shipping .buttons-set button.button span{
	border:0;
	height:27px;
	padding:0 0 0 6px;
	line-height:24px;
	background:url(../images/small-button.png) no-repeat;
}
button.button span span,
.cart .discount .buttons-set button.button span span,
.cart .shipping .buttons-set button.button span span{
	color:#fff;
	height:25px;
	padding:0 15px 2px 3px;
	background:url(../images/small-button.png) no-repeat 100% -27px;
}
.gallery-wrap{
	width:100%;
	overflow:hidden;
	margin:0 0 14px;
}
/* gallery */
#gallery{
	width:660px;
	float:left;
	background:#fff;
	position:relative;
}
#gallery .gallery-holder{
	width:660px;
	height:315px;
	position:relative;
}
#gallery .gallery-holder ul{
	height:315px;
	position:absolute;
	width:99999px;
}
#gallery .gallery-holder li{
	position:absolute;
	top:0;
	left:0;
	width:600px;
	height:315px;
	padding:0;
}
#gallery .gallery-holder li.padded-text{
	padding:0 20px 0 40px;
	border-radius:4px;
	-o-border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border:1px solid #636363;
	
}


#gallery .slide-text{
	float:left;
	width:291px;
	margin:14px 30px 0 0;
}
#gallery .img-logo{margin:0 0 5px 9px;} 
#gallery h2{
	font-size:21px;
	line-height:24px;
	margin:0 0 5px 5px;
	color:#00146d;
	text-transform:uppercase;
}
#gallery .slide-text p{
	line-height:16px;
	margin:0 0 20px;
}
/* 'shop now' button */
.btn-shop{
	width:156px;
	height:42px;
	display:block;
	overflow:hidden;
	text-indent:-9999px;
	margin:0 0 5px 25px;
	background:url(../images/btn-shop-now.png);
}
/* switcher */
#gallery .switcher{
	position:absolute;
	bottom:0;
	left:0;
	width:640px;
	overflow:hidden;
	padding:8px 10px 5px;
	background:url(../images/bg-switcher.png);
}
#gallery .switcher ul{float:right;}
#gallery .switcher li{
	float:left;
	margin:0 0 0 7px;
}
#gallery .switcher a{
	width:12px;
	height:12px;
	display:block;
	overflow:hidden;
	position:relative;
	text-indent:-9999px;
	border-radius:12px;
	-o-border-radius:12px;
	-moz-border-radius:12px;
	-webkit-border-radius:12px;
	background:#004280;
}
#gallery .switcher a:hover,
#gallery .switcher .active{background:#707070;}
/* banners */
.ads{
	overflow:hidden;
	margin:0 -12px 16px 0;
}
.ad{
	float:left;
	margin:0 12px 0 0;
}
.featured-wrap{width:100%;}
.featured-wrap:after{
	content:"";
	display:block;
	clear:both;
}
/* featured products */
.featured-items{
	float:left;
	width:640px;
	background:#fff;
	position:relative;
	border-radius:4px;
	-o-border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border:1px solid #636363;
	padding:12px 10px;
}
#main .featured-items .products-grid{margin-bottom:10px;}
.featured-items .products-grid li.item{ margin: 40px 5px 0 21px;}
.featured-items h2{
	margin:0;
	color:#015bb0;
	font-size:24px;
	line-height:28px;
	font-weight:bold;
	padding:0 0 4px;
	border-bottom:1px solid #b3b3b3;
}
.banner{
	width:285px;
	height:317px;
	float:right;
	position:relative;
	z-index:10;
	overflow:hidden;
}
/* aside */
.aside{
	float:right;
	width:285px;
}
/* aside box */
.aside .box{
	background:#fff;
	position:relative;
	border-radius:4px;
	-o-border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border:1px solid #636363;
	margin:0 0 19px;
	padding:12px 0;
	text-align:center;
}
/* gloss text */
.aside .box .promo-text{
	position:absolute;
	bottom:40px;
	left:0;
	width:100%;
	color:#000;
	margin:0;
	text-align:center;
	font-size:18px;
	line-height:23px;
	text-shadow:0 0 10px #fff;
}
.aside .box h3.mark{
	width:205px;
	height:34px;
	overflow:hidden;
	margin:0 auto 8px;
	padding:0 35px;
	font-size:18px;
	color:#fff;
	line-height:34px;
	font-weight:normal;
	text-align:center;
	text-transform:uppercase;
	text-shadow:1px 1px 3px #000;
	background:url(../images/bg-strip.png);
}
/* label 'new products' */
.new-products{
	position:absolute;
	top:-8px;
	right:-11px;
	margin:0;
	width:182px;
	height:174px;
	overflow:hidden;
	text-indent:-9999px;
	background:url(../images/bg-new-products.png);
}
#main,
#main.col1-layout{margin:0 0 25px;}
#main .main{
	margin:0;
	padding:0;
	width:100%;
	background:none;
}
#main .col-main{width:685px;}
/* category-products */
#main .category-products{
	padding:15px;
	overflow:hidden;
	background:#fff;
	position:relative;
	border-radius:4px;
	-o-border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border:1px solid #636363;
	margin:0 0 20px;
}
#main .std{
	padding:15px;
	overflow:hidden;
	background:#fff;
	position:relative;
	border-radius:4px;
	-o-border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border:1px solid #636363;
	margin:0 0 20px;
}

.cms-index-index #main .std, #main .product-view .short-description .std{
		padding:0;
		margin:0;
		border:0;
		background-color:transparent;
		overflow:inherit
}
	
/* breadcrumbs */
.breadcrumbs{
	font-size:12px;
	line-height:14px;
	overflow:hidden;
	padding:0 13px;
	margin:0 0 11px;
}
.breadcrumbs ul{
	overflow:hidden;
	margin:0 0 0 -6px;
}
.breadcrumbs ul li{
	float:left;
	color:#004181;
	padding:0 8px 0 14px;
	margin:0 6px 0 -6px;
	background:url(../images/bullet2.gif) no-repeat left;
}
.breadcrumbs ul a{color:#004181;}
/* visual */
.visual{
	height:315px;
	width:685px;
	background:#fff;
	border-radius:4px;
	-o-border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border:1px solid #636363;
}
.visual .holder{
	float:left;
	width:305px;
	margin:17px 0 0 25px;
}
.visual .img-logo{margin:0 0 15px;}
.visual .visual-text{
	width:246px;
	margin:0 auto;
	text-align:left;
	line-height:16px;
}
.visual .visual-text p{margin:0 0 20px;}
.visual .alignright{
	float:right;
	margin:0 45px 0 0;
}
#main.col2-right-layout .col-main{width:691px; padding-left:14px;}
#main.col3-layout .col-wrapper{width:705px;}
#main.col3-layout  .col-main{
	margin:0;
	float:right;
	width:421px;
}
#main .product-view{
	border:0;
	margin:0 0 20px;
}
/* product-essential */
#main .product-essential{
	border:0;
	padding:0;
	background:none;
}
/* product-shop */
.product-view .product-shop{
	width:403px;
	padding:8px 0 0;
}
/* product-name */
.product-view .product-shop .product-name h1{
	color:#003d78;
	font-size:18px;
	line-height:21px;
	font-weight:normal;
	margin:0 0 4px;
}
.product-view .product-shop .availability,
.product-view .product-shop .item-number{
	margin:0 0 3px;
	color:#464646;
	font:11px/14px Verdana, Geneva, Arial, Helvetica, sans-serif;
}
/* short-description */
.product-view .product-shop .short-description{
	background:none;
	margin:0;
	padding:4px 0 23px;
}
.product-essential h2 {
	margin:0 0 3px;
	color:#363636;
	font:bold 12px/15px Verdana, Geneva, Arial, Helvetica, sans-serif;
}
.product-essential p{
	margin:0 0 16px;
	line-height:16px;
}
.short-description ul{
	line-height:16px;
	margin:0 0 10px 14px;
}
.short-description ul li{
	padding:0 0 0 10px;
	vertical-align:top;
	background:url(../images/bullet3.gif) no-repeat 0 7px;
}
/* colors */
.colors-options{
	width:100%;
	padding:0 0 12px;
}
.colors{
	overflow:hidden;
	margin:-2px -10px 10px 0;
}
.colors li{
	float:left;
	width:30px;
	height:30px;
	margin:10px 9px 0 1px;
}
.colors a{
	width:30px;
	height:30px;
	display:block;
	overflow:hidden;
	text-indent:-9999px;
	background:#fff;
}
.colors .c1{background:#6b6aac;}
.colors .c2{background:#556c98;}
.colors .c3{background:#222021;}
.colors .c4{background:#6280c0;}
.colors .c5{background:#361a0f;}
.colors .c6{background:#4d3a36;}
.colors .c7{background:#c190bd;}
.colors .c8{background:#306682;}
.colors .c9{background:#be0e3d;}
.colors .c10{background:#8a955b;}
.colors .c11{background:#007a85;}
.colors .c12{background:#fff;}
.colors .c13{background:#4b1851;}
.colors .c14{background:#123680;}
.colors .c15{background:#dc086f;}
.colors .c16{background:#005148;}
.colors .c17{background:#010834;}
.colors .c18{background:#65bad6;}
.colors .c19{background:#ae967e;}
.colors .c20{background:#d1d76d;}
.colors .c21{background:#677e9d;}
.colors .c22{background:#0189b9;}
.colors .c23{background:#00113c;}
.colors .c24{background:#686c55;}
.colors .c25{background:#5d5666;}
.colors .c26{background:#00569f;}
.colors .c27{background:#b42738;}
.colors .c28{background:#8660a9;}
.colors .c29{background:#690b30;}
.colors a:hover,
.colors .active a{
	width:28px;
	height:28px;
	border:1px solid #000;
}
.product-view .product-shop .data-table{
	width:100%;
	background-position:50% 0;
	border-bottom:1px solid #959595;
}
/* product-options */
.product-options{
	border:solid #959595;
	border-width:1px 0 0;
	padding:15px 0;
	margin:0;
	overflow:hidden;
	background:none;
	position:relative;
}

.product-options label {
	padding:10px 0 10px;
	color:#014993;
	font:bold 12px Verdana, Geneva, Arial, Helvetica, sans-serif;
}

.product-options dt {
	padding:0 0 6px;
	color:#014993;
	font:bold 12px Verdana, Geneva, Arial, Helvetica, sans-serif;
}
.product-options dd{
	border:0;
	padding:0;
	width:100%;
	margin:0 0 12px;
}
.product-options dd:after{
	content:"";
	display:block;
	clear:both;
}
.product-options dd select{
	width:175px;
	padding:1px;
	float:left;
	height:22px;
}
.product-options dd select:focus{background:#fff;}
.product-options .last{
	float:left;
	width:175px;
}
.product-options .link-sizing{
	position:absolute;
	bottom:20px;
	left:0;
	color:#014993;
	font-weight:bold;
	margin-left:184px;
	padding:10px 0 7px 35px;
	text-decoration:underline;
	background:url(../images/bg-shirt.png) no-repeat;
}
.product-options .link-sizing:hover{text-decoration:none;}
/* product-options-bottom */
.product-options-bottom{
	background:none;
	border:0;
	padding:0;
}
.product-shop .product-options-bottom{
	width:100%;
	overflow:hidden;
}
.product-options-bottom .add-to-cart{float:none;}
.product-shop .product-options-bottom .price-box{
	width:100%;
	overflow:hidden;
	margin:0 0 15px;
}
/* price */
.product-shop  .price-box .regular-price{
	margin-top:3px;
	display:block;
}
.product-shop .price-box .price{
	font-size:16px;
	color:#014993;
}
/*add-to-cart form */
.add-to-cart label{
	float:left;
	color:#014993;
	margin:10px 8px 0 0;
	font:bold 12px Verdana, Geneva, Arial, Helvetica, sans-serif;
}
.add-to-cart .qty{
	border-color:#a1a1a1;
	text-align:center;
	line-height:18px;
	height:18px;
	width:25px !important;
	margin:6px 15px 0 0;
}
button.btn-cart span{
	border:0;
	height:39px;
	padding:0 0 0 28px;
	background:url(../images/btn-cart.png) no-repeat;
}
button.btn-cart span span{
	height:31px;
	line-height:31px;
	color:#363636;
	text-transform:uppercase;
	padding:3px 14px 5px 5px;
	background:url(../images/btn-cart.png) no-repeat 100% -39px;
}
.product-view .product-img-box{
	width:285px;
	margin-bottom:20px;
}
/* product-image */
.product-view .product-img-box .product-image {
	background:#fff;
	border: 1px solid #CCCACA;
	box-shadow: 0 0 5px #CCCACA;
	clear: left;
	float: left;
	height: auto;
	margin: 5px 5px 12px 2px;
	padding: 0 13px;
	position: relative;
	text-align: center;
	width: 245px;
}
.product-view .product-img-box .product-image-zoom img{
	position:static;
	cursor:auto;
	margin:0 0 7px;
}
.product-view .product-img-box .zoom-notice{
	display:inline-block;
	vertical-align:top;
	padding:0 0 0 30px;
	color:#363636;
	font-size:12px;
	line-height:21px;
	font-weight:bold;
	background:url(../images/ico-zoom.gif) no-repeat 2px 50%;
}
.product-view .product-img-box .plugin{text-align:center;}
/* zoom-box */
.product-view .zoom-box{
	position:absolute;
	top:50%;
	left:50%;
	padding:13px;
	background:#fff;
	box-shadow:0 0 5px #cccaca;
	-moz-box-shadow:0 0 5px #cccaca;
	-webkit-box-shadow:0 0 5px #cccaca;
	border:1px solid #cccaca;
}
#main.col1-layout .col-main{
	width:960px;
	margin:0 auto;
}
/* cart */
.cart{
	padding:9px 0 0;
	overflow:hidden;
}
.cart .page-title h1{
	font-size:24px;
	line-height:27px;
	color:#01458c;
	text-transform:uppercase;
}
.checkout-types .button span{
	color:#000;
	border:0;
	height:40px;
	text-align:left;
	font-size:14px;
	padding:0 0 0 8px;
	background:url(../images/btn-checkout.png) no-repeat;
}
.checkout-types .button span span{
	padding:2px 45px 4px 5px;
	line-height:34px;
	background:url(../images/btn-checkout.png) no-repeat 100% -40px;
}
/* data table */
.data-table{
	border:0;
	margin:0;
	width:940px;
	border-collapse:collapse;
	background:url(../images/bg-thead.png) no-repeat;
}
.data-table thead th{
	border:0;
	color:#fff;
	height:36px;
	line-height:36px;
	padding:0 15px 0 17px;
	background:url(../images/separator4.gif) no-repeat left;
}
.data-table thead th:first-child{background:none;}
.data-table tbody td{
	color:#464646;
	background:#fff;
	font-weight:bold;
	border-right:0;
	padding:17px 11px 21px;
	border-bottom:1px solid #959595;
}
.data-table tbody td:first-child{background:#fff url(../images/border.gif) repeat-y;}
.data-table tbody td.last{
	padding:11px 15px 21px;
	background:#fff url(../images/border.gif) repeat-y 100% 0;
}
.data-table .product-image{
	float:left;
	width:163px;
	margin:-5px 5px 0 0;
}
.data-table .product-image img{border:1px solid #9d9d9d;}
.data-table tfoot{border:0;}
.data-table tfoot tr{background:none !important;}
.data-table tfoot td{
	height:36px;
	padding:0 10px;
	line-height:36px;
	background:url(../images/bg-tfoot.png) no-repeat !important;
}
.data-table tfoot tr.first td{background:none;}
.cart-table tfoot .button{
	width:auto;
	height:auto;
	font-weight:normal;
}
.cart-table tfoot .button span{
	float:left;
	border:0;
	padding:0;
	height:auto;
	background:none;
	font:bold 14px/36px Arial, Helvetica, sans-serif;
}
/* btn-continue, btn-update */
.cart-table .btn-continue span span{
	padding:0 0 0 23px;
	background:url(../images/bullet-continue.png) no-repeat left;
}
.cart-table .btn-update span span{
	padding:0 0 0 30px;
	background:url(../images/bullet-refresh.png) no-repeat left;
}
/* edit link */
.cart-table .link-edit{
	color:#636363;
	text-decoration:underline;
}
.cart-table .link-edit:hover{text-decoration:none;}
.cart-table .cart-price{
	display:block;
	text-align:center;
}
.cart-table .product-name{font-size:12px;}
.cart-table .product-name a{
	color:#01458c;
	text-decoration:underline;
}
.cart-table .product-name a:hover{text-decoration:none;}
/* item-options */
.item-options dl{
	overflow:hidden;
	font-weight:bold;
}
.item-options dt{
	float:left;
	margin:0 5px 0 0;
	font-style:normal;
}
.item-options dd{
	color:#01458c;
	font-weight:bold;
}
/* remove */
.btn-remove {
	width:17px;
	height:17px;
	display:block;
	overflow:hidden;
	margin-top:7px;
	text-indent:-9999px;
	background:url(../images/ico-delete.gif);
}
.cart .cart-collaterals{
	padding:16px 0;
	overflow:hidden;
}
/* discount, shipping, totals */
.cart .discount,
.cart .shipping,
.cart .totals{
	color:#363636;
	position:relative;
	border-radius:4px;
	-o-border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	background:#d7d7d7;
	border:1px solid #898989;
}
.cart .discount,
.cart .shipping{
	float:left;
	width:239px;
	padding:14px 12px;
}
.cart .discount h2,
.cart .shipping h2{
	color:#064387;
	background:none;
	font-size:18px;
	line-height:21px;
	font-weight:normal;
	padding:0;
	margin:0 0 4px;
}
.cart .discount .input-box{
	width:100%;
	margin:12px 0 0;
}
.cart .discount input.input-text{
	width:220px;
	height:18px;
	line-height:18px;
	border-color:#898989;
}
.cart .discount input.input-text:focus{background:#fff;}
.buttons-set{
	height:1%;
	overflow:hidden;
}
.cart .discount .buttons-set,
.cart .shipping .buttons-set{margin:12px 0 0;}
.cart .totals{
	float:right;
	width:276px;
	padding:0 0 5px;
}
.cart .totals table{margin-bottom:0;}
.cart .totals td{padding:10px 10px 20px 7px;}
.cart .totals .checkout-types{padding:10px 7px 10px;}
.cart .totals .checkout-types li{margin-bottom:15px;}
.cart .totals .checkout-types a{
	color:#014890;
	text-decoration:underline;
}
.cart .totals .checkout-types a:hover{text-decoration:none;}
#main .col-left{width:260px;}
#main .col-right{
	width:228px;
	padding:3px 3px 0 0;
}
/* block */
#main .block{
	position:relative;
	background:#fff;
	border-radius:4px;
	-o-border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border:1px solid #636363;
}
.block .block-content{
	border:0;
	background:none;
}
/* block title */
#main .block .block-title,
#main .block-layered-nav .block-title{
	height:auto;
	text-indent:0;
	padding:0 15px;
	line-height:36px;
	border-bottom:1px solid #7d7d7d;
	background:#0171cd url(../images/bg-block-title.png) repeat-x;
}
#main .block .block-title strong,
#main .block-layered-nav .block-title strong{
	color:#fff;
	padding:0;
	display:block;
	font-size:18px;
	line-height:36px;
	font-weight:normal;
}
/* narrow-by-list */
#main #narrow-by-list dt,
.block-layered-nav .block-subtitle{
	color:#555;
	padding:6px 15px 7px;
	font-size:13px;
	margin:0 0 6px;
	line-height:16px;
	font-weight:bold;
	text-transform:none;
	background:#ccc url(../images/bg-categories.gif);
}
#main #narrow-by-list ol{
	color:#898989;
	line-height:18px;
}
#main #narrow-by-list ol li{vertical-align:top;}
#main #narrow-by-list a{
	color:#014d9a;
	font-weight:bold;
}
#main .block-layered-nav dd{
	background:none;
	padding:0 15px 18px 27px;
}
/* category-title */
#main .category-title, .page-title{
	width:auto;
	padding:0 10px;
	margin:0 0 14px;
	position:relative;
	border-radius:4px;
	-o-border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border:1px solid #7d7d7d!important;
	background:#003e77 url(../images/bg-category-title.png) repeat-x;
	color:white!important;
}
#main .category-title h1,
#main .category-title h2,
.page-title h1 {
	color:#fff!important;
	font-size:20px!important;
	line-height:46px!important;
	font-weight:normal!important;
	text-transform:uppercase;
	border:none!important;
	padding-left:0px;
}
/* products-grid */
#main .products-grid{
	width:auto;
	border:0;
	padding:0;
	overflow:hidden;
	background:none;
	margin:-20px -50px 25px 0;
}
#main .block .products-grid{
	margin:-20px -53px 0 0;
	padding:10px;
}
#main .sidebar .block .products-grid{padding-bottom:23px;}
/* item */
.products-grid li.item{
	width:163px;
	height:300px;
	padding:8px;
	margin:25px 43px 5px 5px;
	position:relative;
	background:#fff;
	box-shadow:0 0 5px #cccaca;
	-moz-box-shadow:0 0 5px #cccaca;
	-webkit-box-shadow:0 0 5px #cccaca;
	border:1px solid #cccaca;
}
#main.col3-layout .products-grid li.item{margin:25px 36px 5px -3px;}
#main .block .products-grid li.item{margin-right:53px;}
#main .sidebar .block .products-grid li.item{margin:33px 0 0 14px;}
/* product image */
.products-grid .product-image{
	margin:0;
	width:161px;
	height:233px;
	position:relative;
	/*border:1px solid #a6a5a7;*/
}
/* label 'top product' */
.products-grid .product-image .top{
	position:absolute;
	top:-1px;
	left:-1px;
	width:40px;
	height:39px;
	overflow:hidden;
	text-indent:-9999px;
	background:url(../images/bg-top-item.png);
}
.products-grid .product-name{
	background:#015bb0;
	color:#fff;
	text-align:center;
	font-size:11px;
	line-height:13px;
	font-weight:normal;
	display:table;
	width:100%;
	height:37px;
	margin:0 0 6px;
}
.products-grid .product-name a{
	color:#fff;
	display:table-cell;
	vertical-align:middle;
}
*+html .products-grid .product-name{display:block;}
*+html .products-grid .product-name a{display:block;}
/* price-box */
.products-grid .price-box{
	margin:0;
	float:left;
}
.products-grid .price-box .price-label{
	position:absolute;
	left:-99999px;
}
.products-grid .regular-price ,
.products-grid .minimal-price {
	float:left;
	padding:4px 0 3px 32px;
	background:url(../images/ico-price.png) no-repeat left;
}
.products-grid .regular-price .price,
.products-grid .minimal-price  .price{
	color:#fc6603;
	font-size:12px;
}
.products-grid .link-holder{
	float:right;
	padding:3px 4px 0 8px;
	background:url(../images/separator2.gif) no-repeat 0 4px;
}
.products-grid .link-more{
	color:#8d8d8d;
	display:block;
	padding:1px 20px 1px 0;
	background:url(../images/bullet.gif) no-repeat right;
}
/* page title */
.page-title{
	border:0;
	margin:0 0 20px;
}
.page-title h1,
.page-title h2{
	margin:0;
	color:#01458c;
	font-size:24px;
	line-height:27px;
	font-weight:bold;
	text-transform:uppercase;
}
/* checkout steps */
.opc{
	background:#fff;
	border-radius:4px;
	-o-border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border:1px solid #636363;
}
.opc .step,
.opc .allow .step-title{
	border:0;
	background:none;
}
/* step title */
.opc .step-title{
	height:1%;
	overflow:hidden;
	vertical-align:top;
	background:#d7d7d7;
	border-top:1px solid #959595;
}
.opc .allow .step-title{
	padding:6px 10px 7px;
	line-height:20px;
	border-bottom:1px solid #9d9d9d;
	background:#4186d5 url(../images/bg-step-title.png) repeat-x;
}
.opc .step-title h2{
	color:#464646;
	font:bold 12px/20px Arial, Helvetica, sans-serif;
}
.opc .active .step-title h2 {color:#fff;}
.opc .step-title .number,
.opc .allow .step-title .number{
	border:0;
	padding:0;
	color:#000;
	width:21px;
	height:20px;
	overflow:hidden;
	text-align:center;
	line-height:20px;
	background:url(../images/bg-step-number.png) no-repeat 0 -20px;
}
.opc .active .step-title .number{
	color:#000;
	background:url(../images/bg-step-number.png) no-repeat;
}
.opc .col2-set{width:100%;}
.opc input[type="radio"]{
	float:left;
	padding:0;
	width:15px;
	height:15px;
	margin:1px 5px 0 0;
}
.opc .col-1,
.opc .col-2{width:312px;}
.opc .button{float:left;}
#opc-login h3{
	color:#000;
	border-color:#6b6b6b;
}
.form-list label{color:#000;}
/* checkout-progress */
#checkout-progress-wrapper .block  .block-title{
	border:0;
	padding:0;
	line-height:normal;
	background:none;
	margin:0 0 25px;
}
#checkout-progress-wrapper .block .block-title strong{
	font-size:16px;
	color:#01458c;
	padding:0;
	font-weight:normal;
	text-transform:none;
}
#checkout-progress-wrapper .block-progress{
	background:none;
	border:0;
	padding:0;
	border-radius:0;
	-o-border-radius:0;
	-moz-border-radius:0;
	-webkit-border-radius:0;
}
.block-progress dt{
	height:1%;
	color:#707070;
	margin:0 0 5px;
	padding:10px 16px 9px;
	font-weight:normal;
	background:#d7d7d7;
	position:relative;
	border-radius:4px;
	-o-border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border:1px solid #636363;
}
.block-progress dt.complete{
	color:#707070;
	margin:0 0 5px;
	padding:11px 16px 9px;
	font-weight:normal;
	background:#d7d7d7;
	border:1px solid #636363;
}
.block-progress dd,
.block-progress dd.complete{
	color:#707070;
	margin:0 0 5px;
	padding:10px 16px 9px;
	font-weight:normal;
	background:#fff;
	border:1px solid #636363;
}
.block-progress dt.complete,
.block-progress dd.complete{color:#000;}
/* actions-section */
.actions-section{
	background:#f6f6f6;
	position:relative;
	border-radius:4px;
	-o-border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border:1px solid #636363;
	padding:4px 0;
	margin:0 0 28px;
	height:84px;
}
#main .actions-section{margin:0 0 43px;}
.actions-section li{
	float:left;
	font-weight:bold;
	margin:0 2px 0 -2px;
	padding:16px 16px 14px 28px;
	background:url(../images/divider.gif) no-repeat;
}
.actions-section li.location{
	background:none!important;
}

.actions-section a{
	display:block;
	font-size:17px;
}
.actions-section strong{
	font-size:23px;
	display:block;
	padding:5px 0 0;
}
.actions-section a:hover{text-decoration:none;}
.actions-section .location a{
	width:158px;
	padding-right:45px;
	background:url(../images/bg-ico.png) no-repeat 158px -197px;
}
.actions-section .sizing a{
	width:161px;
	margin:0 2px 0 -9px;
	padding-right:45px;
	background:url(../images/bg-ico.png) no-repeat 61px -95px;
}
.actions-section .questions a{
	width:158px;
	margin:0 -4px 0 -9px;
	padding-right:45px;
	background:url(../images/bg-ico.png) no-repeat -45px 5px;
}
.actions-section .media strong{
	font-size:20px;
	color:#012774;
	padding:0 0 7px;
	font-weight:normal;
}
/* follow links */
.actions-section .social{
	margin:0 0 0 -2px;
}
.actions-section .social li{
	float:left;
	padding:0;
	background:none;
	margin:0 22px 0 0;
}
.actions-section .social a{
	width:23px;
	height:24px;
	display:block;
	overflow:hidden;
	text-indent:-9999px;
	background:url(../images/ico-social.gif) -9999px;
}
.actions-section .social .twitter{background-position:0 0;}
.actions-section .social .facebook{background-position:-45px 0;}
.actions-section .social .linkedin{background-position:-89px 0;}
.actions-section .social .rss{background-position:-135px 0;}
/* footer */
#footer{
	width:100%;
	color:#afb3be;
	border:solid #7d7d7d;
	border-width:1px 0;
	background:#003d76 url(../images/bg-footer.png) repeat-x;
}
#footer h4{
	color:#fff;
	font-size:14px;
	line-height:20px;
	margin:0 0 15px;
}
#footer .footer-holder{
	width:960px;
	margin:0 auto;
	overflow:hidden;
	position:relative;
	padding:17px 0 20px;
	background:url(../images/bg-footer-holder.png) no-repeat;
}
#footer .boxes-line{
	overflow:hidden;
	position:relative;
	margin:0 -55px 0 0;
}
/* footer box */
#footer .box{
	float:left;
	line-height:20px;
	padding:0 30px 999px 36px;
	margin:0 22px -999px -22px;
	border-left:1px solid #9eb0c2;
}
#footer .box ul li{vertical-align:top;}
#footer .box ul a{color:#afb3be;}
#footer .text-box{width:340px;}
#footer .text-box p{margin:0 0 20px;}
#footer .text-box ul{
	overflow:hidden;
	margin:0 0 10px -5px;
}
#footer .text-box ul li{
	float:left;
	margin:0 1px 0 -1px;
	padding:0 5px 0 6px;
	background:url(../images/separator.gif) no-repeat left;
}
#footer .text-box ul a{color:#fff;}
@media print{
	* {
		margin:0;
		padding:0;
		border:0 !important;
		background:none !important;
	}
	html,body{
		color:#000;
		width:100%;
		min-width:100% !important;
		border:1px solid #0f0;
	}
	a{
		color:#000;
		text-decoration:underline;
	}
	#page{
		overflow:visible;
	}
	.page-width{
		width:auto;
		margin:0;
		padding:0;
	}
	.top-panel, .nav-container, .gallery-wrap, .ads, .actions-section, .aside, #footer .box, .visual, .sidebar, .cart .discount, .cart .shipping, .data-table tfoot tr.first td, .checkout-types, .link-sizing{display:none;}
	.header-holder{border:0;}
	.logo{
		float:none;
		margin:0 0 10px;
	}
	.info .phone{
		padding:0;
		margin-left:20px;
	}
	#main .category-title h1,
	#main .category-title h2{
		color:#000;
		line-height:normal;
	}
	.featured-items{
		float:none;
		width:auto;
		padding:0;
	}
	#main .products-grid{
		margin:0 0 20px;
		overflow:visible;
	}
	#main .products-grid li.item,
	#main .block .products-grid li.item{
		display:inline-block;
		vertical-align:top;
		margin:10px;
	}
	*+html #main .products-grid li.item{display:inline;}
	#main.col1-layout .col-main{
		width:100%;
	}
	.data-table{
		width:100%;
	}
	.data-table .btn-remove{
		width:auto;
		height:auto;
		text-indent:0;
	}
	.products-grid .product-name a,
	#main .block-layered-nav .block-title strong{color:#000;}
	#footer .footer-holder{
		width:100%;
		color:#000;
		position:static;
	}
	#footer .boxes-line{margin:0;}
	#footer h4{color:#000;}
	#footer .text-box{
		display:block;
		float:none;
		width:100%;
		padding:0;
		margin:0;
	}
	#main.col2-right-layout .col-main{
		width:100%;
		float:none;
	}
	.product-view .product-img-box{
		width:40%;
	}
	.product-view .product-shop{
		width:54%;
	}
}
.block-layered-nav .currently .label{
	background:none;
	padding-left:0;
	color:#014D9A;
}
.block-layered-nav .currently li{
	background:none;
}
.block-layered-nav .actions{
	border:0;
	background:none;
}
#checkout-review-table-wrapper .data-table{
	width:100%;
	background-position:50% 0;
}
#checkout-review-table-wrapper .data-table tfoot td {
	color:#fff;
	 background: url("../images/bg-tfoot.png") no-repeat 50% 0 !important
}
.minimal-price-link{
	position:absolute;
	left:-99999px;
}
.buttons-set{
	margin:0;
	padding:20px 0 0;
}
.buttons-set,
.box-account .box-head{border:0;}
.addresses-list h2 ,
.box-account .box-head h2,
.account-login .content h2{color:#333;}
.account-login .content{
	padding:10px 16px 9px;
	font-weight:normal;
	background:#fff;
	border:1px solid #636363;
}
.account-login .buttons-set{
	background:#fff;
	border:1px solid #636363;
	border-width:0 1px 1px;
}
.my-account .data-table{
	width:100%;
	background-position:50% 0;
	border-bottom:1px solid #9d9d9e;
}
.my-account .data-table  tbody td.last .nobr{
	display:block;
	padding-top:7px;
}
.my-account .data-table tfoot td {
	background: url(../images/bg-tfoot.png) no-repeat 50% 0 !important;
	color:#fff;
}
.fieldset,
.box-account,
.order-info-box,
.addresses-list li.item{
	position:relative;
	padding:10px 16px 9px;
	font-weight:normal;
	background:#fff;
	border:1px solid #636363;
	border-radius:4px;
	-o-border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
}
.block .actions{
	min-height:39px;
	overflow:hidden;
}
.block .actions,
.block-reorder .block-title strong{background:none;}
.link-reorder{color:#012774 !important;}
.block-account .block-content li.current,
.block-account .block-content li a:hover{color:#014d9a;}
.fieldset{
	margin:0;
	padding: 22px 25px 12px 33px;
}
.order-info,
.fieldset .legend{
	color:#01458C;
	background:#EDF7FD;
	border:1px solid #01458C;
}
.pager {
	border:0;
	background:none;
}
.conf-product .product-options{
	width:100%;
	overflow:visible;
}
.conf-product .product-options:after{
	content:"";
	display:block;
	clear:both;
}
.conf-product .product-options .last{
	float:none;
	width:100%;
}
.conf-product .product-options-bottom .price-box{float:none;}
.product-options dd .multiselect {
	height:auto;
	width:300px;
}
.price-as-configured{
	font-size:14px;
	font-weight:normal;
}
.price-as-configured .price-label{font-weight:normal;}
.price-as-configured .price{
	color:#014993;
	font-size:16px;
}

/* narrow-by-list */
#main #narrow-by-list2 dt,
.block-layered-nav .block-subtitle{
	color:#555;
	padding:6px 15px 7px;
	font-size:13px;
	margin:0 0 6px;
	line-height:16px;
	font-weight:bold;
	text-transform:none;
	background:#ccc url(../images/bg-categories.gif);
}
#main #narrow-by-list2 ol{
	color:#898989;
	line-height:18px;
}
#main #narrow-by-list2 ol li{vertical-align:top;}
#main #narrow-by-list2 a{
	color:#014d9a;
	font-weight:bold;
}

.bigTarget {cursor:pointer;}

.col2-right-layout .col-main {padding-left:12px}

table.styled {
	font-family: verdana,arial,sans-serif;
	font-size:11px;
	color:#333333;
	border-width: 1px;
	border-color: #a9c6c9;
	border-collapse: collapse;
}
table.styled th {
	border-width: 1px;
	padding: 8px;
	border-style: solid;
	border-color: #a9c6c9;
	background-color:#c3dde0;
	font-weight:bold;
	text-align:center

}
table.styled th[scope="row"] {background:#d4e3e5!important;}
table.styled td {
	border-width: 1px;
	padding: 8px;
	border-style: solid;
	border-color: #a9c6c9;
	background-color:#d4e3e5;
	text-align:center;
}
.evenrowcolor{
	background-color:#c3dde0;
}

table.styled caption {
	text-align:left;
	font-weight:bold;
	font-size:15px;
	padding-bottom:2px;
}
table.styled caption em{
	font-weight:normal;
	font-size:12px;
}

table.styled {margin-bottom:2em; width:auto;}

.toolbar {background:#ccc;
	border:1px solid #636363;
	padding:2px;
	margin-bottom:12px;
	border-radius: 4px;
-o-border-radius: 4px;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
border: 1px solid #636363;
}
.toolbar p.amount {display:none;}
.toolbar div.sorter {float:right; width:170px!important; clear:none; background:none; padding:0; border:none!important;}
.toolbar div.limiter {float:left; clear:none; background:none;}
.sorter .sort-by {padding:0;}
.pager .pages {text-align:right; line-height:22px; border-right:1px solid #636363;}
.pager {border:none!important; font-size:12px;}
.pager li a {font-size:12px; text-decoration:underline; color:#0154a5;}
.pager li a.previous,.pager li a.next {text-decoration:none!important}
.pager li.current a {font-size:12px; text-decoration:none; color:#111;}
.pager img.v-middle {vertical-align:top!important; margin-top:7px}
#menu .single-column {display:none!important;}
#menu a.not-a-link {cursor:default;}
.store-switcher {display:none;}

a.banner-image {
	display:block;
	float:left;
	clear:none;
	padding-right:12px;
}


.school-featured-items {
	width:665px!important;
	margin-right:12px;
}

.school-featured-items .products-grid li.item {
margin: 40px 17px 0 21px!important;
}

.school-col-left{
	float:left;
	clear:none;
	width:687px;
	
}

.school-col-left img.header{
	margin:0 0 12px 0;
	width:687px;	
	padding:0;
	
}

.school-col-right {
	float:left;
	clear:none;
	width:261px;
	padding-left:12px;
	
}

.product-view .product-img-box .more-views h2 {
	margin: 0 10px 10px 0px;
}

.colorswatch-wrapper {
	margin-top: none;
}


.sidemenu {	
	padding:13px 15px 18px 27px;
	line-height:20px;
}
.sidemenu a {
	color: #014D9A;
    font-weight: bold;
	
}

div#payment-method-apro-delivery {
	border: 1px solid #c0c0c0;
    margin: 5px 20px 40px 20px;
    padding: 10px;
    display: block;
    width: 75%;
}