/* Table of contents:
- default
- layout
- menu
- navbar
- content
- universal addons
*/

/* default */
* {
	margin: 0;
	padding: 0;
}

body {
	background-color: #fff;
	color: #30403F;
	font-family: Tahoma, Arial, Verdana, sans-serif;
	font-size: 62.5%;
}

h1 {
	font-size: 1.8em;
	font-weight: normal;
	}
h2 {
	font-size: 1.4em;
	font-weight: bold;
	padding-bottom: 0.3em;
	}

h3 {
	font-size: 1.3em;
	font-weight: bold;
	}

h4 {
	font-size: 1.2em;
	font-weight: bold;
	margin-top: 0.6em;
	margin-bottom: 0.6em;
	}
	h4 small {
		font-size: 0.6em;
		font-weight: normal;
		}

h5 {
	font-size: 1.0em;
	font-weight: bold;
	}

h6 {
	border-bottom: 1px solid #cfcfcf;
	color: #cfcfcf;
	font-size: 10px;
	font-weight: normal;
	}
	
ul.error {
	padding-left: 15px;
	}

p {
	font-size: 1.0em;
	margin: 5px 0;
	}

small, .small { font-size: 0.8em; }

a:link, a:visited, a:hover { text-decoration: underline; color: #000; outline: none; }
a:visited { color: #30403F; }
a:hover { color: #FC561A; }
a:focus	{ outline: none; }

	a.dotted:link, a.dotted:visited, a.dotted:hover {
		border-bottom: 1px dashed #000;
		text-decoration: none;
		}
		a.dotted:visited { border-color: #30403F; }
		a.dotted:hover { border-color: #FC561A; }
	
	a.external {
		background: url("/img/external.gif") no-repeat scroll left bottom transparent;
		color: #1975A3;
		padding: 0 0 0 15px;
		}
		a.external:hover { color: #0099CC; }
	
	a.redHover:hover {
		background-color: #FE241F;
		color: #fff;
		text-decoration: none;
		}

img { behavior: url('/include/iepngfix.htc') }


/* Layout */

#wrap {
    width: 100%;
	font-size: 1.2em;
	min-width: 780px;
	}

#top {
/*	background: #1975A3 url('/img/menu_bg.gif') top left;	*/
	clear: both;
	height: 70px;
	min-height: 70px;
	margin-bottom: 10px;
	vertical-align: center !important;
	}
	#top h1 {
		color: #30403F;
		float: left;
		font-family: Trebuchet MS, Arial, Tahoma, sans-serif;
		font-size: 21px;
		font-weight: bold;
		padding-left: 10px;
		text-transform: uppercase;
		}
		#top h1 a {
			color: #30403F;
			text-decoration: none;
			}
		#top h1 span, #top h1 a span {
			color: #FC561A;
			}
			#top h1 span.siteurl {
				color: #30403F;
				font-family: Lucida Console;
				font-size: 11px;
				font-weight: normal;
				line-height: 11px;
				text-transform: lowercase;
				}
		#top img.logo {
			border-width: 0;
			width: 32px; height: 32px;
			margin: 10px 0 0 10px;
			}

	#top div#topbanner {
		width: 468px;
		height: 60px;
		padding-top: 10px;
		padding-right: 20px;
		text-align: center;
		vertical-align: center;
		}

	#top div#searchform {
		padding-top: 10px;
		padding-right: 10px;
		}
		
#bottom {
	background: #EFEFEF url('/img/bottom_bg.gif') top left;
	clear: both;
	padding: 10px 0 0 0;
	}
	#copyright {
		background-color: #fff;
		clear: right;
		font-size: 0.8em;
		margin-top: 10px;
		padding: 5px 0px 5px 230px;
		}

#left {
	width: 200px;
	margin-left: 10px;
	}

#main {
	overflow: hidden;
/*	padding-left: 220px;
	padding-right: 260px;	*/
	}
	#center {
		padding-right: 250px;
		}
	#right {
		width: 240px;
		padding-right: 10px;
		}


/* Menu */

#topmenu {
	}

.menublock {
	border-left: 1px solid #FC561A;
	border-right: 1px solid #FC561A;
	}
	.menublock h5 {
		background-color: #F7F7F7;
		padding: 5px 10px 0;
		}
	.menublock ul { 
		background-color: #F7F7F7;
		color: #FC561A;
		font-size: 0.9em;
		list-style: inside;
		list-style-type: square;
		padding: 10px;
		}
		.menublock ul li {
			padding: 0 0 0.5em 0;
			}
		.menublock a:link, .menublock a:visited {
			color: #30403F;
			text-decoration: none;
			}
			.menublock a:hover {
				color: #FC561A;
				text-decoration: underline;
				}

