/********* Element Styles ************/
body {
	background: url(../images/bg_body.jpg) repeat;
	color: #000;
	font-size: 13px;
}
h1, h2, h3, h4, h5, h6, .head {
	color: #276873;
}
a:hover {
	text-decoration: none;
}

/************* Main Structure Overrides ************/
.header {
	border: none;
	padding-top: 10px;
}
.header-top-container {
	border: none;
	background: url(../images/bg_header_top.png) 50% 0 no-repeat;
	padding-top: 27px;
}
.header-top {
	background: #fff;
	padding: 0 10px;
}
.header-top-blue {
	background: url(../images/bg_header.jpg) 0 0 no-repeat;
	width: 930px;
	margin: 0 auto;
	height: 112px;
}
.header-nav-container {
	background: none;
}
.header-nav {
	background: #fff url(../images/bg_nav.jpg) 10px 0 no-repeat;
}
.mini-search {
	background: none;
	text-align: right;
	top: 10px;
}
.middle-container {
	background: none;
}
.middle {
	background: #fff;
	padding: 10px 10px 80px 10px;
	width: 930px;
}
.mini-search .input-text {
	width: 146px;
	background: url(../images/bg_search_text.png) 0 0 no-repeat;
	border: none;
	padding: 7px 8px 7px 8px;
}
.col-2-left-layout .col-main {
	width: 715px;
}
.footer-container {
	border: none;
	background: url(../images/bg_footer.png) 50% 0 no-repeat;
}
.footer {
	background: none;
	color: #333;
	padding: 20px 10px 0 10px;
}
.footer .informational a, .footer .informational a:hover {
	color: #333;
}
.footer .informational label, .footer .legality {
	color: #333;
}

/************* End Main Structure Overrides ************/

/************ Header **********/
.top-message {
	float: right;
	font-size: 20px;
	color: #fff;
	margin: 50px 10px 0 0;
	text-align: right;
}
.quick-access {
	margin: 0;
	padding: 0;
	float: none;
	position: absolute;
	top: -28px;
	right: 52px;
}
.quick-access li {
	background: none;
	padding-right: 5px;
}
.shop-access a, .shop-access a:hover {
	font-size: 11px;
	color: #333;
	font-weight: bold;
	text-decoration: none;
}


/*************** Nav *************/
#nav a {
	color: #fff;
	font-size: 17px;
	padding: 0 20px;
}
#nav li.over a, #nav a:hover { 
	color: #fff;
}
#nav a:hover, #nav li.over a  {
	background: url(../images/bg_nav_left.png) 0 0 no-repeat;
}
#nav li.over ul a {
	background: none;
}
#nav li.over ul li:hover {
	background: #2CB0DC;
}
#nav li:hover {
	background: url(../images/bg_nav_right.png) top right no-repeat;
}
#nav a span {
	padding-top: 10px;
}
#nav a:hover span, #nav li.over span {
	border-top: 5px solid #fff;
	padding-top: 5px;
}
#nav li ul span, #nav li.over ul li span {
	border: none;
	padding:3px 15px 4px 15px;
}
#nav li ul a:hover span {
	border: none;
	padding:3px 15px 4px 15px;
}
#nav li ul li.over {
	background: none;
}
#nav ul {
	border: none;
	border-top: 1px solid #fff;
	background: transparent url(../images/bg_nav_bottom.png) bottom left no-repeat;
	top: 32px;
	width: 250px;
}
#nav ul li a, #nav ul li a:hover {
	color: #fff !important;
	font-weight: bold !important;
}
#nav ul li a:hover {
	text-decoration: underline;
}
#nav ul li a, #nav ul li a:hover {
	background: none;
}
#nav ul li, #nav ul li.active {
	border-left: 5px solid #fff;
	border-right: 5px solid #fff;
	background: #2CB0DC;
}
#nav ul li.last, #nav li.over ul li.last:hover {
	background: none;
	border: none;
	padding-bottom: 5px;
	padding-left: 5px;
}
#nav li.over > ul li.over > ul { left: 125px; }
#nav li.active a {
	color: #fff;
}
/*************** End Nav *************/

