/* CSS Document */



a img, :link img, :visited img, abbr, acronym, fieldset, object {border: none;}

address, caption, cite, code, dfn, th, var, h1, h2, h3, h4, h5, h6 {font-style:normal; font-weight:normal;}

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td, code, pre {margin:0; padding:0; font-size: 100%;}

code, pre {white-space: pre-wrap;}

ol, ul {list-style:none;}

q:before, q:after {content:'';}

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



html, body {}



body { font-family: Arial, Helvetica, sans-serif; color: #333; font-size: 11px; background: #e1e1e1 url(../images/bg_body.gif) repeat-x top; }



a { color: #004b7a; text-decoration: none; outline: none; }

a:hover { text-decoration: underline }





/* Basic Elements */





#all {

	overflow: hidden;

	position: relative;

}



#header {

}

	#header .headerTop {

		width: 987px;

		margin: 0 auto;

		position: relative;

		text-align: right;

		padding-top: 10px;

		min-height: 79px;

		_height: 79px;

	}

#main {

	width: 996px;

	margin: 0 auto;

	/*background: url(../images/bg_main.png) no-repeat 736px 0;

	/background: none;*/

}

	#main .inner {

		/*background: url(../images/bg_main_btm.gif) no-repeat bottom right;

		/background: none;*/

	}



	#main.equalHeights {

		/background: url(../images/bg_main.png) no-repeat 736px 0;

		_background: none;

	}

		#main.equalHeights .inner {

			/background: url(../images/bg_main_btm.gif) no-repeat bottom right;

			_background: none;

		}



	.centerColumn {

		float: left;

		width: 746px;

		padding-right: 4px;

		margin-right: -750px;

	}

	.rightColumn {

		width: 246px;

		margin-left: 750px;

		/margin-bottom: -10px;

	}



	

	

	

	

