/*
Theme Name: Glamping
Theme URI: http://www.crazyxhtml.com
Author: <a href="http://www.crazyxhtml.com">CrazyXhtml</a>
Author URI: http://www.crazyxhtml.com
Description: Designed by <a href="http://www.crazyxhtml.com">CrazyXhtml</a>.
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: white, light
Text Domain: am
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
	outline: none;
}

article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}

img {
	vertical-align: middle;
}

ol, ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

a[href], label[for], select, 
input[type=checkbox], input[type=radio] {
	cursor: pointer;
}

button, input[type=button], input[type=image], 
input[type=reset], input[type=submit] {
	padding: 0;
	overflow: visible;
	cursor: pointer;
}

button::-moz-focus-inner, 
input[type=button]::-moz-focus-inner, 
input[type=image]::-moz-focus-inner, 
input[type=reset]::-moz-focus-inner, 
input[type=submit]::-moz-focus-inner {
	border: 0;
}

.hide {
	position: absolute !important;
	left: -9999em !important;
}

.clearfix:after {
	content: ".";
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
}

h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
}

.ie7 .clearfix {
	zoom: 1; 
}

strong {
	font-weight: bold;
}

em {
	font-style: italic;
}

del {
	text-decoration: line-through;
}

th, td {
	vertical-align: top;
}

th {
	font-weight: normal;
	text-align: left;
}

address, cite, dfn {
	font-style: normal;
}

abbr, acronym {
	border-bottom: 1px dotted #999;
	cursor: help;
}

sub, 
sup {
	position: relative;
	font-size: 75%;
	line-height: 0;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

textarea {
	 overflow: auto;
}


/* Normalized Styles
------------------------------------------------------------------------------*/

body {
	font: 13px/18px Arial, Helvetica, sans-serif;
	color: #495866;
	min-width: 1200px;
	background: #efefef url(images/bg_body.jpg);
	-webkit-text-size-adjust: none;
}
input[type=text], input[type=email], input[type=reset], input[type=button], input[type=submit], button, textarea{
	border: 1px solid #999;
	font: 13px/18px Arial, Helvetica, sans-serif;
	color: #495866;
	padding: 5px;
	-webkit-appearance: none;
}

input, textarea, select {
	font-family: Arial, Helvetica, sans-serif;
	outline: none;
}

a, a:visited, a:focus, a:active {
	text-decoration: none;
	color: #008bc0;
}

a:hover {
	text-decoration: underline;
}

a.btn,
.btn, #submit, .contact-reasons-form .gform_button, .button.gform_button {
	height: 34px;
	display: inline-block;
	border-radius: 3px;
	color: #fff;
	line-height: 34px;
	position: relative;
	border: 0;
	font-size: 15px;
	text-decoration: none;
	padding: 0 15px;
}

.btn.btn-small.right:after {
	margin: 0 -2px;
	background: url(images/bg_arrow_r.png) no-repeat;
}

.btn.btn-small.right:hover:after {
	background: url(images/bg_arrow_r_b.png) no-repeat;
}

.btn.btn-small {
	line-height: 27px;
	height: 27px;
	padding: 0 20px 0 10px;
	min-width: 0;
	font-size: 10px;
	font-weight: bold;
}

.btn.right:after {
	position: absolute;
	top: 10px;
	right: 5px;
	width: 17px;
	height: 14px;
	content: "";
	background: url(images/bg_arrow_r.png) no-repeat;
}

.btn.back, .title-line .btns .btn.back {
	padding-left: 30px;
	padding-right: 15px;
}

.btn .count {
	width: 35px;
	height: 20px;
	text-align: center;
	color: #fff;
	font-size: 12px;
	margin: 0 -8px 0 8px;
	position: relative;
	top: -1px;
	display: inline-block;
	line-height: 20px;
	border-radius: 3px;
	background-color: #697783;
}

.btn.back:after {
	position: absolute;
	top: 10px;
	left: 12px;
	width: 9px;
	height: 14px;
	content: "";
	background: url(images/bg_arrow_l.png) no-repeat;
}

.btn.bottom:after {
	position: absolute;
	top: 14px;
	right: 11px;
	width: 13px;
	height: 8px;
	content: "";
	background: url(images/bg_arrow_b.png) no-repeat;
}

.btn.right:after {
	position: absolute;
	top: 10px;
	right: 11px;
	width: 9px;
	height: 14px;
	content: "";
	background: url(images/bg_arrow_r.png) no-repeat;
	float: none;
}

a.btn-yellow,
.btn-yellow {
	color: #2b3d4f;
	font-size: 13px;
	background-color: #f9c90b;
	font-weight: bold;
}

.btn-yellow:hover {
	background-color: #e2b70b;
}

.btn-blue, #submit {
	background-color: #008bc0;
}

.btn-blue:hover, #submit:hover {
	background-color: #016c95;
}

.btn-blue-light {
	background-color: #4caed3;
}

.btn-blue-light:hover {
	background-color: #016c95;
}

.btn-orange:after {
	margin-top: 8px;
	margin-right: 3px;
}

a.btn-orange,
.btn-orange {
	color: #fff;
	font-size: 20px;
	height: 49px;
	line-height: 49px;
	padding: 0 45px 0 20px;
	margin-top: 10px;
	background-color: #ff9900;
}

.btn-orange:hover {
	background-color: #e98c01;
}

a.btn-orange.btn-blue,
.btn-orange.btn-blue {
	background-color: #008BC0;
	text-shadow: none;
	padding-right: 20px;
}

.btn-orange.btn-blue:hover {
	background-color: #4CAED3;
}

.btn-yellow1.btn.right:after {
	width: 9px;
	margin-top: 12px;
	background: url(images/bg_arrow_r_b.png);
	margin-right: 12px;
}

a.btn-yellow1,
.btn-yellow1 {
	color: #2b3d4f;
	font-size: 23px;
	height: 49px;
	font-weight: normal;
	line-height: 49px;
	padding: 0 45px 0 20px;
	margin-top: 10px;
	background-color: #faca0b;
}

.btn-yellow1:hover {
	background-color: #e1b60c;
}

.dropdown-set:hover .right:after, .dropdown-set.hover .right:after {
	background: url(images/bg_arrow_b.png) no-repeat;
	width: 13px;
	height: 8px;
	margin: 4px 5px;
}

.dropdown-set:hover .btn-blue, .dropdown-set.hover .btn-blue {
	border-radius: 3px 3px 0 0;
	background-color: #2b3d4f;
}

.dropdown-set:hover .btn-blue-light, .dropdown-set.hover .btn-blue-light {
	border-radius: 3px 3px 0 0;
	/*background-color: #53b9e0;*/
	background-color: #2b3d4f;
}

.dropdown-set:hover .btn-lime, .dropdown-set.hover .btn-lime {
	border-radius: 3px 3px 0 0;
	background-color: #208d4e;
}

.dropdown-set:hover .btn-green, .dropdown-set.hover .btn-green {
	border-radius: 3px 3px 0 0;
	background-color: #1d8449;
}

.btn-grey {
	background-color: #aab1b9;
}

.btn-grey:hover {
	background-color: #8b9197;
}

.btn-green, .contact-reasons-form .gform_button {
	background-color: #27ae61;
	font-size: 17px;
	font-weight: bold;
	height: 44px;
	line-height: 44px;
}

.btn-green:hover, .contact-reasons-form .gform_button:hover {
	background-color: #1d8449;
}

.btn-lime {
	background-color: #27ae60;
}

.btn-lime:hover {
	background-color: #208d4e;
}

a.btn-dark-blue,
.btn-dark-blue {
	font-weight: normal;
	background-color: #2b3d4f;
}

.btn-dark-blue:hover {
	background-color: #151f28;
}

a.btn-basket {
	padding-left: 48px;
}

.btn-basket:before {
	position: absolute;
	top: 9px;
	left: 17px;
	width: 17px;
	height: 14px;
	content: "";
	background: url(images/ico_basket.png) no-repeat;
}

.btn-ico img {
	display: block;
	margin: 7px auto;
}

.btn-ico {
	width: 34px;
	height: 34px;
	border-radius: 3px;
	text-align: center;
	background-color: #a9b1b9;
	display: inline-block;
}

a.btn-ico.current,
a.btn-ico:hover,
.item-down:hover .btn-ico,
.trigger.btn-ico:hover {
	cursor: pointer;
	background-color: #2b3d4f;
}
.trigger.btn-ico:hover {
	padding: 0 0 4px;
	border-radius: 3px 3px 0 0;
	margin: 0 !important;
}
.item-search .trigger.btn-ico,
.item-search a.btn-ico.current,
.item-search a.btn-ico:hover,
.item-search:hover .btn-ico,
.item-search .trigger.btn-ico:hover {
	padding: 0;
	border-radius: 0 3px 3px 0;
}
.dropdown-set {
	position: relative;
}

.dropdown-set:hover .btn:before, .dropdown-set.hover .btn:before {
	width: 100%;
	background-color: #2b3d4f;
	position: absolute;
	bottom: -10px;
	left: 0;
	height: 10px;
	content: "";
}

.dropdown-set ul span, #header .btns .drop li a span {
	float: right;
	min-width: 35px;
	height: 20px;
	color: #fff;
	line-height: 20px;
	text-align: right;
	padding: 0 9px;
	margin-top: 3px;
	font-size: 12px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-radius: 3px;
	background-color: #697783;
	text-align: center;
}

.dropdown-set ul {
	display: none;
	line-height: 26px;
}

.dropdown-set ul li a {
	color: #fff;
	display: block;
	position: relative;
	font-size: 15px;
	white-space: nowrap;
}

.dropdown-set:hover ul, .dropdown-set.hover ul {
	display: block;
	position: absolute;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 7px 15px 10px;
	top: 40px;
	left: 0;
	z-index: 999;
	min-width: 240px;
	background-color: #2b3d4f;
}

.dropdown-set-green:hover ul, .dropdown-set-green.hover ul {
	background-color: #1d8449;
}

