html, body {
	height: 100%;	
}

body { 
	font: .75em Verdana, sans-serif;
	line-height: 1.4em;
	color: #fff; 
	background:#0D6991 url("/i/bg_in.png") repeat-x -1% top; 
	width:100%; 
	height:100%; 
	margin:0; padding:0;
}


h1,h2,h3,h4,h5,h6 {	
	color: #fff;
	margin: 10px 0;
    font-family: Verdana, Arial, Helvetica, Sans-serif;
	line-height: 1.2em;
	font-weight: lighter;
}

h1 {
	font-size: 3.2em;
}


h2 {
	font-size: 2.5em;
    margin: 25px 0 15px 0;
}

h3 {
	font-size: 2em;
    margin: 25px 0 15px 0;
	
}

h4 {
	font-size: 1.4em;
    margin: 25px 0 15px 0;
}

p{
	margin: 10px 0;
	text-indent: 0em;
}

acronym {cursor:help; border-bottom:1px dotted #333; font-style: normal;}
sup, sub {  vertical-align: middle;  position: relative;  font-size: 75%; }
sup { bottom: 0.5em; }
sub { top: 0.5em; }
small {font-size:.9em;}
big {font-size:1.2em;}


a{		
	color: #bae9fe;	
}

.clear:after {content: "."; display: block; height: 0;  clear: both; visibility: hidden;}

/*макет*/
#pageLayout{
	min-height: 100%;
	min-width: 1000px;
	position: relative;
	margin-bottom: -117px;	
}

* html #pageLayout {
	height: 100%;
	width: 100%;
}

/* контент */
#wrapper {	
	width: 90%;
    max-width: 1200px;		
	margin: 0px auto;
	height: 100%;		
	position: relative;	
	padding-bottom: 117px;	
	clear: both;
    overflow: hidden;
}

#header{	    
	height: 350px;	 
    color: #0071a2;   	
}

#header a{                  
    color: #0071a2;
}

#header a:hover{                  
    color: #3f56b5;
}

#wrapper #header h1 {
	background: url("/i/logo_in.png") no-repeat;
	display: block;
	width: 313px;
	height: 86px;	
	text-decoration: none;	
	position: relative;
	z-index: 100000;	
	top: 15px;
    left: 20px;
}


#wrapper #header h1 a, #wrapper #header h1 a:hover{	
	display: block;	
	width: 313px;
	height: 86px;	
	text-decoration: none;	
	position: absolute;
	z-index: 100000;    
}


#wrapper #header h1 a span{
	display: none;
}


/* меню */
.mainmenu{
    padding: 15px 25px;
    position: relative;
    list-style: disc;    
    margin: 20px 0 0 15px;
}

.mainmenu li{
    font-size: 1.5em;    
    margin: 10px 0 ;    
}

.mainmenu li a{              
    text-decoration: none;
    color: #0071a2;
    font-family: Georgia, Times New Roman Times, Serif;
}

.mainmenu li a:hover{              
    text-decoration: none;
    color: #3f56b5;
}


/* телефон */
.contacts{
    top: 45px;
    right: 25px;
    position: absolute;
}

.contacts .email{
    background: url("/i/email_icon.png") no-repeat left 6px;
    font-size: 1.2em;
    padding-left: 27px;
    line-height: 1.6em;
    margin: -5px 0 0 0;
    min-width: 45px;
}


.contacts .phone{    
    font-size: 2.3em;    
    line-height: 1em;
    margin: 5px 0 0 -57px;
}

.contacts span{
    color: #4ca6cd;  
    font-size: .5em;  
    vertical-align: text-top;           
}


/* контент контент контент */
#contentLayout{
	margin: 0px auto 0 auto;		
	display: block;
	clear: both;    
}

#contentLayout #sidebar{
    float: right;
    margin: 95px 0 0 0;
    width: 25%;        
}

#contentLayout #indexcontent{
    padding: 35px;
    float: left;
}

#contentLayout .side{
    width: 65%;
    float: left;
}