#footer {

	width: 938px;

	margin: 0 auto;

	padding: 12px 0 16px 0;

	color: #666666;

	clear: both;

}







	#header .headerTop .logo {

			display: block;

			float: left;

			padding-top: 6px;

			width: 273px;

		}

		#header .headerTop .language {

			color: #c5c3c3;

			font-size: 120%;

			position: relative;

			margin-right: 2px;

			/display: inline-block;

		}

			#header .headerTop .language a {

			}

			#header .headerTop .language .selected {

				color: #666;

			}

			#header .headerTop .language .textcopy {

				position: absolute;

				white-space: nowrap;

				right: 0;

				top: 1px;

				color: #fff;

				z-index: -1;

			}

		#header .headerTop .phone {

			color: #004b7a;

			font-size: 180%;

			position: relative;

			margin-top: 10px;

			display: inline-block;

		}

			#header .headerTop .phone .textcopy {

				position: absolute;

				white-space: nowrap;

				right: 0;

				top: 1px;

				color: #fff;

				z-index: -1;

			}



	#header {

	}

		#header .BGcontainer {

			padding-top: 62px;

			position: relative;

		}

		.frontpage #header .BGcontainer {

			background: url(../images/bg_banner_green.png) no-repeat top;

			_background: url(../images/ie6/bg_banner_green.gif) no-repeat top;

			min-height: 194px;

		}

			#header .BGcontainer .topMenu {

				width: 988px;

				position: absolute;

				left: 50%;

				top: 4px;

				margin-left: -494px;

				background: url(../images/bg_topMenu.png) repeat-x;

				_background: url(../images/ie6/bg_topMenu.gif) repeat-x;

				z-index: 5;

				height: 60px;

			}

				#header .BGcontainer .topMenu ul {

					overflow: hidden;

					height: 44px;

				}

					#header .BGcontainer .topMenu ul li {

						float: left;

						background: url(../images/bg_li_topMenu.gif) right no-repeat;

					}

						#header .BGcontainer .topMenu ul li a {

							padding: 0 28px;

							display: inline-block;

							height: 44px;

							line-height: 44px;

							font-size: 140%;

							position: relative;

							background: url(../images/bg_topMenu_hover.gif) no-repeat -2px 0;

							}

							#header .BGcontainer .topMenu ul li a .textcopy {

								position: absolute;

								left: 28px;

								top: 1px;

								color: #fff;

								z-index: -1;

							}

						#header .BGcontainer .topMenu ul li a:hover {

							color: #fff;

							background-position: top;

							background-repeat: repeat-x;

							text-decoration: none;

						}

							#header .BGcontainer .topMenu ul li a:hover .textcopy, #header .BGcontainer .topMenu ul li.current a .textcopy {

								display: none;

							}

						#header .BGcontainer .topMenu ul li.current a {

							background: url(../images/bg_topMenu_cur.gif) repeat-x top;

							color: #fff;

						}



			#header .BGcontainer .aboutUs {

				width: 972px;

				padding: 6px 8px;

				margin: 0 auto;

				background: url(../images/bg_about.jpg) no-repeat top;

				overflow: hidden;

				position: relative;

				top: -14px;

				z-index: 3;

				height: 190px;

			}

				#header .BGcontainer .aboutUs h2 {

					padding: 0 17px;

					position: relative;

					color: #fff;

					font-size: 200%;

                                        text-align: left;

					padding-bottom: 2px;

				}

					#header .BGcontainer .aboutUs h2 .textcopy {

						position: absolute;

						left: 17px;

						_left: 0px;

						top: -1px;

						z-index: -1;

						color: #2a6c08;

					}

				#header .BGcontainer .aboutUs p {

					float: left;

					width: 290px;

					padding: 5px 17px;

					position: relative;

					color: #fff;

					font-size: 130%;

					line-height: 1.3em;

				}

					#header .BGcontainer .aboutUs p .textcopy {

						position: absolute;

						left: 16px;

						top: 4px;

						color: #2a6c08;

						width: 290px;

						z-index: -1;

					}









	

		.centerColumn .BL_header {

			background: url(../images/bg_centerCol_top.png) no-repeat;

			_background: url(../images/ie6/bg_centerCol_top.gif) no-repeat;

			width: 746px;

			height: 7px;

			line-height: 1px;

			font-size: 1px;

		}

		.centerColumn .BL_inner {

			background: url(../images/bg_centerCol_inner.png) repeat-y;

			_background: url(../images/ie6/bg_centerCol_inner.gif) repeat-y;

			padding: 0 4px 4px 4px;

		}

			.centerColumn .BL_inner .content {

				background: url(../images/bg_centerCol_content.gif) repeat-x;

				padding: 10px 22px;

				_height: 1px;

			}

		.centerColumn .BL_footer {

			background: url(../images/bg_centerCol_bottom.png) no-repeat;

			_background: url(../images/ie6/bg_centerCol_bottom.gif) no-repeat;

			width: 746px;

			height: 8px;

			line-height: 1px;

			font-size: 1;

		}



	.centerColumn h1 {

		padding-right: 5px;

		font-size: 140%;

		margin-bottom: 5px;

	}



	ul.newsList {

	}

		ul.newsList li {

			background: url(../images/border_news.gif) no-repeat bottom left;

			padding-bottom: 13px;

			padding-top: 11px;

			overflow: hidden;

			_zoom: 1;

			width: 670px;

		}

			ul.newsList .image {

				float: left;

				margin-right: 18px;

			}

				ul.newsList .image img {

					border: #cccccc 1px solid;

				}

			ul.newsList .text {

				margin-left: 180px;

			}

				ul.newsList .text h2 {

					font-size: 140%;

					padding-bottom: 10px;

				}

				ul.newsList .text p {

					font-size: 120%;

					padding-bottom: 6px;

				}

					ul.newsList .text p a {

					}

				ul.newsList .text .more {

					float: right;

					background: url(../images/ico_more.gif) no-repeat right;

					padding-right: 18px;

				}

				ul.newsList .text .time {

					color: #666666;

				}



	.rightColumn .oneBlock {

	}

		.rightColumn .oneBlock .BL_header {

			background: url(../images/bg_rightCol_block_top.png) no-repeat;

			_background: url(../images/ie6/bg_rightCol_block_top.gif) no-repeat;

			width: 246px;

			height: 6px;

			line-height: 6px;

			font-size: 1px;

		}

		.rightColumn .oneBlock .BL_inner {

			background: url(../images/bg_rightCol_block_inner.png) no-repeat bottom;

			_background: url(../images/ie6/bg_rightCol_block_inner.gif) no-repeat bottom;

			width: 238px;

			padding: 0 4px 4px 4px;

		}

		.rightColumn .wLeaf .BL_inner {

			background: url(../images/bg_rightCol_block_inner_leaf.png) no-repeat bottom;

			_background: url(../images/ie6/bg_rightCol_block_inner_leaf.gif) no-repeat bottom;

			padding-bottom: 14px;

		}





		.rightColumn .oneBlock .BL_inner h3.title {

			background: url(../images/bg_rightCol_block_title.gif) no-repeat;

			color: #011523;

			padding: 0 18px;

			height: 39px;

			line-height: 40px;

			font-size: 140%;

			position: relative;

			top: -1px;

		}

			.rightColumn .oneBlock .BL_inner h3.title .textcopy {

				position: absolute;

				left: 18px;

				top: -1px;

				color: #fff;

			}

			

		.rightColumn .oneBlock .BL_inner .content {

			padding: 14px 14px 18px 14px;

			font-size: 130%;

			line-height: 180%;

		}

		.rightColumn .oneBlock .BL_inner .info {

			padding: 10px 14px 16px 14px;

			font-size: 120%;

			line-height: normal;

		}

			.rightColumn .oneBlock .BL_inner a.email {

				white-space:nowrap;

			}

			.rightColumn .oneBlock .BL_inner form input {

				border: #cccccc 1px solid;

				background: #fff url(../images/bg_input_22.gif) repeat-x;

				height: 18px;

				line-height: 18px;

				padding: 1px 3px 3px 3px;

				-webkit-border-radius: 2px;

				-moz-border-radius: 2px;

				margin: 0px 0 3px 0;

				width: 196px;

			}

			#newsSubscribe center {

				padding: 20px 0 4px 0;

			}











	.pagination {

		font-size: 130%;

		padding: 10px 0 0 0;

		text-align: center;

		

	}

		.pagination * {

		}

		.pagination .prev {

			display: inline-block;

			vertical-align: bottom;

			width: 31px;

			height: 30px;

			background: url(../images/arr_pages_prev_na.png) no-repeat;

			_background: url(../images/ie6/arr_pages_prev_na.gif) no-repeat;

		}

			.pagination .prev img {

				background: url(../images/arr_pages_prev.png) no-repeat;

				_background: url(../images/ie6/arr_pages_prev.gif) no-repeat;

				visibility: hidden;

			}

		.pagination .prev:hover {

			background-position: 0 -200px;

		}

			.pagination .prev:hover img {

				visibility: visible;

			}

		.pagination .next {

			display: inline-block;

			vertical-align: bottom;

			width: 31px;

			height: 30px;

			background: url(../images/arr_pages_next_na.png) no-repeat;

			_background: url(../images/ie6/arr_pages_next_na.gif) no-repeat;

		}

			.pagination .next img {

				background: url(../images/arr_pages_next.png) no-repeat;

				_background: url(../images/ie6/arr_pages_next.gif) no-repeat;

				visibility: hidden;

			}

		.pagination .next:hover {

			background-position: 0 -200px;

		}

			.pagination .next:hover img {

				visibility: visible;

			}

		.pagination a.page {

			background: url(../images/bg_pages.png) no-repeat center;

			background: url(../images/ie6/bg_pages.gif) no-repeat center;

			display: inline-block;

			width: 27px;

			height: 30px;

			line-height: 30px;

			text-align: center;

		}

		.pagination a.page:hover {

			text-decoration: none;

			background: url(../images/bg_pages_hov.png) no-repeat center;

			background: url(../images/ie6/bg_pages_hov.gif) no-repeat center;

			color: #fff;

		}

		.pagination span.page {

			display: inline-block;

			width: 27px;

			height: 30px;

			line-height: 30px;

			text-align: center;

			font-size: 120%;

		}



