@import url("reset.css");

html, body {
	height: 100%;
	}

body {
	background: #ebe9eb url(images/bg.png) top repeat-x;
	color: #231d24;
	font: normal 62.5%/1.4 Arial, sans-serif;
	text-align: center;
	}

.container {
	min-height: 100%;
	margin: 0 auto;
	padding-left: 18px;
	text-align: left;
	width: 980px;
	}

	.head {
		font-size: 1.2em;
		height: 1%;
		padding: 30px 10px 0 20px;
		}

	.head:after {
		content: ".";
		display: block;
		height: 0;
		clear: both;
		visibility: hidden;
		}

		.logo {
			float: left;
			}

		.serviceNavigationWrap {
			float: right;
			padding: 9px 30px 0 0;
			position: relative;
			z-index: 999;
			width:658px;
			}

			.serviceNavigation {
				color: #d1d1d1;
				float: left;
				list-style-type: none;
				margin: 0 20px 0 0;
				padding: 0;
				}

				.serviceNavigation li {
					background: 0;
					float: left;
					height: 32px;
					line-height: 26px;
					margin: 0;
					padding: 0;
					position: relative;
					}

					.serviceNavigation li a, .serviceNavigation li strong {
						color: #858585;
						float: left;
						height: 32px;
						line-height: 26px;
						padding: 0 10px;
						text-decoration: none;
						position: relative;
						z-index: 2;
						}

					.serviceNavigation li span {
						float: left;
						}

					.serviceNavigation li a:hover, .serviceNavigation li a.active, .serviceNavigation li strong {
						color: #49014d;
						text-decoration: none;
						}

					.serviceNavigation li a.active {
						font-weight: bold;
						}

					.serviceNavigation .withDropdown a:hover, .serviceNavigation .withDropdown:hover a, .serviceNavigation .withDropdown:hover strong {
						background: #fff;
						border: 1px solid #858585;
						border-bottom: 0;
						height: 30px;
						line-height: 24px;
						padding: 0 9px;
						}

					.serviceNavigation ul {
						background: #fff;
						border: 1px solid #858585;
						display: none;
						left: 0;
						list-style-type: none;
						margin: 0;
						padding: 15px 15px 15px 11px;
						position: absolute;
						top: 30px;
						width: 260px;
						z-index: 1;
						}

					.serviceNavigation li:hover ul {
						display: block;
						}

						.serviceNavigation ul li {
							background: 0;
							float: none;
							height: auto;
							margin: 0 0 0.4em;
							padding: 0;
							line-height: 1em;
							}

							.serviceNavigation ul li a, .serviceNavigation ul li span {
								border: 0 !important;
								float: none !important;
								height: auto !important;
								line-height: normal !important;
								padding: 0 0 0 13px !important;
								}

							.serviceNavigation ul li a:hover, .serviceNavigation ul li span {
								background: url(images/top_nav_ico.gif) left center no-repeat !important;
								color: #c342d1;
								}

							.serviceNavigation ul li a:hover {
								text-decoration: underline;
								}

			.inputWrap {
				background: url(images/input_wrap.png) left;
				float: right;
				height: 27px;
				margin-left: 5px;
				padding-left: 10px;
				}

				.inputWrap div.inputBg {
					background: url(images/input_wrap.png) right;
					float: left;
					height: 20px;
					padding: 5px 5px 2px 0;
					}

					.inputWrap .textInput {
						border: 0;
						color: #858585;
						font-size: 1em;
						height: 16px;
						padding: 1px 0 0 !important;
						width: 150px;
						}

					.inputWrap input {
						margin: 0 !important;
						vertical-align: top;
						}

					.inputWrap select {
						width: 130px;
						}

		.quickAccess {
			float: left;
			height: 1%;
			padding-top: 16px;
			width: 190px;
			}

		.quickAccess:after {
			content: ".";
			display: block;
			height: 0;
			clear: both;
			visibility: hidden;
			}

			.quickAccess ul {
				/*background: url(images/left_sep.gif) left bottom no-repeat;*/
				list-style-type: none;
				margin: 0;
				padding: 6px 0 0 5px;
				}

				.quickAccess ul li {
					background: url(images/quick_ico.gif) left center no-repeat;
					margin: 0 0 13px;
					padding: 0 0 0 14px;
					}

					.quickAccess ul li a:hover {
						text-decoration: none;
						}

					.quickAccess ul li strong {
						color: #49014d;
						text-decoration: underline;
						}

		.headPicture {
			float: right;
			height: 202px;
			padding-top: 7px;
			padding-right: 30px;
			position: relative;
			width: 670px;
			}

		.mainMenu {
			background: url(images/main_menu.gif);
			float: right;
			height: 70px;
			list-style-type: none;
			margin: 0;
			position: relative;
			z-index: 3;
			}

			.mainMenu li {
				background: url(images/main_menu_sep.gif) right no-repeat;
				float: left;
				height: 70px;
				margin: 0;
				padding: 0 2px 0 0;
				position: relative;
				}

			.mainMenu li.last {
				background: none;
				padding-right: 19;
				}

				.mainMenu li a {
					float: left;
					font-size: 20px;
					height: 57px;
					line-height: 20px;
					padding: 13px 0px 0 11px;
					text-decoration: none;
					width: 239px;
					}

					.mainMenu a.active {
						background: url(images/main_menu_a.jpg) left;
						color: #fff;
						}

					.mainMenu li a:hover, .mainMenu li:hover a {
						background: url(images/main_menu_h.jpg) left !important;
						color: #fff;
						text-decoration: none;
						}

				.mainMenu li.last a {
					width: 183px;
					}
				
				.mainMenu li div {
					background: #a376a5;
					display: none;
					left: 0;
					margin: 0;
					position: absolute;
					top: 70px;
					width: 222px;
					z-index: 2;
					}
				
				.mainMenu li div.double {
					width: 402px;
				}

				.mainMenu ul {
					background: #a376a5 url(images/drop_bg.gif) left top repeat-x;
					float: left;
					list-style-type: none;
					margin: 0 !important;
					width: 222px;
					}
				
				.mainMenu li.last ul {
					width: 254px;
					}

				.mainMenu li.last div {
					width: 254px;
					}
				
				.mainMenu li div.double ul {
					width: 201px;
				}
				
				.mainMenu li.last div.double ul {
					width: 200px;
				}
				
				.mainMenu li.last div.double {
					width: 400px;
					}

					.mainMenu ul li {
						background: none;
						float: none;
						height: auto;
						padding: 0;
						position: relative;
						vertical-align: top;
						zoom: 1;
						}

					.mainMenu ul a, .mainMenu li:hover ul a {
						background: none !important;
						/* border-bottom: 1px solid #ad85af !important; */
						display: block !important;
						color: #fff !important;
						float: none !important;
						font-size: 1.08em !important;
						height: auto !important;
						line-height: normal !important;
						padding: 6px 15px 7px 20px !important;
						position: relative !important;
						width: auto !important;
						}

						.mainMenu ul li a:hover, .mainMenu ul li a.active, .mainMenu li:hover ul a:hover, .mainMenu li:hover ul a.active {
							background: #b18ab2 !important;
							text-decoration: none;
							}

	.columns {
		border-collapse: collapse;
		margin: 0 0 50px;
		width: 100%;
		}

		.leftCol {
			font-size: 1.2em;
			padding-top: 19px;
			vertical-align: top;
			width: 240px;
			}
			
			/* change region */
			.changeReg
			{
				background:url(images/region.jpg) left 4px no-repeat;
				padding-left:40px;
				margin-left:10px;
				padding-top:4px;
				-height:1px;
			}
			
			.changeReg h2
			{
				margin:0 0 4px 0;
				font-size:1.5em;
				color:#49014D;
			}
			
			.changeReg_info
			{
				color:#858585;
				font-size:0.9em;
				margin-top:10px;
				margin-bottom:3px;
			}
			
			.changeReg_info div
			{
				font-size:1.7em;
				line-height:1.2em;
				margin-bottom:13px;
			}
			
			.changeReg_info a
			{
				font-size:1.1em;
			}
			
			.changeReg .jquery-selectbox
			{
				width:auto !important;
				font-size: 1.15em;
				color: #470053;
				font-weight:bold;
				border-bottom:1px dashed #470053;
			}
			
			.changeReg .jquery-selectbox .jquery-selectbox-moreButton
			{
				float:left;
			}
			
			.changeReg .jquery-selectbox .jquery-selectbox-moreButton {
				float: left;
				background:url(images/region_arr.gif) left 6px no-repeat;
				width: 11px;
				height: 16px;
				cursor: pointer;
			}
			
			.changeReg .jquery-selectbox .jquery-selectbox-currentItem {
				margin-right:10px;
				cursor:pointer;
			}
			
			.changeReg .jquery-selectbox .jquery-selectbox-moreButton.morebuttonhover {
				background:url(images/region_arr.gif) left 6px no-repeat !important;
			}
			
			.changeReg .jquery-selectbox .jquery-selectbox-item {
				padding: 0 11px;
				font-weight:normal;
				font-size:0.8em;
				text-decoration:underline;
				margin-bottom:1px;
			}
			
			.changeReg .jquery-selectbox .jquery-selectbox-list {
				width: 147px;
				border: 1px solid #bdbdbd;
				margin-left:-11px;
				margin-top:6px;
			}
			
			.changeReg .listelementhover
			{
				text-decoration:none !important;
				color:#470053 !important;
				cursor:pointer !important;
			}
			/* change region */

			.infoBlock {
				background: url(images/left_sep.gif) 20px bottom no-repeat;
				height: 1%;
				margin-bottom: 20px;
				margin-right: 20px;
				padding-bottom: 25px;
				padding-left: 20px;
				//padding-bottom: 15px;
				width: 200px;
				}
			.infoBlock:after {
				content: ".";
				display: block;
				height: 0;
				clear: both;
				visibility: hidden;
				}

				.infoBlock .title {
					color: #49014d;
					font-size: 1.5em;
					}

				.vote {
					color: #49014d;
					margin-top: 6px;
					}

				.vote table {
					margin: 6px 0 13px 6px;
					}

					.vote td {
						color: #858585;
						padding: 0 11px 11px 0;
						vertical-align: top;
						}

			.feedbackLink, .feedbackLink-calc , .feedbackLink-news{
				background: url(images/feedback_ico.gif) 10px center no-repeat;
				display: block;
				color: #49014d;
				font-size: 1.5em;
				height: 30px;
				line-height: 28px;
				margin-left: 20px;
				padding-left: 50px;
				text-decoration: none;
				width: 150px;
				}
			.feedbackLink-calc{
				height: auto;
				line-height: 25px;
				background: url(/images/calc.gif) 10px center no-repeat;
			}	
			.feedbackLink-news{
				background: url(/images/news_ico.png) 10px center no-repeat;
				height: 35px;
				margin-bottom: 15px;
			}
			.feedbackLink:hover, .feedbackLink-calc:hover {
				text-decoration: none;
				}

		.leftCol .button {
			background-image: url(images/button_grey.gif);
			height: 28px;
			padding-left: 10px;
			}

			.leftCol .button ins {
				background-image: url(images/button_grey.gif);
				height: 28px;
				padding-right: 10px;
				}

		.leftMenu {
			background: #dfcfe0 url(images/left_menu_top.png) top no-repeat;
			color: #49014d;
			margin: 0 0 20px;
			padding-top: 11px;
			vertical-align: top;
			position:relative;
			right:-9px;
			}

			.leftMenu ul {
				background: url(images/left_menu.png);
				list-style-type: none;
				margin: 0;
				padding: 6px 24px 0;
				}

				.leftMenu li {
					background: none;
					margin: 0;
					padding: 0 0 1.1em;
					}
					
					.leftMenu a:hover strong {
						text-decoration: none;
						}

			.leftMenuBottom {
				background: url(images/left_menu_bottom.png);
				height: 10px;
				overflow: hidden;
				}

		.rightCol {
			vertical-align: top;
			}
			
			.contShadow
			{
				background:url(images/shw_left.gif) left top repeat-y;
				padding-left:9px;
			}

			.contentWrap {
				background: #fff url(images/content_right.gif) right repeat-y;
				font-size: 1.2em;
				padding: 24px 0 17px 50px;
				}

				.mainPartitions {
					height: 1%;
					margin-right: 10px;
					padding-bottom: 5px;
					}

				.mainPartitions:after {
					content: ".";
					display: block;
					height: 0;
					clear: both;
					visibility: hidden;
					}

					.mainPartitions ul {
						float: left;
						height: 1%;
						list-style-type: none;
						margin: 0;
						padding: 0 60px 0 0;
						width: 270px;
						}

						.mainPartitions li {
							background: none;
							margin: 0;
							padding: 0 0 13px;
							}

							.mainPartitions a {
								color: #6f3472;
								display: block;
								font-size: 1.67em;
								}

			.special {
				background: #ebe9eb;
				height: 1%;
				padding: 0 0 0 9px;
				}

			.special:after {
				content: ".";
				display: block;
				height: 0;
				clear: both;
				visibility: hidden;
				}

				.special .specialEl {
					float: left;
					font-size: 1.2em;
					height: 120px;
					overflow: hidden;
					padding: 5px 5px 0 0;
					position: relative;
					width: 345px;
				}

					.specialEl h1 {
						color: #fff;
						font-size: 1.5em;
						margin-bottom: 0.2em;
					}

					.specialEl .corner {
						height: 10px;
						overflow: hidden;
						position: absolute;
						top: 116px;
						width: 9px;
					}

					.left .corner {
						background-position: 0 0;
						left: 0;
					}

					.right .corner {
						background-position: -9px 0;
						right: 0;
					}


				/* COTTAGE */

				.cottage a{
					color: #47014B;
					text-decoration: underline !important;
				}

				.cottage a:hover {
					color: #160017;
					text-decoration: none;
				}

				.cottage h1 a, .cottage h1 a:hover {
					color: #fff;
				}


				/* COTTAGE END */



				
				/* PURPLE SPECIAL */
				.special .purple {
					background: #8b50a4 url('images/special_bg_purple.png') top repeat-x;
					color: #e3c2e5;
				}

				.purple a, .purple a:hover {
					color: #e3c2e5;
					text-decoration: none;
				}

				.purple h1 a, .purple h1 a:hover {
					color: #fff;
				}

				.purple .corner {
					background-image: url('images/special_corner_purple.gif');
					}
				/* PURPLE SPECIAL END */

				/* one SPECIAL */
				.special .one{
					background: #A3F2FF url('images/special_bg_one.png') top repeat-x;
					color: #0F3A55;
				}

				.one a, .one a:hover {
					color: #0F3A55;
					text-decoration: none;
				}

				.one h1 a, .one h1 a:hover {
					color: #346583;

				}

				.one .corner {
					background-image: url('images/special_corner_one.gif');
					}
				/* one SPECIAL END */



				/* vlad SPECIAL */
				.special .vlad{
					background: #A3F2FF url('images/special_bg_vl.png') top repeat-x;
					color: #FF6600;
				}

				.vlad a, .vlad a:hover {
					color: #FF6600;
					text-decoration: none;
				}

				.vlad h1 a, .vlad h1 a:hover {
					color: #fff;
				}

				.vlad .corner {
					background-image: url('images/special_corner_vl.png');
					}
				/* vl SPECIAL END */



				
				/* GREEN SPECIAL */
				.special .green {
					background: #b5dc11 url('images/special_bg_green.png') top repeat-x;
					color: #2f5d12;
				}

				.green a, .green a:hover {
					color: #2f5d12;
					text-decoration: none;
				}

				.green h1 a, .green h1 a:hover {
					color: #fff;
				}

				.green .corner {
					background-image: url('images/special_corner_green.gif');
					}
				/* GREEN SPECIAL END */
				
				/* BLUE SPECIAL */
				.special .blue {
					background: #2c95b5 url('images/special_bg_blue.png') top repeat-x;
					color: #c6e7f5;
				}

				.blue a, .blue a:hover {
					color: #c6e7f5;
					text-decoration: none;
				}

				.blue h1 a, .blue h1 a:hover {
					color: #fff;
				}

				.blue .corner {
					background-image: url('images/special_corner_blue.gif');
					}
				/* BLUE SPECIAL END */

					.special table {
						border-collapse: collapse;
						margin: 0;
					}

						.special table td {
							height: 110px;
							padding: 0;
							text-align: left;
							vertical-align: middle;
						}

						.special table .picture {
							padding-left: 4px;
							text-align: center;
							width: 115px;
						}

				.contentCols {
					border-collapse: collapse;
					width: 100%;
					}

					.contentCol {
						vertical-align: top;
						}

					.contentMain {
						padding-right: 40px;
						position: relative;
						zoom: 1;
						z-index: 1;
						}

						.serviceTable {
							border-collapse: collapse;
							border: 0 !important;
							width: 100%;
							}

						.calculator {
							width: 450px !important;
							}

							.contentCol .serviceTable th {
								background: none;
								border: 0;
								color: #231d24;
								font-weight: normal;
								padding: 0 15px 3px 0;
								vertical-align: middle;
								text-align: left;
								width: 240px;
								}

							.contentCol .calculator th {
								width: 300px !important;
								}

							.contentCol .serviceTable td {
								background: 0;
								border: 0;
								padding: 0 0 3px 0;
								vertical-align: middle;
								text-align: left;
								width: 410px;
								}

							.contentCol .calculator td {
								width: 200px !important;
								}

							.contentCol .serviceTable td.sep {
								padding: 0;
								width: 100% !important;
								}

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

								.contentCol .serviceTable select {
									width: 410px;
									}

								.serviceTable .short {
									width: 200px;
									}

								.serviceTable select.short {
									width: 206px;
									}

								.contentCol .calculator select {
									width: auto !important;
									}

								.serviceTable .textInput, .serviceTable textarea {
									width: 404px;
									}

								.serviceTable textarea {
									height: 140px;
									}

								.contentCol .calculator .textInput {
									text-align: right;
									width: 190px !important;
									}

								.serviceTable img {
									display: block;
									}

								.serviceTable .shortControl {
									width: 409px;
									}

								.contentCol .calculator .shortControl {
									width: 195px !important;
									}

									.serviceTable td td {
										padding: 0;
										text-align: left;
										width: 100%;
										}

									.serviceTable td td.desc {
										text-align: right;
										}

									.serviceTable .shortControl .textInput {
										width: 155px !important;
										}

									.serviceTable .shortControl select {
										width: 160px !important;
										}

						.calculateResult {
							border-collapse: collapse;
							margin: 40px 0 20px !important;
							width: 450px;
							}

							.calculateResult th, .calculateResult td {
								background: #cfafd1 url(images/calc_res.gif) bottom repeat-x !important;
								border: 0 !important;
								border-bottom: 1px solid #fff !important;
								color: #49014d !important;
								font-weight: normal !important;
								padding: 8px 7px 7px !important;
								text-align: left !important;
								}

							.calculateResult td {
								text-align: right !important;
								}

							.calculateResult td.mark {
								background: #fff url(images/calc_res_mark.png) left repeat-y !important;
								color: #6e4985 !important;
								font-size: 0.92em !important;
								padding: 7px 7px 9px !important;
								text-align: left !important;
								}

							.calculateResult strong {
								font-size: 1.17em !important;
								font-weight: normal !important;
								}

						.faq {
							border-left: 1px solid #ebe3eb;
							padding: 2px 0 0 18px;
							}

							.faq li {
								background: none;
								margin-bottom: 20px;
								padding: 0;
								}

								.faq li span {
									border-bottom: 1px dashed #49014d;
									color: #49014d;
									cursor: pointer;
									}

								.faq li span:hover {
									border-bottom: 1px dashed #a092a2;
									color: #a092a2;
									}

								.faq .answer {
									background: #f4f0f5;
									display: none;
									margin-top: 9px;
									padding: 12px 15px 17px;
									}

					.noticeWrap {
						border-color: #f499b9;
						border-style: solid;
						border-width: 1px 0;
						margin: 0 0 2em;
						padding: 1px 0;
						position: relative;
						}

						.noticeWrap .notice {
							background: #f5f1e9;
							color: #e2014d;
							padding: 6px 10px 8px;
							font-style: italic;
							}

					.descriptionWrap {
						border-color: #e4d9e4;
						border-style: solid;
						border-width: 1px 0;
						margin: 0 0 2em;
						padding: 1px 0;
						position: relative;
						}

						.descriptionWrap .description {
							background: #f4f0f5;
							color: #a47fa6;
							padding: 6px 10px 8px;
							font-style: italic;
							}
							
					.currencyTitle {
						font-size: 1.2em;
						font-weight: bold;
						line-height: 1em;
						margin-bottom: 0;
					}
	
					.currencyDate {
						color: #565656;
						font-size: 0.92em;
					}
	
					.currencyWrap {
						border-color: #d9d9d9;
						border-style: solid;
						border-width: 1px 0;
						float: right;
						padding: 1px 0;
					}
	
						.currencyWrap .currency {
							background: #f1f0f8;
							padding: 5px 8px 7px;
						}
	
						.contentCol .currencyWrap table {
							
						}
	
						.contentCol .currencyWrap table td, .contentCol .currencyWrap table th {
							background: none;
							border: 0;
							color: #1d1c21;
							padding: 0 0 0.2em;
							text-align: center;
						}
	
						.contentCol .currencyWrap table th {
							font-size: 0.92em;
							font-weight: normal;
						}

					.newsList {
						margin: 0 0 40px;
						}

						.newsList li {
							background: none;
							font-size: 1em;
							line-height: 1.2em;
							margin-bottom: 24px;
							padding: 0;
							}

							.newsList .date {
								color: #896b8b;
								font-size: 1em;
								}

					.newsFilter {
						background: #cfafd1 url(images/news_filter.png);
						float: right;
						height: 27px;
						padding: 9px 9px 0 10px;
						position: relative;
						top: -44px;
						width: 171px;
						z-index: 3;
						}

						.newsFilter .month {
							float: left;
							}

						.newsFilter .year {
							float: right;
							}

					.offices {
						border-collapse: collapse;
						}

						.offices td {
							border: 0 !important;
							padding: 0 10px 0 0 !important;
							vertical-align: top;
							width: 315px;
							}

							.offices h2 {
								margin-top: 0;
								}

							.offices dl {
								background: #f6f1f6 url(images/offices_bg.gif) top no-repeat;
								padding: 8px 7px;
								}

								.offices dt {
									font-weight: bold;
									margin-bottom: 10px;
									}

								.offices dd {
									margin-bottom: 15px;
									}

					.contentCol .partners {
						border-collapse: collapse;
						width: 100%;
						}

						.contentCol .partners td {
							border: 0;
							padding: 0 0 30px;
							text-align: left;
							vertical-align: top;
							}

						.contentCol .partners .logo {
							float: none;
							padding: 7px 20px 30px 0;
							text-align: center;
							width: 191px;
							}

							.partners h5 {
								display: inline;
								margin: 0;
								}

					.pointsMap {
							position: relative;
							text-align: left;
							}

						.pointsMap img {
							border: 1px solid #956a98;
							display: block;
							margin: 0 auto;
							padding: 1px;
							}

						.pointsMap .pointLink img {
							border: 0;
							display: block;
							float: none;
							padding: 0;
							position: absolute;
							}

						#pointLink1 img {
							left: 265px;
							top: 400px;
							}

						#pointLink2 img {
							left: 305px;
							top: 233px;
							}

						#pointLink3 img {
							left: 360px;
							top: 250px;
							}

						#pointLink4 img {
							left: 275px;
							top: 260px;
							}

						#pointLink5 img {
							left: 340px;
							top: 330px;
							}

					#pointsContainer div {
						display: none;
						position: relative;
						}

				.serviceCol {
					background: #fff url(images/content_right.gif) right repeat-y;
					float: right;
					margin-right: -40px;
					padding: 0 0 0 20px;
					position: relative;
					width: 214px;
					z-index: 2;
					}

					.serviceBlock {
						color: #fff;
						margin-bottom: 20px;
						margin-right: -8px;
						padding-top: 21px;
						width: 214px;
						}

						.serviceBlock .content {
							height: 1%;
							padding: 3px 24px 7px;
							}

						.serviceBlock .content:after {
							content: ".";
							display: block;
							height: 0;
							clear: both;
							visibility: hidden;
							}

						.serviceBlock .bottom {
							height: 10px;
							overflow: hidden;
							}

					.serviceLinks {
						background: #c7a2c9 url(images/service_purple_top.jpg) top no-repeat;
						}

						.serviceLinks .content {
							background: url(images/service_purple_bg.jpg);
							}

						.serviceLinks .bottom {
							background: url(images/service_purple_bottom.jpg);
							}

						.serviceLinks ul {
							list-style-type: none;
							margin: 0;
							}

							.serviceLinks ul li {
								background: none;
								font-size: 1em;
								line-height: 1.2em;
								margin: 0 0 1.2em;
								padding: 0;
								}

								.serviceLinks ul a {
									/*color: #000;*/
									color: #49014d;
									text-decoration: underline;
									}

								.serviceLinks ul a:hover {
									color: #f2d9f2;						
									text-decoration: none;
									}

					.subscribe {
						background: #96c1c7 url(images/service_blue_top.jpg) top no-repeat;
						margin-bottom: 10px !important;
						font-size: 1em;
						}

						.subscribe .content {
							background: url(images/service_blue_bg.jpg);
							/*padding: 3px 9px 7px 24px;*/
							padding: 0px 9px 3px 24px;
							color:#000;
							}
							.subscribe .content span.subscr{
								font-weight:bold;
							}
							.subscribe .inputWrap {
								background-image: url(images/input_wrap_blue.png);
								/*margin: 7px 10px 7px 0;*/
								margin: 3px 10px 3px 0px;
								padding-left: 5px;
								}

								.subscribe .inputWrap .inputBg {
									background-image: url(images/input_wrap_blue.png);
									}

									.subscribe .inputWrap .textInput {
										width: 140px;
										}

						.subscribe .bottom {
							background: url(images/service_blue_bottom.jpg);
							}

	.clearFooter {
		clear: both;
		height: 160px;
		}

