/* general applications */
	
	html, body, ul, ol, li, p,
	h1, h2, h3, h4, h5, h6,
	form, fieldset, a, img, div {
		margin: 0;
		padding: 0;
		border: 0;
	    }
	
	a img {
		border: 0;
		  }
	
	a {}
	
	a:visited {}
	
	a:hover {
		  text-decoration: none;
			}
	
					  
	body {	
		font-size: 90%;
		font-family: Arial, sans-serif;
		color: #fff;
		min-width: 1000px;
		}
		 
	table {
	  	 border-collapse: collapse;
	  	 border-spacing: 0;
	 	 }
	
	table td {
	   	  padding: 0;
	  	  }
	  
	/* page was not compressed less 1000 px */  
	#wrapper {
	  		width:expression(document.body.clientWidth < 1005? "1000px": "auto");
		  }
	 

 
/* /general applications */ 

/* Mainframes */

	body {	
/*			background: #4C72A3;*/
		}


	body#index {
			background: url(../i/rep_bg_wrapper.jpg) repeat-x #4C72A3 0 0;				
		   }
	
	body#inner {
			background: url(../i/rep_bg_wrapper_inner.jpg) repeat-x #4C72A3 0 0;			
			}

	*html #wrap_body {
			float: left;
				}

	#index #wrap_body {
		 	background: url(../i/bg_wrapper.jpg)  no-repeat left top;
		 	overflow: hidden;
			}

	#inner #wrap_body {
				background: url(../i/bg_heards.gif) no-repeat right top; 
				overflow: hidden;
				}
					
	*html #wrapper {
				float: right;
				}

	#index #wrapper {
				background: url(../i/bg_body.jpg) no-repeat right 0;
			 	}
	
	 #inner #wrapper {
		 		background: url(../i/bg_wrapper_inner.jpg)  no-repeat left top;
				}

	/*  head */

	#head {
		padding: 0 0 0 0;
		height: 205px;
		}
	
	#index #head {
			margin: 0 0 0 0;
			}

	#inner #head {
			}	

	
	/*  logo  */

	img#logo {
		   float: left; 
		   width: 286px;
		   height: 126px;
		   margin: 15px 0 0 35px;
		  }

	#inner img#logo {
		   float: left; 
		   width: 286px;
		   height: 126px;
		   margin: 15px 0 0 15px;
		  }

	/*.iePNG { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='./i/logo.png', sizingMethod="scale"); }*/
	  
	/* telefon */  
	#telefon {
		   display: block;
		   position: relative;
		   float: right;
		   z-index: 5;
		   margin: 387px 0 0 0;
		   padding: 0px 0 4px 0;
		   text-indent: 10px;
		   width: 565px;		   
		  }

	#inner #telefon {
		   display: block;	
		   position: relative;
		   float: right;
		   z-index: 5;
		   margin: 0 0 0 0;
		   padding: 5px 0 4px 50px;
		   text-indent: 10px;
		   width: 350px;
		  }

	/* icons */
	#index #icons { 
		display: block;
		position: relative;
	     	width: 240px;
	     	.width: 240px;
	     	_width: 300px;
	        background: url(../i/bg_icons.png) repeat-y 0 0;
		float: left;
		text-decoration: none;
		margin: 0 0 0 0;
		padding: 6px 0 5px 55px;
			}

	*html #index #icons  {
			background: none;
			filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='./i/bg_icons.png', sizingMethod="scale");
			padding: 5px 0 5px 0;
			  }  

	#inner #icons { 
		display: block;
		position: relative;
		float: left;
	     	width: 220px;
		text-decoration: none;
		margin: 35px 0 0 0;
		padding: 6px 0 5px 10px;
			}
	/*  /head */
	
	/*  menu  */

	#index ul#menu {
	     		width: 210px;
	     		.width: 210px;
	     		_width: 285px;
			background: url(../i/bg_menu.png) repeat-y 0 0;
			margin: -40px 0 0 0;
			padding: 0 0 0 80px;			
			_margin-top: -308px;
				}

	*html ul#menu  {
			background: none;
			filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='./i/bg_menu.png', sizingMethod="scale");
			padding: 0 0 0 80px;
			  }  

	#inner ul#menu {
			margin: 65px 0 0 0;
			.margin: 0 0 0 0;
			_margin: 0 0 0 0;
			padding: 0 0 0 38px;
			background: url(../i/bg_menu.png) repeat-y 0 0;
	     		width: 210px;
			}

	/*  /menu  */
	
	/*  content  */
		
	#base {  
		z-index: 1;
		width: 100%;
                position: relative;
	        margin: 92px 0 0 0;	    
		}


        #inner #base {
			float: right;
			width: 75%;
		        margin: 20px 0 0 0;
			}


        #content { 
		  z-index: 1;
			}

	*html #index #content {
                       		 height: 320px;
                       		 }

	#inner #content {
				min-height: 20em;   
				}       

	*html #inner #content {
                      		 height: 24em;
                        	}
	
	#index #content {
	           		background: url(../i/bgcontent.gif) #edf8ff no-repeat 0 0;	           		
	            		margin: 0 220px 0 80px;
				min-height:250px;  
	        	 }

	#inner #content {
	            		background:#fff;
                   		margin-right: 45px;
			}


	
	/*  /content  */

	/*  footer  */

	#footer {
			height: 59px;
			padding: 216px 0 0 0;
			z-index: -1;
			margin: -170px 0 0 80px;
			background: url(../i/bg_footer.gif) no-repeat right bottom;			
			}

	#inner #footer {
			margin-left: 0;
			clear: both;
			float: right;
			width: 75%;
                   	}
     