/* NEWS */



	#all.news {

	}

		#all.news h1 {

		}

		#all.news .image {

			float: left;

			margin-right: 16px;

			margin-bottom: 4px;

		}

		#all.news p {

			font-size: 130%;

			padding-bottom: 18px;

		}

		#all.news .date {

			display: block;

			color: #666;

			padding-bottom: 6px;

		}

		#all.news .course {

			padding-top: 16px;

			font-style: italic;

			color: #666;

			font-size: 120%;

		}

	

/* NEWS */







/* TEAM */





	#all.team .centerColumn ul {

	}

		#all.team .centerColumn ul li {

			background: url(../images/border_news.gif) no-repeat bottom left;

			padding-bottom: 13px;

			padding-top: 11px;

			overflow: hidden;

			_zoom: 1;

			width: 670px;

		}

			#all.team .centerColumn ul .image {

				float: left;

				margin-right: 18px;

			}

				#all.team .centerColumn ul .image img {

					border: #cccccc 1px solid;

				}

			#all.team .centerColumn ul .text {

				margin-left: 180px;

			}

				#all.team .centerColumn ul .text h2 {

					font-size: 180%;

					padding-bottom: 4px;

					color: #023e64;

				}

				#all.team .centerColumn ul .text p {

					font-size: 120%;

					padding-bottom: 0px;

				}

				#all.team .centerColumn ul .text p.position {

					padding-bottom: 16px;

				}

				#all.team .centerColumn ul .text .more {

					float: right;

					background: url(../images/ico_more.gif) no-repeat right;

					padding-right: 18px;

				}

				#all.team .centerColumn ul .text .time {

					color: #666666;

				}