.footerWrap {
	background: #fff url(images/footer_bg.gif);
	height: 140px;
	margin-top: -160px;
	padding-top: 20px;
	text-align: center;
	}

	.footer {
		color: #858585;
		margin: 0 auto;
		text-align: left;
		width: 920px;
		}

		.footer table {
			border-collapse: collapse;
			margin: 0 0 10px;
			width: 100%;
			}

			.footer table td {
				padding: 7px 0 0 30px;
				vertical-align: top;
				}

				.footer p {
					margin-bottom: 0.2em;
					}

			.footer .copy {
				background: url(images/footer_sep.gif) right top no-repeat;
				font-size: 1.2em;
				padding: 7px 60px 0 0;
				width: 160px;
				}

				.footer .copy p {
					margin-bottom: 1em;
					}

			.footer .address {
				background: url(images/footer_sep.gif) right top no-repeat;
				font-size: 1.2em;
				padding: 7px 30px 0 50px;
				width: 205px;
				}
				
				.footer .address_office
				{
					position:relative;
				}
				
				.footer .address_office span
				{
					border-bottom:1px dashed #858585;
					z-index:2;
					position:relative;
				}
				
				.footer .address_f
				{
					position:absolute;
					width:328px;
					bottom:-6px;
					-bottom:62px;
					margin-left:-6px;
					color:#000000;
					display:none;
				}
				
				.footer .address_f img
				{
					float:left;
					margin-right:14px;
				}
				
				.footer .address_f h3
				{
					margin:0;
					font-weight:bold;
					font-size:1em;
				}
				
				.footer .address_f h3 a
				{	
					font-size:1em;
					text-decoration:none;
				}
				
				.footer .address_f a
				{
					font-size:0.9em;
					color:#6f3472;
				}
				
				.footer .address_f p
				{
					margin-bottom:0.3em;
				}
				
				.footer .address_f .address_f_top
				{
					background:url(images/address_top.png) left top no-repeat;
					height:13px;
					overflow:hidden;
					font-size:0px;
				}
				
				.footer .address_f .address_f_btm
				{
					background:url(images/address_btm.png) left bottom no-repeat;
					height:39px;
				}
				
				.footer .address_f .address_f_bg
				{
					background:url(images/address_bg.png) left top repeat-y;
					padding:6px 20px 5px;
					-height:100px;
				}
				
				*html .png_for_ie{ filter:expression(fixPNG(this))} 
				*html .png_for_ie a{position:relative} 


				.footer .address .generalOffice {
					background: url(images/general.gif) left center no-repeat;
					color: #49014d;
					font-weight: bold;
					margin-left: -19px;
					padding-left: 19px;
					}

			.footer .phone {
				color: #49014d;
				font-size: 2.4em;
				}				
				
				.footer .phone object
				{
					float:left;
					margin-top:-5px;
					margin-left:-6px;
					margin-right:6px;
				}

				.footer .phone span {
					color: #d08dd3;
					}

			.insurance {
				float: right;
				}

		.qsoft {
			text-align: right;
			}

			.qsoft img {
				vertical-align: -0.2em;
				}

