﻿/* Reset styles */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, img, ins, kbd, q, s, samp, small, strike, sub, sup, tt, var, dd, dl, dt, li, ol, ul, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin:0;
	padding:0;
	border:0;
	font-weight:inherit;
	font-style:inherit;
	font-size:100%;
	font-family:inherit;
}

a img {
	border:0;
}

table {
	border-collapse:collapse;
	border-spacing:0;
}

ol, ul {
	list-style:none;
}

q:before, q:after, blockquote:before, blockquote:after {
	content:"";
}

/* Site styles */

body {
	font:0.8em Tahoma;
	color:#868686;
	background:#fff;
}

h1 {
	color:#2f789f;
	font:normal 2.8em/40px Georgia;
	margin:0 0 20px;
}

	h1 .help {
		color:#9b9b9b;
		font:11px Tahoma;
	}

h2 {
	font:italic normal 1.9em Georgia;
	margin:0 0 15px;
	color:#666;
}

	h2 .name {font-size:0.65em;}

h3 {
	font:italic normal 1.25em Georgia;
	margin:0 0 5px;
}

h4 {
	font:italic normal 1.4em Georgia;
	margin:0 0 10px;
	color:#656565;
}

h5 {
	font:normal 1.4em Tahoma;
	margin:0 0 10px;
	color:#4e4d4d;
}

a {
	text-decoration:underline;
	color:#656565;
}

a:hover {
	color:#ff0006;
}

.fake-anchor {
	color:#999;
	border-bottom:1px dashed #999;
	cursor:pointer;
}

/* Structure */

.wrapper {
	width:939px;
	padding:0 20px;
	margin:0 auto;
}

/* Header */