/* TEAM */





/* TOCHKA.NET */



	.portal {

	}

		.portal .BL_inner .content {

			position: relative;

			padding-bottom: 0;

		}

		.portal h1 {

			font-size: 145%;

			height: 25px;

		}



	.portal .tabs {

		position: absolute;

		left: 12em;

		top: -2px;

		z-index: 100;

		word-spacing: -0.25em;

	}

		.portal .tabs li {

			font-size: 140%;

			margin-right: -7px;

			position: relative;

			float: left;

			word-spacing: normal;

			height: 44px;

		}

			.portal .tabs li a {

				display: inline-block;

				height: 40px;

				line-height: 36px;

				padding: 4px 11px 0 11px;

				text-decoration: none;

				position: relative;

				z-index: 2;

			}

			.portal .tabs li font {

				font-size: 100%;

			}

		.portal .tabs li.current {

			background: url(../images/bg_tab_left.gif) no-repeat;

		}

			.portal .tabs li.current  a {

				background: url(../images/bg_tab_right.gif) no-repeat right;

				color: #4e4e4e !important;

			}



	.portal .TabContent {

		position: relative;

		margin: 0 -21px;

		background: url(../images/bg_TabContent.gif) repeat-x;

		border-top: #dcdcdc 1px solid;

	}



		.portal .bigImg {

			padding: 8px 13px;

		}



		.portal .carousel_container {

			height: 165px;

			width: 726px;

			margin: 5px;

			overflow: hidden;

			_zoom: 1;

			background: url(../images/bg_carouselCont.gif) repeat-x;

			position: relative;

		}

			.portal .carousel_container div.previews {

				height: 152px;

				left: 0px;

				position: relative;

			}

			.portal .carousel_container ul {

				height: 152px;

				position: relative;

			}

				.portal .carousel_container ul li {

					float: left;

					width: 138px;

					padding-left: 6px;

					padding-top: 7px;

					position: relative;

				}

					.portal .carousel_container span.arrow {

						background: url(../images/bg_previews_sel.png) no-repeat;

						_background: none !important;

						_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='http://s.digital-ventures.net/images/bg_previews_sel.png', sizingMethod='crop');

						display: block;

						width: 71px;

						height: 29px;

						position: absolute;

						z-index: 3;

						left: 40px;

						top: 0px;

					}

					.portal .carousel_container ul li a {

					}

					.portal .carousel_container ul li img {

						border: #a3a3a3 1px solid;

					}

					.portal .carousel_container ul li span.cover {

						background: #000;

						opacity: 0.2;

						filter:alpha(opacity=20);

						width: 136px;

						height: 150px;

						position: absolute;

						left: 7px;

						top: 8px;

					}

				.portal .carousel_container ul li.selected {

				}

					.portal .carousel_container ul li.selected span.cover {

						visibility: hidden;

					}





			.portal .navButtons {

				position: relative;

				height: 32px;

				background: url(../images/bg_TabContent.gif) repeat-x;

				border-top: #a3a3a3 1px solid;

				padding-left: 18px;

				line-height: 34px;

				font-size: 130%;

				font-weight: 900;

			}

				.portal .navButtons .btn_prev {

					position: absolute;

					margin: 0;

					background: url(../images/arr_prev.png) no-repeat;

					_background: url(../images/ie6/arr_prev.gif) no-repeat;

					width: 30px;

					height: 28px;

					top: 7px;

					right: 47px;

				}

				.portal .navButtons .btn_next {

					position: absolute;

					margin: 0;

					background: url(../images/arr_next.png) no-repeat;

					_background: url(../images/ie6/arr_next.gif) no-repeat;

					width: 30px;

					height: 28px;

					top: 7px;

					right: 13px;

				}





	.portal .portalSections {

	}

		.portal .portalSections li {

			padding: 4px 0

		}

			.portal .portalSections li a {

				padding-left: 36px;

				background-repeat: no-repeat;

				background-position: left;

				display: inline-block;

				height: 28px;

			}

			.portal .portalSections li a.lady {

				background-image: url(../images/icons/icon_lady.gif);

			}

			.portal .portalSections li a.video {

				background-image: url(../images/icons/icon_video.gif);

			}

			.portal .portalSections li a.afisha {

				background-image: url(../images/icons/icon_afisha.gif);

			}

			.portal .portalSections li a.job {

				background-image: url(../images/icons/icon_job.gif);

			}

			.portal .portalSections li a.sport {

				background-image: url(../images/icons/icon_sport.gif);

			}

			.portal .portalSections li a.links {

				background-image: url(../images/icons/icon_links.gif);

			}

			.portal .portalSections li a.fun {

				background-image: url(../images/icons/icon_fun.gif);

			}

			.portal .portalSections li a.news {

				background-image: url(../images/icons/icon_news.gif);

			}

			.portal .portalSections li a.hitech {

				background-image: url(../images/icons/icon_hitech.gif);

			}

			.portal .portalSections li a.auto {

				background-image: url(../images/icons/icon_auto.gif);

			}

			.portal .portalSections li a.finance {

				background-image: url(../images/icons/icon_finance.gif);

			}



		.portal .course {

			height: 17px;

			padding: 11px 24px;

			border-bottom: #dcdcdc 1px solid;

			display: none;

		}

		.portal .course li {

			float: left;

			margin-right: 9px;

			height: 17px;

			line-height: 17px;

		}

			.portal .course li a {

				color: #df1e26;

				font-size: 120%;

				padding: 0 6px;

				font-weight: 900;

			}

		.portal .course li.selected {

			background: #e03c43 url(../images/bg_corners.gif) no-repeat;

		}

			.portal .course li.selected a {

				display: inline-block;

				background: url(../images/bg_corners.gif) no-repeat right;

				height: 17px;

				color: #fff;

				text-decoration: none;

			}





		.GraphContent {

			position: relative;

			background: url(../images/bg_TabContent.gif) repeat-x 0 -7px;

			border-top: #fff 1px solid;

			padding: 19px 3px 20px 3px;

		}





		.portal .period {

			height: 17px;

			padding: 11px 4px;

			display: none;

		}

		.portal .period li {

			float: left;

			margin-right: 9px;

			height: 17px;

			line-height: 16px;

		}

			.portal .period li a {

				font-size: 110%;

				padding: 0 6px;

			}

		.portal .period li.selected {

			background: #3b7ca6 url(../images/bg_corners.gif) no-repeat;

		}

			.portal .period li.selected a {

				display: inline-block;

				background: url(../images/bg_corners.gif) no-repeat right;

				height: 17px;

				color: #f2f0e5;

				text-decoration: none;

			}



		.portal .graphVal {

			padding: 0 24px;

		}