.dropdown-set:hover .btn-lime:before, .dropdown-set.hover .btn-lime:before,
.dropdown-set.lime:hover ul, .dropdown-set.lime.hover ul {
	background-color: #208d4e;
}

.dropdown-set:hover .btn-green:before, .dropdown-set.hover .btn-green:before,
.dropdown-set-green:hover ul, .dropdown-set-green.hover ul {
	background-color: #1d8449;
}

.results-list {
	padding: 25px 0;
	margin: 0 0 0 -10px;
}

.results-list:after {
	content: "";
	clear: both;
	display: block;
}

.results-list.with-map .map .map_image {
	display: block;
}

/*.results-list.with-map .product:after {
	content: "";
	position: absolute;
	bottom: -17px;
	margin-left: -15px;
	left: 50%;
	background: url(images/bg_map_drop.png);
	width: 31px;
	height: 17px;
}

.results-list.with-map .close {
	position: absolute;
	top: 9px;
	right: 7px;
	background: url(images/ico_close.png);
	width: 17px;
	height: 17px;
	cursor: pointer;
}*/

.results-list.with-map .product {
	/*position: absolute;
	top: 70px;
	left: 225px;*/
	width: 219px;
	float: none;
	margin: 0;
	-moz-box-sizing: none;
	-webkit-box-sizing: none;
	box-sizing: none;
	padding: 0;
	box-shadow: none;
	overflow: hidden;
}

.results-list.with-map .map {
	padding: 10px;
	width: 918px;
	position: relative;
	margin: -5px auto;
	border: 1px solid #e5e5e5;
	border-radius: 3px;
	background-color: #fff;
}

.results-list .spec-lists {
	padding: 15px 7px 10px;
	height: 33px;
}

.results-list p.loc {
	text-align: center;
	color: #008bbf;
	font-size: 11px;
	line-height: 24px;
	font-weight: bold;
}

.results-list .price strong {
	color: #2b3d4f;
	font-size: 29px;
	position: relative;
	top: 5px;
	padding: 0 0 0 1px;
	font-weight: bold;
}

.results-list .price {
	color: #2b3d4f;
	font-size: 11px;
	line-height: 20px;
	font-weight: bold;
}

.results-list p.loc img {
	display: inline-block;
	margin-right: 5px;
	position: relative;
	top: -1px;
	border: 1px solid #d5d5d5;
}

.results-list p {
	color: #33495d;
	line-height: 14px;
	font-size: 12px;
	padding: 2px 10px 7px;
}

.results-list h2 {
	color: #008bbf;
	font-size: 18px;
	font-weight: bold;
	padding: 13px 0 10px;
	text-align: center;
}

.results-list .product:hover {
	z-index: 899;
}

.results-list .product {
	width: 219px;
	text-align: center;
	position: relative;
	float: left;
	margin: 0 11px 20px 10px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 2px;
	background-color: #fff;
	box-shadow: 0 1px 3px #b1b1b1;
}

.pagination {
	clear: both;
	text-align: center;
	padding: 16px;
	padding-left: 20px;
}
.pagination a.prev, .pagination a.next{
	text-indent: -9999em;
}
.pagination a.prev:after {
	content: "";
	position: absolute;
	top: 10px;
	left: 12px;
	width: 9px;
	height: 14px;
	background: url(images/bg_arrow_l.png) no-repeat;
}

.pagination a.next:after{
	content: "";
	position: absolute;
	top: 10px;
	left: 12px;
	width: 9px;
	height: 14px;
	background: url(images/bg_arrow_r.png) no-repeat;
}

.pagination a, .pagination span {
	color: #fff;
	line-height: 35px;
	position: relative;
	font-size: 13px;
	font-weight: bold;
	text-decoration: none;
	width: 34px;
	height: 34px;
	border-radius: 3px;
	text-align: center;
	background-color: #a9b1b9;
	display: inline-block;
}

.pagination .current,
.pagination a:hover{
	cursor: pointer;
	background-color: #2b3d4f;
}

.pagination li {
	padding: 0 1px 0 0;
	vertical-align: top;
	display: inline-block;
}


/* Container
------------------------------------------------------------------------------*/

.container {
	position: relative;
	width: 960px;
	margin: 0 auto;
}


/* Header
------------------------------------------------------------------------------*/

#header {
	padding: 20px 0 16px;
}

#header:after {
	content: "";
	clear: both;
	display: block;
}

#header .btns {
	float: right;
	padding: 0 6px;
	position: relative;
	z-index: 100;
}

#header .btns .btn {
	float: left;
	margin-left: 5px;
}

#header .btns .item-down:hover, #header .btns .item-down.hover {
	border-radius: 0;
	z-index: 99;
}

#header .btns .item-down {
	width: 34px;
	float: left;
	padding-left: 5px;
}

#header .btns .drop input {
	width: 195px;
	border: 0;
	height: 24px;
	line-height: 24px;
	padding: 5px 12px;
	border-radius: 3px;
	background-color: #fff;
}

#header .btns .drop p {
	line-height: 26px;
	padding: 0 0 0 15px;
	font-size: 15px;
	font-weight: bold;
}

#header .btns .drop li a {
	color: #fff;
	display: block;
	position: relative;
	line-height: 23px;
	padding: 0 14px;
	font-size: 15px;
}
#header .btns .drop {
	display: none;
	width: 208px;
	padding: 7px 0 11px;
	background-color: #2b3d4f;
	color: #fff;
	position: absolute;
	top: 100%;
	right: 50%;
	margin: 0 -90px 0 0;
}

#header .btns .item-down:hover .drop, #header .btns .item-down.hover .drop {
	display: block;
}
#header .item-search .drop {
	right: 100%;
	top: 0;
	background: none;
	margin: 0;
	padding: 0;
	display: block;
}
#header .btns .ico-search {
	display: block;
	margin: 7px;
	width: 20px;
	height: 20px;
	background: url(images/ico_s.png) no-repeat;
}

#header .btns .ico-loc {
	display: block;
	margin: 7px;
	width: 20px;
	height: 20px;
	background: url(images/ico_w.png) no-repeat;
}

#header .btns .ico-type {
	display: block;
	margin: 7px;
	width: 20px;
	height: 20px;
	background: url(images/ico_t.png) no-repeat;
}

#header .btns .ico-info {
	display: block;
	margin: 7px;
	width: 20px;
	height: 20px;
	background: url(images/ico_i.png) no-repeat;
}

#header .btns .trigger {
	float: left;
	position: relative;
	z-index: 99;
	margin: 0 0 4px;
}

#logo {
	width: 278px;
	height: 47px;
	margin: -8px 11px;
	display: block;
	cursor: pointer;
	float: left;
	text-indent: -9999em;
	background: url(images/logo.png) no-repeat;
}


/* Content
------------------------------------------------------------------------------*/

.title-line {
	background-color: #fff;
	box-shadow: inset 0 1px 3px rgba(1,1,1,.3);
	padding-bottom: 20px;
}

.title-line:after {
	content: "";
	clear: both;
	display: block;
}

.title-line h1 {
	color: #2b3d4f;
	font-size: 35px;
	height: 30px;
	padding: 25px 10px;
	letter-spacing: -1px;
	font-weight: bold;
	line-height: 40px;
	overflow: hidden;
}

.title-line h1 .count{
	float: right;
	color: #aab1b9;
	font-size: 15px;
	font-weight: normal;
}

.popup {
	display: none;
}

.title-line .btns {
	padding: 0 10px;
}

.title-line .btns .dropdown-set {
	float: left;
	position: relative;
}

.title-line .btns .btn.back {
	min-width: 0;
}

.title-line .btns .btn {
	float: left;
	margin-right: 5px;
	white-space: nowrap;
	padding-right: 35px;
}

.title-line .btns .btns {
	margin-right: -15px;
}

.title-line .btns .basket .btns .btn {
	float: left;
	margin-right: 3px;
	min-width: 54px;
}

.title-line .btns .btn-basket {
	min-width: 0;
	float: right;
	margin: 0;
}

#body {
	padding: 21px 0 36px;
}

#body h2 {
	color: #2b3d4f;
	font-size: 23px;
	text-align: center;
	line-height: normal;
	padding: 23px 0 25px;
	letter-spacing: -1px;
	font-weight: bold;
}

.single-glampsite #body h2 {
	padding: 23px 60px 25px;
}

#body .container {
	overflow: hidden;
	background-color: #fff;
	box-shadow: 0 1px 3px #b1b1b1;
	padding: 10px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

#body .container_free{
	overflow: inherit;
}

.add-cart p {
	float: left;
	font-weight: bold;
}

.add-cart .btn {
	float: left;
	margin: 25px 18px 0;
	min-width: 115px;
	text-align: center;
}

.add-cart .dropdown-set .btn {
	margin: 0;
	min-width: 212px;
	text-align: left;
}

.add-cart .dropdown-set {
	float: left;
	margin: 25px 15px 0;
}

.add-cart.dark-blue {
	text-align: center;
	background: #2b3d4f;
}

.add-cart.dark-blue .btn {
	float: none;
	display: inline-block;
}

.add-cart.dark-blue p {
	float: none;
	display: inline-block;
	font-size: 17px;
	color: #fff;
	font-weight: normal;
}

.add-cart.alone {
	margin-bottom: 37px;
}

.add-cart {
	color: #2b3d4f;
	font-size: 17px;
	height: 81px;
	clear: both;
	line-height: 81px;
	padding: 0 18px;
	background-color: #dbdee1;
}
.widget_press_cats .add-cart{
	
	height: auto;
	background: none;
	padding: 0;
	line-height: normal;
}
.widget_press_cats .add-cart .dropdown-set{
	margin: 5px 0 5px 20px;
	font-weight: normal;
}
#sidebar .widget_press_cats{
	overflow: inherit;
}
.widget_press_cats .dropdown-set ul{
	margin: 0;
}
.widget_press_cats .add-cart .btn{
	font-weight: normal;
}

.contact-reasons-notes .btn {
	min-width: 158px;
	text-align: center;
}

.contact-reasons-notes p {
	padding: 0 0 18px;
}