/* globals begin */
img {
	vertical-align: middle;
	}

a {
	color: #49014d;
	text-decoration: underline;
	}

a:hover {
	color: #a092a2;
	text-decoration: none;
	}

p {
	margin-bottom: 0.6em;
	}

hr {
	background: #a2a2a2;
	border: 0;
	color: #a2a2a2;
	height: 1px;
	margin: 13px 0;
	//margin: 4px 0;
	overflow: hidden;
	}

h1 {
	color: #49014d;
	font-size: 1.5em;
	font-weight: normal;
	margin: 0 0 1.1em 0;
	}

h2 {
	font-size: 1.5em;
	font-weight: normal;
	margin: 1.6em 0 0.4em;
	}

h3 {
	color: #6f3472;
	font-size: 1.3em;
	font-weight: bold;
	margin: 0.8em 0 0.3em;
	}

h4 {
	font-size: 1.17em;
	font-weight: bold;
	margin: 1.3em 0 0.5em;
	}

h5 {
	color: #6f3472;
	font-size: 1.08em;
	font-weight: bold;
	margin: 1.3em 0 0.5em;
	}

ul {
	list-style-type: none;
	margin: 0.6em 0 1em 5px;
	position: relative;
	z-index: 1;
	}

	ul li {
		background: url(images/li.gif) left 6px no-repeat;
		margin-bottom: 0.6em;
		padding-left: 20px;
		}

