body {
	font-family: Verdana, Geneva, sans-serif;
	color: #333;
}
.center-align {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
}
.orange-color{
	color: #f2980a;
}
/*********** Catalog list ***********/
.product_item {
	position: relative;
	width: 100%;
	min-height: 141px;
	margin-bottom: 10px;
	border: 1px solid #d6d6d6;
	border-radius: 3px;
	overflow: hidden;
	-webkit-transition: border, .3s, ease;
	-moz-transition: border, .3s, ease;
	-ms-transition: border, .3s, ease;
	-o-transition: border, .3s, ease;
	transition: border, .3s, ease;
}
.product_item:hover {
	border-color: #f2980a;
}
.product_item:hover .product_item_title a {
	color: #f2980a;
	text-decoration: none;
}
.product_item_pic {
	position: relative;
	width: 125px;
	min-height: 141px;
	margin-right: 10px;
	float: left;
}
.product_item_pic img {
	max-width: 80%;
}

.product_item_title a{
	font-size: 18px;
	-webkit-transition: color, .3s, ease;
	-moz-transition: color, .3s, ease;
	-ms-transition: color, .3s, ease;
	-o-transition: color, .3s, ease;
	transition: color, .3s, ease;
    text-decoration: none;
}
.product_item_title {
	margin-top: 15px;
	font-size: 18px;
	line-height: 20px;
}
.product_item_stats {
	position: absolute;
	right: 15px;
	top: 15px;
	font-size: 15px;
	color: #4d82c8;
}
.product_item_stats.pos-static {
	position: static;
}

