* { margin: 0px; padding: 0px; }
body { background: rgb(255, 255, 255) none repeat scroll 0% 0%; font-family: "Open Sans",sans-serif; color: rgb(51, 51, 51); font-size: 16px; line-height: 1.6em; margin: 15px 0px 0px; padding: 0px; }
body.contentpane, body.mceContentBody { background: rgb(255, 255, 255) none repeat scroll 0% 0%; }
p { padding: 0px 0px 1.6em; }
#s5_bottom_row1_area1 p { font-size: 0.9em; }
p.readmore { padding: 0px; }
p + h3 { padding: 20px 0px; }
a { text-decoration: none; }
a:hover { text-decoration: underline; }
a:active { outline: medium none; }
a:focus {  }
fieldset a { font-weight: bold; }
h1, h2, h4, h5 { line-height: 140%; margin: 10px 0px 30px; }
h1 { font-size: 1.7em; font-weight: bold; }
h2 { font-size: 36px; font-weight: bold; }
.items-row h2 { font-size: 24px; line-height: 115%; }
.blog h2 { line-height: 110%; }
h3 { font-size: 1.2em; font-weight: bold; }
h4 { font-size: 1em; font-weight: bold; margin: 7px 0px; }
h4.vtemslides-title { font-size: 36px; font-weight: bold; }
h4.vtemslides-title a { color: rgb(126, 65, 23); }
h5 { font-size: 0.9em; font-weight: normal; margin: 7px 0px; }
dt.result-title { margin: 15px 0px; }
a img, fieldset, img { border: medium none; }
.joomla_add_this img, .blog img { border: medium none; padding: 10px 0px; margin: 0px; }
.blog ul.actions img { border: medium none; padding: 0px; }
.img-fulltext-left img, .item-page img, .vtem-slides-inside img, .img-intro-left img { border: 1px solid rgb(126, 65, 23); padding: 6px; }
.img-intro-left { margin: 0px 0px 15px; }
.mosimage { padding: 0px; border: 1px solid rgb(51, 51, 51); margin: 6px; }
.mosimage img { padding: 0px; margin: 0px ! important; }
.mosimage_caption { background: rgb(51, 51, 51) none repeat scroll 0% 0%; border-top: 1px solid rgb(51, 51, 51); color: rgb(255, 255, 255); font-size: 14px; margin-top: 2px; padding: 1px 2px; }
#s5_component_wrap ul, body.mceContentBody ul { list-style: outside none disc; margin: 5px 0px 20px 40px; }
fieldset { border-bottom: 1px solid rgb(237, 237, 237); padding-top: 7px; padding-bottom: 7px; }
#form-login fieldset { border: medium none; padding-top: 0px; }
#form-login p { padding-top: 0px; }
#login br { display: none; }
#login .button { margin-top: 8px; margin-bottom: 8px; }
#login ul, #form-login ul { padding-top: 8px; padding-bottom: 8px; }
#login-form p { padding: 0px; }
#modlgn_username, #modlgn_passwd, #username_vmlogin, #password_vmlogin { width: 92%; }
.inputbox, .registration input, .login input, .contact-form input, #jform_contact_message { border: 1px solid rgb(216, 216, 216); margin-top: 4px; margin-bottom: 4px; padding: 4px; background: rgb(247, 247, 247) none repeat scroll 0% 0%; box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.07) inset; }
#login-form fieldset { border: medium none; }
#login-form input { width: 93%; }
#login-form #modlgn-remember { width: auto; margin-bottom: 14px; }
#login-form .button { width: auto; }
.inputbox:hover, .registration input:hover, .login input:hover, .contact-form input:hover, #jform_contact_message:hover { border: 1px solid rgb(189, 188, 188); }
select.inputbox {  }
label.invalid { color: rgb(255, 0, 0); }
label.invalid { color: red; }
.login label { display: block; }
.invalid { border-color: rgb(255, 0, 0); }
.invalid { border-color: red ! important; }
.tool-tip { float: left; background: rgb(204, 204, 204) none repeat scroll 0% 0%; border: 1px solid rgb(51, 51, 51); padding: 5px; color: rgb(0, 0, 0); max-width: 200px; }
.tool-title { padding: 15px 0px 5px; margin: -15px 0px 0px; font-weight: bold; color: rgb(0, 0, 0); }
.tool-text { color: rgb(0, 0, 0); margin: 0px; }
.button, a.readon, div.catItemReadMore, .userItemReadMore, div.catItemCommentsLink, .userItemCommentsLink, a.readmore-link, a.comments-link, div.itemCommentsForm form input#submitCommentButton, .validate { padding: 5px 6px 6px; margin-top: 14px; margin-bottom: 0px; font-weight: bold; border: medium none; color: rgb(255, 255, 255); text-decoration: none; font-size: 0.9em; }
.login .button { margin-top: 14px; margin-bottom: 14px; }
.button { margin: 0px 8px 0px 0px; color: rgb(255, 255, 255); }
.button:hover, .validate:hover { background: rgb(102, 102, 102) none repeat scroll 0% 0%; }
#submitCommentButton, #contact-form .button { margin-bottom: 14px; margin-top: 14px; }
a.readon, div.catItemReadMore, .userItemReadMore, div.catItemCommentsLink, .userItemCommentsLink, a.readmore-link, a.comments-link { padding-left: 10px; padding-right: 10px; }
#fontControls { float: right; }
#fontControls a { color: rgb(21, 21, 21); }
.decreaseSize { font-size: 12px; }
.increaseSize { font-size: 19px; }
.resetSize { font-size: 16px; margin-left: 5px; margin-right: 5px; }
#s5_scrolltotop { height: 0px; visibility: hidden; padding: 0px; margin: 0px; }
.s5_scrolltotop { width: 30px; height: 30px; cursor: pointer; float: right; margin-right: 5px; margin-top: 6px; background: transparent url(3f534abd8a7bfe3c4c633007bd2c32a347bdb99a.png)  no-repeat scroll 0% 0%; }
#s5_menu_wrap { background: transparent url(e408885efe84150ef3fb9eef2bbb4590ac65e429.png)  no-repeat scroll center center; width: 100%; height: 49px; margin: 0px; padding: 18px 0px 15px; }
.mainMenu ul.menu { display: block; }
.mainMenu ul.menu li { float: left; background: transparent url(42b145ba10a38b0c1c7e62e69316a077fee30cd3.png)  no-repeat scroll right center; margin: 13px 20px 10px 0px; padding: 0px 30px 0px 0px; }
.mainMenu ul.menu li.item-126, .mainMenu ul.menu li.item-114, .mainMenu ul.menu li.item-118, .mainMenu ul.menu li.item-173, .mainMenu ul.menu li.item-212, .mainMenu ul.menu li.item-193 { background: transparent none repeat scroll 0% 0%; }
.mainMenu ul.menu li a, .mainMenu ul.menu li a:visited { color: rgb(51, 51, 51); font-size: 15px; font-weight: bold; }
.mainMenu ul.menu li.active, .mainMenu ul.menu li.active a { color: rgb(126, 65, 23); }
.mainMenu ul.menu li a:hover { text-decoration: none; color: rgb(126, 65, 23); }
.mainMenu ul.menu.sub li { margin: 7px 10px 7px 0px; padding: 0px 20px 0px 0px; }
.mainMenu ul.menu.sub li a, .mainMenu ul.menu.sub li a:visited { font-size: 0.9em; }
div.mod_main_nav ul { list-style-type: none; position: relative; margin: 0px; padding: 0px; font-family: "Open Sans",sans-serif; font-weight: bold; font-size: 16px; line-height: 1.6em; letter-spacing: 0.1px; color: rgb(0, 0, 0); }
div.mod_main_nav ul.main_nav li { display: inline-block; position: relative; background: transparent url(97f40ded5e58d8a405faff477a654282d263eb57.png)  no-repeat scroll right center; float: left; text-transform: uppercase; text-align: left; color: rgb(0, 0, 0); margin: 11px 11px 10px; padding: 0px 25px 0px 0px; }
div.mod_main_nav ul.main_nav li a { color: rgb(0, 0, 0); }
div.mod_main_nav ul.main_nav li:hover, div.mod_main_nav ul.main_nav li:focus, div.mod_main_nav ul.main_nav li a:hover, div.mod_main_nav ul.main_nav li a:focus { color: rgb(126, 65, 23); text-decoration: none; }
div.mod_main_nav ul.main_nav li:hover ul { display: block; }
div.mod_main_nav ul ul li {  }
div.mod_main_nav ul.main_nav li ul { display: none; position: absolute; width: 200px; padding-top: 14px; margin-left: -25px; }
div.mod_main_nav ul.main_nav li ul li { display: block; width: 100%; background: rgb(255, 244, 220) none repeat scroll 0% 0%; text-transform: none; margin: 0px; padding: 10px 20px; border-right: 1px solid rgb(244, 225, 183); border-left: 1px solid rgb(244, 225, 183); border-bottom: 1px solid rgb(244, 225, 183); }
div.mod_main_nav ul.main_nav li ul li a { margin: 0px 5px; font-weight: normal; color: rgb(85, 85, 85); }
div.mod_main_nav ul.main_nav li ul li:hover { background-color: rgb(247, 230, 185); transition-duration: 0.2s; }
#s5_bottom_menu_wrap { background: rgb(119, 120, 123) none repeat scroll 0% 0%; margin: 10px auto 0px; padding: 0px; width: 100%; height: 40px; }
#s5_bottom_menu_wrap ul.menu { display: block; margin-left: 15px; }
#s5_bottom_menu_wrap ul.menu li { float: left; background: transparent url(d733248afab07f9a62519778629f9caefd478a06.png)  no-repeat scroll right center; margin: 7px 5px 7px 0px; padding: 0px 10px 0px 0px; }
#s5_bottom_menu_wrap ul.menu li.item-138 { background: transparent none repeat scroll 0% 0%; }
#s5_bottom_menu_wrap ul.menu li a, #s5_bottom_menu_wrap ul.menu li a:visited { color: rgb(255, 255, 255); font-size: 14px; font-weight: bold; }
#s5_bottom_menu_wrap ul.menu li.active, #s5_bottom_menu_wrap ul.menu li.active a { color: rgb(187, 187, 187); }
#s5_bottom_menu_wrap ul.menu li a:hover { text-decoration: none; color: rgb(255, 255, 255); }
#s5_bottom_menu_2_wrap { margin: 0px auto 15px; padding: 0px; width: 100%; height: 0px; float: left; }
.sub ul.menu { display: block; margin-left: 15px; }
.sub ul.menu li { float: left; background: transparent url(216532c909b766d63284d769ab80b045be0721db.png)  no-repeat scroll right center; margin: 7px 10px 7px 0px; padding: 0px 20px 0px 0px; }
.sub ul.menu li.item-138 { background: transparent none repeat scroll 0% 0%; }
.sub ul.menu li a, .sub ul.menu li a:visited { color: rgb(119, 120, 123); font-size: 13px; font-weight: bold; }
.sub ul.menu li.active, .sub ul.menu li.active a { color: rgb(126, 65, 23); }
.sub ul.menu li a:hover { text-decoration: none; color: rgb(126, 65, 23); }
.module_round_box ul.menu a { padding: 6px 24px; display: block; background: transparent url(45c20cbbb1f9838f80945c3361bf605b1e424942.png)  no-repeat scroll left center; color: rgb(51, 51, 51); border-bottom: 1px dotted rgb(211, 211, 211); }
.module_round_box ul.menu a:hover { text-decoration: underline; }
.module_round_box ul.menu ul a:hover { text-decoration: underline; }
.module_round_box ul.menu ul a { background: transparent none repeat scroll 0% 0%; padding: 6px 6px 6px 10px; border-bottom: medium none; display: block; }
.module_round_box ul.menu ul ul a { font-size: 0.9em; padding: 3px 3px 3px 20px; border-bottom: medium none; display: block; font-weight: normal; }
.module_round_box ul.menu #current ul span { font-weight: normal; }
.module_round_box ul.menu li { padding: 0px; }
.module_round_box ul.menu li ul li { margin-left: 24px; }
.module_round_box ul.menu img { display: none; }
#s5_header_area_inner2, #s5_component_wrap, #s5_bottom_menu_area2, #s5_footer_area_inner2 { margin-bottom: 0px; margin-left: 0px; margin-right: 0px; }
#s5_header_area_inner { padding-top: 0px; }
#s5_component_wrap { padding: 0px 14px 20px 0px; }
#s5_component_wrap h3 { margin-bottom: 8px; }
#s5_right_column_wrap {  }
#s5_right_column_wrap p { margin: 0px; padding: 0px; }
#s5_footer_area_inner2 { padding-bottom: 14px; padding-top: 0px; font-size: 0.9em; text-align: center; }
.block { width: 100%; height: 10px; background: rgb(119, 120, 123) none repeat scroll 0% 0%; margin: 20px 0px 0px; }
#s5_footer { float: none; }
#s5_shape5_logo { width: 82px; height: 25px; margin: 0px auto; background: transparent url(6e778361abfd2f20821a069aca46ab84523d30f3.png)  repeat scroll 0% 0%; cursor: pointer; display: block; }
#s5_header_wrap { margin: 0px; }
#s5_logo { float: left; cursor: pointer; }
#s5_logo_module { float: left; }
#s5_banner { margin: 10px 0px 30px; }
#s5_banner p { margin: 0px; padding: 0px; }
#s5_banner.left { float: left; width: 222px; height: 88px; }
#s5_banner.right { float: right; width: 726px; height: 88px; }
#s5_banner a { color: rgb(153, 153, 153); }
#s5_banner .banneritem img { float: right; }
#s5_banner .module_round_box_outer { float: right; }
#s5_breadcrumb_fonts_wrap #s5_breadcrumb_wrap { margin: 0px 0px 15px; padding: 0px 0px 0px 15px; background: transparent url(342633734922cece39f5148c37084b238dad4a96.png)  repeat scroll 0% 0%; width: 960px; }
#s5_breadcrumb_wrap { float: left; }
#s5_breadcrumb_wrap img { display: none; }
#s5_breadcrumb_wrap .pathway { margin-left: 2px; margin-right: 2px; }
#fontControls, #s5_social_wrap1 { float: right; margin: 15px 0px 0px; }
#fontControls { margin-right: 15px; }
#s5_loginreg { float: right; margin-right: 5px; }
#s5_register { margin-left: 7px; }
#subscribe { background: transparent url(1182191c5808a17e49f685bdad889bc878935f69.png)  no-repeat scroll left top; height: 35px; width: 150px; cursor: pointer; margin-left: 7px; float: right; }
#s5_facebook { background: transparent url(b0d7a4e9beecd14a43c2560e93e8005115a5f4e1.png)  no-repeat scroll left top; height: 35px; width: 35px; cursor: pointer; margin-left: 7px; float: right; }
#s5_google { background: transparent url(0e97f521889fa7584abcaebbeb86633ace0c06c2.png)  no-repeat scroll left top; height: 18px; width: 20px; cursor: pointer; margin-left: 7px; float: right; }
#s5_twitter { background: transparent url(1c3745ad71fc22f34ae3e3facd506b5b95269db2.png)  no-repeat scroll left top; height: 35px; width: 35px; cursor: pointer; margin-left: 7px; float: right; }
#s5_ipad { background: transparent url(8afb74d3524564ad71fb177381d548ca1e3b40f4.png)  no-repeat scroll left top; height: 35px; width: 35px; cursor: pointer; margin-left: 7px; float: right; }
#s5_linked_in { background: transparent url(607efe9fb31a2baea7dd69efa19f530fa686fa2a.png)  no-repeat scroll left top; height: 35px; width: 35px; cursor: pointer; margin-left: 7px; float: right; }
#s5_rss { background: transparent url(0d6f99afbf07333d4c2dca1781334df2e529c588.png)  no-repeat scroll left top; height: 18px; width: 20px; cursor: pointer; margin-left: 7px; float: right; }
#s5_search label, #s5_search br, #s5_search button { display: none; }
#s5_search { float: right; margin: -40px 0px 0px; width: 350px; }
#s5_bottom_menu_area2 { margin: 10px auto; padding: 7px 15px; }
#roksearch_results { z-index: 130000; }
.module_round_box_outer {  }
#s5_above_columns_1 .module_round_box_outer { margin: 10px 0px 25px; }
.s5_mod_h3 { font-size: 1em; }
#s5_right_wrap .module_round_box { padding: 10px; background: transparent url(342633734922cece39f5148c37084b238dad4a96.png)  repeat scroll 0% 0%; }
#s5_right_wrap .module_round_box.rdd { background: transparent none repeat scroll 0% 0%; line-height: 140%; }
.s5_mod_h3_outer { background: transparent url(309b3894c3018a71f67cde45f761d842b15c3156.png)  repeat-x scroll left center; z-index: 100; text-align: center; }
.module_round_box.rdd .s5_mod_h3 { border-bottom: medium none; background: rgb(255, 255, 255) none repeat scroll 0% 0%; margin: 5px auto; padding: 10px; color: rgb(119, 120, 123); font-size: 18px; z-index: 110; width: 110px; }
#s5_right_wrap .module_round_box.rddlarge { background: transparent none repeat scroll 0% 0%; line-height: 140%; }
.module_round_box.rddlarge .s5_mod_h3 { border-bottom: medium none; background: rgb(255, 255, 255) none repeat scroll 0% 0%; margin: 5px auto; padding: 10px; color: rgb(119, 120, 123); font-size: 18px; z-index: 110; width: 230px; }
.module_round_box .s5_mod_h3 { border-bottom: 1px solid rgb(197, 197, 197); background: transparent -moz-linear-gradient(center top , rgb(255, 255, 255) 0%, rgb(249, 249, 249) 100%) repeat scroll 0% 0%; border-radius: 6px 6px 0px 0px; padding: 12px 13px 11px; margin: -20px -20px 12px; }
.module_round_box-dark { background: rgb(26, 26, 26) none repeat scroll 0% 0%; border-radius: 6px; border: 1px solid rgb(197, 197, 197); padding: 20px 20px 16px; color: rgb(255, 255, 255); }
.module_round_box-dark a { color: rgb(153, 153, 153); }
.module_round_box-dark .s5_h3_first { color: rgb(153, 153, 153); }
.module_round_box-dark .s5_mod_h3 { color: rgb(255, 255, 255); border-bottom: 1px solid rgb(11, 11, 11); background: transparent -moz-linear-gradient(center top , rgb(26, 26, 26) 0%, rgb(18, 18, 18) 100%) repeat scroll 0% 0%; border-radius: 6px 6px 0px 0px; padding: 12px 13px 11px; margin: -20px -20px 12px; }
.module_round_box-none { background: transparent none repeat scroll 0% 0%; }
.module_round_box-none .s5_mod_h3 { margin-bottom: 12px; }
#s5_drop_down_inner .module_round_box_outer { margin-left: 10px; margin-right: 10px; margin-bottom: 30px; }
#s5_header_wrap .module_round_box_outer { margin-left: 0px; margin-right: 0px; margin-bottom: 1px; }
div.feed h4 { display: none; }
.img_caption { padding: 10px 20px; }
.img_caption.left { padding: 10px 27px 10px 0px; }
p.img_caption { font-size: 14px; line-height: 1.4em; text-align: left ! important; padding: 0px 0px 10px 10px; font-weight: bold; }
.img-left { border: 1px solid rgb(204, 204, 204); float: left; margin: 1em 1.5em 1.5em 0px; padding: 0.5em; }
.img-right { border: 1px solid rgb(204, 204, 204); float: right; margin-bottom: 0.5em; margin-left: 1em; padding: 0.5em; }
.item-page, .productdetails-view, .productdetails, .browse-view, .blog { font-size: 14px; }
.item-pagerddArchives h2 { font-size: 24px; line-height: 115%; }
#interstitialAd { position: relative; z-index: 10000; }
.customleaderboard_btn { border: 1px solid rgb(177, 177, 179); width: 205px; }
#set-rl_tabs-1 { margin: 0px ! important; }
.blog-featured .row-separator, .blog .row-separator { clear: both; }
.product_equipment img, .product_furnishings img, .product_material img, .product_technology img, .product_services img { padding: 0px 0px 15px 15px; }