ol {
	margin: 0.6em 0 1em 26px;
	}
	
	ol li {
		margin-bottom: 0.6em;
	}

textarea {
	font-size: 1em;
	}

.floatLeft {
	float: left !important;
	margin-right: 15px;
	}

.floatRight {
	float: right !important;
	margin-left: 15px;
	}

table {
	border: 0;
	border-collapse: collapse;
	margin: 0;
	}
	
	table td, table th {
		border: 0;
		padding: 0;
		}

.contentCol table {
	border-collapse: collapse;
	margin: 0;
	}

	.contentCol table td, .contentCol table th {
		border: 1px solid #ccb7cd;
		padding: 3px 4px 4px;

		text-align: left;
		vertical-align: top;
		}

	.contentCol table th {
		background: #f2eaf2 url(images/table_h.gif) bottom repeat-x;
		color: #7a4b7d;
		font-weight: bold;
		text-align: center;
		vertical-align: middle;
		}

.tableShadow {
	background: #e3e2e3 url(images/table_shadow_r.gif) right repeat-y;
	border-bottom: 1px solid #f0f0f0;
	float: left;
	margin: 0.4em 0 0.6em;
	//margin-bottom: 0;
	padding: 0 2px 1px 0;
	}

	.tableShadow table {
		background: #fff;
		margin-top: -1px;
		position: relative;
		}

	.tableShadowBottom {
		background: url(images/table_shadow_b.gif);
		}

