body {
	margin:0;
	padding:0;
	background: #f4f5f7;




}

.logo{ position: absolute; 
	top: 11px;
	left: 38px;

}

.logo2-1{ position: absolute; 
	top: 82px;
	left: 490px;

}

.logo2-2{ position: absolute; 
	top: 226px;
	left: 271px;

}



.toptable { table-layout: fixed; width: 100%;}



.tophead {
	background-image: url(../images/top.png);
	background-repeat: repeat-x;
	}

.tophead2 {
	background-image: url(../images/top2.png);
	background-repeat: repeat-x;
	}

p,td { font-family:verdana, Arial;
	font-size:12px;
	margin-top: 0px;
	color: #242424;
}

a{
	color: #05306A;
	text-decoration: underline;
}

a:hover{
	color: #3C6499;
	text-decoration: underline;
}

a.hidden {
	text-decoration: none;
	color: #000000;
	cursor:default;
}

form {
     margin:0;
     padding:0;
}

ul {
	margin-left:20px;
	margin-top:0px;
	padding:1px;
	line-height: 16px;
	}

h1 {
	font-size: 16px;

	font-style:italic; font-family:Georgia, Times, serif;
	color: #345786;
	margin: 0px;
	padding-bottom: 5px;

	font-family: Arial;
}

h2 {
	font-size: 14px;
	font-weight: bold;

font-style:italic; font-family: Arial;
	color: #345786;
	margin: 0px;
	padding-bottom: 5px;



}

h3 {
	font-size: 14px;
	font-weight: bold;

font-style:italic; font-family: Arial;
	color: #345786;
	margin: 0px;
	padding-bottom: 5px;
}

h4 {
	font-size: 12px;
	font-family: Arial;
	color: #666666;
	margin: 0px;
	padding-bottom: 10px;
}





.bgy {
	background-repeat: repeat-y;
}

.bottom_addr {
	font-size: 10px;
	color: #000000;
	padding-top: 10px;
	padding-bottom: 12px;
	text-align: center;
}

.bottom_addr_lnk {
	text-decoration: none;
}

.bottom_addr_lnk:hover {
	text-decoration: underline;
}


.bgx {
	background-repeat: repeat-x;
}


.norepeat {
	background-repeat: no-repeat;
}

.c_name {
	font-size: 18px;
	font-weight: normal;
	text-transform: uppercase;
	color: #345786;
	background-repeat: repeat;
	font-family: verdana, Arial;
}


.bottom-menu {
	color: #FFFFFF;
	text-align: center;
	padding-top: 4px;
	padding-bottom: 4px;
	vertical-align: top;
	font-size: 11px;
}

.bottom-menu a {
	color: #FFFFFF;
	text-decoration: none;
}

.bottom-menu a:hover {
	color: #A6C0D9;
	text-decoration: underline;
	align: top;
}
.s-menu-head {
	background-image: url(../images/s-menu-header.png);
	background-repeat: repeat-x;

	font-style:italic; font-size:16px; color:#ffffff;
	font-family: Arial;


	border: 1px solid #4d89ab;

	text-align: left;
	padding-top: 4px;
	padding-bottom: 5px;
	padding-left: 20px;
	font-size: 14px;
	border-radius: 4px 4px;  -moz-border-radius: 4px; -webkit-border-radius: 4px;


}


/*Верхнее меню*/

.menu {
	color: #242424;
	font-family: verdana, Arial;
	text-align: center;
	font-size: 14px;
}
.menu:hover {

	background-repeat: repeat-y;
	background-image: url(../images/menu1.png);
	font-family: verdana, Arial;
	text-align: center;
	font-size: 14px;
}

.menu_lnk{
	text-decoration: none;
	color: #345786;
	font-size: 14px;
	display: block;
	height: 45px;
	text-align: center;


}

.menu_lnk:hover {
	color: #577AAA;
	text-decoration: none;
	display: block;
	height: 45px;
	text-align: center;

}


/*КОНЕЦ Верхнее меню*/



.sub {
	color: #4E4E48;
	text-transform: none;
	vertical-align: top;
	padding-right: 5px;
	background-image: url(../images/s-menu-bg.jpg);
	background-repeat: no-repeat;
	text-align: left;
	padding-left: 34px;
	padding-top: 2px;
	padding-bottom: 4px;
	font-size: 14px;
	font-family: verdana, Arial;
}

.sub1 {
	color: #4E4E48;
	text-transform: none;
	vertical-align: top;
	padding-right: 5px;
	background-image: url(../images/s-menu-bg1.png);
	background-repeat: no-repeat;
	text-align: left;
	padding-left: 50px;
	padding-top: 2px;
	padding-bottom: 4px;
	font-size: 12px;
	font-family: verdana, Arial;
	line-height: 1.5;
}