/************ End Header **********/


/************ Side Boxes ***********/
.base-mini {
	border: none;
	background: transparent url(../images/bg_side_col_bottom.jpg) bottom left no-repeat;
	padding-bottom: 19px;
	color: #fff;
}
.base-mini a {
	color: #fff;
}
.base-mini .content, .base-mini ol {
	background: #30C1F1;
}
.base-mini .head {
	background: transparent url(../images/bg_side_col_top.jpg) top left no-repeat;
	padding: 18px 8px 0 8px;
	margin: 0;
	border: none;
	color: #fff;
}
.base-mini .head h4 {
	color: #fff;
	border-bottom: 1px solid #fff;
	font-size: 16px;
	background-position: 0 2px;
}
.base-mini h5 {
	color: #fff;
}
.base-mini .actions, .mini-cart h5 {
	background: #30C1F1;
	border: none;
	color: #fff;
}
.base-mini ol li.odd, .base-mini ol li.even, .base-mini ol li {
	background: #30C1F1;
}
.mini-cart .subtotal {
	background: #fff;
	color: #30C1F1;
}
.mini-cart .head h4 {
	margin-bottom: 5px;
}
.mini-newsletter label {
	color: #fff;
}

/************* Layered Nav ***********/
.layered-nav {
	background: url(../images/bg_side_col_bottom.jpg) bottom left no-repeat;
	padding-bottom: 18px;
}
.layered-nav .head {
	background: url(../images/bg_side_col_top.jpg) 0 0 no-repeat;
	height: 18px;
}
.layered-nav h4 {
	color: #fff;
	background: #30C1F1;
	border: none;
	font-size: 16px;
}
.layered-nav .border-creator {
	border: none;
}
.narrow-by dt {
	color: #fff;
	background: none;
	padding-left: 12px;
}
.narrow-by dl {
	background: #30C1F1;
}
.narrow-by dd, .narrow-by dd a {
	color: #fff;
	font-size: 12px;
	background: none;
}
.narrow-by dd a:hover {
	text-decoration: none;
}
.layered-nav .narrowed-category li {
	background: #30C1F1;
	color: #fff;
}
.layered-nav .narrowed-category li .label {
	background: none;
	padding: 0;
}
.layered-nav .actions {
	background: #30C1F1;
	border: none;
}
.layered-nav .actions a {
	color: #fff;
}
/************* End Layered Nav ***********/

/************ End Side Boxes ***********/



/*************** Category List **************/
.breadcrumbs {
	font-size: 11px;
	text-transform: lowercase;
	color: #54B2DB;
}
.breadcrumbs a {
	color: #54B2DB;
}
.form-button, .form-button-alt {
	background: #FF5044;
	border-color: #fff;
}
.catalog-listing .add-to {
	display: none;
	visibility: hidden;
}
.catalog-listing h5 {
	font-size: 14px;
}
.regular-price .price, .special-price .price-label, .special-price .price, .price-box .price {
	color: #E63351;
}
.old-price .price {
	color: #999;
}
.col-2-left-layout .listing-type-grid, .col-2-right-layout .listing-type-grid {
	background: none;
}
.col-2-left-layout .listing-type-grid li.item, .col-2-right-layout .listing-type-grid li.item {
	width: 158px;
}

.listing-type-list .product-image {
	width: 235px;
}
.listing-type-list .product-shop {
	width: 400px;
}


/************* Highslide **************/
.quickView {
	display: block;
	width: 116px;
	height: 57px;
	background: url(../images/bg_quickview.png) 0 0 no-repeat;
	position: absolute;
	top: 8px;
	left: 8px;
	cursor: pointer;
}
.quickView span {
	display: none;
}