/* TOCHKA.NET */













/* CONTACTS */



	.contacts {

	}

		.fullWidth .centerColumn {

			float: none;

			margin: 0;

			width: 996px;

			padding: 0;

		}

			.fullWidth .centerColumn .BL_header {

				width: auto;

				background-image: url(../images/bg_centerCol_fullwidth_top.png);

				_background-image: url(../images/ie6/bg_centerCol_fullwidth_top.gif);

			}

			.fullWidth .centerColumn .BL_inner {

				width: auto;

				background: url(../images/bg_centerCol_fullwidth_inner.png) no-repeat bottom;

				_background: url(../images/ie6/bg_centerCol_fullwidth_inner.gif) no-repeat bottom;

				padding-bottom: 23px;

				min-height: 100px;

			}

			.fullWidth .centerColumn .BL_footer {

				display: none;

			}



		.contacts .map {

			float: left;

			

		}

			.contacts .map img {

				border-right: #e1e1e1 1px solid;

			}

		.contacts .info {

			float: left;

			padding-left: 38px;

			width: 293px;

		}

			.contacts .info h4 {

				font-weight: 900;

				font-size: 100%;

				font-size: 110%;

				color: #000;

			}

			.contacts .info p {

				font-size: 110%;

				padding-bottom: 16px;

			}

				.contacts .info a {

				}



