body { background:url("../images/stripes.gif") repeat-x 0 0; color:#2F2F2F; font:12px/1.55em arial,helvetica,sans-serif; text-align:center;}
a { color:#747474; text-decoration: none; }
.wrapper { min-width: 1019px; }

.header { margin-bottom: 1px; }
.header-container { height:155px; }
.header-top { height:65px; padding:15px 0 0; margin:0 auto; position:relative; width:999px; }

.logo, 
.slogan { margin:8px 0 10px; }

.main { width:999px; padding: 0; margin-top: 1px; }
.breadcrumbs { font-size:0.95em; line-height:1.25em; margin:7px 0 8px; }
.breadcrumbs a { text-decoration: underline; }
.sidebar { padding-top: 15px; } 
catalog-product-view .sidebar,
.catalog-category-view .sidebar { padding-top: 0; }  

.cms-home .nav-home, 
.cms-about-magento-demo-store .nav-about, 
.contacts-index-index .nav-contacts{text-decoration:underline}

.cms-index-index .col-main  { width:1000px !important; }
.col-2-left-layout .col-main,
.col-2-right-layout .col-main { width: 785px }
.col3-layout .col-wrapper { float:left; width: auto; }
.col3-layout .col-main { width:570px; }
.product-view .product-shop { width:440px; }


.f-right{float:right}
.f-left{float:left}
.a-right{text-align:right}
.a-left{text-align:left}
.a-center{text-align:center}

.welcome-message{float:left; margin-right:7px}

.header-contact-wrapper { position:absolute; height: 37px; width: 250px; overflow: hidden; float: left; margin: 15px 0 0 8px; display: inline; }
.header-contact-wrapper .scroller { overflow: hidden; width: 250px; height: 37px; }
.header-contact { width: 10000px; }
.header-contact li { /*display: table-cell; vertical-align: middle;*/ height: 50px; overflow: hidden; }
.header-contact p { margin: 0; color: #818181; font-family: Arial, Helvetica, sans-serif; }

.header-cart { position: absolute; top: 115px; left: 0; width: 230px; }
.header-cart .head { margin: 0; overflow: hidden; cursor: pointer; }
.header-cart .title { font-weight: normal; font-size: .8em; letter-spacing: 0.03em; text-transform: uppercase; color: #787e8c; padding: 9px 0 10px 30px; background: url(../images/icon_cart.gif) no-repeat 0 50%; display: block; }
.header-cart .content { background: #fff; padding: 0; }
.header-cart .content ol { border: 1px solid #ddd; }
.header-cart .content li { padding: 2px 6px; border-bottom: 1px solid #ddd; }
.header-cart .content li.last { border-bottom: none; }
.header-cart .content li a:hover { color: #333; }
.header-cart .widget-btn { float: right; margin-top: 2px; }

.quick-access { float:right; font-size:0.9em; margin:5px 0 0; text-align:right; white-space:nowrap; }
.quick-access li { background:url("../images/pipe_black.gif") no-repeat 100% 50%; display:inline; padding:0 7px 0 3px; }
.welcome-message { margin-right: 30px; }
.welcome-message, 
.shop-access { float: left; }
.shop-access a { color:#555555; font-size:1em; text-decoration:none; }

.form-language { right: 0px; position:absolute; top:45px; }

.mini-search{ background:url("../images/search_mini_bg.gif") no-repeat 0 0; display: block; height:25px; padding:1px 0 0 1px; position:absolute; right:0; top:120px; width:254px; }
.mini-search .input-submit { float:right; }
.mini-search .input-text {background: #FFFFFF; border: 0px solid #FFF; color:#545454; float:left; font-size:0.8em;
letter-spacing:0.05em; margin:0; padding:4px 4px; text-transform:uppercase; width:220px; }

#nav-sidebox{font-size:1.1em}
#nav-sidebox a{text-decoration:none; color:#000}
#nav-sidebox a:hover{text-decoration:underline}
#nav-sidebox li{line-height:22px; font-weight:bold; background:url(../images/hline_dotted_grey.gif) repeat-x 0 0}
#nav-sidebox li ul li{font-weight:normal; margin:0}
#nav-sidebox ul{}
#nav-sidebox ul li{padding-left:10px}
#nav-sidebox ul li ul{display:none}

.mini-highlight .item{text-align:center; padding:0}
.mini-highlight .item p{margin:0}
.mini-highlight .on-sale{position:relative; width:150px; height:170px; margin:0 auto}
.mini-highlight .on-sale .on-sale-ticket{position:absolute; top:0; right:0; width:63px; height:62px; text-indent:-9999px; background:url(../images/sale_bg.gif) no-repeat 100% 0}

.listing-type-list .item{overflow:hidden; zoom:1; margin-top:12px; padding-bottom:10px; background:url(../images/hline_dotted_grey.gif) repeat-x 0 100%}
.listing-type-list .first{margin-top:0}
.listing-type-list .last{background:none; padding-bottom:0}
.listing-type-list .item .product-shop{width:330px}
.highlight.listing-type-list .item .form-button{margin:0}

a.product-name{font-weight:bold}

/****BOXES****/

.block { ;font-size:1em; line-height:1.3em; }
.sidebar .block { margin-bottom:1.3em; }
.block .block-title { border-bottom:1px solid #A49185; background: #E8E8E8; margin:0; }
.block .block-title span { color:#747474; font: 1em Verdana,Geneva,Arial,Helvetica,sans-serif; letter-spacing:0.05em; line-height:33px; padding:8px 10px; text-transform:lowercase; } 
.block .block-content { background:url("../images/box_content_right.gif") no-repeat 100% 100%; }
.block .actions { border-top:1px solid #CECECE; padding:6px; }
.block-layered-nav a { color: #555; text-decoration: none; }
.block-layered-nav .block-subtitle {color:#D21E1E; text-transform:uppercase;}
.block-layered-nav dd li { padding:1px 4px 0 8px; }
.block-subscribe .actions { border: 0px solid #FFF !important; }
#block-related .product-name a { color: #555; text-decoration: none; }
.block-related .block-subtitle a { color: #333; }
/*************/

.box-collateral { background:url("../images/box_header.gif") no-repeat 0 0; font-size:1.15em; margin:0; text-align:left; }
.box-collateral .h2 { border-bottom:1px solid #A49185; color:#747474; float:none; font: 1em/33px Verdana,Geneva,Arial,Helvetica,sans-serif; letter-spacing:0.05em; padding:0 10px; }
.box-collateral .std { background: #F0F1F4; padding:5px; }
.product-view .box-up-sell .products-grid { height: auto; border: 1px solid #aaaaaa; } 
.box-collateral .product-view .box-up-sell .products-grid { border:1px solid #AAAAAA; }
.box-collateral .product-view .box-up-sell .products-grid tr.last td { text-align:center; } 
.category-title { background:url(../images/box_header.gif) no-repeat 0 0; margin-bottom:7px;}
.category-title h1 {color:#747474; font-family: Arial, Helvetica, sans-serif; font-size:1.4em; font-weight:normal; line-height:30px; margin:0; max-width:100%; overflow:hidden; padding:0 10px; text-transform:lowercase; border-bottom: 1px solid #ccc; }
.product-view .box-up-sell .products-grid td  {background: #EEEEEE; border-color:#AAAAAA; padding-top:15px; width:25%; }
.product-view .box-up-sell .products-grid td img { border:1px solid #CCCCCC; } 
#upsell-product-table .strong a { color:#203548; text-decoration:underline; font-weight: bold;  }

.short-description .h4 { font-weight:bold; font-size:1.1em; display: none; }
 .short-description { display: none; }
.no-margin{margin:0}
.toolbar { margin: 10px 0; }
.toolbar .pager { text-align:center; } 
.toolbar .sorter { border-top: 1px solid #CCC; }
.sorter .sort-by { text-align:right; }
.cart .discount h2, .cart .shipping h2 { color: #D21E1E; }

.cart-collaterals .discount, 
.cart-collaterals .shipping,
.cart-collaterals .crosssell { border: 1px solid #CCC; }
/*********Cart*********/
.data-table tfoot tr { background-color:#FFF !important; }
/**********************/
/*******Checkout*******/
.opc .active .step-title .number { background: #000; border: 1px solid #ccc;  }
.opc .step { background: #EEEEEE; border-color:#AAAAAA; display:block; }
.opc .active .step-title h2 { color:#000; }

.checkout-onepage-index .sidebar { width: 200px; }
.block-progress,
#checkout-progress-wrapper .block-title { background: none;}
#checkout-progress-wrapper .block-title span { text-transform: uppercase; background: none; color: #000; font-size: 1em; font:12px/1.55em arial,helvetica,sans-serif; font-weight: bold; }
.block-progress dt { border:1px solid #A3AEB3; background: #eeeeee; }
.block-progress dt.complete { background: #DDDDDD; color: #555; }
.block-progress dt.complete a { color: #555; }
/**********************/ 

/***********Account*******/
.account-login .registered-users h2,
.account-login .new-users h2 { color: #555; }

.block-account { margin-top: 10px; }
.dashboard .box-info .box-head h2,
.block-account .block-content li a:hover,
.block-account .block-content strong { color: #d21e1e; }

.block-account .block-title,
.block-account .block-title span { background: #eee; }
/*************************/

/************Tabs*********/
.tab-container .content { padding: 0; }
.tab-container .tabs { border-left: 1px solid #a49185; overflow: hidden; zoom: 1; margin: 0.5em 0; }
.tab-container .tabs li { float: left; cursor: pointer; border: 1px solid #a49185; border-width: 1px 1px 1px 0; background: #fff; width: 198px; }
.tab-container .tabs li.over { background: #e8e8e8; color: #000; }
.tab-container .tabs li.active { cursor: default; background: #a62024; color:#fff; }
.tab-container .tabs li .head { border: none; margin: 0; }
.tab-container .tabs li .head span { padding: 8px 0px; white-space: nowrap; letter-spacing: 1px; float: none; text-align: center; display: block; text-transform: uppercase; font-size: 9px; }

.catalog-listing .grid-row, 

/*.products-grid { background:url(../images/grid_listing1_bg.gif) repeat-y 0 0;}*/
.products-grid { display:block; min-height:333px; border-bottom:1px solid #D1C8C2; }
.product-collateral .products-grid { min-height: 255px; } 
.col-2-left-layout .category-products ul.products-grid, 
.col-2-right-layout .category-products ul.products-grid{ background:url(../images/bkg_pr oducts-grid2.gif) repeat-y; }
.tab-container ul.products-grid li.item { width: 210px; text-align: center; }

ul.products-grid li.item { width: 210px; }

.catalog-listing .grid-row li.item .product-image {clear: both;} 
.catalog-listing .grid-row li.item .product-name,
.products-grid .product-name { color: #545454; text-decoration:none; font:12px Verdana,Geneva,Arial,Helvetica,sans-serif; letter-spacing:0.05em; text-transform:uppercase; }
.catalog-listing ol.last { border-bottom: none; }
/*************************/

.products-grid .add-to { float:right; text-align:left; }
.products-grid .add-to a{ background:url("../images/bullet_button.gif") no-repeat 0 50%; font-size:0.9em; line-height:14px; padding-left:7px; text-decoration:none; color:#71747C; }
.link-cart { font-weight: normal; }

.products-grid li.item { float:left; padding:12px 20px; width:215px; }
.products-grid { clear:both; }
.products-grid .price-box {float:left;padding:0;text-align:left;width:110px;}
.regular-price  { color:#747474; }
.price-from .price,
.price-to .price,
.minimal-price .price, 
.regular-price .price { color:#747474; font:1.1em Verdana,Geneva,Arial,Helvetica,sans-serif; }
.price-label { font-weight: normal !important; }
 
.pager .pages { float: none; }

.footer-container {clear:both;}
.footer{ background:url("../images/stripes.gif") repeat-x 0 0; margin:0 auto; padding: 25px 1px 10px; width:1000px;}
.footer .head{ padding-bottom:2px; background:url(../images/hline_dotted.gif) repeat-x 0 100%}
.footer .informational{ float:left; padding:0 0 0 20px; text-align:left; width:650px; }
.footer .informational li { float:left; margin-right:45px; }
.footer .informational li ul li { background:url("../images/bullet_link.gif") no-repeat scroll 0 50% transparent; float:none; font-size:0.9em; line-height:19px; margin:0; padding-left:10px; }
.footer .informational a, 
.footer .informational a:hover { color:#71747C; }
.footer .informational a { text-decoravtion: none; } 
.footer .informational a:hover { text-decoration: underline; }
.footer .informational h6, 
.footer .mini-newsletter span.title { color:#747474; font: 1em Verdana,Geneva,Arial,Helvetica,sans-serif; margin-bottom:8px;}
.footer .mini-newsletter { background:url("../images/vline_dotted_grey.gif") repeat-y 0 0; float:right; padding:0 20px; text-align:left; width:280px;}
.footer .mini-newsletter span.title { background:url("../images/icon_newsletter.gif") no-repeat 0 2px; padding-left:20px; display: block; font-size: 1em; }
.footer .mini-newsletter .content{padding:0 12px 12px 15px; margin-top: 8px;}
.footer .mini-newsletter{float:right; width:280px; padding:0 20px; text-align:left; }
.footer .mini-newsletter p{ font-size:11px}
.footer .contacts, .footer .legality{margin:0}
.footer .mini-newsletter input.input-text{width:150px; margin:2px 0 0}
.footer-bottom{ text-align: left; border-top:1px solid #A49185; clear:both; color:#919398; font-size:0.9em; /* margin-top:20px; */ margin: 0 auto; padding:7px 10px; width:1000px; display: block;}
.footer-bottom .contacts{ float:left }
.footer-bottom address {float: right; }

/* safari buttons hack (chrome will be broken:()*/
body:last-child:not(:root:root) .quick-access{ min-width:440px}

body:last-child:not(:root:root) .form-button, 
body:last-child:not(:root:root) .form-button-alt{ background-position:100% -23px;  padding-right:15px;  height:23px;  overflow:hidden}
body:last-child:not(:root:root) .form-button span, 
body:last-child:not(:root:root) .form-button-alt span{ padding-left:13px}
body:last-child:not(:root:root) .form-button:hover, 
body:last-child:not(:root:root) .form-button-alt:hover{ background-position:100% -69px}
body:last-child:not(:root:root) .form-button:hover span, 
body:last-child:not(:root:root) .form-button-alt:hover span{ background-position:0 -46px}

button.button { }
button.button  span {background: #A9A9A9; border:0 none; color:#FFFFFF; cursor:pointer; font:bold 12px arial,sans-serif !important; margin:0; overflow:visible; padding:0 10px; text-align:center; vertical-align:middle; width:auto; }
button.button  span span { display:block; height:19px; line-height:19px !important; white-space:nowrap; }
/*
button.button:hover span { background:url(../images/button.gif) no-repeat 100% -69px; }
button.button:hover span span { background:url(../images/button.gif) no-repeat 0 -46px; }
*/
.nav-container { margin:0 auto; width:999px; border-bottom: 1px solid #ccc;  }
.cms-home .nav-home, 
.cms-about-magento-demo-store .nav-about, 
.contacts-index-index .nav-contacts { background:#a62024; color: #fff; text-decoration: none; }
#nav { padding:0; font-size:1em; font-family: Arial, Geneva, sans-serif; }

/************** ALL LEVELS  *************/ /* Style consistent throughout all nav levels */
#nav ul { border: 0px solid #FFF;}
#nav li { position:relative; text-align:left; }
#nav li.over { z-index:999; }
#nav a { display:block; line-height:1.3em; text-decoration:none; font-weight: normal; }
#nav span { display:block; cursor:pointer; white-space:nowrap; }
#nav li ul span {white-space:normal; }

/************ 0 LEVEL  ***************/

#nav li { float:left; text-shadow: 1px 1px 1px #555555; background-color:#ca3a3e;  }
#nav li.active a { background: #d54549; color: #FFF; }
#nav a { float:left; padding: 5px 15px 5px 10px; color: #fff; text-transform: uppercase; }
#nav a span { padding-left: 10px; }
#nav li a:hover { background: #d54549; color:#fff; }
#nav li.over a { background: #d54549; color:#fff; }
#nav li.over {  }

/************ 1ST LEVEL ************/
#nav ul li,
#nav ul li.over,
#nav ul li.active { float:none; margin:0; padding-bottom:1px; border-bottom: none; background: #a62024; color:#fff; }
#nav ul li.last { padding-bottom:0; }

#nav li.over ul li a { text-decoration: none; }
#nav ul a,
#nav ul a:hover { float: none !important; padding:0 !important; background: #c33a3e; }
#nav ul li.over > a { float: none !important; padding:0 !important; background: #c33a3e; }
#nav ul li a { font-weight:normal !important; }

/************ 2ND LEVEL ************/
#nav ul { position:absolute; width:15em; top:27px; left:-10000px; }

/* Show menu */
#nav li.over > ul { left:0; }
#nav li.over > ul li.over > ul { left:100px; }
#nav li.over ul ul { left:-10000px; }

#nav ul li a {  }
#nav ul li.over > a, #nav ul li a:hover {  }
#nav ul li a,
#nav ul li a:hover {  }
#nav ul span, #nav ul li.last li span { padding:3px 15px 4px 15px; background: none; }

/************ 3RD+ LEVEL ************/
#nav ul ul { top:5px; }

#camera{float: left; width: 440px;}
#copyShoot {float: right; width: 540px;}
.clear {clear: both;}
