whtml {
	height: 100%;
	width: 100%;
}
body, table, p, div {
	font-family: Arial, Tahoma, verdana;
	font-size: 12px;
}
p, div, form, body{
	margin: 0px;
	padding: 0px;
}
body{
	border: none;
	padding: 20px 0px;
}
a {
	color: #ac434d;
}
a:hover {
	text-decoration: none;
}
img {
	border: none;
}

table.topGrid,
table.mainGrid,
table.bottomGrid{
	border-collapse: collapse;
	width: 980px;
	margin: 0px auto;
}
	
	table.topGrid{
		margin-bottom: 20px;
	}
		
		table.topGrid td.logo{
			width: 148px;
			height: 100px;
			padding: 0px;
			vertical-align: top;
		}						table.topGrid td.logo span.date{text-transform: lowercase;				display: block;				text-align: center;				width: 136px;				position: absolute;				margin: 110px 0px 0px 0px;				font-size: 11px;			}			
		
		table.topGrid td.banner{
			width: 468px;
			padding: 0px;
			vertical-align: top;
		}
		
		table.topGrid td.news{
			padding: 1px;
			padding-bottom: 10px;
			//padding-bottom: 7px;
			vertical-align: bottom;
			width: 348px;
			background-repeat: no-repeat;
			background-position: left top;
			cursor: pointer;
		}
			
			table.topGrid td.news div{
				width: 332px;
				//width: 348px;
				padding: 6px 8px;
				font-size: 11px;
				background: url('../images/bg/w.png');
				background: expression('none');
				filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/templates/vesti/images/bg/w.png', sizingMethod='scale');
			}
				
				table.topGrid td.news a{
					text-decoration: none;
					display: block;
					color: #000;
				}
				
				table.topGrid td.news a:hover{
					text-decoration: underline;
				}
				
				
			
		
		table.topGrid td.menu{
			background: #e4e4e4 url('../images/bg/m.gif') left top repeat-x;
			height: 31px;
			padding: 0px 6px 0px 0px;
		}
			
			table.topGrid td.menu table.search{
				border-collapse: collapse;
				float: right;
				width: 200px;
				height: 21px;
				margin-top: 4px;
				//margin-top: 6px;
				background: #fff url('../images/bg/rp.gif') left center repeat-x;
			}
				
				table.topGrid  td.input{
					padding: 0px;
					padding-left: 6px;
					padding-bottom: 1px;
					//padding-bottom: 0px;
					vertical-align: bottom;
					background: url('../images/bg/lp.gif') left center no-repeat;
				}
					
					table.topGrid td.menu table.search td.input input{
						font-size: 11px;
						font-family: Arial, verdana, Tahoma;
						color: #adadad;
						width: 100%;
						border: 1px solid #fff;
					}
					
				
				table.topGrid td.menu table.search td.button{
					padding: 0px;
					width: 25px;
					text-align: center;
				}
				
				table.topGrid td.menu table.menu{
					border-collapse: collapse;
					height: 100%;
					float: left;
				}
					
					table.topGrid td.menu table.menu td{
						padding: 0px 15px;
					}
					
					table.topGrid td.menu table.menu a{
						color: #404040;
						text-decoration: none;
						font-size: 13px;
					}
						
						table.topGrid td.menu table.menu a:hover{
							text-decoration: underline;
							color: #000;
						}
						
					
					table.topGrid td.menu table.menu td.on{
						background: #b81014 url('../images/bg/ms.gif') left top repeat-x;
					}
						
						table.topGrid td.menu table.menu td.on a,
						table.topGrid td.menu table.menu td.on a:hover{
							font-weight: bold;
							color: #fff;
						}
						
					
					table.topGrid td.menu table.menu td.sep{
						padding: 1px;
						background: url('../images/msep.gif') center center no-repeat;
					}
					
				
				
			
		
	
	table.mainGrid{
		
	}
		
		table.mainGrid td.leftpart{
			width: 125px;
			padding: 0px 4px;
			padding-right: 10px;
			vertical-align: top;
		}
			
			div.title{
				text-transform: uppercase;
				background: #bd1216 url('../images/bg/t.gif') left top repeat-x;
				color: #fff;
				font-weight: bold;
				padding: 3px 8px;
				margin: 15px 0px;
			}
				
				div.title a{
					color: #fff;
					text-decoration: none;
				}
				
				div.title a:hover{
					text-decoration: underline;
				}
				
				
				table.mainGrid td.leftpart div.menu a{
					display: block;
					text-decoration: none;
					padding: 3px 10px;
					color: #282424;
				}
				
				table.mainGrid td.leftpart div.menu a.on,
				table.mainGrid td.leftpart div.menu a:hover{
					background: #f5f5f5;
				}
				
				table.mainGrid td.leftpart div.menu a:hover{
					color: #000;
				}
				
				table.mainGrid td.leftpart div.menu a.on{
					font-weight: bold;
				}
				
			
			table.calenderGridTable{
				margin: 20px 0px;
			}
				
				table.calenderGridTable td{
					font-size: 9px;
					padding: 4px;
					cursor: default;
					text-align: center;
				}
					
					table.calenderGridTable tr.title td{
						background: #f3f3f3;
						color: #545454;
						font-size: 10px;
					}
					
				
				table.calenderGridTable td.title{
					text-align: center;
					padding: 6px 0px;
					font-size: 11px;
					color: #545454;
				}
					
					table.calenderGridTable td.title a{
						text-decoration: none;
					}
					
					table.calenderGridTable td.title a:hover{
						background: #eeeeee;
					}
					
				
				table.calenderGridTable td.day a:hover{
					color: #000 !important;
				}
				
				table.calenderGridTable td.day a:visited{
					color: #959595;
				}
				
				table.calenderGridTable td.day{
					background: #f8f8f8;
					color: #a7a7a7;
				}
				
				table.calenderGridTable td.day.selected{
					background: #fc171d;
					color: #fff;
				}
				
				table.calenderGridTable td.day.selected2{
					background: #CECECE;
					color: #fff;
				}
				
				
			
			
			
		
		table.mainGrid td.mainPart{
			vertical-align: top;
			padding: 0px 10px 0px 10px;
		}
			
			td.mainPart a.title,
			td.mainPart p.title{
				font-size: 16px;
				font-weight: bold;
				color: #343434;
				margin-bottom: 10px;
				text-decoration: none;
				display: block;
			}
				
				td.mainPart a.title span,
				td.mainPart p.title span{
					font-weight: normal;
					font-size: 10px;
					float: right;
					margin-top: 3px;
				}
				
				td.mainPart a.title:hover{
					text-decoration: underline;
				}
				
			
			
			table.contentPlace{
				width: 100%;
				border-collapse: collapse;
			}	
				
				td.contentPlace{
					padding: 0px;
					text-align: left;
				}
				
				td.contentPlace,
				td.contentPlace div,
				td.contentPlace p,
				td.contentPlace span,
				td.contentPlace pre,
				td.contentPlace table{
					font-size: 13px;
					line-height: 1.5;
					color: black;
				}
				
				img.picLeft{
					float: left;
					margin: 0px 15px 5px 0px;
				}
				
				img.picRight{
					float: right;
					margin: 0px 0px 5px 15px;
				}
				
		
		
		table.mainGrid td.rightPart{
			width: 202px;
			padding: 0px;
			padding-left: 10px;
			vertical-align: top;
		}
			
			table.mainGrid td.rightPart table.latestNews{
				border-collapse: collapse;
				width: 100%;
				background: #f8f8f8 url('../images/bg/ln.gif') left top repeat-x;
			}
				
				table.mainGrid td.rightPart table.latestNews td.title{
					padding: 10px 10px 0px 10px;
					font-weight: bold;
					color: #c5070c;
				}
					
					table.mainGrid td.rightPart table.latestNews td.title span{
						float: right;
						font-weight: normal;
						font-size: 11px;
						color: #555555;
					}
					
				
				table.mainGrid td.rightPart table.latestNews td.text{
					text-align: left;
					padding: 5px 10px 10px;
					font-size: 11px;
					line-height: 1.4;
					color: black;
				}
					
					table.mainGrid td.rightPart table.latestNews td.text a{
						text-decoration: none;
						color: #343434;
						display: block;
					}
					
					table.mainGrid td.rightPart table.latestNews td.text a:hover{
						text-decoration: underline;
					}
					
					
				
			
			
			table.banners{
				border-collapse: collapse;
				width: 100%;
				margin-top: 20px;
			}
				
				table.banners td.banner{
					padding: 0px 0px 5px 0px;
				}
				
			
			
	
	table.bottomGrid{
		margin: 0px auto;
		margin-top: 40px;
		border-top: 1px solid #e4e4e4;
	}
		
		table.bottomGrid td.copy,
		table.bottomGrid td.made{
			padding: 20px 0px;
			font-size: 11px;
			color: black;
			vertical-align: top;
		}
		
		table.bottomGrid td.made{
			text-align: right;
			width: 55%;
		}
		
	
	
	table.newsList1{
		width: 100%;
		border-collapse: collapse;
		margin-bottom: 1px;
	}
		
		table.newsList1 a.comments,		table.newsList1 span.comments{
			font: 10px Tahoma;
			float: right;
			color: #c0c0c0;
			text-decoration: none !important;
			margin-top: 5px;
		}						table.newsList1 a.comments:hover{				text-decoration: underline;			}			
		
		table.newsList1 td.title{
			font-size: 16px;
			font-weight: bold;
			padding-bottom: 1px;
		}
			
			table.newsList1 td.title a{
				text-decoration: none;
				color: #343434;
			}
			
		
		table.newsList1 td.image{
			padding: 0px 0px 5px 0px;
		}
		
		table.newsList1 td.text{
			text-align: left;
			padding-bottom: 13px;
		}
			
			table.newsList1 td.text a{
				text-decoration: none;
				color: black;
				display: block;
			}
		
		table.newsList1 a:hover{
			text-decoration: underline !important;
		}
		
	
	
	table.newsList2{
		width: 100%;
		border-collapse: collapse;
		margin-bottom: 20px;
		background: #f7e9e9;
	}
		
		table.newsList2 a.comments,		table.newsList2 span.comments{
			font: 10px Tahoma;
			float: right;
			color: #c0c0c0;
			text-decoration: none !important;
			margin-top: 5px;
		}						table.newsList2 a.comments:hover{				text-decoration: underline;			}			
		
		table.newsList2 td.listElement{
			width: 282px;
		}
		
		table.newsList2 td.title{
			width: 282px;
			font-size: 16px;
			font-weight: bold;
			padding-bottom: 5px;
		}
			
			table.newsList2 td.title a{
				text-decoration: none;
				color: #343434;
			}
			
		
		table.newsList2 td.image{
			padding: 0px 0px 5px 0px;
		}
		
		table.newsList2 td.text{
			text-align: left;
			line-height: 1.4;
		}
			
			table.newsList2 td.text a{
				text-decoration: none;
				color: black;
				display: block;
			}
		
		table.newsList2 a:hover{
			text-decoration: underline !important;
		}
		



	table.culList{
		width: 100%;
		border-collapse: collapse;
		margin-bottom: 20px;
		background: #CEE3F6;

	}
		
		table.culList a.comments,		table.culList span.comments{
			font: 10px Tahoma;
			float: right;
			color: #c0c0c0;
			text-decoration: none !important;
			margin-top: 5px;
		}						table.culList a.comments:hover{				text-decoration: underline;			}			
		
		table.culList td.listElement{
			width: 282px;
		}
		
		table.culList td.title{
			width: 282px;
			font-size: 16px;
			font-weight: bold;
			padding-bottom: 5px;
		}
			
			table.culList td.title a{
				text-decoration: none;
				color: #343434;
			}
			
		
		table.culList td.image{
			padding: 0px 0px 5px 0px;
		}
		
		table.culList td.text{
			text-align: left;
			line-height: 1.4;
		}
			
			table.culList td.text a{
				text-decoration: none;
				color: black;
				display: block;
			}
		
		table.culList a:hover{
			text-decoration: underline !important;
		}






	table.newsTable{
		width: 100%;
		border-collapse: collapse;
	}
		
		table.newsTable td.text{
			padding: 6px 6px 16px 6px;
			line-height: 1.4;
			text-align: left;
		}
			
			table.newsTable td.text div.date{
				text-align: left;
				font-size: 10px;
				padding-bottom: 0px;
				color: #828282;
			}
			
			table.newsTable td.text a{
				text-decoration: none;
				color: black;
				display: block;
			}
			
			table.newsTable td.text a:hover .title{
				text-decoration: underline;
			}
			
			table.newsTable td.text a:hover{
				color: #000;
			}
			
			table.newsTable td.text .title{
				font-size: 15px;
				margin-bottom: 5px;
			}
				
				table.newsTable a.comments,				table.newsTable span.comments{
					font: 10px Tahoma;
					float: right;
					color: #c0c0c0;
					text-decoration: none !important;
					padding-left: 10px;
					margin-top: 7px;
				}										table.newsTable a.comments:hover{						text-decoration: underline;					}					
				
			
			table.newsTable td.text img.picLeft,
			table.newsTable td.text img.picRight{
				margin-top: 6px;
			}
			
			
			
			table.newsTable td.text img.rm{
				margin-left: 10px;
			}
			
		
		table.newsTable td.text span.green{
			display: block;
			padding-top: 5px;
			color: #42731E;
			font-size: 11px;
		}
		
	
	
	table.addComment{
		width: 100%;
		margin-top: 15px;
		border-collapse: collapse;
		background: #f8f8f8 url('../images/bg/cm.gif') left top repeat-x;
	}
		
		table.addComment td.name{
			padding: 5px;
			white-space: nowrap;
			padding-right: 15px;
		}
		
		table.addComment td.commentArea{
			padding: 0px 4px;
		}
			
			table.addComment td.commentArea textarea{
				width: 100%;
				padding: 6px;
				border: 1px solid #d8d8d8;
				color: #d8d8d8;
				font: 12px Arial;
			}
			
		
		table.addComment td.input{
			padding: 5px;
		}
			
			table.addComment td.input input{
				border: 1px solid #d8d8d8;
				color: black;
				font: 12px Arial;
				padding: 1px 4px;
				width: 100%;
			}
			
		
		table.addComment td.button{
			padding: 4px;
			background: #fff;
		}
			
			table.addComment td.button input{
				background: #626262 url('../images/bg/btn.gif') left top repeat-x;
				padding: 3px 6px;
				font: bold 11px Arial;
				text-transform: uppercase;
				color: #fff;
				border: none;
				cursor: pointer;
			}
			
		
	
	table.comment{
		width: 100%;
		border-collapse: collapse;
		background: #f8f8f8;
		margin-top: 15px;
	}
		
		table.comment td.author{
			padding: 5px;
			text-align: left;
			font-size: 11px;
			font-weight: bold;
			width: 40%;
		}
			
			table.comment td.author span{
				font-size: 10px;
				color: #999999;
				padding-left: 5px;
			}
			
		
		table.comment td.date{
			padding: 5px;
			text-align: right;
			font-size: 10px;
			color: #999999;
			width: 30%;
		}
		
		table.comment td.text{
			line-height: 1.2;
			padding: 5px;
		}
		
	
	
	
	table.galleryTable{
		width: 100%;
		border-collapse: collapse;
	}
		table.galleryTable table.imageTable{
			margin: 0px auto;
			width: 1%;
		}
		
		table.galleryTable td.galleryImagePlace{
			text-align: center;
			vertical-align: top;
		}
		
		table.galleryTable td.imagePart{
			vertical-align: top;
		}
			
			table.galleryTable td.imagePart,
			table.galleryTable td.imagePart p,
			table.galleryTable td.imagePart span,
			table.galleryTable td.imagePart div,
			table.galleryTable td.imagePart td{
				font-size: 11px;
				line-height: 1;
			}
			
		
		table.galleryTable td.imagePart img{
			border: 3px solid #DCECFE;
			margin-bottom: 5px;
		}
		
	
	
	table.formTable{
		border-collapse: collapse;
		margin: 20px 0px;
		width: 300px;
	}
		
		table.formTable td{
			padding: 3px 0px;
		}
		
		table.formTable td.name{
			padding-right: 20px;
		}
		
		table.formTable td.input input,
		table.formTable td.input textarea{
			
			width: 100%;
			
			border-top: 1px solid #AAD1FD;
			border-left: 1px solid #AAD1FD;
			
			border-right: 1px solid #AAD1FD;
			border-bottom: 1px solid #AAD1FD;
			
			padding: 2px 3px;
			margin: 0px !important;
			
			text-align: left;
			font-family: Arial, Verdana, Arial;
			font-size: 12px;
			
			background: #FAFCFF url('../images/bg/bg2.gif') left bottom repeat-x;
			color: #492C1A;
			
		}
		
		table.formTable input.s_btn{
			margin-top: 20px;
			border: 2px solid #987146;
			background: #A97D4E;
			font-family: Arial, Tahoma, Verdana;
			font-size: 11px;
			color: #fff;
			cursor: pointer;
		}
			
			table.formTable input.s_btn:hover{
				color: #FCEBA8;
			}
			
	
	
	table.searchTable{
		width: 90%;
		border-collapse: collapse;
		margin-top: 10px;
		margin-bottom: 40px;
	}
		
		table.searchTable td.p1{
			width: 1%;
		}
		
		table.searchTable td.p2{
			padding: 0px 15px;
		}
			
			table.searchTable td.p2 input{
				border-top: 2px solid #C5C5C5;
				border-left: 2px solid #C5C5C5;
				border-right: 1px solid #E7E7E7;
				border-bottom: 1px solid #E7E7E7;
				font-family: Tahoma, Arial, Verdana;
				font-size: 11px;
				color: #161512;
				padding: 2px 4px;
				width: 100%;
			}
			
		
		table.searchTable td.p3{
			width: 1%;
		}
			
			table.searchTable td.p3 input{
				border: 2px solid #987146;
				background: #A97D4E;
				font-family: Arial, Tahoma, Verdana;
				font-size: 11px;
				color: #fff;
				cursor: pointer;
			}
			
		

	
	ul.site_map{
		
	}
		
		ul.site_map li{
			line-height: 1.8;
		}
		