/* /Mainframes */

/* Details */

	/* dubl_menu */
	
	#inner #base_menu {
				float: right;
				width: 75%;
				z-index: 2;
                       	position: relative;
				margin: -8px 0 0 0;
				}	

	#inner #base_menu ul#dubl_menu {
					    font-family: "Times New Roman";
					    font-size: 1em;
					    font-weight: bold;
					    background-color: #AFDEFC;
					    margin-right: 45px;
					    text-align: center;
					    padding: 18px 0 34px 10px;
					    }

        ul#dubl_menu li {
			  display: block;	
			  float: left;
			  color: #709FD1;
			  padding: 0 15px 0 15px;
			  background: url(../i/menu_line.gif) no-repeat 0 0;
				}

	#dubl_menu li a  {
			  color: #3F69A0;
			  }

	#inner #base_menu #dubl_menu #s1 {
					  background-color: #DEEEFF;
					  padding: 18px 15px 16px 15px;
					  margin: -18px 0 0 -10px;
					  _margin: -18px 0 0 -5px;
						}

	/* /dubl_menu */

	/* up */
	a#up  { 
		font-size: 0.8em;
		float: right;
		display: block;
		font-weight: normal;
		text-align: right;
		font-family: Arial;
		color: #2077CA;
		padding: 0 10px;
		background: url(../i/marker_up.gif) no-repeat 0 5px;
	   	  }

	/*  telefon */  
	#telefon {
    		    color:#315394;
		    font-size: 0.95em;
		    font-size: 13px;
		    font-size: Arial;
		    /*letter-spacing: 2px;*/
		}
		
	#telefon p {
	  width: 555px;
	  margin-bottom: 20px;
	  font-size: 13px;
	  font-family: Arial;
	  }	
	  
	#telefon p a {
	  color: #1e4694;
	  font-size: 14px;
	  font-style: italic;
	  font-weight: bold;
	  text-decoration: none;
	  font-family: Arial;
	  }  

	#telefon span.blue { 
			     color:#1E4694;
			     font-size: 2em;
			     font-size: 18px;
			     margin-right: 25px;
			     font-weight: bold;
			     font-style: italic;
				}
	
	#telefon span.white { 
			      color:#fff;
			      font-size: 2em;
		              font-weight: normal;
			      font-style: italic;
			     }

	#inner #telefon {
    		    color:#315394;
		    font-size: 0.95em;
		    letter-spacing: 2px;
		}

	#inner #telefon span.blue { 
			     color:#1E4694;
			     font-size: 2em;
			     font-weight:bold;
			     font-style: italic;
				}
	/* icons */
	
	#icons img { 
		     vertical-align: middle;
		     margin: 0 30px;
		     float: right;
		   }

	#inner #icons img { 
		     vertical-align: middle;
		     margin: 0 0 0 55px;
		     float: left;
		   }
	    
	/*  / head */
	
	/*  menu  */
	
	#index #menu  {
			list-style: none;
			}
	
	#inner #menu  {
			list-style: none;
			}

	#index ul#menu li{
				color: #fff;
				font-size: 14px;
				font-family: "Arial";
				font-weight: bold;	
				text-transform: uppercase;
				padding: 0 0 0 0;
				margin: 0 0 0 0;
				}
	
	#index ul#menu li a {
				width: 220px;
	               		color: #000;
				display: block;
				padding: 10px 0 11px 55px;
				margin: 0 0 0 0;
				background: url(../i/bg_menu_li.png) no-repeat 0 0;
 		         	}

	*html #index ul#menu li a {
				background: none;
				filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='./i/bg_menu_li.png', sizingMethod="scale");
				}  
		           
	#index ul#menu li#s { 
				width: 220px;
				padding: 13px 0 14px 55px;
				margin: 0 0 0 0;
				display: block;
				background: url(../i/bg_menu_li_s.png) no-repeat 0 0;
		  		   }
	
	*html #index ul#menu li#s {
				background: none;
				filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='./i/bg_menu_li_s.png', sizingMethod="scale");
				}  

	#inner ul#menu li{
				color: #fff;
				font-size: 14px;
				font-family: "Arial";
				font-weight: bold;	
				text-transform: uppercase;
				padding: 0 0 0 0;
				margin: 0 0 0 0;			
				}
		
	#inner ul#menu li a {
				width: 210px;
	               		color: #000;
				display: block;
				padding: 10px 0 11px 55px;
				margin: 0 0 0 0;
				background: url(../i/bg_menu_li.png) no-repeat 0 0;
 		         	}

	*html #inner ul#menu li a {
				background: none;
				filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='./i/bg_menu_li.png', sizingMethod="scale");
				}  
		           
	#inner ul#menu li#s { 
				width: 210px;
				padding: 13px 0 14px 55px;
				margin: 0 0 0 0;
				display: block;
				background: url(../i/bg_menu_li_s.png) no-repeat 0 0;
		     		}

	*html #inner ul#menu li#s {
				background: none;
				filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='./i/bg_menu_li_s.png', sizingMethod="scale");
				}  
		      		           
	/*  / menu  */
		
	/*  content  */
	
	#content {
		   font-family: "Times New Roman";
		   color: #000;
		   padding: 25px 58px;
			}
	
	#index #content p {
		    	    font-size: normal 1.2em;
			    padding-bottom: 5px;
			    text-indent: 15px;
				}

	#inner #content p.pre {
		        	font-size: normal 1.2em;
				padding-left: 190px;
				padding-bottom: 5px;
		  		}		
	#inner #content p {
		    	    font-size: normal 1.2em;
			    padding-bottom: 5px;
			    text-indent: 15px;
				}

	#content a { 
			color: #2077CA;
    		}

	strong {
		font-weight: bold;
		}

	#index #content h1 { 
			font-size: 1em;
			padding: 0; 
			margin: 0 0 25px 0;
			color: #0082FF;
			text-transform: uppercase;
			border: none;
	     		}

