/* =======================================================================================
					CWL MASTER TEMPLATE #1  ->  PROJECT.CSS
======================================================================================= */

body {
	background:#414148;
}

span.required { color: #EB340A; font-size:11px; }
tr.summary-details td { font-size:12px; }

#shoplogo { width:auto; float:left; margin:5px 0 0 5px; }
#header_text { float:left; margin:5px 0 0 5px; color:#000000; max-width:350px; }

.top_box { width:400px; margin:0 0 0; text-align:right; color:#000000; float:right; clear:both; }
.top_box a { font-size:14px; font-weight:bold; text-decoration:none; color:#000000; line-height:20px; }
.top_box p { margin:0 25px; color:#000000;}
.top_box p a {font-size:12px; color:#000000;}
#top_cart { margin:8px 0 0; }
#top_search { width:230px; margin:8px 0 0; float:right; clear:both; }


#nav,
.main,
.footer,
.col-main,
.breadcrumbs {  border:0; margin:0; }
#nav { padding:0; margin:0 0 0 15px; }
#nav ul,
#nav div,
#nav div ul { border:0; background:transparent; }
#nav li { background:#E30045; margin:0 2px; border-radius:0 0 5px 5px; }
#nav li:hover { background:#FFFFFF; }
#nav li.active { background:#FFFFFF; }
#nav li a { padding:2px 20px; text-transform: uppercase; font-size:16px; color:#FFFFFF; }
#nav li a:hover,
#nav li.active a { color:#E30045 }
#nav li .children { background:#E30045; margin:0 0 0 5px; border-radius:0 0 5px 5px; }
#nav li .children li { background:#E30045; border-radius:0; }
#nav li .children li a { color:#FFFFFF; background:#E30045; border-radius:0; }
#nav li .children li.active a { color:#E30045; background:#FFFFFF; border-radius:0; }
#nav li .children li a:hover,
#nav li .children li:hover { color: #E30045; background:#FFFFFF; }

#carousel { margin:0 0 10px; display:none; }
#carousel_next,
#carousel_prev { position:absolute; width:35px; height:35px; text-indent:-9999px; cursor:pointer; top:107px; }
#carousel_next { background:transparent url(../images/emo_arrow_right.png) no-repeat; right:0; }
#carousel_next:hover { background:transparent url(../images/emo_arrow_right_active.png) no-repeat; }
#carousel_prev { background:transparent url(../images/emo_arrow_left.png) no-repeat; left:0; }
#carousel_prev:hover { background:transparent url(../images/emo_arrow_left_active.png) no-repeat; }

/* =====================================
				BUTTONS
===================================== */

.button {
	-moz-box-shadow:inset 0px 1px 0px 0px #bbdaf7;
	-webkit-box-shadow:inset 0px 1px 0px 0px #bbdaf7;
	box-shadow:inset 0px 1px 0px 0px #bbdaf7;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #625651), color-stop(1, #625651) );
	background:-moz-linear-gradient( center top, #625651 5%, #625651 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#625651', endColorstr='#625651');
	background-color:#625651;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	border:1px solid #625651;
	display:inline-block;
	color:#ffffff;
	font-family:arial;
	font-size:15px;
	font-weight:bold;
	padding:4px 14px;
	text-decoration:none;
	/*text-shadow:1px 1px 0px white;*/
}.button:hover {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #625651), color-stop(1, #625651) );
	background:-moz-linear-gradient( center top, #625651 5%,#625651 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#625651', endColorstr='#625651');
	background-color:#625651;
}.button:active {
	position:relative;
	top:1px;
}


#search {
	color:#FFFFFF !important; 
	border:0;
	background:#E30045;
	width:195px;
	height:25px;
	padding:0 0 0 8px;
}

#newsletter,
#coupon_code,
input.qty,
.opc input,
.opc select,
.input-box input,
.input-range input,
.input-box textarea {
	border:0;
	background:#CACACA;
	width:195px;
	height:25px;
	padding:0 0 0 8px;
}

#newsletter { width:182px; }

.input-box textarea { height:150px; padding:4px 0 0 8px; }

.opc select option { background:#fff; }

.opc .control input,
input.radio,
input.checkbox { width:25px; }

#remember-me-box.input-box input.input-checkbox {
    border: 0 none;
    height: auto;
    padding: 0;
    width: auto;
	margin-right: 8px;
	margin-top: 2px;
	float: left;
}

#remember-me-box a {
	display: none;
}

#search_mini_form .imagebutton { margin:0; padding:0; border:0; background:transparent url(../images/button_search.png) no-repeat; width:23px; height:23px; text-indent:-9999px; }

#home_login { width:345px; height:320px; float:left; background:#fff; margin:5px 15px 0 15px; }
#home_login p { margin:10px 0; }

#mini_login { background:#E30045; color:#fff; margin:15px; padding:10px 10px 0; height:135px; }
#mini_login h2 { margin:0 0 20px; }
#mini_login a { color:#fff; text-decoration:none; }
#mini_login a:hover { text-decoration:underline; }
#mini_login input { border:0; width:195px; height:20px; margin:0 0 8px; }
#mini_login button { width:120px; height:30px; color:#fff; font-size:14px; font-weight:bold; text-align:center; margin-top: -10px; }

#home_teaser_category { position:relative; width:318px; height:290px; float:left; background:#fff; margin:5px 15px 0 0; padding:15px; text-align:center; }
#home_teaser_category .teaser_overlay { position:absolute; bottom:38px; right:16px; width:160px; height:65px; background:#fff; text-align:left; overflow:hidden; }
#home_teaser_category .teaser_overlay h4 { color:#E30045; margin:10px 10px 5px; }
#home_teaser_category .teaser_overlay p { color:#000; margin:0 10px; }

#home_teaser_product { position:relative; width:197px; height:290px; float:left; background:#fff; margin:5px 15px 0 0; padding:15px; text-align:center; }
#home_teaser_product .teaser_overlay { position:absolute; top:20px; left:20px; width:188px; height:90px; background:transparent; text-align:left; overflow:hidden; }
#home_teaser_product .teaser_overlay h4 { color:#E30045; margin:10px 10px 5px; }
#home_teaser_product .teaser_overlay p { color:#000; margin:0 10px; }
#home_teaser_product .teaser_overlay_price { position:absolute; bottom:24px; left:30px; padding:7px 0; width:68px; height:14px; color:#fff; font-weight:bold; text-align:center; background:transparent url(../images/price_bg.png) no-repeat; }

.teaser_text { padding: 10px 10px 2px; }

#product-options-wrapper p.required { display:none; }
#shopping-cart-totals-table { margin:10px 0; background:#E9ECF4; }

#addTagForm button.button span { background:transparent url(); }
#addTagForm button.button span span { background:transparent url(../images/arrow_right_color.png) no-repeat; text-indent:-9999px; margin:5px 0 0; }

#checkout-review-table tfoot tr { background:#E9ECF4; }
#checkout-step-success p { margin:10px 0; }

#advanced_search { margin:0 15px 0 15px ; padding:10px; background:#fff; }
#advanced_search_result { width:696px; margin:0 0 0 15px ; padding:10px; background:#fff; }
#advanced_search .page-title,
#advanced_search_result .page-title { border:0; }
#advanced_search .page-title h1,
#advanced_search_result .page-title h1 { text-transform:uppercase; }
#advanced_search li { clear:both; margin:10px 0; padding:0; }
#advanced_search li label { float:left; width:100px; }
#advanced_search li .input-box { float:left; clear:none; }
#advanced_search li .input-box select { width:825px; }
#advanced_search li .input-box input { width:817px; }
#advanced_search li .input-box select option { border:0; }
.catalogsearch-advanced-result .sidebar { margin:0 15px 0 0; }
.advanced-search-summary { margin:10px 0 25px; padding:10px; background:#E9ECF4; }
.advanced-search-summary ul li { padding:2px; }
.advanced-search-summary ul li strong { color:#E30045; }

.catalogsearch-result-index .page-title { border:0; margin:0 0 0 15px ; padding:10px; background:#fff; }

#nav .children,
.category-title,
.cms-page-view .page-title,
.catalog-category-view .category-image,
.catalogsearch-result-index .page-title,
.my-account,
.shadow {
    -moz-box-shadow: 2px 2px 2px #999;
    -webkit-box-shadow: 2px 2px 2px #999;
    box-shadow: 2px 2px 2px #999;
    /* For IE 8 */
    -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=2, Direction=135, Color='#999999')";
    /* For IE 5.5 - 7 */
    filter: progid:DXImageTransform.Microsoft.Shadow(Strength=2, Direction=135, Color='#999999');
}

.buttons-set { border:0; margin:15px 0 0; }
/*.buttons-set button.button { margin:0 0 0 15px; }*/
.buttons-set .back-link a { text-decoration:none; color:#000; font-weight:bold; }

#login-form .buttons-set button.button {
	float: left !important;
}

#login-form .buttons-set {
	margin: 0;
}

#login-form ul {
	width: 260px;
}

#login-form p.required {
	float: right;
	margin: 0;
}

.page { padding:0; width:980px; background:#F7F5F3; min-height:1000px; }

.nav-container { 
	/*
	padding-bottom: 4px;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #E30045), color-stop(1, #E30045) );
	background:-moz-linear-gradient( center top, #E30045 5%, #E30045 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#E30045', endColorstr='#E30045');
	background-color:#E30045;
	border:0; 
	
	#ECF5FF = #E30045
	#222222 = #E30045
	*/
	padding-bottom: 4px;
	background: #E30045 ;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #E30045 ), color-stop(1, #E30045 ) );
	background: -moz-linear-gradient(top, #E30045 5%, #E30045 100%);
	background: -ms-linear-gradient(#E30045 , #E30045 );
	background: -o-linear-gradient(#E30045 , #E30045 );
	background: linear-gradient(#E30045 , #E30045 );
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#E30045', endColorstr='#E30045');
	zoom: 1; 
	border:0;
	}

.payment-container { height:70px; margin:15px 15px 10px; padding:0; background:#fff; }
.payment { float:left; }
.payment li { float:left; margin:15px 20px; }

.newsletter { float:right; width:218px; margin:10px 10px 0; }
.newsletter .newsletter_input { width:182px; float:left; }
.newsletter .newsletter_button { width:24px; float:right; margin:15px 0 0; }
.newsletter label,
.cart .discount-form label { color:#E30045; font-size:12px; font-weight:bold; }
.newsletter .imagebutton,
.discount-form .imagebutton { margin:0; background:transparent url(../images/arrow_right_color.png) center center no-repeat; width:24px; height:24px; text-indent:-9999px; }
.newsletter .imagebutton:hover,
.discount-form .imagebutton:hover { background:transparent url(../images/arrow_right_grey.png) center center no-repeat; }

/* =====================================
				HEADER
===================================== */

.header { background:#F7F5F3; border:0; height:116px; }
.header_navigation { text-align:right; padding:8px; height:15px; font-size:11px; background:#E30045; color:#FFFFFF }
.header_navigation ul li {
	display:inline;
	margin:0;
	color:#FFFFFF;
	padding:0;
	border-right: 1px solid #FFFFFF;
}
.header_navigation ul li:last-child {
	border-right: 0 none;
}
.header_navigation a {
	color:#FFFFFF;
	text-decoration:none;
    padding-left: 2px;
    padding-right: 4px;
}
.header_navigation a:hover {
	color:#FFFFFF;
	text-decoration:underline;
}
.header .form-search {
	text-align:left;
}

/* =====================================
				FOOTER
===================================== */

.footer ul li { display:inline; margin:0 0 0 4px; color:#000000; }
.footer { padding:0 0 20px; font-size:10px; }
.footer a { color:#000000; text-decoration:none; }
.footer a:hover { text-decoration:underline; }

.block { margin:0; border:0; }
.home_welcome { margin:15px; height:315px; height:130px; overflow:hidden; }
.note-msg { color:#EB340A; border:0 transparent; background:transparent url(); margin:15px; padding:10px !important; text-align:center; font-size:14px !important; text-transform:uppercase; }

.cms-page { background:#fff; margin:15px 15px 0; padding:10px; }
.cms-page-view .page-title { border:0; background:#fff; margin:0 15px -15px 15px; padding:10px; text-transform:uppercase; }
.cms-page-view .categories_list li a { font-weight:bold; }
.cms-page-view .categories_list ul { margin:5px 15px; }
.cms-page-view .categories_list ul li a { font-weight:normal; }

.home-title { border:0; background:#fff; margin:15px 15px 0 15px; padding:10px; }
.home-title h1 { text-transform:uppercase; }

.breadcrumbs { padding:0; margin:5px 15px; }
.breadcrumbs a { color:#000; text-decoration:none; }
.breadcrumbs a:hover { color:#666; text-decoration:underline; }

.category-title { background:#fff; border:0; margin:0 0 0 15px; padding:10px; }
.category-title h1 { text-transform:uppercase; }
.category-products { margin:0 0 0 15px; }

.col2-left-layout .products-grid,
.col2-right-layout .products-grid { border:0; width: 720px; margin:0; padding:0; }
.col1-layout .cmscontent { padding: 15px; }
.col2-right-layout .cmscontent { padding: 15px; }
.col2-right-layout .std .category-products { margin:0; }
.col3-layout .page-title { margin:0; }
.products-grid li.item { width:140px; height:225px; margin:0 12px 12px 0; padding:15px; background:#fff; }
.products-grid li.last { margin:0 0 12px 0; }
.products-grid li.item a { color:#000; text-decoration:none; font-weight:normal; }
.products-grid li.item a:hover { color:#666; text-decoration:underline; }
.products-grid .teaser { float:left; width:322px; height:225px; margin:0 0 12px 0; padding:15px; background:#fff; }
.products-grid .teaser_content { position:relative; height:225px; padding:0; background:#E9ECF4; text-align:center; }
.products-grid .teaser_content .teaser_overlay { position:absolute; bottom:10px; right:-3px; width:200px; height:65px; background:#fff; text-align:left; overflow:hidden; }
.products-grid .teaser_content .teaser_overlay h4 { color:#E30045; margin:10px 10px 5px; }
.products-grid .teaser_content .teaser_overlay p { color:#000; margin:0 10px; }

.col-main { padding:0; width:730px; float:left; }
.col-right { width:225px; background:#fff; border:0; margin:0 15px 0 0; padding:0; }
.pagecount { background:transparent; margin:-40px 0 10px 0; padding:15px 10px; width:696px; height:10px; }
.pagecount .sort-by { float:right; margin:-5px 78px 0 0; }
.toolbar-bottom .pagecount { background:#fff; margin:10px 0 0;}

.pages { float:right; margin:-4px 0 0; }
.pages li { line-height:22px; height:15px; float:left; margin:0 2px; }
.pages li.pager { line-height:16px; border:0; font-weight:bold; padding:2px; width:15px; background:#B3B3B3; color:#fff; }
.pages li:hover.pager { background:#4C4C4C; }
.pages li.current { background:#4C4C4C; }
.pages li a { color:#fff; text-decoration:none; }
.pages .next, .pages .previous { font-size:20px; line-height:12px; }

.toolbar-bottom { margin:-10px 0 0; }
.topseller { background:#E9ECF4; margin:15px; }
.topseller h2 { text-transform:uppercase; border-bottom:1px dotted #000; padding:10px 10px 2px; }
.topseller p { padding:10px; text-align:center; }
.topseller .topseller_product { margin:10px 0; padding:0; text-align:center; }
.topseller .topseller_name { display:block; float:left; margin:5px 0 0; }
.topseller .topseller_price { display:block; float:right; margin:0; padding:7px 0; width:68px; height:14px; color:#fff; font-weight:bold; text-align:center; border-radius:6px 6px 6px 6px; background-color: #625651; }
.dotted { clear:both; margin:0 0 10px; padding:10px 0 0; border:0; border-bottom:1px dotted #000; }

.product-view { background:#fff; margin:0 0 0 15px; padding:15px; }
.product-view .product-shop { width:345px; padding:20px 0 0; }
.product-view .product-img-box { width:320px; }
.product-view .product-img-box .product-image { border:0; }
.product-view .product-img-box .product-image-zoom { width:320px; height:320px; }
.product-view .product-img-box .zoom { margin:15px auto; width:215px; }

.product_pricebox { background:#E9ECF4; margin:15px; }
.product_pricebox p { margin:5px 0; }
.button:hover span { /* color:#E9ECF4; */ }

table.desctable {
	margin-top: 8px;
}
table.desctable td:first-child {
    font-weight: bold;
	padding-right: 8px;
}

/*
button.btn-checkout span,
button.button span,
.product_pricebox button.button span { height: 26px; background: url("../images/button_bg.png") no-repeat scroll 0 0 transparent; }
button.btn-checkout span span,
button.button span span,
.product_pricebox .button span span { font-size:14px; background-position: top right; line-height:28px; padding:0 25px 0 0; }
*/
button.btn-checkout span,
button.button span,
.product_pricebox button.button span { height: 26px; }
button.btn-checkout span span,
button.button span span,
.product_pricebox .button span span { font-size:14px; background-position: top right; padding:0; }

.product_pricebox_label { float:left; }
.product_pricebox .add-to-cart { float:right; text-align:right; }
.product_prices { padding:10px; font-size:14px; }
.product_pricebox_prices { float:right; text-align:right; }
.product-options { border:0; margin:15px 0 0; padding:0; background-color:transparent; }
.product-options dd { margin:0 0 10px; }

.short-description,
.in-stock,
.out-of-stock { margin:15px 0 0; }
.availability { font-weight:bold; }
.in-stock span { color:#00EB00; }
.out-of-stock span { color:#EB340A; }

.link-compare,
.link-wishlist,
.link-email-to-a-friend { font-weight:normal; color:#000; text-decoration:none; line-height:25px; }
.link-compare:hover,
.link-wishlist:hover,
.link-email-to-a-friend:hover { color:#666; text-decoration:underline; }
.addto_mailto { padding:10px; }
.product-collateral { margin:15px 0 0; }

.tabs { height:23px; list-style:none; border-bottom:1px solid #DDD; }
.tabs li { float:left; padding:3px 10px; border-radius:5px 5px 0 0; border-left:1px solid #DDD; border-right:1px solid #DDD; border-top:1px solid #DDD; background:transparent url(../images/product-tab-bg.png) bottom repeat-x; }
.tabs li.active { border-bottom:1px solid #fff; background:transparent url(); }
.tabs li a { color:#000; text-decoration:none; }
.tabs li a:hover { color:#666; text-decoration:underline; }
.tab_container { clear:both; padding:10px; border-left:1px solid #DDD; border-right:1px solid #DDD; border-bottom:1px solid #DDD; }
.sidebar { margin:15px 15px 0 0; }
.catalog-category-view .sidebar,
.catalog-product-view .sidebar,
.catalogsearch-result-index .sidebar { margin:0 15px 0 0; }

.cart { margin:15px 0 0 15px; padding:15px; background:#fff; }
.cart .page-title { border:0; }
.cart .page-title h1 { text-transform: uppercase; margin:0 0 15px; }
.cart .btn-remove2,
.my-account .btn-remove2 { margin:5px 0 5px 5px; width:15px; height:18px; background: transparent url(../images/cart_trash.png) no-repeat; }
.cart_legend { background:#E9ECF4; margin:15px; }
.cart_legend h3 { text-transform: uppercase; padding:10px 10px 0; }
.cart_legend p {  padding:0 10px 0; }
.cart_legend .active { color:#E30045; }
.cart .cart-collaterals { padding:0; }
.cart .checkout-types { width:690px; }
.cart .checkout-types li.left { margin:10px 160px 0 0; }
.cart .checkout-types li a { margin:0; color:#000; text-decoration:none; font-weight:bold; }
.cart .continues button { font-weight:bold; }
.cart .totals { margin:0 15px; }
.cart .discount-form { margin:5px 0; }
.cart .discount-form .input-box { margin:0; }
.cart .summary-details td { font-size: 12px; background:transparent !important; border:0 !important; color:#000 !important; }
.cart .product-name a { color:#000; text-decoration:none; text-transform: uppercase; }
.cart #shopping-cart-totals-table tbody{ border-bottom:1px dotted #000; }
.item-options dt { float:left; width:30%; white-space:nowrap; font-style:normal; }
.item-options dd { float:left; width:65%; font-weight:bold; }
.item-options dd a { font-weight:normal; }
.item-options dl { clear:both; }

.data-table tr.even,
.data-table tr.odd { background:#fff; }
.data-table th { background:#E9ECF4; border:0; color:#666; font-weight:normal; }
.data-table td { border:0; }
.data-table tbody td { border-bottom:1px dotted #000; }

tr.summary-details-first td,
tr.summary-details td { border:0; background:transparent; color:#000; }

.contacts_page { margin:15px 15px 0 15px; padding:10px; background:#fff; }
.contacts_page .page-title { text-transform: uppercase; border:0; }
.contacts_page h2.legend { margin:15px 0; }

.onepage { background:#fff; margin:15px 0 0 15px; }
.onepage .page-title { display:none; }
.opc .step-title { display:none; text-align:left; background:#fff; padding:10px; text-transform: uppercase; }
.opc .active .step-title { background:#fff; }
.opc .step { border:0; }
.opc .step center { margin:0 0 25px; }
.opc select { width:260px; }
.opc fieldset { margin:0; }
.opc h3 span.required { font-weight:normal; font-size:12px; color:#EB340A; }
.opc li.section { border:0; }
.opc li.section .step h1 { margin:0 0 20px; text-transform: uppercase; }
.opc .back-link a { margin:0 110px 0 0; color:#000; text-decoration:none; font-weight:bold; }

.page-sitemap { margin:15px 15px 0 15px; padding:10px; background:#fff; }
.page-sitemap .page-title { border:0; text-transform: uppercase; }
.page-sitemap .pager { border:0; background:#E9ECF4; }

.search_terms { margin:15px 15px 0 15px; padding:10px; background:#fff; }
.search_terms .page-title { border:0; text-transform: uppercase; }

.account-login { margin:15px 15px 0 15px; padding:10px; background:#fff; }
.account-login .page-title { border:0; text-transform: uppercase; }
.account-login p { margin:15px 0; }

.account-create { margin:15px 15px 0 15px; padding:10px; background:#fff; }
.account-create .page-title { border:0; text-transform: uppercase; }
/*.account-create h2.legend { margin:15px 0; }*/

.forgot_password { margin:15px 15px 0 15px; padding:10px; background:#fff; }
.forgot_password .page-title { border:0; text-transform: uppercase; }
.forgot_password h2.legend,
.forgot_password p { margin:15px 0; }

.my-account { margin:15px 0 0 15px; padding:10px; background:#fff; }
.my-account .page-title { border:0; text-transform: uppercase; }
.my-account h2,
.my-account h3,
.my-account h4,
.my-account address,
.my-account p { margin:15px 0; }
.my-account a { color:#000; text-decoration:underline; font-weight:normal; }
.my-account h4 { color:#E30045; }
.my-account .input-box select { width:261px; }
.my-account .pager,
.my-account .order-info { border:0; }
.my-account .pager p { margin:0; padding:0; }
.my-account .order-info { margin:0; padding:5px 0; }
.my-account .data-table tfoot tr td { background:#E9ECF4; }
.my-account .grand_total { border-top:1px dotted #000; }
.my-account .grand_total_incl td { font-weight:bold; }

.sidebar .account_navigation { padding:15px; }
.sidebar .block-account { padding:0; background:#E9ECF4; }
.sidebar .block-account .block-title { border:0; text-transform: uppercase; padding:10px 10px 0; }
.sidebar .block-account .block-content { padding:0 10px 10px; }
.sidebar .block-account strong { color:#E30045; }
.sidebar .block-account li { margin:5px 0; }
.sidebar .block-account a { color:#000; text-decoration:none; }
.sidebar .block-account a:hover { color:#666; }
.sidebar .block-account li.log_out { margin:10px 0; }
.sidebar .block-account li.log_out a { font-weight:bold; }

.catalog-category-view .category-image { width:695px; margin:15px 0 0 15px; padding:10px; background:#fff; overflow:hidden; }