.highslide-body .product-shop {
	width: 395px;
}
.highslide-body .product-options, .highslide-body .product-options-bottom {
	display: none;
}
.highslideShow {	
	display: none;
}
.highslide-body .highslideShow {	
	display: block;
}
.highslide-body {
	padding-bottom: 50px !important;
}
.highslide-body .add-to-holder {
	display: none;
}

/********* Tool Bar *********/
table.pager, table.view-by {
	font-size: 11px;
	color: #666;
}
table.view-by td.sort-by {
	padding: 0 8px 0 0;
}
table.view-by a, td.a-right a {
	padding: 2px 4px;
	background: none;
	border: 1px solid transparent;
	color: #666;
	text-decoration: none;
}
table.view-by a.selected, table.view-by a:hover, td.a-right a.selected, td.a-right a:hover {
	background: #eee;
	border: 1px solid #ccc;
	color: #666;
	text-decoration: none;
}

/*************** Category List **************/


/************** Product Page *************/
.mini-related-items .link-cart {
	display: none;
}
.product-info-box {
	border: none;
}
.product-essential {
	background: none;
	padding: 20px 0 0 0;
}
.product-collateral {
	background: none;
	padding: 20px 0 0 0;
}
.product-essential .product-shop {
	width: 375px;
}
.product-img-box {
	width: 315px;
}
.more-views {
	width: 240px;
	margin: 0 auto;
	text-align: center;
}
.product-info-box .product-name {
	font-size: 20px;
	color: #444;
}
.product-shop .price-box .price, .product-shop .price-box .special-price .price-label {
	font-size: 18px;
	font-weight: normal;
}
.product-shop .price-box .old-price .price {
	font-size: 14px;
}
.product-info-box h4 {
	color: #444;
}
.product-options {
	background: none;
	border: none;
	padding: 0;
}
.product-options dd {
	padding: 0;
}
.product-options dt label {
	font-size: 16px;
}
.product-options-bottom {
	padding: 0;
	background: none;
	border: none;
}
.product-collateral .collateral-box h4 {
	color: #2BABD6;
}
.product-collateral .head {
	border-color: #ccc;
}
.product-collateral .up-sell .generic-product-grid {
	border: none;
}
.product-collateral .up-sell .generic-product-grid td {
	background: none;
	border: none;
}
.product-collateral .up-sell .generic-product-grid td.empty-product {
	background: none;
}
.product-options p.required {
	padding: 0;
}
/************** End Product Page *************/


/********************* Customer Account ***************/
.login-box .col-1, .login-box .col-2 {
	border: 5px solid #dcdcdc;
}
.login-box .content, .login-box .col-1, .login-box .col-2 {
	background: none;
}
.login-box h4 {
	color: #2BACD6;
}
.login-box .button-set {
	background: none;
	border-top: 5px solid #dcdcdc;
}
.group-select .legend {
	border: 1px solid #2BACD6;
	background: #4ACAF7;
	color: #fff;
}
.account-box {
	background: none;
	border: none;
	padding: 0;
}
.account-box h4 {
	color: #FF5044;
}
.account-nav .head {
	background: #FF5044;
}
.account-nav {
	border: none;
}
.account-nav li.on, .account-nav li a:hover {
	color: #FF5044;
}
.primary-address-list h4, .address-list h4 {
	color: #FF5044;
}
.tag-customer-index .mini-product-tags {
	background: none;
	padding: 0;
}
.tag-customer-index .mini-product-tags .content {
	background: none;
}
/********************* End Customer Account ***************/