.leftblock, .rightblock {
/*	background: #F7F7F7 url('/img/arrow.gif') no-repeat top right;	*/
	margin-bottom: 10px;
	}
	.leftblock span, .rightblock span {
		color: #FC561A;
		}
	/* скругления рамок */
   .d1, .d2, .d3 { 
		background-color: #F7F7F7;
		display: block;
		font-size: 0;
		line-height: 1px;
		height: 1px;
		}
		.d2, .d3 {
			border-left: 1px solid #FC561A;
			border-right: 1px solid #FC561A;
	   }
	.d1 { margin: 0 4px; background: #FC561A; }
	.d2 { margin: 0 2px; border-width: 2px; }
	.d3 { margin: 0 1px; height: 2px; }

/* Navbar */

.navBar {
	clear: both;
	display: block;
	font-size: 1.0em;
	line-height: 2.8em;
	text-align: center;
	padding: 5px;
	}

	.navBar a:link, .navBar a:visited, .navBar .curpage {
		border: solid 1px #CFCFCF;
		padding: 2px 6px;
		text-decoration: none;
		}
		.navBar a:hover {
			color: #FFF;
			background: #FC561A;
			border-color: #CFCFCF;
			text-decoration: none;
			}	
	.navBar .curpage {
		border-width: 0;
		color: #000;
		font-weight: bold;
		font-size: 1.0em;
		padding: 2px 6px;
		vertical-align: top;
	}
	
	.navBar .prev, .navBar .next {
		border: solid 2px #CFCFCF;
		padding: 2px 6px;
		text-decoration: none;
		}
		.navBar .prev {
			margin-right: 20px;
			}
		.navBar .next {
			margin-left: 20px;
			}
			
		
/* Content */

.content {
	padding: 0 10px 10px;
	}

.breadcrumbs {
	border-top: 1px solid #CFCFCF;
	color: #cfcfcf;
	font-size: 0.8em;
	padding: 0 0 1em 0;
	}
	.breadcrumbs a {
		color: #cfcfcf;
		}
		.breadcrumbs a:hover {
			color: #FC561A;
			}

.innerRight {
	width: 336px;
	margin-left: 10px;
	}
	.innerRight img.logo {
		width: 100px;
		height: 50px;
		border-width: 0px;
		float: right;
		margin-bottom: 10px;
		}
	.innerRight div#map {
		width: 334px;
		height: 450px;
		background: url('/img/icon_loader.gif') no-repeat center;
		border: 1px solid #000;
		overflow: hidden;
		}
	.innerRight .naitiprosto {
		font-size: 0.8em;
		}
		.innerRight .naitiprosto h6 {
			margin: 0.5em 0;
			}
		.innerRight .naitiprosto img {
			width: 88px;
			height: 31px;
			border-width: 0px;
			margin-right: 5px;
			}

.filter {
	margin-bottom: 1.5em;
	}
	.filter, .filter input, .filter select {
		font-size: 0.9em;
		}

.address { }

	
.date { color: #CFCFCF; }

.services {
	margin-bottom: 1.0em;
	padding-left: 1.5em;
	}

.description {
	background: #F7F7F7 url('/img/arrow.gif') no-repeat top right;
	padding: 10px 40px 10px 10px;
	margin-bottom: 0.5em;
	min-height: 20px;
	}

.advert {
	color: #cfcfcf;
	font-size: 0.8em;
	}
	.advert a:link {
		color: #cfcfcf;
	}
	
table.typical {
	border: 1px solid #CFCFCF;
	margin: 1.0em 0;
	}
	table.typical td {
		padding: 0.6em;
		vertical-align: top;
		}

table.classic td {
	padding: 0.3em;
	vertical-align: top;
	}

.foto {
	padding: 10px;
	border: 1px solid #CFCFCF;
	}

hr {
	height: 0px;
	border-width: 0;
	border-bottom: 1px dashed #CFCFCF;
}

/* Universal addons */

.floatLeft	{ float: left; }
.floatRight { float: right; }
.floatClear { clear: both; }
.floatClearRight { clear: right; }

.alignLeft	{ text-align: left; }
.alignRight	{ text-align: right; }
.verticalTop	{ vertical-align: top; }

.red { color: #FE241F; }
.grey { color: #cfcfcf; }

.width100 { width: 100px; }