@import url(https://fonts.googleapis.com/css?family=Raleway:400,200,500,600);

body { margin: 0; padding: 0; width: 100%; color: #333; font-family: 'Raleway', Arial, Helvetica, Verdana, sans-serif; font-size: 14px; line-height: 1.8em; font-style: normal; }
body#frontend { background: #FFF; }


h1, h1 a, h1 a:visited, h1 a:hover, h1 a:link, h1 a:active, #left_column .moduletable h3, .productdetails-view h1.product_title, .browse-view h1 { padding: 0 0 10px 0; margin: 0; color: #666; font-size: 28px; font-weight: 600; line-height: 1.6em; font-family: 'Raleway', Arial, Helvetica, Verdana, sans-serif;}
.page101 h1 { padding-bottom: 30px; }
#left_column .moduletable h3 { padding-bottom: 5px; }
#footer h1 { color: #4b474d; font-weight: 500; padding-bottom: 6px; padding-left: 0px; }
.page101 #footer h1 { font-size: 36px; }
h2 { font-size: 22px; margin: 0; padding: 0 0 15px 0; font-weight: 600; line-height: 1.1em; color: #666; font-family: 'Raleway', Arial, Helvetica, Verdana, sans-serif;}
h3 { font-size: 18px; margin: 0; padding: 0 0 4px 0; color: #666; font-weight: 600; text-decoration: none;}
h4 { font-size: 16px; margin: 0; padding: 0 0 4px 0; color: #666; font-weight: 600; line-height: 20px; }
h5 { font-size: 14px; margin: 0; padding: 0; padding-bottom: 1.2em; color: #666; font-weight: bold; }
.custom_rightcontact h1 { padding-bottom: 0px; }

p { padding: 0; margin: 0; padding-bottom: 0.9em; }

.small { font-size: 11px; line-height: 16px;}
.largetxt { font-size: 24px; }

a, a:visited, a:link { color: #999999; text-decoration: none; }
a:hover { color: #000; text-decoration: none; }
a.gray, a.gray:visited, a.gray:link { color: #333; text-decoration: none; }
a.gray:hover { color: #e28538; text-decoration: none; }

table.contentpaneopen { border-collapse: collapse; padding: 0; margin: 0;}
.contentpaneopen td { padding: 0; margin: 0; }

.white { color: #FFF; }
.black { color: #000; }
.gray { color: #999; }
.darkgray { color: #5b656a; }
.green { color: #749558;}
.blue { color: #116389; }
.brown { color: #794400; }
.orange { color: #e28538; }
.ltorange { color: #e89d60; }
.gold { color: #daa93d; }

.uppercase { text-transform: uppercase; clear: both; font-weight: bold;}

img { border: 0; }
.center { text-align: center; }
div.chronoform { display: none; }
span.article_separator { display: none; }
.validation-advice { color: red;}
.readon { padding-bottom: 20px; display: block;}
.clr { clear: both; line-height: 1px; font-size: 1px; color: #FFF; }
.semibold { font-weight: 500; }

.item-page ul { margin-top: 0; padding-top: 0; }

a.twitter, a.linkedin, a.facebook { display: none; }
a.twitter span, a.linkedin span, a.facebook span { display: none; }
a.twitter { background-position: 0 0; }
a.linkedin { background-position: -30px 0; }
a.facebook { background-position: -60px 0; }
a.twitter:hover { background-position: 0 -50px; }
a.linkedin:hover { background-position: -30px -50px; }
a.facebook:hover { background-position: -60px -50px; }

/*   LAYOUT     */
/* Header Layout */
#header_wrapper_full { width: 100%; height: 240px; margin: 0 auto; padding: 0; background: #FFF; position: relative; z-index: 500;}
.page101 #header_wrapper_full { background: #FFF; }
#header_wrapper { width: 100%; height: 240px; margin: 0 auto; padding: 0 0 4px 0; text-align: left; position: relative; z-index: 10; }

#tab_menu { width: 400px; height: 40px; float: left; margin: 0; padding: 0; }
#search { display: none; }

#logo { margin: 0; padding: 0 0 0 23px; width: 194px; height: 189px; z-index: 200; clear: left; float: left;}
#logo a { display: block; width: 194px; height: 189px; margin: 0; border: 0; }
#logo a span { display: none; }

#main_menu, .ask-a-question, .icons, .back-to-category { display: none; }

#tag_line { clear: right; float: left; width: 440px; height: 100px; padding: 88px 0 0 14px; }
#contact { float: right; width: 240px; height: 109px; font-size: 20px; line-height: 1.25em; text-align: right; padding: 16px 40px 0 0; }
#contact p { padding: 0; margin: 0; text-align: right; }

/* Slideshow Banner */
#bannertall_wrapper_full { width: 100%; height: 418px; margin: 0 auto; padding: 0; background: transparent url('../images/background_banner_tall_full.jpg') repeat-x 0 0; position: relative; z-index: 200; }
#bannertall_wrapper { width:100%; height: 418px; margin: 0 auto; padding: 0; color: #000; background: #FFF; padding-bottom: 4px; background: transparent url('../images/background_banner_tall.jpg') no-repeat center top; }

#banner_wrapper_full { width: 100%; height: 220px; margin: 0 auto; padding: 0; background: #FFF; position: relative; z-index: 300; }
#banner_wrapper { width: 100%; height: 220px; margin: 0 auto; padding: 0 20px; color: #000; background: #FFF; padding-bottom: 4px; }

/* Large Buttons */
.large_btn { width: 237px; height:190px; float: left; text-align: center; position: relative; z-index: 0; background: transparent url('../images/background_hp_btn.jpg') repeat 0 0;}
#tinymce .large_btn_link { display: none; }
.large_btn_wrapper { position: relative; z-index: 200; }
.large_btn h1 { text-align: center; margin: 0; padding: 5px 0 0 0; color: #333; line-height: 32px; }
a.large_btn_link span {display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; float: none; margin: 0; padding: 0; z-index: 400; background: transparent url('../images/spacer.gif') repeat 0 0; }
.large_btn_txt { font-size: 13px; color: #999999; line-height: 17px; width: 214px; margin: 0 auto; }
.large_btn_img { height: 81px; width: 220px; margin: 0 auto; text-align: center; vertical-align: bottom;}


/*Body Layout */
#content_wrapper_full { width: 100%; margin: 0 auto; padding: 0; position: relative; z-index: 400; }
#content_wrapper, #content_wrapper_left, #content_wrapper_right, #content_wrapper_left_right { width: 950px; height: auto; margin: 0 auto; padding: 0 20px; position: relative; z-index: 100; background: #FFF; }
#content_wrapper_right { width: 970px; padding: 0 0 0 20px; }

#content_outside { width: 100%; margin: 0; padding: 0; clear: both; position: relative; z-index: 600; }
#content_outside_right { width: 100%; margin: 0; padding: 0; position: relative; z-index: 600; float: none; }
#content_outside_left { width: 100%; margin: 0; padding: 0; position: relative; z-index: 600; float: none;  }
body.page183 #content_outside_left { z-index: 50; }
#content_outside_left_right { width: 100%; margin: 0; padding: 0; position: relative; z-index: 600; float: none; }

#content_comp { width:100%; margin: 0; padding: 10px 0px 20px 0px; clear: both; position: relative; z-index: 600; }
#content_comp_right { width: 100%; margin: 0; padding: 10px 0px 20px 5px; min-height: 300px; position: relative; z-index: 600; }
#content_comp_left { width: 100%; margin: 0; padding: 10px 0px 20px 0px; min-height: 300px; position: relative; z-index: 600;}
#content_comp_left_right { width: 100%; margin: 0; padding: 10px 0px 20px 0px; min-height: 300px; position: relative; z-index: 600; }

#content_top { width: 100%; height: auto; }
#content_bottom { width: 100%; height: auto; }

#left_column { display: none; }
body.page183 #left_column { background-color: #FFF; }
#right_column { display: none; }
.custom_rightcontact { padding-left: 10px; }

/* Footer Layout */
#footer_wrapper_full { margin: 0; padding: 0; width: 100%; clear: both; position: relative; z-index: 450;} 
#footer { width: 100%; margin: 0 auto; padding: 0px 20px 20px 20px; color: #4b474d; font-size: 14px; position: relative; z-index: 500; font-family: 'Raleway', Arial, Helvetica, Verdana, sans-serif; clear: both;}

#footer a:link, #footer_wrapper a:visited { color: #333; text-decoration: none; }
#footer a:hover, #footer_wrapper a:active { color: #000; text-decoration: none; }
#footer p { margin: 0; padding: 0; }




/* Form Elements */
.form_element label, .form_element select, .form_element input { width: 200px; font-size: 13px; line-height: 16px; height: 22px; }
.form_element label { text-align: right; }
.form_element { margin: 2px 0; width: 100%;}
.cf_text { font-size: 13px; }
input#chrono_verification { width: 50px;  background-color: #E9E9E9; color: #333; border: none; border-collapse: collapse; }
.cf_inputbox { width: 300px !important; background-color: #E9E9E9; color: #333; border: none; border-collapse: collapse; padding: 0 8px; }
div.form_item { padding-bottom: 8px; }
.cf_button input { background-color: #E9E9E9; color: #333333; border: none; border-collapse: collapse; width: 60px;  margin-left: 160px; cursor: pointer; }
.no_clear { clear: none; width: 90px; float: left;}
.yes_clear { clear: both; width: 90px; float: left;}
.ccms_form_element { padding-bottom: 5px; padding-top: 5px; margin-bottom: 0; }

.cfdiv_select select, .cfdiv_text label, .cfdiv_checkboxgroup label:first-child, .cfdiv_radio label:first-child, .ccms_form_element label { width: 200px; font-weight: normal !important;}
.cfdiv_checkboxgroup label, .cfdiv_radiogroup label, .cfdiv_checkbox label, .cfdiv_radio label { margin-bottom: 2px !important; }
.ccms_form_element input[type="checkbox"], .ccms_form_element input[type="radio"] { margin-bottom: 3px !important; }
.label_right  { float: left; margin-left: 10px !important; }


/* Pagination */
.pagination, .vm-pagination { margin-top: 20px; padding-left: 100px;}
.pagination p.counter, .vm-pagination p.counter { padding-left: 86px; padding-bottom: 0; margin-bottom: 0; }
.pagination ul, .vm-pagination ul { margin: 0; padding: 0; }
.pagination li, .vm-pagination li { list-style-type: none; margin: 0; padding: 0 8px; display: block; float: left; line-height: 16px; color: #999; }
.pagination li.pagination-start, .vm-pagination li.pagination-start { padding: 0 0 0 20px; background: transparent url('../images/pagination.gif') no-repeat -4px -42px; }
.pagination li.pagination-prev, .vm-pagination li.pagination-prev { padding: 0 0 0 25px; background: transparent url('../images/pagination.gif') no-repeat 0px -2px; }
.pagination li.pagination-next, .vm-pagination li.pagination-next { padding: 0 25px 0 0; background: transparent url('../images/pagination.gif') no-repeat -46px -2px; }
.pagination li.pagination-end, .vm-pagination li.pagination-end { padding: 0 20px 0 0; background: transparent url('../images/pagination.gif') no-repeat -52px -42px; }
a.pagenav:link, a.pagenav:visited { color: #000; }
a.pagenav:hover, a.pagenav:active { color: #999; }


/* Article Blog Layout */
div.items-leading div div.item-separator { display: block; width: 100%; height: 1px; margin: 15px 0; border-bottom: 1px solid #CCC; }


/* search */
.search, #search .moduletable  { padding: 15px 0 0 0; width: 299px; height: 26px; float: right;}
div.search label { display: none; }
div.search .inputbox, #search .moduletable .vmsexp-input { width: 199px !important; height: 18px; padding: 4px 10px; margin: 0; background: transparent url('../images/background_searchinput.gif') no-repeat 0 0; border: none; border-collapse: collapse; display: block; float: left; }
div.search input.button, #search .moduletable .vmsexp-button { margin: 0; display: block; float: right; width: 80px; height: 26px; }
#search .moduletable .vmsexp-button { background: transparent url('../images/search_btn.png') no-repeat 0 0; border: 0; box-shadow:none; border-bottom-right-radius:0px; border-top-right-radius: 0px; text-indent: -999px; overflow:hidden; }

/* Search Results Page */
#content_wrapper .search { width: 100%; height: auto; float: none; }
#content_wrapper div.search label { display: inline; }
#content_wrapper fieldset { border: none; border-collapse: collapse; }
#content_wrapper .phrases legend, #content_wrapper .form-limit, fieldset.only legend { padding-top: 15px; }
#content_wrapper .phrases-box { padding-bottom: 15px; }
#content_wrapper .search button.button { display: block; }


/* Login */
div.login fieldset, div.login form { border: none; border-collapse: collapse; }
div.login-fields { padding-bottom: 8px; }
div.login-fields label { width: 90px; display: block; float: left; clear: left;}

/* Homepage Slideshow */
#camera_wrap_104 { margin-left: 28px; }
#camera_wrap_104 .camera_caption > div { font-weight: 500 !important; text-align: center; text-transform: lowercase; }
.camera_caption > div { background: transparent !important; }
.camera_pag { padding-right: 423px; }

/* Virtuemart Styles */
#qty_table, #price_table { clear: left; width: 100%;}
#qty_table .qty_label, #price_table .pricing_label { width: 19%; float: left; text-align: left; font-weight: bold; clear: none; border: 1px solid #CCC; border-bottom: 0; padding-left: 4px; }
#qty_table .product-field, #price_table .product-field  { width: 19%; float: left; text-align: center; clear: none; padding: 0 !important; border-right: 1px solid #CCC; border-top: 1px solid #CCC; font-family: arial, verdana, helvetica, 'non-serif'; font-size: 1.0em !important;}
#price_table .product-field, #price_table .pricing_label { border-bottom: 1px solid #CCC; }
.product-field-type-B, .product-field-type-S, .product-field-type-I { padding-left: 0; }
.productdetails-view .product-description, .product-fields { margin: 0; display: block; line-height: 1.8em !important; }
.productdetails-view .product-description p, .product-fields p { padding-bottom: 25px; }
.customfieldlabel.padded-top { padding-top: 25px; }
.main-image { padding-top: 20px; }
.spacer-buy-area .icons { padding-top: 10px; }
.customfieldlabel { font-weight: bold; padding-top: 0px; clear: both;}
.vm-img-desc { display: none; }
h1.product_title { padding-top: 10px;}
.productthumbnail { height: 190px !important; }
.browse-view .row .product .spacer img, .related-products-view .row .product .spacer img { max-height: 90%; }
iframe#blockrandom { margin-left: -80px; z-index: 0;}
span.PricesalesPrice { color: #000 !important; font-family: arial, verdana, helvetica, 'non-serif'; font-size: 1.0em !important; }
.favorite_wrapper { float: left; width: 80px; padding-top: 25px; }
button.addtofav_aws_icon { margin-left: 6px; }
.ask-a-question, .manufacturer, .manufacturer-details-view .email-weblink, .manufacturer-details-view .description { margin-top: 0; }
a.ask-a-question { background-position: 0px -240px !important; color: #FFF; }
a.ask-a-question:hover { background-position: 0px -280px !important; color: #FFF; }
.back-to-category{ float: left !important; margin-bottom: 15px; }

.vmsexp-input { width: 135px !important; }

/* Catalog Side module */
.s5_va_inactive { }
.s5_va_inactive span.s5_va_h3_inner_span, .s5_va_active span.s5_va_h3_inner_span { padding-top: 0; line-height: 49px;}
.cp-price-field-input { width: 40px !important; }
.cp-tick-mark-label { font-size: 12px !important; }
h2.cp-group-parent { display: none; }
.cp-maintitle { padding-top: 15px; }
form#login-form> fieldset.userdata { border: none; }
form#login-form ul { margin: 0; padding: 0; }
form#login-form ul li { list-style-type: none; margin: 0; padding: 0;  }

button.modns.art-button { display: none; }
.wish_social_share, h2.fav_header { display: none; }
