/* RESET */

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, p, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, caption {
	margin: 0;
	padding: 0;
}
	
h1, h2, h3, h4, h5 { 
	margin: 0 0 12px 0;
}

p {
	margin: 0 0 16px 0;
	padding: 0;
}

ul {
	margin: 0 0 10px 40px;
	padding: 0;
}
ol {
	margin: 0 0 10px 45px;
	padding: 0;
}

a img { 
	border: none;
}

table.dsn, table.dsn tbody, table.dsn tr, table.dsn th, table.dsn td {
	margin: 0;
	padding: 0;
}
table.dsn {
	border-collapse: collapse;
	border-spacing: 0;
}

.wrapper { 
	position: relative;
}

.clear { 
	clear: both;
	height: 0;
	overflow: hidden;
}

/* END RESET */


/* COMMON */

html, body {
	height: 100%;
}

body {
	background: #ede3cb url(/images/dsn/body_bg.jpg) 0 0 repeat;
	color: #494949;
	font: normal .75em/1.5em arial, verdana, sans-serif;
	min-width: 1030px;
}

input, textarea, select {
	font-family: arial, verdana, sans-serif;
	font-size: 1em;
}

a:link, a:visited, a:active, a:hover {
	color: #0a4770;
	text-decoration: underline;
}
a:hover {
	color: #e61217;
}

p {
	margin: 0 0 13px 0;
}

h1 {
	background: url(/images/dsn/h1_line.png) 0 100% no-repeat;
	color: #0a4b70;
	font-size: 2.75em;
	font-weight: bold;
	letter-spacing: -0.05em;
	line-height: 1.0303em;
	margin: 0 0 6px -5px;
	padding: 0 0 16px 5px;
}
.page-main-content h1 {
	margin: 0 0 6px 0;
}

h2 {
	color: #0a4b70;
	font-size: 1.6667em;
	font-weight: bold;
	letter-spacing: -0.05em;
	/*line-height: 1.5em;*/
	line-height: 1.3em;
	margin: 0 0 12px 0;
	padding: 2px 0 0 0;
}

h3 {
	font-size: 1.1667em;
	font-weight: bold;
	margin: 0 0 10px 0;
}
	h3 a {
		font-weight: bold;
	}

blockquote {

}

ul {
}
	ul li {
	}
	

input, select, textarea {
	font-size: 1em;
}
input, textarea {
}

.border-image {
	border: solid #d7cdb2 1px;
}

.align-left {
	float: left;
	margin: 0 15px 0 0;
}

.valign-top {
	vertical-align: top;
}

.blue-text {
	color: #0a4770;
}

.red-text {
	color: #ed1c24;
}


.txt {
	background: #fff9e0;
	border: solid #d6d2c4 1px;
	margin: 0;
	padding: 2px 5px;
}

.ta {
	background: #fff9e0;
	border: solid #d6d2c4 1px;
	margin: 0;
	padding: 2px 5px;
}

.sel {
	background: #fff9e0;
	border: solid #d6d2c4 1px;
	margin: 0;
	padding: 2px 0;
}

.btn {
	background: #0a4770;
	border: 0px;
	color: #fff9e0;
	font-size: 1.0833em;
	font-weight: bold;
	height: 34px;
	margin: 0;
	padding: 0 15px;
}

.btn2 {
	background: url(/images/dsn/btn2_bg.png) 0 0 no-repeat;
	border: solid #ded7b9 1px;
}
	.btn2 div {
		background: #f0e6c8 url(/images/dsn/btn2_bg.png) 100% 0 no-repeat;
		margin: 0 0 0 1px;
	}
		.btn2 div a {
			display: inline-block;
			font-size: 0.9167em;
			line-height: 2.1818em;
			padding: 0 10px 2px 25px;
			text-decoration: none !important;
		}
		.btn2 div a.cancel {
			background: url(/images/dsn/btn2_icon_cancel.gif) 8px 8px no-repeat;
		}
		.btn2 div a.add {
			background: url(/images/dsn/btn2_icon_add.gif) 7px 7px no-repeat;
		}
		.btn2 div a.open {
			background: url(/images/dsn/btn2_icon_open.gif) 7px 9px no-repeat;
		}
		.btn2 div a.slideshow {
			background: url(/images/dsn/btn2_icon_slideshow.gif) 6px 8px no-repeat;
		}
		.btn2 div a.view-all {
			background: url(/images/dsn/btn2_icon_view_all.gif) 7px 7px no-repeat;
			padding: 0 10px 2px 35px;
		}
		.btn2 div a.prev {
			background: url(/images/dsn/btn2_icon_prev.gif) 8px 8px no-repeat;
		}

