html {
	overflow-y:scroll;
	position:relative;
	min-height:100%;
}

body {
	font-family:'Roboto', sans-serif;
	font-size:13px;
	line-height:135%;
	color:#777777;
	background:#ffffff;
    /* Change height also in .f-container – sticky footer */
	margin:0 0 170px;
}

h1 {
	font-size:32px;
	color:#444444;
	margin:0 0 30px;
    font-weight: 400;
	line-height:110%;    
}

h2 {
	font-size:26px;
	color:#444444;
	font-weight:300;
	margin:0 0 25px;
	line-height:110%;
}

h3, h3 a {
	font-size:22px;
	color:#444444;
	font-weight:500;
	margin:0 0 15px;
	line-height:110%;
	text-decoration: none !important;
}

h4 {
	font-size:16px;
	color:#444444;
	font-weight:500;
	text-transform:uppercase;
	margin:0 0 10px;
	line-height:110%;
}

h5 {
	font-size:12px;
	color:#444444;
	font-weight:600;
	text-transform:uppercase;
	margin:0 0 10px;
	line-height:110%;
}

p {
    line-height: 1.6;
	margin:0 0 15px;
}

a,a:link,#breadcrumbs a {
	color:#b99f78;
	text-decoration:underline;
}

a:hover,a:link:hover {
	text-decoration:none;
}

.c-anchor {
	display:none;
}

ul {
	padding:0;
	margin:0;
}

hr.divider {
	border-color:#f5f3f0;
}

/* .page-breadcrumb is visible on all pages */
/* .page-breadcrumb p.breadcrumbs is visible on all pages with breadcrumb */
.page-breadcrumb p.breadcrumbs {
	margin-bottom:25px;
}

.page-content ul {
	margin:5px 0 10px 0;
}

.page-content ul li {
    line-height: 1.6;
	list-style:none;
	background:url(../img/icons/ico-point-gold@2x.png) no-repeat left 6px;
	background-size: 7px;
	padding-left:15px;
	color: #b99f78;
}

.c-container {
	padding:0 0 50px;
	background:#fff;
}

