@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: block; float: right; margin: 0 0 18px 5px; height: 26px; width: 26px; background: transparent url('../images/social_btns.png') no-repeat; }
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 url('../images/background_header.jpg') repeat-x 0 0; position: relative; z-index: 500;}
.page101 #header_wrapper_full { background: #FFF url('../images/background_header_hp.jpg') repeat-x 0 0; }
#header_wrapper { width: 990px; 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 { width: 375px; height: 50px; float: right; margin: 0; padding: 0; }

#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 { height: 44px; width: 765px; clear: right; margin: 0; margin-top: 20px; float: right; }

#tag_line { clear: right; float: left; width: 440px; height: 100px; padding: 8px 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: 990px; 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: 950px; 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: 950px; margin: 0; padding: 0; clear: both; position: relative; z-index: 600; }
#content_outside_right { width: 710px; margin: 0; padding: 0; position: relative; z-index: 600; float: left; }
#content_outside_left { width: 725px; margin: 0; padding: 0; position: relative; z-index: 600; float: right;  }
body.page183 #content_outside_left { z-index: 50; }
#content_outside_left_right { width: 493px; margin: 0; padding: 0; position: relative; z-index: 600; float: left; }

#content_comp { width: 950px; margin: 0; padding: 10px 0px 20px 0px; clear: both; position: relative; z-index: 600; }
#content_comp_right { width: 670px; margin: 0; padding: 10px 0px 20px 5px; min-height: 300px; position: relative; z-index: 600; }
#content_comp_left { width: 725px; margin: 0; padding: 10px 0px 20px 0px; min-height: 300px; position: relative; z-index: 600;}
#content_comp_left_right { width: 473px; 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 { margin: 0; padding: 10px 0 0 0; width: 205px; float: left; position: relative; z-index: 800; background-color: #FFF; }
body.page183 #left_column { background-color: #FFF; }
#right_column { margin: 0; padding: 10px 10px 10px 0; width: 242px; float: right; position: relative; z-index: 400; font-size: 14px; }
.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: 950px; 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; }