/* END COMMON */

/* header */

.page-header .logo {
	left: 15px;
	position: absolute;
	top: 0;
}
	.page-header .logo img {
		color: #E9E3BB;
	}

.page-header .member-area {
	left: 260px;
	overflow: hidden;
	padding: 6px 0 0 0;
	position: absolute;
	top: 4px;
	width: 740px;
}
	.page-header .member-area .login {
		color: #e9e3bb;
		display: table-cell;
		padding: 2px 20px 0 0;
		vertical-align: top;
	}
		.page-header .member-area .login .user-name {
			color: #e9e3bb;
			display: block;
			padding: 0 0 5px 0;
			font-weight: bold;
		}
		.page-header .member-area .login a.logout {
			background: url(/images/dsn/logout_arrow.gif) 100% 4px no-repeat;
			color: #faa700 !important;
			font-size: 0.9167em;
			padding: 0 10px 0 0;
		}
		.page-header .member-area .login a.logout:hover {
			text-decoration: none;
		}
	.page-header .member-area ul.member-menu {
		display: table-cell;
		list-style-type: none;
		margin: 0;
		overflow: hidden;
		padding: 0;
		vertical-align: top;
	}
		.page-header .member-area ul.member-menu li {
			color: #e9e3bb;
			float: left;
			margin: 0 8px 0 0;
			padding: 2px 0 3px 0;
		}
		.page-header .member-area ul.member-menu li.active {
			background: #ed1c24;
			padding: 2px 4px 3px 4px;
		}

			.page-header .member-area ul.member-menu li a {
				color: #e9e3bb !important;
			}
			.page-header .member-area ul.member-menu li a:hover {
				text-decoration: none !important;
			}
	
	.page-header .auth-form {
		color: #d9dbc9;
		font-size: 0.9167em;
		overflow: hidden;
		padding: 8px 0 0 0;
	}
		.page-header .auth-form dl {
			float: left;
			margin: 0 28px 0 0;
			overflow: hidden;
		}
		.page-header .auth-form dl.auth-submit {
			margin: 0 0 0 -13px;
		}
			.page-header .auth-form dt {
				float: left;
				margin: 0 6px 0 0;
			}
			.page-header .auth-form dd {
				float: left;
			}
			.page-header .auth-form input:focus,.page-header .auth-form input:hover, .page-header .auth-form div a:focus {
				outline: 1px dotted white;	
				}
				
				.page-header .auth-form dd * {
					vertical-align: middle;
				}
				.page-header .auth-form dd .check {
					margin: 0;
				}
				.page-header .auth-form dd .txt {
					background: #749aad;
					border: solid #81aec3 1px;
					color: #d9dbc9;
					font-size: 1.0909em;
					padding: 0 2px 1px 2px;
					width: 146px;
				}
				.page-header .auth-form .btn {
					background: none;
					border: 0;
					color: #d9dbc9;
					font-size: 1em;
					font-weight: normal;
					height: auto;
					margin: 0;
					padding: 0;
				}
				.page-header .auth-form dd label {
					cursor: pointer;
					margin: 0 0 0 3px;
					border-bottom: dashed #d9dbc9 1px;
				}
				.page-header .auth-form div {
					padding: 7px 0 0 0;
				}
					.page-header .auth-form div a {
						color: #d9dbc9 !important;
					}
	
	.page-header .to-register-link {
		background: url(/images/dsn/header_to_register_bg.png) 0 0 no-repeat;
		height: 40px;
		position: absolute;
		right: 50px;
		top: 0;
		width: 179px;
	}
		.page-header .to-register-link a {
			background: url(/images/dsn/header_to_register_marker.gif) 0 8px no-repeat;
			color: #d9dbc9 !important;
			display: inline-block;
			margin: 8px 20px;
			padding: 0 0 0 13px;
		}