.contact-reasons-notes h3 {
	color: #2b3d4f;
	font-size: 17px;
	line-height: 20px;
	padding: 0 0 12px;
	font-weight: bold;
}

.contact-reasons-notes {
	color: #2b3d4f;
	font-size: 15px;
	clear: both;
	line-height: 18px;
	margin: 1px 0 46px;
	padding: 28px 18px 34px 378px;
	background-color: #dbdee1;
}

.contact-reasons-form .gform_title{
	display: none;
}

.contact-reasons-form .gform_description {
	color: #2b3d4f;
	font-size: 17px;
	line-height: 20px;
	padding: 0 0 12px;
	width: 365px;
	float: left;
	text-align: right;
	font-weight: bold;
	display: block;
}

.contact-reasons-form .gfield .ginput_complex input {
	width: 206px;
}

.contact-reasons-form .gfield .ginput_complex .ginput_left{
	float: left;
	margin-right: 6px;
}

.contact-reasons-form .gfield .ginput_complex .ginput_right{
	float: left;
}

.contact-reasons-form .gfield .ginput_complex .ginput_left label, .contact-reasons-form .gfield .ginput_complex .ginput_right label{
	font-weight: normal;
	padding: 9px 9px 0 9px;
	display: block;
	clear: both;
}

.contact-reasons-form .gfield p, .contact-reasons-form .gfield_description{
	padding: 25px 70px 5px 0;
	font-size: 13px;
	line-height: 18px;
	clear: both;
}

.contact-reasons-form .gfield label.ui-button:before {
	content: "";
	width: 20px;
	height: 20px;
	margin-right: 7px;
	float: left;
	border-radius: 5px;
	background-color: #2b3d4f;
}

.contact-reasons-form .gfield label.ui-button.ui-state-active:before {
	background-image: url(images/bg_checkbox.png);
	background-repeat: no-repeat;
	background-position: 50% 50%;
}

.contact-reasons-form .gfield .gfield_radio label.ui-button.ui-state-active:before {
	background-image: none;
}

.contact-reasons-form .gfield .gfield_radio label.ui-button:before {
	width: 16px;
	height: 16px;
	border-radius: 10px;
	background-color: transparent;
	border: 2px solid #2b3d4f;
}

.contact-reasons-form .gfield .gfield_radio label.ui-button.ui-state-active:after {
	content: "";
	position: absolute;
	top: 0;
	margin: 7px;
	left: 0;
	background: #2b3d4f;
	border-radius: 20px;
	width: 6px;
	height: 6px;
}

.contact-reasons-form .gfield label.ui-button {
	color: #2c3d4f;
	float: left;
	font-weight: normal;
	line-height: 20px;
	margin: 0 16px 0 0;
	position: relative;
	padding: 0;
	font-size: 13px;
}

.contact-reasons-form .gfield {
	padding: 0 0 12px;
	overflow: hidden;
}

.contact-reasons-form textarea:focus,
.contact-reasons-form input:focus {
	border: 1px solid #2b3d4f;
}

.contact-reasons-form .gfield_error textarea,
.contact-reasons-form .gfield_error input {
	border: 1px solid #d42e45;
}

.contact-reasons-form textarea,
.contact-reasons-form input {
	width: 447px;
	display: block;
	border: 0;
	height: 37px;
	color: #adb3b9;
	font-size: 15px;
	border: 1px solid #fff;
	padding: 0 14px;
	border-radius: 3px;
	background-color: #fff;
}
.contact-reasons-form.contact-form-add textarea {
	width: 489px;
	height: 85px;
}
.contact-reasons-form.contact-form-add input {width: 100%; }
.contact-reasons-form.contact-form-add input.disabled{
	background: #bdc3c8;
	cursor: default;
}
.contact-reasons-form textarea {
	padding: 10px 14px;
	line-height: 19px;
	margin-bottom: 5px;
	height: 94px;
}

.contact-reasons-form .gform_button {
	min-width: 178px;
	margin-top: 5px;
	width: auto;
	text-align: center;
	display: inline-block;
}

.contact-reasons-form label {
	color: #2b3d4f;
	display: block;
	font-size: 15px;
	font-weight: bold;
	padding: 0 9px 9px;
}

.contact-reasons-form .gfield_error label.gfield_label, .contact-reasons-form .gfield_error.gfield_contains_required_checkbox label {
	color: #d42e45;
}

.contact-reasons-form .gform_body, .contact-reasons-form .gform_footer {
	float: right;
	width: 560px;
}

.contact-reasons-form select {
	width: 285px;
}

.contact-reasons-form {
	color: #2b3d4f;
	font-size: 15px;
	clear: both;
	line-height: 18px;
	margin: 1px 0 46px;
	padding: 28px 0 47px 0;
	background-color: #dbdee1;
}
.contact-reasons-form:after {
	content: "";
	clear: both;
	display: block;
}
.contact-reasons-form .validation_error, .contact-reasons-form .validation_message{
	display: none;
}

.btns .product-specs {
	float: right;
}

.btns .results-specs {
	float: right;
}

.btns .results-specs li {
	float: left;
	padding-left: 6px;
}
.share-list a:hover .tooltip,
.list-news a:hover .tooltip,
.spec-lists li:hover .tooltip {
	display: block;
}
.share-list .tooltip,
.list-news .tooltip,
.spec-lists .tooltip {
	position: absolute;
	top: -39px;
	display: none;
	left: 50%;
	color: #fff;
	white-space: nowrap;
	font-size: 13px;
}
.product-order-1 .spec-lists li:first-child .tooltip, .product-order-5 .spec-lists li:first-child .tooltip{
	left: 60px;
}
.product-order-4 .spec-lists li:last-child .tooltip, .product-order-8 .spec-lists li:last-child .tooltip{
	left: -40px;
}

.spec-lists li {
	float: left;
	position: relative;
	padding: 0 0 0 5px;
}

.spec-lists li.current .ite {
	background: #a1b33b;
}

.spec-lists li .ite .none {
	width: 34px;
	height: 34px;
	display: inline-block;
	position: absolute;
	z-index: 1;
	background: url(images/ico_sut_none.png) no-repeat;
	left: 0;
	top: 0;
}

.spec-lists li.current .ite .none {
	background: none;
}

.spec-lists li .ite img {
	padding: 6px 0;
	margin: auto;
	display: block;
}
.share-list li .inner:after,
.list-news li .inner:after,
.spec-lists li .inner:after {
	width: 0px;
	content: "";
	position: absolute;
	left: 50%;
	bottom: 0;
	margin: 0 0 -6px -2px;
	height: 0px;
	border-style: solid;
	border-width: 6px 6.5px 0 6.5px;
	border-color: #2b3d4f transparent transparent transparent;
}
.product-order-1 .spec-lists li:first-child .inner:after, .product-order-5 .spec-lists li:first-child .inner:after{
	left: 17px;
}
.product-order-4 .spec-lists li:last-child .inner:after, .product-order-8 .spec-lists li:last-child .inner:after{
	left: 86%;
}

.spec-lists li .ico-check:after, .spec-lists li .ico-cross:after {
	content: "";
	position: absolute;
	top: 5px;
	left: 4px;
	height: 7px;
	width: 9px;
	background: url(images/bg_check.png) no-repeat;
}

.spec-lists li .ico-cross:after {
	top: 4px;
	left: 5px;
	background: url(images/bg_cross.png) no-repeat;
}

.spec-lists li .ico-check, .spec-lists li .ico-cross {
	position: relative;
	width: 16px;
	height: 16px;
	display: inline-block;
	margin: -3px 8px -3px 0;
	border-radius: 8px;
	background-color: #fff;
}
.share-list li .inner,
.list-news li .inner,
.spec-lists li .inner {
	display: block;
	line-height: 30px;
	float: left;
	height: 30px;
	padding: 0 10px;
	border-radius: 3px;
	background-color: #2b3d4f;
	position: relative;
	right: 50%;
}

.spec-lists li .ite {
	float: left;
	width: 34px;
	height: 34px;
	border-radius: 3px;
	background-color: #dbdde1;
	position: relative;
}

.product-head {
	overflow: hidden;
	background-color: #dbdee1;
}

.product-head .product-gallery {
	float: left;
	width: 639px;
	height: 389px;
	background: #fff;
}

.product-head .flex-control-thumbs img {
	display: block;
	cursor: pointer;
	opacity: .5;
	margin: -1px;
	border: 1px solid #fff;
}
.product-head .flex-control-thumbs .flex-active {
	opacity: 1;
}

.product-head .flex-control-thumbs {
	float: right;
	position: relative;
	background: #000;
	z-index: 99;
}

.product-head .specs {
	float: right;
	font-size: 15px;
	line-height: 18px;
	color: #34495e;
	width: 240px;
	padding: 30px 34px 0 0;
}

.product-head .specs li .ico.flag {
	margin: 2px 0 0;
}
.product-head .specs li .ico.from {
	margin: 1px 0 0;
}
.product-head .specs li .ico.sleeps {
	margin: 4px 0 0;
}
.product-head .specs li .ico.bell {
	margin: -2px 0 0;
}

.product-head .specs li .ico {
	float: left;
}
.product-head .specs li span {
	float: right;
	line-height: 18px;
	width: 214px;
}
.product-head .specs .btn {
	display: block;
	margin: 0 -12px 0 -5px;
	text-align: center;
	height: 42px;
	line-height: 42px;
	font-size: 17px;
	font-weight: bold;
}

.product-head .specs .hightlights {
	padding-bottom: 20px;
}

.product-head .specs .hightlights li {
	padding: 4px 0 4px 26px;
	font-size: 13px;
	background: url(images/bg_list_check.png) no-repeat 2px 5px;
}

.product-head .specs li {
	padding: 0 0 10px;
	font-size: 13px;
	position: relative;
}
.product-head .specs li:after {
	content: "";
	clear: both;
	display: block;
}

.product-head .specs .specs-inner{
	min-height: 300px;
}

a.ui-selectmenu {
	display: block;
	display: inline-block;
	position: relative;
	vertical-align: middle;
	text-decoration: none;
	overflow: hidden;
	height: 39px;
	border-radius: 3px;
	color: #2b3d4f;
	background-color: #fff;
	zoom: 1;
	outline: none;
}