.header {
	position:relative;
	height:158px;
	z-index:5;
}

	.logo {
		position:absolute;
		top:30px;
		left:14px;
	}
	
	/* Contacts */

	.contact-msk {
		position:absolute;
		top:28px;
		right:193px;
	}
	
	.contact-spb {
		position:absolute;
		top:28px;
		right:22px;
		background:url("../images/spb.gif") no-repeat left 18px;
		padding:0 0 0 15px;
	}
	
		.phone {
			padding:5px 0 0;
			font:1.1em/1.1em "Times New Roman";
			color:#5d93b5;
		}
		
			.phone span {font-size:1.6em;line-height:1em;vertical-align:top;}
	
		.contact-msk .fake-anchor, .contact-spb .fake-anchor {font-size:0.8em;}
	
	.contact-mail {
		position:absolute;
		top:54px;
		right:0;
		line-height:0;
	}
	
	/* Icq contact */
	
	.contact-icq {
		position:absolute;
		top:83px;
		right:22px;
		font-size:0.85em;
		padding:0 0 5px;
		z-index:2;
	}

		.icq-popup {
			position:absolute;
			top:20px;
			right:0;
			width:258px;
			background:url("../images/icq-popup.png") no-repeat left top;
			display:none;
			z-index:2;
		}
		
			.icq-popup .inside {
				background:url("../images/icq-popup.png") no-repeat right bottom;
				padding:12px 0 6px;
			}
			
			.icq-popup ul {
				background:url("../images/icq-popup.png") repeat-y center;
				padding:0 8px;
				overflow:hidden;
			}
			
				.icq-popup li {
					padding:10px 7px;
					border-bottom:1px dotted #e2e2e2;
					margin:0 0 -1px;
					overflow:hidden;
				}
			
				.photo {float:left;width:80px;padding:0 0 0 15px;}
					.photo img {border:1px solid #d5d5d5;padding:1px;}
				.icq-info {float:left;width:105px;padding:0 0 0 25px;}
					.icq-info .number {color:#4b4b4b;font-size:12px;margin:0 0 7px;position:relative;}
					.icq-info .number img {position:absolute;top:0;left:-25px;}
	
	
	/* Top menu */
	
	.topmenu {
		position:absolute;
		top:116px;
		left:260px;
		font:0.9em/20px "Times New Roman";
		text-transform:uppercase;
	}
	
		.topmenu li {
			float:left;
			background:url("../images/spb.gif") no-repeat left;
			position:relative;
		}
		
		.topmenu li.first {background:url("../images/topmenu-act.gif") no-repeat left 7px;}
		
			.topmenu a {
				color:#59a5d5;
				text-decoration:none;
				padding:0 10px 0 11px;
			}
			
			.topmenu a:hover {color:#ff000b;text-decoration:underline;}
			.topmenu .act a {color:#ff000b;}
			
			.submenu {
				position:absolute;
				top:20px;
				left:50%;
				width:258px;
				margin-left:-129px;
				font:11px/1.2em Tahoma;
				text-transform:none;
				background:url("../images/submenu.png") no-repeat left top;
				display:none;
			}
			
				.submenu ul {background:url("../images/submenu.png") no-repeat right bottom;padding:12px 0;}
			
					.submenu li {
						float:none;
						padding:0 1px;
						background:url("../images/submenu.png") repeat-y center;
					}
					
						 .act .submenu a, .submenu a {
							color:#fff;
							text-decoration:none;
							padding:6px 24px;
							display:block;
							border-top:1px solid #b0b0b0;
							border-bottom:1px solid #919191;
							}
							.act .submenu a:hover, .submenu a:hover {
							color:#fff;
							text-decoration:none;
							background:#727272;
							border-color:#727272;
							}

/* Intro flash */

.intro-flash {margin:27px 0 15px;}
.intro-flash2 {margin:0 0 10px;text-align:center;}


/* Navigation */

.nav {
	font-size:0.85em;
	overflow:hidden;
	background:url("../images/nav-bg.gif") no-repeat left 4px;
	padding:0 0 0 6px;
	color:#c1c1c1;
	margin:0 0 5px 10px;
}
	.nav li {
		padding:0 7px 0 4px;
		background:url("../images/nav-sep.gif") no-repeat right 3px;
		float:left;
	}

		.nav a {color:#c1c1c1;}
		.nav a:hover {text-decoration:none;}

/* Filter */

.filter-title {
	color:#949494;
	font:italic normal 1.4em Georgia;
	padding:0 20px 10px;
}
	.filter-title .fake-anchor {
		float:right;
		font:normal 11px Tahoma;
		margin:5px 0 0;
	}

.filter {
	background:url("../images/filter-bg.png") repeat-y center;
	margin:0 -6px 12px -7px;
	position:relative;
}

	.f1 {background:url("../images/filter-bg.png") no-repeat left top;}
	.f2 {background:url("../images/filter-bg.png") no-repeat right bottom;padding:8px 2px;}
	
		.f-line {
			padding:6px 0 10px;
			zoom:1;
		}
		.f-line:after {clear:both;content:"";display:block;}
		
			.f-cell {
				background:url("../images/f-cell.gif") repeat-y right;
				position:relative;
				float:left;
				width:280px;
				padding:0 18px 0 0;
			}
				.option {min-height:30px;position:relative;padding:6px 0 10px 60px;z-index:2;}
					.option-number {width:32px;padding:0 0 0 4px;height:36px;text-align:center;font:bold 16px/36px Arial;color:#fff;background:url("../images/option-number.png") no-repeat left top;display:block;position:absolute;top:0;left:12px;cursor:pointer;}
					.option-title {font:normal 18px Arial;color:#797979;border-bottom:1px dashed #797979;cursor:pointer;}
				.option-hover .option-number, .clicked .option-number {background-position:left bottom;}
				.option-hover .option-title, .clicked .option-title {color:#eb3139;border-color:#eb3139;}
				.popup {position:absolute;top:40px;left:-30px;width:353px;display:none;}
					.popup-top {background:url("../images/popup-top.png") no-repeat left top;width:353px;height:12px;font-size:0;}
					.popup-bottom {background:url("../images/popup-bottom.png") no-repeat left bottom;width:353px;height:19px;font-size:0;}
					.popup-middle {background:url("../images/popup-middle.png") repeat-y center;width:329px;padding:10px 12px 3px;color:#fff;font:11px Arial;}
						.popup-middle table {width:100%;}
						.popup-middle td {padding:3px 7px 3px 0;border-bottom:1px solid #9dc9e1;}
						.popup-middle .fake-anchor {color:#fff;font:12px Arial;border-color:#fff;}
						.popup-middle p {text-align:right;padding:10px 0 0;}
						.popup-close {position:absolute;top:10px;cursor:pointer;right:12px;width:13px;height:13px;font-size:0;background:url("../images/popup-close.gif") no-repeat;display:block;}
				.select-list {background:#fbfbfb;max-height:125px;font:11px/14px Arial;margin:0 0 0 60px;overflow-y:auto;position:relative;}
					.select-list li {position:relative;padding:5px 20px 5px 10px;border-bottom:1px dotted #c9c9c9;}
						.select-list .delete {display:block;cursor:pointer;width:9px;height:9px;font-size:0;background:url("../images/delete.gif") no-repeat;position:absolute;top:7px;right:7px;}
				.select-nothing {margin:0 0 0 60px;font:11px/14px Arial;}
		
		.city-edit {font:14px Arial;padding:10px 20px;}
			.city-edit .fake-anchor {color:#2f789f;border-color:#2f789f;font-size:18px;}
			
			/*
				.f-cell dt {
					float:left;
					width:80px;
					padding:0 0 0 12px;
				}
				
					.f-cell .label {
						font:10px/11px Tahoma;
						color:#797978;
						display:block;
						width:63px;
						padding:21px 0 0 10px;
						background:url("../images/label.gif") no-repeat right 25px;
					}
				
				.f-cell dd {
					 padding:15px 0 0;
					 float:left;
					 width:203px;
					 position:relative;
				}
				
					.f-cell select {
						width:185px;
						color:#5d5d5d;
						background:#fff;
						font:11px Tahoma;
					}
			*/
					.tip {
						color:#6d6d6d;
						padding:5px 0 0 5px;
						font:10px Tahoma;
					}
					
					/* Selected */
	
					.selected {
						margin:5px 0;
						width:176px;
						font:10px Tahoma;
					}
					
						.selected li {padding:3px 5px;}
						
							.selected .fake-anchor {float:right;}
						
					/* Add block */
	
					.addblock {
						position:absolute;
						top:0;
						left:0;
						font:10px/10px Tahoma;
					}
					
						.add-button {
							display:inline-block;
							width:11px;
							height:11px;
							background:url("../images/add-button.gif") no-repeat;
							margin-bottom:-2px;
						}
						
						.addblock-tip {
							background:url("../images/addblock-tip.gif") no-repeat left;
							padding-left:13px;
							margin-left:3px;
						}
	
	.filter-switcher {
		padding:0 0 10px 30px;
		overflow:hidden;
	}
	
		.switcher {
			background:url("../images/ad-filter-button.png") no-repeat left top;
			font:11px/16px Tahoma;
			padding:0 0 0 23px;
			cursor:pointer;
			float:left;
			display:block;
		}
		.switcher.close-ad-filter {background-position:left bottom;}
	
	.filter-close {
		display:block;
		position:absolute;
		width:22px;
		height:22px;
		top:8px;
		right:10px;
		background:url("../images/filter-close.png") no-repeat;
	}
	
	.filter-slider {
		display:block;
		position:absolute;
		width:16px;
		height:16px;
		top:34px;
		right:13px;
		background:url("../images/slider.png") no-repeat;
	}
	
	.filter-launch {
		text-align:right;
		padding:0 30px 10px 0;
		font:18px Arial;
		color:#777;
	}
	
		.filter-launch .fake-anchor {color:#616161;border-color:#616161;}
	
		/* Steps */
	
		.step {
			display:block;
			width:56px;
			height:56px;
			background:url("../images/step.png") no-repeat left bottom;
			font:normal 36px/50px Georgia;
			text-indent:10px;
			text-align:center;
			margin:0 0 0 10px;
			color:#f6f6f6;
		}
		
			.step.active {background-position:left center;color:#ef3e42;}
			.step.ready {background-position:left top;}
	
	/* Additional filter */
	
	.ad-filter {
		margin:0 -2px;
		padding:10px 0 0;
		background:url("../images/ad-filter.gif") repeat-x top;
		display:none;
	}
	
		.ad-filter h3 {padding:0 0 0 20px;color:#666;}

/* Content */

.content {
	padding:0 20px 27px;
	line-height:1.5em;
}

.content:after {clear:both;display:block;content:'';}

	/* Text block */

	.textblock {
		margin:0 0 20px;
		overflow:hidden;
	}
	
		.textblock ul {margin:0 0 15px 18px;list-style:disc;}
		.textblock ol {margin:0 0 15px 35px;list-style:decimal;}
	
		.textblock p {margin:0 0 15px;}
		.name {
			color:#666;
			font:italic normal 1.4em Georgia;
		}
		
		.imgleft {
			float:left;
			margin:0 20px 0 0;
		}
		
		.imgright {
			float:left;
			margin:0 0 0 20px;
		}
	
	.details {
		background:url("../images/details.png") no-repeat right top;
		font:11px/16px Tahoma;
		color:#fff;
		text-decoration:none;
		padding:0 20px 0 0;
		display:inline-block;
	}
		
		.details span {
			background:url("../images/details.png") no-repeat left top;
			padding:0 0 0 10px;
			display:inline-block;
			cursor:pointer;
		}
	
	.details:hover {color:#fff;}
	
	.site {font:normal 1.4em Tahoma;}
	
	/* Instruments */
	
	.instruments {
		overflow:hidden;
		margin:0 -20px 20px 0;
	}
	
		.instruments .title {
			font:normal 1.25em Georgia;
			color:#666;
			margin:0 0 18px;
		}
	
		.instruments ul {
			float:left;
			padding:0 30px 0 0;
			width:255px;
			font:0.85em/1.3em Tahoma;
		}
			
			.instruments li {margin:0 0 13px;}
		
				.instruments a {
					text-decoration:none;
					color:#797979;
					background:url("../images/bullet.gif") no-repeat left 5px;
					padding:0 0 0 9px;
				}
				.instruments a:hover {color:#ff0006;background-image:url("../images/bullet-active.gif");}
				
	/* Paging */
	
	.paging {
		text-align:center;
		font-size:0.9em;
		padding:15px 0 5px;
		margin:0 0 20px;
	}
	
		.paging li {
			display:inline;
			padding:0 1px;
		}
		
			.paging a {padding:2px 5px;}
			.paging a:hover {text-decoration:none;}
		
			.paging .begin, .paging .prev, .paging .next, .paging .end {font-size:0.95em;padding:0 10px;}
			.paging .begin a, .paging .prev a, .paging .next a, .paging .end a {color:#c1c1c1;padding:0;}
			
			.paging .begin a {background:url("../images/paging-begin.gif") no-repeat left 6px;padding-left:15px;}
			.paging .prev a {background:url("../images/paging-prev.gif") no-repeat left 6px;padding-left:10px;}
			.paging .next a {background:url("../images/paging-next.gif") no-repeat right 6px;padding-right:10px;}
			.paging .end a {background:url("../images/paging-end.gif") no-repeat right 6px;padding-right:15px;}
			
			.paging .act a {background:#b1b1b1;color:#fff;text-decoration:none;border-radius:2px;-moz-border-radius:2px;-webkit-border-radius:2px;}
	
	.archive {
		color:#fff;
		text-decoration:none;
		padding:0 8px 0 0;
		display:inline-block;
		font:11px/16px Tahoma;
		background:url("../images/archive.png") no-repeat right top;
	}
	
	.archive:hover {color:#fff;}
	
		.archive span {
			cursor:pointer;
			padding:0 0 0 8px;
			background:url("../images/archive.png") no-repeat left top;
			display:inline-block;
		}
	
	.back {
		font:normal 0.9em/27px Tahoma;
		height:27px;
		margin:0 0 20px;
	}
	
		.back a {
background:transparent url(../images/back.png) no-repeat scroll left top;
padding:6px 0 7px 30px;
}
		.back a:hover {background-position:left bottom;}
	
	/* Calendar */
	
	.year {
		overflow:hidden;
		margin:0 0 25px;
		color:#666;
		font:italic normal 1.25em Georgia;
	}
	
		.year li {
			float:left;
			margin-right:17px;
			padding:0 0 7px;
		}
		
			.year a {color:#666;}
			.year a:hover {text-decoration:none;color:#666;}
			.year .act {
				color:#fff;
				background:url("../images/current-year.png") no-repeat center top;
				width:50px;
				text-align:center;
			}
		
	.calendar {
		overflow:hidden;
		color:#878787;
		margin:0 0 0 -25px;
	}
	
		.calendar .month {font:italic normal 1.25em Georgia;margin:0 0 5px;}
	
			.calendar .month a {color:#666;}
			.calendar .month a:hover {color:#666;text-decoration:none;}
	
		.calendar li {
			float:left;
			height:190px;
			width:200px;
			background:url("../images/calendar-sep.gif") no-repeat left 25px;
			padding:0 0 0 25px;
			margin:0 0 0 -1px;
		}
		
			.calendar table {font-size:0.9em;}
				.calendar table a {color:#4a82a6;}
				.calendar table a:hover {color:#ff0000;}
		
				.calendar th {
					padding:0 4px 5px;
					color:#575757;
					width:18px;
					text-align:left;
					font-weight:bold;
				}
				
				.calendar .holiday {color:#ea4a4a;}
				
				.calendar td {
					padding:1px 4px;
					width:18px;
					color:#999;
				}
	
	/* Projects */
	
	.projects {
		font:italic normal 1.3em Georgia;
		margin:0 0 20px;
	}
	
	.projects:after {clear:both;content:'';display:block;}
	
		.projects ul {
			float:left;
			width:33%;
		}
		
			.projects li {padding:0 20px 15px 0;}
			
				.projects a {
					color:#808080;
					text-decoration:none;
					display:block;
					background:url("../images/pr-bullet.gif") no-repeat left 9px;
					padding:0 0 0 13px;
				}
				.projects a:hover {
					color:#ff3338;
					background:url("../images/pr-bullet-active.gif") no-repeat left 9px;
				}
				
				.projects a span {font:normal 13px Tahoma;color:#868686;}
				.projects a:hover span {color:#ff3338;}
	
	/* Image block */
	
	.imgblock {
		overflow:hidden;
		margin:0 0 15px;
	}
	
		.imgblock dt {
			float:left;
			margin-right:15px;
		}
		
			.imgblock dt img {border:1px solid #c6c5c2;padding:4px;}
		
		.imgblock dd {
			display:table;
		}
		
			.imgblock dd strong {font-size:1.1em;color:#606060;}
			
			.comment {
				background:url("../images/arrow.gif") no-repeat left 3px;
				padding:0 0 0 22px;
				color:#acacac;
				font:0.85em/1.4em Tahoma;
			}
	
	/* Search */
	
	.search {
		position:relative;
		background:url("../images/search.png") no-repeat left 4px;
		height:27px;
		margin:0 0 15px;
	}
	
		.search .searchtext {
			background:none;
			border:none;
			position:absolute;
			top:7px;
			left:5px;
			width:515px;
			font:normal 0.85em Tahoma;
			color:#999;
			padding:0 0 0 23px;
		}
		
		.search .searchbutton {
			top:0;
			left:565px;
		}
		
	.request-result {
		color:#afaeae;
		font:0.85em Tahoma;
		margin:0 0 20px 28px;
	}
	
	/* Search result */
	
	.search-result {
		position:relative;
		padding:0 0 20px 28px;
		color:#999;
	}
	
		.result-number {
			position:absolute;
			left:0;
			font:normal 1.3em Georgia;
			color:#2f789f;
		}
		
		.search-result p {font-size:0.85em;}
	
	/* Service list */
	
	.service-list {
		overflow:hidden;
		font:italic normal 1.3em Georgia;
		margin:0 0 30px;
	}
	
		.service-list ul {
			float:left;
			width:45%;
			padding:0 4% 0 0;
		}
	
			.service-list li {
				padding:0 0 25px;
			}
			
				.service-list a {
					color:#808080;
					text-decoration:none;
					display:block;
					background:url("../images/pr-bullet.gif") no-repeat left 9px;
					padding:0 0 0 13px;
				}
				.service-list a:hover {
					color:#ff3338;
					background:url("../images/pr-bullet-active.gif") no-repeat left 9px;
				}
	
	/* Site map */
	
	.sitemap {
		margin:0 0 20px;
	}
	
		.sitemap .first {
			font:italic normal 1.25em Georgia;
			margin:0 0 15px;
		}
		
		.sitemap .secondmenu {padding:0 0 0 30px;}
			
			.sitemap .second {
				font:bold 0.9em Tahoma;
				margin:0 0 12px;
			}
			
				.sitemap .second a {text-decoration:none;}
			
			
			.sitemap .thirdmenu {font-size:0.85em;margin:0 0 15px;}
				
				.sitemap .third a {color:#fff;background:#6cb3e5;text-decoration:none;padding:0 2px;}
				.sitemap .third a:hover {color:#6cb3e5;background:#fff;}
	
	/* Actions */
	
	.actions {
		overflow:hidden;
		font:0.85em/22px Tahoma;
		margin:0 0 15px;
	}
	
		.actions li {
			margin:0 30px 0 0;
			float:left;
		}
		
		.send {cursor:pointer;background:url("../images/send.gif") no-repeat left;padding:6px 0 6px 30px;}
		.save {cursor:pointer;background:url("../images/save.gif") no-repeat left;padding:6px 0 6px 30px;}
		.print {cursor:pointer;background:url("../images/print.gif") no-repeat left;padding:6px 0 6px 30px;}

	/* Selection */
	
	.selection {
		font:0.85em Tahoma;
		color:#666;
		margin:0 0 30px;
	}
	
		.selection td {
			border-bottom:1px dotted #c6c5c2;
			vertical-align:top;
			padding:10px 5px;
		}
		
		.selection th {
			color:#1c1c1c;
			font:bold 1.15em Tahoma;
			text-align:left;
			vertical-align:top;
			padding:10px 5px;
			border-bottom:1px solid #cccbc9;
		}
		
		.buttons {
			width:50px;
			float:right;
		}
		
			.button1 {
				width:22px;
				height:20px;
				display:block;
				background:url("../images/button1.png") no-repeat left top;
				cursor:pointer;
				float:left;
				margin-right:3px;
			}
			.button2 {
				width:22px;
				height:20px;
				display:block;
				background:url("../images/button2.png") no-repeat left top;
				cursor:pointer;
				float:left;
				margin-right:3px;
			}
			
			.button3 {
				width:22px;
				height:20px;
				display:block;
				background:url("../images/button3.png") no-repeat left top;
				cursor:pointer;
				float:left;
				margin-right:3px;
			}
			.button4 {
				width:22px;
				height:25px;
				display:block;
				background:url("../images/button4.png") no-repeat left top;
				cursor:pointer;
				float:left;
				position:relative;
				margin:-5px 3px 0 0;
			}
	
	/* Content form */
	
	.form {
		padding:25px 0;
		font:11px Tahoma;
	}
	
		.form p {margin:0 0 15px;}
	
		.fieldname {
			display:block;
			padding:0 0 2px;
		}
		
		.form input[type="text"] {
			background:#fff;
			font:normal 13px Tahoma;
			color:#666;
			width:380px;
			padding:3px;
		}
		
		.form textarea {
			background:#fff;
			font:normal 13px Tahoma;
			color:#666;
			width:380px;
			padding:3px;
		}
		
		.star {color:#5d93b5;font-weight:bold;}
		
		.code img {
			vertical-align:top;
			margin-right:10px;
		}
		
		.code input[type="text"] {width:80px;}

		.form .button {
			background:url("../images/form-button.png") no-repeat left top;
			padding:0 0 0 6px;
			border:none;
			font:normal 12px/39px Tahoma;
			color:#fff;
			display:inline-block;
			height:39px;
			text-decoration:none;
			margin:0 5px 0 0;
		}
		
			.form .button span {
				padding:0 21px 0 15px;
				background:url("../images/form-button.png") no-repeat right top;
				height:39px;
				display:inline-block;
				cursor:pointer;
			}
		
		.form .button:hover {background-position:left bottom;color:#fff;}
		.form .button:hover span {background-position:right bottom;}

	.selection-button {
		float:right;
		background:url("../images/selection-button.png") no-repeat left top;
		display:inline-block;
		padding:0 0 0 18px;
		font:normal 12px/26px Tahoma;
		color:#fff;
		text-decoration:none;
		margin:5px 0 0;
	}
	
	.selection-button:hover {color:#fff;}
	
		.selection-button span {
			background:url("../images/selection-button.png") no-repeat right top;
			display:inline-block;
			padding:0 18px 0 0;
			cursor:pointer;
		}
		
			.selection-button span span {
				background:none;
				display:inline;
				padding:0;
				border-bottom:1px dashed #fff;
			}
			.selection-button:hover span span {border:none;}
	
	/* Add city */

	.add-city {
		float:right;
		background:url("../images/add-city.png") no-repeat left top;
		display:inline-block;
		padding:0 0 0 18px;
		font:normal 12px/26px Tahoma;
		color:#fff;
		text-decoration:none;
	}
	
	.add-city:hover {color:#fff;}
	
		.add-city span {
			background:url("../images/add-city.png") no-repeat right top;
			display:inline-block;
			padding:0 18px 0 0;
			cursor:pointer;
		}
		
			.add-city span span {
				background:none;
				display:inline;
				padding:0;
				border-bottom:1px dashed #fff;
			}
			.add-city:hover span span {border:none;}

	
	/* About */
	
	.about {
		overflow:hidden;
		padding:30px 0 10px;
	}
	
		.about .leftcol {
			float:left;
			width:560px;
		}
		
		.about .rightcol {
			float:right;
			width:310px;
		}
		
		.about h4 {margin:0 0 15px;}
	
	/* Club list */
	
	.clublist {
		overflow:hidden;
		text-align:center;
		padding:20px 0 30px;
	}
	
		.clublist li {
			float:left;
			width:24.5%;
		}
		
			.clublogo {
				display:block;
				height:117px;
			}
			
			.clublist a img {opacity:.5;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=50);cursor:pointer;}
			.clublist a:hover img {opacity:1;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100);}
	
	.clubs {
		padding:0 0 40px 20px;
	}
		
		.clubs li {
			border-bottom:1px dotted #c6c5c2;
			padding:8px;
		}
		
			.clubs li a {color:#4e4d4d;text-decoration:none;margin-left:5px;}
			.clubs li a:hover {color:#ff000d;}

	/* Excerpts */
	
	.excerpts {
		padding:10px 0 20px 20px;
	}
	
		.excerpts h3 {color:#666;margin:0 0 15px;}
		
		.city-name-block {
			overflow:hidden;
			padding:0 0 15px;
			margin:0 0 0 -17px;
			font-size:18px;
			color:#4e4d4d;
		}
		
			.city-delete {
				float:right;
				color:#999;
				font-size:10px;
				padding:0 0 7px;
			}
			
				.city-delete-button {
					width:20px;
					height:20px;
					display:inline-block;
					margin:0 0 -7px 5px;
					background:url("../images/city-delete-button.png") no-repeat;
					cursor:pointer;
				}
			
			.city-name {
				cursor:pointer;
				padding-left:17px;
				background:url("../images/city-slider.gif") no-repeat left 8px;
			}
			
				.city-name span {
					border-bottom:1px dashed #4e4d4d;
				}
				
			.city-name.closed {background:url("../images/city-slider2.gif") no-repeat left 8px;}
			
			.map {
				font-size:13px;
				padding-right:75px;
				background:url("../images/google.gif") no-repeat right;
				cursor:pointer;
			}
	
	/* Club group */
	
	.clubgroup-title {
		font:0.9em Tahoma;
		color:#696969;
		margin:0 0 20px;
	}
	
		.clubgroup-title strong {font-size:1.2em;}
		
		.cg-close {
			display:inline-block;
			width:14px;
			height:14px;
			background:url("../images/cg-close.gif") no-repeat;
			cursor:pointer;
			margin:0 0 -2px 10px;
		}
	
	.clubgroup {
		margin:0 0 30px;
	}
	
		.clubgroup li {
			overflow:hidden;
			padding:5px;
			border-bottom:1px dotted #c6c5c2;
			vertical-align:top;
		}
		
			.delete-club {
				display:block;
				float:right;
				width:17px;
				height:17px;
				background:url("../images/delete-club.gif") no-repeat;
				cursor:pointer;
				margin:0 0 0 5px;
			}
			
			.clubgroup a {
				display:block;
				text-decoration:none;
				color:#4e4d4d;
				outline:none;
			}
			.clubgroup a:hover {color:#ff000b;}
			
				.clubgroup a .open {
					padding-left:15px;
					font:11px Tahoma;
					float:right;
				}
			
				.clubgroup a:hover .open {background:url("../images/club-open.gif") no-repeat left 3px;}
				.clubgroup a:hover .open .fake-anchor {color:#ff000b;border-color:#ff000b;}
				.clubgroup a:hover .open.opened {background:url("../images/club-opened.gif") no-repeat left 3px;}
		
			.club-description {
				padding:10px 0 0 30px;
				font:normal 0.85em Tahoma;
				color:#666;
				display:none;
			}
			
				.service-club {
					padding:7px 0;
					overflow:hidden;
				}
				
					.service-club .buttons {margin:-5px 0 0 10px;}
	
	/* Scheme */
	
	.schemeblock {
		font:0.85em Tahoma;
		margin:0 0 20px;
	}
	
		.schemeblock img {
			border:1px solid #c6c5c2;
			padding:3px;
		}
		
		.scheme {
			padding:15px 0 0;
		}
	
/* Left column */

.leftside {
	width:550px;
	float:left;
}

/* Right column */

.rightside {
	width:300px;
	padding:0 10px 0 0;
	float:right;
}

	.rightside .title {
		font:normal 1.8em/40px Georgia;
		color:#2f789f;
		margin:0 0 25px;
	}
	
	/* Short news */

	.shortnews {
		margin:0 0 15px;
		overflow:hidden;
	}
	
		.shortnews dd {display:table;}
	
			.date {
				color:#b4b4b4;
				margin:0 0 4px;
				font:11px/1em Tahoma;
			}
			.shortnews p {font:0.85em/1.5em Tahoma;}
			
			.shortnews img {
				float:left;
				margin:0 12px 0 0;
			}
		.blackout {
		float: right;
		margin:57px 0 17px;
		}
	
/* Footer */

.footer {
	clear:both;
	padding:0 20px 25px;
	overflow:hidden;
}

	.copyright {
		float: right;
		margin:0 0 15px;
	}
	
	.footer ul {
		overflow:hidden;
		font:0.85em/1em Tahoma;
		float:left;
		padding:10px 0 0;
		left:-10px;
		position:relative;
	}
	
		.footer li {
			float:left;
			border-left:1px solid #999;
			padding:0 10px 1px;
			margin-left:-1px;
		}
		
			.footer li a {color:#999;text-decoration:none;}
			.footer li a:hover {text-decoration:underline;color:#999;}
	
	/* Footer search */
	
	.f-search {
		float:right;
		width:244px;
		background:url("../images/search.png") no-repeat left 4px;
		height:27px;
		position:relative;
	}
	
		.f-search .searchtext {
			border:none;
			background:none;
			font:12px Tahoma;
			position:absolute;
			top:4px;
			color:#999;
			left:5px;
			width:180px;
			padding:2px 0 0 20px;
		}
		
		.searchbutton {
			width:27px;
			height:27px;
			border:none;
			position:absolute;
			cursor:pointer;
			background:url("../images/search-button.png") no-repeat left top;
		}
		.searchbutton:hover {background-position:left bottom;}
		
		.f-search .searchbutton {
			top:0;
			right:0;
		}

/* Program */
.program {background:url("../i/program.png") no-repeat center top;width:493px;height:54px;background:url("../images/program.png") no-repeat;margin:0 auto 20px;position:relative;padding:27px 365px 0 52px;font-size:0.85em;}
	.red-button {display:block;width:310px;height:43px;background:url("../images/red-button.png") no-repeat center top;color:#fff;text-decoration:none;font:bold 13px/42px Arial;text-align:center;position:absolute;top:19px;right:17px;}
	.red-button:hover {background-position:center bottom;color:#fff;}
