/* ======================================================================================= */
/* ======================================================================================= */
/* ======================================================================================= */

/* 
Buttons Overlays
Hex #284696

Background Sidebar
Hex #E9ECF4

Background Input
Hex #CACACA
*/

body { background:#F7F7F7; }
/*input.qty { width:14px !important; margin:3px 0 0; }*/

span.required { color: #EB340A; font-size:11px; }
tr.summary-details td { font-size:12px; }

#shoplogo { width: 500px; float:left; margin:40px 5px; }

#top_cart,
#top_search { width:230px; margin:20px 0 0; float:right; }
#top_cart { text-align:right; }
#top_cart a { font-size:16px; font-weight:bold; text-decoration:none; color:#000; line-height:20px; }
#top_cart p { margin:0 25px; }

#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:#CDCDCD; margin:0 2px; border-radius:0 0 5px 5px; }
#nav li:hover { background:#fff; }
#nav li.active { background:#fff; }
#nav li a { padding:2px 20px; text-transform: uppercase; font-size:16px; color:#505050; }
#nav li a:hover,
#nav li.active a { color:#284696 !important; }
#nav li .children { background:#fff; margin:0 0 0 5px; border-radius:0 0 5px 5px; }
#nav li .children li { background:#fff; border-radius:0; }
#nav li .children li:hover { background:#E9ECF4; }

#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; }

#search,
#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; }


#search_mini_form .button { 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:#284696; 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:90px; height:20px; background:transparent url(../images/arrow_right_white.png) center right no-repeat; color:#fff; font-size:14px; font-weight:bold; text-align:left; margin:0 0 0 2px; }
#mini_login button:hover { background:transparent url(../images/arrow_right_grey.png) center right no-repeat; }

#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:#284696; 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:#284696; 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; }

#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:#284696; }

.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; }
.page { padding:0; width:900px; background:#CACACA; min-height:600px; position: relative; overflow: hidden;}

.form-language { position: absolute; right: 0px; top:0px; }
.form-language label { color: #FFF; }

.header { background:#fff; border:0; height:116px; }
.header_navigation { background: #EB262C;color: #FFFFFF;text-align:right; padding:8px; font-size:11px; height:15px;}

.header_navigation a{
	color: #FFFFFF;
}

.nav-container { height:30px; background:#505050 url(../images/navi-bg.png) repeat-x; border:0; }

/* Language */
	ul.language {
		list-style: none;
	    text-align: right;	    	    
	    padding: 5px;
	    margin: 0px;
	    padding: 0px;	    
	}
	
	ul.language li {
		border-right: 1px solid #FFFFFF;
	    display: inline;
	    margin: 0;
	    padding: 0;
	}
	
	ul.language li a {	
		color: #FFFFFF!important;
	    padding-left: 2px;
	    padding-right: 4px;
	    text-decoration: none;
	}	
/* ---- Language */


.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:#284696; font-size:12px; font-weight:bold; }
.newsletter button,
.discount-form button { margin:0; background:transparent url(../images/arrow_right_color.png) center center no-repeat; width:24px; height:24px; text-indent:-9999px; }
.newsletter button:hover,
.discount-form button:hover { background:transparent url(../images/arrow_right_grey.png) center center no-repeat; }

.footer { padding:0 0 20px; font-size:10px; }
.header_navigation ul li,
.footer ul li { display:inline; margin:0 0 0 4px; }
.header_navigation ul li a,
.footer ul li a { color:#000; text-decoration:none; }
.header_navigation ul li a:hover,
.footer ul li a:hover { color:#666; text-decoration:underline; }
.header .form-search { text-align:left; }
.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; 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; }
.col2-right-layout .cmscontent { padding: 15px; }
.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:#284696; margin:10px 10px 5px; }
.products-grid .teaser_content .teaser_overlay p { color:#000; margin:0 10px; }

.col-main { padding:0; width:680px; }
.col-right { width:190px; background:#fff; border:0; margin:15px!important; 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:#284696; }
.pages li.current { background:#284696; }
.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; }
.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; background:transparent url(../images/price_bg.png) no-repeat; }
.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; }
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.button.back span{ height: 26px; background: url("../images/button_bg_back.png") no-repeat scroll 0 0 transparent; padding-left: 25px;}
button.btn-checkout span span,
button.button span span,
button.button.back span span,
.product_pricebox .button span span { font-size:14px; background-position: top right; line-height:28px; padding:0 25px 0 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:#284696; }
.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;}
.col-right.sidebar a { text-decoration: none; }
.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; 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:#284696; }
.cart .cart-collaterals { padding:0; }
.cart .checkout-types { width:635px; }
.cart .checkout-types li.left { margin:10px 50px 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-left: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 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:15px 0 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:none; font-weight:bold; }
.my-account h4 { color:#284696; }
.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:#284696; }
.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; }

