@charset "utf-8";
font,h1{
	color:#454545;
	}
h3,h2,h1{
	margin:0;
	}
A { 
    text-decoration: none; /* Отменяем подчеркивание у ссылки */
   } 
A IMG {
    border: none; 
   }
a:link {
	color:#9e2546;
	}
a:visited {
	color:#9e2546;
}
a:hover {
	color:#858282;
}
h2 {margin-bottom: 34px !important;}
body {
	margin:0;
	padding:0;
	font-family: Cambria, "Hoefler Text", "Liberation Serif", Times, "Times New Roman", serif;
	font-size:14px;
	}
#container {
	 width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    overflow: auto;

}
#header {
	   
    height: 934px;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: 0 auto;
	background:url(logo.gif) top center no-repeat;
    
   
    }
#header2 {font-size:20px;
width:1280px;margin:0 auto;position:relative;
	}
#line {margin-top: 98px;margin-bottom: 98px;
	 width: 100%;
        height:7px;
		background-color:#8f2727;
		}
.voda {font-size:12px;
}

.logotitle {font-size:65px;
margin:130px 0 0 730px;
font: bold;}

.logodesc {font-size:23.5px;
margin:0 0 0 730px;
}

.headerdesc {
	font-size: 24px;
	width: 600px;
margin:70px 0 0 700px;}
.headerdesc ul li{list-style-type: circle;}
.right {   width: 514px;
    font-size: 31px;
    float: right;
    margin-top: -14px;margin-bottom: 39px;}
#clear { clear:both;}

#buttonchudo { margin:110px 0 0 700px;}
.title {font-size:32px; width:800px; margin: 0 auto;
font-family: Cambria, "Hoefler Text", "Liberation Serif", Times, "Times New Roman", serif; font-weight:normal;}

.title2 {font-size:32px; width:990px; margin: 0 auto;
font-family: Cambria, "Hoefler Text", "Liberation Serif", Times, "Times New Roman", serif; font-weight:normal;}

.title3 {font-size:32px; width:635px; margin: 0 auto;
font-family: Cambria, "Hoefler Text", "Liberation Serif", Times, "Times New Roman", serif; font-weight:normal;}

#descservice {
	height:1997px;
	width:940px;
	margin:0 auto;
	background:url(images/desc.jpg) no-repeat}
	
#descservice1 {
	font-size:22px;
	width:400px;
	height:480px;
	padding:58px 0 0 500px;}
	
#descservice2 {
	font-size:22px;
	width:400px;
	height:480px;
	padding:0 0 0 500px;}
	
#descservice3 {
	font-size:22px;
	width:400px;
	height:480px;
	padding:0 0 0 30px;}
	
#feedack {
	float:right;
	width:580px;
	margin:75px 0 0 -15px;}	
	
#adress {    padding: 10px;
    line-height: 25px;}
    
.left {float:left;}
.review {clear:both; margin-left:180px; margin-top:50px;}    






/* === Form Elements === */
.contact_form label {
	width:150px;
	margin-top: 3px;
	display:inline-block;
	float:left;
	padding:3px;
}
.contact_form input {

	padding:5px 8px;
}
.contact_form textarea {padding:8px; width:300px;}
.contact_form button {margin-left:156px;}

	/* form element visual styles */
	.contact_form input, .contact_form textarea { 
		border:1px solid #aaa;
		box-shadow: 0px 0px 3px #ccc, 0 10px 15px #eee inset;
		border-radius:2px;
		padding-right:30px;
		-moz-transition: padding .25s; 
		-webkit-transition: padding .25s; 
		-o-transition: padding .25s;
		transition: padding .25s;
	}
	.contact_form input:focus, .contact_form textarea:focus {
		background: #fff; 
		border:1px solid #555; 
		box-shadow: 0 0 3px #aaa; 
		padding-right:70px;
	}

/* === HTML5 validation styles === */	
.contact_form input:required, .contact_form textarea:required {
	background: #fff url(images/red_asterisk.png) no-repeat 98% center;
}
.contact_form input:required:valid, .contact_form textarea:required:valid {
	background: #fff url(images/valid.png) no-repeat 98% center;
	box-shadow: 0 0 5px #5cd053;
	border-color: #28921f;
}
.contact_form input:focus:invalid, .contact_form textarea:focus:invalid {
	background: #fff url(images/invalid.png) no-repeat 98% center;
	box-shadow: 0 0 5px #d45252;
	border-color: #b03535
}

sup {font-size:16px; color:red;}
    