@import url('reset.css');

body {
	
	font-family: Arial, sans-serif;
	font-size: 0.93em;
	background: #fff;
}

a {
	
	color: #38aca7;
	text-decoration: none;
}

a:hover {
	
	text-decoration: underline;
}

.layout {
	
	min-width: 1000px;
	max-width: 1200px;
	margin: 0 auto;
}

.splash {
	
	position: relative;
	overflow: hidden;
}

	.splash .splash-inside {
		
		position: relative;
	}
	
	.splash .splash-left, .splash .splash-right {
		
		position: absolute;
		top: 0;
		width: 2000px;
	}

	.splash .splash-left {
	
		left: -2000px;
	}

	.splash .splash-right {
	
		left: 100%;
	}

	.splash .vertical-align-outside {
	
		display: table-cell;
		vertical-align: middle;
	}
	
.s-splash {
	
	background: #32a6a6;
	color: #fff;
	padding: 40px 0;
	margin-bottom: 25px;
}

	.s-splash h1 {
		
		font-size: 40px;
		margin-left: 420px;
	}

#outer {
	
	min-width: 1000px;
	min-height: 100%;
	margin-bottom: -90px;
}

	#outer .outer-inside {
		
		padding: 0 0 120px 0;
	}
	
#header {

	position: relative;
	overflow: hidden;
	margin-bottom: 40px;
}

	#header .header-inside {
		
		padding-top: 40px;
	}

	#header .logo {
		
		float: left;
		margin-right: -100%;
		overflow: hidden;
		text-indent: -9999px;
	}
	
		#header .logo a {
			
			display: block;
		}
		
	#header .home {
		
		position: absolute;
		top: 15px;
		left: 15px;
		width: 90px;
		font-size: 12px;
		color: #414142;
		line-height: 100%;
	}
	
	#header ul.switcher {

		position: absolute;
		top: 15px;
		left: 125px;
		font-size: 12px;
		line-height: 100%;
		color: #010101;
		width: 60px;
		height: 20px;
		z-index: 9999;
	}

		#header ul.switcher li {

			display: inline;
			margin-right: 5px;
		}
		
	#header ul.menu {
		
		margin-left: 400px;
	}
		
	#header ul.primary-menu {}
	
		#header ul.primary-menu li {
			
			display: inline-block;
			font-size: 18px;
			line-height: 36px;
			color: #101a1f;
			margin-right: 10px;
			vertical-align: baseline;
		}
		
			#header ul.primary-menu li a {
				
				color: #101a1f;
				text-decoration: none;
			}
			
		#header ul.primary-menu li.current {
			
			font-size: 36px;
			color: #38aca7;
		}
		
			#header ul.primary-menu li.current a {
				
				color: #38aca7;
			}
			
		#header ul.primary-menu li.last {
			
			margin-right: 0;
		}
		
	#header ul.secondary-menu {
		
		overflow: hidden;
		font-size: 12px;
	}
	
		#header ul.secondary-menu li {
			
			float: left;
			margin-right: 15px;
		}
		
		#header ul.secondary-menu li.current {}
		
			#header ul.secondary-menu li.current a {
				
				color: #6d6c71;
				text-decoration: none;
			}
			