.tableDescription {
	border-bottom: 1px solid #f1e9f1;
	clear: both;
	font-size: 0.92em;
	margin-bottom: 0.6em;
	padding: 3px 5px 4px;
	}

.contentCols .contentFooter {
	margin: 2em 0 0;
	table-layout: fixed;
	width: 100%;
	}

	.contentCols .contentFooter td {
		border: 0;
		vertical-align: bottom;
		}

	.contentCols .contentFooter .comment {
		color: #49014d;
		font-size: 0.92em;
		font-style: italic;
		padding-right: 10px;
		text-align: left;
		/*width: 74%;*/
		width: 70%;
		}
	.contentCols .contentFooter .print .subscr{
		margin-bottom: 10px;
	}
	.contentCols .contentFooter .print {
		text-align: right;
		}

		.contentCols .contentFooter .print img {
			vertical-align: -0.2em;
			}

select, input, textarea {
	font-family: Arial, sans-serif;
	}

.button {
	background: url(images/button.png) left;
	color: #fff;
	float: left;
	height: 29px;
	padding-left: 25px;
	text-decoration: none;
	}

.button:hover {
	color: #f7e9f9;
	text-decoration: none;
	}

	.button ins {
		background: url(images/button.png) right;
		cursor: pointer;
		float: left;
		height: 29px;
		line-height: 27px;
		padding-right: 25px;
		}

