header, nav, menu, main, section, article, aside, address, footer, noscript {
	display: block;
}

a {	
	text-decoration: underline;
	color: #0067ab;	
}

	a:hover {
		text-decoration: none;
	}
	
	a:active, a:hover, a:focus {
		outline: none !important;		
	}
	
input[type='text'],
input[type='email'],
input[type='tel'],
input[type='url'],
input[type='search'],
input[type='submit']  {
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;	
}	

html {	
	height: 100%;
	width: 100%;	
}	

body {	
	color: #000;		
	height: 100%;
	width: 100%;
	min-width: 1170px;
	background: #fff;
	-webkit-appearance: none;
}

	#no_script_message {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 3.125em;
		text-align: center;
		font: 1em/3.125 Arial, Tahoma, monospace;
		color: #f00;
		background: #fff;
	}
	
	#pre_shell {
		width: 100%;		
		height: 100%;
		min-height: 100%;
		height: auto;
		overflow: hidden;		
	}	
		
		#shell {
			width: 100%;
			position: relative;
			float: left;			
		}
		
			
			.container {
				width: 100%;
				float: left;			
			}
		
				.container_box {
					width: 1140px;
					padding: 0 15px;
					margin: 0 auto;
				}		
		
			#header {				
				
			}			
					
					#header_logo {
						font: bold 48px/1.3333 Arial, monospace;
						color: #8e0000;
						text-align: center;
						padding: 73px 0 76px;
					}
				
				#menu_line {
					background: #e7e7e7;
				}	
					
					#header_menu {
						height: 64px;					
					}
					
						#header_menu ul {
							
						}
						
							#header_menu ul li {
								margin: 9px 10px 0 10px;
								height: 55px;
								float: left;
								font: bold 14px/1.4285 Arial, monospace;								
								text-transform: uppercase;
							}
							
								#header_menu ul li a, #header_menu ul li span {
									display: table-cell;
									height: 55px;
									padding: 0 16px;
									border-radius: 5px 5px 0 0;
									text-align: center;
									vertical-align: middle;
									color: #444;
									min-width: 120px;	
									text-decoration: none;
								}
								
								#header_menu ul li a:hover, #header_menu ul li span {
									background: #fff;
									color: #8e0000;
								}
								
				#contacts {
					margin-top: 56px;
					margin-bottom: 40px;
				}	

					#contacts_header {
						margin: 0 0 50px;
						float: left;
						width: 100%;
					}
					
						.ch_one {
							float: left;
							width: 50%;
						}
						
							.cho_caption {
								float: left;
								width: 95%;
								margin: 0 5% 29px 0;
								font: bold 24px/1.25 Arial, monospace;
								color: #000;
								text-transform: uppercase;
							}
							
							.cho_content {
								float: left;
								width: 95%;
								margin: 0 5% 0 0;
							}
							
								.cho_content p {
									font: 16px/1.625 Arial, monospace;
									color: #444;
									/* margin: 0 0 7px; */
								}
					
					#contacts_body {						
						float: left;
						width: 100%;
					}
					
						#cb_map {						
							width: 1140px;
							height: 470px;
							float: left;
						}
								
								
				#projects {
					margin-top: 40px;
					margin-bottom: 40px;	
				}	

					#project_header {
						padding: 0 0 12px 0;
						float: left;
						width: 100%;
					}
					
						.ph_caption {
							width: 263px;
							margin: 0 30px 0 0;
							float: left;
							font: 16px/1.4285 Arial, monospace;
							color: #444;
							position: relative;
						}
						
						.ph_desc {
							width: 652px;
							margin: 0 30px 0 0;
							float: left;
							font: 16px/1.4285 Arial, monospace;
							color: #444;
						}
						
						.ph_date {
							white-space: nowrap;
							float: left;
							font: 16px/1.4285 Arial, monospace;
							color: #808080;
						}
						
						
						#project_header .ph_caption a {
							color: #8e0000;							
							font: 14px/1.2142 Arial, monospace;
							text-decoration: none;
							position: relative;
						}
						
							#project_header .ph_caption a.activeasc:after, #project_header .ph_caption a.activedesc:after {
								content: '';
								width: 14px;
								height: 15px;
								position: absolute;
								top: -1px;
								right: -21px;
								background: url('../img/az.png') no-repeat;
							}
							
							#project_header .ph_caption a.activedesc:after {								
								background-position: 0 -15px;								
							}
						
						#project_header .ph_desc {
							color: #808080;
							font: 14px/1.2142 Arial, monospace;
						}
						
						#project_header .ph_date a {
							color: #0067ab;
							position: relative;
							font: 14px/1.2142 Arial, monospace;
						}
						
							#project_header .ph_date a.activedesc:after, #project_header .ph_date a.activeasc:after {
								content: '';
								width: 13px;
								height: 15px;
								position: absolute;
								top: -1px;
								right: -19px;
								background: url('../img/19.png') no-repeat;
							}
							
							#project_header .ph_date a.activeasc:after {								
								background-position: 0 -15px;								
							}

					#project_body {
						float: left;
						width: 100%;
					}
					
						.pb_one {
							width: 100%;
							float: left;
							border-top: 1px solid #ededed;
							padding: 27px 0 30px;
						}
						
							#project_body .pb_one .ph_caption a {	
								position: relative;
							}
						
								#project_body .pb_one .ph_caption a span {
									display: none;	
									position: absolute;
									bottom: -40px;
									right: -11px;
									background: #fcf8e0;
									border-radius: 5px;
									padding: 8px 15px;
									color: #444;
									font: 12px/1.25 Arial, monospace;
									box-shadow: 0 2px 3px 1px rgba(0,0,0,0.2);
								}
								
								#project_body .pb_one .ph_caption a:hover span {	
									display: block;
								}
							
								#project_body .pb_one .ph_caption a span:after {
									content: '';
									display: inline-block;								
									border: 11px solid transparent; 
									border-bottom-color: #fcf8e0;  
									border-top: 0;
									position: absolute;
									top: -11px;
									left: 50%;
									margin: 0 0 0 -11px;
								}
					
						
								
						
				#documents {
					margin-top: 40px;
					margin-bottom: 40px;
				}
				
					.document_one {
						float: left;
						width: 100%;
						margin: 0 0 40px;
					}
					
						.doc_one_date {
							float: left;
							width: 100%;
							margin: 0 0 15px;
							font: 16px/1.1875 Arial, monospace;
							color: #808080;
						}
						
						.doc_one_content {							
							margin: 0 0 0 98px;
						}
						
							.doc_one_content h2 {								
								margin: 0 0 18px;
								font: bold 24px/1.25 Arial, monospace;
								color: #000;
								text-transform: uppercase;
							}
							
							.doc_text_box {
								margin: 0 0 16px;
								font: 16px/1.625 Arial, monospace;
								color: #444;
							}
							
								.doc_text_box p {
									margin: 0 0 16px;
									font: 16px/1.625 Arial, monospace;
									color: #444;
								}
							
								.doc_text_box ol {
									list-style-position: inside;
									margin: 0 0 17px;
								}
								
									.doc_text_box ol li {
										margin: 0 0 7px;
										font: 16px/1.4285 Arial, monospace;
										color: #444;
									}
						
								.doc_text_box ul {
									margin: 16px 0 17px;
								}
								
									.doc_text_box ul li {
										margin: 0 0 7px;
										font: 16px/1.625 Arial, monospace;
										color: #444;
									}
				
.clear {
	clear: both;	
}

input[type='text'].error, textarea.error {
	border: 1px solid #f00;
}

.warnText {
	width: 100%;
	float: left;
	margin: 0 0 3em;	
	color: #f00;
	font: 16px/22px Arial, monospace;
}

.helper {
	width: 100% !important;
	height: 0 !important;
	visibility: hidden;
    overflow: hidden;
	display: inline-block;
	vertical-align: top;
	padding: 0 !important;
}

.nowrap {
	white-space: nowrap;
}		