#content {
	position: relative;
	overflow: hidden;
	zoom: 1;
}

	#content .content-inside {
		
		position: relative;
		padding: 0 20px;
		zoom: 1;
		overflow: hidden;
	}
	
	#content h2 {
		
		font-size: 22px;
		color: #414142;
		margin-bottom: 20px;
	}

	#content .main-content {
		
		float: left;
		width: 100%;
		overflow: hidden;
	}
	
		#content .main-content .main-content-inside {
			
			padding-left: 400px;
		}
		
	#content .sidebar {
		
		position: relative;
		float: left;
		width: 335px;
		margin-left: -100%;
	}
	
		#content .sidebar .intellectual-leadership {}
		
			#content .sidebar .intellectual-leadership ul {
				
				list-style: none;
			}
			
				#content .sidebar .intellectual-leadership ul li {
					
					margin-bottom: 20px;
				}
				
					#content .sidebar .intellectual-leadership ul li a {
						
						color: #414142;
					}

	#content .important {
		
		display: block;
		font-size: 20px;
		line-height: 130%;
		color: #1ca0a1;
		margin-bottom: 15px;
	}
	
	#content ul {
		
		list-style: disc outside;
	}
	
	#content ol {
		
		list-style: decimal outside;
	}

	#content ul.pager {
		
		list-style: none;
		overflow: hidden;
		margin-top: 100px;
	}
	
		#content ul.pager li.left, #content ul.pager li.right {
			
			position: relative;
			width: 300px;
			height: 48px;
			font-size: 10px;
			line-height: 200%;
			text-align: left;
			background: #30b4b6 url(../i/news-pager-bg.gif) no-repeat 0 0;
			overflow: hidden;
		}
		
			#content ul.pager li.left a, #content ul.pager li.right a {
				
				display: block;
				padding: 5px 20px 0 30px;
				text-decoration: none;
				color: #fff;
			}
		
		#content ul.pager li.left {
			
			float: left;
		}
		
			#content ul.pager li.left .point {
				
				top: 0;
				left: 0;
			}
		
		#content ul.pager li.right {
			
			float: right;
			background-position: right -48px;
		}
		
			#content ul.pager li.right a {
				
				padding: 5px 30px 0 20px;
			}
			
			#content ul.pager li.right .point {
				
				top: -48px;
				left: 100%;
				margin-left: -11px;
			}

		#content ul.pager li.left-year, #content ul.pager li.right-year {
			
			font-size: 40px;
			line-height: 48px;
			font-weight: bold;
		}
		
			#content ul.pager li.left-year a, #content ul.pager li.right-year a {
				
				padding-top: 0;
			}
		
		#content ul.pager li.right-year {
			
			text-align: right;
		}
		
		#content ul.pager .point {
			
			position: absolute;
			width: 11px;
			height: 96px;
			background: url(../i/points/pager.png) no-repeat left top;
		}

#footer {
	
	height: 90px;
	overflow: hidden;
	zoom: 1;
}

	#footer .footer-inside {
		
		padding: 20px 0 15px 15px;
		margin: 0 20px;
		border-top: 1px solid #101a1f;
		font-size: 12px;
		color: #101a1f;
	}
	
	#footer form.search {
		
		float: left;
		width: 150px;
	}
	
		#footer form.search .field {

			position: relative;
			background: url(../i/search-field-bg.gif) no-repeat 0 0;
			padding-left: 10px;
		}
		
			#footer form.search .field .field-inside {
				
				background: #fff url(../i/search-field-bg.gif) no-repeat 100% 0;
				padding-right: 25px;
			}
			
			#footer form.search .field label {
				
				position: absolute;
				top: 0;
				left: 10px;
				height: 21px;
				line-height: 21px;
				color: #b5b3b4;
			}
			
			#footer form.search .field input {
				
				width: 100%;
				height: 21px;
				border: 0;
				margin: 0;
				padding: 0;
				color: #b5b3b4;
				background: none;
				vertical-align: top;
			}
			
		#footer form.search .map {
			
			margin: 10px 0 0 10px;
		}
	
	#footer .company {
		
		float: left;
		margin-left: 156px;
	}
	
		#footer .company .contacts {
			
			float: left;
			width: 350px;
		}
	
		#footer .company .logo {
	
			float: left;
			overflow: hidden;
			width: 49px;
			height: 21px;
			margin-right: 30px;
			text-indent: -9999px;
			text-align: left;
		}

			#footer .company .logo a {
		
				display: block;
				width: 49px;
				height: 42px;
			}