.ui-selectmenu-icon {
	position: absolute;
	top: 16px;
	right: 15px;
	width: 13px;
	height: 8px;
	background: url(images/bg_drop.png) no-repeat;
}

a.ui-selectmenu.ui-state-active {
	border-radius: 3px 3px 0 0;
	background-color: #2b3d4f;
	color: #fff;
}

a.ui-selectmenu.ui-state-active .ui-selectmenu-icon {
	background: url(images/bg_arrow_b.png) no-repeat;
}

.ui-helper-hidden-accessible {
	display: none !important;
}

.ui-selectmenu-menu {
	padding: 0;
	margin: 0;
	position: absolute;
	top: 0;
	display: none;
	z-index: 109905;
}

.ui-selectmenu-menu ul {
	list-style: none;
	position: relative;
	padding: 10px 0 10px;
	overflow: auto;
	background-color: #2b3d4f;
	outline: none;
	overflow-y: auto;
	overflow-x: hidden;
	-webkit-overflow-scrolling: touch;
}

.ui-selectmenu-open {
	display: block;
}

.ui-selectmenu-menu li a {
	line-height: 26px;
	padding: 0 15px;
	display: block;
	color: #fff;
	outline: none;
}

.ui-selectmenu-menu li {
	padding: 0;
	outline: none;
	line-height: 26px;
	font-size: 15px;
	line-height: 39px;
	margin: 0;
	display: block;
}

.ui-selectmenu-status {
	outline: none;
	display: block;
	font-size: 15px;
	line-height: 39px;
	padding: 0 15px;
}

.ui-selectmenu-menu li.ui-state-disabled a, .ui-state-disabled {
	cursor: default;
}

#content {
	float: left;
	width: 600px;
}
.title-no_bg,
.entry .title-bg, .title-bg, .comment-reply-title {
	color: #2b3d4f;
	font-size: 15px;
	font-weight: bold;
	height: 32px;
	padding: 0 20px;
	line-height: 32px;
	background-color: #f2f2f2;
}
.widget .title-no_bg {margin: 0 0 2px;}
#sidebar .title-bg {
	background-color: #dbdde1;
}

.features {
	padding: 10px 20px 17px;
}

.features h4 {
	padding: 18px 0 3px;
	color: #2b3d4f;
	font-size: 15px;
	font-weight: bold;
}
 
.features h4 a {
	color: #2b3d4f;
}

.features .ico img {
	display: block;
	margin: 25px auto;
}

.features article {
	overflow: hidden;
	padding-bottom: 17px;
}

.features .ico {
	width: 92px;
	text-align: center;
	margin-right: 20px;
	height: 92px;
	float: left;
	border-radius: 46px;
	background-color: #a9b1b9;
}

.contact-wrap p {
	color: #a9b1b8;
	font-size: 15px;
	padding: 22px 0 4px;
}

.contact-wrap {
	float: left;
	width: 100%;
	background: #2b3d4f;
	padding: 32px 20px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin-top: -36px;
	text-align: center;
	color: #fff;
}

.btn.ico-link {
	background-image: url(images/ico_links_1.png);
	background-position: 10px 5px;
	background-repeat: no-repeat;
}

.btn.ico-email {
	background-image: url(images/ico_links_2.png);
	background-position: 12px 5px;
	background-repeat: no-repeat;
}

.btn.ico-twitter {
	background-image: url(images/ico_links_3.png);
	background-position: 12px 5px;
	background-repeat: no-repeat;
}

.contact-wrap .btn-green {
	margin: 0 5px;
	padding-left: 45px;
	height: 36px;
	line-height: 36px;
	min-width: 140px;
	text-align: left;
}

.contact-wrap h3 {
	color: #fff;
	line-height: 40px;
	padding-bottom: 15px;
	font-size: 32px;
	font-weight: bold;
}

.campsites {
	overflow: hidden;
	padding-bottom: 47px;
}

.campsites .flex-control-paging {
	float: right;
	padding: 19px 15px;
	position: relative;
	z-index: 99;
	position: absolute;
	top: 0;
	right: 0;
}

.campsites .flex-control-paging .flex-prev {
	float: left;
	background: url(images/bg_arrows_slider.png) no-repeat;
	width: 9px;
	margin: 0;
	position: static;
	padding: 0;
	margin: 0 5px;
	list-style: none;
	height: 14px;
}

.campsites .flex-control-paging ul {
	float: left;
	margin: 0;
	list-style: none;
	padding: 0 5px;
}

.campsites .flex-control-paging li.num a.flex-active {
	background: #2b3d4f;
}

.campsites .flex-control-paging li.num {
	padding: 2px 5px;
	list-style: none;
	background: no-repeat;
	margin: 0;
	color: transparent;
	float: left;
}

.campsites .flex-direction-nav {
	display: none;
}

.campsites .flex-control-paging li.num a {
	float: left;
	cursor: pointer;
	width: 10px;
	text-indent: -9999em;
	height: 10px;
	border-radius: 5px;
	background-color: #b6bbc1;
	background-color: rgba(43,61,79,.3);
}

.campsites .flex-control-paging li {
	margin: 0;
	padding: 0;
	float: left;
	list-style: none;
}

.campsites .flex-control-paging .flex-next {
	margin: 0 5px;
	padding: 0;
	float: left;
	background: url(images/bg_arrows_slider.png) no-repeat 100% 0;
	width: 9px;
	list-style: none;
	position: static;
	height: 14px;
}


.campsites .slider {
	margin-right: -30px;
}

.campsites .holder {
	overflow: hidden;
	padding: 10px;
	background-color: #fff;
	box-shadow: 0 1px 3px rgba(1,1,1,.3);
}

.campsites p.loc {
	text-align: center;
	color: #008bbf;
	font-size: 11px;
	line-height: 24px;
	font-weight: bold;
}

.campsites p.loc img {
	display: inline-block;
	padding-right: 5px;
	position: relative;
	top: -1px;
}

.campsites h2 {
	color: #008bbf;
	font-size: 18px;
	font-weight: bold;
	padding: 14px 0 0;
	text-align: center;
}

.campsites h3 {
	background-color: #f1f1f1;
	color: #2b3d4f;
	font-size: 15px;
	padding: 7px 18px;
	margin: 0 0 15px;
	font-weight: bold;
}

.campsites .campsite {
	float: left;
	width: 220px !important;
	padding-bottom: 16px;
	padding-right: 21px;
}

/* Sidebar
------------------------------------------------------------------------------*/

#sidebar {
	float: right;
	padding-bottom: 50px;
	width: 300px;
}

.widget {
	overflow: hidden;
	background: #f2f2f2;
	padding: 0 0 13px;
	margin: 0 0 9px;
}

#sidebar .widget:last-child {
	padding: 0 0 18px;
}

.widget.widget-details {
	padding-bottom: 0;
}

.widget.widget-tariffs h4 {
	color: #2b3d4f;
	padding: 0 18px 11px;
	font-size: 13px;
	font-weight: bold;
}

.widget.widget-details.last {
	padding-bottom: 30px;
}

.widget-details p {
	padding-bottom: 12px;
}

.widget:last-child {
	padding: 0;
}

.widget h3 {
	margin: 0 0 11px;
}

.widget .address {
	margin: 0 18px;
	padding: 5px 0 0;
	overflow: hidden;
	display: block;
}
.col-contact .address .right,
.widget .address .right {
	overflow: hidden;
	color: #5c6b79;
	line-height: 18px;
	font-size: 13px;
	padding: 0 0 4px;
}
.col-contact .address .left,
.widget .address .left {
	clear: both;
	color: #2b3d4f;
	padding: 0 10px 4px 0;
	font-size: 13px;
	float: left;
	width: 55px;
	text-align: right;
	font-weight: bold;
}
.widget .checklist {
	padding: 2px 20px 0;
	overflow: hidden;
	margin: 0;
}

.checklist li {
	float: left;
	font-weight: bold;
	font-size: 13px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	line-height: 26px;
	font-size: 13px;
	background:url(images/bg-checklist-l.png) no-repeat;
	padding: 0 1px 0 11px;
	position: relative;
	margin: -2px 0 0;
}
.checklist li span {
	background: url(images/bg-arrow-check.png) no-repeat;
	position: absolute;
	right: -8px;
	top: 0;
	height: 26px;
	width: 8px;
	z-index: 1000;
}
.widget .map {
	margin: -11px 0 5px;
}

.widget ul {
	margin: -9px 18px 5px;
}

.widget .textwidget {
	margin: 5px 20px 5px;
}
.disclaimer {
	font-size: 11px;
	line-height: 12px;
}
.widget blockquote {
	margin: 9px 18px 18px;
}

.widget p.desc {
	color: #5c6b7a;
}

.widget blockquote p {
	margin: 0;
}

.widget blockquote img {
	display: block;
	margin: auto;
	padding: 13px 0 0;
	max-width: 100%;
	height: auto;
}

.widget blockquote .text:before {
	content: "";
	position: absolute;
	background: url(images/ico_drop.png) no-repeat;
	bottom: -9px;
	margin-left: -8px;
	width: 15px;
	height: 9px;
	left: 50%;
}

.widget blockquote.with-avatar .text {
	padding-bottom: 17px;
}

.widget blockquote.with-avatar .text p {
	font-size: 13px;
	line-height: 16px;
}

.widget blockquote.with-avatar cite {
	display: block;
	padding: 10px 10px 15px;
	text-align: center;
}

.widget blockquote .text img {
	float: left;
	margin: -19px 10px 5px -7px;
	border-radius: 3px;
}

.widget blockquote .text:after {
	clear: both;
	display: block;
	content: "";
}

.widget blockquote .text {
	text-align: center;
	padding: 14px 15px;
	position: relative;
	color: #2b3d4f;
	font-size: 15px;
	border: 3px solid #d5d5d5;
	border-radius: 6px;
	background-color: #fff;
}

.widget blockquote .text a {
	color: #2b3d4f;
}

.widget-last-update{
	padding: 20px 0 20px 20px;
}

