* { margin:0; padding: 0;}
@font-face { font-family: Museo; src: url('Museo300-Regular.otf'); }
@font-face { font-family: Museo; font-weight: bold; src: url('Museo500-Regular.otf');}
html { background: #f2f3f2; }
body { font-family: "Lucida Grande", Helvetica, Arial, sans-serif; text-align: center; font-size: 12px; background: url(../images/bg.png) repeat-x #FFF; }
a { color: #ee1d26; text-decoration: none; outline-style:none; outline-width:0;}
a:hover { text-decoration: underline; }
img { border: 0; }
.clear { clear: both; }
.bold { font-weight: bold; }
#container { width: 960px; margin: 0 auto; text-align: left; position: relative; }
h1#logo { width: 397px; height: 73px; background: url("../images/logo.png") no-repeat; text-indent: -9999px; margin-top: 28px; margin-left: 12px; float: left;}
h1#logo a { display:block; height: 73px; }
/*h2 { font-family: Museo, Helvetica, Arial; font-size: 30px; margin-bottom: 10px; color: #555655; }*/
h2 { font-family: Museo, Helvetica, Arial; font-size: 18px; margin-top: 15px; margin-bottom: 6px; color: #555655; }
h3 { font-family: Museo, Helvetica, Arial; font-size: 18px; margin-top: 15px; margin-bottom: 6px; color: #ee1d26; }
h4 { font-family: Museo, Helvetica, Arial; font-size: 14px; margin-bottom: 3px; }
h3 small { color: #555655; }
#header { height: 131px; }
#nav { width: 493px; height: 62px; float: right; margin-top: 38px; margin-right: 1px; background: url(../images/nav_bg.png) ; font-size: 16px; font-weight: bold;}
#nav ul.topnav { margin-top: 22px; margin-left: 24px; }
#nav ul.topnav li { display: block; float: left; margin-right: 18px; position: relative;}
#nav ul.topnav li a { display: block; outline: none; height: 44px; color: #555655;}
#nav ul.topnav li a:hover {color: #000;}
#nav ul.topnav li a.current, #nav ul.topnav li ul.subnav li a.current { color: #ee1d26 ; }
#nav ul.topnav li ul.subnav { font-size: 14px;list-style: none;position: absolute;left: 0; top: 35px;background: #f3f3f3;	margin: 0; padding: 0;	display: none;	float: left;width: 170px;border: 1px solid #CCC; -moz-border-radius-bottomleft: 5px; -moz-border-radius-bottomright: 5px; -webkit-border-bottom-left-radius: 5px; -webkit-border-bottom-right-radius: 5px; }
#nav ul.topnav li ul.subnav li{ margin: 0; padding: 0;border-top: 1px solid #CCC; border-bottom: 1px solid #CCC;clear: both;width: 170px; }
#nav ul.topnav li ul.subnav li a {float: left;height: 20px; padding: 5px 0;width: 160px;background: #f3f3f3 url(dropdown_linkbg.gif) no-repeat 10px center;	padding-left: 10px;	height: 20px;color: #555655; }
#nav ul.topnav li ul.subnav li a:hover { background: #FFF; text-decoration: none; color: #000; }
#content { padding-top: 22px; }
.main-content {  width: 586px; padding-left: 4px; padding-right: 20px; float: left; display: inline; background: url(../images/divider.png) no-repeat 582px 0px ; }
.sidebar { width: 330px; padding-left: 20px; float:left; display:inline; }
.wide-content { width: 940px; padding: 0 4px; }
.checkitout { margin-top: 40px; }
#footer_container { margin-top: 20px; background: url(../images/footer_bg.png) repeat-x #f2f3f2;  }
#footer { color: #555; width: 940px; padding: 8px 4px; height: 80px; margin: 0 auto; }
.footer_left { float: left; width: 360px; margin-left: 0px; padding-top: 5px;}
.footer_right { float: right; width: 530px; text-align: right; }
.social_icons { margin-top: 10px; margin-right: 0px; }
.social_icons p { margin-bottom: 5px; }
#nav_again { margin-top: 5px; float:right; }
#nav_again li { list-style: none; display: block; float: left; padding: 0 5px; border-right: 1px solid #CCC; line-height: 11px; }
#nav_again li a { color: #555; }
#feat_nav { text-align:center; width: 100px; margin: 0 auto; margin-top: 8px; margin-bottom: 20px; display:block;}
#feat_nav li { display: block; width: 12px; height: 12px; float: left; margin-right: 8px; background: url(../images/feat_selector.png) no-repeat; text-indent: -9999px; }
#feat_nav li a { display: block ;}
#feat_nav li a.activeSlide { display: block ; background: url(../images/feat_selector_selected.png) no-repeat;}
.gallery_categories { margin-top: 15px; }
.gallery_categories li { list-style: none; display:block; float:left; margin-right: 40px; text-align: center; }
.gallery_categories li img { padding: 3px; border: 1px solid #CCC; }
.gallery { margin-top: 15px; }
.gallery li { list-style: none; display: block; float: left; margin-right: 40px; padding: 3px 3px 0 3px; border: 1px solid #CCC; }
.mini_cart { border: 1px solid #DDD; background: #EEE; margin: 5px auto; padding: 5px 0; }
.mini_cart tr td { padding: 3px 3px 0 0 ; }
.full_cart { margin: 5px auto; text-align: center; border: 1px solid #DDD; background: #EEE; padding: 10px; }
.full_cart thead tr th { padding-bottom: 5px; ; }
.full_cart tr td { padding: 0px 3px 5px 0 ; }
.full_cart tr.divider_row { margin-top: 10px; }
.full_cart tr.divider_row td { border-top: 1px solid #DDD; padding: 4px 0; }
.cart_options { width: 848px; margin: 7px auto; }
.cart_buttons { margin-top: 5px;}
.cart_buttons .left { float: left; margin-left: 30px; }
.cart_buttons .right { float: right; margin-right: 30px; }
.cart_count { float:right; margin-right: 70px; margin-top: 10px; }
.checkout_buttons { text-align: center; margin: 20px 0; }
.checkout_buttons span.back { background: url(../images/back_alt.png) no-repeat; padding: 9px 0 15px 35px; margin-right: 20px; }
.checkout_buttons span.forward { background: url(../images/forward_alt.png) no-repeat 70px 0; padding: 9px 40px 15px 0px; }
.checkout_buttons span a { font-size: 14px; font-weight: bold; color: #444; }
.checkout_breadcrumb { width: 860px; margin: 0 auto; }
.checkout_breadcrumb .step { color: #AAA; font-size: 18px; padding-top: 10px; float:left; margin-right: 5px; width: 210px; height: 72px; background: url(../images/breadcrumb_notcurrent.png) no-repeat 130px 0; }
.checkout_breadcrumb .current { color: #000; background: url(../images/breadcrumb_current.png) no-repeat 130px 0; }
.checkout_breadcrumb .thanks { background: url(../images/breadcrumb_last_notcurrent.png) no-repeat 130px 0; }
.checkout_breadcrumb .thanks_current { color: #000; background: url(../images/breadcrumb_last_current.png) no-repeat 130px 0; }
.checkout_breadcrumb .step span { font-size: 32px; margin-right: 12px; float:left; }
.checkout_breadcrumb .step_text { float: left; display: block; width: 100px; }
.checkout_breadcrumb .thanks .step_text, .checkout_breadcrumb .thanks_current .step_text  { margin-top: 10px; }
.checkout_review { width: 850px; margin: 15px auto; }
.checkout_review ul {list-style: none; margin-top: 5px}
.checkout_review ul li { padding-bottom: 3px; }
.tab { background: url(../images/cart_tab.png) no-repeat; height: 44px; position: relative; top: 0; z-index: 999; width: 318px; float: right;}
.tab a.open, .tab a.close {height: 44px;cursor: pointer;display: block;width: 318px;position: absolute;}
#toppanel {position: absolute;top: 0;right: 50px;width: 320px;z-index: 999; text-align: center; margin-left: auto;margin-right: auto;}
#panel {width: 300px;background-image: url(../images/cart_bg.png);background-repeat: repeat-y;overflow: hidden;position: relative;z-index: 3;	display: none;	padding: 10px;}
.contact_details table { font-size: 12px; }
#contact_form { margin: 20px 0; }
#contact_form p { margin-bottom: 15px; }
#contact_form p.submit { margin-left: 110px; }
#contact_form label { width: 100px; float: left; text-align:left; padding-right: 10px; padding-top: 5px; }
#contact_form input[type=text] { height: 20px; width: 300px; font-size: 14px; }
#contact_form textarea { width: 300px; font-size: 14px; font-family: 'Lucida Grande', Helvetica, Arial; padding: 3px; }
span.required_sign { padding-bottom: 5px; color: #F00; }
.notification {position: relative; margin: 0 0 15px 0; padding: 0; border: 1px solid; background-position: 10px 11px !important; background-repeat: no-repeat !important; font-size: 13px; width: 99.8%;}
.success { background: #d5ffce url('../admin/images/icons/tick_circle.png'); border-color: #9adf8f; color: #556652; }
.error {background: #ffcece url('../admin/images/icons/cross_circle.png'); border-color: #df8f8f;color: #665252;}
.notification div { display:block; font-style:normal;padding: 10px 10px 10px 36px;line-height: 1.5em;}
.notification .close {color:#990000; font-size:9px;position:absolute; right:5px; top:5px;}
.form { padding: 20px;}
.form legend { padding: 20px 3px; }
.form ul, fieldset li{ border:0; margin:0; padding:0; list-style:none; }
.form li{clear:both;list-style:none;padding-bottom:18px;}
.form input, fieldset select{float:left; margin-right: 8px;}
.form label{width:140px;float:left;}