/* Русский язык */
body#ru {}

	body#ru #header {}
	
		body#ru #header .header-inside {
			
			padding-right: 20px;
			padding-left: 20px;
		}
	
		body#ru #header .logo {

			width: 277px;
			height: 50px;
		}

			body#ru #header .logo a {

				width: 277px;
				height: 100px;
				background: url(../i/ru/logo.png) no-repeat left top;
			}
			
	body#ru #footer {}

		body#ru #footer h3 {}

			body#ru #footer h3 a {

				background: url(../i/ru/footer-logo.png) no-repeat left top;
			}
		

body#ru.career {}

	body#ru.career #content {}

		body#ru.career #content h2 {

			background-image: url(../i/ru/career-headers.gif);
		}

		body#ru.career #content h2.career {

			background-position: 0 0;
			width: 123px;
			height: 36px;
		}
				
				
						
body#ru.contact	{}

	body#ru.contact #content {}

		body#ru.contact #content h2 {

			background-image: url(../i/ru/contact-headers.gif);
		}

		body#ru.contact #content h2.head-office {

			background-position: 0 0;
			width: 223px;
			height: 37px;
		}

		body#ru.contact #content h2.for-press {

			background-position: 0 -37px;
			width: 169px;
			height: 36px;
		}
		
		
		
		
/* Английский язык */
body#en {}

	body#en #header {}
	
		body#en #header .header-inside {
			
			padding-right: 20px;
			padding-left: 20px;
		}
	
		body#en #header .logo {

			width: 211px;
			height: 50px;
			margin-left: 66px;
		}

			body#en #header .logo a {

				width: 211px;
				height: 100px;
				background: url(../i/en/logo.png) no-repeat left top;
			}
				
	body#en #footer {}
	
		body#en #footer h3 {}

			body#en #footer h3 a {

				background: url(../i/en/footer-logo.png) no-repeat left top;
			}
		


body#en.career {}

	body#en.career #content {}
	
		body#en.career #content h2 {
			
			background-image: url(../i/en/career-headers.gif);
		}
		
		body#en.career #content h2.career {
			
			background-position: 0 0;
			width: 92px;
			height: 29px;
		}
		
		
		
body#en.contact	{}

	body#en.contact #content {}

		body#en.contact #content h2 {
			
			background-image: url(../i/en/contact-headers.gif);
		}
		
		body#en.contact #content h2.head-office {
			
			background-position: 0 0;
			width: 165px;
			height: 30px;
		}
		
		body#en.contact #content h2.for-press {
			
			background-position: 0 -30px;
			width: 129px;
			height: 29px;
		}



/* Главная страница */
body.index {
	
	/*background: #32a6a6;*/
}

	body.index .splash {
		
		background: #32a6a6;
		margin-bottom: 40px;
		height: 300px;
	}
	
		body.index .splash-inside {
		
			position: relative;
			color: #17252b;
			line-height: 135%;
			min-width: 800px;
			max-width: 1000px;
			margin: 0 auto;
			padding-right: 190px;
			height: 300px;
		}
		
		body.index .splash .splash-middle {

			padding: 0 20px 0 120px;
			overflow: hidden;
			height: 300px;
		}
		
		body.index .splash h1, body.index .splash p {
			
			max-width: 800px;
		}

		body.index .splash h1 {
       
		    color: #fff;
		    font-size: 40px;
			line-height: 140%;
		    overflow: hidden;
			margin-bottom: 10px;
		}
	
			/*body.index .splash h1 span {
			
				display: block;
				float: left;
				margin: 0 20px 10px 0;
			}
		
			body.index .splash h1 span.last {
			
				margin-right: 0;
			}*/

		body.index .splash .splash-point {

			position: absolute;
			top: 0;
			left: 100%;
			margin-left: -190px;
			width: 190px;
			height: 600px;
			background: url(../i/points/300px.png) no-repeat 0 0;
		}

	body.index #content {}
	
		body.index #content .main-content {}
		
			body.index #content .main-content .news {}
			
				body.index #content .main-content .news dl {
					
					position: relative;
					margin-bottom: 20px;
				}
				
					body.index #content .main-content .news dl dt {
						
						position: absolute;
						top: 0;
						left: -95px;
						color: #38aca7;
						width: 85px;
						font-size: 12px;
						font-weight: bold;
						text-align: right;
					}
					
					body.index #content .main-content .news dl dd {
						
						color: #414142;
					}
					
						body.index #content .main-content .news dl dd a {
							
							color: #414142;
						}
						
		body.index #content .sidebar {
			
			width: 300px;
		}
					