.services-top {
	overflow: hidden;
	padding: 27px 20px 20px;
	background-color: rgba(43,61,79,.17);
	clear: both;
}

.services-top h3 {
	color: #2b3d4f;
	font-size: 17px;
	line-height: 20px;
	padding: 0 0 6px;
	font-weight: bold;
}

.services-top .more {
	display: block;
	color: #008bbf;
	padding: 5px 0 0;
	font-size: 15px;
	font-weight: bold;
}

.services-top .col {
	float: left;
	width: 390px;
}

.services-top .right {
	float: right;
	padding-right: 50px;
}

.services-top .ico {
	float: left;
	width: 94px;
	height: 94px;
	margin-right: 20px;
	border-radius: 3px;
	background-color: #a9b1b9;
}

.entry {
	padding: 0 20px 35px;
}

.entry p {
	padding-bottom: 12px;
}

.entry .big {
	margin: 0 -20px;
	padding: 12px 0;
}


.entry .title-bg {
	margin: 0 -20px 10px;
}

.team {
	padding: 0 0 15px;
}

.team article {
	overflow: hidden;
	padding: 5px 0 15px;
}

.entry .team article h5 {
	padding: 0 0 2px;
	font-size: 11px;
	color: #2b3d4f;
	text-transform: uppercase;
	border: 0;
	margin: 0;
}

.entry h4, .entry h3, .entry h6, .entry h1 {
	color: #2b3d4f;
	font-size: 17px;
	font-weight: bold;
	padding: 10px 0 4px;
}
.entry h1{
	font-size: 22px;
	padding: 10px 0 24px;
}

.team article .image {
	float: left;
	padding: 7px;
	margin-right: 13px;
	border: 1px solid #d5d5d5;
	background-color: #fff;
}

.services-products {
	padding: 21px 0 28px;
	overflow: hidden;
}

.services-products article.featured:after {
	content: "";
	position: absolute;
	top: 0;
	margin: 2px;
	width: 57px;
	height: 55px;
	left: 0;
	background: url(images/bg_featured.png) no-repeat;
}

.services-products a {
	display: block;
	text-decoration: none;
}

.services-products .image {
	background: #aab1b9;
}

.services-products a:hover .image {
	background: #faca0b;
}

.services-products p {
	color: #2b3d4f;
	font-size: 12px;
	font-weight: bold;
}

.services-products .pre {
	color: #aab1b9;
}

.services-products h2 {
	line-height: 24px;
	padding: 13px 0 0;
	color: #008bbf;
	font-size: 18px;
	font-weight: bold;
}

.services-products img {
	display: block;
	max-width: 215px;
}

.services-products.infos article {
	height: auto;
	padding-bottom: 12px;
}

.services-products article {
	width: 219px;
	text-align: center;
	position: relative;
	float: left;
	margin: 0 10px 20px 10px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 2px;
	height: 217px;
	background-color: #fff;
	box-shadow: 0 1px 3px #b1b1b1;
}


.location-products {
	padding: 21px 0 28px;
	overflow: hidden;
}

.location-products article.featured:after {
	content: "";
	position: absolute;
	top: 0;
	margin: 2px;
	width: 57px;
	height: 55px;
	left: 0;
	background: url(images/bg_featured.png) no-repeat;
}

.location-products a {
	display: block;
	text-decoration: none;
}

.location-products p {
	color: #2b3d4f;
	font-size: 12px;
	font-weight: bold;
}

.location-products .pre {
	color: #aab1b9;
}

.location-products h2 {
	line-height: 24px;
	padding: 13px 0 0;
	color: #008bbf;
	font-size: 18px;
	font-weight: bold;
}

.location-products img {
	display: block;
}

.location-products article {
	width: 219px;
	text-align: center;
	position: relative;
	float: left;
	margin: 0 10px 20px 10px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 2px;
	height: 217px;
	background-color: #fff;
	box-shadow: 0 1px 3px #b1b1b1;
}

.last-update {
	color: #2b3d4f;
	font-size: 17px;
	line-height: 78px;
	margin: 0 0 37px;
	padding: 0 20px;
	height: 78px;
	background-color: rgba(43,61,79,.17);
}

.news {
	padding: 20px 20px 0;
}

.entry .news {
	padding: 0;
}

.news article {
	padding: 0 0 30px;
}

.news .date {
	font-size: 12px;
	font-weight: bold;
	color: #495866;
}

.news .date a {
	color: #495866;
}

.news h3 {
	color: #008bbf;
	font-size: 15px;
	font-weight: bold;
}


/* Footer
------------------------------------------------------------------------------*/

#footer-copy {
	background-color: #fff;
	overflow: hidden;
	padding: 65px 0 48px;
}

#footer-copy h2 .btn-ico {
	float: left;
	margin-right: 11px;
}

#footer-copy ul a {
	color: #2b3d4f;
}

#footer-copy ul a:hover {
	color: #008bc0;
	text-decoration: underline;
}

#footer-copy .sf-quick-links {
	float: left;
	width: 168px;
}

#footer-copy form p {
	padding-bottom: 12px;
}

#footer-copy form button {
	width: 94px;
	font-size: 13px;
	text-align: center;
	float: left;
}

#footer-copy form input {
	float: left;
	margin: 0 2px;
	width: 260px;
	height: 32px;
	line-height: 32px;
	padding: 0 13px;
	border: 1px solid #bac1c9;
	border-radius: 5px;
	background-color: #fff;
}

#footer-copy .sf-quick-links.last {
	float: right;
}

#footer-copy h2 {
	color: #2b3d4f;
	line-height: 34px;
	font-size: 28px;
	padding: 0 0 16px;
	font-weight: bold;
}

#footer-copy .col {
	float: left;
	width: 519px;
	padding: 0 10px;
}

#footer-copy .col.right {
	float: right;
	width: 397px;
	padding: 0;
}

#locations {
	background-color: #2b3d4f;
	padding: 49px 0 46px;
	color: #b2dcec;
}

#locations a {
	color: #b2dcec;
}

#locations strong a {
	color: #7fc5e0;
}

#locations h2 {
	color: #2b3d4f;
	line-height: 34px;
	font-size: 28px;
	padding: 0 0 16px;
	font-weight: bold;
}

#locations h2 .btn-ico {
	float: left;
	margin-right: 13px;
}

#locations p {
	padding: 0 10px;
}

#locations p span {
	padding: 0 4px;
}

#locations h2 {
	color: #fff;
	line-height: 34px;
	font-size: 28px;
	padding: 0 0 18px 10px;
	font-weight: bold;
}

#footer {
	padding: 23px 0;
}

#footer img {
	float: left;
	margin: 0 12px 0 8px;
}



/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020;
}

.fancybox-skin {
	position: relative;
	color: #444;
	text-shadow: none;
}

.fancybox-opened {
	z-index: 8030;
}

.fancybox-outer, .fancybox-inner {
	position: relative;
}

.fancybox-inner {
	overflow: hidden;
	box-shadow: 0 0 9px 1px rgba(136,136,136,.3);
}

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}

.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
	background-image: url('images/ico_close.png');
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: 0.8;
	cursor: pointer;
	z-index: 8060;
}

#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url('fancybox_loading.gif') center center no-repeat;
}

.fancybox-close {
	position: absolute;
	top: 28px;
	right: 28px;
	width: 17px;
	height: 17px;
	cursor: pointer;
	z-index: 8040;
}

.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	background: transparent url('blank.gif'); /* helps IE */
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	z-index: 8040;
}

.fancybox-prev {
	left: 0;
}

.fancybox-next {
	right: 0;
}

.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 8040;
	visibility: hidden;
}

.fancybox-prev span {
	left: 10px;
	background-position: 0 -36px;
}

.fancybox-next span {
	right: 10px;
	background-position: 0 -72px;
}

.fancybox-nav:hover span {
	visibility: visible;
}

.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	visibility: hidden;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important;
}

/* Overlay helper */

.fancybox-lock {
    overflow: hidden !important;
    width: auto;
}

.fancybox-lock body {
    overflow: hidden !important;
}

.fancybox-lock-test {
    overflow-y: hidden !important;
}

.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8019990;
	background: url('images/bg_overlay.png');
}

.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}

.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll;
}

/* Title helper */

.fancybox-title {
	visibility: hidden;
	font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 8050;
}

.fancybox-opened .fancybox-title {
	visibility: visible;
}

.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8050;
	text-align: center;
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent; /* Fallback for web browsers that doesn't support RGBa */
	background: rgba(0, 0, 0, 0.8);
	-webkit-border-radius: 15px;
	   -moz-border-radius: 15px;
	        border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #FFF;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap;
}

.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff;
}

.fancybox-title-inside-wrap {
	padding-top: 10px;
}

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8);
}

#filter_check fieldset .checks{
	overflow: hidden;
}

#filter_check fieldset label:before{
	content: "";
	float: left;
	background: url(images/bg_checkbox_g.png) no-repeat;
	width: 20px;
	height: 21px;
	margin-top: 0;
	margin-right: 10px;
}

#filter_check fieldset label.ui-state-active:before{
	background-position: 100% 0;
}

#filter_check fieldset label{
	float: left;
	font-size: 16px;
	line-height: 21px;
	padding: 0 0 6px;
	width: 185px;
}

#filter_check button{
	margin: 20px 0 45px;
	min-width: 180px;
	text-align: center;
	display: block;
}
#filter_check button{margin: 10px 0 0 0!important;min-width: 173px!important;}

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	   only screen and (min--moz-device-pixel-ratio: 1.5),
	   only screen and (min-device-pixel-ratio: 1.5){

	#fancybox-loading, .fancybox-prev span, .fancybox-next span {
		background-image: url('fancybox_sprite@2x.png');
		background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/
	}

	#fancybox-loading div {
		background-image: url('fancybox_loading@2x.gif');
		background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/
	}
}


#slider {
	position: relative;
	height: 439px;
	overflow: hidden;
}

#slider li {
	height: 439px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50% 50%;
}

#slider li .container {
	height: 439px;
}