/* CONTACTS */













/* VACANCIES */



	.vacancies {

	}



		.vacancies .introduction {

			background: url(../images/bg_vacansies.jpg) no-repeat top right;

			padding-bottom: 7px;

			min-height: 239px;

			_height: 239px;

			padding-right: 620px;

			padding-top: 10px;

			margin-top: -12px;

			margin-right: 16px;

			position: relative;

			margin-right: -21px;

		}

			.vacancies .introduction h2 {

				font-size: 145%;

				color: #000;

				padding-top: 4px;

			}

			.vacancies .introduction p {

				font-size: 120%;

			}

			.vacancies .introduction p.title {

				position: absolute;

				left: 0;

				bottom: 10px;

			}





		.vacancies .vacanciesList {

			background: url(../images/bg_vacanciesList.gif) no-repeat top;

			padding: 0 20px;

			padding-top: 24px;

			margin-left: -10px;

			margin-right: -10px;

		}

			.vacancies .vacanciesList li {

				padding-left: 22px;

				background: url(../images/ico_vacancy_closed.gif) no-repeat 0px 5px;

				font-size: 120%;

				padding-bottom: 10px;

			}

			.vacancies .vacanciesList li.open {

				background-image: url(../images/ico_vacancy_open.gif);

			}

			.vacancies .vacanciesList .vacancyTitle {

				font-size: 130%;

			}

				.vacancies .vacanciesList .vacancyContent ul li {

					padding: 0;

					font-size: 100%;

					background: none;

				}

			.vacancies .vacanciesList p {

				padding-top: 16px;

				padding-bottom: 16px;

			}



			.vacancies .vacanciesList .formTitle {

				color: #22638c;

				background: url(../images/raque_red.gif) no-repeat right;

				padding-right: 13px;

				cursor: pointer;

			}



			.vacancies .vacanciesList form {

				background: #ccd6db;

				margin: 10px 0;

				padding: 10px;

				width: 465px;

			}

				.vacancies .vacanciesList form th {

					text-align: right;

					padding-right: 7px;

					font-size: 105%;

					padding-bottom: 10px;

					width: 40%;

					vertical-align: top;

					padding-top: 3px;

				}

				.vacancies .vacanciesList form td {

					padding-bottom: 10px;

					vertical-align: top;

					font-size: 90%;

				}

				.vacancies .vacanciesList form .star {

					color: #e00000;

				}

				.vacancies .vacanciesList form input {

					font-size: 110%;

					margin-bottom: 3px;

				}

				.vacancies .vacanciesList form .textField {

					border: #cccccc 1px solid;

					background: #fff url(../images/bg_input_22.gif) repeat-x;

					height: 18px;

					line-height: 18px;

					padding: 1px 3px 3px 3px;

					-webkit-border-radius: 2px;

					-moz-border-radius: 2px;

					margin: 0px 0 3px 0;

					width: 255px;

				}

				.vacancies .vacanciesList form .note {

					display: block;

					color: #666666;

					line-height: 120%;

					margin-bottom: 4px;

				}

				.vacancies .vacanciesList form .note b {

					font-weight: 900 !important;

				}

				

				.vacancies form span.button {

					background-image: url(../images/btn_form_left.gif);

				}

					.vacancies form span.button * {

						background: url(../images//btn_form_right.gif) no-repeat top right;

						color: #004b7a;

						font-size: 130%;

						text-decoration: none;

					}



				.vacancies form .cancel{

					padding: 0 20px;

					font-size: 110%;

				}



/* VACANCIES */











/* ADVERTISING */



.adv #main {

	background-position: 210px 0;

}

	.adv #main .inner {

		background-position: left bottom;

	}



	.adv .centerColumn {

		float: right;

		width: 746px;

		padding-right: 0;

		margin-right: 0;

	}

	.adv .rightColumn {

		padding-right: 4px;

		_padding-right: 1px;

		width: 246px;

		margin-left: 0;

		/margin-bottom: -10px;

	}





	.adv div.portalSections {

		padding: 0 !important;

	}

		.adv div.portalSections ul {

			font-size: 105%;

		}

			.adv div.portalSections ul li {

			}

				.adv div.portalSections ul li a {

					position: relative;

					display: block;

					padding-left: 19px;

					height: 30px;

					line-height: 29px;

				}

					.adv div.portalSections ul li a .textcopy {

						position: absolute;

						left: 19px;

						top: 0px;

						color: #004b7a;

						display: none;

					}

				.adv div.portalSections ul li a:hover {

					color: #d8e3ea;

					background: url(../images/bg_sectionsmenu_hover.gif) no-repeat;

					text-decoration: none;

					line-height: 31px;

					_line-height: 29px;

				}

					.adv div.portalSections ul li a:hover .textcopy {

						display: block;

						line-height: 29px;

						cursor: pointer;

					}

				.adv div.portalSections ul li a.selected {

					color: #fff !important;

					background: url(../images/bg_sectionsmenu_selected.gif) no-repeat !important;

					line-height: 29px !important;

				}

					.adv div.portalSections ul li a.selected .textcopy {

						display: none !important;

					}



	.adv .content {

	}

		.adv h1 {

			font-size: 145%;

		}

		.adv img.mainAdvBG {

			margin: 0 -14px;

			_margin: 0 -18px;

		}

		.adv p {

			font-size: 120%;

			padding: 10px 0;

		}

		.adv p img {

			 vertical-align: middle;

		}

		.adv p span.business {

			color: #cd0401;

		}

		.adv {

		}

		.adv p.downloads {

			text-align: center;

			padding: 0;

		}

			.adv p.downloads a {

				padding: 0 40px;

			}





	.adv .pricelist {

		font-family: Arial, Helvetica, sans-serif;

	}

		.adv .pricelist th {

			text-align: left;

			padding: 10px 16px;

			min-height: 26px;

			_height: 26px;

			vertical-align: middle;

			width: 281px;

			border-right: #fff 1px solid;

			font-size: 110%;

			background: #f9f9f9;

		}

		.adv .pricelist td {

			text-align: center;

			vertical-align: middle;

			padding: 10px 0px;

			min-height: 26px;

			_height: 26px;

			width: 193px;

			border-right: #fff 1px solid;

			font-size: 130%;

			

			background: #d8ebd3;

		}

		.adv .pricelist td.blue {

			background: #d4e7df;

		}

			

		.adv .pricelist tr.dark th {

			background: #eeeeee;

		}

		.adv .pricelist tr.dark td {

			background: #b1d7a7;

		}

		.adv .pricelist tr.dark td.blue {

			background: #a9cdd9;

		}





		.adv .pricelist tr.download th {

			background: #fff !important;

		}

		.adv .pricelist tr.download td {

			background: #cccccc !important;

			/padding-left: 100px;

		}

			.adv .pricelist tr.download td span {

				font-size: 85%;

				padding-left: 37px;

				background: url(../images/ico_pdf.gif) no-repeat left;

				display: inline-block;

				text-align: left;

			}

			.adv .pricelist tr.download td a {

				font-size: 120%;

			}



		.adv .pricelist tr.info th {

			height: auto;

			background: #ffffff !important;

			color: #328015;

			font-weight: 900;

		}

			.adv .pricelist tr.info font {

				font-weight: 100;

				font-size: 90%;

			}

		.adv .pricelist tr.info td.empty {

			background: #f3f9f2 !important;

		}



		.adv .pricelist tr.header th {

			vertical-align: top;

		}

			.adv .pricelist tr.header th img {

				margin-top: 3px;

				margin-bottom: 8px;

			}

		.adv .pricelist tr.header td {

			background: #d8ebd3;

			padding: 0;

			width: 193px;

			vertical-align: top;

		}

			.adv .pricelist tr.header td .title {

				background: url(../images/bg_price_title_green.gif) no-repeat;

				padding: 0 10px;

				height: 28px;

				line-height: 28px;

				color: #172512;

				font-weight: 900;

				position: relative;

			}

			.adv .pricelist tr.header td .info {

				background: url(../images/bg_price_th_green.gif) no-repeat;

				padding: 0 10px;

				padding-top: 12px;

				min-height: 98px;

				_height: 98px;

				font-size: 120%;

				color: #4b7b24;

				position: relative;

				font-weight: 900;

			}



				.adv .pricelist tr.header td .textcopy {

					display: block;

					padding: 0 10px;

					width: 173px;

					text-align: center;

					position: absolute;

					top: -1px;

					left: -2px;

					color: #e0ffdb !important;

				}

			.adv .pricelist tr.header td .info .textcopy {

				top: 13px;

				left: 0px;

			}



		.adv .pricelist tr.header td.blue {

			background: #d4e7df;

		}

			.adv .pricelist tr.header td.blue .info {

				background: url(../images/bg_price_th_blue.gif) no-repeat;

				color: #245a72;

			}



				.adv .pricelist tr.header td.blue .textcopy {

					color: #dbfffd !important;

				}

	

		.adv .note {

			display: block;

			padding: 8px 0;

			font-size: 110%;

			padding-left: 313px;


                }

                span.button {

	position: relative;

	display: inline-block;

	background: url(../images/bg_button_left.gif) no-repeat top left;

}

	span.button * {

		background: url(../images/bg_button_right.gif) no-repeat top right;

		height: 27px;

		line-height: 25px;

		padding: 0 20px;

		display: inline-block;

		text-decoration: none;

		color: #fff;

	}

	span.button a:hover {
		text-decoration: none;
	}
	span.button .textcopy {

		position: absolute;

		line-height: 24px;

		left: 0;

		top: 0px;

		color: #004b7a;

	}

        .gradient {

	background: url(../images/bg_content.gif) repeat-x;

}