.important {
	color: #e2014d;
	font-weight: bold;
	}

.more {
	font-size: 1.17em;
	}

.date {
	color: #858585;
	font-size: 1.17em;
	margin: 0;
	}

#tooltip{
	position: absolute;
	font-size: 1.2em;
	background: #f2e7f7;
	padding: 2px 5px;
	color: #49014d;
	display: none;
	}

.contentCol .map-columns td {
	border: 0;
	padding: 0 7px 0 0;
	}

.clear {
	clear:both;
	height:1px;
	overflow:hidden;
	}

.map-columns li {
	padding-left: 14px;
	}

ul.map-level-0 {
	margin: 0;
	}

ul.map-level-0 a {
	font-size: 1em;
	font-weight: bold;
}

ul.map-level-0 ul {
	font-size: 0.92em;
	margin: 7px 0 13px 14px;
	}

ul.map-level-1 a, ul.map-level-2 a, ul.map-level-3 a {
	font-weight: normal;
}

.map-columns td {
	vertical-align: top;
}
/* globals end */

/* selectbox styles begin */
.jquery-selectbox {
	position: relative;
	height: 20px;
	width: 100px;
	z-index: 0;
	float: left;
	display: inline;
	margin: 0;
	font-size: 1em;
	color: #858585;
	padding: 0;
}