/* Новости */
body.news {}

	body.news #content {}
	
		body.news #content .content-inside {
			
			padding: 0 100px 0 15px;
		}
		
		body.news #content div.year, body.news #content div.month {
			
			width: 85px;
			text-align: right;
		}
		
		body.news #content ul.years {
			
			font-size: 15px;
			line-height: 30px;
			font-weight: bold;
			color: #151518;
			margin: 0 0 15px 105px;
			list-style: none;
		}
		
			body.news #content ul.years li {
				
				display: inline;
				margin-right: 10px;
			}
			
				body.news #content ul.years li a {
					
					color: #000;
					text-decoration: none;
				}
			
			body.news #content ul.years li.current {
				
				font-size: 30px;
				font-weight: normal;
			}
			
				body.news #content ul.years li.current a {
					
					color: #38aca7;
				}
		
		body.news #content div.month {
			
			font-size: 10px;
			font-weight: bold;
			color: #38aca7;
			margin: -10px 0 5px 0;
		}
		
		body.news #content dl.news {
			
			margin-bottom: 15px;
		}
		
			body.news #content dl.news dt {
				
				float: left;
				width: 85px;
				margin-right: -100%;
				font-size: 10px;
				font-weight: bold;
				text-align: right;
				color: #151518;
			}
			
			body.news #content dl.news dd {
				
				margin-left: 105px;
				color: #27373e;
			}
			
				body.news #content dl.news dd a {
					
					color: #27373e;
				}
				
		body.news #content ul.pager {
			
			margin-left: 85px;
		}
			
			
			
/* Отдельная новость */
body.simple-news {}

	body.simple-news #content {}

		body.simple-news #content dl.news {
	
			margin-bottom: 35px;
		}

			body.simple-news #content dl.news dt {
		
				float: none;
				width: auto;
				margin: 0 0 0 105px;
				font-size: 30px;
				font-weight: normal;
				line-height: 120%;
				color: #32a6a6;
				margin-bottom: 20px;
				text-align: left;
			}

			body.simple-news #content dl.news dd {
		
				margin-left: 105px;
				line-height: 135%;
				color: #27373e;
			}
	
				body.simple-news #content dl.news dd ul.pdf {
			
					font-size: 12px;
					color: #89979c;
					margin: 25px 0;
					list-style: none;
				}
		
					body.simple-news #content dl.news dd ul.pdf li {
				
						margin-bottom: 15px;
						background: url(../i/news-pdf-bg.gif) no-repeat left 5px;
						padding-left: 40px;
						min-height: 36px;
					}
			
						body.simple-news #content dl.news dd ul.pdf li a {
					
							font-size: 15px;
							line-height: 120%;
							color: #32a6a6;
						}

				body.simple-news #content dl.news dd .extra {
			
					font-size: 12px;
					color: #89979c;
				}

			body.simple-news #content dl.news dd.date {
		
				float: left;
				width: 85px;
				padding-top: 15px;
				margin: 0 -100% 0 0;
				font-size: 10px;
				font-weight: bold;
				text-align: right;
				color: #151518;
			}
	
		body.simple-news #content ul.pager {
	
			margin-top: 50px;
		}
	
	
	