/* Main Menu */
ul.menu_mainmenu { margin: 0; padding: 0 0 0 20px; font-weight: normal; color: #333; font-size: 15px; font-family: 'Raleway', Arial, Helvetica, Verdana, sans-serif; line-height: 22px; }
ul.menu_mainmenu li { list-style-type: none; margin: 0; padding: 0; height: 42px; text-align: center; display: block; float: left; }

ul.menu_mainmenu li a, ul.menu_mainmenu li a:link, ul.menu_mainmenu li a:visited { padding: 10px 20px; margin: 0; color: #000; text-decoration: none; background: none; font-size: 15px; line-height: 22px; display: block; height: 22px; text-align: center;}
ul.menu_mainmenu li a:hover, ul.menu_mainmenu li a:active, ul.menu_mainmenu li.active a:hover { color: #b4a87e; }
ul.menu_mainmenu li.active a:link, ul.menu_mainmenu li.active a:visited, ul.menu_mainmenu li.active a:hover, ul.menu_mainmenu li.active a:active { color: #b4a87e; }

ul.menu_mainmenu li span.separator { line-height: 22px; font-size: 19px; padding-top: 10px; display: block;}


/* Side Menu */
ul.menu_sidemenu { margin: 0; padding: 0; font-weight: normal; color: #333; font-size: 14px; font-family: 'Raleway', Arial, Helvetica, Verdana, sans-serif; line-height: 22px; }
ul.menu_sidemenu li { list-style-type: none; margin: 0; padding: 4px 0; }

ul.menu_sidemenu li a, ul.menu_sidemenu li a:link, ul.menu_sidemenu li a:visited { padding: 0; margin: 0; color: #333; text-decoration: none; background: none; font-size: 14px; line-height: 22px;}
ul.menu_sidemenu li a:hover, ul.menu_sidemenu li a:active, ul.menu_sidemenu li.active a:hover { color: #000; }
ul.menu_sidemenu li.active a:link, ul.menu_sidemenu li.active a:visited, ul.menu_sidemenu li.active a:hover, ul.menu_sidemenu li.active a:active { color: #999; }


/* 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 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; }
.category-view .row .category .spacer h2 a { font-size: 14px; display: block; text-align: center; }
div.product { border: 0; }
span.vm-price-desc {text-align: left; min-width: auto ;margin:auto;}
.vm-display { display: inline; text-align: center; margin: 0 auto; }
.vm-product-descr-container-0 { height: auto; }
.vm3pr-1 .product-price { text-align: center; float: none; margin: 0 auto; padding-bottom: 20px; }
.product-fields .product-field, .product-related-categories .product-field { margin-bottom: 0 !important; }
.addtocart-area { display: none; }
span.title { font-weight: 700; display: block; border-bottom: 1px solid #cac9c9; font-size: 14px; margin: 0px 0px 6px 0px; }
.product-field-display {display: inline; flex-wrap: wrap; justify-content: initial !important ;vertical-align: top !important ; clear: both;}
#price_table .product-field-display { text-align: center !important; }

.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;  }

.VMmenu li { font-size: 14px !important; padding-left: 10px !important; margin-left: 0 !important; margin-right: 0 !important; border-bottom: 1px dotted #333 !important; clear: both !important; }
li.clearlist { clear: both !important; line-height: 1px !important; font-size: 1px !important; }
.VMmenu li li { border-bottom: 0 !important; padding-top: 0 !important; padding-bottom: 0 !important; }
.VMmenu li li:child-last { min-height: 20px !important; }
.VMmenu li a { }
.VMmenu li a:link, .VMmenu li a:visited { color: #666 !important; }
.VMmenu li a:hover { color: #999 !important; }
.VmArrowdown {background: transparent url("/modules/mod_s5_vm_accordion/s5_vm_accordion/downarrow_1.gif") no-repeat right top !important; width: 2px !important;}

/* Virtuemart Search */
.naccordion .search input.button {
	background:#1F5B9A !important; border:1px solid #3E6EA0 !important; border-left:none !important; float: left !important;
	border-bottom-right-radius:3px !important; border-top-right-radius: 3px !important; width: auto !important;
	box-shadow:0 0 7px 0 rgba(255, 255,255, 0.6) inset, 1px 1px 4px 0 rgba(41, 41, 41, 0.41) !important;
	color:white !important; cursor:pointer; font:15px/20px arial !important; padding:2px 10px !important; margin:0 !important;
	vertical-align:middle !important; height: 20px !important; }
.naccordion .search input.button:active {
	box-shadow:none;
}
.naccordion .search { width: 100% !important; padding: 4px 0 10px 0 !important; }
.naccordion input#mod_virtuemart_search {padding:4px 5px !important; font:14px Arial !important; width:135px !important; height:16px !important; vertical-align:middle !important; outline:none; border:1px solid #A6A6A6 !important; border-bottom-color:#B7B7B7 !important; border-right:none !important; box-shadow:0 1px 2px #DEDEDE inset !important; background: none; color: #666 !important; }
.naccordion input#mod_virtuemart_search:focus {border:1px solid #0084FF !important; border-right:none !important;}
.naccordion .search input.button::-moz-focus-inner {border:0 !important; padding:0 !important;}


/* 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, #search .moduletable input#mod_virtuemart_search { 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; }
#search .moduletable .vmsexp-button, #search .moduletable input.button { margin: 0; display: block; float: right; width: 80px !important; height: 26px !important; }
#search .moduletable .vmsexp-button, #search .moduletable input.button { background: transparent url('../images/search_btn.png') no-repeat 0 0 !important; border: 0 !important; box-shadow:none; border-bottom-right-radius:0px; border-top-right-radius: 0px; text-indent: -999px; overflow:hidden; }

/* Wishlist Over Rides */
.fav_col { border: 0; display: block; float: none; width: 100%; }
.fav_row { display: block; width: 40%; float: left; margin: 0 20px 40px 20px; }

/* Popup Formatting */
.page491 #header_wrapper_full, .page491 #footer_wrapper_full { display: none; }
.page491 #content_comp { width: auto; padding: 0; }
.page491 #content_wrapper, .page491 #content_outside { padding: 0; width: 833px; }
body .mfp-iframe-holder .mfp-content { max-width: 833px !important; height: 625px; }
body .mfp-iframe-scaler { width: 833px !important; }