/************* Cart Page *****************/
.page-head-alt .checkout-types {
	display: none;
}
.shopping-cart-collaterals .upsell {
	background: none;
	border: 5px solid #dcdcdc;
}
.shopping-cart-collaterals .product-shop .price-box .price-label, .shopping-cart-collaterals .product-shop .price-box .price {
	font-size: 14px;
	font-weight: bold;
}
.shopping-cart-collaterals .product-shop .price-box .old-price .price-label, .shopping-cart-collaterals .product-shop .price-box .old-price .price {
	font-weight: normal;
}
.shopping-cart-collaterals small {
	display: none;
}
.shopping-cart-totals {
	background: #2CB0DC;
	border: 5px solid #dcdcdc;
	padding: 5px;
	color: #fff;
	width: 290px;
}
.shopping-cart-totals a {
	color: #fff;
}
.shopping-cart-totals .checkout-types {
	padding: 8px 10px 0 0;
}
.shopping-cart-collaterals .discount-codes h4, .shopping-cart-collaterals .shipping-estimate h4 {
	color: #2BABD6;
}
.shopping-cart-collaterals .box {
	border: 5px solid #dcdcdc;
	background: none;
}
.data-table {
	border: 5px solid #dcdcdc;
}
.data-table tfoot tr {
	background: #BFE7F4 !important;
}
.data-table tfoot {
	border: none;
}
.data-table thead tr th {
	background: #6DC7E5;
	color: #fff;
	font-size: 16px;
}
.data-table .odd {
	background: none;
}
.data-table .even {
	background: #eee !important;
}
.data-table th {
	padding: 8px;
	border-right: none;
}
.data-table tbody td {
	border-right: none;
}

/*************** End Cart ****************/

/**************** Checkout ******************/
.checkout-onepage-index .side-col {
	width: 225px;
}
.checkout-onepage-index .side-col h3 {
	color: #FF5044;
}
.checkout-onepage-index .middle {
	padding-top: 20px;
}
.one-page-checkout .active .head {
	background: #D6EF9A !important;
	color: #2FB9E8;
	border: 5px solid #dcdcdc !important;
	padding: 10px 0 10px 10px;
}
.one-page-checkout .active h3 {
	color: #444;
	font-size: 20px;
}
.one-page-checkout .active .step-count {
	background: #444;
	border: 1px solid #333;
	padding: 0 6px;
}
.one-page-checkout .active .box {
	border: 5px solid #dcdcdc;
	border-top: none;
}
.one-page-checkout .head {
	border: 5px solid #dcdcdc;
	border-top: none;
}
.one-page-checkout .allow .head {
	border: 5px solid #dcdcdc;
	border-bottom: none;
	background: #B3E3F3;
}
#opc-review .content {
	border: 5px solid #dcdcdc;
	border-top: none;
}
.checkout-progress td.active {
	border-top-color: #B7E34D;
	color: #444;
}
.multi-address-checkout-box .box {
	border: 5px solid #dcdcdc;
}
.multi-address-checkout-box .count-head {
	background: #D6EF9A;
	border-bottom: 5px solid #dcdcdc;
}
.multi-address-checkout-box .count-head h4 {
	color: #444;
	font-size: 16px;
}
.multi-address-checkout-box .head h5 {
	color: #FF5044;
}
.shipping-method-pointer {
	background: #fff;
	border: 5px solid #dcdcdc;
	color: #444;
}
.multi-address-checkout-box .legend {
	background: #49CBF6;
	border: 1px solid #2BABD6;
	color: #fff;
}
.place-order-box .grand-total .price {
	color: #E74236;
}
/**************** End Checkout ******************/

/************* Footer ***********/
.foot-left {
	float: left;
	text-align: left;
	font-size: 11px;
}
.foot-right {
	float: right;
	text-align: right;
	font-size: 11px;
}
.foot-right p {
	margin: 0;
}
.footer .informational li {
	background: none;
	padding-right: 4px;
}
/************* End Footer ***********/


/*************** Misc Styles *************/
.catalogsearch-term-popular .base-mini {
	background: none;
	padding: 0;
}
.catalogsearch-term-popular .base-mini .content {
	background: none;
}
.advanced-search .legend {
	border: 1px solid #2BACD6;
	background: #4ACAF7;
	color: #fff;
}