/* Услуги */
body.practices {}
	
	body.practices .splash {
		
		background: #1ca0a1;
		margin-bottom: 40px;
		height: 300px;
	}
	
		body.practices .splash .splash-inside {
			
			min-width: 1000px;
			max-width: 1200px;
			margin: 0 auto;
		}
		
		body.practices .splash .splash-middle {
		
			height: 300px;
		}
	
		body.practices .splash .splash-left {
		
			background: #232020;
			height: 300px;
		}
	
		body.practices .splash .splash-right {
		
			height: 300px;
		}
		
		body.practices .splash ul.menu {

			float: left;
			width: 295px;
			margin-right: -100%;
			background: #232020;
			padding: 20px 85px 0 0;
			height: 280px;
		}
		
			body.practices .splash ul.menu li {

				padding-left: 20px;
				font-size: 16px;
				margin-bottom: 11px;
			}
			
				body.practices .splash ul.menu li a {
				
					color: #fff;
					text-decoration: none;
				}
				
			body.practices .splash ul.menu li.current {}

				body.practices .splash ul.menu li.current a {

					color: #1ca0a1;
				}
		
		body.practices .splash .basic-info {

			height: 300px;
			margin-left: 510px;
			padding: 0 25px 0 0;
		}
		
			body.practices .splash .basic-info .basic-info-inside {
				
				height: 300px;
			}
		
			body.practices .splash .basic-info h1 {
				
				font-size: 26px;
				color: #fff;
				margin-bottom: 10px;
			}
			
			body.practices .splash .basic-info h2 {
				
				font-size: 18px;
				line-height: 140%;
				color: #231f20;
			}
			
			body.practices .splash .basic-info p {
				
				font-size: 18px;
				font-style: italic;
				line-height: 140%;
				color: #fff;
				margin-top: 5px;
			}
			
		body.practices .splash .splash-point {

			position: absolute;
			top: 0;
			left: 300px;
			width: 190px;
			height: 300px;
			background: url(../i/points/300px.png) no-repeat 0 0;
		}

	body.practices #content {}
		
		body.practices #content .content-inside {
			
			padding: 0 25px 0 20px;
			overflow: hidden;
			zoom: 1;
		}
		
		body.practices #content .info {
			
			margin-left: 490px;
		}
		
			body.practices #content .info p {
				
				margin-bottom: 15px;
			}
			
		body.practices #content .practices {
			
			float: left;
			width: 360px;
			margin-right: -100%;
		}
		
			body.practices #content .practices dl {
				
				margin-bottom: 25px;
			}
			
				body.practices #content .practices dl dt {
					
					font-size: 18px;
					color: #1ca0a1;
				}
				
					body.practices #content .practices dl dt a {
						
						color: #1ca0a1;
					}
					
			body.practices #content .practices .all {
				
				margin-top: 35px;
				font-style: italic;
			}
			
				body.practices #content .practices .all a {
					
					text-decoration: underline;
				}
				
				body.practices #content .practices .all a:hover {
					
					text-decoration: none;
				}
				
	body.practices #content {
		
		color: #323233;
	}
	
		body.practices #content .main-content {}
		
			body.practices #content .main-content h2 {
				
				color: #1ca0a1;
			}
			
			body.practices #content .main-content p {
				
				margin-bottom: 15px;
			}
			
		body.practices #content .sidebar {}
		
			body.practices #content .sidebar ul.menu {
				
				padding-top: 45px;
				font-size: 16px;
				list-style: none;
			}
			
				body.practices #content .sidebar ul.menu li {
					
					margin-bottom: 15px;
				}
				
					body.practices #content .sidebar ul.menu li a {
						
						color: #1ca0a1;
					}
					
					body.practices #content .sidebar ul.menu li ul {
						
						font-size: 14px;
						margin-top: 10px;
						list-style: none;
					}
					
						body.practices #content .sidebar ul.menu li ul li {
							
							margin-bottom: 10px;
						}
						
							body.practices #content .sidebar ul.menu li ul li a {
								
								color: #414142;
							}
							
				body.practices #content .sidebar ul.menu li.all {
					
					margin-top: 30px;
				}
	
		body.practices #content .practices-list {
			
			overflow: hidden;
			zoom: 1;
			padding-left: 400px;
		}
		
			body.practices #content .practices-list ul {
				
				float: left;
				width: 48%;
				list-style: none;
			}
			
				body.practices #content .practices-list ul li {
					
					color: #414142;
					margin-bottom: 5px;
				}
				
					body.practices #content .practices-list ul li a {
						
						color: #414142;
					}
			
			body.practices #content .practices-list ul.second-list {
				
				float: right;
			}