.sub1:hover {
	background-image: url(../images/s-menu-bg3.png);
	}

.sub2 {
	color: #4E4E48;
	text-transform: none;
	vertical-align: top;
	padding-right: 5px;
	background-image: url(../images/s-menu-bg1.jpg);
	background-repeat: no-repeat;
	text-align: left;
	padding-left: 50px;
	padding-top: 5px;
	padding-bottom: 4px;
	font-size: 12px;
	font-family: verdana, Arial;
}

.search {
	vertical-align: bottom;
	color: #333333;
	font-size: 11px;
}


.sub_lnk{
	color: #000000;
	text-decoration: none;
	display: block;
}

.sub_lnk:hover {
	color: #3A6296;
	text-decoration: none;
}


.body_txt {
	color: #000000;
	text-align: justify;
	padding: 10px;
	vertical-align: top;
	font-family: verdana, Arial;
}

.login-form {
	height: 20px;
	width: 123px;
	font-size: 11px;
	padding-top: 3px;
	padding-left: 1px;
	border: 1px solid #d4d4d4;
}

.bigtext {
	color: #111111;

	font-weight: bold;
	text-align: left;
	padding-top: 7px;
	padding-bottom: 6px;
	padding-left: 20px;
	font-size: 15px;
}


.pr{
	height:20px;
	}


.pr:hover{
background: #DDE9FE; 

}



.price {
	color: #345786;

	text-align: left;

	padding-left: 10px;
	font-size: 12px;
}

.cost {
	color: #345786;

	font-style:italic;
	text-align: right;

	padding-right: 15px;
	font-size: 14px;
}

.rub {font-size: 8px;}