/* подвал */
#footer{
	clear: both;		
	position: relative;			
	z-index: 1000000;
	padding: 28px 0 0 0;
	font-size: .9em;
	height: 100px;		
    white-space: nowrap;
    border-top: 1px dotted #5d94a9;
	width: 90%;
    max-width: 1200px;		
    margin: 5% auto 0 auto;    
}


#footer .text{
	text-align: center;	
}


#footer .madeby{	
	float: right;
	width: 180px;
	margin: -38px 0 0 0px;	
}

#footer .madeby img {
	vertical-align: middle;
}

#footer .madeby a{	
	color: #fff;
	text-decoration: none;
}

#footer .madeby a em{
	font-style: normal;
	color: #007fbe;	
}


/* ошибка */
.error{
	color: #FF7F55;
	font-weight: bold;
}

/* каптча */
.captcha{
	font-size: 1.5em;
	line-height: 1.2em;
}

.captcha img{
	margin: 0 5px 0 0;
	width: 135px;
	height: 51px;
    vertical-align: middle;
}
.captchaText{	
	font-size: 1.6em;
	margin: 0 0 0 10px;
}

.news{
    clear: both;
    list-style: none !important;
}

.news li{
    clear: both;
    list-style: none !important;
}

/* обратная связь */
#onlineform{
	margin: 35px 0 0 0;
}

.msg{
	border: 1px dotted #FFD47F;
	color: #FBFCE4;
	padding: 10px 15px;
	margin: 15px 0;
}


/* списки */
#indexcontent ul{
	list-style: disc;	
	margin: 25px 0;
}

#indexcontent ul li {
	margin:  10px 0 10px 20px;	
}

#indexcontent ol{
	list-style: decimal;	
	margin: 25px 0;
}

#indexcontent ol li {
	margin:  10px 0 10px 20px;	
}

table.data {
    width: 100%;
    margin-bottom: 35px;
    position: relative;
    display: block;
}
table.data thead td{
    background: #e0e0e0;    
}
table.data td{
    padding: 10px 10px !important;
    text-align: left;
    border: 1px solid #bbb !important;
    margin: 10px;    
}

h1.title{
    background: #0183BD;
    padding: 2px 10px;
    position: absolute;
    line-height: 1.2em;
    top: 270px;
    margin-left: -10px;
    min-width: 400px;
    background: #5F7BCE url("/i/h1_title.png") repeat-x top;
}

.infoTable{
    width: 100%;
    margin-bottom: 25px;
}

.infoTable thead td{
    padding: 5px 10px;
    background: #5560BD;        
}

.infoTable td{
    padding: 5px 10px;
    border: 1px solid #e0e0e0;
}

.innerMenu{
    margin: 25px 0 !important;
    clear: both;
    width: 100%;
    list-style: none !important;            
}

.innerMenu li{    
    background: url("/i/bullet.png") no-repeat left !important;
    float: left;        
    margin: 0 20px 0 -5px !important;
    padding-left: 17px;
    line-height: 1.2em;           
}

.photos img{
    border: 1px solid #ccc;
    padding: 1px;
    margin: 10px;
}

input[type="text"]{
    border: 1px solid #ccc;
    padding: 2px 3px;
}

input[type="submit"]{
    font-size: 1.4em;
    padding: 5px 10px;
    margin: 15px 0;
}

/* комментарии */
.commentpost{
	margin: 25px 0;
	border: 1px solid #f5f5f5;
	width: 475px;
	padding: 15px;
}

.newcomment{
	border: 1px solid #FFD4D4;
}
.commentpost .username{
	font-weight: bold;
}

.commentpost .datetime{
	font-size: .9em;
}

.commentpost .message{
	clear: both;
	margin: 10px 0 0 0;
}

#comments{
	margin: 50px 0 0 0;
}

.imgblock_small{
    float: left;
    border: 1px solid #ccc;
    padding: 1px;
    margin: 0px 10px 10px 0;
}