body.cases {}

	body.cases .splash {
		
		background: #1ca0a1;
		margin-bottom: 40px;
		height: 300px;
	}
	
		body.cases .splash .splash-inside {
			
			min-width: 1000px;
			max-width: 1200px;
			margin: 0 auto;
		}
		
		body.cases .splash .splash-middle {
		
			height: 300px;
		}
	
		body.cases .splash .splash-left {
		
			background: #232020;
			height: 300px;
		}
	
		body.cases .splash .splash-right {
		
			height: 300px;
		}
		
		body.cases .splash ul.menu {

			float: left;
			width: 295px;
			margin-right: -100%;
			background: #232020;
			padding: 20px 85px 0 0;
			height: 280px;
		}
		
			body.cases .splash ul.menu li {

				padding-left: 20px;
				font-size: 16px;
				margin-bottom: 11px;
			}
			
				body.cases .splash ul.menu li a {
				
					color: #fff;
					text-decoration: none;
				}
				
			body.cases .splash ul.menu li.current {}

				body.cases .splash ul.menu li.current a {

					color: #1ca0a1;
				}
		
		body.cases .splash .basic-info {

			height: 300px;
			margin-left: 510px;
			padding: 0 25px 0 0;
		}
		
			body.cases .splash .basic-info .basic-info-inside {
				
				height: 300px;
			}
		
			body.cases .splash .basic-info h1 {
				
				font-size: 26px;
				color: #fff;
				margin-bottom: 10px;
			}
			
			body.cases .splash .basic-info h2 {
				
				font-size: 18px;
				line-height: 140%;
				color: #231f20;
			}
			
			body.cases .splash .basic-info p {
				
				font-size: 18px;
				font-style: italic;
				line-height: 140%;
				color: #fff;
				margin-top: 5px;
			}
			
		body.cases .splash .splash-point {

			position: absolute;
			top: 0;
			left: 300px;
			width: 190px;
			height: 300px;
			background: url(../i/points/300px.png) no-repeat 0 0;
		}

	/*body.cases .splash {
		
		background-color: #32a6a6;
		background-repeat: repeat-x;
		background-position: left 0;
		margin-bottom: 20px;
		height: 150px;
	}
	
		body.cases .splash .splash-inside {
		
			position: relative;
			color: #17252b;
			line-height: 135%;
			min-width: 900px;
			max-width: 1100px;
			margin: 0 auto;
			padding-right: 100px;
			height: 150px;
		}
		
		body.cases .splash .splash-middle {

			padding: 0 20px 0 120px;
			height: 150px;
		}

		body.cases .splash h1 {
       
			font-size: 32px;
			color: #fff;
			overflow: hidden;
			margin-bottom: 10px;
		}

		body.cases .splash .splash-point {

			position: absolute;
			top: 0;
			left: 100%;
			margin-left: -93px;
			width: 93px;
			height: 300px;
			background: url(../i/points/150px.png) no-repeat 0 0;
		}*/
			
	body.cases #content {}
	
		body.cases #content .content-inside {
			
			padding: 0 25px 0 20px;
		}
		
		body.cases #content .cases {
			
			padding: 0 20px;
			margin: 40px 0 0 380px;
		}
	
			body.cases #content .cases dl {
			
				margin-bottom: 15px;
				color: #27373e;
			}
		
				body.cases #content .cases dl dt {
				
					font-size: 18px;
					margin-bottom: 5px;
					color: #101a1f;
				}
			
					body.cases #content .cases dl dt a {
					
						color: #101a1f;
					}
					
		body.cases #content .case {
			
			padding: 0 20px;
			margin: 30px 0 0 380px;
			color: #27373e;
		}
		
			body.cases #content .case p {
				
				margin-bottom: 15px;
			}
			
			body.cases #content .case .important {
				
				display: block;
				color: #27373e !important;
				font-size: 20px;
				line-height: 150%;
				margin-bottom: 15px;
			}
			
			body.cases #content .case ul.pdf {
		
				list-style: none;
				font-size: 12px;
				color: #89979c;
				margin: 25px 0;
			}
	
				body.cases #content .case ul.pdf li {
			
					margin-bottom: 15px;
					background: url(../i/news-pdf-bg.gif) no-repeat left 5px;
					padding-left: 40px;
					min-height: 36px;
				}
		
					body.cases #content .case ul.pdf li a {
				
						font-size: 15px;
						line-height: 120%;
						color: #32a6a6;
					}
					
		body.cases #content .peoples {

			float: left;
			width: 360px;
			margin-right: -100%;
		}

			body.cases #content .peoples dl {

				margin-bottom: 25px;
			}

				body.cases #content .peoples dl dt {

					font-size: 18px;
					color: #1ca0a1;
				}

					body.cases #content .peoples dl dt a {

						color: #1ca0a1;
					}

			body.cases #content .peoples .all {

				margin-top: 35px;
				font-style: italic;
			}

				body.cases #content .peoples .all a {

					text-decoration: underline;
				}

				body.cases #content .peoples .all a:hover {

					text-decoration: none;
				}
					
		body.cases #content ul.pager {
			
			margin: 60px 75px 0 80px;
		}
		
			body.cases #content ul.pager li {
				
				font-size: 16px;
				line-height: 48px;
			}
				
				body.cases #content ul.pager li a {
					
					padding-top: 0;
				}
				
				