#slider li .text h2 {
	color: #fff;
	line-height: 50px;
	font-size: 56px;
	font-weight: bold;
	letter-spacing: -1px;
}

#slider li .text .btn {
	float: left;
	margin-top: 30px;
}

#slider li .text h3 {
	color: #fff;
	line-height: 29px;
	padding: 10px 0 25px;
	font-size: 29px;
	letter-spacing: -1px;
}

#slider li .text {
	color: #fff;
	padding: 107px 20px 0 10px;
	font-size: 18px;
	text-shadow: 0 0 20px rgba(0,0,0,.5);
}

#slider li .link h4 {
	font-size: 15px;
	font-weight: bold;
	line-height: 22px;
}

.flex-next  {
	position: absolute;
	top: 50%;
	z-index: 999;
	width: 24px;
	height: 38px;
	text-indent: -9999em;
	display: block;
	right: 50px;
	background: url(images/bg_arrows_slider_b.png) no-repeat 100% 0;
}

.flex-prev  {
	position: absolute;
	top: 50%;
	z-index: 999;
	width: 24px;
	height: 38px;
	text-indent: -9999em;
	display: block;
	left: 50px;
	background: url(images/bg_arrows_slider_b.png) no-repeat;
}

#slider li .link {
	position: absolute;
	bottom: 0;
	right: 0;
	padding: 25px 20px;
	text-align: right;
	color: #fff;
	color: rgba(255, 255, 255, .8);
	font-size: 14px;
}

a.btn-view.right,
a.btn-view,
.btn-view {
	float: right;
	margin-top: 8px;
	height: 32px;
	line-height: 32px;
	padding: 0 36px 0 12px;
	border-radius: 3px;
	background-color: rgba(255,255,255,.2);
	font-size: 15px;
}

a.btn-view.right:hover,
a.btn-view:hover,
.btn-view:hover {
	background-color: #fff;
	color: #34495e;
}

.popular-listed {
	padding: 51px 0 35px;
	background: url(images/14.jpg) no-repeat 50% 50%;
	background-size: cover;
}

.popular-listed .container > h2 img {
	margin: 0;
}

.popular-listed blockquote:before {
	content: "‘‘";
	position: absolute;
	top: 7px;
	left: 0;
	width: 85px;
	height: 85px;
	border-radius: 42px;
	background-color: #f9c90b;
	font-size: 88px;
	color: #fff;
	line-height: 122px;
}

.popular-listed blockquote:after {
	content: ",,";
	position: absolute;
	top: 7px;
	right: -15px;
	width: 85px;
	height: 85px;
	border-radius: 42px;
	letter-spacing: -5px;
	background-color: #f9c90b;
	font-size: 88px;
	color: #fff;
	line-height: 22px;
}

.popular-listed .btn {
	margin: 22px;
	height: 56px;
	line-height: 56px;
	position: relative;
	left: 20px;
	letter-spacing: 0;
	padding: 0 50px 0 20px;
}

.popular-listed blockquote {
	line-height: 22px;
}

.popular-listed blockquote {
	color: #f9c90b;
	line-height: 36px;
	text-align: center;
	position: relative;
	letter-spacing: -1px;
	font-size: 36px;
	width: 664px;
	margin: auto;
	padding-top: 18px;
	font-weight: bold;
}
.popular-listed .container > h2 {
	margin-left: 12px;
	color: #fff;
	line-height: 34px;
	font-size: 28px;
	padding: 0 16px 16px 0;
	letter-spacing: -1px;
	font-weight: bold;
}

.popular-listed h2 .btn-ico {
	float: left;
	background: #fff;
	margin-right: 8px;
}

.popular-news h2 .btn-ico,
.spotlights h2 .btn-ico {
	background: #2b3d4f;
}

.popular-news .container > h2 {
	margin-left: 12px;
	color: #2b3d4f;
	line-height: 34px;
	font-size: 28px;
	padding: 0 16px 28px 0;
	letter-spacing: -1px;
	font-weight: bold;
}

.popular-news h2 .btn-ico img {
	margin: 0;
}
.testimonials-holder blockquote p,
.popular-news blockquote p {
	margin: 0;
}
.testimonials-holder blockquote .text:before,
.popular-news blockquote .text:before {
	content: "";
	position: absolute;
	background: url(images/ico_drop.png) no-repeat;
	top: 127px;
	margin-left: 10px;
	width: 15px;
	height: 9px;
	left: 50%;
}
.testimonials-holder blockquote .text:before {margin: 0; top: inherit; bottom: 34px;}
.testimonials-holder blockquote p {
	font-size: 15px;
	line-height: 18px;
	font-weight: normal;
}
.testimonials-holder blockquote .author {
	display: block;
	font-size: 13px;
	line-height: 15px;
	height: 30px;
	overflow: hidden;
	color: #2b3d4f;
	text-align: center;
} 
.popular-news  blockquote.with-avatar cite {
	display: block;
	padding: 10px 10px 15px;
	text-align: center;
}
.testimonials-holder blockquote .text:after
.popular-news  blockquote .text:after {
	clear: both;
	display: block;
	content: "";
}
.testimonials-holder .quote,
.popular-news .quote {
    display: inline-block;
    vertical-align: top;
	width: 185px;
	position: relative;
	margin: 12px 27px 0 12px;
}
.testimonials-holder {
	overflow: hidden;
	padding: 9px 0 50px;
	margin: 0 -25px 0 0;
        vertical-align: top;
        font-size: 0px;
}
.testimonials-holder .quote {
	width: 220px;
	margin: 0 0 10px 0;
}
.popular-news  blockquote .img {
	padding: 10px 0;
	width: 221px;
	text-align: center;
}

.popular-news  blockquote img {
	max-width: 200px;
}
.testimonials-holder blockquote .text .holder,
.popular-news  blockquote .text .holder {
	display: table-cell;
	vertical-align: middle;
}
.testimonials-holder blockquote .text,
.popular-news  blockquote .text {
	text-align: center;
	padding: 14px 15px;
	height: 96px;
	display: table;
	color: #2b3d4f;
	width: 100%;
	font-size: 15px;
	border: 3px solid #d5d5d5;
	border-radius: 6px;
	background-color: #fff;
}
.testimonials-holder blockquote .text {
	margin: 0 0 10px;
	width: 183px;
}
.testimonials-holder  blockquote .text a
.popular-news  blockquote .text a {
	color: #2b3d4f;
}

.popular-news h2 .btn-ico {
	float: left;
	margin-right: 8px;
}

.popular-news {
	padding: 52px 0 46px;
	overflow: hidden;
}

.popular-searches {
	padding: 52px 0 60px;
	overflow: hidden;
	background: url(images/15.jpg) no-repeat 50% 50%;
	background-size: cover;
}

.popular-searches ul a {
	color: #fff;
}

.popular-searches ul {
	padding: 0;
	margin: 0;
}

.popular-searches .sf-popular-searches {
	color: #fff;
	padding: 5px 0 0 10px;
	float: left;
	width: 214px;
	font-size: 15px;
	line-height: 23px;
}

.popular-searches h2 {
	margin-left: 10px;
	color: #fff;
	line-height: 34px;
	font-size: 28px;
	padding: 0 16px 16px 0;
	letter-spacing: -1px;
	font-weight: bold;
}

.popular-searches h2 .btn-ico img {
	margin: 0;
}

.popular-searches h2 .btn-ico {
	float: left;
	background: #fff;
	margin-right: 8px;
}

.spotlights {
	padding: 49px 0 50px;
}

.spotlights .note{
	clear: both;
	font-size: 15px;
	padding: 15px 0 0 12px;
}

.spotlights .flex-control-paging {
	float: right;
	padding: 0 10px;
	position: relative;
	z-index: 99;
	position: absolute;
	top: -58px;
	right: 0;
}

.spotlights .flex-control-paging .flex-prev {
	float: left;
	background: url(images/ico_slider_nav.png) no-repeat;
	width: 34px;
	margin: 0;
	position: static;
	padding: 0;
	margin: 0 3px;
	list-style: none;
	height: 34px;
}

.spotlights .flex-control-paging .flex-prev:hover{
	background-position: 0 -136px;
}

.spotlights .flex-control-paging ul {
	float: left;
	margin: 0;
	list-style: none;
	padding: 0 5px;
}

.spotlights .flex-control-paging li.num a.flex-active, .spotlights .flex-control-paging li.num a:hover {
	background-position: 0 -34px;
}

.spotlights .flex-control-paging li.num {
	padding: 0 3px;
	list-style: none;
	background: no-repeat;
	margin: 0;
	color: transparent;
	float: left;
}

.spotlights .flex-direction-nav {
	display: none;
}

.spotlights .flex-control-paging li.num a {
	float: left;
	cursor: pointer;
	width: 34px;
	text-indent: -9999em;
	height: 34px;
	background: url(images/ico_slider_nav.png) no-repeat 0 -68px;
}

.spotlights .flex-control-paging li {
	margin: 0;
	padding: 0;
	float: left;
	list-style: none;
}

.spotlights .flex-control-paging .flex-next {
	margin: 0 3px;
	padding: 0;
	float: left;
	background: url(images/ico_slider_nav.png) no-repeat 0 -102px;
	width: 34px;
	list-style: none;
	position: static;
	height: 34px;
}
.spotlights .flex-control-paging .flex-next:hover{
	background-position: 0 -170px;
}
.spotlights .results-list{
	padding-top: 0;
}
.spotlights .results-list .product {
	margin-right: 0;
	margin-bottom: 10px;
	margin-left: 9px;
	display: inline-block;
	font-size: 0;
	vertical-align: top;
	float: none;
}
.spotlights .results-list .row-list{
	width:932px !important;
	display: none;
	font-size: 0;
}
.spotlights .results-list .row-list:first-child{
	display: block;
}

.spotlights .slider {
	clear: both;
	margin: 0 20px -61px 11px;
	padding: 25px 0;
	position: relative;
	top: -17px;
}

.spotlights .container > h2 {
	margin-left: 12px;
	color: #2b3d4f;
	float: left;
	line-height: 34px;
	font-size: 28px;
	padding: 0 16px 0 0;
	letter-spacing: -1px;
	font-weight: bold;
}