#header {
	}
		#header .BGcontainer {
			padding-top: 62px;
			position: relative;
		}
		.frontpage #header .BGcontainer {
			background: url(../images/bg_banner_green.png) no-repeat top;
			_background: url(../images/ie6/bg_banner_green.gif) no-repeat top;
			min-height: 194px;
		}
			#header .BGcontainer .topMenu {
				width: 988px;
				position: absolute;
				left: 50%;
				top: 4px;
				margin-left: -494px;
				background: url(../images/bg_topMenu.png) repeat-x;
				_background: url(../images/ie6/bg_topMenu.gif) repeat-x;
				z-index: 5;
				height: 60px;
			}
				#header .BGcontainer .topMenu table {
					height: 44px;
					width: 100%;
				}
					#header .BGcontainer .topMenu table td {
						background: url(../images/bg_li_topMenu.gif) right no-repeat;
					}
						#header .BGcontainer .topMenu table td a {
							padding: 0 28px;
							display: block;
							height: 44px;
							line-height: 44px;
							font-size: 140%;
							position: relative;
							background: url(../images/bg_topMenu_hover.gif) no-repeat -2px 0;
							}
							#header .BGcontainer .topMenu table td a .textcopy {
								position: absolute;
								left: 28px;
								top: 1px;
								color: #fff;
								z-index: -1;
							}
						#header .BGcontainer .topMenu table td a:hover {
							color: #fff;
							background-position: top;
							background-repeat: repeat-x;
							text-decoration: none;
						}
							#header .BGcontainer .topMenu table td a:hover .textcopy, #header .BGcontainer .topMenu table td.current a .textcopy {
								display: none;
							}
						#header .BGcontainer .topMenu table td.current a {
							background: url(../images/bg_topMenu_cur.gif) repeat-x top;
							color: #fff;
						}

			#header .BGcontainer .aboutUs {
				width: 972px;
				padding: 6px 8px;
				margin: 0 auto;
				background: url(../images/bg_about.jpg) no-repeat top;
				overflow: hidden;
				position: relative;
				top: -14px;
				z-index: 3;
				height: 190px;
			}
				#header .BGcontainer .aboutUs h2 {
					padding: 0 17px;
					position: relative;
					color: #fff;
					font-size: 200%;
					padding-bottom: 2px;
				}
					#header .BGcontainer .aboutUs h2 .textcopy {
						position: absolute;
						left: 17px;
						_left: 0px;
						top: -1px;
						z-index: -1;
						color: #2a6c08;
					}
				#header .BGcontainer .aboutUs p {
					float: left;
					width: 290px;
					padding: 5px 17px;
					position: relative;
					color: #fff;
					font-size: 130%;
					line-height: 1.3em;
				}
					#header .BGcontainer .aboutUs p .textcopy {
						position: absolute;
						left: 16px;
						top: 4px;
						color: #2a6c08;
						width: 290px;
						z-index: -1;
					}