.page-header ul.top-menu {
	left: 253px;
	list-style-type: none;
	margin: 0;
	overflow: hidden;
	padding: 0;
	position: absolute;
	top: 103px;
}
	.page-header ul.top-menu li {
		display: block;
		float: left;
	}
		.page-header ul.top-menu a {
			background: none 0 0 no-repeat;
			display: block;
			font-size: 1.1667em;
			position: relative;
			text-align: center;
			text-decoration: none !important;
			white-space: nowrap;
		}
		.page-header ul.top-menu a:hover {
			background-position: 0 100%;
			color: #fff9e3 !important;
			position: relative;
		}
		.page-header ul.top-menu a.item1 {
			background-image: url(/images/dsn/top_menu/item1_bg.png);
			height: 49px;
			line-height: 48px;
			width: 92px;
		}
		.page-header ul.top-menu a.item2 {
			background-image: url(/images/dsn/top_menu/item2_bg.png);
			height: 47px;
			line-height: 42px;
			margin: 0 3px 0 0;
			top: 3px;
			width: 80px;
		}
		.itemSlon  {
			position:absolute;
			right: 277px;
			top: 75px;			
		}
		
		/*.page-header ul.top-menu a.item3 {
			background-image: url(/images/dsn/top_menu/item3_bg.png);
			height: 46px;
			line-height: 46px;
			top: 1px;
			width: 75px;
		}*/
		.page-header ul.top-menu a.item3 {
			background-image: url(/images/dsn/top_menu/item4_bg.png);
			height: 43px;
			line-height: 40px;
			margin: 0 2px 0 0;
			top: 4px;
			width: 77px;
		}
		.page-header ul.top-menu a.item4 {
			background-image: url(/images/dsn/top_menu/item5_bg.png);
			height: 46px;
			line-height: 42px;
			top: 3px;
			width: 102px;
		}
	
		.page-header ul.top-menu a.item6 {
			background-image: url(/images/dsn/top_menu/item6_bg.png);
			height: 46px;
			line-height: 42px;
			top: 3px;
			width: 90px;
		}

.slogan {
	color: #0a4770;
	font-size: 1.6667em;
	font-weight: bold;
	line-height: 1.3em;
	padding-left:17px;
}
	.slogan span {
		color: #ed1c24;
	}

/* end header */
/* body */

.main-promo {
}
.main-announce {
	padding: 15px 10px 0 4px;
}
	.main-announce h2 {
		margin: 0 0 23px 0;
	}
	.main-announce p {
		font-size: 1.0833em;
		line-height: 1.2308em;
		padding-left: 2px;
	}
.main-welcome {
	padding: 16px 0 0 4px;
}


.page-bokovik dl.cities-bokovik {
	background: url(/images/dsn/small_map.png) 2px 0 no-repeat;
	margin: -32px 0 0 0;
	padding: 31px 0 0 17px;
	width: 200px;
}
	.page-bokovik dl.cities-bokovik dt {
		color: #0a4b70;
		font-size: 1.6667em;
		font-weight: bold;
		letter-spacing: -0.05em;
		line-height: 1.2em;
		padding: 2px 0 0 0;
	}
	.page-bokovik dl.cities-bokovik dd {
	}
		.page-bokovik ul.cities-bokovik-list {
			list-style-type: none;
			margin: 0;
			padding: 0;
		}
			.page-bokovik ul.cities-bokovik-list li {
				font-size: 1.1667em;
				line-height: 2.2857em;
			}
			.page-bokovik ul.cities-bokovik-list li.marked {
				font-size: 1.6667em;
				letter-spacing: -0.05em;
			}
				.page-bokovik ul.cities-bokovik-list li a {
				}
				.page-bokovik ul.cities-bokovik-list li.marked a {
					color: #cf181c !important;
				}
				