.product_item_stats .inactive {
	display: none;
}
.btn-order {
	position: absolute;
	bottom: 15px;
	right: 15px;
	font-size: 14px;
	padding: 8px 20px;
}
.btn-order.pos-static {
	margin-top: 30px;
	position: static;
}
.product_prop_list {
	float: left;
	width: 420px;
	margin: 10px 30px 15px 0;
	list-style: none;
}
.product_prop_list.big-size {
    width: 210px;
}
.product-card-right .product_prop_list{    
	width: 290px;
}
.align-right {
	text-align: right;
	padding-left: 10%;
	width: 60%;
}
.product_prop_wrapper {
	font-size: 11px;
    line-height: 12px;
    float: left;
	position: relative;
	width: 100%;
    margin-bottom: 2px;
	border-bottom: 2px dotted #808080;
}
.prop_title {
	position: relative;
	display: block;
	float: left;
	top: 3px;
	/*height: 100%;*/
	padding-right: 3%;
	/*max-width: 43%;;*/
	background-color: white;
	color: #1f1f1f;
	overflow: hidden;
}
.product_item .prop_title{
}
.prop_value {
	position: absolute;
    bottom: -3px;
    right: 0;
	display: block;
	text-align: right;
	float: right;
	/*max-width: 43%;*/
	padding-left: 3%;
	background-color: white;
	color: #4d82c8;
	white-space: nowrap;
	overflow: hidden;
}
/*********** Catalog product card ***********/
.product-card-wrapper {
	width: 100%;
}
.product-card-left {
	width: 355px;
}
.product-card-right {
	width: 340px;
}
.product-card-pic {
	position: relative;
	height: 290px;
	width: 355px;
	border: 1px solid #d6d6d6;
	border-radius: 3px;
	overflow: hidden;
}
.product-card-pic img {
	max-height: 100%;
}
.product-gallery {
	position: relative;
	width: 100%;
}
.product-card-gallery {
	position: relative;
	width: 324px!important;
	height: 63px;
	overflow: hidden;
	margin: 10px auto 0;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.product-gallery-wrapper {
	position: relative;
	width: 100%;
	height: 100%;
	list-style: none;
}
.product-gallery-slide {
	position: relative;
	float: left;
	height: 61px!important;
	width: 61px!important;
	margin: 0 9px;
	border-radius: 3px;
	border: 1px solid #d6d6d6;
	cursor: pointer;
	-webkit-transition: border, .3s, ease;
	-moz-transition: border, .3s, ease;
	-ms-transition: border, .3s, ease;
	-o-transition: border, .3s, ease;
	transition: border, .3s, ease;
}
.product-gallery-slide img {
	max-width: 90%;
}
.product-gallery-slide.active,
.product-gallery-slide:hover {
	border-color: #5582bc;
}
.card_next, 
.card_prev {
	position: absolute;
	width: 11px;
	height: 16px;
	top: 23.5px;
	cursor: pointer;
	z-index: 10;
}
.card_next.disabled, 
.card_prev.disabled {
	display: none;
}
.card_next {
	right: 0;
	background: url('../images/arr_right.png') no-repeat;
}
.card_prev {
	left: 0;
	background: url('../images/arr_left.png') no-repeat;
}
.product-card-tab{
    margin-top: 10px;
}
.product_card_title {
	margin-bottom: 30px;
	font-size: 24px;
	font-weight: normal;
	line-height: 30px;
}
.product-card-tabs {
	margin-top: 40px;
}
.tab_header li {
	font-size: 14px;
}
.tab-prop-inner-switch {
	margin-bottom: 15px;
	font-size: 15px;
	text-transform: uppercase;
	cursor: pointer;
	color: #949494;
}
.tab-prop-inner-switch span {
	position: relative;
	border-bottom: 2px solid transparent;
}
.tab-prop-inner-switch .active,
.tab-prop-inner-switch span:hover {
	color: #4d82c8;
	border-bottom: 2px solid #5582bc;
}
.tab_desc {
	display: none;
	margin-top: 20px;
}
.triangle-bottom {
	display: none;
	top: 22px;
	width: 0;
	height: 0;
	border-left: 3.5px solid transparent;
	border-right: 3.5px solid transparent;
	border-top: 3px solid #5582bc;
}
.tab-prop-inner-switch .active .triangle-bottom,
.tab-prop-inner-switch span:hover .triangle-bottom {
	display: block;
}
.tab-indoor .triangle-bottom{
	left: 32px;
	right: auto;
}
.product-prop-list {
	display: none;
	width: 100%;}
.product-prop-list td {
	text-align: right;
}
.product-prop-list td:first-child {
	text-align: left;
}
.product-prop-list tr.even {
	background-color: #f3f3f4;
}
.service-promo-block {
	margin-top: 30px;
}
.service-promo-list {
	list-style: none;
}
.promo-header {
	font-size: 18px;
	margin-bottom: 15px;
}
.service-promo-list a {
	font-size: 16px;
}
.related-items-block {
	position: relative;
	margin-top: 30px;
}
.all-related-items {
	text-decoration: underline;
}
.all-related-items:hover {
	text-decoration: none;
}
.service-item {
	margin: 20px 0 40px 0;
	width: 100%;
}
.service-item-pic {
	margin-left: 0px;
	width: 80px;
	float: left;
	overflow: hidden;
}
.service-item-pic img {
	max-width: 60px;
}
.service-item-pic a{
    width: 80px;
    height: 60px;
    display: block;
}
.service-item-right {
	width: 650px;
	float: right;
}
.service-title {
	font-size: 18px;
	font-weight: normal;
	line-height: 20px;
	margin-top: 5px;
}
.service-title a{
	font-size: 18px;
	text-decoration: underline;
}
.service-title a:hover {
	text-decoration: none;
}
.service-item-snippet {
	font-size: 16px;
	line-height: 25px;
	color: #5a5a5a;
	height: 50px;
	overflow: hidden;
}
.service-item .btn {
	padding: 7px 11px;
}
.service-article-header {
	height: 27px;
	width: 100%; 
	margin-bottom: 10px;
	margin-top: 30px;
	cursor: pointer;
    clear: both;
}
.service-article-title {
	display: inline-block;
	color: #3f3f3f;
	font-weight: normal;
	border-bottom: 1px dashed;
	font-size: 18px;
	line-height: 25px;
	margin: 0;	
	margin-right: 10px;
}
.toggle-btn {
	display: inline-block;
	width: 25px;
	height: 27px;
	background: url('../images/toggle-arrow.png') no-repeat 0 0;
}
.service-article-header:hover .service-article-title {
	border-bottom: none;
}
.service-article-header.active .toggle-btn {
	background-position: -25px 0;
}
.services-article-text {
	position: relative;
	height: 75px;
	margin-bottom: 20px;
	width: 100%;
	font-size: 16px;
	line-height: 25px;
	overflow: hidden;
	color: #5a5a5a;
}
.fade-block {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(255, 255, 255, 0.1);/* Old browsers */
	background: -moz-linear-gradient(top, rgba(255, 255, 255, 0.1) 0%, #ffffff 100%);/* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0.1)), color-stop(100%, #ffffff));/* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.1) 0%, #ffffff 100%);/* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(255, 255, 255, 0.1) 0%, #ffffff 100%);/* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(255, 255, 255, 0.1) 0%, #ffffff 100%);/* IE10+ */
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0.1) 0%, #ffffff 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=rgba(255, 255, 255, 0.1), endColorstr=#ffffff, GradientType=0);/* IE6-8 */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#1affffff', endColorstr='#ffffff', GradientType=0);
}
.content {
	color: #5a5a5a;
}
.content p {
	line-height: 25px;
	font-size: 16px;
}
.content .btn {
	padding: 7px 17px;
	font-size: 13px;
}
.content h3 {
	font-size: 18px;
	font-weight: normal;
	line-height: 20px;
}
.content  ul {
	list-style: none;
	font-size: 16px;
	line-height: 25px;
}
.left_cat {
	position: relative;
	padding-left: 25px;
	cursor: pointer;
}
.left_cat.active .state-icon {
	background-position: -12px 0;
}
.state-icon {
	position: absolute;
	width: 12px;
	height: 12px;
	left: 5px;
	top: 4px;
	background: url('../images/sidebar-icons.png') no-repeat;
}
.slide-toggle {
	display: none;
}
/* Catalog category*/
.cat-category-wrapper {
	width: 100%;
	margin: 20px 0;
}
.cat-category-item {
	float: left;
	width: 347px;
	height: 256px;
	border: 1px solid #d6d6d6;
	border-radius: 5px;
	overflow: hidden;
    margin-bottom: 20px;
	margin-right: 20px;
}
.cat-category-item.odd {
	margin-right: 0px!important;
}
.cat-category-item.small{
	width: 170px;
	height: 128px;
    margin-bottom: 15px;
	margin-right: 15px;    
}
.cat-category-item:hover {
	border-color: #f2980a;
	-webkit-transition: border-color .2s ease;
	-moz-transition: border-color .2s ease;
	-ms-transition: border-color .2s ease;
	-o-transition: border-color .2s ease;
	transition: border-color .2s ease;
}
.cat-category-item:hover .cat-category-title a {
	color: #f2980a;
	-webkit-transition: color .2s ease;
	-moz-transition: color .2s ease;
	-ms-transition: color .2s ease;
	-o-transition: color .2s ease;
	transition: color .2s ease;
}
.cat-category-title {
	height: 46px;
	font-size: 18px;
	line-height: 20px;
	margin: 0;
	font-weight: normal;
}
.small .cat-category-title {
	height: 30px;
	font-size: 18px;
}
.cat-category-title a{
	height: 100%;
	width: 100%;
	display: block;
	font-size: 15px;
	color: #1f1f1f;
	text-decoration: none;
	text-align: center;
}
.cat-category-pic {
	position: relative;
	width: 100%;
	height: 210px;
	margin: 0;
	overflow: hidden;
}
.small .cat-category-pic{
	height: 104px;    
}
.cat-category-pic a {
	display: block;
	width: 100%;
	height: 100%;
}
.cat-category-pic img {
	max-width: 90%;
	max-height: 90%;
}
.left_list a:hover {
	text-decoration: underline;
}
.left_list .hover a{
	color: #becde2;
}
.btn-warning,
.btn-warning:active,
.btn-warning:focus
.btn-warning:hover {
	color: #6d4300!important;
	text-shadow: 0 1px 0 rgba(255,255,255,0.4);
	border-radius: 3px;
}
.btn-huge {
	font-size: 18px;
	padding: 20px 19px;
}
.fa-angle-up {
	margin-right: 5px;
	font-size: 15px;
}
.up-btn {
	visibility: hidden;
	position: absolute;
	left: -200px;
	font-size: 15px;
	padding: 8px 16px;
}
/* Calculator */
.modal-window {
	position: fixed;
	width: 680px;
	height: 705px;	
	left: 50%;
	margin-left: -365px;
	padding: 25px;
	background-color: #4070a4;
	border-radius: 3px;
}
.close-btn {
	position: absolute;	width: 52px;
	height: 52px;
	top: -26px;
	right: -26px;
	background: url('../images/close-btn.png');
	cursor: pointer;
}
.modal-title {
	font-size: 19px;
	color: white;
	border: none;
	padding: 0;
}
.prop-list {
	width: 266px;
	float: left;
}
.prop-list.windows {
	width: 365px;
	margin-left: 49px;
}
.prop-list.adj-walls,
.prop-list.people,
.prop-list.lighting {
	width: 187px;
	margin-right: 45px;
	margin-top: 40px;
}
.prop-list.ceiling {
	width: 85px;
	margin-left: 50px;
}
.prop-list.roof {
	width: 110px;
	margin-left: 50px;
}
.prop-list.electro .calc-prop:first-child input{
	width: 163px;
}
.prop-list.ceiling .prop-header {
	padding-left: 0;
	text-align: center;
}
.prop-list.roof select {
	width: 100%;
}
.prop-list.roof .calc-prop select{
	width: 110px;
}
.prop-list.roof .sbHolder {
	width: 110px;
}
.prop-list.roof .sbSelector {
	width: 90px;
}
.prop-header {
	background-color: #a6c8f5;
	border-radius: 3px;
	height: 30px;
	line-height: 30px;
	font-size: 15px;
	padding-left: 15px;
}
.prop-list-col {
	position: relative;
	width: 100%;
	float: left;
}
.prop-list-col .calc-prop {
	float: left;
}
.prop-list-col .calc-prop:first-child {
	margin-right: 19px;
}
.prop-list.lighting .calc-prop:first-child {
	margin-right: 9px;
}
.prop-list.lighting {
	margin-right: 0;
}
.prop-list.electro {
	width:280px;
}
.prop-list tbody tr {
	border-top: 1px dashed white;;
}
.prop-list tbody tr:first-child {
	border-top: none;
}
.calc-prop {
	float: right;
}
.prop-list input {
	float: right;
	width: 72px;
	height: 13px;
	background: white;
	border-radius: 3px;
	border: none;
}
.prop-list.people input {
	width: 38px;
}
.prop-list.people select {
	width: 115px;
}
.prop-list select {
	width: 84px;
	height: 21px;
	background: white;
	border-radius: 3px;
	border: none;
}
.prop-list  td {
	padding: 10px 0 5px 0;
}
.prop-list th {
	font-size: 15px;
	font-weight: normal;
	border-radius: 3px;
	background-color: #a6c8f5;
	text-align: left;
	padding: 5px 15px;
}
.prop-list label {
	margin-top: 5px;
	font: 12px/15px Arial, "Helvetica Neue", Helvetica, sans-serif;
	color: white;
}
.prop-list label.mar-top {
	margin-top: -10px;
	padding-left: 20px;
}
.prop-title {
	color: #fff;
	font-size: 15px;
	text-shadow: 0 1px 0 rgba(255,255,255,0.3);
}
.calculate-btn {
	position: absolute;
	bottom: 25px;
	left: 296px;
}
.add-item {
	float: left;
	font-size: 15px;
	color: white;
	border-bottom: 1px dashed white;
	cursor: pointer;
	line-height: 25px;
}
.add-item:hover {
	border-bottom-color: transparent;
}
.add-item.adj-walls {
	float: left;
	margin-bottom: 20px;
}
.prop-list.electro .add-item {
	margin-top: 10px;
}
.add-item .fa {
	margin-left: 5px;
}
.modal-header h3 {
	color: #333;
	font-size: 24px;
	font-weight: normal;
}
#myModal {
	max-width: 505px;
}
.modal-body {
	font-size: 15px;
	color: black;
}
.required {
	color: #ff6000;
}
.modal-body p {
	text-align: center;
}
.control-group {
	width: 320px;
	height: 30px;
	margin: 0 auto 23px;
}
.control-group.first {
	margin-top: 35px;
}
.controls {
	float: right;
}
.control-group label {
	float: right;
	margin-right: 10px;
	line-height: 30px;
}
.modal-footer .btn {
	padding: 8px 22px;
}
.dropdown-menu {
	top: 0!important;
	display: block;
    max-width: none;
}
.dropdown-menu_wrap {
	display: none;
	position: relative;
	width: 100%;
}
.dropdown-menu-container {
	position: absolute;
	height: 46px;
	width: 100%;
	top: 0;
	left: 0;
}
.dropdown:hover .dropdown-menu_wrap {
	display: block;
}
#myModal form {
	margin: 0;
}
.alert-window {
	display: none;
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	margin: auto;
	width: 460px;
	height: 145px;
	padding: 20px;
	z-index: 1050;
	padding: 20px;
	background-color: #4070a4;
	color: white;
	text-align: center;
	border-radius: 5px;
}
.alert-window h3 {
	font-size: 20px;
	line-height: 25px;
}
.alert-window .btn {
	padding: 6px 16px;
	font-size: 15px;
	margin-top: 10px;
}	
.alert-window p {
	font-size: 18px;
}
.alert-window .close {
	position: absolute;
	top: 10px;
	right: 10px;
}
.btn:focus {
	background-position: 0 0;
}
.contacts .btn {
	padding: 7px 11px;
}
#myCalcForm {
	position: absolute;
}
.c-btn-row {
	position: absolute;
	top: 26px;
	right: -27px;
	width: 19px;
	height: 19px;
	background: url('../images/c-btn-calc.png') no-repeat 0 0;
	cursor: pointer;
}
.result-wrapper {
	color: #5380b9;
	font-size: 20px;
	text-align: center;
	margin-top: 10px;
}
#myCalcFeedback .modal-header h3 {
	text-align: center;
	color: #333333;
	font-size: 20px;
	line-height: 24px;
}	
#productOrder h3 {
	text-align: center;
}