.sm1 {
	color: #7E8076;
	text-align: left;
	padding-left: 10px;
	padding-right: 10px;
	font-size: 10px;
}






		.tooltip {
			color: #000000; outline: none;
			cursor: help; text-decoration: none;
			position: relative;
		}
		.tooltip span {
			margin-left: -999em;
			position: absolute;
		}
		.tooltip:hover span {
			border-radius: 5px 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; 
			box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.1); -webkit-box-shadow: 5px 5px rgba(0, 0, 0, 0.1); -moz-box-shadow: 5px 5px rgba(0, 0, 0, 0.1);
			font-family: Calibri, Tahoma, Geneva, sans-serif;
			position: absolute; left: 1em; top: 2em; z-index: 99;
			margin-left: 0; width: 280px;
		}

		}
		.tooltip:hover em {
			font-family: Candara, Tahoma, Geneva, sans-serif; font-size: 1.2em; font-weight: bold;
			display: block; padding: 0.2em 0 0.6em 0;
		}
		.classic { padding: 0.8em 1em; }
		.custom { padding: 0.5em 0.8em 0.8em 2em; }
		* html a:hover { background: transparent; }
		.classic {background: #FFE59B; border: 1px solid #FF6600; }
		.critical { background: #FFCCAA; border: 1px solid #FF3334;	}
		.help { background: #9FDAEE; border: 1px solid #2BB0D7;	}
		.info { background: #9FDAEE; border: 1px solid #2BB0D7;	}
		.warning { background: #FFFFAA; border: 1px solid #FFAD33; }

		.big { font-style:italic; font-family:Georgia, Times, serif; font-size:16px; color: #D66B00}





.bodytext {
	line-height: 1.3;
	
	}

.maintable{ table-layout: fixed; width: 100%;  }




/* Списки */

#list ol {margin:0; padding:0; font-style:italic; font-family:Georgia, Times, serif; font-size:16px; color:#bfe1f1;   padding-left: 35px; text-align: left;}
#list ol li p {	line-height: 18px; margin:0; padding:0; padding-left: 10px; font-style:normal; font-family:Arial;   border-left: 1px solid #999;  text-align: left;}


#list2 ol {margin:0; padding:0; font-style:italic; font-family:Georgia, Times, serif; font-size:16px; color:#bfe1f1;   padding-left: 300px; text-align: left;}
#list2 ol li p {line-height: 18px; margin:0; padding:0; padding-left: 10px; font-style:normal; font-family:Arial;   border-left: 1px solid #999;  text-align: left;}


#list3 ol {margin:0; padding:0; font-style:italic; font-family:Georgia, Times, serif; font-size:16px; color:#bfe1f1;   padding-left: 170px; text-align: left;}
#list3 ol li p {line-height: 18px; margin:0; padding:0; padding-left: 10px; font-style:normal; font-family:Arial;   border-left: 1px solid #999;  text-align: left;}


/*Три колонки на главной*/




.memo { 
border-radius: 7px 7px; -moz-border-radius: 7px; -webkit-border-radius: 7px;
	}

.memo:hover {
	background: #f4f5f7;border-radius: 7px 7px; -moz-border-radius: 7px; -webkit-border-radius: 7px;
	}

.mainmemo {
	background: #EFEFEF;
	border: 1px solid #E0DEDE; border-radius: 7px 7px; -moz-border-radius: 7px; -webkit-border-radius: 7px;

	}


/*Конец Три колонки на главной*/




/*для услуг на странице services*/




.servicesmemo { 
border-radius: 7px 7px; -moz-border-radius: 7px; -webkit-border-radius: 7px;

	}

.servicesmemo:hover {
	background: #f4f5f7;border-radius: 7px 7px; -moz-border-radius: 7px; -webkit-border-radius: 7px;
	}

.servicesmainmemo {
	background: #EFEFEF;
	border: 1px solid #E0DEDE; border-radius: 7px 7px;
	-moz-border-radius: 7px; -webkit-border-radius: 7px;
	padding-left:10px; padding-top:10px; padding-bottom:10px; padding-right:10px;

	}


/*Конец для услуг на странице services*/



.footertd {
	background-image: url(../images/footerblock.jpg);
	background-repeat: no-repeat;
	width: 21px;
	}

.bottomhead {
	margin:0; padding:0; font-style:italic; font-family:Georgia, Times, serif; font-size:22px; color:#bfe1f1;  text-align: left;

	}


#bottomlinks {
	list-style-image: url(../images/list.png); font-size:14px; color:#ffffff;  text-align: left; padding-left: 10%;  line-height: 1.5; font-style:normal; font-family:Arial;

	}




.zakaz {
	filter: alpha(Opacity=50);
	opacity: 0.5;
	}


.zakaz:hover {
	filter: alpha(Opacity=100);
	opacity: 1;
	cursor: pointer;
	}


/* Окно заказа */
div.overlay {
	
	/* growing background image */
	background-image:url(../images/white.png);
	
	/* dimensions after the growing animation finishes  */
	width:600px;
	height:470px;		
	
	/* initially overlay is hidden */
	display:none;
	
	/* some padding to layout nested elements nicely  */
	padding:55px;
}

/* default close button positioned on upper right corner */
div.overlay div.close {
	background-image:url(../images/close.png);
	position:absolute;
	right:5px;
	top:5px;
	cursor:pointer;
	height:35px;
	width:35px;
}


/*Конец окна заказа*/



/*Форма заказа*/

#contentForm {
  display: block;
  background-color: #FDFDFD;
  text-align: left;
  padding-left: 30px;
  
}

/* and now the form formatting itself */
label {
  display: block;
  float: left;
  clear: left;
  Width: 150px;
  line-height: 20px;
  margin-bottom: 10px;
  margin: 5px 0;
}

input, textarea, select {
  margin: 0;
  padding: 2px;
  font-size: 2em;
  padding-left: 5px;
  color: #666666;
  background: #F5F5F5;
  border: 1px solid #ccc;
  margin: 5px 0;
}   

input:focus, textarea:focus, select:focus {
  border: 1px solid #999;
  background-color: #FFFFFF;
}



span.required{
  font-size: 13px !important;
  color: red !important;
}

.errormsg {
  display: block;
  width: 90%;
  height: 22px;
  line-height: 22px;
  color: #FFFFFF;
  font-weight: bold;
  background: #FF9D9D url(images/stop.gif) no-repeat 10px center;
  padding: 3px 10px 3px 40px;
  margin: 10px 0;
  border-top: 2px solid #FF0000;
  border-bottom: 2px solid #FF0000;
}

.msgSent {
  font-size: 20px;
  text-align: center;
}


.tel {

	font-size:2em;
	color: #666666;
	}
.tel2 {

	font-size:24px;
	color: #666666;
	padding-top: 10px;
	}

.zagl{
	font-style:italic; font-family:Georgia, Times, serif;
	font-size:16px;
	color: #5CA9D5;
	}


/* Конец Форма заказа*/



.vopros	{
	display: block;
	font-style:normal;
	color: #242424;
	padding-left: 20px;
	font-weight: normal;
	}

.vopros:hover	{
	cursor:pointer;	
	display: block;
	color: #345786;
	font-weight: normal;
	}



.otvet {
	font-style:italic;
	font-size:14px;
	padding-left: 20px;
	padding-right: 20px;
	line-height: 1.5;
	background: #FFE59B; border: 1px solid #FF6600;
	margin-right: 40px;
	margin-left: 40px;
	color: #D66B00;
border-radius: 7px 7px; -moz-border-radius: 7px; -webkit-border-radius: 7px;

	}



.blok {
	background: #ffffff;border-radius: 7px 7px; -moz-border-radius: 7px; -webkit-border-radius: 7px;
margin: 20px; color: #D66B00;
	}





