/*****************************/
/*** Core html setup stuff ***/
/*****************************/
html {
	height: 100%;
	margin-bottom: 1px;
}

form {
	margin: 0;
	padding: 0;
}

body {
	font-family: Arial, sans-serif;
	line-height: 1.3em;
	margin: 0px 0px 0px 0px;
	font-size: 16px;
	color: #464646;
	height: 100%;
}
a{
	color: #DC8700;
	text-decoration:underline;
}
a:hover{
	text-decoration:none;
}
input,
textarea{
	border: 3px solid #E1E1E1;
    border-radius: 5px 5px 5px 5px;
   
}
input{
	height: 25px;
}
.clr {
	*zoom: 1;
}
.clr:before,
.clr:after {
	display: table;
	content: "";
	line-height: 0;
}
.clr:after {
	clear: both;
}

#wrapper {
	background-image: url("../images/top-bg.png");
	background-repeat: repeat-x;
	height: auto !important;
	margin: 0 auto;
	min-height: 100%;
	min-width: 1000px;
	overflow: hidden;
}

.inner {
	background-image: url("../images/animation/bg.png");
	background-repeat: no-repeat;
	background-position: 50% 0;
	top: 0;
}

.categoria {
	height: 100%;
}

/*HEADER*/
header {
	width: 990px;
	height: 565px;
	margin: 0 auto;
	padding-top: 40px;
	position: relative;
}

/*Animation*/
.animation img{
	position: absolute;
}
.animation .samosval{
	/*right: -15px;*/
    top: 239px;
    right: -5000px;
}
.animation .ekskavator{
    left: 450px;
    top: 169px;
	display: none;
}
.animation .buldozer{
	left: 170px;
	/*left: -5000px;*/
    	top: 268px;
	opacity: 0;
}
.inner .shadow{
	background-image: url('../images/animation/shadow.png');
	background-repeat: no-repeat;
	background-position: 50% 100%;
	opacity: 0;
	height: 504px;
    position: absolute;
    width: 100%;
	min-width:990px;
    z-index: 2;
   top: 24px;
   top: 24px;
   overflow: hidden;
}
.shadow .text_wrap{
	left: 50%;
    margin-left: -200px;
    position: absolute;
    top: 215px;
    width: 400px;
    text-align: center;
}
.shadow .text_left{
	font-family: "daxblack_italic";
	font-size: 30px;
	color: #FFF;
	text-transform: uppercase;
	line-height: 30px;
	position: relative;
	left: -2000px;
	text-shadow:1px 1px 0 #000;
}
.shadow .text_right{
	font-family: "daxblack_italic";
	font-size: 48px;
	color: #FFF;
	text-transform: uppercase;
	line-height: 48px;
	position: relative;
	right: -2000px;
	text-shadow:1px 1px 0 #000;
}
.shadow .text_bottom{
	font-family: "fs_elliot_cyrillicheavy";
	font-size: 48px;
	color: #FFF;
	line-height: 48px;
	background: url('../images/animation/arrow.png') no-repeat 50% 100%;
	margin-top: 40px;
    	padding-bottom: 26px;
    	position: relative;
   	bottom: -2000px;
	text-shadow:1px 1px 0 #000;
}


#innerCity header{
	height: 200px;
}
#innerCity #wrapper{
	overflow: visible;
}
#innerCity .inner{
	margin: 0 auto;
}

header .logo {
	display: block;
	float: left;
	width: 236px;
	height: 101px;
}
header .moduletable_text,
header .moduletable_text h1,
header .moduletable_text h2,
header .moduletable_text h3{
	font-size: 24px;
	color: #FFF;
	text-shadow: 2px 1px 2px #000;
	font-family: "fs_elliot_cyrillicheavy";
	text-align: center;
	padding-top: 18px;
	margin:0;
	font-weight:400;
}

.header_menu{
	float: left;
	margin-top: 45px;
	position: relative;
    z-index: 3;
}
.header_menu ul {
	display: block;
	margin: 0;
}

#innerCity .cities {
	display: none;
}

.header_menu li {
	display: inline-block;
	padding: 0 12px 0 20px;
	background: url('../images/sep.png') no-repeat left 33%;
}
.header_menu li:first-child {
	background: none;
}

.header_menu li a {
	font-family: "fs_elliot_cyrillicbold_italic";
	color: #000;
	font-size: 12px;
	text-decoration: none;
	text-transform: uppercase;
}

.header_menu a:hover,
.header_menu li.current a {
	border-bottom: 3px solid #dc8700;
	color:#dc8700;
}
.header_menu li:hover a {
	color: #000;
}

