* {margin: 0;}
html, body {height: 100%; font-size: .75em; color: #333;}
html {background: url(/images/kcs_html_bg.jpg) repeat left top;}
.kcs_blue_background {background: url(/images/kcs_body_bg.png) no-repeat center top; height: 100% !important;}
.site_width {width: 1020px; margin: 0px auto;}
ul, li {padding: 0px; margin: 0px; list-style: none;}

/** Sticky Footer
**************************************************/
.kcs_stickyfooter_wrapper {min-height: 100%; height: auto !important; height: 100%; margin: 0 auto -4.3em; background: url(/images/kcs_content_bg.jpg) repeat-y center top;}
.kcs_product_stickyfooter_wrapper {min-height: 100%; height: auto !important; height: 100%; margin: 0 auto -4.3em; background: url(/images/kcs_product_bg.jpg) repeat-y center top;}
.kcs_stickyfooter_footer, .kcs_stickyfooter_push {height: 4.3em;}

/** Admin Section
*************************************************/
.kcs_admin_wrapper {background: url(/images/kcs_site_sprite.png) repeat-x left top; padding-bottom: 4px;}

.kcs_social_links {padding-top: 4px; float: left;}
.kcs_social_links li {display: inline;}
.kcs_social_links li a {display: block; float: left; background: url(/images/kcs_site_sprite.png) no-repeat; text-indent: -1000em; overflow: hidden; font-size: 0; line-height: 0; cursor: pointer;  margin-right: 10px;}
.kcs_social_links li.kcs_king a {background-position: left -53px; width: 56px; height: 23px;}
.kcs_social_links li.kcs_ksg a {background-position: -66px -53px; width: 236px; height: 23px;}
.kcs_social_links li.kcs_facebook a {background-position: left -94px; width: 23px; height: 25px; margin-right: 5px;}
.kcs_social_links li.kcs_twitter a {background-position: -28px -94px; width: 23px; height: 25px;}

.kcs_admin_content {float: right; font-size: 1em; padding-top: 6px;}
.kcs_admin_nav {float: right; padding-top: 2px;}
.kcs_admin_nav li {display: inline; padding-right: 12px;}
.kcs_admin_nav li a {text-decoration: none;color:#8d8d8d;}
.kcs_admin_nav li a:hover {text-decoration: underline;color:#fff;}
.kcs_search {float: right; background: url(/images/kcs_site_sprite.png) no-repeat right -96px; width: 174px;}
.kcs_search .kcs_search_field {float: left; width: 145px; background: transparent; border: none; color: #bababa; padding: 3px 2px 3px 10px; margin: 0px; font-size: 1em; line-height: 1em;}
.kcs_search .kcs_search_button {float: right; width: 17px; background: transparent; border: none; padding: 8px 0 8px 0px; margin: 0px; text-indent: -1000em; overflow: hidden; font-size: 0; line-height: 0; cursor: pointer;}

/** Left Column
*************************************************/
.kcs_left_col {float: left; width: 173px; display: inline; padding-bottom: 60px; position: relative;}
.kcs_product_left_col {float: left; width: 173px; display: inline; padding-bottom: 60px;}
.kcs_logo {width: 163px; height: 189px; display: block; margin-top: 2px; background: url(/images/kcs_site_sprite.png) no-repeat left -144px; text-indent: -1000em; overflow: hidden; font-size: 0; line-height: 0; cursor: pointer;}

.kcs_main_nav {margin-top: 2px; position: relative;}
.kcs_main_nav li {text-align: right; margin: 0px 1px 0 0 !important;}
.kcs_main_nav li a {font-size: 1.3em !important; text-transform: uppercase; font-family:Georgia, "Times New Roman", Times, serif; display: block; padding: 5px 15px 5px 0;color:#8d8d8d;}
.kcs_main_nav li a:hover {text-decoration: none; background: url(/images/kcs_site_sprite.png) no-repeat left -353px;color:#fff;}

.kcs_official_gear {display: block; height: 96px; margin-top: 40px; background: url(/images/kcs_site_sprite.png) no-repeat -150px -408px; text-indent: -1000em; overflow: hidden; font-size: 0; line-height: 0; cursor: pointer;}
.kcs_official_gear:hover {background-position: right -408px;}

/** Middle Column
*************************************************/
.kcs_product_middle_col {float: left; width: 147px; margin-left: 7px; padding-top: 10px; display: inline; background: url(/images/kcs_site_sprite.png) no-repeat -184px -629px;}
.widget_cat_accordion {padding-bottom: 30px;}
.widget_cat_accordion li {margin:0 2px 10px -1px}
.widget_cat_accordion li a.widget_cat_accordion_head {margin-right:2px !important;}
.widget_cat_accordion li a {display: block; font-size: 1.6em; letter-spacing: .075em; text-transform: uppercase; font-family:Georgia, "Times New Roman", Times, serif; color: #fff; padding-left: 5px;}
.widget_cat_accordion li ul li a {color: #a9d8ff; font-size: 1.5em; padding-left: 20px;}
.widget_cat_accordion li a:hover {background: #013967; color: #fff; text-decoration: none;}


/** Right Column
*************************************************/
.kcs_right_col {float: right; width: 836px; margin-right: 6px; display: inline;}
.kcs_product_right_col {float: right; width: 660px; margin-right: 8px; display: inline; padding:15px 10px 15px 0;font-size:1.3em;}



#widget_cycle_controls_wrapper {margin-top: 0px !important; margin-bottom: 2px;}
#widget_cycle_wrapper_1 {margin-left:-1px;}
#widget_cycle_wrapper_1 .widget_cycle_images li {width: 836px !important; height: 278px !important;}
.widget_cycle_images {margin-bottom: 5px !important; border-bottom: 6px solid #2f4e9c;}
.widget_cycle_prev, .widget_cycle_next, .widget_cycle_controls li a {background: #cfcfcf !important; color: #929292;}
.widget_cycle_controls li.activeLI a {background: #000 !important; color: #fff;}

.kcs_new_products {clear: both; padding: 10px 15px 20px 15px;}
.kcs_new_products h2.kcs_new_items {height: 37px; background: url(/images/kcs_site_sprite.png) no-repeat left -523px; text-indent: -1000em; overflow: hidden; font-size: 0; line-height: 0;}
.widget_featured_prods_wrapper {margin-top: 40px;}
.widget_featured_prod {float: left; width: 251px; height: 263px; margin-left: 20px; margin-bottom: 30px; text-align: center; position: relative; display: inline;}
.widget_featured_image {width: 200px; height: 200px; margin: 0px auto;}
.widget_featured_image img {width: 100%; height: 100%;}
.widget_featured_left {margin-left: 5px;}
.widget_featured_title a {position: absolute; left: 0; bottom: 0; width:100%; padding:5px;height:3em;display:block; text-align: center; text-transform: uppercase; background: #d4d4d4; color: #474747; font-size: 1.4em; font-family:Georgia, "Times New Roman", Times, serif;}
.widget_featured_title a:hover {color: #fff; text-decoration: none;background:#2d4e9b;}
.widget_featured_prods_wrapper hr {height: 0; font-size: 0; line-height: 0; padding: 0; margin: 0; display: none; border: none;}


#product_info {font-family:Georgia, "Times New Roman", Times, serif;}
.wsm_product_title {color: #010101; font-size: 2em; font-weight: normal; text-transform: uppercase; margin-bottom: 0px !important; line-height: normal;}
.wsm_product_pricebox, .wsm_product_price, .wsm_product_quantity {color: #065597 !important; font-weight: normal !important; font-size: 1.5em !important;}
.wsm_product_price {font-size: 1.25em !important;}
.wsm_product_quantity_field {background: transparent; border: 1px solid #ccc; color: #065597;}

.wsm_inquiry_button, .wsm_tellafriend_button {font-size: 1.2em !important; margin-top: -8px; margin-left: -3px;}
.productHead {border: 1px solid #bebebe; border-top: 2px solid #bebebe !important; background: #d9d9d9 !important;}
#product_wrapper {padding-right: 10px; color: #010101; font-size: 1.2em; padding-bottom: 20px;}
#product_wrapper li a {color: #010101 !important; font-size: 1.2em;}
#product_wrapper li a:hover {color: #010101 !important; text-decoration: underline;}
#product_info .wsm_product_summary {color: #010101; font-size: 1.3em; width: 230px; margin-left: 15px;}
.wsm_product_thumb_zoom_popup {display: none;}
.wsm_product_image img {border: none !important;}
table.catalog .listProduct {font-family:Georgia, "Times New Roman", Times, serif; background: #d4d4d4;}
table.catalog tr td.item {vertical-align: top !important;}

.wsm_interface_checkout_wrapper a:hover {color: #474747;}

/** Footer
*************************************************/
.kcs_footer_wrapper {background: url(/images/kcs_site_sprite.png) repeat-x left -1039px; padding-top: 5px; padding-bottom: 6px; position: relative; z-index: 100;}
.kcs_footer_nav {float: left; text-transform: uppercase; margin: 0px;}
.kcs_footer_nav li {display: inline; padding: 0px 0 0 0;}
.kcs_footer_nav li a {display: block; float: left; margin-right: 15px; padding-top: 0px; font-family:Georgia, "Times New Roman", Times, serif; font-size: 1.2em; line-height: 3em;color:#565656;}
.kcs_footer_nav li a:hover {color:#ccc;text-decoration:none;}
.kcs_footer_nav li.kcs_king_footer a {background: url(/images/kcs_site_sprite.png) no-repeat left -578px; height: 30px; padding-left: 90px;}

#wsm_copyright {float: right; color: #414141; padding-top: 0px; text-align: right;}
#wsm_copyright a {color: #424242;}
#wsm_copyright a:hover {color: #424242; text-decoration: underline;}

/*--Form--*/
.ast_quote_form_wrapper {}
.ast_quote_form {padding:10px; text-align:left; width:600px; text-align:left; margin:0;border:1px solid #ccc;background:#eee;float:none;}
.ast_quote_form input, label {margin:2px 0 2px 0;}
.ast_quote_form label {float:left; clear:left; width:40%; font-weight:bold}
.ast_quote_form input, .ast_quote_form textarea, .ast_quote_form select {width:58%;padding:2px;}
.ast_quote_form input, .ast_quote_form textarea, .ast_quote_form select {background:#fff;border:1px solid #ccc;color:#666}
.ast_quote_form input:focus, .ast_quote_form textarea:focus, .ast_quote_form select:focus {background:#065597;color:#fff;}
.ast_quote_form textarea {height:80px;}
.ast_quote_form .nofloat {float:none;}
.ast_quote_form .width_reset {width:98%; margin:3px 0 10px;}
.ast_quote_form .left_margin {}
.ast_quote_form .btn {width:auto;}
.ast_quote_form select.state {width:65px;}

.ast_quote_form .row_0, .ast_quote_form .row_1 {padding:5px 10px;}
.ast_quote_form .row_0 {background:#ddd;}
.ast_quote_form .row_1 {background:#eee;}

.ast_quote_form input.timestamp-date {width:30%}
.ast_quote_form input.ast_submit_btn {width:auto;background:#2a4485;color:#fff;font-weight:bold;border:1px solid #eee;float:right;margin-right:10px;cursor:pointer;}
.ast_quote_form input.ast_submit_btn:hover  {background:#4361ab;}

.color_required {padding-left:5px;}
/**Colors**/
.color_required, .color_red {color:#f00;}
/**Clearfix to enclose floats
*************************************************/
.clearfix:after {content: ".";display: block; clear: both; visibility: hidden;line-height: 0; height: 0;}
.clearfix {display: inline-block;}
html[xmlns] .clearfix {display: block;}
* html .clearfix {height: 1%;}