/* Команда */
body.team {}

	body.team #content {
		
		color: #414042;
	}
	
		body.team #content h2 {
			
			font-size: 20px;
			color: #38aca7;
			margin-bottom: 0;
		}
		
		body.team #content h3 {
			
			font-weight: bold;
			color: #414142;
			margin-top: 5px;
		}
		
		body.team #content p {
			
			margin-top: 15px;
		}
	
		body.team #content ul.persons {
			
			margin-left: 102px;
			list-style: none;
		}
		
			body.team #content ul.persons li {
				
				margin-bottom: 20px;
				overflow: hidden;
				zoom: 1;
			}
			
				body.team #content ul.persons li .information {
					
					float: left;
					width: 350px;
					overflow: hidden;
				}
				
					body.team #content ul.persons li .information .information-inside {
						
						padding-top: 30px;
					}
					
					body.team #content ul.persons li .information h3 {
						
						font-weight: normal;
						margin-top: 10px;
					}
					
				body.team #content ul.persons li .picture {

					float: left;
					width: 298px;
				}
				
				body.team #content ul.persons li ul.practices {
					
					float: left;
					width: 200px;
					padding-top: 35px;
					font-size: 16px;
					list-style: none;
				}
				
					body.team #content ul.persons li ul.practices li {
						
						color: #414142;
						margin-bottom: 5px;
					}
					
						body.team #content ul.persons li ul.practices li a {
							
							color: #414142;
						}
						
		body.team #content .person-information {
			
			width: 180px;
			margin-left: 102px;
		}
		
			body.team #content .person-information h2 {
				
				font-size: 16px;
				margin-top: 10px;
			}
			
			body.team #content .person-information h3 {
				
				font-weight: normal;
				margin-bottom: 10px;
			}
			
			body.team #content .person-information .contacts {
				
				font-size: 12px;
			}
			
				body.team #content .person-information .contacts dl {
					
					overflow: hidden;
					zoom: 1;
					margin-top: 3px;
				}
				
					body.team #content .person-information .contacts dl dt {
						
						float: left;
						width: 35%;
					}
					
					body.team #content .person-information .contacts dl dd {
						
						float: right;
						width: 63%;
						text-align: right;
					}
					
			body.team #content .person-information .download-button {
				
				display: block;
				float: left;
				background: url(../i/download-button-bg.gif) no-repeat 0 0;
				padding-left: 20px;
				margin: 15px 0;
				font-size: 16px;
				color: #fff;
				text-decoration: none;
			}
			
				body.team #content .person-information .download-button span {
					
					display: block;
					background: #fff url(../i/download-button-bg.gif) no-repeat 100% 0;
					padding-right: 20px;
					height: 31px;
					line-height: 31px;
				}

			body.team #content .person-information ul.links {
				
				clear: left;
				font-size: 16px;
				list-style: none;
			}
			
				body.team #content .person-information ul.links li {
					
					margin-bottom: 10px;
				}