.page-headline-inner {
    padding: 56px 0 62px; 
    margin-bottom: 45px;
    background: #f5f3f0; /* Old browsers */
    background: -moz-linear-gradient(top,  #f5f3f0 0%, #f4f2ef 50%, #efeae3 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f5f3f0), color-stop(50%,#f4f2ef), color-stop(100%,#efeae3)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #f5f3f0 0%,#f4f2ef 50%,#efeae3 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #f5f3f0 0%,#f4f2ef 50%,#efeae3 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #f5f3f0 0%,#f4f2ef 50%,#efeae3 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #f5f3f0 0%,#f4f2ef 50%,#efeae3 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5f3f0', endColorstr='#efeae3',GradientType=0 ); /* IE6-9 */
}
.page-headline  h1 {margin-bottom: 0; line-height: 100%;}
/*
 * ----------------------------- Header -----------------------------
 */
.h-container {
	background:#ffffff;
	height:78px;
/* 	border-bottom: 1px solid #f5f3f0; */
}

.h-container {

}

.mobile-menu-trigger {
	height:37px;
	width:37px;
	margin-left:5px;
	float:right!important;
	background:url(../img/sprites/sprite@2x.png) no-repeat;
	background-size:200px 1500px;
	background-position:-89px -124px;
	clear:both;
}

.main-menu ul li {
	position:relative;
}

.main-menu ul li a {
    /* global styles for main menu a tags */
	text-decoration:none;
	line-height:100%;
    color:#777777;
}

.main-menu > ul > li > a:hover, .main-menu > ul > li.selected > a {
    /* main menu a styles here */
	color:#b99f78!important;
	text-decoration: none;
}

header .main-menu > ul > li > a {
    /* main menu a styles here */
	font-size:16px;
	padding:31px 20px !important;
	line-height:100%;
	border-right: 1px solid #eeeeee;
}
header .main-menu > ul > li.first > a {
    border-left: 1px solid #eeeeee;
}

header .main-menu > ul > li > a:hover, .main-menu > ul > li.selected > a {
    /* main menu a styles here */
    background:#f5f3f0;
}

.main-menu > ul > li a:hover,
/* level 1 */
.main-menu > ul > li.has-activesub > a,
.main-menu > ul > li.selected > a,
/* level 2 */
.main-menu > ul > li > ul > li.has-activesub > a,
.main-menu > ul > li > ul > li.selected > a,
/* level 3 */
.main-menu > ul > li > ul > li > ul > li.has-activesub > a,
.main-menu > ul > li > ul > li > ul > li.selected > a,
/* level 4 */
.main-menu > ul > li > ul > li > ul > li > ul > li.has-activesub > a,
.main-menu > ul > li > ul > li > ul > li > ul > li.selected > a,
/* level 5 */
.main-menu > ul > li > ul > li > ul > li > ul > li > ul > li.has-activesub > a,
.main-menu > ul > li > ul > li > ul > li > ul > li > ul > li.selected > a {
    /* global active and hover states here */
}

ul.mainmenu ul.submenu-2 {
    /* Hide submenu on load in all views */
    display: none;
    position:absolute;
    background:#ddd;
    z-index:1000;
}

ul.mainmenu ul.submenu-2 li a {
    /* hover submenu styles here */
    display: block;
    padding:8px 12px;
}

body.width_1 ul.mainmenu ul.submenu-2,
body.width_2 ul.mainmenu ul.submenu-2,
body.width_3 ul.mainmenu ul.submenu-2 {
    /* show submenu on load for small views */
    display: block; 
}

body.width_4 ul.mainmenu ul.submenu-2 li,
body.width_5 ul.mainmenu ul.submenu-2 li {
    /* no float for submenu items in head menu */
    float: none;
    display: block; 
}

body.width_4 ul.mainmenu > .has-sub:hover ul.submenu-2,
body.width_5 ul.mainmenu > .has-sub:hover ul.submenu-2 {
    /* show submenu on menu hover */
    display:block;
}


.header-main-menu-wrapper {
	z-index:1000;
	width:100%;
}

.header-main-menu {
    width: auto; 
    float: right;
}

.logo-head {
  display: block;
  float: left;
  width: 239px;
  height: 42px;
  background: url(../img/logo@2x.png);
  background-size: 239px 42px;
  background-repeat: no-repeat;
  text-indent: -9999px;
}

.header-top .c-2-1-inner {
	padding:17px 0 0;
	float:left;
	width: 22%;
}

.header-top .c-2-2-inner {
	float:right;
	width: 78%;
}

.menu-fixed {
	-webkit-box-shadow:0 0 6px 0 rgba(0,0,0,0.10);
	-moz-box-shadow:0 0 6px 0 rgba(0,0,0,0.10);
	box-shadow:0 0 6px 0 rgba(0,0,0,0.10);
	z-index: 100;
	width: 100% !important;
}

/*
 * ----------------------------- Footer -----------------------------
 */
.f-container {
    font-family: "Verdana", Arial, sans-serif;
	background:#ece7df;
	position:absolute;
	left:0;
	bottom:0;
    /* Change height also in Body padding – sticky footer */
	height:170px;
	width:100%;
}

footer .logo-head {
	margin:0px auto 15px;
	float: none;
	width: 182px;
    height: 31px;
    background-size:182px 31px;
}

.footer-top {
    background: #f5f3f0;
	padding:22px 0;
}

.footer-bottom {
	padding:22px 0;
}

.footer-main-menu ul li {
	list-style:none;
}

.footer-main-menu {
	width: auto;
    display: table;
    margin: 0 auto;
}

.footer-main-menu li {
    
}

.footer-main-menu li a {
    font-size: 12px;
    border-left:1px solid #777777;
    padding: 0 10px;
}

.footer-main-menu li.first a {
    border: none;
}


.footer-menu-wrapper ul li a {
	display:block;
	float:left;
	border-left:1px solid #6a8aa9;
	font-size:18px;
	color:#d3dce6!important;
	text-transform:uppercase;
	line-height:100%;
	padding:23px 32px 23px 89px;
}

.facebook-link {
	background:url(../img/sprites/sprite@2x.png) no-repeat;
	background-size:200px 1500px;
	text-decoration:none!important;
	display:block;
	width:200px;
	background-position:0 -1010px;
	padding:10px 0 10px 45px;
	color:#59E!important;
	text-decoration:none!important;
}

.footer-menu-wrapper ul li a:hover {
	color:#fff!important;
}

.footer-bottom p {
	margin-bottom:0;
}

.footer-bottom-links {
	font-size:12px;
	margin: 0 auto;
	display: table;
}

.copyright {float: left;}
.footer-bottom-links nav {float: right;}
.footer-bottom-links nav a {border-left: 1px solid #444444; padding-left: 14px; margin-left: 14px;}

/*
 * ----------------------------- To Top Link -----------------------------
 */
a#toTop {
	background:url(../img/sprites/sprite@2x.png) no-repeat;
	background-position:0 -700px;
	background-size:200px 1500px;
	width:52px;
	height:52px;
	text-indent:-9999px;
	display:none;
	position:fixed;
	bottom:20px;
	right:20px;
	opacity:1;
	z-index:1000;
}

/*
 * ----------------------------- CTA -----------------------------
 */
input[type=submit], .cta-button, .formrow-wrap button, .formrow-wrap input[type=reset], .formrow-wrap input[type=submit], .formrow-wrap input[type=submit] {
	font-size:16px;
	color:#fff !important;
	text-decoration: none !important;
	padding:14px 60px;
	line-height:100%;
	display:table;
	border-radius: 6px;
	background: #c1aa86; /* Old browsers */
    background: -moz-linear-gradient(top,  #c1aa86 0%, #b99f78 50%, #b1946a 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#c1aa86), color-stop(50%,#b99f78), color-stop(100%,#b1946a)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #c1aa86 0%,#b99f78 50%,#b1946a 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #c1aa86 0%,#b99f78 50%,#b1946a 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #c1aa86 0%,#b99f78 50%,#b1946a 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #c1aa86 0%,#b99f78 50%,#b1946a 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c1aa86', endColorstr='#b1946a',GradientType=0 ); /* IE6-9 */
}

.cta-button:hover, input[type=submit]:hover, .formrow-wrap button:hover, .formrow-wrap input[type=reset]:hover, .formrow-wrap input[type=submit]:hover, .formrow-wrap input[type=submit]:hover {
    background: #b99f78; /* Old browsers */
    background: -moz-linear-gradient(top,  #b99f78 50%, #c1aa86 99%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(50%,#b99f78), color-stop(99%,#c1aa86)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #b99f78 50%,#c1aa86 99%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #b99f78 50%,#c1aa86 99%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #b99f78 50%,#c1aa86 99%); /* IE10+ */
    background: linear-gradient(to bottom,  #b99f78 50%,#c1aa86 99%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b99f78', endColorstr='#c1aa86',GradientType=0 ); /* IE6-9 */
}



/*
 * ----------------------------- RTE -----------------------------
 */
.dotted-line-top {padding-top: 8px; border-top: 1px dotted #b99f78; display: block;}
/*
 * ----------------------------- Sidebar Left -----------------------------
 */
.sub-menu {
	padding:10px 15px;
	background:#efefef;
	margin-bottom:20px;
}

.sub-menu ul li ul {
	padding:0 0 20px 20px;
}

.sub-menu li {
    list-style: none;
}

.sub-menu a {
	color:#59E;
	font-size:14px;
	padding:6px 8px!important;
	display: block;
}

.sub-menu a:hover,
.sub-menu > ul > li.has-activesub > a,
.sub-menu > ul > li > ul > li.has-activesub > a,
.sub-menu > ul > li > ul > li > ul > li.has-activesub > a,
.sub-menu li.selected > a {
	background:#59E;
	color:#fff!important;
	text-decoration:none;
}


.submenu-1 a {
    /* Overwrite rules per level */
}

.submenu-2 a {
    /* Overwrite rules per level */
}

.submenu-3 a {
    /* Overwrite rules per level */
}

.submenu-4 a {
    /* Overwrite rules per level */
}

.submenu-5 a {
    /* Overwrite rules per level */
}
.submenu-1 li.selected a {
    /* Overwrite rules per level */
}

.submenu-2 li.selected a {
    /* Overwrite rules per level */
}

.submenu-3 li.selected a {
    /* Overwrite rules per level */
}

.submenu-4 li.selected a {
    /* Overwrite rules per level */
}

.submenu-5 li.selected a {
    /* Overwrite rules per level */
}

/*
 * ----------------------------- Tabs -----------------------------
 */
.tabs-links a {
	font-size:14px;
	line-height:100%;
	font-weight:400;
	color:#fff!important;
	text-transform:uppercase;
	text-decoration:none;
	cursor:pointer;
}

.tabs-links span {
	display:block;
	float:left;
	background:#59E;
	padding:16px 38px;
	margin-right:10px;
	margin-top:4px;
}

.tabs-links span.active-tab {
	font-size:18px;
	background:#59E;
	padding:18px 44px;
	margin-top:0;
}

.tabs-content {
	background-color:#fff;
	border-top:5px solid #59E;
}

/*
 * ----------------------------- Contact Form -----------------------------
 */
.contact-data .c-2-1-inner{
    width: 29%;
}
.contact-data .c-2-2-inner{
    width: 70%;
}

.contact-form-wrapper .formrow-wrap {
	margin-top:0;
}


.formrow-wrap button, .formrow-wrap input[type=reset], .formrow-wrap input[type=submit], .formrow-wrap input[type=submit] {border: none;}

/*
 * ----------------------------- Tables -----------------------------
 */
table .align-left {
	text-align:left;
}

table .align-right {
	text-align:right;
}

table .align-center {
	text-align:center;
}

table tr {
	border-bottom:1px solid #eaeaea;
}

.contenttable tfoot tr,table tr.no-border {
	border-bottom:none;
}

table th {
	padding-bottom:8px;

	font-weight:600;
}

.tx-i-shop table {
	border-collapse:collapse;
}

.contenttable th {
	border-right:1px solid #eaeaea;
	padding:10px 20px 10px 0;
	min-width:120px;
}

.contenttable td {
	padding:10px 20px;
}

span.tableLabel {
	display:block;
	font-weight:700;
	width:170px;
	float:left;
}

br.clearfix {
	display:block;
}

.company-data-table tr.tr-8 td.td-1 {
	line-height:30px;
	padding:5px 20px;
}

.blue-box {
	background:#59E;
}

.box-top {
	padding:15px 10px 10px 20px;
}

.box-bottom {
	padding:15px 20px;
}

.box-blue-narrow a {
	color:#fff;
}

.box-blue-narrow {
	padding:10px 30px;
	background:#59E;
}

/*
 * ----------------------------- Gallery Images and Video -----------------------------
 */
.csc-textpic-imagewrap {
}

.csc-textpic-imagewrap a {
	display:block;
	padding:0;
}

.gallery-audio-wrapper figcaption,.gallery-video-wrapper figcaption {
	text-align:center;
}

.gallery-audio-wrapper div.csc-textpic .csc-textpic-imagewrap .csc-textpic-image,.gallery-video-wrapper div.csc-textpic .csc-textpic-imagewrap .csc-textpic-image {
	margin-bottom:15px;
}

/*
 * ----------------------------- Search Results -----------------------------
 */
.search-results-wrapper .c-2-1-inner {
	float:left;
	width:640px;
}

.search-results-wrapper .c-2-2-inner {
	background-color:#fff;
	float:right;
	width:440px;
	-webkit-box-shadow:0 0 6px 0 rgba(0,0,0,0.10);
	-moz-box-shadow:0 0 6px 0 rgba(0,0,0,0.10);
	box-shadow:0 0 6px 0 rgba(0,0,0,0.10);
	-webkit-box-shadow:0 0 6px 0 rgba(0,0,0,0.10);
	-moz-box-shadow:0 0 6px 0 rgba(0,0,0,0.10);
	box-shadow:0 0 6px 0 rgba(0,0,0,0.10);
}

.search-product-list-wrapper .product-list-single.last {
	margin-right:0;
}

.tx-indexedsearch-res h3 a {
	font-size:16px;
	margin:0 0 10px;
}

.tx-indexedsearch-redMarkup {
	background:#be3f18;
}

/*
 * ----------------------------- 404 Page -----------------------------
 */
.error-message-wrapper {
	text-align:center;
}

.error-message-wrapper h2 {
	font-weight:600;
	background:url(../img/icons/ico-error.png) no-repeat bottom center;
	margin:10px auto 25px;
	padding:0 0 65px;
}

.error-message-wrapper p {
	font-size:14px;
	margin-bottom:15px;
}


.no-results-title {
	color:#cb0000;
}

.short-hr {
	width:180px;
}

.no-results-container {
	background:#fff;
	-webkit-box-shadow:0 0 6px 0 rgba(0,0,0,0.10);
	-moz-box-shadow:0 0 6px 0 rgba(0,0,0,0.10);
	box-shadow:0 0 6px 0 rgba(0,0,0,0.10);
}

h2.small-margin-title {
	margin-bottom:5px;
}

h2.large-margin-title {
	margin-bottom:20px;
}

.error-title {
	color:#cb0000;
}

/*
 * ----------------------------- News List -----------------------------
 */
.news-list-wrapper {
	padding:30px 20px 20px;
}

.news-list-headline,.news-list-imagewrap {
	float:left;
}

.news-list-headline {
	max-width:545px;
}

.news-publish-date {
	float:right;
	color:#939393;
}

.c-2-2-inner.news-list-text {
	float:right;
	width:76%;
}

.c-2-1-inner.news-list-imagewrap {
	width:170px;
	margin-right:20px;
}

.news-detail-single .news-publish-date {
	float:none;
}

.paginator {
	display:table;
	margin:20px auto;
	padding:0;
	list-style:none;
}

.paginator ul li {
	float:left;
	text-align:center;
	border-radius:20px;
	margin:0 5px;
	color:#59E;
	text-align:center;
	list-style:none;
}

.paginator ul li a {
	vertical-align:middle;
	width:22px;
	height:22px;
	display:table-cell;
	text-decoration:none;
	border-radius:20px;
	border:1px solid transparent;
	color:#939393;
}

.paginator li.active {
	border:1px solid #59E;
}

.paginator li.active a {
	color:#59E;
}

.paginator ul li a.first,.paginator ul li a.last,.paginator ul li a.next,.paginator ul li a.prev {
	background:url(../img/sprites/sprite@2x.png) no-repeat;
	background-size:200px 1500px;
	width:12px;
	text-indent:-9999px;
}

.paginator ul li a.prev {
	background-position:-574px -1797px;
}

.paginator ul li a.prev:hover {
	background-position:-636px -1797px;
}

.paginator ul li a.next {
	background-position:-574px -1725px;
}

.paginator ul li a.next:hover {
	background-position:-637px -1725px;
}

.paginator ul li a.last {
	background-position:-575px -1926px;
}

.paginator ul li a.last:hover {
	background-position:-634px -1867px;
}

.paginator ul li a.first {
	background-position:-576px -1867px;
}

.paginator ul li a.first:hover {
	background-position:-634px -1926px;
}

/***-----Homepage------***/

/***Homepage container***/
.container-nobckg.c-container {width: 100% !important;} 

.header-image-wrapper.inner-one-col {margin-bottom: 0;}
.header-image-wrapper .csc-textpic-imagewrap {width: 100% !important;}
.homepage-box-wrapper {background: #f5f3f0; padding: 24px 0 10px; margin-bottom: 45px !important;}
.homepage-box-wrapper .medium-width {background:url(../img/bckg/bckg-box@2x.png) no-repeat right center; background-size: 245px 214px; padding: 30px 0; min-height: 154px; margin-bottom: 0!important; }
.homepage-product-wrapper .csc-textpic-imagewrap{
    border: 5px solid #f5f3f0 !important;
    -webkit-box-shadow: 1px 1px 1px 0px rgba(190, 190, 190, 0.5);
    -moz-box-shadow:    1px 1px 1px 0px rgba(190, 190, 190, 0.5);
    box-shadow:         1px 1px 1px 0px rgba(190, 190, 190, 0.5);
    margin-bottom: 24px;
    width: auto !important;
}
.homepage-product-wrapper div.csc-textpic {overflow: visible;}
.homepage-product-wrapper .cta-button {margin-top: 25px;}
.homepage-product-wrapper {margin-bottom: 35px !important;}

/***Product detail***/
.product-details-text h3 {margin-top: 20px;}
.product-detail-decription {margin-bottom: 60px !important;}
.product-detail-decription h2 {border-bottom: 1px solid #f5f3f0; padding-bottom: 15px; }
.product-details-image .csc-textpic-imagewrap{
    border: 5px solid #f5f3f0 !important;
    -webkit-box-shadow: 1px 1px 1px 0px rgba(190, 190, 190, 0.5);
    -moz-box-shadow:    1px 1px 1px 0px rgba(190, 190, 190, 0.5);
    box-shadow:         1px 1px 1px 0px rgba(190, 190, 190, 0.5);
    width: auto !important;
}

/***Product list type 1***/

.product-list-item .cta-button {float: right; padding: 14px 47px;}
.product-list-image.c-2-1-inner {width: 31%;}
.product-list-text.c-2-2-inner {width: 65.5%;}
.product-list-text h3 {margin-top: 15px;}
.product-list-image .csc-textpic-imagewrap{
        width: auto !important;
    max-width: 330px;
    
}

.product-list-type1 .product-list-image .csc-textpic-imagewrap{
    border: 5px solid #f5f3f0 !important;
    -webkit-box-shadow: 1px 1px 1px 0px rgba(190, 190, 190, 0.5);
    -moz-box-shadow:    1px 1px 1px 0px rgba(190, 190, 190, 0.5);
    box-shadow:         1px 1px 1px 0px rgba(190, 190, 190, 0.5);
}
.product-list-type1 {margin-bottom: 60px !important;}
.product-list-type1 .product-list-item {padding-bottom:13px; margin-bottom: 30px !important; border-bottom: 1px solid #f5f3f0;}

/***Product list type 2***/
.product-list-type2 .product-list-item {padding: 20px 20px 4px; background: #f5f3f0;}