/*
-----------------------------------------------

Site: Little Terra Theme
Author: Tim Lenton  

----------------------------------------------- 
*/




@font-face {
    font-family: 'yanone_kaffeesatz_regularRg';
    src: url('yanonekaffeesatz-regular-webfont.eot');
    src: url('yanonekaffeesatz-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('yanonekaffeesatz-regular-webfont.woff') format('woff'),
         url('yanonekaffeesatz-regular-webfont.ttf') format('truetype'),
         url('yanonekaffeesatz-regular-webfont.svg#yanone_kaffeesatz_regularRg') format('svg');
    font-weight: normal;
    font-style: normal;

}

/*
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: #0073c6; */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;}

/*
 * 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;
}

@font-face {
    font-family: 'AdLibRegular';
    src: url('adlib-webfont.eot');
    src: url('adlib-webfont.eot?#iefix') format('embedded-opentype'),
         url('adlib-webfont.woff') format('woff'),
         url('adlib-webfont.ttf') format('truetype'),
         url('adlib-webfont.svg#AdLibRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}

.wpcf7-form p {
  width: 400px !important;
}

.wpcf7-form input[type="checkbox"] {
  width: 15px !important;
}

.wpcf7-form input[type="radio"] {
  width: 15px !important;
}

/*
Headings --------------------- */