.month .jquery-selectbox {
	width: 81px !important;
}

.year .jquery-selectbox {
	width: 56px !important;
}

.newsFilter .jquery-selectbox {
	color: #fff;
	font-size: 1.17em;
	}

.jquery-selectbox.selecthover {
	z-index: 700;
}	
.jquery-selectbox .jquery-selectbox-currentItem {
	padding: 0;
	white-space: nowrap;
	display: block;
	overflow: hidden;
	float:left;
}

.jquery-selectbox .jquery-selectbox-list {
	background: #fff;
	display: none;
	position: absolute;
	top: 18px;
	line-height: 18px;
	padding: 3px 0 6px;
	left: 0px;
	width: 98px;
	overflow-x: hidden;
	overflow-y: visible;
	z-index: 1000;
	border: 1px solid #858585;
}

.month .jquery-selectbox-list {
	width: 65px !important;
}

.year .jquery-selectbox-list {
	width: 40px !important;
}


.newsFilter .jquery-selectbox .jquery-selectbox-list {
	background: #fff;
	border: 1px solid #bc93bd;
	color: #47034e;
	font-size: 0.86em;
}
.jquery-selectbox .jquery-selectbox-moreButton {
	float: right;
	background: url("images/lay-select.gif");
	width: 16px;
	height: 16px;
	cursor: pointer;
}
.newsFilter .jquery-selectbox .jquery-selectbox-moreButton {
	background: url("images/lay-select_news.gif") 0 0;
}
.jquery-selectbox .jquery-selectbox-moreButton.morebuttonhover {
	background: url("images/lay-select-h.gif");
}
.newsFilter .jquery-selectbox-moreButton.morebuttonhover {
	background: url("images/lay-select_news.gif") 0 16px;
}
.jquery-selectbox .jquery-selectbox-item.listelementhover {
	background: #c1b1d7;
	color: #fff;
}
.newsFilter .jquery-selectbox .jquery-selectbox-item.listelementhover {
	background: #d6c4da;
	color: #fff;
}
.jquery-selectbox .jquery-selectbox-item {
	display: block;
	cursor: default;
	padding: 0 4px;
}