.page-bokovik ul.left-menu {
	list-style-type: none;
	margin: 0;
	padding: 0 15px 34px 17px;
}
	.page-bokovik ul.left-menu li {
		font-size: 1.1667em;
		line-height: 1.1429em;
		display: block;
	}
		.page-bokovik ul.left-menu li a {
			display: inline-block;
			padding: 7px 0;
		}
		.page-bokovik ul.left-menu li a.active {
			color: #e61217 !important;
		}
		.page-bokovik ul.left-menu li ul {
			list-style-type: none;
			margin: 0;
			padding: 6px 0 12px 17px;
		}
			.page-bokovik ul.left-menu li li {
				font-size: 0.8571em;
				line-height: 1.1667em;
			}
				.page-bokovik ul.left-menu li li a {
					padding: 5px 0;
				}
				.page-bokovik ul.left-menu li li a.active {
					padding: 3px 5px;
					background: #e61217;
					color: #f6f2d6 !important;
					margin: 4px 0 4px -5px;
					padding: 3px 5px;
					text-decoration: none !important;
				}

.breadcrumbs {
	font-size: 0.9167em;
	padding: 0 0 2px 2px;
}
		
dl.partners-block {
}
	dl.partners-block dt {
		background: #ded29b url(/images/dsn/partners_block_header_bg.png) 0 0 no-repeat;
		font-size: 1.0833em;
		line-height: 29px;
		height: 33px;
		padding: 0 10px;
		white-space: nowrap;
		text-align:center;
	}
	dl.partners-block dd {
	}


ul.partners-list {
	list-style-type: none;
	margin: 0;
	padding: 8px 0;
}
	ul.partners-list li {
		display: block;
		padding: 8px 0 13px 34px;
	}
	
	ul.partners-list li.partner_logo_spec {
		padding-left:5px;
	}
	ul.partners-list li.partner_active_spec {
		padding-left:60px;
	}
	ul.partners-list li.partner_logo_spec_kb {
		padding-left:20px;
	}
	
	
		ul.partners-list li a {
			display: block;
		}

ul.partners-grid {
	display: block;
	list-style-type: none;
	margin: 0;
	overflow: hidden;
	padding: 9px 0 0 9px;
}
	ul.partners-grid li {
		display: block; 
		float: left;
		margin: 0 4px 3px 0;
	}
		ul.partners-grid li a {
			display: block;
		}

.register-info {
	font-size: 1.0833em;
	line-height: 1.1538em;
	padding: 12px 0 0 2px;
}
	.register-info p {
		margin: 0 0 17px 0;
	}
.register-form {
	padding: 19px 0 0 2px;
}
	.register-form-errors-header {
		color: #ed1c24;
		font-size: 1.5833em;
		font-weight: bold;
		padding: 0 0 16px 0;
	}
	ul.register-form-errors-list {
		margin: 0;
		padding: 0 0 5px 15px;
	}
		ul.register-form-errors-list li {
			color: #ed1c24;
			font-size: 1.0833em;
		}
	table.register-form-body {
		margin: 0 0 0 3px;
	}
		table.register-form-body td {
			font-size: 1.0833em;
			padding: 0 10px 15px 0;
		}
		table.register-form-body td.register-form-field-caption {
			text-align: right;
			
			width: 200px;
		}
		table.register-form-body td.form-error {
			color: #ed1c24;
		}
			table.register-form-body .txt {
				font-size: 0.9231em;
				width: 284px;
			}
			table.register-form-body .sel {
				font-size: 0.9231em;
				width: 296px;
			}
			table.register-form-body .check {
				vertical-align: top;
			}
			table.register-form-body label {
				vertical-align: top;
				padding: 0 10px 0 2px;
			}
		table.register-form-body td.register-form-field-note {
			font-size: 0.8462em;
			line-height: 1.1818em;
		}
		table.register-form-body td.register-form-captcha {
		}
			table.register-form-body td.register-form-captcha * {
				vertical-align: top;
			}
			table.register-form-body td.register-form-captcha a {
				font-size: 0.8462em;
				line-height: 1em;
				margin: 0 0 0 9px;
			}
			table.register-form-body td.register-form-captcha .txt {
				width: 242px;
			}
			table.register-form-body td.register-form-captcha img {
				margin: 0 0 14px 0;
			}

			