h1, h2, h3, h4, h5, h6, pre, code { font-size: 13px; color: #000; font-family: helvetica; 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; }

h1, .fancy_header { font-size: 24px ; font-family: 'yanone_kaffeesatz_regularRg', cursive ; font-weight: normal; color:#000; }

h2 {}

h3 {}

h4 {}



/*
Form Elements --------------------- */

form { }
form p { margin-bottom: 5px !important; }
fieldset { border: 1px dotted #000; padding: 10px; margin-bottom: 10px; background: #e5f3fa; }
fieldset table th, fieldset table td { border-color: #000; }
legend { padding: 5px 10px; background: #0075c7; border: 0px solid #ccc; color: #fff; font-size: 18px !important; font-family: 'yanone_kaffeesatz_regularRg', cursive; font-weight: normal; }
label { display: block; font-weight: bold; }
label span { font-weight: normal; }
select { font-size: 11px; padding: 2px;  }
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 #cce7f5; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; color: #060606; background: #fff; padding: 5px; font-size: 11px;  }

input[type="submit"], input[type="button"], .button { background: #FFCF00; color: #fff ; padding:5px 15px; border: none; font-size: 18px !important; font-family: 'yanone_kaffeesatz_regularRg', cursive; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; font-weight: normal !important; }

.button { display: inline-block; }
input[type="submit"]:hover, input[type="button"]:hover, .button:hover { cursor: pointer; text-decoration: none; color: #fff; }

.small_btn { padding: 3px 4px 2px 4px !important; font-size: 9px !important; font-family: helvetica !important; color: #000 !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: 40px; right: 50px; 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; }


.success.popup_alert {top:80px; position:fixed; right: 20px;}
.success.popup_alert #arrow { left:inherit; right:10px;}

/*
Layout --------------------- */
body { font-family: helvetica; font-size: 11px; color: #666; }
#container { width: 960px; margin: 0 auto 15px auto; border: 1px solid #fff; border-width: 0px 1px 1px 1px; -moz-box-shadow: 0px 0px 13px #adaeab; -webkit-box-shadow: 0px 0px 13px #adaeab; box-shadow: 0px 0px 13px #adaeab; position: relative; background: #fff; }


/*
header --------------------- */
#header_upper { background: #1f2a32; padding: 10px 20px; float: left; clear: both; width: 920px; clear: both; }
#header_upper a { color: #fff; }
#cart_menu { float: right; }
#cart_menu li { display: inline; margin-left: 15px; }
li.yellow_link a { color: #ffcc00 !important; }
.cart_link { background: url(../images/basket_img.jpg) no-repeat; padding-left: 18px; }

#header { height: 88px; position: relative; clear: both; }
#header #logo { position: absolute; top: 0; left: 0; }
#header #header_img { position: absolute; top: 20px; left: 195px; }
#header_info { float: right; margin: 20px 20px 0 0; font-size: 11px; color: #4e4e4e; padding-right: 0; width: 265px; }
#header_info a { font-weight: bold; text-decoration: underline; color: #4e4e4e; }
#header_info a:hover { text-decoration: none; }
#header p { margin-bottom: 1px; }
#header .headline a { color: #864601; text-decoration: none; }
#header .headline a:hover { color: #000; }
#header .headline { margin: 10px 0 8px 0; }
#header #live_help { position: absolute; top: 0; left: 230px; }

#header_info img { float: right; margin-bottom: 5px; }
.float_right { float: right !important; }
#header_info form { background: #ffcf00; clear: both; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; padding: 4px; }
#header_info form input[type=text] { background: none; border: none; color: #060606; padding: 0; }
#header_info form input[type=submit] { background: none; text-indent: -3000px; background: url(../images/search_btn.jpg) no-repeat; padding: 0;width: 14px; height: 13px; float: right; }

input::-webkit-input-placeholder, 
input::-moz-placeholder {
    color: #060606;
}

#search { position: relative; }
.suggestionsBox {  }
.suggestionsBox { position: absolute; left: 110%; top: 0px; margin: 0; width:250px; background: #d4d4d4; color: #000; padding: 10px; font-style: normal; -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;  padding:24px 15px 15px 15px ; z-index: 0 !important}
.suggestionsBox .closebutton {
	float: right;
	position: absolute;
	background: none;
	z-index: 9999;
	display: inline-block;
	font-size: 18px;
	/*border-radius: 50%;
    color: #fff;
    right: -20px;
	width: 30px;
	height: 30px;
	text-align: center;
	line-height: 30px; */
    top:0px; right:15px; border:none; box-shadow: none; font-weight: bold;
}
#autoSuggestionsList {background: #ffcf00;padding: 10px; max-height: 350px; overflow: auto;}
.suggestionsBox a { color: #000; }
.suggestionList { margin: 0px; padding: 0px; }
.suggestionsBox .prod_result { overflow: hidden; border-bottom: 1px solid #caa60c; padding: 10px 0; }
.suggestionsBox .prod_result:last-child { border-bottom: 0; }
.suggestionsBox img { float: left; width: 56px; margin-right: 10px; border: 1px solid #9F9F9F; }
.suggestionsBox .reduced { color: #666 !important; }


/*
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: 428px; border: 1px dotted #000; padding: 10px; min-height: 225px; position: relative; }
.half_width input[type=submit], .half_width .button { position: absolute; bottom: 10px; right: 10px; }
.register { background: #e5f3fa; }
.login { background: #cce7f5; }
.account_menu { margin: 0 !important; }
.account_menu li { margin: 0 !important; list-style: none !important; }
.account_menu a { color: #000; }

.half_col_order { width: 345px; }

#login_popup_box h3, #login_popup_box h5 { margin-bottom: 15px; font-family: 'yanone_kaffeesatz_regularRg', cursive !important; font-weight: normal !important; font-size: 18px; }

#login_popup_box p { margin-bottom: 10px; }


/*
Banners --------------------- */
#banner, #banner_images { height:500px; overflow: hidden; z-index: 2; margin-right: -15px;margin-left: -15px; margin-top:-16px; }
#banner { position: relative; margin-bottom: 20px; }
#buttons { position: absolute; z-index: 10; position: absolute; bottom: 15px; left: 20px; margin: 0 0 5px 0 !important; }
#buttons li { margin: 0 !important; list-style: none !important; display: inline; }
#buttons a { display: block; background: #fff; width: 20px; height: 19px; float: left; margin-right: 10px; font-weight: bold; color: #0075c7; text-align: center;-webkit-border-radius: 30px; -moz-border-radius: 30px; border-radius: 30px; }
#buttons a:hover, #buttons a.activeSlide { background: #0075c7; color: #fff; text-decoration: none; }

#cat_banner, #cat_banner_images, #cat_banner_images div.banner_inner_con { width: 100%; height: 328px; z-index: 9; position: relative; }
#cat_banner img, #cat_banner_images img, #cat_banner_images div.banner_inner_con img { max-height:328px;}

#cat_banner { position: relative; margin-bottom: 10px; }
#cat_banner_images div.banner_inner_con { position: relative;  }
.hover_link { position: absolute; display: block;  }

#cat_banner #buttons { top: 10px; right: 10px; left: auto; }

div.product_banner  { display: none; padding-top: 8px; background: url(../images/banner_arrow.png) 10px 0 no-repeat;  position: relative; z-index: 5000; }
.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;  position: relative; }
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;  }
.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; }

#tabs_home { margin: 0 20px 0 20px; }
#tabs_home ul.tab_links { margin: 0 !important ; z-index: 2; position: relative; overflow: hidden; }
#tabs_home ul.tab_links li { margin: 0 !important; list-style: none !important; display: inline; position: relative; top: 1px; border-left: 1px solid #000; padding: 3px 8px 3px 10px; }
#tabs_home ul.tab_links li:first-child { border-left: none; padding-left: 0; }
#tabs_home ul.tab_links li a { display: inline-block; color: #a0a0a0; background: #fff; position: relative; font-size: 18px;  font-family: 'yanone_kaffeesatz_regularRg', cursive; font-weight: normal !important; }
#tabs_home ul.tab_links li a:hover { text-decoration: underline; }
#tabs_home ul.tab_links li.ui-state-active a { color: #000; }
#tabs_home div.con {  position: relative; z-index: 1; overflow: hidden; padding-top: 10px; }
.ui-tabs-hide { display: none; }


/*
Home Buttons --------------------- */
#home_buttons { overflow: hidden; margin: 0 20px 20px 10px; }
#home_buttons img { float: left; margin-left: 10px; }
#home_buttons a {  display: block; float: left; }
#home_buttons a:first-child { margin: 0; }

#gaurantee_header { margin-bottom: 0px !important; }


/*
Content Container --------------------- */
#content_container { margin-bottom: 10px;  clear: both; line-height: 1.4; }
#content_container h1, #content_container h2, #content_container h3, #content_container h4, #content_container h5, #content_container h6 { margin-bottom: 10px; }
#content_container p { margin-bottom: 20px; }
#content_container ul ul,
#content_container ul ol,
#content_container ol ol,
#content_container ol ul {
  margin-bottom: 0;
}

#content_container ul {
  list-style: disc !important;
}

#content_container ol {
  list-style: decimal !important;
}

#content_container li {
  line-height: 1.4;
}
.inner_page { width: 920px; margin: 20px auto 10px auto;  }
#breadcrumb { color: #000; text-transform: capitalize; }
#breadcrumb a { color: #000; }


/*
Left Section --------------------- */
#left_section { }
#left_section h4 { text-transform: uppercase; border-bottom: 3px solid #D6D6D6; padding-bottom: 5px; margin-bottom: 7px !important; color: #333; font-size: 18px; font-family: 'yanone_kaffeesatz_regularRg', cursive !important; font-weight: normal !important; }


/*Right Content --------------------- */
#right_content { }

/*
Footer --------------------- */
#footer { clear: both; width: 915px; margin: 0 auto 15px auto; overflow: hidden; border-top: 3px solid #cdcdcd; padding-top: 10px; }

#footer ul { float: left; margin-right: 30px; }
#footer ul li { display: inline; margin-right: 10px; }
#footer ul li a { color: #757575; font-size: 11px; }

#footer #top_link { float: right; font-size: 11px; color: #000; font-weight: bold; }

#footer #card_icons { float: left; }


/*
Sign up bar --------------------- */
#sign_up_bar { margin: 0 20px 20px 20px; clear: both; overflow: hidden; padding-top: 10px; }
#sign_up_bar img { float: left; }
#sign_up_bar form { float: right; margin: 0; background: url(../images/sign_up_bg.jpg) no-repeat; width: 449px; height: 39px; position: relative; }
#sign_up_bar form input[type=text] { font-size: 11px; color: #0089cf; font-weight: bold; background: none; border: none; padding: 5px; width: 175px; background: #fff; position: absolute; top: 8px; left: 225px; z-index: 100; }
#sign_up_bar form input[type=submit] { color: #fff !important; background: #0089cf; font-size: 11px !important; font-family: helvetica !important; padding: 5px 5px 5px 20px; position: absolute; top: 8px; right: 10px; }


/*
Extended Footer --------------------- */
#extended_footer { width: 919px; margin: 0 auto 40px auto; overflow: hidden; line-height: 1.6; position: relative; color: #666 !important; }
#extended_footer .extended_footer_block { width: 135px; border-right: 1px solid #bbb; color: #666; font-size: 11px; padding: 5px 5px 5px 0; float: left; margin-left: 20px; min-height: 150px; }
#extended_footer .extended_footer_block h3 { margin-bottom: 12px; font-size: 18px !important; font-family: 'yanone_kaffeesatz_regularRg', cursive; font-weight: normal !important; }
#extended_footer .extended_footer_block p { margin-bottom: 1px; }
#extended_footer .extended_footer_block a { color: #666; }
#extended_footer .first_block { margin-left: 0; }
#extended_footer .larger_block { border: none; width: 250px; }

#extended_footer .list_block p { line-height: 1.2 !important; margin-bottom: 5px; }

#social { width: 149px float: right; }
#social img { margin-bottom: 5px;width: 35px; }


/*
Extended Footer --------------------- */
#lower_footer { width: 960px; margin: 0 auto 20px auto; font-size: 11px; color: #8e8e8e; overflow: hidden; }
#lower_footer #footer_text { margin-bottom: 4px; float: left; line-height: 1.6; }
#lower_footer a { color: #8e8e8e; }
#lower_footer img { float: left; margin-left: 25px; }

/*
Products --------------------- */
.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; }

#product_images { }
#product_images img { margin-bottom: 10px; }
#product_images #main_image {  border: 1px solid #a5a5a5; }
#product_images .small_prod_image { }
.small_prod_image { border: 1px solid #a5a5a5; }
#sliderimages .overview li  .small_prod_image { border: none; } 
#sliderimages .overview li a {
	display: table-cell;
	width: 100%;
	border: 1px solid #a5a5a5;
	vertical-align: middle;
	text-align: center;
}
#sliderimages .overview li a .play_btn {
	vertical-align: middle;
	text-align: center;
}
.video_link { position: relative; }
.video_link .play_btn {  z-index: 3000; position: absolute; top: 18px; left: 34px; }
.video_link .small_prod_image { background: #000; padding: 7px 0; }
#sliderimages { height: 100%; overflow: hidden; margin: 0; clear: both; float: left; width:22%; padding-right:20px; box-sizing:border-box; }
#sliderimages .viewport { height: 100%; overflow: hidden; position: relative; margin-top: 7px; }
#sliderimages .buttons { display: block; margin: 0 0 0 0; width: 100%; height: 18px; padding: 0 0 0 0; }
#sliderimages .next { margin: 0; background: url(../images/right_arrow.jpg) center center no-repeat; padding: 0 0 0 0 !important; }
#sliderimages .next {
	position: absolute;
bottom: 80px;
z-index: 99999;
width: 17%;
}
#sliderimages .prev { background: url(../images/left_arrow.jpg) top center 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 0 7px 0;  list-style: none; }

#swatches { overflow: hidden; margin-bottom: 10px; clear: both; }
#swatches span { margin-right: 5px; float: left; }
#swatches img { float: left; margin-left: 3px; border: 1px solid #a5a5a5; }

#product_textarea {}
#product_textarea h1 { margin-bottom: 15px !important; font-size: 20px !important; font-weight: bold; color: #000; font-family: helvetica; }
#spec_header { margin-bottom: 0px !important; }
#product_textarea .price { font-size: 13px; margin-bottom: 20px !important; }
#product_textarea form p { margin-bottom: 15px !important; }
#product_textarea form label { display: inline-block; width: 100px; font-weight: normal; }
#product_textarea form select { width: 150px; }
#product_textarea form #qty { width: 20px; }
#product_sub_info {  }
#product_sub_info a { color: #000; }
#product_sub_info p { margin-bottom: 15px; }
.instock { background: url(../images/instock_icon.jpg) no-repeat; clear: both; padding: 0 0 0 37px; line-height: 1.6; text-align: left; line-height: 1.2; padding-bottom: 5px; }
.instock_padd { padding: 8px 0 8px 37px !important; }
.outstock { background: url(../images/outstock_icon.jpg) no-repeat; clear: both; padding: 7px 0 7px 37px; line-height: 1.6; text-align: left; }
#upper_content { }
.large_feed_icon { display: inline; margin: 0 !important; }
#buy_area { position: relative; }
#share_icon { float: right; }

.larger_area {/* width: 540px !important;*/ }
.larger_area #upper_content {/* width: 370px;*/ }

.technology_list { margin-bottom: 10px; }
.technology_list li { display: inline-block; margin-right: 10px; width: 70px; vertical-align: top; text-align: center; }

span.tooltip {
      position: absolute;
      margin-top: 8px;
      width: 150px;
      display: none;
      line-height: 20px;
      padding: 10px;
      text-align: center;
      background: #efefef;
      border: 4px solid #ccc;
      border-radius: 5px;
      text-shadow: rgba(0, 0, 0, 0.0976563) 1px 1px 1px;
      box-shadow: rgba(0, 0, 0, 0.0976563) 1px 1px 2px 0px;
}
div:hover > .tooltip { display: inline; }
.tooltip p { margin-bottom: 0 !important; }
span.tooltip:after {
      content: "";
      position: absolute;
      width: 0;
      height: 0;
      border-width: 10px;
      border-style: solid;
      border-color: transparent transparent #ccc transparent;
      top: -23px;
      left: 15px;
}

#tabs { margin-bottom: 20px; margin-top: 20px; }
#tabs ul.tab_links { margin: 0 !important; z-index: 2; position: relative; border-bottom: 1px solid #9f9f9f; }
#tabs ul.tab_links li { margin: 0 !important; list-style: none !important; display: inline; position: relative; top: 1px; }
#tabs ul.tab_links li a { display: inline-block; color: #000; padding: 10px 10px; background: #fff; border-bottom: 1px solid #9f9f9f; position: relative; }
#tabs ul.tab_links li a:hover { text-decoration: underline; }
#tabs ul.tab_links li.ui-state-active a { font-weight: bold; border: 1px solid #9f9f9f; border-width: 1px 1px 1px 1px !important; border-bottom: none; border-right: 1px solid #9f9f9f !important; top: 1px; }
#tabs div.con { border: 1px solid #9f9f9f; border-width: 0 1px 1px 1px; padding: 15px; position: relative; z-index: 1; overflow: hidden; }
.ui-tabs-hide { display: none; }
 
.highlight_prod_text { color: #0089cf; font-weight: bold; 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: 766px; float: right; }
.rating_title { margin-bottom: 2px !important; }

.reduced { margin-bottom: 0 !important; color: #a7a7a7; text-decoration: line-through; }
.sale_price { font-size: 18px; font-weight: bold; color: #000; }
.award_image { float: left; margin: 10px 30px 0 0; }

#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 {  z-index: 4000; width: 250px; background: #F3ECE5; padding: 10px;  
position: fixed !important;  right:0; top:50% !important;  -ms-transform:translateY(-50%);  -webkit-transform:translateY(-50%); transform:translateY(-50%); overflow: auto;
}
#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; font-size:18px; color: #000; }
#compare_list a { color: #000; }
#compare_list .button { font-size: 11px !important; font-family: helvetica; }
#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:0px; overflow:auto; }
#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; }
#compare_table td img { display: inline; width: 50px; }

#compare_table th.compare_des { width: 50px !important; }

.addthis_default_style { margin-bottom: 10px; } 
#plusone_con { float: left; margin-left: 1px; }

#buy_button { float: left; margin-right: 10px; }
#sub_btns { float: left; }
#sub_btns img { margin-bottom: 9px; }

#des_left { width: 50%; float: left; padding:10px; box-sizing:border-box; }
#des_right { width: 50%; float: right; padding:10px; box-sizing:border-box; }

.prod_icons { text-align: left; padding-left: 37px; margin-bottom: 8px !important; min-height:37px; }
.lead_time_icon { background: url(../images/leadtime_icon.jpg) no-repeat; }
.reviews_icon { background: url(../images/review_icon.jpg) no-repeat; }
.faq_icon { background: url(../images/questions_icon.jpg) no-repeat; }
.compare_icon { background: url(../images/compare_icon_right.png) no-repeat; }

#addthis_con { padding-top: 20px; }

.addthis_button_facebook_like {
width: 80px !important;
} 
.addthis_button_tweet {
width: 83px !important;
}
.addthis_button_google_plusone {
width: 55px !important;
}

/*
Category View --------------------- */
.item { width: 166px; float: left; margin: 0 0 30px 15px; position: relative; }
#tabs_home .item { margin-left: 22px; }
.item h3 { color: #000; font-family: helvetica; font-size: 11px; margin-bottom: 0 !important; font-weight: normal; }
#.thumb_img { border: 1px solid #a5a5a5; width: 164px; margin-bottom: 10px; }
#access .item { margin-left: 14px !important; }
.first_item, #access .first_item { margin-left: 0 !important; }
.item p { margin-bottom: 3px !important; }
.item .feed_icon {float: right;}
.feed_icons_wrapper { position: absolute; top: 1px; right: 1px; }
.item .swatches { float: right; }
.item .swatches img { float: right; margin-left: 3px; border: 1px solid #a5a5a5; }



#search_form_extended {  padding: 10px; border: 1px solid #D6D6D6; margin-bottom: 20px; }
#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: 130px; padding: 0; border: 1px solid #a6a6a6; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; background: #f2f2f2; padding: 2px 3px; }
#search_form_extended input[type=submit] { color: #0089cf ; font-size: 11px; border: 1px solid #a6a6a6; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; background: #f2f2f2; padding: 2px 3px; }
#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; }
#search_form_extended ul:hover li { opacity: 0.4; }
#search_form_extended ul li { margin: 0 !important; list-style: none !important; width: 70px; height: 20px; vertical-align: top; display: inline-block; overflow: hidden; text-overflow: ellipsis; -o-text-overflow: ellipsis; -icab-text-overflow: ellipsis; -khtml-text-overflow: ellipsis; -moz-text-overflow: ellipsis; -webkit-text-overflow: ellipsis; white-space:nowrap; position: relative;}
#search_form_extended ul li:hover {-o-text-overflow:inherit; text-overflow:inherit; overflow:visible; background:#e5f3fa; z-index: 2000; font-weight: bold; opacity: 1;}
#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 { display: none; }
#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 { background: #cce7f5; padding: 10px; border: 1px dotted #0e0e0d; margin-bottom: 20px; }
#category_sub_menu h4, .category_sub_menu h4 { font-family: helvetica; font-size: 20px; font-weight: bold; margin-bottom: 10px !important; }

.box_no_back { padding: 10px; border: 1px dotted #0e0e0d; margin-bottom: 20px; }

.arrowlistmenu{ overflow: hidden; margin: 0; }
.arrowlistmenu h3 { line-height: 21px; padding: 0 0 5px 0; margin-bottom: 5px; border-bottom: 1px solid #D6D6D6; overflow: hidden; }

.arrowlistmenu h3 a { font-size: 12px !important; display: block; padding-left: 24px; text-decoration: none; position: relative; background: url(../images/arrow.jpg) 6px 3px no-repeat; font-weight: normal !important; }
.arrowlistmenu h3 a:hover { text-decoration: underline; }
.expandable { margin-bottom: 2px !important; }
.arrowlistmenu .menuheader a:hover, .openpet a { }
.openpet { border-bottom: none !important; }
.arrowlistmenu ul{  list-style-type: none; margin: 0 0 5px 0 !important; padding: 0 0px 10px 24px; line-height: 1.2; border-bottom: 1px solid #D6D6D6; }
.arrowlistmenu ul li{ margin: 0 0 3px 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 { color: #0089cf ; font-weight: bold; }

.arrowlistmenu ul ul {  list-style-type: none; margin: 0 0 0 5px !important; padding: 0; }
.arrowlistmenu ul ul a { font-weight: normal; }

.pagination_product { float: right; width:100%; display: flex; }
.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_options { margin-bottom: 15px; }
.paging_options select { width: 80px; }
.paging_options .paging_sort { width: 140px; margin-right: 40px; }

#info_results_header { margin-bottom: 5px !important; font-family: 'yanone_kaffeesatz_regularRg', cursive; font-weight: normal !important; font-size: 18px; margin-top: 10px !important; }
#info_results { font-size: 12px; }
#info_results a { color: #000 !important; }
#info_results li { margin-bottom: 3px; }
.suggestionList #info_results a { font-weight: bold;
text-decoration: underline !important; font-size: 11px !important;
color: #4E4E4E !important; }
.suggestionList #info_results a:hover { text-decoration: none !important; }

input [type="text"], input [type="email"], input [type="tel"], select, textarea { border:1px solid #ddd; padding:5px;}

/*
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; max-width: inherit; }
#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:100%; 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: 100%; margin: 0; }
#customer_orders dl { width: 300px !important; }

#total_box { float: right; background: #F8F8F7; padding: 20px; font-size: 18px; width: 100%; border: 1px solid #ccc; margin-bottom: 20px; }
#total_box dl {
	margin-bottom: 20px;
	text-align: right;
	width: 100%;
	display: inline-block;
}
#total_box dt {  margin: 0; font-weight: bold; }
#total_box dd { color:#000; }
#total_box .small { font-size: 12px; font-weight: normal; }
#total_box p { margin-bottom: 0; }

.large_btn { display: inline-block; background: #0073C6; color: #fff !important; padding: 5px 8px; border-radius: 5px; font-family: 'yanone_kaffeesatz_regularRg'; font-size: 18px; font-weight: normal !important; }
.large_btn:hover { text-decoration: none; }

#middle_col {  }
#middle_col h3 { margin-bottom: 10px !important; }
#shipping_box { background: #F8F8F7; padding: 20px; border: 1px solid #ccc; margin-bottom: 20px; }
#shipping_box h3 { font-family: helvetica; color: #000; 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: #F8F8F7; padding: 20px; border: 1px solid #ccc; margin-bottom: 20px; }
#shipping_box p { margin-bottom: 10px; }
#voucher_box h3 { font-family: helvetica; color: #000; font-weight: bold; }

#items_cart {background: #F8F8F7; padding: 20px; border: 1px solid #ccc; display:inline-block; width:100%; box-sizing:border-box; }
#items_cart h3 { font-family: helvetica; color: #000; font-weight: bold; margin-bottom: 15px; }
#items_cart .item { margin: 0 10px 15px 0;  }
#items_cart .item img { float: left; width: 56px; margin-right: 15px; border: 1px solid #a5a5a5; }
#items_cart .item h3 { margin-top: 5px; font-size:14px; }
#items_cart .item:last-child { margin-bottom: 0; }

.cart_prod_title { color: #000 !important; font-weight: bold; }

#right_col { }
.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 {  }
#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 { 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: #d7eeae; }
.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 --------------------- */
#main_menu { background: #0074c7 url(../images/menu_bg.jpg) repeat-x; height: 39px; margin-bottom: 2px; }

ul#topnav { margin: 0; padding: 0; float:left; list-style: none; height: 39px; }
ul#topnav li { float: left; margin: 0; padding: 0; position: relative; background: url(../images/menu_sep.jpg) 0 11px no-repeat; height: 39px;  padding-left: 2px; }
ul#topnav > li:hover { background: url(../images/menu_line_over.jpg) 0 11px no-repeat; height: 46px; }
ul#topnav > li:hover + li { background: url(../images/menu_line_over.jpg) 0 11px no-repeat; }

ul#topnav > li:last-child:hover { background: url(../images/menu_sep.jpg) 0 11px no-repeat; height: 39px; }

ul#topnav ul li { background: none; }
ul#topnav li:first-child {  }
ul#topnav li:first-child:hover + li { background: url(../images/menu_sep.jpg) 0 11px no-repeat; }
ul#topnav ul li { background: none !important; }

ul#topnav li a { float: left; padding: 13px 15px 13px 15px; font-size: 11px; font-weight: bold; color: #fff;  }
ul#topnav li:last-child a { color: #ffcf00; }
ul#topnav li:last-child a { background: none !important;  }
ul#topnav li:hover a, ul#topnav li a:hover { color: #fff; text-decoration: none; padding-bottom: 15px; position: relative; z-index: 4000; background: #0074c7 url(../images/menu_bg.jpg) repeat-x; }
ul#topnav li:hover a, ul#topnav li a:hover  {  }
ul#topnav li .sub { position: absolute;	top: 41px; left: 0; padding: 0; display: none; z-index: 2000; background: #fff; overflow: hidden; width: 455px; border-left: 2px solid #40a6da; box-shadow: 5px 5px 10px #7f7f7f; }
ul#topnav li .sub  .sub_header { background: #0075c7; font-size: 13px; font-weight: bold; color: #fff; padding: 10px; }
ul#topnav li .sub  .sub_header a { background: url(../images/tent_icon.jpg) no-repeat; display: inline; float: none; margin: 0 0 0 5px; padding: 0 0 0 25px; color: #ffcf00; }

ul#topnav > li.cols_1 .sub { width: 225px; left: 0; background: #fff; }
ul#topnav > li.cols_2 .sub { width: 455px; left: 0; background: #fff; }
ul#topnav > li.cols_3 .sub { width: 665px; left: 0; background: #fff; }
ul#topnav > li.cols_4 .sub { width: 885px; left: 0; background: #fff; }
ul#topnav > li.push_col .sub { left: -440px; }
ul#topnav > li.push_col_sleep .sub { left: -130px; }

.thumb_show { width: 56px; float: left; margin-right: 10px; border: 1px solid #a5a5a5; }
ul#topnav li h3 { margin-bottom: 3px; }


ul#topnav li .single { width: 205px !important; }
ul#topnav li .row { clear: both; float: left; width: 100%; margin-bottom: 10px;}
ul#topnav li .sub ul {  overflow: hidden; padding: 20px 0 0 20px; }
ul#topnav li .sub ul li { list-style: none; margin: 0; padding: 0; width: 200px; float: left; margin: 0 15px 15px 0; height: auto; }
ul#topnav li .sub ul li a { color: #0089cf; padding: 0; float: none; background: none; }
ul#topnav .sub ul li:last-child a {  }
ul#topnav .sub ul li:last-child ul li a { background: none !important; }
ul#topnav li .sub ul li ul li:last-child a { background: none !important; }
ul#topnav li .sub ul li:nth-child(3n+1) {  }
ul#topnav li:nth-child(2) .sub ul li:nth-child(3n+1) { clear: none; }
ul#topnav li:nth-child(2) .sub ul li:nth-child(5n+1) {  }
ul#topnav ul li:first-child a { background: none; text-indent: 0; width: auto; height: auto; }
ul#topnav ul li:first-child a:hover {  }
ul#topnav li .sub ul li ul  {  overflow: hidden; padding: 5px 0 10px 0 !important; }
ul#topnav li .sub ul li ul li a { background: none !important; font-size: 11px; color: #000; font-weight: normal; }
ul#topnav li .sub ul li ul li a:hover { background: none; text-decoration: underline; }
ul#topnav li .sub ul li ul li { margin: 0 0 3px 0; }

.sub-menu, 
.sub-menu * { margin: 0; padding: 0; list-style: none; z-index: 1000; }
.sub-menu { line-height:  1.0; margin: 0 auto; float: left; }
.sub-menu ul { position: absolute; top: -999em; width: 200px; background: #202020; padding: 10px 0 10px 0; -webkit-border-bottom-right-radius: 5px; -webkit-border-bottom-left-radius: 5px; -moz-border-radius-bottomright: 5px; -moz-border-radius-bottomleft: 5px; border-bottom-right-radius: 5px; border-bottom-left-radius: 5px; }
.sub-menu ul ul { background: #202020; z-index: 2000; padding-top: 5px; }
.sub-menu ul li { width: 100%; height: auto; margin: 0; background: none; color: #fff; position: relative; }
.sub-menu > li > span { display: none; }
.sub-menu ul li span { position: absolute !important; top: 2px; right: 10px; font-size: 16px; }
.sub-menu ul li:first-child { }
.sub-menu ul li:last-child { }
.sub-menu li:hover { visibility: inherit;  }
.sub-menu li { float: left; position: relative; margin-right: 15px; }
.sub-menu li.last_item, .sub-menu li:last-child { background: none; }
.sub-menu a { display: block; position: relative; text-decoration: none; color: #fff; }
.sub-menu li.last_item a, .sub-menu li:last-child a { color: #ffcc00; }
.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 { text-decoration: underline; }
.sub-menu li:hover ul li a { background: none;  }
.sub-menu ul a { border: none; font-size: 11px;  padding: 4px 14px; color: #fff !important; top: 0; font-weight: normal; text-decoration: none !important; }
.sub-menu ul li a:hover { color: #ffcc00 !important;  }
.sub-menu ul ul a { border: none; font-size: 11px; padding: 4px 14px; color: #fff !important; }
.sub-menu ul ul li a:hover { color: #ffcc00 !important; }
.sub-menu li:hover ul,
.sub-menu li.sfHover ul { left: -15px; top: 10px; 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: -5px; }
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; }

#map { float: right; width: 83.333333%; height: 500px; }
#sidebar { float: left; width:16.666667%; border: 1px solid #ccc; padding: 10px;  -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; height: 500px; overflow: auto; }
#sidebar img { height: 50px; display: inline; }
#finder_form { padding: 5px; background: #efefef; border: 1px solid #ccc; margin-bottom: 15px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
#finder_form input[type=text] { border-color: #ccc; margin-right: 10px; }
#finder_form select { width: 50px; margin-right: 20px; }
#finder_form input[type=button] { font-size: 11px; padding: 5px 10px; margin-left: 10px; }
#finder_form #country { width: 150px; }

#selector_menu { margin: 0; border-bottom: 1px solid #9f9f9f; position: relative; }
#selector_menu li { display: inline-block; padding: 8px 12px; border-left: 1px dotted #9f9f9f; }
#selector_menu li a { color: #000; }
#selector_menu li:first-child { border: none; }
#selector_menu li.selected { border: 1px solid #9f9f9f; border-width: 1px 1px 0 1px; color: #000; font-weight: bold; position: relative; top: 1px; background: #fff; }
#selector_menu li.selected + li { border: none; }
#selector_con { border: 1px solid #9f9f9f; border-width: 0 1px 1px 1px; overflow: hidden; }
#selector_con h1, #selector_con h2 { margin-bottom: 0; color: #0089cf; font-family: 'yanone_kaffeesatz_regularRg', cursive !important; font-weight: normal !important; font-size: 30px !important; }
.selector_left { float: left; padding: 15px 15px 15px 15px; width: 428px; }
.selector_right { float: right; padding: 15px; width: 355px; position: relative; }
.selector_border { border-bottom: 1px solid #9f9f9f; }
#selector_con p:last-child { margin-bottom: 0 !important; }
.tent_bg { background: url(../images/tent_icon_large.jpg) 15px 15px no-repeat; width: 428px; padding-left: 90px; }

#selector_con input[type=submit] { border: 1px solid #0074c7; background: url(../images/selector_btn_bg.jpg) no-repeat; padding: 5px 10px 5px 40px; }
#selector_con label { margin-bottom: 5px; }
#selector_con li { margin-bottom: 20px !important; }

#total_area { color: #9b9b9b; font-size: 13px; font-weight: bold; float: right; margin: 6px 160px 0 0; }
#tent_prods .item { width: 105px !important; }
#tent_prods .item .thumb_img { width: 103px !important; }
#clear_selector_form { color: #9b9b9b; font-size: 13px; font-weight: bold; margin: 5px 0 0 0; background: none; border: none; padding: 0; border-bottom: 1px solid #9b9b9b; }
#clear_selector_form:hover { cursor: pointer; }

#prods_loading { position: absolute; z-index: 1000; top: 30px; right: 50px; }

/* Cookie Dialog */
#gdpr-cookie-message {
    position: fixed; background:#fff; z-index: 99999;
    right: 10px;
    bottom: 30px;
    max-width: 254px; color: #000; border: 1px solid #000;

    padding: 20px;
    border-radius: 5px;

    margin-left: 30px;

}
#gdpr-cookie-message h4 {
    color:#000;

    font-size: 18px;
    font-weight: 500;
    margin-bottom: 10px;
}
#gdpr-cookie-message p {
    color:#000;
    font-size: 15px;
    line-height: 1.5em;
}
#gdpr-cookie-message p:last-child {
    margin-bottom: 0;
    text-align: right;
}
#gdpr-cookie-message a {
    color:#000;
    text-decoration: underline;
    font-size: 15px;
    padding-bottom: 2px;

}
#gdpr-cookie-message a:hover {
    color: 000;

}
#gdpr-cookie-message button {
    border: none;
    background:#fff; border: 1px solid #000;
    color: #000;
    font-size: 15px;
    padding:4px 7px;
    border-radius: 3px;
    margin-left: 15px;
    cursor: pointer;
    transition: all 0.3s ease-in;
}
#gdpr-cookie-message button:hover {
    background: #fff;
    color:#000; border: 1px solid #000;
    transition: all 0.3s ease-in;
}

@media (min-width: 1061px)
{
body {

    background-size: cover;
}}

.map_left {
  float: left;
  width: 50%;
}
.signup_right {
  background: #202a33;
  box-sizing: border-box;
  display: inline-block;
  float: left;
  margin-left: 1%;
  padding: 10px;
  width: 49%; position:relative;
}
.signup_right p { display:inline-block;}
#sign_up_bar form {
  background: #202a33; border-radius:4px;
  height: auto;
  position: absolute;
  right: 10px;
  top: 10px;
 width: 44%;
}
#sign_up_bar  .signup_text {color: #ffffff;
display: inline-block;
font-size: 12px;
padding-left: 5px;
width: 55%;}
#sign_up_bar  .signup_text a { color:#fff; text-decoration:underline}
#sign_up_bar  .signup_text a:hover { text-decoration:none}
#sign_up_bar form input[type="text"] {
  left: inherit;
  padding-right: 25px;
  position: inherit;
  top: inherit;  width:170px;
}
#sign_up_bar form input[type="submit"] {
  border-radius: 0 5px 5px 0;
  line-height: 25px;
  margin-right: -2px;
  padding: 0 7px 0 8px;
  right: 0;
  top: inherit;
  z-index: 111;
}

div#des_left li {
    list-style: disc;
}