/** ERROR classes **/
form .error .jquery-selectbox {
	color: #d00;
	border-color: #d00;
}
/* selectbox styles end */

.special .bx-component-border, .special .bx_incl_area_14, .inputWrap .bx-component-border, .bx-component-border .bx_incl_area_2 {
	float: left;
	padding: 0;
	width: auto;
}

.flashWarning {
	background: #fff;
	color: #6f3472;
	font-size: 1.2em;
	font-weight: bold;
	left: 0;
	padding: 5px 10px;
	position: absolute;
	top: 7px;
	z-index: 998;
}

.nsframe {
	display: none;
	z-index: -1;
	position: absolute;
	top: 0;
	left: 0;
	width: 222px;
	height: 450px;
}

.nopad table th,
.nopad table td,
.nopad table dl,
.nopad table dd,
.nopad table dt {
   padding: 0px 0px;
   border: 0px;
   margin-bottom: 0 px;

}

.nopad1 table th,
.nopad1 table td,
.nopad1 table dl,
.nopad1 table dd,
.nopad1 table dt {
   padding: 0px 0px;
   border: 0px;
   margin-bottom: 0 px;
   float: left;


}


       .CustomPointDot {
            color:#FFFFFF;
            font-size:12px;
            font-weight:bold;
            height:18px;
            left:1px;
            top:3px;
            line-height:21px;
            position:absolute;
            text-align:center;
            width:25px;
            font-family:Arial,Geneva CY,Sans-Serif;
        }
        
        .CustomPointName{
color:#FFFFFF;
            position:relative; 
            top: -41px; 
            left: 10px;
            font-size:12px;
            font-weight:bold;
        }