.spotlights .dropdown-set {
	position: relative;
	float: left;
	z-index: 999;
}

.spotlights .btn {
	min-width: 147px;
}

.spotlights h2 .btn-ico {
	float: left;
	margin-right: 8px;
}

.spotlights h2 img {
	margin-top: 0;
}



.col_content{
	width:560px;
}
.col_fullwidth{
	width:100%;
}
.postmetadata{
	width:100%;
	overflow:hidden;
	clear: both;
}
.postmetadata p{
	padding: 0 0 5px 0;
}

/* Sidebar */
.sidebar_widgets{
	width:100%;
	overflow:hidden;
	font-size:13px;
	line-height:1.5em;
}
.sidebar_widgets .widgettitle{
	font-size:15px;
	line-height:1.3em;
	border-bottom: 1px solid #e5e0d0;
	padding: 0 0 5px 0;
	margin: 0 0 5px 0;
}
.sidebar_widgets .widget{
	margin: 0 0 20px 0;
}
.sidebar_widgets .widget ul{
}
.sidebar_widgets .widget ul li{
	border-bottom: 1px solid #e9e5d5;
	padding: 0 0 5px 0;
	margin: 0 0 5px 0;
}
.sidebar_widgets .widget ul ul{
	margin: 5px 0 0 15px;
}
.sidebar_widgets .widget ul li ul li{
	border-bottom: 0;
	margin: 0;
}
.textwidget{ padding: 0; }
.textwidget p{ padding: 0 0 10px 0; }
.widget_tag_cloud .tagcloud, .widget_calendar div{}

/* Breadcrumb */
.breadcrumb{
	width: 100%;
	padding: 0 0 20px 0;
}

/* Search Block */
#search_block{
	width:100%;
	overflow:hidden;
	margin:0 0 20px 0;
}
#search_block fieldset{
	float:left;
}
#search_block .text{
	float:left;
	color:#777777;
	font-size:11px;
	margin:0 10px 0 0;
	width:140px;
}
#search_block .submit{
	float:left;
	margin: 3px 0 0 0;
}

/* Searchform */
#searchform{
	margin: 10px auto;
	padding: 5px 3px;
	text-align: center;
}

.col_sidebar{
	width:250px;
}

/* Respond */
#respond{
	margin:20px 0 20px 0;
	overflow:hidden;
}
.commentlist #respond{
	margin:0 0 20px 0;
}
#respond .comment-reply-title{
	margin: 0 0 10px 0;
}
#respond .comment-reply-title small{
	font-size: 12px;
	font-weight: normal;
}
#commentform p{
	width:100%;
	overflow:hidden;
	padding: 0 0 10px;
	margin: 0;
}
#commentform p label{
	display: block;
	padding: 0 0 5px;
}
#commentform p textarea{
	width: 98%;
}

/* Comments*/
#comments{
	margin: 0 0 5px 0;
}
.commentlist{
	padding: 0;
	text-align: justify;
	line-height:1.6em;
}
.commentlist li.comment{
	margin: 15px 0 10px;
	padding: 15px;
	list-style: none;
	border:1px solid #ececec;
	background:#f6f6f5;

}
.commentlist li.alt{
	margin: 10px 0 0 0;
	background:#fff;
}
.commentlist li.comment ul li.comment{ 
	margin-right: 15px;
	margin-left: 10px;
}
.commentlist .entry-comment p{
	margin: 10px 0 10px 0;
}
.commentlist .children{ padding: 0; }

/* Typography */

.entry ul{ margin: 0 0 20px 0; padding: 0 0 0 30px; }
.entry ul ul, .entry ul ol{ margin: 0; }
.entry ul li{	list-style-type: disc;  line-height: 1.5em;}
.entry ul ul li{ list-style-type: circle; }
.entry  ul li ol li{ list-style-type: decimal; }

.entry ol{ margin: 0 0 20px 0; padding: 0 0 0 30px; }
.entry ol ol, .entry ol ul{ margin: 0; }
.entry  ol li{ list-style-type: decimal;  line-height: 1.5em;}
.entry  ol li ol li{ list-style-type: lower-alpha; }
.entry  ol li ul li{ list-style-type: disc; }

.entry table{
	width: 100%;
	border: 1px solid #ccc;
	border-collapse: collapse;
	margin: 0 0 15px 0;
}
.entry table td, .entry table th{
	border: 1px solid #ccc;
	padding: 5px;
}
.entry table th{
	background: #eee;
}

/* Begin Images */
p img{
	max-width: 100%;
	height: auto;
}
img.wp-smiley{ padding: 0; border: none; }
.alignnone {
    margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 20px auto;
    padding: 8px;
	border: 1px solid #e5e5e5;
	background-color: #fff;
}

.alignright {
    float:right;
    margin: 5px 0 20px 5px;
    padding: 8px;
	border: 1px solid #e5e5e5;
	background-color: #fff;
}

.alignleft {
    float: left;
    margin: 5px 20px 5px 0;
    padding: 8px;
	border: 1px solid #e5e5e5;
	background-color: #fff;
}

.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.wp-caption {
    max-width: 96%; /* Image does not overflow the content area */
    padding: 8px 4px;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 20px 5px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 5px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 5px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}

.wp-caption p.wp-caption-text, .entry .wp-caption p.wp-caption-text {
    font-size: 12px;
    line-height: 17px;
    margin: 0;
    padding: 5px 4px 0;
}

.al{
	float: left;
}
.ar{
	float: right;
}

/* Various Tags & Classes */
.entry acronym, .entry abbr, .entry span.caps{
	cursor: help;
}
.entry acronym, .entry abbr{
	border-bottom: 1px dashed #dfcfba;
}
.entry blockquote{
	margin: 15px 0 20px 0;
	padding:0 15px 0 40px;
	background: url(images/bgr_blockquote.png) no-repeat;
}
.entry blockquote cite{
	margin: 5px 0 0;
	display: block;
}
.center{
	text-align: center;
}
.hidden{
	display: none;
}
.entry pre, .entry code{
	font-family:mono-space,monospace;
	border: 1px solid #eee;
	padding: 20px;
	display: block;
	margin: 0 0 20px 0;
	overflow: auto;
	white-space: pre;
	font-size: 12px;
	line-height:20px;
}
.entry code{
	padding:1px 20px 0 20px;
	background:#f6f6f6 url(images/bgr_code.gif) repeat scroll 0 0;
	border-top: 0;
	border-bottom: 0;
}
sup{
	position: relative;
	top: -5px;
}
sub{
	position: relative;
	top: 5px;
}
code br{
	display: none;
}
.last{
	margin-right:0 !important;
	clear:right;
}
.clear{
	clear: both;
	line-height: 0;
}
.sticky{}
.bypostauthor{}
.page-link{
	padding: 0 0 15px;
}


/* pagination */
.pagination{
}
.single .pagination{
}
.pagination a{
}



.entry h5 {
	color: #2b3d4f;
	font-size: 15px;
	border-bottom: 1px solid #ddddde;
	padding: 10px 0 10px;
	overflow: hidden;
	margin: 0 0 10px;
	font-weight: bold;
}

.entry ul {
	overflow: hidden;
	margin-left: 0;
	padding: 0 0 0 15px;
}

.entry .bold {
	font-weight: bold;
	padding-bottom: 20px;
	padding: 0
}
.entry .bold  li {
	background: url(images/bg-bullet-bold.png) no-repeat 0 8px;
	list-style: none;
	padding: 0 0 0 8px;
}
.entry .checklist {
	list-style: none;
	margin: 0;
	padding: 2px 0 17px;
	margin-top: 10px;
	overflow: hidden;
}

.entry .checklist li:before {
	display: none;
}

.entry .checklist li {
	line-height:26px;
	list-style: none;
}

.entry .slider {
	padding: 15px 20px 30px;
	margin: 0 -20px;
	position: relative;
}

.entry .slider ul {
	padding-bottom: 0;
	margin-bottom: 0;
}

.entry .slider .brief_description {
	clear: both;
	padding: 10px 0 0 0;
	min-height: 120px;
}

.entry .slider .brief_description p:last-child {
	margin: 0;
	padding: 0;
}

.entry .flex-control-paging {
	float: right;
	padding: 25px 10px;
	position: relative;
	z-index: 99;
	position: absolute;
	top: 0;
	right: 0;
}

.entry .flex-control-paging .flex-prev {
	float: left;
	background: url(images/bg_arrows_slider.png) no-repeat;
	width: 9px;
	margin: 0;
	position: static;
	padding: 0;
	margin: 0 5px;
	list-style: none;
	height: 14px;
}

.entry .flex-control-paging ul {
	float: left;
	margin: 0;
	list-style: none;
	padding: 0 5px;
}

.entry .flex-control-paging li.num a.flex-active {
	background: #2b3d4f;
}

.entry .flex-control-paging li.num {
	padding: 2px 5px;
	list-style: none;
	background: no-repeat;
	margin: 0;
	color: transparent;
	float: left;
}

.entry .flex-direction-nav {
	display: none;
}

.entry .flex-control-paging li.num a {
	float: left;
	cursor: pointer;
	width: 10px;
	height: 10px;
	text-indent: -9999em;
	border-radius: 5px;
	background-color: #b6bbc1;
	background-color: rgba(43,61,79,.3);
}

.entry .flex-control-paging li {
	margin: 0;
	padding: 0;
	float: left;
	list-style: none;
}

.entry .flex-control-paging .flex-next {
	margin: 0 5px;
	padding: 0;
	float: left;
	background: url(images/bg_arrows_slider.png) no-repeat 100% 0;
	width: 9px;
	list-style: none;
	position: static;
	height: 14px;
}

.note {
	font-size: 13px;
	line-height: 15px;
	color: #495866;
	margin: 0 0 13px;
}

.entry .note{
	font-size: 11px;
	padding: 5px 0 10px;
}

.entry .note strong {
	font-weight: bold;
}

#sidebar .note {
	padding: 5px 20px 20px;
}