.system-error {
	color: #ed1c24;
	font-size: 1.0833em;
	padding: 11px 0 25px 0;
}

.auth-form-content {
}
	table.auth-form-body {
		margin: 0 0 0 3px;
	}
		table.auth-form-body td {
			padding: 0 15px 15px 0;
		}
		table.auth-form-body td.auth-form-field-caption {
			white-space: nowrap;
		}
			table.auth-form-body .txt {
				font-size: 0.9231em;
				width: 284px;
			}
			table.auth-form-body .sel {
				font-size: 0.9231em;
				width: 296px;
			}
			table.auth-form-body .check {
				vertical-align: middle;
			}
			table.auth-form-body label {
				vertical-align: middle;
				padding: 0 10px 0 2px;
			}
			table.auth-form-body a.forget-password {
				font-size: 1.0833em;
				padding: 0 0 0 20px;
				display: inline-block;
				vertical-align: middle;
			}
			table.auth-form-body .btn {
				vertical-align: middle;
			}

	.auth-form a.auth-to-registration {
		color: #ed3639 !important;
		display: block;
		font-size: 1.1667em !important;
		font-weight: bold;
		padding: 9px 0 0 5px;
	}


.pager {
	overflow: hidden;
	padding: 0 0 0 1px;
}
	.pager span.caption {
		background: #eee7c5 url(/images/dsn/pager_caption_bg.gif) 0 0 repeat-x;
		border: solid #d3c9a0 1px;
		margin: 0 0 0 -1px;
		display: block;
		float: left;
		font-size: 0.9167em;
		height: 25px;
		line-height: 2.2727em;
		padding: 0 10px 0 7px;
		position: relative;
		text-align: center;
		text-decoration: none !important;
	}
	.pager a {
		background: #f9f2ce url(/images/dsn/pager_item_bg.gif) 0 0 repeat-x;
		border: solid #d3c9a0 1px;
		margin: 0 0 0 -1px;
		display: block;
		float: left;
		font-size: 0.9167em;
		height: 25px;
		line-height: 2.2727em;
		position: relative;
		width: 26px;
		text-align: center;
		text-decoration: none !important;
	}
		.pager a:hover {
			background: #ffe797;
			font-weight: bold;
		}
		.pager a i {
			cursor: pointer;
			display: block;
			height: 25px;
			left: 0;
			position: absolute;
			top: 0;
			width: 26px;
		}
		.pager a.prev i {
			background: url(/images/dsn/pager_arrows.gif) -26px 0 no-repeat;
		}
			.pager a.prev:hover i {
				background: url(/images/dsn/pager_arrows.gif) -26px -25px no-repeat;
			}
		.pager a.next i {
			background: url(/images/dsn/pager_arrows.gif) 0 0 no-repeat;
		}
			.pager a.next:hover i {
				background: url(/images/dsn/pager_arrows.gif) 0 -25px no-repeat;
			}
			
	
/* end body */
/* footer */

.page-footer .copy {
	left: 391px;
	position: absolute;
	top: 10px !important;
}

/* end footer */
.page-bokovik dl.cities-bokovik dt a {
	color: #0a4b70;
	text-decoration: none;
}

.b-volonter_menu {
    background: url("/images/volonter/iron_sm.png") no-repeat scroll 10px 0 transparent;
    font-size: 16px;
    line-height: 22px;
    margin: 7px 0 10px;
    padding-left: 82px;
}

.b-volonter_menu  a:hover, .b-volonter_menu .active {
	color:#E61217;
}

div.home_text_register {
	text-align: center;
	font-size: 20px;
}
/* styles from George A. Mikhailov */
/* ical block */
.iCall_data dt{
	font-size:18px;
	font-weight:bold;
}
.iCall_data dd {
	font-size:10px;
}
.iCall_data {
	background:url(/images/ical_bg.png) no-repeat top left;
	height:58px;
	width:182px;
	margin:10px 0 10px 15px;
}
.iCall_data dl {
	background:url(/images/ical_ico.png) no-repeat 15px 10px;;
	padding:10px 0 10px 60px;
}