/*	#index #content ul {
				list-style: none;
				margin: 10px 0 0 33px;
				padding-bottom: 10px;
				}

	#index #content ul li{
				background: url(../i/marker_index.gif) no-repeat 0 5px;
				padding: 0 0 0 16px;
				margin: 0 0 10px 0;
				}*/

	#inner #content h1 { 
			font-size: 1.4em;
			padding: 2px 0 5px 0; 
			margin: 0 0 25px 0;
			color: #0082FF;
			text-transform: uppercase;
			background: url(../i/bg_h1.jpg) repeat-x 0 bottom;
	     		}

	#content h2 { 
			color: #FF7C4A;
			font-size: 1em;
			font-family: Arial;
			margin-bottom: 10px;
			margin-top: 30px;
			text-transform: uppercase;
	     		}

	#content h3 { 
			color: #2E4E8A;
			font-size: 1em;
			font-family: Arial;
			padding-bottom: 10px;
			padding-top: 30px;
	     		}
	
	#content .path { 
			font-size: 0.7em;
			font-weight: normal;
			font-family: Arial;
			padding-bottom: 20pt;
	     		}
	
	#content .path a { 
				color: #00F;
				}

	#content .pre {
			padding-bottom: 50px;	
			}	

	#content img.left {
					margin: 0 14px 14px 0; 
					float: left;	
				/*	background: url(../i/bg_img.gif) repeat-x #AFDEFC 0 0;
					padding: 20px 11px;*/
					}

	#content img.right {
					margin: 0 0 14px 14px; 
					float: right;			
				/*	background: url(../i/bg_img.gif) repeat-x #AFDEFC 0 0;
					padding: 20px 11px;	*/
					}

	
	/* lists */

	#content ul {
				list-style: none;
				margin: 10px 0 0 33px;
				padding-bottom: 20px;
				}

	#content ul li{
				background: url(../i/marker_vnehnii.gif) no-repeat 0 4px;
				padding: 0 0 0 15px;
				margin-bottom: 10px;
				}

	#content ul li ul {
				margin: 20px 0 18px 33px;
				padding-bottom: 0;
			
				  }
	#content ul ul {
				margin: 20px 0 0 33px;
				padding-bottom: 8px;
			
				  }
				
	#content ul ul li{
				background: url(../i/marker_vnytri.gif) no-repeat 0 4px; 
				}

	#content ol {
				margin: 10px 0 0 33px;
				padding-bottom: 20px;
				}

	#content ol li {
				margin-left: 25px;
				margin-bottom: 10px;
				}

	#content ol li ol {
				  margin: 20px 0 18px 0;
				  padding-left: 25px;
			  	  padding-bottom: 0;
					}

	#content ol ol {
				margin: 20px 0 0 0;
				padding-left: 42px;
				padding-bottom: 8px;
					}
	/* / Lists */
	

	/*  /content  */
	
	/*forma*/

	form {
			font-family: "Times New Roman";
			font-size: 1.1em;
			font-weight: bold;
			clear: both;
			display: block;
			margin-bottom: 30px;	
		}
	
	input {
		margin: 5px 0 5px 0;
		}

	input, label {
		clear: both;
		display: block;
		}
	.buttons{
			width: 20em;
			clear: both;

			}

	.buttons input{
			float: left;
			clear: none;
			color: #fff;
			font-weight: bold;
			background: #9E9E9E;
			margin-right: 25px;
			}

	form img { 
			margin: -55px 0 12px 290px;
			}	

	/* / forma */

	/* contact */

	#map {
		float: left;
		width: 19em;
		}

	#map img {
			margin-bottom: 10px;
			}
	
	#contacts {
			clear: both;
			width:100%;
			float:left;
			margin-bottom: 40px;
			}

	span.contact {
		   	font-family: Arial;
		   	font-size: 0.8em;
		   	color: #42575E;
			}

	.pad {
		padding: 15px 0 15px 0;
		float: left;
		display: block;
			}
	.pad a {
		margin-left: 5px;
		display: block;
		}

	p span.nomer {
		font-family: Arial;
		font-weight: bold;
		font-size: 1.2em;
		padding-bottom: 15px;
		margin-top: -18px;
		width: 11em;
		text-align: right;
		display: block;
		color: #000;
		}

		


	/* / contact */

	/* table */

	table {
		font-family: "Times New Roman";
		font-size: 1em;
		border: 1px solid #48A6F2;
		border-top: 0px;
		border-left: 0px;
		margin: 25px 0;		
		   }

	thead {
		background: #5AAFE4;
		color: #000;
	        font-weight: bold;
		}
	
	thead tr th {
		 	background: #AFDEFC;
			color: #000;
			text-align: left;
			padding: 6px 5px 6px 5px;
			border-bottom: 1px solid #48A6F2;
			border-right: 1px solid #48A6F2;
			border-left: 1px solid #48A6F2;
		   }

	thead tr td {
			padding: 6px 5px 6px 5px;
			border-bottom: 1px solid #48A6F2;
			background: #5AAFE4;
			border-right: 1px solid #48A6F2;
		 	}	

	tbody tr th {
		   	color: #000;
		   	background: #DEEEFF;
		   	padding: 6px 5px 6px 5px;
			text-align: left;
			font-weight: normal;
			border-bottom: 1px solid #48A6F2;
			border-right: 1px solid #48A6F2;
			border-left: 1px solid #48A6F2;
		   }

	tbody tr td {
		 	color: #000;
			border-width: medium;
			border-color: #fff;
		   	padding: 6px 5px 6px 5px;
			border-bottom: 1px solid #48A6F2;
			border-right: 1px solid #48A6F2;
		  }

	/* /table*/

	/* class table */

	table.table {
		font-family: "Times New Roman";
		font-size: 1em;
		border: 0;
		margin: 25px 0;		
		   }

	.table thead {
		background: none;
		color: #000;
	        font-weight: bold;
		}
	
	.table thead tr th {
			background: none;
			color: #000;
			text-align: left;
			padding: 6px 5px 6px 5px;
			border: 0;
		   }

	.table thead tr td {
			padding: 6px 5px 6px 5px;
			border: 0;
			background: none;
		 	}	

	.table tbody tr th {
		   	color: #000;
			background: none;
		   	padding: 6px 5px 6px 5px;
			text-align: left;
			font-weight: normal;
			border: 0;
		   }

	.table tbody tr td {
		 	color: #000;
			border-width: medium;
		   	padding: 6px 5px 6px 5px;
			border: 0;
			background: none;
		  }

	/* /class table*/

	/*  footer  */

	#index #footer p {
				color: #6AA8E4;
				font-size: 0.7em;
				float: left;
				}
	
	#index #footer a {
  				color: #87C1F9;
 			  }

	#index #footer img.counter {
					margin-right: 28px;
					float: left;
	  	        		}		

	#inner #footer p {
				color: #7C7D82;
				font-size: 0.7em;
				float: left;
				}
	
	#inner #footer a {
  			   color: #7C7D82;
 			  }

	#inner #footer img.counter {
					margin-right: 28px;
					float: left;
	  	        		}		
	/* Error */
	
	p#error {
		color: #FF3000;
		font-weight: bold;
		font-size: 2.3em;
		font-family: "Times New Roman";
		margin-bottom: 20px;
		}
	
	/* / Error */	



/* /Details */

.flash {
  position: absolute;
  right: 94px;
  _right: 93px;
  top: 69px;
  }
.map {
  float: left;  
  }
  
 .contacts {
   overflow: hidden;
   width: 100%;   
   } 