.tel_city {
	float: right;
	color: #000;
	text-transform: uppercase;
	position: relative;
    z-index: 3;
}
.tel_city select{
	width: 172px;
}
.chosen-container-single .chosen-single {
	border: 3px solid #e1e1e1;
	background-color: #febc38;
	background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ed8a00), color-stop(100%, #febc38));
	background: -webkit-linear-gradient(top, #ed8a00 0%, #febc38 100%);
	background: -moz-linear-gradient(top, #ed8a00 0%, #febc38 100%);
	background: -o-linear-gradient(top, #ed8a00 0%, #febc38 100%);
	background: linear-gradient(top, #ed8a00 0%, #febc38 100%);
	box-shadow: 0 0 3px white, 0 1px 1px rgba(0, 0, 0, 0.1);
	color: #000000;
    text-shadow: 0 1px #FFFFFF;
   	font-family: "fs_elliot_cyrillicbold";
	font-size: 12px;
}
.chosen-container-active.chosen-with-drop .chosen-single{
	border: 3px solid #dc8700;
	background-color: #febc38;
	background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ed8a00), color-stop(100%, #febc38));
	background: -webkit-linear-gradient(top, #ed8a00 0%, #febc38 100%);
	background: -moz-linear-gradient(top, #ed8a00 0%, #febc38 100%);
	background: -o-linear-gradient(top, #ed8a00 0%, #febc38 100%);
	background: linear-gradient(top, #ed8a00 0%, #febc38 100%);
	box-shadow: 0 0 3px white, 0 1px 1px rgba(0, 0, 0, 0.1);
}
.chosen-container .chosen-drop{
	border-color: #DC8700;
    border-width: 3px;
}
.chosen-container .chosen-results li.highlighted {
	background: none;
	color: #DC8700;
	font-family: "fs_elliot_cyrillicheavy";
}
.chosen-container .chosen-results li{
	font-family: "fs_elliot_cyrillicbold";
	font-size: 12px;
}

.chosen-container-single .chosen-single div b {
	background: url('../images/select_arrows.png') no-repeat 0 5px;
}

.chosen-container-active.chosen-with-drop .chosen-single div b {
	background-position: 0 -15px;
}
.chosen-container-single .chosen-single div {
	width: 22px;
}
.chosen-container .chosen-results{
	margin: 15px 4px 15px 0;
	max-height: 155px
}
.tel {
	background: url("../images/phone.png");
	background-repeat: no-repeat;
	padding-left: 25px;
	/*height: 25px;*/
	padding-top: 10px;
}
.tel_city p{
	margin:0;
	padding:0;
	font-family: "fs_elliot_cyrillicbold_italic";
	font-size: 18px;
	height: 25px;
}

select {
	font-weight: bold;
	font-size: 12px;
	text-transform: uppercase;
}

.cities {
	width: 960px;
	text-align: center;
	font-family: "fs_elliot_cyrillicbold";
	font-weight: bold;
	font-size: 12px;
	text-transform: uppercase;
	display: inline-block;
	margin-top: 290px;
	position: relative;
	z-index: 5;
}

.cities .menu li {
	display: inline-block;
	margin: 0px 27px 0;
	position: relative;
	opacity: 0;
}
 .cities li > a{
	display: inline-block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
	z-index: 4;
}
/*
.cities .menu li{
	opacity: 0;
} 

.cities .menu li.rotate:hover .arms {
	height: 0;
}
*/


li:hover a {
	color: #dc8700;
	cursor: pointer;
}

.cities li .arms .img{
	background: url("../images/united.png");
	background-repeat: no-repeat;
}

.cities .item-105 .front .img{
	background-position: 0 -160px;
}
.cities .item-105 .back .img{
	background-position: 0 0;
}
.cities .item-106 .front .img{
	background-position: 0 -480px;
}
.cities .item-106 .back .img{
	background-position: 0 -320px;
}
.cities .item-107 .front .img{
	background-position: 0 -800px;
}
.cities .item-107 .back .img{
	background-position: 0 -640px;
}
.cities .item-108 .front .img{
	background-position: 0 -1120px;
}
.cities .item-108 .back .img{
	background-position: 0 -960px;
}

/*3d rotate*/
.cities .rotate figure{
   	-webkit-transition: -webkit-transform 0.5s;
	-moz-transition: -moz-transform 0.5s;
	-ms-transition: -moz-transform 0.5s;
	-o-transition: -o-transform 0.5s;
	transition: transform 0.5s; /* трансформации будут происходить анимированно продолжительностью 0.5 сек */
	-webkit-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	-ms-transform-style: preserve-3d;
	-o-transform-style: preserve-3d;
	transform-style: preserve-3d;	/* указываем, что дочерние элементы находятся в 3D пространстве */
}
.cities figure{
	margin: 0;
	position: relative;
	z-index: 3;
	height: 155px;
    width: 124px;
}

.cities .arms {
	color: #000;
	text-decoration: none;
	padding-bottom: 6px;
    display: block;
    position: absolute;
    opacity: 1;
	height: 155px;
    width: 124px;
}
.cities .front {
	overflow: hidden;
}
.cities .scroll .back {
	z-index:2;
	opacity: 0;
}
.cities .arms .img{
	display: inline-block;
	padding-top: 138px;
	width: 124px;
}
.cities li.rotate .arms{
    -webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	-o-backface-visibility: hidden;
	backface-visibility: hidden;

}

.cities li.rotate span{
	-webkit-transform: translate3d(0,0,0);
	-webkit-backface-visibility: hidden;
	display: block;
}

.cities li.rotate .back{
	-webkit-transform: rotateY( 180deg );
	-moz-transform: rotateY( 180deg );
	-ms-transform: rotateY( 180deg );
	-o-transform: rotateY( 180deg );
	transform: rotateY( 180deg );
}
.cities li:hover .front span{
	opacity: 0;
}
.cities li.scroll .back{
	opacity: 0;
}
.cities li.rotate:hover figure{	/* добавляя этот класс, поворачивеам контейнер на 180 градусов */
	-webkit-transform: rotateY( 180deg );
	-moz-transform: rotateY( 180deg );
	-ms-transform: rotateY( 180deg );
	-o-transform: rotateY( 180deg );
	transform: rotateY( 180deg );
}


.container {
	width : 960px;
	margin: 50px auto 0;
	height: 100%;
	width: 960px;
}

#innerCity .container {
	width: 960px;
	height: 100%;
}

.categoria .container {
	width: 960px;
}

#innerCity .categoria .layout {
	border: none;
	width: 960px;
}

.categoria .left {
	display: inline-block;
	font-size: 12px;
	width: 300px;
	float: left;
	text-align: center;
}

.categoria .right {
	width: 620px;
	line-height: 1.6em;
}

.categoria .right a {
	font-family: 'fs_elliot_cyrillicbold';
	font-style: italic;
	color: #dc8700;
	font-size: 12px;
	text-decoration: none;
	border-bottom: 1px solid #000;
}

.nalichie {
	padding-bottom: 20px;
}

.nalichie p {
	font-family: 'fs_elliot_cyrillicheavy';
	font-size: 14px;
	color: #dc8700;
	text-align: center;
	margin: 30px 0 0 0;
}

.opisanie {
	display: inline-block;
	text-align: center;
	font-size: 14px;
	color: #a0a0a0;
	padding-top: 30px;
}

.opisanie p {
	font-family: 'fs_elliot_cyrillicheavy';
	font-size: 14px;
	color: #000;
	padding-bottom: 15px;
}

.opisanie img {
	width: 300px;
	height: 225px;
}

img {
	border: none;
}

.ramka {
	background: url("../images/cat_ramka.png") no-repeat scroll 0 0
		transparent;
	position: relative;
	height: 252px;
	width: 315px;
}

.ramka:hover {
	cursor: pointer;
}

.zoom {
	background-image: url("../images/zoom_u.png");
	background-repeat: no-repeat;
	background-position: 0 -80px;
	height: 80px;
    left: 50%;
    margin-left: -30px;
    position: absolute;
    top: 30%;
    width: 60px;
    z-index: 3;
}

.catItemImageBlock:hover .zoom {
	background-position: 0 0;
}


/*catalog*/
.subCategoryContainer{
	float: left;
	position: relative;
	height: 250px;
	width: 193px;
	margin: 0 20px;
}
.catalog {
	width: 960px;
}







.catalog.catalog-right{width:700px;float:right;}
.left-col{width:230px;float:left;}

/*меню слева*/
.nextend-accordion-menu-inner-container .level1 a {text-transform:uppercase;text-shadow:1px 1px 0 #fff!important;}
.nextend-accordion-menu-inner-container .level2 a{text-transform:none;}
.nextend-accordion-menu-inner-container span.inner{background-image:none;}







.subCategory{
	position: absolute;
	left: 0;
	top: 0;
	background: url("../images/ramka.png");
	background-repeat: no-repeat;
	padding: 0 30px 30px 0;
	width: 195px;
	height: 219px;
	overflow: hidden;
}
.subCategoryHover{
	position: absolute;
    left: -30px;
    z-index: 2;
    opacity: 0;
    top: -33px
}
.subCategoryHover img{
	width: 140px;
}
.itemListSubCategories > h3 {
    display: none;
}

.subCategoryContainer .subCategoryImage{
	width: 195px;
    height: 45px;
	color: #000;
	display: inline-block;
	margin-top: -9px;
    padding-top: 140px;
	padding-right: 10px;
	text-align: center;
	font-family: 'fs_elliot_cyrillicbold';
	font-size: 12px;
	line-height: 133px;
	font-weight: bold;
	text-transform: uppercase;
	text-decoration: none;
}
.subCategoryHover .subCategoryImage{
	line-height: 173px;
    width: 260px;
	color: #FFF;
}
.subCategory h2{
	margin: 0;
}
.subCategoryHover h2{
	margin: -55px 0 0;
}
.subCategoryHover h2 a{
	padding: 0px 0 60px;
	margin: 0
}
.subCategory h2 a{
	padding: 0;
	margin: 0;
}
.subCategoryImage{
	background-repeat: no-repeat;
	background-position: center -42px;
}
.subCategoryHover .subCategoryImage{
	background-repeat: no-repeat;
	background-position: center bottom;
	width: 244px;
	height: 126px;
}
.itemListSubCategories{
	text-align: center;
}
.itemListCategory{
	display: inline-block;
	/**font-family: 'fs_elliot_cyrillicregular';**/
	text-align: justify;
}
.itemListCategory .desc{
	font-size: 16px;
}
.subCategory p {
	vertical-align: top;
	line-height: 100px;
}

.subCategoryImage img {
	line-height: 20px;
	vertical-align: bottom;
}

.catalog .icon {
	margin-top: 60px;
}

.catalog img {
	line-height: 20px;
	vertical-align: bottom;
}

/*Category*/
.categoryImage{
	float: left;
    height: 324px;
    margin-right: 40px;
    width: 244px;
    text-align: left;
}
.category_image{
	width: 100%;
	height: 266px;
	background-repeat: no-repeat;
	background-position: 0 100%;
}
.categoryImage img{
	width: 140px !important;
	margin-top: 75px;
}
.categoryImage h2{
	color: #FFF;
	text-shadow: 0px 1px #000000;
	margin-top: -45px;
	font-family: "fs_elliot_cyrillicheavy";
	font-size: 14px;
	text-transform: uppercase;
}

.itemContainer{
	float: left;
	margin-bottom:50px;	
	padding-bottom:60px;	
	border-bottom:1px solid #ccc; 
}
.catItemBody{
	text-align: center;
	text-align: center;
    border: rgb(243, 155, 19) solid 1px;
    padding: 10px 10px 0 20px;
   /* background: rgb(246, 246, 247); */
}
.catItemImageBlock {
    display:block;
    float:left;
	width:300px;
}
.catItemImageBlock a{
	display: block;
	position: relative;
	text-decoration:none;
	width:300px;
}
.catItemImageBlock .ramka{
	position: absolute;
	background: url('../images/image_ramka.png') no-repeat;
	left: -4px
}
.catItemTitle{
	font-family: "fs_elliot_cyrillicbold";
	font-size: 14px;
	text-transform: uppercase;
	margin:0 0 10px 0;
	color:#000;
}
.catItemIntroText{
	font-family: "fs_elliot_cyrillicregular";
	font-size:16px;
}
.catItemIntroText strong{
	display:inline-block;padding:15px 0 0 0;
}
.catItemIntroText p{
	margin: 0;
}
#categories_chosen{
	margin: 50px 0 0;	
	text-transform: uppercase;
}
.itemList{
	margin-top: 20px;
}


.layout {
	width: 960px;
	margin: 0 auto;
	height: 100%;
}

#innerCity .layout {
	padding-top: 25px;
	/*border-top: 1px solid #000;*/
	width: 960px;
	margin: 0 auto;
	height: 100%;
}

.left {
	display: inline-block;
	font-family: arial;
	font-size: 12px;
	width: 300px;
	float: left;
}

.middle {
	display: inline-block;
	font-family: arial;
	font-size: 12px;
	width: 300px;
	float: left;
	padding-left: 20px;
}

.right {
	display: inline-block;
	font-family: arial;
	font-size: 12px;
	width: 300px;
	float: left;
	padding-left: 20px;
}

.uslugi {
	text-align: justify;
	padding-bottom: 20px;
	margin-top: 10px;
}

.catalog  .description h3 {
	font-family: 'fs_elliot_cyrillicheavy';
	font-size: 14px;
	color: #dc8700;
	padding-top: 27px;
	margin-top: 0;
	border-top: 4px solid #DC8700;
	text-align: center;
}
.uslugi h3{
	color: #dc8700;
	text-align: left;
	font-weight:400;
}

.catalog  .description tr:first-child td {
    border-bottom: 1px solid #000;
}


.uslugi h1,.uslugi h2,.uslugi h3,.uslugi h4,
#k2Container .desc h1,#k2Container .desc h2,#k2Container .desc h3,#k2Container .desc h4{color:#464646;}
.uslugi h1,#k2Container .desc h1{color:#ee8e04;font-size:24px;line-height:28px;}
.uslugi h2,.uslugi h3,.uslugi h4,
#k2Container .desc h2,#k2Container .desc h3,#k2Container .desc h4{font-size:20px;line-height:24px;}
.uslugi h3{font-size:18px;line-height:24px;}
.uslugi h4,#k2Container .desc h4{font-size:18px;line-height:22px;}


.uslugi h2,.uslugi h3,.uslugi h4 {text-align:center;}


/*FOOTER*/
footer {
	margin: 0 auto;
	min-width: 1000px;
	/*overflow: hidden;*/
	height: 170px;
	background: url("../images/footer-bg.png") repeat scroll 100% 100%
		transparent;
	position: relative;
	width: 100%;
}

#innerCity footer {
	background: url("../images/footer-dozer.png") no-repeat scroll 120% 100%
		transparent;
	height: 170px;
	margin: 30px auto 0;
	min-width: 1000px;
	position: relative;
	width: 100%;
}

.innerKrasnoyarsk .wrap p br {
	background: url("../images/smallphone.png") no-repeat;
	margin-top: -5px;
}

.wrap {
	border-top: 2px solid #000;
	width: 960px;
	height: 100%;
	margin: 0 auto;
	text-align: center;
	font-family: 'fs_elliot_cyrillicbold';
	font-size: 12px;
	background: url("../images/footer_shadow.png") repeat-x scroll 0 0 transparent;
}

footer .logo{
	display: block;
   margin: 30px auto 0 auto;
   background: none !important;
   width:143px;
   height:57px;
}

footer p {
	color: #000;
	margin: 0;
}
footer .custom p{
	text-transform: uppercase;
}
footer .phone{
	background: url("../images/phone_mini.png") no-repeat scroll 0 0 transparent;
    display: inline-block;
    padding-left: 6px;
}
.kras,.kras a {
	font-family: arial;
	font-style: italic;
	font-size: 11px;
	color: #dc8700;
	font-weight: normal;
}
.kras a {
	text-decoration:underline;
}
.kras a:hover {
	text-decoration:none;
}
.kras img {
    vertical-align: middle;
}
.kartinka {
	background: url("../images/footer-bg.png") repeat scroll 100% 100% transparent;
	height: 180px;
	width: 100%;
}







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







/*Контакты*/
.contact h1{font-size:18px;color:#DC8700;margin:0 0 30px 0;}
.contact fieldset,.contact legend{margin:0;padding:0;border:none;}
.contact h3{margin:30px 0;}
.contact label{display:block;margin:10px 0 0 0;}
.contact input,.contact textarea{display:block;clear:both;width:340px;padding:5px;}
.contact input{height:15px;}
.tip-wrap{display:none!important;}

.formResponsive #contact-form button.submit-button{
display:block;
margin:20px 0 50px 136px;
line-height:24px;
cursor:pointer;
text-transform:uppercase;
text-align:center;
border:3px solid #e1e1e1;
background-color: #febc38;
background:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ed8a00), color-stop(100%, #febc38));
background:-webkit-linear-gradient(top, #ed8a00 0%, #febc38 100%);
background:-moz-linear-gradient(top, #ed8a00 0%, #febc38 100%);
background:-o-linear-gradient(top, #ed8a00 0%, #febc38 100%);
background:linear-gradient(top, #ed8a00 0%, #febc38 100%);
box-shadow:0 0 3px white, 0 1px 1px rgba(0, 0, 0, 0.1);
color:#000;
text-shadow:0 1px #FFF;
font-family:"fs_elliot_cyrillicbold";
font-size:12px;
}
.formResponsive #contact-form button.submit-button:hover{
background-color: #ed8a00;
background:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #febc38), color-stop(100%, #ed8a00));
background:-webkit-linear-gradient(top, #febc38 0%, #ed8a00 100%);
background:-moz-linear-gradient(top, #febc38 0%, #ed8a00 100%);
background:-o-linear-gradient(top, #febc38 0%, #ed8a00 100%);
background:linear-gradient(top, #febc38 0%, #ed8a00 100%);
}
.formResponsive .contact .invalid{border-color:#df8700;}
.formResponsive .contact label.invalid {color:#df8700;}

#contact-form #jform_contact_email{
background-color: #FFF;
border: 1px solid #CCC;
border-radius: 3px 3px 3px 3px;
box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
transition: border 0.2s linear 0s, box-shadow 0.2s linear 0s;
color: #555;
display: inline-block;
font-size: 13px;
height: 18px;
line-height: 18px;
margin-bottom: 10px;
padding: 4px;

}
#contact-form #jform_contact_email:focus{
border-color: rgba(82, 168, 236, 0.8);
outline: 0;
outline: thin dotted \9;
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
-moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
}

/*Контакты - dop*/
.contact-address,.contact-contactinfo{width:350px;}
.contact-address{padding:37px 0 0 10px;}
.jicons-text{font-weight:700;padding:0 5px 0 0;}
.contact-contactinfo{padding:0 0 0 10px;}

.clear{clear:both;}

.contact-miscinfo{width:960px;padding:0 0 30px 0;margin:-50px 0 0 0;}
.contact-misc .mymap-ten{width:961px;height:370px;margin:0 0 0 -11px;padding:0 0 0 21px;background:url('../images/map.png') no-repeat;}
.contact-misc #mymap{width:940px;height:340px;}
									 
.contact-form{float:right;}
.contact-form legend{font-style:italic;text-align:center;}
.contact-form p.contact-form-title{margin:0 0 5px 0;padding:0;font-weight:700;}

#contact-form label{float:none;}
#contact-form .line-1{display:block;height:70px;}
#contact-form .line-1 > div{float:left;}
#contact-form .line-1 input{float:none;width:147px;margin:0 10px 10px 10px;}
#contact-form .line-2 label{display:block;padding:0 0 2px 0;}

#contact-form textarea#jform_contact_message{width:499px;height:70px;margin:0 0 5px 10px;}

/*Дата*/
dd.create{color:#8a8a8a;font-size:11px;margin:0;padding:0;}

/*блог*/
.blog .items-row{margin:0 0 30px 0;}

/*заголовк компонента*/
.componentheading{font-weight:400;}

/*абзац*/
.col-text p,.col-text-noright p{padding:0;}

/*фото*/
.blog img,.item-page img{margin-left:0!important;}

/*Сепаратор материалов*/
.item-separator{height:15px;clear:both;}

/*Списки*/
.col-text ul li,.col-text-noright ul li{list-style-type:none;padding:0 0 0 18px;margin:7px 0 7px 30px;background:url(../images/inner/li.png) 0 8px no-repeat;}

/*фото в тексте*/
.col-text img,.col-text-noright img{background-color:#FFF;background-image:none;border:1px solid #C0C0C0;padding:2px;}
.col-text .moduletable img,
.col-text-noright .moduletable img{background:none;border:none;padding:0;}
.col-text .sectiontableheader img,
.col-text-noright .sectiontableheader img{background:none;border:none;}

/*Таблицы*/
.border{margin:20px 10px;}
.border,.border td{border-bottom:1px solid #004e9b;} 
.border td p{margin:10px 0;padding:0 10px;line-height:18px;} 
.border td ul,.border td ol{list-style:outside;margin:9px 0;padding:0;}
.border td li{margin:7px 0 7px 15px;}
.border-small{margin:20px 10px;}
.border-small,.border-small td{border:1px solid #004e9b;} 
.border-small td p{margin:5px 0;padding:0 2px;line-height:18px;} 
.border-small td ul,.border td ol{list-style:outside;margin:9px 0;padding:0;}
.border-small td li{margin:7px 0 7px 15px;}

/*Tips*/
.tip{width:300px;padding:10px;border:1px solid #b7b7b7;background:#ebebeb;}

/*System*/
dt.message{display:none;}
#system-message{width:500px;margin:0 auto;}
#system-message div.error{margin:0;padding:0;height:25px;}
#system-message .error,#system-message .message{color:#ac0007;font-weight:700;font-size:14px;text-align:center;}
#system-message .error{display:inline-block;padding:0 0 0 3px;}
#system-message .error ul{margin:0 0 10px 7px;padding:0;}
#system-message .error li,#system-message .message li{color:#ac0007;margin:0 0 0 10px;padding:0;background:none;text-align:center;}

/*Notice*/
.col-text .notice li,.col-text-noright .notice li{background:url(../images/inner/li.png) 0 8px no-repeat;}

/*Пагинация*/
div.pagination{margin:40px auto 0 auto;text-align:center;}

div.pagination ul,ul.pagination{margin:0;padding:0;color:#b7b7b7;}
div.pagination ul li{display:inline-block;overflow:hidden;width:22px;
height:25px;padding:0;margin:0 3px;background:none;_overflow:hidden;*zoom:1;*display:inline;}

div.pagination span.pagenav,
div.pagination ul a,
ul.pagination a{
display:inline-block;
overflow:hidden;
width:22px;
height:25px;
line-height:25px;
padding:0;
font-size:12px;
text-align:center;
}

div.pagination span.pagenav{
background:url('../images/inner/pag-current.png') 0 2px no-repeat;
color:#fff;
line-height:25px;
}

div.pagination li a{text-decoration:underline;color:#464646;text-shadow:0 0 2px #fff;}
div.pagination li a:hover{text-decoration:none;}

div.pagination li.pagination-start,
div.pagination li.pagination-end{display:none;}

div.pagination li.pagination-next,
div.pagination li.pagination-prev{margin:0 5px;}

div.pagination li.pagination-next a,
div.pagination li.pagination-prev a{text-indent:-9999px;}
div.pagination li.pagination-next a{background:url('../images/inner/pag-next.png') 0 2px no-repeat;}
div.pagination li.pagination-prev a{background:url('../images/inner/pag-prev.png') 0 2px no-repeat;}
div.pagination li.pagination-next span,
div.pagination li.pagination-prev span{display:none;}

/*2 колонки материалов в блоге*/
.items-row.cols-2 .item{width:425px;min-width:425px;padding:0 25px 0 0;display:table-cell;}

/*404*/
.item-page.nopage{width:500px;margin:100px auto 0 auto;}
.item-page.nopage h1{text-align:center;}







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







/*k2 item*/
.itemBody .catItemImageBlock{float:left;margin:0 15px 0 0;}
.itemBody .itemIntroText{font-family:"fs_elliot_cyrillicregular";font-size:16px;margin:10px 0 0 0;}
.itemBody .itemIntroText strong{display:inline-block;padding:15px 0 0 0;}
.itemBody .itemFullText{margin:20px 0 40px 0;font-family:"fs_elliot_cyrillicregular";font-size:16px;}

/*заказ*/
#userForm h2{margin:20px 0;padding:0;text-align: left;}

.form-zakaz{margin:0;float:right;width:200px;}
.form-zakaz fieldset{margin:0;}
.form-zakaz .formResponsive{margin:0;}

.rsform-block-left{width:185px;float:left;}
.rsform-block-right{width:185px;float:right;}

.rsform-block-name,
.rsform-block-tel,
.rsform-block-email{width:185px;}
.rsform-block-text,
.rsform-block-uslugi{width:185px;}

.form-zakaz .formResponsive .rsform-block{margin:0;padding:0;}
.form-zakaz .formResponsive .formControlLabel{width:25px;margin:0;padding:0;text-align:left;}
.form-zakaz .formResponsive .formControls{margin:0 0 0 25px;padding:0;}
.form-zakaz .formResponsive .rsform-block-text .formControls{margin:0;padding:0;}

.form-zakaz .formResponsive input{width:150px;}
.form-zakaz .formResponsive select{width:190px;}
.form-zakaz .formResponsive textarea{width:180px;height:54px;}

.form-zakaz .formResponsive select:focus{outline:none;}
.form-zakaz .formResponsive .rsform-block-uslugi .formControls{margin:0 0 9px 0;}
#uslugi{
font-weight:400;
text-transform:none;
color:#a3a3a3;
-moz-border-radius:3px;
-webkit-border-radius:3px;
-khtml-border-radius:3px;
-o-border-radius:3px;
-icab- border-radius:3px;
border-radius:3px;
}

.form-zakaz .formResponsive .rsform-block-submit .formControls{width:115px;margin:0 auto;padding:0;}
.form-zakaz .formResponsive #submit{width:140px;}
.form-zakaz .formResponsive .formValidation{display:block;}
.form-zakaz .formResponsive .formError{display:block;margin:3px 0 0 0;}

.form-zakaz .formResponsive #submit{
display:block;
height:30px;
margin:5px 0 0 0;
cursor:pointer;
text-transform:uppercase;
text-align:center;
border:3px solid #e1e1e1;
background-color: #febc38;
background:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ed8a00), color-stop(100%, #febc38));
background:-webkit-linear-gradient(top, #ed8a00 0%, #febc38 100%);
background:-moz-linear-gradient(top, #ed8a00 0%, #febc38 100%);
background:-o-linear-gradient(top, #ed8a00 0%, #febc38 100%);
background:linear-gradient(top, #ed8a00 0%, #febc38 100%);
box-shadow:0 0 3px white, 0 1px 1px rgba(0, 0, 0, 0.1);
color:#000;
text-shadow:0 1px #FFF;
font-family:"fs_elliot_cyrillicbold";
font-size:14px;
}
.form-zakaz .formResponsive #submit:hover{
background-color: #ed8a00;
background:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #febc38), color-stop(100%, #ed8a00));
background:-webkit-linear-gradient(top, #febc38 0%, #ed8a00 100%);
background:-moz-linear-gradient(top, #febc38 0%, #ed8a00 100%);
background:-o-linear-gradient(top, #febc38 0%, #ed8a00 100%);
background:linear-gradient(top, #febc38 0%, #ed8a00 100%);
}

.form-zakaz .rsform{/*padding:40px 0 0 0;*/}
.form-zakaz .rsform p{font-size:16px;font-weight:700;}

.form-zakaz.catalog-zakaz .formResponsive{text-align:center;}
.form-zakaz.catalog-zakaz #submit{text-decoration:none;display:inline-block;line-height:34px;margin:25px 0 25px -18px;}

.form-zakaz .formResponsive .formValidation{margin:0 0 15px 0;}

/*заказ - модалка*/
.contentpane{height:90%;}
.contentpane .form-zakaz{float:none;width:200px;margin:0 auto;/*padding:70px 0;*/}
.contentpane .heading-title{display:none;}
.contentpane #userForm h2{text-align:center;}
.contentpane .formResponsive .formHorizontal .formControlLabel {float:left;}




/*Tables*/
.desc table{width:100%;border-collapse:collapse;}
.desc tr:nth-of-type(odd){background:#eee;}
.desc th{background: rgba(255, 255, 255, 0.1);font-weight:400;}
.desc td,.desc th{padding:7px 7px;border:1px solid #ccc;text-align:left;}
		
/*uslugi - bottom module*/
.moduletable.uslugi-inner{
width:575px;
margin:60px auto 0 auto;
padding:25px 75px;
position:relative;
background:#fff;
box-shadow:0 1px 4px rgba(0, 0, 0, 0.3),0 0 40px rgba(0, 0, 0, 0.1) inset;
}
.moduletable.uslugi-inner:before{
border-radius:100px/10px;
bottom:0;
left:10px;
right:10px;
top:0;
box-shadow:0 0 15px rgba(0, 0, 0, 0.3);
}
.moduletable.uslugi-inner:before,
.moduletable.uslugi-inner:after{
content:"";
position:absolute;
z-index:-2;
}
.moduletable.uslugi-inner p{font-size:14px;}



/*xmap*/
#xmap .level_0 li > a{text-decoration:none;font-weight:700;}
#xmap .level_0 li a:hover{text-decoration:underline;}

#xmap .level_1 li > a{color:#464646;text-decoration:none;font-weight:700;}
#xmap .level_1 li a:hover{text-decoration:underline;}

#xmap .level_2 li > a{color:#464646;text-decoration:none;font-weight:400;}
#xmap .level_2 li a:hover{text-decoration:underline;}


/*подкатегории*/
h2.categorytitlenew{color:#464646;text-shadow: 0px 1px #fff;font-family: "fs_elliot_cyrillicheavy";font-size: 14px;margin:0 0 15px 0;text-transform: uppercase;text-align:left;}
.categoryImage a{display:block;width:180px; padding-left: 20px; height:25px;line-height:28px;margin:2px 0;text-decoration:none;text-transform: uppercase;color:#464646;text-shadow: 0 1px #FFF;font-family: "fs_elliot_cyrillicbold";font-size:13px;background-color: #eeeeee;}
.categoryImage a.catselect{
margin:0;
border:3px solid #e1e1e1;
width: 175px;
background-color: #febc38;
background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ed8a00), color-stop(100%, #febc38));
background: -webkit-linear-gradient(top, #ed8a00 0%, #febc38 100%);
background: -moz-linear-gradient(top, #ed8a00 0%, #febc38 100%);
background: -o-linear-gradient(top, #ed8a00 0%, #febc38 100%);
background: linear-gradient(top, #ed8a00 0%, #febc38 100%);
box-shadow: 0 0 3px white, 0 1px 1px rgba(0, 0, 0, 0.1);
}
.categoryImage a:hover{text-decoration:none;color:#000;  background-color: #febc38;
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ed8a00), color-stop(100%, #febc38));
  background: -webkit-linear-gradient(top, #ed8a00 0%, #febc38 100%);}

  
/*таблица характеристик - в блоге*/
.item-katalog {
padding: 26px 0 0 20px;
text-align:left;
width: 350px;
font-family: Arial,Helvetica,sans-serif;
color: #464646;
font-size: 13px;
}
.item-katalog tr { height: 20px;}
.item-katalog td { padding: 2px 0 2px 10px;}
.item-katalog tr:nth-of-type(odd){background:#eee;}
.td-width {width: 60%;}

/*таблица характеристик - в материале*/
.itemBody .item-katalog {display:block;margin:0 auto;width:500px;}
.itemBody .item-katalog tr:nth-of-type(odd){background:#eee;}
.itemBody .item-katalog td {padding:7px 10px;}
.itemBody .item-katalog tr td:nth-of-type(1){font-weight:700;}

.pp p{
	max-width: 650px;
	margin-top: 3px;
}