body.career {}

	body.career #content {
		
		color: #27373e;
	}
	
		body.career #content .content-inside {
			
			padding: 20px 30px 0 420px;
		}
		
		body.career #content h2 {
			
			color: #fff;
		    font-size: 0;
		    line-height: 0;
		    overflow: hidden;
		    text-indent: -9999px;
			background-repeat: no-repeat;
			margin: 0 0 15px 0;
		}

		body.career #content .text {
			
			margin: 0 0 15px 0;
		}
		
		body.career #content dl {
			
			overflow: hidden;
			zoom: 1;
			margin-bottom: 20px;
		}
		
			body.career #content dl dt {
				
				float: left;
				width: 100px;
				text-align: right;
				font-size: 12px;
				font-weight: bold;
				color: #38aca7;
			}
			
			body.career #content dl dd {
				
				margin-left: 120px;
			}
			
		body.career #content .list {
			
			margin-bottom: 20px;
		}
		
			body.career #content .list .header {
				
				width: 100px;
				margin-bottom: 5px;
				text-align: right;
				font-size: 12px;
				font-weight: bold;
				color: #38aca7;
			}
		
			body.career #content .list dl {
				
				margin-bottom: 5px;
			}
			
				body.career #content .list dl dt {
					
					color: #000;
				}
				
				
				
body.contact {}

	body.contact #content {

		color: #27373e;
	}
	
		body.contact #content .content-inside {
			
			padding: 50px 30px 0 420px;
		}
	
		body.contact #content h2 {
			
			color: #fff;
		    font-size: 0;
		    line-height: 0;
		    overflow: hidden;
		    text-indent: -9999px;
			background-repeat: no-repeat;
			margin-bottom: 25px;
		}
		
		body.contact #content p {
			
			margin-bottom: 35px;
		}
		
body.contacts {}

	body.contacts #content {

		color: #27373e;
	}
	
		body.contacts #content .content-inside {
			
			padding: 50px 30px 0 420px;
		}
	
		body.contacts #content h2 {
			
			color: #fff;
		    font-size: 0;
		    line-height: 0;
		    overflow: hidden;
		    text-indent: -9999px;
			background-repeat: no-repeat;
			margin-bottom: 25px;
		}
		
		body.contacts #content p {
			
			margin-bottom: 35px;
		}

body.text {}

	body.text #content {

		color: #27373e;
	}

		body.text #content .content-inside {

			padding: 50px 30px 0 370px;
		}
		
		body.text #content h2 {
			
			margin-bottom: 15px;
		}
		
		body.text #content h3 {
			
			font-size: 18px;
			margin-bottom: 10px;
		}
		
		body.text #content ul, body.text #content ol {
			
			margin: 15px 0;
		}
		
			body.text #content ul li, body.text #content ol li {
				
				margin-bottom: 5px;
			}
			

body.map {}

	body.map #content {}
	
		body.map #content dl {
			
			float: left;
			width: 20%;
		}
		
			body.map #content dl dt {
				
				color: #1ca0a1;
				font-size: 22px;
				line-height: 120%;
				margin-bottom: 5px;
			}
		
			body.map #content dl dd {
				
				padding-right: 15px;
			}
			
				body.map #content dl dd ul {
					
					font-size: 12px;
					font-weight: bold;
					list-style: none;
					color: #414142;
				}
				
					body.map #content dl dd ul li {
						
						margin-bottom: 5px;
					}
					
						body.map #content dl dd ul li a {
							
							color: #414142;
						}
						
					body.map #content dl dd ul ul {
						
						font-weight: normal;
						margin: 5px 0 10px 0;
					}