.contact-reasons-form.contact-form-add {
	margin: 0;
	padding: 42px 60px 47px;
}
.contact-reasons-form.contact-form-add .gform_description {
	float: none;
	width: auto;
	text-align: left;
}
.contact-reasons-form.contact-form-add form {
	float: left;
	width: 520px;
}
.contact-reasons-form.contact-form-add .gform_body,
.contact-reasons-form.contact-form-add .gform_footer {
	float: none;
	width: auto;
}
.contact-reasons-form.contact-form-add .gform_heading {margin: 0 0 15px;}
.contact-reasons-form.contact-form-add .row-small {
	float: left;
	margin: 0 29px 0 0;
}
.contact-reasons-form.contact-form-add label,
.contact-reasons-form.contact-form-add .row label {
	float: left;
	width: 140px;
	padding: 10px 6px 0 0;
}
.contact-reasons-form.contact-form-add .row-textarea label {
	float: none;
	padding: 0 0 7px;
}
.contact-reasons-form.contact-form-add .row {float: left;}
.contact-reasons-form.contact-form-add .row-frame {float: left;}
.contact-reasons-form.contact-form-add .row-frame label {
	float: right;
	width: auto;
	padding: 10px 0 0 6px;
}
.contact-reasons-form.contact-form-add .row .ginput_container {float: right;}
.contact-reasons-form.contact-form-add .row-date .ginput_container {float: left;}
.contact-reasons-form.contact-form-add .row-small input[type="text"] {width: 13px;}
.contact-reasons-form.contact-form-add .row-normal input[type="text"] {
	width: 149px;
	float: left;
	margin: 0 0 0 7px;
}
.contact-reasons-form.contact-form-add .row-normal .ginput_container {margin: 0 0 0 -7px;}
.contact-reasons-form.contact-form-add .row-date {
	margin: 4px 4px 11px 0;
	overflow: hidden;
}
.contact-reasons-form.contact-form-add .note p {margin: 0;}
.contact-reasons-form.contact-form-add .row-date input[type="text"] {
	width: 97px;
	margin: 0 9px 0 0;
	float: left;
}
.contact-reasons-form.contact-form-add .row-date .date {
	width:17px;
	height: 18px;
	background: url(images/ico-date.png) no-repeat;
	float: left;
	margin: 10px 0 0;
	text-indent: -9999px;
	cursor: pointer;
}
.ginput_container img {
	width:17px;
	height: 18px;
	padding-top: 8px;
}

.contact-reasons-form.contact-form-add .gfield_checkbox input[type="checkbox"] {
	float: left;
}
.contact-reasons-form.contact-form-add .gfield_checkbox label {
	float: left;
	width: auto;
}
.contact-reasons-form.contact-form-add .gfield_checkbox .ui-button-text {
	overflow: hidden;
	display: block;
	line-height: 15px;
}
.contact-reasons-form.contact-form-add .heading {
	margin: -42px -60px 37px;
	background: #bdc3c8;
	padding: 20px 60px;
}
.contact-reasons-form.contact-form-add .heading:after {
	content: "";
	clear: both;
	display: block;
}
.contact-reasons-form.contact-form-add .heading h3 {
	font-weight: bold;
	font-size: 15px;
	line-height: 23px;
	float: left;
}
.col-contact {
	width: 218px;
	float: right;
	font-size: 13px;
	line-height: 15px;
}
.col-contact .dl {
	margin: 0;
	overflow: hidden;
}
.col-contact .dt {
	float: left;
}
.col-contact p {margin: 0;}
.col-contact .address {margin: 0 0 37px;}
.contact-reasons-form .msg{
	color: #ff0000;
	padding: 0 0 20px;
}
#b-top {
	position: fixed;
	bottom: 15px;
	z-index: 10000;
	padding: 15px 15px;
	background: #2b3d4f;
	opacity: 0.8;
	right: 15px;
	border-radius: 5px;
	cursor: pointer;
	display: none;
}
#b-top:hover {
	opacity: 1;
}
#b-top span {
	display: block;
	height: 16px;
	width: 25px;
	text-indent: -9999px;
	background: url(images/ico_top.png) no-repeat;
}
.checkout .al{
	width: 49%;
}
.checkout .ar{
	width: 49%;
}
#order_review .remove{
	float: right;
}
#thank_you_info{
	width: 100%;
	overflow: hidden;
}
#thank_you_info .al, #thank_you_info .ar{
	width: 49%;
}
#landing #logo{
	float: none;
	margin: 30px auto 0;
}
#landing #body h2{
	font-size: 28px;
}
#landing .slogan{
	color: #2b3d4f;
	font-size: 20px;
	text-align: center;
	line-height: normal;
	letter-spacing: -1px;
	font-weight: bold;
}
#landing #content{
	width: 470px;
	margin: 0 auto;
	text-align: center;
	float: none;
	font-size: 16px;
	line-height: 1.4em;
}
#landing .entry{
	padding: 0;
}
#landing .entry p{
	padding-bottom: 20px;
}
#landing .btn{
	font-size: 18px;
	line-height: 50px;
	height: 50px;
	padding-left: 25px;
	padding-right: 25px;
}
.page-template-page-templateslanding-php #header{
	display: none;
}
.header_landing#header{
	padding-bottom: 0;
}
#header .header_title{
	float: right;
}
#header .header_title h2{
	color: #2b3d4f;
	font-size: 32px;
	line-height: normal;
	letter-spacing: -1px;
	font-weight: bold;
}
.list-news {
	margin: 0 0 7px -12px;
}
.list-news li {
	display: inline-block;
	vertical-align: bottom;
	padding:  0 0 0 33px;
	position: relative;
}
.list-news a {
	height: 100%;
	display: block;
}
.list-news a:hover img {opacity: 0.9;}
.list-news .tooltip .inner{
	height: auto;
	line-height: 14px;
	padding: 10px;
	text-align: center;
	right: 0;
}
.list-news .tooltip {
	white-space:normal;
	top: -70px;
	width: 170px;
	left: 50%;
	margin: 0 0 0 -68px
}
.share {
	float: right;
}
.share ul {
	float: left;
	margin: 0 0 0 17px;
}
.share ul li {
	float: left;
	margin: 0 0 0 3px;
}
.share ul a {
	width: 24px;
	height: 24px;
	font-size: 12px;
	display: block;
	position: relative;
	background: url(images/social.png) no-repeat;
}
.share ul .facebook a {background-position: 0 0;}
.share ul .facebook a:hover {background-position: 0 -24px;}
.share ul .twitter a {background-position: 0 -48px;}
.share ul .twitter a:hover {background-position: 0 -72px;}
.share ul .pinterest a {background-position: 0 -96px;}
.share ul .pinterest a:hover {background-position: 0 -120px;}

.enquiry {
	background: url(images/ico-enquiry.png) no-repeat;
	padding: 0 0 0 53px;
	font-size: 14px;
	line-height: 16px;
	margin: 0 0 33px;
}
.enquiry.action{
	padding: 15px 15px 15px 68px;
	background-color: #dbdee1;
	background-position: 15px 15px;
	margin-bottom: 10px;
}
.enquiry h3 {
	margin: 0;
	font-size: 18px;
	line-height: 20px;
	font-weight: bold;
}
.col-content {
	padding: 0 7px;
}
.col-contact .image img {
	border: 7px solid #fff;
}
.col-contact .image {margin: 0 0 11px;}
.list.desc-list {margin: 0 0 16px;}
.list {padding: 0 0 7px;}
.list li {
	padding: 2px 0 2px 24px;
	margin: 0 0 6px;
}
.contact-list .user {background: url(images/ico_user.png) no-repeat;}
.contact-list .location {background: url(images/ico_location.png) no-repeat;}
.contact-list .tel {background: url(images/ico_tel.png) no-repeat;}
.desc-list li {
	background: url(images/ico_desc.png) no-repeat;
}
.desc-list li.active {background: url(images/ico_desc-active.png) no-repeat;}
.desc-list li.unactive {text-decoration: line-through;}
.col-content .btn {width: 100%; text-align: center; padding: 0; margin: 0 0 19px;}
.col-content p {margin: 0 0 14px;}
.widget_location {margin: 0 0 13px; overflow: inherit;}
.widget_location .dropdown-set {
	width: 240px;
	margin: 0 20px;
}
.widget_location .dropdown-set ul {margin: 0;}
.widget_location .dropdown-set .btn {display: block;}
.link-more {
	display: block;
	text-align: center;
	font-weight: bold;
	font-size: 13px;
}
/**/
.filter-btn {padding: 0 0 14px; display: block; height: 34px;}
.dropdown-set:hover ul.dropdown-set-holder, .dropdown-set.hover ul.dropdown-set-holder{
	background: #fff;
	padding: 14px 11px 11px;
	box-shadow: 0 0 3px 1px #d3d3d3;
	min-width: 175px;
	width: 195px;
}
.dropdown-set.check:hover .btn-lime.bottom:before{background-color: #fff!important;}
.dropdown-set.check:hover .btn:before{height: 0px;}
.dropdown-set.check:hover .btn-lime{border-radius: 3px;}
.dropdown-set.check .btn.btn-lime.bottom.check{
	margin: 0 0 5px;
	z-index: 99;
	width: 144px;
}
.dropdown-set.check #filter_check span{
	background: none;
	color: #2b3d4f;
	font-size: 15px;
	line-height: 17px;
	float: none;
	padding: 0;
}


#home_map_holder{ position: relative; height: 726px;}
#home_map_holder .map{ position: absolute; width: 100%; height: 100%; left: 0; top: 0;}
#home_map_holder .container{top: 37px;}
#home_map_holder .title-line{background: none; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; z-index: 1;}
#home_map_holder .btn-ico-white{float: left; background: #fff; margin-right: 5px;}
#home_map_holder .btn-ico-white:hover{background: #fff;}
#home_map_holder .title-line:after {display: none;}

.home-promo{
	background: #fff;
	overflow: hidden;
}
.home-promo .entry{
	font-size: 18px;
	padding: 22px 0 10px 12px;
	margin: 0;
	width: auto;
}
#sidebar > li{
    list-style: none;
}