/*
-----------------------------------------------

Site: Acton Jewellery Theme
Author: Tim Lenton  

----------------------------------------------- 
*/

/*
Undo Browser Defauls --------------------- */

*, html, body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h5, h5, h6, pre, form, label, fieldset, input, p, blockquote, th, td { margin:0; padding:0 }
table { border-collapse:collapse; border-spacing:0 }
fieldset, img { border:0 }
address, caption, cite, code, dfn, em, strong, th, var { font-style:normal; font-weight:normal }
ol, ul, li { list-style:none }
caption, th { text-align:left }
h1, h2, h3, h5, h5, h6 { font-size:100% }
q:before, q:after { content:''}

/*
Reset Some Styles --------------------- */

strong { font-weight: bold; }
em { font-style: italic; }

a, a:visited, a:active { color: #333; text-decoration: none; outline:none; }
a:hover { text-decoration: underline; }
a img, img { border: none; } /* Gets rid of IE's blue borders */

img { display: block;}
.form-field {
  display: none;
}
/*
 * Tables.less
 * Tables for, you guessed it, tabular data
 * ---------------------------------------- */
table {
  width: 100%;
  margin-bottom: 18px;
  padding: 0;
  border-collapse: separate;
}
table th, table td {
  padding: 10px 10px 9px;
  line-height: 13.5px;
  vertical-align: middle;
  border-bottom: 1px solid #ddd;
}
table th {
  padding-top: 9px;
  font-weight: bold;
  border-bottom-width: 2px;
}
table tfoot td { border-bottom: none; }
.zebra-striped tbody tr:nth-child(odd) td {
  background-color: #f9f9f9;
}
.zebra-striped tbody tr:hover td {
  background-color: #f5f5f5;
}
.zebra-striped .header {
  cursor: pointer;
}
.zebra-striped .header:after {
  content: "";
  float: right;
  margin-top: 7px;
  border-width: 0 4px 4px;
  border-style: solid;
  border-color: #000 transparent;
  visibility: hidden;
}
.zebra-striped .headerSortUp, .zebra-striped .headerSortDown {
  background-color: rgba(141, 192, 219, 0.25);
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
  -webkit-border-radius: 3px 3px 0 0;
  -moz-border-radius: 3px 3px 0 0;
  border-radius: 3px 3px 0 0;
}
.zebra-striped .header:hover:after {
  visibility: visible;
}
.zebra-striped .headerSortDown:after, .zebra-striped .headerSortDown:hover:after {
  visibility: visible;
  filter: alpha(opacity=60);
  -khtml-opacity: 0.6;
  -moz-opacity: 0.6;
  opacity: 0.6;
}
.zebra-striped .headerSortUp:after {
  border-bottom: none;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid #000;
  visibility: visible;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  filter: alpha(opacity=60);
  -khtml-opacity: 0.6;
  -moz-opacity: 0.6;
  opacity: 0.6;
}
table .blue {
  color: #049cdb;
  border-bottom-color: #049cdb;
}
table .headerSortUp.blue, table .headerSortDown.blue {
  background-color: #ade6fe;
}
table .green {
  color: #46a546;
  border-bottom-color: #46a546;
}
table .headerSortUp.green, table .headerSortDown.green {
  background-color: #cdeacd;
}
table .red {
  color: #9d261d;
  border-bottom-color: #9d261d;
}
table .headerSortUp.red, table .headerSortDown.red {
  background-color: #f4c8c5;
}
table .yellow {
  color: #ffc40d;
  border-bottom-color: #ffc40d;
}
table .headerSortUp.yellow, table .headerSortDown.yellow {
  background-color: #fff6d9;
}
table .orange {
  color: #f89406;
  border-bottom-color: #f89406;
}
table .headerSortUp.orange, table .headerSortDown.orange {
  background-color: #fee9cc;
}
table .purple {
  color: #7a43b6;
  border-bottom-color: #7a43b6;
}
table .headerSortUp.purple, table .headerSortDown.purple {
  background-color: #e2d5f0;
}

/*
Headings --------------------- */

h1, h2, h3, h4, h5, h6, pre, code { font-size: 17px; color: #42575a; font-weight: bold; }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, pre, code { color: #000 !important;  }
h1 span, h2 span, h3 span, h4 span, h5 span, h6 span { font-weight: normal !important; }

h2 {}

h3 {}

h4 {}



/*
Form Elements --------------------- */

form { }
form p { margin-bottom: 5px !important; }
fieldset { padding: 20px; margin-bottom: 10px; background: ; border: 1px solid #ccc; }
fieldset table th, fieldset table td { border-color: #ccc; }
legend { padding: 5px 10px; background: #dad5cf; border: 0px solid #ccc; color: #000; font-size: 13px; font-weight: bold;  }
label { display: block; font-weight: bold; }
label span { font-weight: normal; }
select { font-size: 13px; padding: 2px; width: 200px; font-family: helvetica; }
option { }
input[type="checkbox"] { }
input[type="file"] { }
input[type="hidden"] { }
input[type="image"] { }
input[type="radio"] { }
input[type="reset"] { }
textarea { font-family: helvetica; font-size: 11px; }

input[type="text"], input[type="password"], textarea { border: 1px solid #a6a6a6; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; color: #060606; background: #fff; padding: 5px; font-size: 13px; width: 200px; font-family: 'Gill Sans'; }

input[type="submit"], input[type="button"], .button { background: #6d6358 url(../images/btn_bg.jpg) repeat-x; color: #fff !important; padding: 4px 12px; border: none; font-size: 13px; font-family: Helvetica, sans-serif; font-weight: normal; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; font-weight: normal; -webkit-transition: background .4s linear;  
    -moz-transition: background .4s linear;  
    -o-transition: background .4s linear;  
    -ms-transition: background .4s linear;  
    transition: background .4s linear; font-family: 'Gill Sans'; }

.button { display: inline-block; }
input[type="submit"]:hover, input[type="button"]:hover, .button:hover { cursor: pointer; text-decoration: none; color: #fff; background: #6d6358 !important; }



.large_field { width: 420px !important; }
.medium_field { width: 300px !important; }
.field_list { margin: 0 !important; }
.field_list li { margin: 0 0 10px 0  !important; list-style: none !important; overflow: hidden; }
.inline_form_element { width: 220px; float: left; }
.small_field { width: 60px !important; }
.large_text { font-weight: bold; font-size: 16px; }
.large_textarea { width: 400px; height: 100px; }
.auto_width { width: auto !important; }
.counter { border: none !important; background: none !important; padding: 0 !important; }
.half_col_voucher { width: 450px; }



/*
General Styles --------------------- */

.error, .notice, .success { padding:4px 6px; margin-bottom:1em; border:2px solid #ddd; }
.error { background:#FBE3E4; color:#8a1f11; border-color:#FBC2C4; }
.notice { background:#FFF6BF; color:#514721; border-color:#FFD324; }
.success { background:#E6EFC2; color:#264409; border-color:#C6D880; }
.error a { color:#8a1f11; font-weight: bold; }
.notice a { color:#514721;font-weight: bold; }
.success a { color:#264409;font-weight: bold; }
.error p:last-child, .notice p:last-child, .success p:last-child { margin-bottom: 0 !important; }
.notice p, .error p { margin-bottom: 5px !important; }
.notice input[type=submit], .error input[type=submit] { padding: 4px 6px; font-size: 11px; }

.popup_alert { position: absolute; top: 78px; right: 10px; width: 250px; font-weight: bold; padding: 10px; -moz-box-shadow: 10px 10px 5px #888; -webkit-box-shadow: 10px 10px 5px #888; box-shadow: 2px 2px 5px #adaeab; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; z-index: 2000; }
.popup_alert img { float: left; margin-right: 15px; border: 1px solid #9F9F9F; }
.popup_alert .prod_info { font-weight: normal; }
.popup_alert #close { position: absolute; bottom: 0px; right: 0px; background: url(../images/close-icon.png) top right no-repeat; display: block; width: 18px; height: 18px; text-indent: -3000px; }
.popup_alert #arrow { position: absolute; top: -13px; left: 130px; border: none; z-index: 2000px; }
.popup_alert .thumb_show { width: 56px; }
.float_right { float: right; }
.float_left { float: left; }

.right { text-align: right; }

.clearfix { clear: both; height: 1px; }
.line { border-bottom: 1px solid #a9b7c4; margin-bottom: 25px; }


/*
Layout --------------------- */
body { font-family: 'Gill Sans', helvetica; font-size: 13px; color: #42575a; background: #e5e5e5 url(../images/main_bg.jpg) top center no-repeat; }
#container { width: 1006px; margin: 0 auto; position: relative; background: #fff; -moz-box-shadow: 0px 0px 13px #adaeab;
-webkit-box-shadow: 0px 0px 13px #ADAEAB;
box-shadow: 0px 0px 13px #ADAEAB }


/*
header --------------------- */
#upper_area { float: right; margin: 25px 10px 0 0; }
#upper_area p { float: right; font-size: 12px; color: #fff; margin: 10px 10px 0 0; }
#upper_area p a { color: #fff; }
#upper_area ul { font-size: 13px; margin: 0; float: left; }
#upper_area ul li { display: inline-block; }
#upper_area ul li a { color: #42575a; margin: 0 10px; }

#header { height: 90px; margin: 0; position: relative; color: #42575a; text-align: right; background: url(../images/header_bg.jpg) top right no-repeat; }
#header #logo { position: absolute; top: 0; left: 0; }
#header_contact { font-size: 17px; color: #42575a; }
#header_contact a { color: #42575a; }

.header_info { float: right; margin: 8px 0 0 0; padding-right: 0; clear: right; color: #044782; }
.header_info a { color: #044782; margin: 0 10px; }
.header_info a:hover { text-decoration: underline; }
.header_info ul { margin: 0 10px 0 0; float: left; }
.header_info ul li { display: inline-block; }
.header_info ul li:first-child { border: none; }
.header_info ul li:last-child { padding-right: 0; }

.delivery_link { background: url(../images/delivery_icon.jpg) no-repeat; padding: 4px 0 4px 21px !important; }
.mailing_link { background: url(../images/mailing_icon.jpg) no-repeat; padding: 4px 0 4px 21px !important; }
.share_link { background: url(../images/share_icon.jpg) no-repeat; padding: 4px 0 4px 18px !important; }

#contact_form { float: right; width: 350px; background: #efefef; padding: 15px; border-radius: 5px; margin-left: 30px; margin-bottom: 10px; }
#contact_form input[type=text] { width: 300px; }

#header p { margin-bottom: 13px; }
#header p:last-child { margin-bottom: 0; }
#header h4 { color: #646464; margin-bottom: 10px; }
#header .last_block { border: none; }

#header form { font-size: 12px; }
#header input[type=text] { font-size: 12px; width: 80px; height: 20px; padding: 0 5px; margin-right: 5px; border-color: #4d6164; background: #fff; margin-left: 10px; }
#header input[type=submit] { background: none; font-weight: normal; padding: 0; color: #42575a !important; margin-right: 10px; }
#header input[type=submit]:hover { background: none !important; }
#header form p { margin-bottom: 0 !important; }

.suggestionsBox {  }
.suggestionsBox { position: absolute; right: 10px; top: 113px; margin: 0; width: 230px; background: #f2f2f2; color: #000; padding: 10px; font-style: normal; -webkit-border-bottom-right-radius: 10px; -webkit-border-bottom-left-radius: 10px; -moz-border-radius-bottomright: 10px; -moz-border-radius-bottomleft: 10px; border-bottom-right-radius: 10px; border-bottom-left-radius: 10px; }
.suggestionsBox a { color: #000; }
.suggestionList { margin: 0px; padding: 0px; }
.suggestionsBox .prod_result { overflow: hidden; border-bottom: 1px solid #d2d2d2; padding: 10px 0; }
.suggestionsBox .prod_result:last-child { border-bottom: 0; }
.suggestionsBox img { float: left; width: 56px; margin-right: 10px; border: 1px solid #9F9F9F; }

#main_menu { background: url(../images/menu_bg.jpg) repeat-x; clear: both; width: 970px; margin: 0 auto; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }

#sub_menu { clear: both; margin-bottom: 10px; }
.sub-menu, 
.sub-menu * { margin: 0; padding: 0; list-style: none; z-index: 1000; }
.sub-menu { line-height:  1.0; margin: 0 auto; height: 35px; }
.sub-menu ul { position: absolute; top: -999em; width: 200px; background: #ffb815; padding: 5px 0 10px 0; -webkit-border-bottom-right-radius: 3px; -webkit-border-bottom-left-radius: 3px; -moz-border-radius-bottomright: 3px; -moz-border-radius-bottomleft: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; }
.sub-menu ul ul { background: #000; z-index: 2000; padding-top: 5px; }
.sub-menu ul li { width: 100%; height: auto; margin: 0; background: none; padding: 0; }
.sub-menu li:first-child { background: none !important; padding-left: 0; }
.sub-menu li:first-child a { -webkit-border-top-left-radius: 3px;
-webkit-border-bottom-left-radius: 3px;
-moz-border-radius-topleft: 3px;
-moz-border-radius-bottomleft: 3px;
border-top-left-radius: 3px;
border-bottom-left-radius: 3px; }
.sub-menu ul li:last-child { }
.sub-menu li:hover { visibility: inherit;  }
.sub-menu li { float: left; position: relative; background: url(../images/menu_line.jpg) no-repeat; height: 35px; padding-left: 2px;}
.sub-menu a { display: block; position: relative; font-weight: bold; font-size: 12px; text-decoration: none; color: #231f20;  padding: 11px 13px 12px 11px; }
.sub-menu li a:hover, 
.sub-menu li.current_page_item a,  
.sub-menu li.current-page-ancestor a, 
.sub-menu li.current_page_parent a, 
.sub-menu li:hover a { background: #ffb815; }
.sub-menu li:hover ul li a { background: none;  }
.sub-menu ul a { border: none; font-size: 12px;  padding: 6px 11px; color: #000 !important; top: 0; font-weight: normal; }
.sub-menu ul li a:hover, .sub-menu ul li:hover a { background: #000 !important; color: #fff !important; }
.sub-menu ul ul a { border: none; font-size: 12px; padding: 5px 10px; color: #fff !important; line-height: 1.3; }
.sub-menu ul ul li a:hover { color: #ffb815 !important; }
.sub-menu li:hover ul,
.sub-menu li.sfHover ul { left: 2px; top: 35px; z-index: 99;}
ul.sub-menu li:hover li ul,
ul.sub-menu li.sfHover li ul { top: -999em; }
ul.sub-menu li li:hover ul,
ul.sub-menu li li.sfHover ul { left: 200px; top: 0px; }
ul.sub-menu li li:hover li ul,
ul.sub-menu li li.sfHover li ul {  top: -999em; }
ul.sub-menu li li li:hover ul,
ul.sub-menu li li li.sfHover ul { left: 10em;  top: 0; }

/*
Customers --------------------- */
.small_list { margin: 0 !important; }
.small_list li { list-style: none !important; margin: 0 !important; }
.small_list li label { width: 150px; display: inline-block; }
.half_col { width: 390px; }
.half_width { width: 322px; border: 1px solid #ccc; padding: 20px; min-height: 225px; position: relative; }
.half_width input[type=submit], .half_width .button { position: absolute; bottom: 10px; right: 10px; }
.register { background: #efefef; }
.login { background: #dad5cf; }
.account_menu { margin: 0 !important; }
.account_menu li { margin: 0 !important; list-style: none !important; }
.account_menu a { color: #000; display: block; }

.half_col_order { width: 345px; }


/*
Banners --------------------- */
#banner, #banner_images, .banner_con { width: 557px; height: 242px; overflow: hidden; float: left; }
#banner { position: relative; margin-bottom: 20px; float: left; }
#buttons { position: absolute; z-index: 1000; position: absolute; bottom: -5px; right: 10px; margin: 0 !important; }
#buttons li { list-style: none; margin: 0 !important; display: inline; }
#buttons li a { background: #a9b7c4; width: 30px; height: 25px; display: inline-block; -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; color: #fff; text-align: center; padding-top: 5px; }
.activeSlide { background: #044882 !important; }

#next_banner { position: absolute; top: 315px; right: 0; z-index: 1001; background: url(../images/banner_next_bg.png) no-repeat; display: block; width: 40px; height: 40px; text-indent: -3000px; -webkit-transition: background .2s linear;  -moz-transition: background .2s linear; -o-transition: background .2s linear; -ms-transition: background .2s linear; transition: background .2s linear; }
#next_banner:hover { background: url(../images/banner_next_bg_over.png) no-repeat; }
#prev_banner { position: absolute; top: 315px; left: 0; z-index: 1001; background: url(../images/banner_prev_bg.png) no-repeat; display: block; width: 40px; height: 40px; text-indent: -3000px; -webkit-transition: background .2s linear;  -moz-transition: background .2s linear; -o-transition: background .2s linear; -ms-transition: background .2s linear; transition: background .2s linear; }
#prev_banner:hover { background: url(../images/banner_prev_bg_over.png) no-repeat; }
#banner_img { float: right; }

#cat_banner, #cat_banner_images, #cat_banner_images div.banner_inner_con { width: 708px; height: 328px; }
#cat_banner { position: relative; margin-bottom: 10px; }
#cat_banner_images div.banner_inner_con { position: relative; }
.hover_link { position: absolute; display: block; }

div.product_banner  { display: none; padding-top: 8px; background: url(../images/banner_arrow.png) 10px 0 no-repeat; }
.prod_inner_banner { background: #f4ede7; padding: 10px; width: 200px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; overflow: hidden; -moz-box-shadow: 3px 3px 5px #4f4f4f; -webkit-box-shadow: 3px 3px 5px #4f4f4f; box-shadow: 3px 3px 5px #4f4f4f; }
div.product_banner  img { float: left; border: 1px solid #a5a5a5; margin-bottom: 8px; }
.hover_link:hover { cursor: pointer; }
.hover_link:hover .product_banner { display: block; position: absolute; z-index: 1000; }
.prod_detail { float: right; width: 130px; margin-bottom: 8px; }
.prod_inner_banner p { margin-bottom: 2px !important; }
.prod_detail a { color: #000; font-weight: bold; }
.prod_detail .small_btn { padding: 0px 15px !important; font-size: 12px !important; }

#featured_bar { margin-bottom: 25px; }
#featured_bar ul { margin: 0 !important; font-size: 17px; }
#featured_bar ul li { margin: 0 0 0 13px !important; list-style: none; display: inline-block; width: 324px; border-bottom: 1px solid #9e9e9e; padding-bottom: 5px; }
#featured_bar ul li:first-child { margin-left: 0 !important; }
#featured_bar ul li img { margin-bottom: 10px; }
#featured_bar ul li a { float: right; color: #000; font-size: 13px; }

/*
Home Buttons --------------------- */
.home_block_area { overflow: hidden; margin-bottom: 15px; }
.home_block_area img { float: left; }
.home_block_area p { margin: 0 !important; }
.home_block_area ul { margin: 0 !important; list-style: none !important; }
.home_block_area ul li { margin: 0 0 0 6px !important; list-style: none !important; display: inline-block; }
.home_block_area ul li:first-child { margin: 0 !important; }

/*
Content Container --------------------- */
#content_container {  clear: both; line-height: 1.4; overflow: hidden; padding: 0 0 20px 0; width: 1006px; margin: 0 auto;  }
#content_container h1, #content_container h2, #content_container h3, #content_container h4, #content_container h5, #content_container h6 { margin-bottom: 15px; }
#content_container p { margin-bottom: 15px; }
#content_container ul { margin-bottom: 15px; }
#content_container li { list-style: disc; margin: 0 20px 10px 20px; }
#breadcrumb { color: #42575a; margin: 0 0 15px 0 !important; font-size: 17px; }
#breadcrumb a { color: #42575a; }

#blocks { clear: both; padding: 30px 0; border-top: 3px solid #c7cac2; overflow: hidden; }
#blocks img { display: block; float: left; margin-left: 16px; }
#blocks img:first-child { margin-left: 0; }

#blog_feed { width: 300px; float: left; margin-left: 40px; }
#blog_feed ul, #blog_feed ul li { margin: 0 !important; list-style: none !important; }
#blog_feed ul li { display: block; float: left; width: 85px; border-bottom: 1px solid #ffe3a1; padding-bottom: 5px; margin-left: 19px !important; }
#blog_feed ul li:first-child { border-left: none; margin-left: 0 !important; }
#blog_feed ul li a { color: #5c5c5c; font-weight: bold; }
#blog_feed img { margin-bottom: 5px; }

#feedback_feed { width: 300px; float: right; }
#feedback_feed ul, #feedback_feed ul li { margin: 0 !important; list-style: none !important; }
#feedback_feed ul li { margin-bottom: 20px !important; }
#feedback_feed p { margin-bottom: 5px; }

#sign_up_bar { width: 940px; clear: both; background: #ffa30f url(../images/sign_up_bg.jpg) repeat-x; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; padding: 8px 15px; font-size: 14px; color: #231f1e; font-weight: bold; margin-top: 20px; }
#sign_up_bar p, #sign_up_bar form, #sign_up_bar form p { margin-bottom: 0 !important; }
#sign_up_bar input[type=submit] { font-weight: bold; background: #ffa40f; border-radius: 0; }
#sign_up_bar input[type=text] { border: 1px solid #ffa610; border-radius: 0; }

#home_latest { background: #e7e7e7; padding: 20px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; overflow: hidden; margin-bottom: 25px; }
#tabs { background: #fff; }
ul.tab_links { margin: 0 0 15px 0 !important; z-index: 2; position: relative; }
ul.tab_links li { margin: 0 !important; list-style: none !important; display: inline; position: relative; padding: 0; font-size: 17px; }
ul.tab_links li:first-child { border: none; padding-left: 0; }
ul.tab_links li a { display: inline-block; color: #42575a; background: #fff; position: relative; font-size: 17px; margin: 0 10px; }
ul.tab_links li:first-child a { margin-left: 0; }
ul.tab_links li a:hover { text-decoration: underline; }
ul.tab_links li.ui-state-active a { font-weight: bold; border-bottom: none; }
#tabs div.con { position: relative; z-index: 1; overflow: hidden; background: #fff; }
#tabs div.con p:last-child { margin-bottom: 0 !important; }
.ui-tabs-hide { display: none; }

#home_latest .item { margin-bottom: 0 !important; }

#home_blocks { width: 280px; float: right; background: #fff; color: #5c5c5c; }
#home_blocks h4 { font-size: 16px; color: #ffb815; font-weight: bold; margin-bottom: 5px !important; }
#home_blocks ul { margin: 0 !important; }
#home_blocks ul li { margin: 0 !important; list-style: none !important; padding: 10px; width: 119px; display: block; float: left; border: 1px solid #e7e7e7; border-width: 0 1px 1px 0; }
#home_blocks p { margin-bottom: 0; }
#home_blocks img { float: right; }
#home_blocks ul li.block2 { border-width: 0 0 1px 0; }
#home_blocks ul li.block3 { border-width: 0 1px 0 0; }
#home_blocks ul li.block4 { border-width: 0 0 0 0; }

#mailing_list input[type=text] { border-color: #aebbc7; width: 140px; }
#mailing_list input[type=submit] { font-size: 17px; color: #42575a !important; border: none; background: #fff; }
#mailing_list input[type=submit] { background: none !important; }

#home_content { clear: both; border-top: 1px solid #a9b7c4; padding-top: 20px; }
#home_content iframe { float: right; margin: 0 0 80px 30px; }


/*
Left Section --------------------- */
#left_section { width: 220px; float: left; }
#left_section h3 { font-size: 13px; color: #fff; margin: 0 0 3px 10px; font-weight: bold; }
.side_block { padding: 15px 0; background: url(../images/side_bg.jpg); margin-bottom: 20px; }
.side_block ul { margin: 0 !important; }
.side_block ul li { margin: 0 !important; list-style: none; }
.side_block ul li a { display: block; padding: 3px 10px 3px 20px; background: #90a0b0 url(../images/side_dot.jpg) 10px 10px no-repeat; color: #fff; }
.side_block ul li:nth-child(even) a { background-color: #a9b7c4; }
 

/*Right Content --------------------- */
#right_content { float: right; width: 750px; margin: 0 18px 20px 0; }
.grey_box { border: 20px solid #e7e7e7; padding: 20px; overflow: hidden; }

/*
Footer --------------------- */
#footer { clear: both; overflow: hidden; line-height: 1.4; background: url(../images/side_bg.jpg); padding: 15px 20px; position: relative; color: #fff; }
#footer a { color: #fff; }
#footer .details_btn { float: right; background: #90a0b0; padding: 0 4px; }
#social { float: right; margin: 20px 20px 0 0; }
#social img { display: block; float: right; margin-left: 5px; -webkit-transition: opacity .3s linear;
transition: opacity .3s linear; }
#social img:hover { opacity: 0.5; -webkit-transition: opacity .3s linear;
transition: opacity .3s linear; }

 
/*
Products --------------------- */
.prod_box { margin-bottom: 20px; }
#prod_title { margin-bottom: 20px !important; }
.rating { background:url('../images/bg_rating.gif') 0px 0 no-repeat #FABF23; height: 12px; overflow: hidden; width: 70px; margin-bottom: 7px; display: inline-block; float: left; }
.row { border-top: 1px solid #c7cac2; margin-bottom: 20px; }
#product_images { width:365px; float: left; margin: 0 0 20px 0; }
#product_images img { margin-bottom: 20px; }
#product_images #main_image { width: 363px; border: 1px solid #a9b7c4; }
#main_image_con { float: right; }
#product_images .small_prod_image {  }
.small_prod_image { width: 170px; float: left; border: 1px solid #a9b7c4; }
.video_link { position: relative; }
.video_link .play_btn {  z-index: 80; position: absolute; top: 55px; left: 75px; }
#product_images ul { margin: 0 !important; }
#product_images ul li { margin: 0 !important; list-style: none !important; display: block; overflow: hidden; float: left; }
#product_images ul li:nth-child(even) { padding-left: 20px !important; }


#sliderimages { height: 58px; overflow: hidden; margin: 0 auto; clear: both; width: 281px; }
#sliderimages .viewport { float: left; width: 260px; height: 58px; overflow: hidden; position: relative; }
#sliderimages .buttons { display: block; margin: 18px 0 0 0; float: left; width: 8px; height: 18px; padding: 0 5px 0 0; }
#sliderimages .next { margin: 18px 0 0 0; background: url(../images/right_arrow.jpg) top right no-repeat; padding: 0 0 0 0px !important; }
#sliderimages .prev { background: url(../images/left_arrow.jpg) no-repeat;  }
#sliderimages .disable { visibility: hidden; }
#sliderimages .overview { list-style: none; position: absolute; padding: 0; margin: 0; left: 0; top: 0; }
#sliderimages ul { margin: 0; }
#sliderimages .overview li { float: left; margin: 0 7px 0 0; height: 58px; list-style: none; }

#swatches { text-align: right; overflow: hidden; margin-bottom: 10px; clear: both; }
#swatches span { margin-right: 5px; }
#swatches img { float: right; margin-left: 3px; border: 1px solid #a5a5a5; }

#product_textarea { float: right; width: 365px; margin: 0; }
#product_textarea h1 { margin-bottom: 20px !important; }
#product_textarea .price { font-size: 13px; margin-bottom: 15px !important; color: #eb6429; }
#product_textarea form p { margin-bottom: 10px !important; }
#product_textarea form label { display: inline-block; width: 60px; font-weight: normal; font-size: 13px; }
#product_textarea form select { width: 110px; }
#product_textarea form #qty { width: 20px; }
#product_sub_info { float: right; width: 140px; text-align: right; margin-left: 40px; }
#product_sub_info a { color: #000; }
#product_textarea p { margin-bottom: 10px !important; }
.instock { background: url(../images/instock_icon.jpg) no-repeat; float: right; clear: both; padding-left: 25px; line-height: 1.6; }
.outstock { background: url(../images/outstock_icon.jpg) no-repeat; float: right; clear: both; padding-left: 25px; line-height: 1.6; }
#upper_content { width: 350px; float: left; }
.large_feed_icon { display: inline; margin: 0 !important; }
#buy_area { position: relative; }
#share_icon { float: right; }
#product_textarea p:last-child { margin-bottom: 0; }

.margin_bottom { margin-bottom: 20px; }

#buy_area { clear: both; border: 1px solid #e4e4e4; border-width: 1px 0; text-align: right; margin-bottom: 30px; padding: 20px 0; }
#buy_area h5 { display: inline-block; margin: 0 20px 0 0; }

 
.highlight_prod_text { color: #864601; line-height: 1.8; }
.brand_img { float: right; }

.review_box { border: 1px solid #ccc; overflow: hidden; margin: 0 0 10px 0; }
.review_top, .review_body { padding: 10px; overflow: hidden; }
.review_top { background: #efefef; }
.review_info { width: 100px; float: left; }
.review_label { width: 100px; display: block; float: left; font-weight: bold; }
.review_title { display: block; float: left; font-weight: bold; }
.review_date { display: block; float: right; }
.review_copy { width: 230px; float: right; }
.rating_title { margin-bottom: 2px !important; }

.reduced { margin-bottom: 0 !important; color: #a7a7a7; text-decoration: line-through; }

.award_image { float: left; }

#related_items, #accessories { padding: 14px; border: 1px dotted #000; overflow: hidden; margin-bottom: 20px; }
#related_items h4, #accessories h4 { font-family: helvetica; font-size: 11px; font-weight: bold; }
#related_items .item, , #accessories .item { margin-bottom: 0 !important; }

#compare_list { position: absolute; top: 0; right: 0; z-index: 4000; width: 150px; background: #F3ECE5; padding: 10px; margin-top: 140px; }
#compare_list ul { margin-bottom: 10px; }
#compare_list li { border-bottom: 1px dotted #000; padding: 5px 0; display: block; overflow: hidden; }
#compare_list h4 { margin-bottom: 5px; }
#compare_list a { color: #000; }
#compare_list .button { font-size: 11px !important; }
#compare_list .delete_x { float: right; background: #E7DACC; padding: 1px 5px; -webkit-border-radius: 8px; -moz-border-radius: 8px;  border-radius: 8px; display: block; }
#compare_list .remove_all { float: right; margin-top: 5px; }

#compare_div { padding: 20px; }
#compare_table { border: 1px solid #ddd; border-width: 1px 0 0 1px; }
#compare_table th { background: #efefef; width: 200px; border: 1px solid #ddd; border-width: 0 2px 1px 1px; }
#compare_table td { border-right: 1px solid #ddd; width: 200px; vertical-align: top; }
#compare_table h3 { margin-bottom: 6px; font-size: 12px !important; font-weight: bold; font-family: helvetica; }
#compare_table img { margin-bottom: 5px; }
#compare_table .pad { margin-bottom: 5px; }
#compare_table a { color: #000; }

.addthis_default_style { margin-bottom: 10px; } 
#plusone_con { float: left; margin-left: 1px; }

.related_feeds { padding: 5px 0 8px 0; }
 
#prod_tabs { margin-bottom: 20px; }
#prod_tabs ul.tab_links { margin: 0 !important; z-index: 2; position: relative; border-bottom: 1px solid #a9b7c4; width: 365px; }
#prod_tabs ul.tab_links li { margin: 0 !important; list-style: none !important; display: inline; position: relative; top: 1px; }
#prod_tabs ul.tab_links li a { display: inline-block; color: #42575a; padding: 5px 10px; background: #fff; border-bottom: 1px solid #a9b7c4; position: relative; font-size: 13px; margin: 0 !important; }
#prod_tabs ul.tab_links li a:hover { text-decoration: underline; }
#prod_tabs ul.tab_links li.ui-state-active a {  border: 1px solid #a9b7c4; border-width: 1px 1px 1px 1px !important; border-bottom: none; border-right: 1px solid #a9b7c4 !important; top: 1px; color: #42575a; font-weight: normal !important; }
#prod_tabs div.con { border: 1px solid #a9b7c4; border-width: 0 1px 1px 1px; padding: 15px; position: relative; z-index: 1; overflow: hidden;  color: #42575a; }
.ui-tabs-hide { display: none; }

#tabs_rel { width: 590px; float: left; background: #fff; padding: 20px; }
#tabs_rel ul.tab_links { margin: 0 0 20px 0 !important; z-index: 2; position: relative; }
#tabs_rel ul.tab_links li { margin: 0 !important; list-style: none !important; display: inline; position: relative; border-left: 1px solid #ededed; padding: 0 10px 0 12px; }
#tabs_rel ul.tab_links li:first-child { border: none; padding-left: 0; }
#tabs_rel ul.tab_links li a { display: inline-block; color: #b2b3b6; background: #fff; position: relative; font-size: 14px; font-weight: bold; }
#tabs_rel ul.tab_links li a:hover { text-decoration: underline; }
#tabs_rel ul.tab_links li.ui-state-active a { color: #5c5c5c; border-bottom: none; }
#tabs_rel div.con { position: relative; z-index: 1; overflow: hidden; background: #fff; }
#tabs_rel div.con p:last-child { margin-bottom: 0 !important; }
.ui-tabs-hide { display: none; }

.prod_latest { margin-bottom: 0 !important; }
#price_area, #sku_area { font-size: 15px; font-weight: bold; color: #044882; }
#price_area span{ font-size: 13px; color: #A3A3A3; margin-left: 3px; }


#add_cart_btn { padding: 6px 9px; background: #044882; }
#add_cart_btn:hover { background: #044882 !important; }

#price_teir th { background: #e7e7e7; border: none; padding: 7px; font-size: 11px; color: #000; }
#price_teir td { border: 1px solid #e7e7e7; border-width: 0 1px 1px 1px; padding: 7px; color: #000; font-size: 11px; }
#price_teir tr td:first-child { border: 1px solid #e7e7e7; border-width: 0 0 1px 1px; }
/*
Category View --------------------- */
.cat_name { margin-bottom: 0 !important; }
.item { width: 170px; float: left; margin: 0 0 20px 22px; position: relative; color: #42575a; }
.item h3 { color: #42575a; font-weight: normal; margin-bottom: 3px !important; font-size: 13px; }
.item h3 a { color: #42575a !important; display: block; }
.thumb_img { width: 170px; margin-bottom: 10px; border: 1px solid #a9b7c4; }
.first_item { margin-left: 0 !important; }
.end_item { padding-right: 0; border: none; }
.item p { margin-bottom: 3px !important; }
.item .feed_icon { position: absolute; top: 1px; right: 1px; }
.item .swatches { float: right; }
.item .swatches img { float: right; margin-left: 3px; border: 1px solid #a5a5a5; }
.add_links { font-weight: bold; }
.more_link { color: #646464 !important; }
.indent { margin-left: 10px; }
.list_price { font-weight: bold; }
.details_btn { background: #a9b7c4; color: #fff; padding: 2px; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; }
.details_btn:hover { background: #000; text-decoration: none; }

#search_form_extended { overflow: hidden; }
#search_form_extended h4 {  }
#search_form_extended select { width: 120px; padding: 2px; }
#search_form_extended p { margin-bottom: 10px !important; }
#search_form_extended input[type=text] { width: 190px; border: 1px solid #a6a6a6; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; background: #fff; padding: 3px 5px; width: 100px; font-size: 11px; }
#search_form_extended input[type=submit] { font-size: 13px; background: #6d6358 url(../images/btn_bg.jpg) repeat-x;  }
#search_form_extended p#back_form { border: 1px solid #a6a6a6; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; background: #f2f2f2; padding: 2px 3px; }
#search_form_extended .form_indent { margin-left: 10px; }
#search_form_extended p:last-child { margin-bottom: 0 !important; }

#search_form_extended ul { margin: 0 0 10px 0 !important; border: 1px solid #CCCCCC; padding: 3px; background: #fff; color: #000; }
#search_form_extended ul li { margin: 0 !important; list-style: none !important; width: 70px; display: inline-block; }
#search_form_extended ul li.full_width { width: 100% !important; }
#search_form_extended h3 { font-family: helvetica; font-size: 11px; font-weight: bold; margin-bottom: 5px; color: #000; }
#brand_toggle { background: url(../images/menu_arrow_side.png) right 3px no-repeat; padding-right: 10px; }
.option_open { background: url(../images/menu_arrow.png) right 3px no-repeat !important; }

#category_sub_menu, .category_sub_menu { }
#category_sub_menu h4, .category_sub_menu h4 { margin-bottom: 0 !important; font-size: 13px; font-weight: bold; }

.box_no_back { margin-bottom: 20px; }

.arrowlistmenu{ overflow: hidden; margin: 0 0 30px 0; font-size: 13px; border-top: 1px solid #b3b3b3; padding-top: 4px; }
.arrowlistmenu h3 { font-size: 13px; margin-bottom: 3px !important; font-weight: normal; }
.arrowlistmenu a { display: block; color: #000;  }
.arrowlistmenu h3 a { color: #000 !important; }
.expandable { margin-bottom: 2px !important; }
.arrowlistmenu .menuheader a:hover, .openpet a { }
.openpet a { border-bottom: none !important; }
.arrowlistmenu ul{  list-style-type: none; padding: 0 10px; margin: 0 0 5px 0 !important; border-bottom: 1px solid #b3b3b3; padding-bottom: 4px }
.arrowlistmenu ul li{ margin-bottom: 2px; margin: 0 !important; list-style: none !important; }
.arrowlistmenu ul li a { color: #000; display: block; }
.arrowlistmenu ul li a:hover{ color: #000; }
.active_link, .current_page_item a { text-decoration: underline !important; }

.arrowlistmenu ul ul {  list-style-type: none; margin: 0 0 0 5px !important; padding: 0; border: none; }
.arrowlistmenu ul ul a { font-weight: normal; }

#cat_desc { padding-left: 20px; }

.pagination_product { float: right; }
.pagination_product ul { margin: 0 !important; }
.pagination_product ul li { margin: 0 !important; list-style: none !important; display: inline; }
.pagination_product ul li a { color: #000; }
.pagination_product ul li.active_page a { font-weight: bold; }

.paging_top { margin-top: 20px; }

.paging_options { float: left; margin-bottom: 15px; }
.paging_options select { width: 80px; }
.paging_options .paging_sort { width: 140px; margin-right: 40px; }

/*
Vouchers --------------------- */
.voucher_head { padding-top: 20px; }
.inline_label { display: inline-block; width: 80px; }
.voucher_p { margin-bottom: 5px !important; }
#voucher_preview { width: 600px; height: 200px; background: url(../images/voucher.jpg) no-repeat; margin: 0 auto 20px auto; position: relative; }
#large_value { font-size: 70px; color: #fff; position: absolute; top: 60px; right: 40px; font-weight: bold; }
#top_small_price { position: absolute; top: 5px; left: 20px; color: #834506; font-weight: bold; width: 65px; text-align: center; font-size: 15px; }
#bottom_small_price { position: absolute; bottom: 5px; left: 20px; color: #834506; font-weight: bold; width: 65px; text-align: center; font-size: 15px; }
#code { position: absolute; top: 13px; left: 400px; }

/*
Cart View --------------------- */
#cart_table {  }
#cart_table img { width: 56px; border: 1px solid #9f9f9f; }
#cart_table p { margin-bottom: 10px !important; }
#cart_table input[type=text] { width: 30px; }
#image_col { width: 58px; }
#delete_col { width: 50px; }
#unit_price_col { width: 60px; }
#qty_col { width: 30px; }
#sub_total_col { width: 60px; }
#update_row { text-align: right !important; }

#cart_table dl, #checkout_table dl, #customer_orders dl { float: left; width: 320px; padding: 0; }
#cart_table dt, #checkout_table dt, #customer_orders dt { clear: left; float: left; width: 100px; margin: 0; font-weight: bold; }
#cart_table dd, #checkout_table dd, #customer_ordersdd { float: left; width: 300px; margin: 0; }
#customer_orders dl { width: 300px !important; }

#total_box { float: right; background: #dad5cf; padding: 20px; font-size: 18px; width: 280px; border: 1px solid #888; margin-bottom: 20px; }
#total_box dl { margin-bottom: 20px; float: left; }
#total_box dt { clear: left; float: left; width: 170px; margin: 0; font-weight: bold; }
#total_box dd { float: right; margin: 0; text-align: right; }
#total_box .small { font-size: 12px; font-weight: normal; }
#total_box p { margin-bottom: 0; }

.large_btn { display: inline-block; padding: 11px 18px !important; background: #675d51 !important; font-size: 15px !important; color: #fff !important; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; }
.large_btn:hover { text-decoration: none; }

#middle_col { width: 332px; float: left; margin-left: 20px; }
#middle_col h3 { margin-bottom: 10px !important; }
#shipping_box { background: ; padding: 20px; border: 1px solid #ccc; margin-bottom: 20px; }
#shipping_box h3 { font-weight: bold; }
#shipping_box ul { border-top: 1px dotted #000; margin: 10px 0 0 0 !important; padding: 10px 0 0 0; }
#shipping_box ul li { margin: 0 !important; list-style: none !important; font-size: 13px; }
#shipping_box ul li h3 { margin-bottom: 5px !important; }
#voucher_box { background: ; padding: 20px; border: 1px solid #ccc; margin-bottom: 20px; }
#shipping_box p { margin-bottom: 10px; }
#voucher_box h3 { f color: #000; font-weight: bold; }

#items_cart { width: 365px; float: left; background: ; padding: 20px; border: 1px solid #ccc; }
#items_cart h3 { font-weight: bold; }
#items_cart .item { margin: 0 0 15px 0; width: 365px; }
#items_cart .item img { float: left; width: 56px; margin-right: 15px; border: 1px solid #a5a5a5; }
#items_cart .item h3 { margin-top: 5px; }
#items_cart .item:last-child { margin-bottom: 0; }

.cart_prod_title { color: #000 !important; font-weight: bold; }

#right_col { float: right; width: 320px; }
.money_left { color: #8a1f11; font-weight: bold; }

a.tooltip { position:relative;  z-index:24; color:#8a1f11; text-decoration:none; font-weight: bold; }

a.tooltip:hover{z-index:25; cursor: pointer; }

a.tooltip span{display: none}

a.tooltip:hover span{ display:block; position:absolute; top:20px; left:0px; width:250px;  background: #f3ece5; border: 1px dotted #000; color:#000; text-align: left; font-weight: normal; padding: 5px; }


/*
Checkout --------------------- */
.step_title { background: #efefef; padding: 5px; border: 1px solid #ccc; border-width: 0px 1px 1px 1px; font-weight: bold; color: #ccc; }
.number { background: #fff; display: inline-block; padding: 2px 5px; }
.active { background: #fbf6d9; color: #f8aa13; border: 1px solid #ccc; border-width: 1px 1px 0px 1px; }
.active .number { background: #f8aa13; color: #fff; }
.previous { background: #d7eeae; border: 1px solid #ccc; border-width: 1px 1px 0px 1px; color: #97c93c; }
.previous a { color: #97c93c !important; }
.previous a:hover { text-decoration: none; color: #000 !important; }
.previous .number { background: #97c93c; color: #fff; }
.first { border-top: 1px solid #ccc; }
.no_bottom { border-bottom: none; }
.last { border-bottom: 1px solid #ccc !important; }

.checkout_box { padding: 20px; border: 1px solid #ccc; background: #f8f8f7; overflow: hidden; }
.checkout_box p:last-child { margin-bottom: 0 !important; }

.col_left { float: left; width: 310px; }
.col_right { float: right; width: 310px; }
.col_right input[type=text], .col_right input[type=password] { width: 280px !important; }

#checkout_table { margin-bottom: 0; border: 1px solid #ccc; }
#checkout_table dl { float: left; width: 200px !important; padding: 0; }
#step6 { border-top: none; }
#checkout_table tfoot { text-align: right; }
#checkout_table tfoot td { border: none; }
.td_center { text-align: center; }
.td_right { text-align: right; }
#grand_total { font-weight: bold; font-size: 16px; }

#checkout_content {  line-height: 1.6; }
#checkout_progress { float: right; width: 200px; line-height: 1.6; }
#checkout_progress .checkout_box { padding: 10px !important; font-size: 11px; border-bottom: none !important; }
#checkout_progress .step_title { border-width: 1px 1px 0px 1px; }

#checkout_progress .last { border-bottom: 1px solid #ccc !important; }

#shipping_list { margin: 0 !important; }
#shipping_list li { margin: 0 0 5px 0 !important; list-style: none !important; }

#payment_list { margin: 0 !important; font-size: 13px; font-weight: bold; }
#payment_list li { margin: 0 0 5px 0 !important; list-style: none !important; }
#payment_list img { margin-left: 17px; }



/*
Pagination --------------------- */
.pagination { height: 36px; margin: 18px 0; }
.pagination ul { float: left; margin: 0; border: 1px solid #ddd; border: 1px solid rgba(0, 0, 0, 0.15); -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); }
.pagination ul li { display: inline; list-style: none !important; margin: 0 !important; }
.pagination ul li a { float: left; padding: 0 8px; line-height: 24px; border-right: 1px solid; border-right-color: #ddd; border-right-color: rgba(0, 0, 0, 0.15); *border-right-color: #ddd; /* IE6-7 */ text-decoration: none; }
.pagination .active { border: none; }
.pagination ul li a:hover, .pagination ul li.active a {  background-color: #f9f0c0; }
.pagination ul li.disabled a, .pagination ul li.disabled a:hover { background-color: none; color: #bfbfbf; }
.pagination ul li.next a { border: 0; }

#mega-menu-1 {

list-style: none;
position: relative; 
padding: 0;
margin: 0 0 20px 0;

}
#mega-menu-1 li ul, #mega-menu-1 .sub {
display: none;
}
#mega-menu-1 .sub ul {
display: block;
}
#mega-menu-1 {
background: url(../images/menu_bg.jpg) repeat-x; clear: both; width: 1006px; margin: 0 auto;
height: 41px;
position: relative;
margin: 0 0 20px 0;
}
#mega-menu-1 li {
float: left;
margin: 0;
padding: 0 0 0 4px;
font-weight: bold;
background: url(../images/menu_dot.jpg) 0 17px no-repeat;
}
#mega-menu-1 > li:first-child { background: none; padding: 0; }
#mega-menu-1 > li:first-child a { background: #4275a1 url(../images/menu_bg.jpg) repeat-x; }
#mega-menu-1 li a {
float: left;
display: block;
font-weight: bold; font-size: 13px; text-decoration: none; color: #fff;  padding: 13px 13px 13px 13px;
}
#mega-menu-1 li.mega-hover a, #mega-menu-1 li a:hover {
background: #4275a1;
color: #fff;
-webkit-transition: background .25s linear;
transition: background .25s linear;
}
#mega-menu-1 li .sub-container {
position: absolute;
}
#mega-menu-1 li .sub {
background: #fff;
padding: 15px;
border: 3px solid #4275a1;
}
#mega-menu-1 li .sub .row {
width: 100%;
overflow: hidden;
clear: both;
border: none !important;
}
#mega-menu-1 li .sub li {
list-style: none;
float: none;
width: 170px;

font-weight: normal;
}
#mega-menu-1 li .sub li.mega-hdr {
margin: 0 10px 10px 0;
float: left;
}
#mega-menu-1 li .sub li.mega-hdr.last {
margin-right: 0;
border: none !important;
}
#mega-menu-1 li .sub a {
background: none;
color: #111;
padding: 7px 10px;
display: block;
float: none;
font-size: 0.9em;
}
#mega-menu-1 li .sub li.mega-hdr a.mega-hdr-a {
padding: 5px 8px;
margin-bottom: 5px;
background: #efefef;
font-size: 12px;
font-weight: bold;
color: #000;
-webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;
}
#mega-menu-1 li .sub li.mega-hdr a.mega-hdr-a:hover {
color: #000;
text-decoration: underline;
}
#mega-menu-1 .sub li.mega-hdr li a {
padding: 4px 8px;
font-weight: normal;
display: block;
font-size: 12px;
}
#mega-menu-1 .sub li.mega-hdr li a:hover {
text-decoration: underline;
}
#mega-menu-1 .sub ul li {
padding-right: 0;
}
#mega-menu-1 li .sub-container.non-mega .sub {
padding: 10px;
}
#mega-menu-1 li .sub-container.non-mega li {
padding: 0;
width: 190px;
margin: 0;
}
#mega-menu-1 li .sub-container.non-mega li a {
padding: 7px 5px 7px 22px;
font-size: 12px;
}
#mega-menu-1 li .sub-container.non-mega li a:hover {
text-decoration: underline;

}

#mega-menu-1 li .sub li, #mega-menu-1 li .sub ul { background: none; border: none; }
#mega-menu-1 li .sub li a { border: none; }

