/********** 
  Reset
**********/
html, body, div, span,
h1, h2, h3, h4, h5, h6, p, blockquote,
small, strong, sub, sup, b, i,
ol, ul, li,
form,
table, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	}                  
a {
	margin: 0; 
	padding: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
	outline: none;
	}
	a:hover, a:active {
		outline: none;
		}
 
table {
	border-collapse: collapse;
	border-spacing: 0;
	}
	
input, select {
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
	vertical-align: middle;
	}
textarea {
	overflow: auto;
	}
input, select, textarea {
	margin: 0;
	}

html {
	width: 100%;
	height: 100% !important;
	}
body {
	width: 100%;
	height: 100% !important;
	font-size: 10px;/*font-size: 62.5%;*/
	line-height: 1em;
	font-family: "Times New Roman", Times, serif;
	}
	

ul, ol {
	margin-left: 1.8em;
	}
ol {
	list-style-type: decimal;
	}

    img{border: none;}
/**********/



/**********
  Heading
**********/
h1 {
	font-family: Sylfaen, Georgia, "Times New Roman", Times, serif;
	font-weight: normal;
	line-height: 1.1em;
	
	font-size: 2em;
	color: #333333;
	text-transform: uppercase;
	letter-spacing: .2em;
	}
h2 {
	font-family: Sylfaen, Georgia, "Times New Roman", Times, serif;
	font-weight: normal;
	line-height: 1.1em;
	
	font-size: 2em;
	color: #666666;
	letter-spacing: .1em;
	}
h3 {
	font-family: Sylfaen, Georgia, "Times New Roman", Times, serif;
	font-weight: normal;
	line-height: 1.1em;
	
	font-size: 2em;
	color: #666666;
	}
h4 {
	font-weight: bold;
	font-size: 1.4em;
	line-height: 1.1em;
	color: #666666;
	}
	
a {
	color: #3e657e;
	}
	a:hover {
		color: #7290a3;
		}
		
#page-title-text {
	padding: 0 60px 40px;
	margin: 0 auto;
	max-width: 800px;
	
	/*font-family: Sylfaen, Georgia, "Times New Roman", Times, serif;*/
	font-family: Arial, sans-serif;
	font-weight: normal;
	line-height: 1.2em;
	
	font-size: 1.7em;
	color: #666;
	text-align: center;
	}
	#content #page-title-text {
		padding: 0;
		max-width: 100%;
		}
/**********/

/**********
  Layout
**********/
body {
	background: #fff url("../img/bg.png") 50% 0;
	}
	body.start {
		background: #000 none;
		}
	body.blank {
		background: #fff none;
		}
#container {
	position: relative;
	width: 100%;
	min-width: 988px;
	max-width: 1274px;
	min-height: 100%;
	background-color: #fff;
	margin: 0 auto;
	}
	.start #container {
		background-color: #000;
		}
		
		
	.bg-shadow {
		position: absolute;
		top: 0;
		width: 0px;
		overflow: hidden;
		}
		
	.bg-shadow-left {
		left: -30px;
		/*background: url("../img/bg-shadow.png") 0 50% no-repeat;*/
		}
		.start .bg-shadow-left {
			display: none;
			}
		.blank .bg-shadow-left {
			display: none;
			}
	.bg-shadow-right {
		right: -30px;
		/*background: url("../img/bg-shadow.png") -30px 50% no-repeat;*/
		}
		.start .bg-shadow-right {
			display: none;
			}
		.blank .bg-shadow-right {
			display: none;
			}
	.bg-shadow .t {
		position: absolute;
		left: 0;
		top: 0;
		width: 30px;
		background-image: url("../img/bg-shadow.png");
		background-repeat: no-repeat;
		}
		.bg-shadow-left .t {
			background-position: 0 0;
			}
		.bg-shadow-right .t {
			background-position: -30px 0;
			}
	.bg-shadow .b {
		position: absolute;
		left: 0;
		bottom: 0;
		width: 30px;
		background-image: url("../img/bg-shadow.png");
		background-repeat: no-repeat;
		}
		.bg-shadow-left .b {
			background-position: 0 100%;
			}
		.bg-shadow-right .b {
			background-position: -30px 100%;
			}
	.bg-shadow .c {
		position: absolute;
		left: 0;
		top: 805px;
		width: 30px;
		background-image: url("../img/bg-shadow-1.png");
		background-repeat: repeat-y;
		}
		.bg-shadow-left .c {
			background-position: 0 0;
			}
		.bg-shadow-right .c {
			background-position: -30px 0;
			}
			
	
.pad {
	position: relative;
	width: 100%;
	/*max-width: 1200px;
	margin: 0 auto;*/
	}
	
#header {
	position: relative;
	/*padding: 20px 40px 40px;*/
	padding: 20px 52px 40px;
	}
	#header:after {
		content: '';
		display: block;
		clear: both;
		}

#push {
	width: 100%;
	height: 150px;
	}
	.start  #push {
		height: 50px;
		}
#footer {
	position: relative;
	width: 100%;
	min-width: 988px;
	max-width: 1274px;
	height: 110px;
	margin: -110px auto 0;
	background: #002039 url("../img/bg-footer.png") 0 0 repeat-x;
	color: #9e9f9e;
	}
	#footer:after {
		content: '';
		display: block;
		clear: both;
		}
	
	#footer p {
		font-size: 1.3em;
		line-height: 1.1em;
		}
	#footer a {
		color: #d6d6d6;
		}
		
		
	#footer-left {
		float: left;
		width: 49%;
		padding-top: 15px;
		}
		#footer-left p {
			padding-top: 15px;
			margin-left: 50px;
			}
		#footer-left em {
			font-style: normal;
			position: relative;
			display: inline-block;
			width: 12px;
			margin-left: -12px;
			}
	
	#footer-right {
		float: right;
		width: 25%;
		padding-top: 20px;
		}
		#footer-search {
			float: right;
			margin-right: 50px;
			padding-top: 10px;
			}
			#footer-search-field {
				position: relative;
				width: 186px;
				height: 22px;
				background: url("../img/footer-search-bg.png") 0 0 no-repeat;
				}
				#footer-search-field input {
					width: 170px;
					height: 16px;
					margin: 3px 8px;
					padding: 0;
					background-color: #e8e8e8;
					border: 0;
					font-family: Arial, sans-serif;
					font-size: 1.2em;
                    font-style: italic;
					color: #999999;
					}
                #footer-search-field input.c{font-style: normal; color:#333;}
				#footer-search-field i {
					position: absolute;
					top: 3px;
					right: 8px;
					width: 15px;
					height: 15px;
					cursor: pointer;
					background: url("../img/footer-search-ico.png") 0 0 no-repeat;
					}
			/*#footer-search input {
				width: 180px;
				font-family: Arial, sans-serif;
				font-size: 1.2em;
				color: #999999;
				}*/
				
			#footer-search a {
				display: block;
				text-align: right;
				font-size: 1em;
                font-family: Arial, sans-serif;
				margin-top: 4px;
				}
		.empty {
			font-style: italic;
			}
		
	#footer-center {
		overflow: hidden;
		padding-top: 25px;
		}
		#phone {
			position: relative;
			background: url("../img/ico-phone.png") 0 0 no-repeat;
			font-size: 2.3em;
			line-height: 18px;
			color: #d6d6d6;
			padding-left: 18px;
			margin-top: 8px;
			}
		#footer-center p {
			padding-left: 18px;
			}
		#footer-center span {
			display: block;
			font-family: Arial, sans-serif;
			font-size: 1em;
			padding-left: 18px;
			margin-top: 6px;
			}
		
		
	.start #footer {
		height: 50px;
		margin-top: -50px;
		background: #000 url("../img/bg-footer-start.png") 0 100% repeat-x;
		color: #a9a9a9;
		max-width: 100%;
		}
		.start #footer .pad {
			max-width: 1274px;
			margin: 0 auto;
			}
		.start #footer-left {
			position: relative;
			width: 38%;
			}
			.start #footer-left p {
				padding-top: 2px;
				}
		.start #footer-right {
			width: 30%;
			padding-top: 17px;
			text-align: right;
			}
			.start #footer-right p {
				margin-right: 50px;
				}
			.start #footer-right a {
				color: #fff;
				}
		.start #footer-center {
			padding-top: 17px;
			text-align: center;
			}
			.start #footer-center p strong {
				font-size: 1.5em;
				font-weight: normal;
				color: #fff;
				
				}
/**********/

/**********
  Top Navigation
**********/
div.nav {
	margin-top: 30px;
	}
	div.nav:after {
		content: '';
		display: block;
		clear: both;
		}
	
	div.nav ul {
		list-style: none;
		}
	div.nav li {
		position: relative;
		display: inline-block;
		vertical-align: top;
		font-family: Sylfaen, Georgia, "Times New Roman", Times, serif;
		font-size: 1.3em;
		line-height: 15px;
		text-transform: uppercase;
		height: 32px;
		padding-left: 15px;
		background: url("../img/nav-sep.png") 5px 10px no-repeat;
		}
		body div.nav li:first-child {
			padding-left: 0;
			background: none;
			}
		body div.nav li.first-child {
			padding-left: 0;
			background: none;
			}
		
		div.nav li a {
			display: block;
			/*color: #00223e;*/
			color: #3e657e; 
			padding: 8px 8px 2px;
			}
			div.nav li a:hover {
				color: #7290a3; /*#5a8099;*/
				}
		div.nav li a.nav-cur {
			/*cursor: default;*/
			padding: 5px 8px 2px;
			height: 16px;
			margin-top: 3px;
			border: 1px solid #00233f;/*#3e657e;*/
			color: #00233f;
			text-decoration: none;
			}
			div.nav li a.nav-cur:hover {
				color: #00233f;
				}
			div.nav li a.nav-cur-i {
				border-bottom: 0;
				}
		div.nav i {
			display: block;
			position: absolute;
			right: 0;
			top: 0;
			width: 100%;
			height: 7px; 
			background: url("../img/nav-cur.png") 50% 0 no-repeat;
			}
	
	
	.start div.nav li {
		background-image: url("../img/nav-sep-start.png");
		}
		.start div.nav li a {
			color: #ccc; 
			}
			.start div.nav li a:hover {
				color: #fff;
				}
	
	
	#nav-left {
		float: left;
		width: 50%;
		}
		#nav-left ul {
			margin: 0 64px 0 0;
			}
	#nav-right {
		float: right;
		text-align: right;
		width: 50%;
		}
		#nav-right ul {
			margin: 0 0 0 64px;
			}
	#nav-logo {
		position: absolute;
		z-index: 100;
		left: 50%;
		top: 20px;
		}
	#logo {
		position: relative;
		margin-left: -63px;
		width: 127px;
		height: 54px;
		}
		#logo a img {
			border: 0;
			}
			div.nav li .nav-brd {
				position: absolute;
				right: 0;
				top: 24px;
				width: 100%;
				height: 10px;
				}
		
/**********/

/**********
  Gold & Silver
**********/

	.catalog li.gold a {
		color: #998a5c;
		}
	.catalog li.silver a {
		color: #666666;
		}
	html body .catalog li.gold a:hover {
		background: url("../img/hover-gold.png") 0 50% no-repeat;
		color: #a59a79;
		}
	html body .catalog li.silver a:hover {
		background: url("../img/hover-silver.png") 0 50% no-repeat;
		color: #999999;
		}
	.catalog li.gold a.nav-cur {
		color: #998a5c !important;
		border: 1px solid #998a5c;
		}
	.catalog li.silver a.nav-cur {
		color: #666666 !important;
		border: 1px solid #666666;
		}
	.catalog li.gold a.nav-cur i {
		background: url("../img/hover-gold.png") 0 50% no-repeat;
		}
	.catalog li.silver a.nav-cur i {
		background: url("../img/hover-silver.png") 0 50% no-repeat;
		}
	.catalog li.gold li:first-child a, .catalog li.gold .catalog li.first-child a {
		background: url("../img/nav-first-gold.png") 10px 3px no-repeat;
		}
	.catalog li.silver li:first-child a, .catalog li.silver .catalog li.first-child a {
		background: url("../img/nav-first-silver.png") 10px 3px no-repeat;
		}
		.start-catalog li.gold li:first-child a, .start-catalog li.silver li:first-child a {
			background: none;
			}
	
	.catalog-content div.title-gold i {
		background: #fff url("../img/title-gold.png") 5px 50% no-repeat;
		}
	.catalog-content div.title-silver i {
		background: #fff url("../img/title-silver.png") 5px 50% no-repeat;
		}
	.catalog-content div.title-gold {
		background: url("../img/title-bg-gold.png") 0 50% repeat-x;
		}
	.catalog-content div.title-silver {
		background: url("../img/title-bg-silver.png") 0 50% repeat-x;
		}
	
	.catalog-content div.wrapper-gold {
		background: url("../img/ico-gold.png") 0 50% no-repeat;
		}
		.catalog-content div.wrapper-gold div.wrapper-r {
			background: url("../img/ico-gold.png") 100% 50% no-repeat;
			}
	.catalog-content div.wrapper-silver {
		background: url("../img/ico-silver.png") 0 50% no-repeat;
		}
		.catalog-content div.wrapper-silver div.wrapper-r {
			background: url("../img/ico-silver.png") 100% 50% no-repeat;
			}
	
	.catalog-content .filter-gold .catalog-filter-row a.nav-cur {
		border: 1px solid #998a5c;
		}
		.catalog-content .filter-gold .catalog-filter-row a.nav-cur em {
			color: #998a5c;
			}
	.catalog-content .filter-silver .catalog-filter-row a.nav-cur {
		border: 1px solid #666666;
		}
		.catalog-content .filter-silver .catalog-filter-row a.nav-cur em {
			color: #666666;
			}
	
/**********/

/**********
  Start Catalog
**********/

.start-catalog {
	padding: 50px;
	}
	.start-catalog:after {
		content: '';
		display: block;
		clear: both;
		}
	.start-catalog ul {
		list-style: none;
		margin: 0;
		}
		
	.start-catalog-block {
		padding: 10px 0;
		border-top: 1px solid #efeeed;
		}
		.start-catalog-block:after {
			content: '';
			display: block;
			clear: both;
			}
		.start-catalog-block:first-child {
			border-top: 0;
			}
		.start-catalog-block h2 {
			font-size: 3em;
			color: #00233f;
			}
		.start-catalog-block ul {
			margin-top: 10px;
			}
			.start-catalog-block ul:after {
				content: '';
				display: block;
				clear: both;
				}
			
			
		.start-catalog-block-left {
			float: left;
			position: relative;
			vertical-align: top;
			width: 49%;
			margin-top: 80px;
			}
		.start-catalog-block-right {
			float: left;
			vertical-align: top;
			width: 50%;
			text-align: right;
			min-height: 255px;
			}
	
	.start-catalog-block li {
		margin-bottom: 5px;
		}	
		.start-catalog-block li a {
			font-family: Sylfaen, Georgia, "Times New Roman", Times, serif;
			font-size: 2.1em;
			line-height: 1.1em;
			display: inline-block;
			position: relative;
			padding-left: 25px;
			margin-left: -25px;
			}
			
	.start-catalog-block-exp {
    
        }
        .start-catalog-block-exp ul {
            position: relative;
            margin-right: -50px;
            }
        .start-catalog-block-exp li {
            float: left;
            margin-right: 50px;
            margin-bottom: 5px;
            }
            .start-catalog-block li ul {
                margin-right: 0;
                margin: 0 0 10px 10px;
                }
            .start-catalog-block li li {
                float: none;
                margin-right: 0;
                }
            
            
        .start-catalog-block li li a {
            font-size: 1.5em;
            }
				
		
/**********/

/**********
  Catalog
**********/

.catalog {
	/*padding: 20px 40px;*/
	padding: 20px 60px;
	}
	.catalog a img {
		border: 0;
		}
	.catalog:after {
		content: '';
		display: block;
		clear: both;
		}
	
	.catalog-nav {
		float: left;
		width: 25%;
		}
		.catalog-nav-title {
			padding-top: 20px;
			font-size: 1.2em;
			line-height: 1.1em;
			text-transform: uppercase;
			letter-spacing: .22em;
			}
			.catalog-nav-title a {
				display: inline-block;
				padding: 5px 10px;
				color: #00223e;
				}
				.catalog-nav-title a:hover {
					color: #5a8099;
					}
			.catalog-nav-title a.nav-cur {
				display: inline-block;
				padding: 5px 10px;
				font-weight: bold;
				color: #00223e;
				text-decoration: none;
				border: 1px solid #00223e;
				-moz-border-radius: 12px;
				-webkit-border-radius: 12px;
				border-radius: 12px;
				}
		.catalog-nav ul {
			list-style: none;
			margin: 0;
			}
			.catalog-nav li {
				padding-left: 10px;
				margin-bottom: 2px;
				}
				.catalog-nav li ul {
					margin: 0 0 7px;
					}
				.catalog-nav li li {
					padding-left: 20px;
					}
				.catalog-nav li a {
					font-size: 1.5em;
					line-height: 1.1em;
					display: inline-block;
					padding: 2px 0 2px 25px;
					position: relative;
					margin-left: -25px;
					}
					.catalog-nav li li a {
						font-size: 1.4em;
						}
				.catalog-nav li a.nav-cur {
					/*cursor: default;*/
					font-size: 1.5em;
					line-height: 1.1em;
					font-weight: bold;
					text-decoration: none;
					display: inline-block;
					padding: 2px 10px;
					position: relative;
					margin-left: -10px;
					-moz-border-radius: 12px;
					-webkit-border-radius: 12px;
					border-radius: 12px;
					position: relative;
					margin-bottom:1px
					}
					html body .catalog .catalog-nav li a.nav-cur {
						background: none;
						}
					html body .catalog-nav li a.nav-cur:hover {
						background: none;
						}
					.catalog-nav li a.nav-cur i {
						position: absolute;
						left: -26px;
						top: 0;
						width: 25px;
						height: 20px;
						}
		
	.catalog-content {
		float: left;
		width: 75%;
		}
		
		.catalog-content-title {
			margin-top: 5px;
			}
			.catalog-content-title:after {
				content: '';
				display: block;
				clear: both;
				}
			.catalog-content-title h2 {
				text-transform: uppercase;
				color: #00233f;
				font-size: 2.6em;
				float: left;
				background-color: #fff;
				padding-right: 5px;
				}
			.catalog-content-title i {
				float: right;
				width: 15px;
				height: 2.6em;
				padding-left: 5px;
				}
		
		.catalog-category-list ul {
			position: relative;
			list-style: none;
			margin: 16px -4% 50px 0;
			}
			.catalog-category-list li {
				display: inline-block;
				width: 46%;
				vertical-align: top;
				text-align: center;
				margin: 10px 3% 15px 0;
				}
				
				.catalog-category-list li a {
					display: block;
					height: 190px;
					overflow: hidden;
					}

				.catalog-category-list li img {
					padding-top:20px;
				}

				.catalog-category-list li h3 a {
					display: block;
					height: auto;
					overflow: visible;
					}
					
			.catalog-category-list li div.new{
						border: 1px solid #999;
						border-top: none;
						margin: -12px 0 0;
						padding: 12px 0 0;
					}
					.catalog-category-list li div.new div.new-head{
						margin: 4px 0 -6px;
						position: relative;
					}			
					.catalog-category-list li div.new span{
						color: #FD1F33;
						font-family: Sylfaen,Georgia,"Times New Roman",Times,serif;
						font-style: normal;
						text-transform: uppercase;
						font-size: 12px;
						letter-spacing: 1px; 
						display: inline-block;
						position: relative;
						background: #FFF;
						padding: 0 1px 0 5px;
					}
			
				
			.catalog-category-title {
				background: url("../img/subtitle-bg.png") 0 50% repeat-x;
				text-align: center;
				}
				.catalog-category-title h3 {
					position: relative;
					display: inline-block;
					background-color: #fff;
					padding: 0 15px;
					position: relative;
					background: #fff url("../img/subtitle-im.png") -6px 50% no-repeat;
					font-size: 2em;
					color: #666666;
					}
					.catalog-category-title h3 a {
						color: #666;
						text-decoration: none;
						}
					.catalog-category-title h3 i {
						position: absolute;
						right: 0;
						top: 0;
						display: block;
						width: 6px;
						height: 100%;
						background: #fff url("../img/subtitle-im.png") 0 50% no-repeat;
						}
							
			.catalog-category-title-wrapper {
				padding-left: 15px;
				margin-top: 25px;
				}
				div.big-title h3 {
					font-size: 1.6em;
					color: #00233f;
					text-transform: uppercase;
					}
				.catalog-category-title-wrapper div.wrapper-r {
					padding-right: 15px;
					}
			div.wrapper-short {
				width: 60%;
				margin-left: auto;
				margin-right: auto;
				}
					
	.catalog-category-image {
		padding-top:25px;
		text-align: center;
		}
	.catalog-category-image img {
			width: 100%;
			}
		
		
	.catalog-subcategory-list {
		
		}
		.catalog-subcategory-list:after {
			content: '';
			display: block;
			clear: both;
			}
		.catalog-subcategory-list ul {
			list-style: none;
			overflow: visible !important;
			}
			.catalog-subcategory-list li { 
					
				}
			.catalog-subcategory-list li a { 
				display: block;
				height: 225px;
				padding: 10px 0;
				border: 1px solid #fff;
				margin: 0 1px;
				overflow: hidden;
				}
	
	.catalog-subcategory-carousel {
		position: relative;
		margin: 15px 0;
		}
	.catalog-subcategory-carousel .jcarousel-container {
		width: 100%;
		height: 256px;
		}
	.catalog-subcategory-carousel .jcarousel-clip {
		width: 100%;
		height: 256px;
		}
	.catalog-subcategory-carousel .jcarousel-container .jcarousel-item {
	   
		}
		.catalog-subcategory-carousel .catalog-subcategory-list {
			width: 100%;
			}
			.catalog-subcategory-list li {
				float: left;
				width: 216px;
				height: 256px;
				text-align: center;
				}
					.catalog-subcategory-list li.new a {
						border: 1px solid #666666;
						}
					.catalog-subcategory-list li.new div.new-head{
						/*margin: 4px 0 -6px;
						margin-top: 3px\9;
						margin-top: 4px\8; */
						margin-top: -6px;
						position: relative;
						height: 11px;
						line-height: 11px;
						}			
					.catalog-subcategory-list li.new span {
						color: #FD1F33;
						font-family: Sylfaen,Georgia,"Times New Roman",Times,serif;
						font-style: normal;
						text-transform: uppercase;
						font-size: 12px;
						letter-spacing: 1px; 
						display: inline-block;
						position: relative;
						background: url("../img/arrow-new.png") no-repeat -3px 50% #FFF;
						padding: 0 0 0 15px;
						}
					.catalog-subcategory-list li.new i {
						background: url("../img/arrow-new-right.png") no-repeat 100% 50% #FFF;
						display: block;
						padding-right: 15px;
						font-style: normal;
						}

	
	.catalog-items-list {
		
		}
		.catalog-items-list:after {
			content: '';
			display: block;
			clear: both;
			}
		.catalog-items-list ul {
			list-style: none;
			margin: 0;
			}
			.catalog-items-list li {
				display: inline-block;
				width: 24%;
				vertical-align: top;
				text-align: center;
				margin: 5px 0 15px;
				padding: 14px 0;
				}
			.catalog-items-list a {
				text-decoration: none;
				}
				.catalog-items-list img {
					display: inline-block;
					}
				.catalog-items-list h3 {
					font-size: 1.5em;
					color: #3e657e;
					text-decoration: underline;
					padding-top: 20px;
					}
					.catalog-items-list a:hover h3 {
						color: #5a8099;
						}
			.catalog-items-list li.new{
				border: 1px solid #666666;
				padding-top: 0px;
			}
				.catalog-items-list li.new div.new-head{
					margin: -6px 0 10px;
					position: relative;
				}			
				.catalog-items-list li.new span{
					color: #FD1F33;
					font-family: Sylfaen,Georgia,"Times New Roman",Times,serif;
					font-style: normal;
					text-transform: uppercase;
					font-size: 12px;
					letter-spacing: 1px; 
					display: inline-block;
					position: relative;
					background: url("../img/arrow-new.png") no-repeat -3px 50% #FFF;
					padding: 0 0 0 15px;
				}
				.catalog-items-list li.new i{
					background: url("../img/arrow-new-right.png") 100% 50% no-repeat;
					padding-right: 15px;
					display: block;
					
				}
	
	
	.catalog-filter {
		padding: 15px 0;
		}
		.catalog-filter-row {
			margin-top: 15px;
			font-size: 1.5em;
			line-height: 1.1em;
			}
			.catalog-filter-row:after {
				content: '';
				display: block;
				clear: both;
				}
			.catalog-filter-row strong {
				float: left;
				color: #333;
				padding: 2px 10px 0 0;
				}
			.catalog-filter-row a {
				float: left;
				color: #666;
				text-decoration: none;
				padding: 3px 10px;
				margin-left: 10px;
				}
				.catalog-filter-row a em {
					color: #666;
					font-style: normal;
					border-bottom: 1px dotted #666;
					}
			.catalog-filter-row a.nav-cur {
				border: 1px solid #666;
				-moz-border-radius: 12px;
				-webkit-border-radius: 12px;
				border-radius: 12px;
				}
				.catalog-filter-row a.nav-cur em {
					border-bottom: 0;
					}

	
/*.catalog div.path {
	position: relative;
	margin-top: -5px;
	padding-bottom: 5px;
	}*/
	
	#catalog-item-container {
		margin-top: 25px;
		}
		#catalog-item-container:after {
			content: '';
			display: block;
			clear: both;
			}
			
	#catalog-item-left {
		float: left;
		width: 65%;
		}
	#catalog-item-right {
		float: right;
		width: 34%;
		}
	
	#catalog-item-preview {
		position: relative;
		width: 100%;
		/*min-height: 900px;*/
		}
		#catalog-item-preview-bg {
			position: relative;
			display: block;
			width: 100%;
			height: auto;
			}
		#catalog-item-preview-img {
			position: absolute;
			left: 0%;
			top: 0%;
			display: block;
			width: 100%;
			height: auto;
			}
		#catalog-item-preview-wrapper {
			width: 100%;
			height: 100%;
			}
			
	#catalog-item-preview-360 {
		display: none;
		width: 100%;
		}
		#catalog-item-preview-360 object, #catalog-item-preview-360 embed { width:100%; height:100%; } 
	
	#catalog-item-thumbs {
		padding-bottom: 10px;
		}
		#catalog-item-thumbs:after {
			content: '';
			display: block;
			clear: both;
			}
		#catalog-item-thumbs ul {
			list-style: none;
			margin: 0;
			}
			#catalog-item-thumbs li {
				float: left;
				margin: 0 0 0 8px;
				text-align: center;
				padding-right: 8px;
				font-size: 0;
				line-height: 0;
				overflow: hidden;
				}
				#catalog-item-thumbs li a {
					display: block;
					padding: 4px;
					}
				#catalog-item-thumbs li.cur {
					background: url("../img/b-thumb.png") 100% 0 no-repeat;
					}
					#catalog-item-thumbs li.cur a {
						border: 1px solid #496e86;
						border-right: 0;
						padding: 3px 4px 3px 3px;
						}
			div.b-360 {
				width: 46px;
				height: 44px;
				background: url("../img/i-360.png") 0 0 no-repeat;
				cursor: pointer;
				margin: 8px 14px;
				}
			
	#catalog-item-details {
		font-family: Arial, sans-serif;
		width: 245px;
		padding: 10px 15px;
		/*background: url("../img/bg-opacity.png");*/
		}
		#catalog-item-details h3 {
			font-family: Arial, sans-serif;
			font-size: 1.4em;
			line-height: 1.2em;
			color: #333;
			}
		#catalog-item-details strong {
			display: block;
			font-weight: normal;
			font-size: 1.2em;
			line-height: 1.2em;
			color: #333;
			font-weight: bold;
			margin-top: 15px;
			}
		#catalog-item-details p {
			font-size: 1.2em;
			line-height: 1.2em;
			color: #666;
			margin-top: 5px;
			font-style: italic;
			}
			#catalog-item-details p i {
				display: inline-block;
				background: url("../img/icos.png");
				background-repeat: no-repeat;
				text-indent: -9999px;
				height: 15px;
				}
				#catalog-item-details p i.d {
					width: 16px;
					background-position: 0 0;
					}
				#catalog-item-details p i.l {
					width: 5px;
					background-position: -16px 0;
					}
				#catalog-item-details p i.h {
					width: 16px;
					background-position: -37px 0;
					}
      				#catalog-item-details p i.w {
					width: 16px;
					background-position: -21px 0;
					}
                                #catalog-item-details p i.m {
					margin-left: 10px;
					}

			#catalog-item-details p.new{
				margin: 0 0 15px;
				color: #FD1F33;
				font-family: Sylfaen,Georgia,"Times New Roman",Times,serif;
				font-style: normal;
				text-transform: uppercase;
				font-size: 12px;
				letter-spacing: 1px; 
			}		
	
	/*#catalog-item-details-switch {
		position: absolute;
		z-index: 3;
		top: 20px;
		right: 20px;
		width: 17px;
		height: 17px;
		background: #fff url("../img/ico-details.png") 0 0 no-repeat;
		cursor: pointer;
		}
		#catalog-item-details-switch.opened {
			background: transparent url("../img/ico-details.png") 0 -17px no-repeat;
			}*/
	
	#catalog-item-social {
		border-top: 1px dotted #ccc;
		margin: 10px 15px;
		padding: 10px 0;
		text-align: center;
		overflow: hidden;
		}
		#catalog-item-social:after {
			content: '';
			display: block;
			clear: both;
			}
		#catalog-item-social .social-button {
			display: inline-block;
			vertical-align: top;
			overflow: hidden;
			}
			#fb {float: left; padding-top: 2px;}
			#vk {padding-top: 10px;}
			#tw {float: right;}
			
	a.back {
		background: url("../img/ico-back.png") 0 50% no-repeat;
		padding-left: 17px;
		font-family: Arial, sans-serif;
		font-size: 1.2em;
		line-height: 1.1em;
		}
	.catalog-content-title a.back  {
		float: right;
		line-height: 2.6em;
		}
/**********/

/**********
  Path
**********/
div.path {
	font-family: Arial, sans-serif;
	font-size: 1.2em;
	line-height: 1.1em;
	color: #9e9f9e;
	}
	div.path a {
		color: #9e9f9e;
		}
				
/**********/

/**********
  Filter
**********/
.filter {
	padding: 10px 0;
	text-align: center;
	}
	.filter-row {
		font-size: 1.5em;
		line-height: 1.1em;
		}
		.filter-row a {
			display: inline-block;
			color: #666;
			text-decoration: none;
			padding: 3px 10px;
			margin: 0 5px;
			}
			.filter-row a em {
				color: #666;
				font-style: normal;
				border-bottom: 1px dotted #666;
				}
		.filter-row a.nav-cur {
			border: 1px solid #666;
			-moz-border-radius: 12px;
			-webkit-border-radius: 12px;
			border-radius: 12px;
			}
			.filter-row a.nav-cur em {
				border-bottom: 0;
				}
/**********/

/**********
  Popup Select
**********/
.ico-select {
	padding-right: 20px;
	color: #3e657e; 
	text-decoration: none;
	background: url("../img/ico-select.png") 100% 50% no-repeat;
	}
	.ico-select span {
		cursor: pointer;
		color: #3e657e;
		text-decoration: none;
		border-bottom: 1px dashed #3e657e;
		}
		.ico-select:hover {
			color: #5a8099;
			}
.popup-select-container {
	position: relative;
	z-index: 1002;
	padding-top: 15px;
	}
	.popup-select-title {
		font-size: 1.7em;
		line-height: 1.1em;
		color: #666;
		text-align: center;
		}
		.popup-select-title .ico-select {
			font-size: 1.4em;
			}
	
.popup-select-queue {
	padding: 20px 0;
	text-align: center;
	font-size: 1.5em;
	line-height: 1.1em;
	}
	.popup-select-queue li {
		display: inline-block;
		vertical-align: top;
		padding: 3px 10px;
		}
		/*.popup-select-queue li.active {
			border: 1px solid #00233f;
			-moz-border-radius: 12px;
			-webkit-border-radius: 12px;
			border-radius: 12px;
			}
			.popup-select-queue li.active span {
				color: #00233f;
				}
			.popup-select-queue li.active a {
				color: #00233f;
				border: 0;
				}*/
	.popup-select-queue li .ico-select {
		background-image: url("../img/ico-select-inactive.png");	
		}
	.popup-select-queue li.active .ico-select {
		background-image: url("../img/ico-select.png");	
		}
	.popup-select-queue li.inactive .ico-select {
		color: #999;
		border: 0;
		background-image: url("../img/ico-select-inactive.png");
		cursor: default;
		}
		.popup-select-queue li.inactive .ico-select span {
			color: #999;
			border: 0;
			}
			
	.popup-select-queue i {
		display: block;
		width: 150px;
		height: 1em;
		background: url("../img/arrow.png") 50% 50% no-repeat;
		}

	.popup-select-list {
		display: none;
		margin: 0 30px;
		background: url("../img/bg-dotted.png") 0 0 repeat-y;
		}
		.popup-select-list-active {
			display: block;
			}
		.popup-select-list:after {
			content: '';
			display: block;
			clear: both;
			}
		.popup-select-col {
			float: left;
			width: 25%;
			background: url("../img/bg-dotted.png") 100% 0 repeat-y;
			padding-bottom: 5px;
			}
			.popup-select-col ul {
				list-style: none;
				margin: 0;
				}
				.popup-select-col li {
					text-align: center;
					font-size: 1.5em;
					line-height: 1.1em;
					padding-top: 15px;
					}
					
					.popup-select-col li a {
						color: #3e657e; 
						text-decoration: none;
						border-bottom: 1px dashed #3e657e;
						padding: 0 10px;
						}
						.no-ajax .popup-select-col li a {
							text-decoration: underline;
							border-bottom: 0;
							}
						.popup-select-col li a:hover {
							color: #5a8099;
							}
						.popup-select-col li a.cur {
							color: #00233f;
							text-decoration: none;
							border-bottom: 0;
							
							border: 1px solid #00223e;
							-moz-border-radius: 12px;
							-webkit-border-radius: 12px;
							border-radius: 12px;
							}
							.popup-select-col li a.cur:hover {
								color: #00233f;
								}
	.popup-select-block {
		display: none;
		position: absolute;
		z-index: 1003;
		left: 0;
		top: 40px;
		width: 100%;
		padding: 0 0 15px 0;
		background-color: #fff;
		}
		
		.address-list-header .popup-select-container {
			z-index: 1001;
			}
		.address-list-header .popup-select-title {
			float: right;
			width: 25%;
			font-size: 1.1em;
			position: relative;
			margin: -30px 30px 0 0;
			}
			
	.popup-select-title-block {
		margin: 0;
		background: url("../img/bg-dotted.png") 100% 0 repeat-y;
		}
		.popup-select-title-block:after {
			content: '';
			display: block;
			clear: both;
			}
		.popup-select-title-col {
			float: left;
			padding: 5px 20px 10px;
			background: url("../img/bg-dotted.png") 0 0 repeat-y;
			text-align: left;
			}
			.popup-select-title .popup-select-title-col em {
				font-family: Arial, sans-serif;
				font-size: 0.7em;
				color: #9e9f9e;
				display: block;
				margin-bottom: 5px;
				}
			.popup-select-title .popup-select-title-col a {
				margin: 0 0;
				font-size: 1.2em;
				display: block;
				}
/**********/

/**********
  YMap
**********/
#ymap-wrapper {
	margin: 20px 0;
	padding: 4px 0;
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
	}
#ymap-container {
	padding: 2px 0;
	border-top: 1px solid #c2c2c2;
	border-bottom: 1px solid #c2c2c2;
	}
#ymap {
	height: 400px;
	}

.ymap {
	height: 400px;
	}

/**********/

/**********
  Address List
**********/
.address-list-header {
	text-align: center;
	padding-top: 25px;
	}
	.address-list-header i {
		display: block;
		background: url("../img/ico-shops.png") 0 0 no-repeat;
		position: absolute;
		left: -64px;
		top: -5px;
		width: 54px;
		height: 28px;
		}
	.address-list-header p {
		cursor: pointer;
		position: relative;
		display: inline-block;
		font-size: 2.1em;
		line-height: 1.1em;
		background: url("../img/ico-stoggle.png") 100% 0 no-repeat;
		padding-right: 15px;
		}
		.address-list-header p em {
			font-style: normal;
			color: #3e657e;
			border-bottom: 1px dashed #3e657e;
			}
			
		.address-list-header-opened p {
			/*background-position: 100% -20px;*/
			background: none;
			}
			.address-list-header-opened p em {
				color: #666;
				border: 0;
				}
		
			
	.address-more-button {
		background-color: #ebebeb;
		padding: 25px 0;
		margin: 10px auto;
		text-align: center;
		font-family: Arial, sans-serif;
		}
		.address-more-button a {
			font-size: 1.6em;
			line-height: 1.1em;
			color: #3e657e;
			text-decoration: none;
			border-bottom: 1px dashed #3e657e;
			}

.address-list-container {
	/*padding: 20px 40px;*/
	padding: 20px 60px;
	}
	.address-list-container .address-more-list {
		display: none;
		}
		.address-list-container-opened .address-more-list {
			display: block;
			}
		.address-list-container-opened .address-more-button {
			display: none;
			}
			
	.address-list-container .address-list-title {
		border-bottom: 1px solid #b1b2b1;
		padding: 10px 0;
		}
		.address-list-title:after {
			content: '';
			display: block;
			clear: both;
			}
		.address-list-title h3 {
			font-family: "Times New Roman", Times, serif;
			font-size: 1.6em;
			font-weight: bold;
			}
	.address-list-row {
		border-bottom: 1px dotted #ccc;
		padding: 5px 0 15px;
		}
		.address-list-row:after {
			content: '';
			display: block;
			clear: both;
			}
			
	.address-list-col {
		float: left;
		width: 25%;
		}
		.address-list-col p {
			font-family: Arial, sans-serif;
			font-size: 1.4em;
			line-height: 1.1em;
			color: #666;
			margin: 10px 0 0;
			}
			.address-list-col p.toggle-link {
				cursor: pointer;
				display: inline-block;
				}
				.address-list-col p.toggle-link:after {
					content: '';
					display: block;
					clear: both;
					}
				.address-list-col p.toggle-link em {
					float: left;
					font-style: normal;
					border-bottom: 1px dashed #666;
					}
				.address-list-col p.toggle-link i {
					float: left;
					margin: 4px 0 0 8px;
					width: 9px;
					height: 12px;
					background: url("../img/ico-ptoggle.png") 0 -12px no-repeat;
					}
					.address-list-row-opened p.toggle-link i {
						background-position: 0 0;
						}
			.address-list-col .links {
				font-family: Arial, sans-serif;
				font-size: 1.2em;
				line-height: 1.5em;
				margin-top: 10px;
				}
				.address-list-col .links a {
					display: block;
					}
			.address-list-col p.metro {
				font-size: 1.2em;
				line-height: 1.2em;
				}
				p.metro i {
					display: inline-block;
					vertical-align: top;
					font-family: Verdana, sans-serif;
					font-size: 10px;
					line-height: 1em;
					font-style: normal;
					color: #fff;
					background-color: #e30613;
					padding: 2px 3px;
					margin: 0 5px 0 0;
					-moz-border-radius: 15px;
					-webkit-border-radius: 15px;
					border-radius: 15px;
					width: 9px;
					height: 11px;
					}
					p.metro1 i {
						background-color: #e30613;
						}
					p.metro2 i {
						background-color: #009640;
						}
					p.metro3 i {
						background-color: #095eab;
						}
					p.metro4 i {
						background-color: #32bcee;
						}
					p.metro5 i {
						background-color: #903e2e;
						}
					p.metro6 i {
						background-color: #f07d00;
						}
					p.metro7 i {
						background-color: #a71580;
						}
					p.metro8 i {
						background-color: #fecd20;
						}
					p.metro9 i {
						background-color: #929291;
						}
					p.metro10 i {
						background-color: #86bc24;
						}
					p.metro11 i {
						background-color: #47bcc6;
						}
					p.metro11 i {
						background-color: #B2DAE7;
						}
					p.metro12 i {
						background-color: #B2DAE7;
						}	
					/*SPB*/
					p.metro402 i{
						background-color: #e30613
						}
					p.metro403 i{
						background-color: #095eab
						}
					p.metro404 i{
						background-color: #009640
						}
					p.metro405 i{
						background-color: #F07D00
						}
					p.metro406 i{
						background-color: #A71580
						}
						
	.address-list-row-expand {
		display: none;
		clear: both;
		padding: 15px 0 0;
		}
		.address-list-row-opened .address-list-row-expand {
			display: block;
			}
		.address-list-row-expand img {
			float: left;
			margin: 0 15px 15px 0;
			}
		.address-list-row-expand p {
			overflow: hidden;
			font-family: "Times New Roman", Times, serif;
			font-size: 1.4em;
			line-height: 1.7em;
			color: #666;
			margin: 0 0 15px;
			}
/**********/

/**********
  Page Title
**********/
.page-title-wrapper {
	position: relative;
	/*width: 90%;
	margin: 0 auto;*/
	margin: 0 60px;
	background: url("../img/title-ico.png") 0 50% no-repeat;
	padding-left: 6px;
	}
	.page-title-wrapper div.wrapper-r {
		background: url("../img/title-ico.png") 100% 50% no-repeat;
		padding-right: 6px;
		}		
	.page-title {
		background: url("../img/subtitle-bg.png") 0 50% repeat-x;
		text-align: center;
		}
		.page-title h1 {
			position: relative;
			display: inline-block;
			background-color: #fff;
			padding: 0 15px;
			position: relative;
			background: #fff url("../img/subtitle-im.png") -6px 50% no-repeat;
			max-width: 90%;
			}
				
		.page-title h1 i {
			position: absolute;
			right: 0;
			top: 0;
			display: block;
			width: 6px;
			height: 100%;
			background: #fff url("../img/subtitle-im.png") 0 50% no-repeat;
			}
	.title-link-left {
		position: absolute;
		left: 10%;
		top: 0;
		background-color: #fff;
		padding: 0 10px;
		font-family: Arial, sans-serif;
		}
	.title-link-right {
		position: absolute;
		right: 10%;
		top: 0;
		background-color: #fff;
		padding: 0 10px;
		font-family: Arial, sans-serif;
		}
	.page-title-wrapper a.return-link{
		font-size: 1.2em;
		line-height: 1.8em;
		font-style: italic;
		padding-left: 20px;
		background: url("../img/ico-return.png") 0 50% no-repeat;
		}
	.page-title-wrapper a.toggle-link {
		font-size: 1.2em;
		line-height: 1.8em;
		font-style: italic;
		text-decoration: none;
		}
		.page-title-wrapper a.toggle-link span {
			border-bottom: 1px dotted #3e657e;
			}
		.page-title-wrapper a.toggle-link-opened{
			padding-left: 10px;
			background: url("../img/ico-atoggle.png") 0 50% no-repeat;
			}
		.page-title-wrapper a.toggle-link span.text-opened {
			display: none;
			}
			.page-title-wrapper a.toggle-link-opened span.text-opened {
				display: inline;
				}
		.page-title-wrapper a.toggle-link span.text-closed {
			display: inline;
			}
			.page-title-wrapper a.toggle-link-opened span.text-closed {
				display: none;
				}

	.page-title2 {
		text-align: center;
		margin-bottom: 15px;
		}
		.page-title2 h2 {
			line-height: 1.4em;
			color: #333;
			text-transform: uppercase;
			}
		html body .page-title2 hr {
			width: 120px;
			display: block;
			height: 1px;
			border: 0;
			border-top: 1px solid #333;
			margin: 20px auto;
			padding: 0; 
			}

    .page-title-wrapper.noico, .page-title-wrapper.noico .wrapper-r{background-image: none;}
	
/**********/
			
/**********
  Sub Navigation
**********/
#nav-sub {
	clear: both;
	padding-top: 20px;
	text-align: center;
	}
	#nav-sub div.wrapper-l {
		display: inline-block;
		padding-left: 12px;
		/*background: url("../img/ico-gold.png") 0 50% no-repeat;*/
		}
	#nav-sub div.wrapper-r {
		display: inline-block;
		padding-right: 12px;
		/*background: url("../img/ico-silver.png") 100% 50% no-repeat;*/
		}
	#nav-sub div.wrapper-c {
		display: inline-block;
		padding: 0 12px;
		background: url("../img/bg-hdotted.png") 0 50% repeat-x;
		}
	#nav-sub:after {
		content: '';
		display: block;
		clear: both;
		}
	
	#nav-sub ul {
		list-style: none;
		margin: 0;
		background: url("../img/subnav-bg.png") 0 50% repeat-x;
		}
	#nav-sub li {
		display: inline-block;
		vertical-align: top;
		font-family: Sylfaen, Georgia, "Times New Roman", Times, serif;
		font-size: 1.2em;
		text-transform: uppercase;
		line-height: 1.1em;
		margin-left: 15px;
		background-color: #fff;
		}
		#nav-sub li:first-child {
			margin-left: 0;
			}
		#nav-sub li.first-child {
			margin-left: 0;
			}
		#nav-sub li a {
			display: block;
			padding: 5px;
			color: #666;
			}
			#nav-sub li a:hover {
				color: #999;
				}
			#nav-sub li a.nav-cur {
				color: #333;
				border: 1px solid #333;
				padding: 5px 10px;
				text-decoration: none;
				-moz-border-radius: 12px;
				-webkit-border-radius: 12px;
				border-radius: 12px;
				}
		
/**********/

/**********
  Page SubTitle
**********/
	.page-subtitle {	
		width: 66%;
		background: url("../img/subtitle-bg.png") 0 50% repeat-x;
		text-align: center;
		margin: 0 auto;
		}
		.page-subtitle h2 {
			position: relative;
			display: inline-block;
			background-color: #fff;
			padding: 0 15px;
			position: relative;
			background: #fff url("../img/subtitle-im.png") -6px 50% no-repeat;
			}
			.page-subtitle h2 a {
				color: #3e657e;
				}
				.page-subtitle h2 a:hover {
					color: #7290a3;
					}
			.page-subtitle h2 i {
				position: absolute;
				right: 0;
				top: 0;
				display: block;
				width: 6px;
				height: 100%;
				background: #fff url("../img/subtitle-im.png") 0 50% no-repeat;
				}
		.page-subtitle h3 {
			position: relative;
			display: inline-block;
			background-color: #fff;
			padding: 0 15px;
			position: relative;
			background: #fff url("../img/subtitle-im.png") -6px 50% no-repeat;
			}
			.page-subtitle h3 a {
				color: #3e657e;
				}
				.page-subtitle h3 a:hover {
					color: #7290a3;
					}
			.page-subtitle h3 i {
				position: absolute;
				right: 0;
				top: 0;
				display: block;
				width: 6px;
				height: 100%;
				background: #fff url("../img/subtitle-im.png") 0 50% no-repeat;
				}
/**********/
			
/**********
  Press Index
**********/
#press-index {
	/*padding: 30px 40px;*/
	/*padding: 30px 60px;*/
	padding: 30px 40px;
	}
	#press-index:after {
		content: '';
		display: block;
		clear: both;
		}
	#press-index .page-subtitle {
		width: 80%;
		margin-bottom: 15px;
		}
	#press-index .press-list {
		width: 50%;
		float: left;
		}
		
	#press-index  .press-list-item {
		position: relative;
		height: 120px;
		overflow: hidden;
		/*padding-left: 1em;*/
		/*margin-left: -1em;*/
		margin-top: 5px;
		padding: 0 20px;
		}
		#press-index  .press-list-date {
			font-family: Arial, sans-serif;
			font-size: 1.2em;
			line-height: 1.1em;
			color: #666;
			font-style: italic;
			}
		#press-index  .press-list-item h3 {
			font-family: Arial, sans-serif;
			font-size: 1.6em;
			margin-top: 5px;
			}
			#press-index  .press-list-item h3 a {
				color: #3e657e;
				}
				#press-index  .press-list-item h3 a:hover {
					color: #7290a3;
					}
				#press-index  .press-list-item h3 a:visited {
					color: #999;
					}
		#press-index  .press-list-text {
			margin-top: 5px;
			/*width: 90%;*/
			font-family: Arial, sans-serif;
			font-size: 1.2em;
			line-height: 1.5em;
			color: #666;
			}
			#press-index .press-list-text-grad {
				position: absolute;
				left: 0;
				top: 100px;
				width: 100%;
				height: 20px;
				background: url("../img/bg-press.png") 0 0 repeat-x;
				}
				
	
	#press-kit {
		/*padding: 30px 40px;*/
		padding: 30px 60px;
		font-family: Arial, sans-serif;
		}
		#press-kit:after {
			content: '';
			display: block;
			clear: both;
			}
			
		#press-kit .press-files ul {
			position: relative;
			list-style: none;
			margin: 0 -60px 0 -20px;
			}
			#press-kit .press-files li {
				float: left;
				width: 24%;
				margin-top: 25px;
				}
		
		.press-files {
			font-family: Arial, sans-serif;
			}
			.press-files .press-file {
				padding-bottom: 15px;
				}
				.press-files .press-file:after {
					content: '';
					display: block;
					clear: both;
					}
					
			.press-files .file-type {
				float: left;
				width: 49px;
				padding-left: 20px;
				}
				.press-files .file-type a {
					display: block;
					width: 49px;
					height: 54px;
					background: url("../img/ico-file.png") 0 0 no-repeat;
					}
					.press-files .file-type a.zip {
						background-position: 0 0;
						}
					.press-files .file-type a.pdf {
						background-position: 0 -54px;
						}
					.press-files .file-type a.doc {
						background-position: 0 -108px;
						}
					.press-files .file-type a.xls {
						background-position: 0 -162px;
						}
					.press-files .file-type a.ppt {
						background-position: 0 -216px;
						}
			
			.press-files .file-desc {
				overflow: hidden;
				padding-left: 10px;
				}
				.press-files .file-desc a {
					display: block;
					font-size: 1.2em;
					line-height: 1.2em;
					}
					.press-files .file-desc a:visited {
						color: #999;
						}
				.press-files .file-desc em {
					display: block;
					font-size: 1em;
					color: #666;
					margin-top: 5px;
					}
				.press-files .file-desc b {
					display: block;
					font-size: 1em;
					color: #666;
					font-weight: normal;
					margin-top: 10px;
					}
			
	#press-text {
		/*padding: 30px 40px 0;*/
		padding: 30px 60px 0;
		text-align: center;
		}
		
		#press-text p {
			font-family: Sylfaen, Georgia, "Times New Roman", Times, serif;
			font-size: 1.7em;
			line-height: 1.2em;
			color: #666;
			width: 90%;
			margin: 0 auto;
			}
		#press-text .press-toggle-link {
			display: inline-block;
			font-family: Arial, sans-serif;
			font-size: 1.2em;
			line-height: 1.1em;
			color: #3e657e;
			text-decoration: none;
			border-bottom: 1px dotted #3e657e;
			font-style: italic;
			margin-top: 15px;
			cursor: pointer;
			}
		#press-text .press-toggle-text {
			display: none;
			}
			
			#press-text .press-toggle-text {
				padding-top:15px;
				}
			#press-text .press-toggle-text p, #press-text .press-toggle-text ul {
				padding-bottom:15px;
				}
			#press-text .press-toggle-text ul li {
				font-family: Sylfaen,Georgia,"Times New Roman",Times,serif;
				color: #666666;
				font-size: 16px;
				line-height: 1.4em;
				padding-bottom: 10px;
				list-style: none;
				}
			#press-text .press-toggle-text ul li span {
				background: url("/img/li.png") no-repeat scroll 0 10px transparent;
				padding-left:20px;
				} 
			
			.press-toggle-link .press-toggle-link-show {
				display: inline;
				}
			.press-toggle-link .press-toggle-link-hide {
				display: none;
				}
			.press-toggle-link-opened .press-toggle-link-show {
				display: none;
				}
			.press-toggle-link-opened .press-toggle-link-hide {
				display: inline;
				}
			
			
	#press-contact {
		/*padding: 30px 40px;*/
		padding: 30px 60px;
		font-family: Arial, sans-serif;
		}
		#press-contact:after {
			content: '';
			display: block;
			clear: both;
			}
		#press-contact .page-subtitle {
			margin-bottom: 30px;
			}
		.press-contact-left {
			float: left;
			width: 50%;
			}
			.press-contact-text {
				font-size: 1.4em;
				line-height: 1.7em;
				color: #666;
				}
				.press-contact-text p {
					width: 90%;
					padding-bottom: 10px;
					}
			.press-contact-button {
				font-family: Arial, sans-serif;
				background-color: #ebebeb;
				padding: 25px 0;
				text-align: center;
				}
				.press-contact-button a {
					font-size: 2em;
					line-height: 1.1em;
					color: #3e657e;
					text-decoration: none;
					border-bottom: 1px dashed #3e657e;
					}
					
			#press-contact-form {
				display: none;
				padding-top: 0;
				}
					
		.press-contact-right {
			float: left;
			width: 50%;
			}
			.press-contact-person {
				float: left;
				width: 50%;
				}
				.press-contact-person h3 {
					font-family: Arial, sans-serif;
					font-size: 1.4em;
					font-weight: bold;
					margin-left: 60px;
					}
				.press-contact-person p {
					font-size: 1.2em;
					line-height: 1.2em;
					color: #666;
					padding-bottom: 10px;
					margin-left: 60px;
					}
					.press-contact-person p em {
						display: block;
						}
				
/**********/
			
/**********
  Start
**********/
	.start #content {
		padding: 0;
		}
	.start #flash {
		height: 700px;
		}
	.start #flash img {
		display:block;
		margin: 0 auto;
		height:100%;
		}
	#start-gold {
		position: absolute;
		left: 0;
		top: 200px;
		width: 25%;
		}
		#start-gold h2 {
			float: right;
			color: #e6c488;
			background: url("../img/ico-gold-start.png") 100% 50% no-repeat;
			padding-right: 40px;
			}
			
	#start-silver {
		position: absolute;
		right: 0;
		top: 200px;
		width: 25%;
		}
		#start-silver h2 {
			float: left;
			color: #e8e8e8;
			background: url("../img/ico-silver-start.png") 0 50% no-repeat;
			padding-left: 40px;
			}		
				
	.start-title {
	
		}
		.start-title:after {
			content: '';
			display: block;
			clear: both;
			}
	.start-nav {
		padding-top: 10px;
		}
		.start-nav:after {
			content: '';
			display: block;
			clear: both;
			}
	.start-nav a {
		display: block;
		font-family: Sylfaen, Georgia, "Times New Roman", Times, serif;
		font-size: 1.2em;
		line-height: 1.1em;
		color: #fff;
		text-transform: uppercase;
		text-decoration: none;
		letter-spacing: .1em;
		margin-top: 15px;
		}	
		
	#start-gold .start-nav {
		float: right;
		}
		#start-gold .start-nav a {
			text-align: right;
			}
	#start-silver .start-nav {
		float: left;
		}
		
	#start-teasers {
		position: absolute;
		left: 11%;
		bottom: 40px;
		width: 75%;
		}
		#start-teasers ul {
			list-style: none;
			margin: 0;
			width: 100%;
			}
		#start-teasers li {
			float: left;
			width: 25%;
			text-align: center;
			}
			#start-teasers li a {
				display: block;
				font-size: 1.2em;
				text-transform: uppercase;
				color: #145b8e;
				}
			#start-teasers li a:hover {
				color: #1c83cb;
			}
			#start-teasers li em {
				display: block;
				font-size: 1.3em;
				color: #fff;
				margin-top: 10px;
				}
				
/**********/
			
/**********
  Press Filter
**********/
.press-filter {
	/*padding: 10px 40px;*/
	padding: 10px 60px;
	text-align: center;
	}
	.press-filter:after {
		content: '';
		display: block;
		clear: both;
		}
	.press-filter-row {
		font-size: 1.4em;
		line-height: 1.1em;
		margin: 10px 0;
		}
		.press-filter-row a {
			display: inline-block;
			color: #3e657e;
			text-decoration: none;
			padding: 3px 10px;
			margin: 0 5px;
			cursor: pointer;
			}
			.press-filter-row a em {
				color: #3e657e;
				font-style: normal;
				border-bottom: 1px dotted #3e657e;
				}
		.press-filter-row a.nav-cur {
			border: 1px solid #00223e;
			-moz-border-radius: 12px;
			-webkit-border-radius: 12px;
			border-radius: 12px;
			}
			.press-filter-row a.nav-cur em {
				color: #00223e;
				border: 0;
				}
		.press-filter-row span {
			display: inline-block;
			color: #cccccc;
			padding: 3px 10px;
			margin: 0 5px;
			}
	.press-filter-cols .press-filter-row {
		float: left;
		width: 50%;
		}
		.press-filter-cols .press-filter-row-l {
			width: 33%;
			}
		.press-filter-cols .press-filter-row-r {
			width: 66%;
			}
/**********/

.toggle-block {
	display: none;
	padding: 10px 0;
	border-bottom: 1px dotted #dbdbdb;
	}
	.toggle-block-opened {
		display: block;
		}
		
/**********/
			
/**********
  Press Releases
**********/
#press-releases {
	/*padding: 0 40px;*/
	padding: 0 60px;
	}
	
	#press-releases-big {
		border-bottom: 1px solid #dcdcdc;
		margin-bottom: 25px;
		}
		#press-releases-big:after {
			content: '';
			display: block;
			clear: both;
			}
		#press-releases-big .press-release-item {
			float: left;
			width: 50%;
			}
			#press-releases #press-releases-big .press-release-item h3 a:visited {
				color: #999;
				}
				
	#press-releases-small {
		position: relative;
		margin-right: -40px;
		}
		#press-releases-small:after {
			content: '';
			display: block;
			clear: both;
			}
		#press-releases-small .press-release-item {
			/*float: left;*/
			display: inline-block;
			vertical-align: top;
			position: relative;
			width: 25%;
			margin: 0 -3px 25px 0;
			}
		#press-releases #press-releases-small .press-release-item {
			text-align: left;
			}
			#press-releases #press-releases-small .press-release-date {
				text-align: left;
				}
			#press-releases #press-releases-small .press-release-item h3 {
				margin-right: 40px;
				font-size: 1.4em;
				}
				#press-releases #press-releases-small .press-release-item h3 a:visited {
					color: #999;
					}
	
	#press-releases h3 i {
		position: absolute;
		width: 15px;
		height: 11px;
		background: url("../img/ico-photo.png") 0 0 no-repeat;
		left: -20px;
		top: 3px;
		}
	
	
	#press-releases .press-release-date {
		text-align: center;
		font-family: Arial, sans-serif;
		font-size: 1.2em;
		line-height: 1.1em;
		color: #666;
		font-style: italic;
		padding: 20px 0 10px 0;
		}
	#press-releases .press-release-item {
		padding: 15px 0;
		text-align: center;
		font-family: Arial, sans-serif;
		}
		#press-releases .press-release-date {
			padding: 0;
			}
		#press-releases .press-release-item h3 {
			position: relative;
			display: inline-block;
			font-family: Arial, sans-serif;
			font-size: 1.6em;
			margin: 5px 0;
			}
			#press-releases .press-release-item h3 a {
				color: #3e657e;
				}
				#press-releases .press-release-item h3 a:hover {
					color: #7290a3;
					}
		#press-releases .press-release-logo {
			margin-top: 10px;
			}
		#press-releases .press-release-text {
			margin: 10px auto 0;
			font-size: 1.4em;
			line-height: 1.5em;
			color: #666;
			width: 90%;
			max-width: 900px;
			}
		
					
	#press-top-link {
		text-align: center;
		padding: 10px 0;
		font-family: Arial, sans-serif;
		}
		#press-top-link a {
			background: url("../img/ico-up.png") 100% 50% no-repeat;
			padding-right: 12px;
			font-size: 1.4em;
			line-height: 1.1em;
			font-style: italic;
			text-decoration: none;
			}
			#press-top-link a em {
				border-bottom: 1px dotted #3e657e;
				}
				
	.press-more-button, .search-more-button {
		background-color: #ebebeb;
		padding: 25px 0;
		margin: 10px auto;
		/*max-width: 900px;*/
		text-align: center;
		font-family: Arial, sans-serif;
		}
		.press-more-button a, .search-more-button a {
			font-size: 1.6em;
			line-height: 1.1em;
			color: #3e657e;
			text-decoration: none;
			border-bottom: 1px dashed #3e657e;
			}
/**********/
			
/**********
  Content
**********/
#content {
	position: relative;
	/*padding: 30px 40px;*/
	padding: 30px 60px;
	}
	#content:after {
		content: '';
		display: block;
		clear: both;
		}
	.content-cols:after {
		content: '';
		display: block;
		clear: both;
		}
	.content-col-l {
		float: left;
		margin-right: 340px;
		}
	.content-col-r {
		float: left;
		width: 300px;
		margin-left: -300px;
		}
	.content-col-l2 {
		float: left;
		width: 300px;
		}
	.content-col-r2 {
		margin-left: 340px;
		}
	.content-col-3 {
		float: left;
		width: 33%;
		}
		
		
	
/**********/
			
			
/**********
  Photo Gallery
**********/
.photo-gallery-carousel {
	margin: 25px 0;
	}
	.photo-gallery-carousel a img {
		border: 0;
		}
	.photo-gallery-carousel .jcarousel-container {
		width: 444px;
		height: 67px;
		margin: 0 38px;
		}
	.photo-gallery-carousel .jcarousel-clip {
		width: 444px;
		height: 67px;
		}
	.photo-gallery-carousel .jcarousel-container .jcarousel-item {
	   
		}
		.photo-gallery-carousel .photo-gallery-list {
			width: 444px;
			}
			.photo-gallery-list ul {
				list-style: none;
				margin: 0;
				}
			.photo-gallery-list li {
				float: left;
				width: 74px;
				height: 67px;
				text-align: center;
				}
				.photo-gallery-list li a {
					display: block;
					border: 1px solid #fff;
					width: 65px;
					height: 65px;
					margin: 0 auto;
					overflow: hidden;
					}
					.photo-gallery-list li a.cur {
						border: 1px solid #858585;
						}
					.photo-gallery-list li a img {
						margin: 2px;
						}
						
.photo-gallery-preview {
	margin-bottom: 10px;
	}
/**********/

/**********
  Publications
**********/
#publications-list {
	/*padding: 20px 40px;*/
	padding: 20px 50px;
	}
	#publications-list:after {
		content: '';
		display: block;
		clear: both;
		}
		
	#publications-list .publications-item {
		display: inline-block;
		vertical-align: top;
		width: 24%;
		padding: 15px 0;
		text-align: center;
		font-family: Arial, sans-serif;
		}
		#publications-list .publications-date {
			text-align: center;
			font-family: Arial, sans-serif;
			border-bottom: 1px solid #000;
			height: 0.6em;
			margin: 10px 10px 0;
			}
			#publications-list .publications-date em {
				background-color: #fff;
				font-size: 1.2em;
				line-height: 1.1em;
				color: #666;
				font-style: italic;
				padding: 0 3px;
				position: relative;
				margin-bottom: -1em;
				}
		#publications-list .publications-item h3 {
			font-family: Arial, sans-serif;
			font-size: 1.6em;
			margin-top: 5px;
			}
			#publications-list .publications-item h3 a {
				color: #3e657e;
				}
				#publications-list .publications-item h3 a:hover {
					color: #7290a3;
					}
		#publications-list .publications-logo {
			
			}
			#publications-list .publications-logo a {
				display: block;
				width: 100%;
				height: 50px;
				background-repeat: no-repeat;
				background-position: 50% -50px;
				}
				#publications-list .publications-logo a:hover {
					background-position: 50% 0;
					}
		#publications-list .publications-text {
			margin: 20px 10px 0;
			text-align: left;
			font-size: 1.4em;
			line-height: 1.5em;
			color: #666;
			position: relative;
			height: 100px;
			overflow: hidden;
			}
			#publications-list .publications-text span.grad {
				position: absolute;
				right: 0;
				bottom: 0;
				background: url("../img/bg-grad-row.png") 0 0 repeat-y;
				width: 120px;
				height: 1.5em;
				}
		
		
#publications {
	/*padding: 20px 40px;*/
	padding: 20px 60px;
	}
	#publications:after {
		content: '';
		display: block;
		clear: both;
		}
	#publications ul {
		list-style: none;
		margin: 0 auto;
		}
		#publications li {
			/*float: left;*/
			position: relative;
			display: inline-block;
			vertical-align: top;
			width: 25%;
			margin: 20px -3px 0 0;
			}
			#publications li a {
				display: block;
				margin: 0 20px;
				}
				#publications li a img {
					width: 100%;
					height: auto;
					border: 0;
					}
					
#publications-window {
	position: absolute;
	z-index: 101;
	left: 0;
	top: 0;
	background-color: #fff;
	text-align: center;
	}
	#publications-window-image {
		width: 80%;
		max-width: 800px;
		margin: 0 auto;
		background: url("../img/ajax-loader.gif") 50% 50% no-repeat;
		}
	#publications-window img {
		display: none;
		width: 100%;
		height: auto;
		}
	#publications-window-close {
		position: absolute;
		right: 35px;
		top: 35px;
		width: 24px;
		height: 23px;
		background: url("../img/ico-close.png") 0 0 no-repeat;
		cursor: pointer;
		}
	.publications-window-arrow {
		display: none;
		position: absolute;
		top: 50%;
		width: 37px;
		height: 37px;
		margin-top: -18px;
		background: url("../img/p-arrows.png") 0 0 no-repeat;
		cursor: pointer;
		}
		#publications-window-prev {
			left: 28px;
			background-position: 0 0;
			}
		#publications-window-next {
			right: 28px;
			background-position: -37px 0;
			}
/**********/			


/**********
  Text
**********/
	.text-content {
		padding-top: 15px;
		}
	.text {
		font-family: Arial, sans-serif;
		}
		.text p {
			padding-bottom: 15px;
			font-size: 1.4em;
			line-height: 1.7em;
			color: #666;
			}
				
		.text li {	
			position: relative;
			padding-bottom: 10px;
			font-size: 1.4em;
			line-height: 1.7em;
			color: #666;
			}
				
		.text ul {
			list-style: none;
			margin: 0 0 0 10px;
			padding-bottom: 5px;
			}
			.text ul li {
				padding-left: 20px;
				background: url("../img/li.png") 0 10px no-repeat;
				}
		.text ol {
			margin-left: 30px;
			}
			
		/*.text .audio {
			padding-bottom: 25px;
			}
			.text .audio strong {
				display: block;
				font-size: 1.2em;
				line-height: 1.1em;
				font-weight: normal;
				font-style: italic;
				color: #333;
				margin-bottom: 5px;
				}
		.text .video {
			padding-bottom: 25px;
			}
		.text .image {
			padding-bottom: 25px;
			width: 300px;
			}
			.text .image img {
				width: 100%;
				height: auto;
				max-width: 300px;
				}
			.text .image strong {
				display: block;
				font-size: 1.2em;
				line-height: 1.2em;
				font-weight: normal;
				font-style: italic;
				color: #666;
				margin-top: 5px;
				text-align: center;
				}
				.content-col-r .text .image strong {
					font-family: "Times New Roman", Times, serif;
					font-size: 1.4em;
					font-style: normal;
					}*/
					
	.text-content .page-subtitle {
		margin-bottom: 15px;
		}		
		.text-content .page-subtitle h2 {
			color: #333;
			}
	.text blockquote {
		position: relative;
		padding: 10px 20px;
		margin: 0 auto 15px;
		margin: 0 0 15px -10px;
		background-color: #ebeff2;
		}
		
	.text table {
		width: 90%;
		/*width: 66%;*/
		margin-bottom: 25px;
		}
		.text th {
			text-align: left;
			font-weight: bold;
			font-family: "Times New Roman", Times, serif;
			font-size: 1.6em;
			color: #666;
			padding: 10px;
			border-bottom: 1px solid #b1b2b1;
			}
		.text td {
			font-family: Arial, sans-serif;
			font-size: 1.4em;
			color: #666;
			padding: 15px 10px 10px;
			cursor: pointer;
			}
		.text .hover td {
			color: #333;
			}
			
	.text-date {
		text-align: center;
		font-family: Arial, sans-serif;
		font-size: 1.2em;
		line-height: 1.1em;
		color: #666;
		font-style: italic;
		margin-bottom: 15px;
		}
	.text-image-big {
		padding: 5px 0;
		text-align: center;
		border-bottom: 3px solid #ccc;
		margin-bottom: 25px;
		}
		.text-image-big img {
			width: 100%;
			height: auto;
			}
			
	.text-image-big-block {
		padding: 5px 0;
		text-align: center;
		border-bottom: 3px solid #ccc;
		margin-bottom: 75px;
		position: relative;
		}
		.text-image-big-block:after {
			content: '';
			display: block;
			clear: both;
			}
		.text-image-big-list {
			overflow: hidden;
			}
		.text-image-big-list:after {
			content: '';
			display: block;
			clear: both;
			}
		.text-image-big-list ul {
			width: 1000%;
			list-style: none;
			margin: 0;
			}
			.text-image-big-list li {
				float: left;
				width: 10%;
				}
			.text-image-big-list img {
				width: 100%;
				height: auto;
				}
		.text-image-big-control {
			position: absolute;
			width: 100%;
			height: 12px;
			left: 0;
			bottom: -20px;
			}
		.text-image-big-control ul {
			list-style: none;
			text-align: center;
			margin: 0;
			}
			.text-image-big-control li {
				cursor: pointer;
				display: inline-block;
				vertical-align: top;
				width: 12px;
				height: 12px;
				background: url("../img/ico-pic-button.png") 0 0 no-repeat;
				margin: 0 10px;
				}
				.text-image-big-control li.c {
					background-position: -33px 0;
					}
			
	.text-image-list hr {
		width: 100%;
		display: block;
		height: 1px;
		border: 0;
		border-top: 1px dotted #ccc;
		margin: 15px auto;
		padding: 0; 
		}
			
	.text-image-block {
		padding: 20px 0;
		text-align: center;
		border-top: 3px solid #ccc;
		border-bottom: 3px solid #ccc;
		margin: 0 auto 25px;
		
		max-width: 280px;
		}
		
		.text-image-list .text-image-block {
			margin: 0 auto 0;
			border: 0;
			}
		
		.text-image-block h3 {
			color: #333;
			letter-spacing: .1em;
			padding-bottom: 15px;
			}
		.text-image-block img {
			width: 100%;
			height: auto;
			}
		.text-image-block em {
			display: block;
			font-size: 1.4em;
			line-height: 1.7em;
			color: #666;
			margin-top: 15px;
			}
		
		.text-image-mask {
			position: relative;
			width: 195px;
			height: 195px;
			margin: 0 auto;
			overflow: hidden;
			}
			.text-image-mask i {
				position: absolute;
				left: 0;
				top: 0;
				width: 195px;
				height: 195px;
				background: url("../img/text-image-mask.png") 0 0 no-repeat;
				}
			.text-image-mask-full i {
				background: url("../img/text-image-mask-full.png") 0 0 no-repeat;
				}
			
	.text-ins {
		font-family: "Times New Roman", Times, serif;
		position: relative;
		border-top: 1px dotted #b2b2b2;
		border-bottom: 1px dotted #b2b2b2;
		padding: 20px 0;
		text-align: center;
		margin-bottom: 25px;
		}
		
		
		.text-ins i.qt {
			position: absolute;
			left: 50%;
			top: -1px;
			width: 17px;
			height: 9px;
			background: url("../img/ico-quote.png") 0 -9px no-repeat;
			margin-left: -8px;
			}
		.text-ins i.qb {
			position: absolute;
			left: 50%;
			bottom: -1px;
			width: 17px;
			height: 9px;
			background: url("../img/ico-quote.png") 0 0 no-repeat;
			margin-left: -8px;
			}
		.text-ins p {
			width: 90%;
			margin: 0 auto;
			font-size: 2em;
			line-height: 1.4em;
			color: #000;
			font-style: italic;
			}
		html body .text-ins hr {
			width: 40px;
			display: block;
			height: 1px;
			border: 0;
			border-top: 1px solid #999;
			margin: 10px auto;
			padding: 0; 
			}
		.text-ins em {
			font-family: Arial, sans-serif;
			display: block;
			font-size: 1.4em;
			line-height: 1.4em;
			color: #999;
			font-style: normal;
			}
		
				
			
	.text-info-block {
		padding: 20px 0;
		border-top: 3px solid #ccc;
		border-bottom: 3px solid #ccc;
		margin-bottom: 25px;
		}
		.text-info-block h3 {
			color: #333;
			letter-spacing: .1em;
			}
		.text-info-block p {
			font-family: Arial, sans-serif;
			font-size: 1.2em;
			line-height: 1.5em;
			color: #666;
			padding-top: 15px;
			}
			
			
	.text-content hr {
		width: 100%;
		display: block;
		height: 1px;
		border: 0;
		border-top: 1px solid #ccc;
		margin: 15px auto;
		padding: 0; 
		}
		
	.text-content .event-gallery-carousel {
		padding: 15px 0;
		margin-bottom: 25px;
		}
		
		
	.text-form {
		background-color: #ebebeb;
		padding: 20px;
		}
		.text-form-row {
			padding-bottom: 15px;
			}

			.text-form-row input, .text-form-row textarea {
				width: 99%;
				border: 1px solid #666;
				font-family: Arial, sans-serif;
				font-size: 1.4em;
				color: #666;
				padding: 3px;
				}
				.text-form-row .empty {
					color: #999;
					font-style: italic;
					}
			.text-form-row select {
				font-family: Arial, sans-serif;
				font-size: 1.4em;
				color: #666;
				}
			.text-form-row textarea {
				height: 120px;
				}
				
		.text-form-error {
			position: relative;
			}
			.text-form-error i {
				position: absolute;
				left: -12px;
				top: 4px;
				width: 7px;
				height: 17px;
				background: url("../img/ico-error.png") 0 0 no-repeat;
				}
			/*.text-form-error input {
				color: #ff0000;
				}*/
		/*#press-contact-form.text-form-opened {display: block;}*/
				
		.text-form-button {
			text-align: right;
			font-family: Arial, sans-serif;
			font-size: 1.4em;
			}
			.text-form-button:after {
				content: '';
				display: block;
				clear: both;
				}
			.text-form-captcha {
				float: left;
				}
				
		
/**********/


/**********
  Search
**********/
#search-results {
	/*padding: 0 40px;*/
	padding: 0 60px;
	}
	#search-results .page-subtitle {
		margin-top: 30px;
		}
	#search-results .search-results-item {
		padding: 10px 0;
		text-align: center;
		font-family: Arial, sans-serif;
		}
		#search-results .search-results-item h3 {
			font-family: Arial, sans-serif;
			font-size: 1.6em;
			margin-top: 5px;
			}
			#search-results .search-results-item h3 a {
				color: #3e657e;
				}
				#search-results .search-results-item h3 a:hover {
					color: #7290a3;
					}
		#search-results .search-results-text {
			margin: 10px auto 0;
			font-size: 1.4em;
			line-height: 1.5em;
			color: #666;
			font-style: italic;
			width: 90%;
			max-width: 900px;
			}
	#search-results span.search-match {
		background-color: #e4e5e4;
		padding: 0 2px;
		}
		
	
	#search-form {
		padding-top: 25px;
		}
		#page-search-field {
			position: relative;
			width: 306px;
			height: 22px;
			background: url("../img/page-search-bg.png") 0 0 no-repeat;
			margin: 0 auto;
			}
			#page-search-field input {
				width: 290px;
				height: 16px;
				margin: 3px 8px;
				padding: 0;
				background-color: #ffffff;
				border: 0;
				font-family: Arial, sans-serif;
				font-size: 1.2em;
				color: #999999;
				}
			#page-search-field i {
				position: absolute;
				top: 3px;
				right: 8px;
				width: 15px;
				height: 15px;
				cursor: pointer;
				background: url("../img/page-search-ico.png") 0 0 no-repeat;
				}
/**********/



/**********
  Page 404
**********/
.page-404 {
	background: #fff url("../img/bg-404.png") 50% 0;
		font-family: Sylfaen,Georgia,"Times New Roman",Times,serif;
	}
.page-404 #container {
	background: none;
	}
	.page-404 .bg-shadow-left {
		display: none;
		}
	.page-404 .bg-shadow-right {
		display: none;
		}
.page-404 #wrapper {
	/*padding-top: 100px;*/
	width: 500px;
	height: 300px;
	}
.page-404 #content-block {
	position: absolute;
	left: 50%;
	top: 50%;
	height: 250px;
	width: 500px;
	/*margin: 0 auto;*/
	margin: -150px 0 0 -250px;
	padding: 50px 0 0;
	/*max-width: 500px;*/
	background-color: #fff;
	-moz-box-shadow: 0px 0px 10px #d4d4d4;
	-webkit-box-shadow: 0px 0px 10px #d4d4d4;
	box-shadow: 0px 0px 10px #d4d4d4;
	}
	.page-404 #logo {
		margin: 0 auto;
		}
	.page-404 #content-block .page-title-wrapper {
		margin: 35px 20px 0;
	}
	.page-404 #content-block h3 {
		text-align: center;
		margin: 15px;
		}
	.page-404 #content-block p {
		font-family: Sylfaen,Georgia,"Times New Roman",Times,serif;
		text-align: center;
		font-size: 1.5em;
		line-height: 1.5em;
		color: #666;
		padding: 10px 0;
		}
	
/**********/



/**********
  Awards
**********/
#awards {
	/*padding: 20px 40px;*/
	padding: 20px 60px;
	position: relative;
	}
	
.awards-carousel {
	margin: 0;
	}
	.awards-carousel:after {
		content: '';
		display: block;
		clear: both;
		}
	.awards-carousel a img {
		border: 0;
		}
	.awards-carousel .jcarousel-container {
		width: 100%;
		height: 450px;
		margin: 0;
		}
	.awards-carousel .jcarousel-clip {
		width: 100%;
		height: 450px;
		}
	.awards-carousel .jcarousel-container .jcarousel-item {
	   
		}
		.awards-carousel .awards-list {
			width: 100%;
			}
			.awards-list ul {
				list-style: none;
				margin: 0;
				}
			.awards-list li {
				float: left;
				width: 33%;
				height: 450px;
				text-align: center;
				}
				.awards-list li img {
					margin-bottom: 15px;
					}
				.awards-list li h2 {
					color: #333;
					}
				.awards-list li h3 {
					font-size: 1.6em;
					color: #333;
					}
				.awards-list li em {
					display: block;
					font-family: Arial, sans-serif;
					font-size: 1.2em;
					line-height: 1.2em;
					color: #666;
					margin-top: 10px;
					}
				.awards-list li p {
					display: block;
					font-family: Arial, sans-serif;
					font-size: 1.2em;
					line-height: 1.2em;
					color: #666;
					margin: 10px auto 0;
					width: 270px;
					}
					
					
	#awards .award-preview-link {
		font-style: italic;
		text-decoration: none;
		color: #666;
		border-bottom: 1px dashed #666;
		}
		#awards .award-preview-link:hover {
			font-style: italic;
			text-decoration: none;
			color: #3d647d;
			border-bottom: 1px dashed #3d647d;
			}
		#awards .no-border{
			border: none;
		}
			#awards .no-border:hover{
				border: none;
			}
					
					
	#awards .press-filter {
		padding: 0;
		}
		
		
		
.awards-table-container {
	padding: 20px 0;
	}
	.awards-table-container .awards-table-title {
		border-bottom: 1px solid #9e9f9e;
		padding: 10px 0;
		}
		.awards-table-title:after {
			content: '';
			display: block;
			clear: both;
			}
		.awards-table-title h3 {
			font-family: "Times New Roman", Times, serif;
			font-size: 1.6em;
			font-weight: bold;
			color: #333;
			}
	.awards-table-row {
		border-bottom: 1px dotted #ccc;
		padding: 5px 0 15px;
		}
		.awards-table-row:after {
			content: '';
			display: block;
			clear: both;
			}
			
	.awards-table-col {
		float: left;
		width: 25%;
		}
		.awards-table-col p {
			font-family: Arial, sans-serif;
			font-size: 1.2em;
			line-height: 1.1em;
			color: #666;
			margin: 10px 20px 0 0;
			}
			.awards-table-col p.toggle-link {
				cursor: pointer;
				display: inline-block;
				}
				.awards-table-col p.toggle-link:after {
					content: '';
					display: block;
					clear: both;
					}
				.awards-table-col p.toggle-link em {
					float: left;
					font-style: normal;
					border-bottom: 1px dashed #666;
					}
				.awards-table-col p.toggle-link i {
					float: left;
					margin: 3px 0 0 5px;
					width: 5px;
					height: 12px;
					background: url("../img/ico-toggle.png") 0 -12px no-repeat;
					}
					.awards-table-row-opened p.toggle-link i {
						background-position: 0 0;
						}
			.awards-table-col .links {
				font-family: Arial, sans-serif;
				font-size: 1.2em;
				line-height: 1.5em;
				margin-top: 10px;
				}
				.awards-table-col .links a {
					display: block;
					}
					
	#awards .award-type {
		padding-left: 40px;
		position: relative;
		min-height: 25px;
		}
		#awards .award-type i {
			display: block;
			position: absolute;
			left: 0;
			top: 3px;
			width: 25px;
			height: 25px;
			background: url("../img/ico-award.png") 0 0 no-repeat;
			}
			#awards .award-type .award-type1 {
				background-position: 0 0;
				}
			#awards .award-type .award-type2 {
				background-position: 0 -25px;
				}
			#awards .award-type .award-type3 {
				background-position: 0 -50px;
				}
				
#awards .award-preview {
	display: none;
	position: absolute;
	left: 0;
	top: 470px;
	width: 100%;
	border-top: 1px dotted #c2c2c2;
	border-bottom: 1px dotted #c2c2c2;
	}
	#awards .award-preview-bg {
		z-index: 1;
		width: 100%;
		background-color: #fff;
		filter: alpha(opacity=80);
		-moz-opacity: 0.8;
		-webkit-opacity: 0.8;
		opacity: 0.8;
		}
	#awards .award-preview-close {
		cursor: pointer;
		background: url("../img/ico-close-small.png") 0 0 no-repeat;
		padding-left: 20px;
		margin-left: -20px;
		position: absolute;
		left: 50%;
		top: 20px;
		}
		#awards .award-preview-close em {
			font-family: Arial, sans-serif;
			font-size: 1.2em;
			line-height: 1.1em;
			color: #666;
			text-decoration: underline;
			}
	#awards .award-preview-image {
		position: absolute;
		left: 0;
		top: 50px;
		width: 100%;
		text-align: center;
		}

/**********/



/**********
  Events
**********/
#events {
	/*padding: 20px 40px;*/
	padding: 20px 60px;
	}
	#events .page-subtitle {
		width: 100%;
		}
	#events .event-item {
		padding: 25px 0;
		}
		#events .event-date {
			text-align: center;
			font-family: Arial, sans-serif;
			font-size: 1.2em;
			line-height: 1.1em;
			color: #666;
			font-style: italic;
			}
		#events .event-gallery {
			position: relative;
			margin: 0 -5px;
			padding-top: 20px;
			}
			#events .event-gallery:after {
				content: '';
				display: block;
				clear: both;
				}
			#events .event-gallery ul {
				list-style: none;
				margin: 0;
				}
				#events .event-gallery li {
					float: left;
					margin: 5px;
					}
					#events .event-gallery li a img {
						border: 0;
						}
						
	#events .popup-select-container {
		padding: 0 0;
		}
		#events .popup-select-block {
			top: 0;
			}
			#events #popup-select-block2 .popup-select-col {
				width: 100%;
				}
			
		#events #popup-select-show1 {
			margin-right: 60px;
			}
			#events .popup-select-title {
				margin: 10px 0;
				}
			#events .popup-select-title .ico-select {
				font-size: 1.2em;
				}
		
/**********/

/**********
  Event Gallery
**********/
.event-gallery-carousel {
	width: 930px;
	margin: 0 auto;
	padding-top: 15px;
	}
	.event-gallery-carousel a img {
		border: 0;
		}
	.event-gallery-carousel .jcarousel-container {
		width: 880px;
		height: 102px;
		margin: 0 0 0 25px;
		}
	.event-gallery-carousel .jcarousel-clip {
		width: 880px;
		height: 102px;
		}
	.event-gallery-carousel .jcarousel-container .jcarousel-item {
	   
		}
		.event-gallery-carousel .event-gallery-list {
			width: 880px;
			}
			.event-gallery-list ul {
				list-style: none;
				margin: 0;
				}
			.event-gallery-list li {
				float: left;
				width: 110px;
				height: 102px;
				text-align: center;
				}
				.event-gallery-list li a {
					display: block;
					border: 1px solid #fff;
					width: 100px;
					height: 100px;
					margin: 0 auto;
					overflow: hidden;
					}
					.event-gallery-list li a.cur {
						border: 1px solid #858585;
						}
					.event-gallery-list li a img {
						margin: 2px;
						}
						
.event-gallery-preview {
	position: relative;
	margin: 0 0 25px;
	width: 930px;
	height: 605px;
	overflow: hidden;
	text-align: center;
	}
	.event-gallery-preview-arrow {
		position: absolute;
		cursor: pointer;
		top: 280px;
		width: 39px;
		height: 39px;
		background: url("../img/e-arrows.png") 0 0 no-repeat;
		}
		.event-gallery-preview-arrow-prev {
			left: 20px;
			background-position: 0 0;
			}
		.event-gallery-preview-arrow-next {
			right: 20px;
			background-position: -39px 0;
			}
			
	.event-gallery-preview-wrapper {
		width: 100%;
		height: 605px;
		overflow: hidden;
		}
	.event-gallery-preview-container {
		width: 99999px;
		height: 605px;
		}
		.event-gallery-preview-container:after {
			content: '';
			display: block;
			clear: both;
			}
		
		.event-gallery-preview-container img {
			float: left;
			}

	.event-more-button {
		background-color: #ebebeb;
		padding: 25px 0;
		margin: 10px auto;
		text-align: center;
		font-family: Arial, sans-serif;
		}
		.event-more-button a {
			font-size: 1.6em;
			line-height: 1.1em;
			color: #3e657e;
			text-decoration: none;
			border-bottom: 1px dashed #3e657e;
			}

/**********/



/**********
  Exhibitions
**********/
#exhibitions {
	/*padding: 20px 40px;*/
	padding: 20px 60px;
	}
	#exhibitions .page-title-wrapper {
		margin: 0 0;
		}
		#exhibitions h1 a {
			color: #333;
			}
		#exhibitions h1 a:hover {
			color:  #3e657e;
			}
			
	#exhibitions .exhibition-date {
		text-align: center;
		font-family: Arial, sans-serif;
		font-size: 1.2em;
		line-height: 1.1em;
		color: #666;
		font-style: italic;
		}
		#exhibitions .exhibitions-carousel .exhibition-date {
			font-style: normal;
			}
	#exhibitions h2 {
		text-transform: uppercase;
		margin: 5px 0;
		}
	#exhibitions em {
		display: block;
		text-align: center;
		font-family: Arial, sans-serif;
		font-size: 1.2em;
		line-height: 1.1em;
		color: #666;
		}
	
.exhibitions-carousel {
	margin: 50px 0 30px 0;
	}
	.exhibitions-carousel:after {
		content: '';
		display: block;
		clear: both;
		}
	.exhibitions-carousel a img {
		border: 0;
		}
	.exhibitions-carousel .jcarousel-container {
		width: 100%;
		height: 100px;
		margin: 0;
		}
	.exhibitions-carousel .jcarousel-clip {
		width: 100%;
		height: 100px;
		}
	.exhibitions-carousel .jcarousel-container .jcarousel-item {
	   
		}
		.exhibitions-carousel .exhibitions-list {
			width: 100%;
			}
			.exhibitions-list ul {
				list-style: none;
				margin: 0;
				}
			.exhibitions-list li {
				float: left;
				width: 33%;
				height: 100px;
				text-align: center;
				}

				
.exhibitions-reports {
	position: relative;
	margin: 40px -10px;
	}
	#exhibitions .exhibitions-reports h2 a {
			color: #333;
			}
		#exhibitions .exhibitions-reports h2 a:hover {
			color:  #3e657e;
			}
	.exhibitions-reports:after {
		content: '';
		display: block;
		clear: both;
		}
	.exhibitions-reports ul {
		list-style: none;
		margin: 0;
		}
		.exhibitions-reports li {
			float: left;
			width: 50%;
			text-align: center;
			}
			#exhibitions .exhibitions-reports .page-subtitle {
				width: 100%;
				margin-top: 15px;
				}
				#exhibitions .exhibitions-reports .page-subtitle h2 {
					text-transform: none;
					}
			.exhibitions-report {
				width: 432px;
				margin: 0 auto;
				overflow: hidden;
				}
			/*.exhibitions-reports li img {
				width: 100%;
				height: auto;
				}*/
			.exhibitions-reports p {
				font-family: Arial, sans-serif;
				font-size: 1.4em;
				line-height: 1.4em;
				color: #666;
				text-align: left;
				margin-top: 10px;
				}
			 
			 
.exhibitions-nav {
	margin: 40px 0;
	text-align: center;
	}
	.exhibitions-nav:after {
		content: '';
		display: block;
		clear: both;
		}
		.exhibitions-nav ul {
			list-style: none;
			margin: 0;
			}
		.exhibitions-nav li {
			display: inline-block;
			width: 33%;
			text-align: center;
			}
			.exhibitions-nav li.cur {
				border-left: 1px dashed #b2b2b2;
				border-right: 1px dashed #b2b2b2;
				}
		.exhibitions-nav i {
			display: block;
			width: 55px;
			height: 9px;
			background: url("../img/i-arrows.png") 0 0 no-repeat;
			margin: 20px auto 0;
			}
			.exhibitions-nav i.prev {
				background-position: 0 0;
				}
			.exhibitions-nav i.next {
				background-position: -5px 0;
				}
		.exhibitions-nav h2 {
			font-size: 1.2em;
			}
			
			.exhibitions-nav a h2 {
				color: #3e657e;
				text-decoration: underline;
				}
				.exhibitions-nav a:hover h2 {
					color: #7290a3;
					}
			
		.exhibitions-nav .cur h2 {
			font-size: 2.3em;
			}
			#exhibitions .exhibitions-nav .cur h2 {
				margin-top: 15px;
				}
				
		#exhibitions .exhibitions-nav .exhibition-date {
			font-size: 1em;
			}
		#exhibitions .exhibitions-nav .cur .exhibition-date {
			font-size: 1.2em;
			margin: 10px 0;
			}
			
			
.exhibitions-text {
	margin: 0 0 40px 0;
	}
	.exhibitions-text:after {
		content: '';
		display: block;
		clear: both;
		}
	.exhibitions-text-left {
		margin-right: 340px;
		}
		.exhibitions-text-left p {
			font-family: Arial, sans-serif;
			font-size: 1.4em;
			line-height: 1.7em;
			color: #666;
			margin-bottom: 20px;
			}
	.exhibitions-text-right {
		float: right;
		width: 300px;
		text-align: center;
		}
		.exhibitions-text-right img {
			width: 100%;
			height: auto;
			}
		.exhibitions-text-right p {
			font-size: 1.4em;
			line-height: 1.4em;
			color: #666;
			margin-top: 15px;
			}
		
		
/**********/



/**********
  Career
**********/
#career {
	/*padding: 20px 40px;*/
	padding: 20px 60px;
	}
	
	#career .career-image-text {
		height: 300px;
		overflow: hidden;
		position: relative;
		}
		#career .career-image-text-opened {
			height: auto;
			overflow: visible;
			}
		#career .career-image-text:after {
			content: '';
			display: block;
			clear: both;
			}
	#career .career-image {
		float: left;
		/*padding: 20px 0 30px;*/
		padding: 0 30px 15px 0;
		}
		#career .career-image img {
			
			}
	#career .career-text {
		
		}
		#career .career-text p {
			font-family: Arial, sans-serif;
			padding-bottom: 15px;
			font-size: 1.4em;
			line-height: 1.7em;
			color: #666;
			}
			
	#career .career-grad {
		position: absolute;
		left: 0;
		top: 275px;
		width: 100%;
		height: 25px;
		background: url("../img/bg-grad-text.png") 0 0 repeat-x;
		}
		#career .career-image-text-opened .career-grad {
			display: none;
			}
	
	#career .page-subtitle {
		margin-top: 30px;
		}
		#career .page-subtitle h2 {
			text-transform: uppercase;
			}
		
		
	#career .career-vacancies {
		font-family: Arial, sans-serif;
		}
		#career .career-vacancies:after {
			content: '';
			display: block;
			clear: both;
			}
		#career .career-col {
			float: left;
			width: 50%;
			}
			
			
		#career .career-row {
			margin: 15px 10px 0 0;
			}
			#career .career-row-opened {
				padding-bottom: 10px;
				}
		#career .career-row-title {
			cursor: pointer;
			display: inline-block;
			padding-bottom: 5px;
			}
			#career .career-row-title:after {
				content: '';
				display: block;
				clear: both;
				}
			#career .career-row-title h3 {
				float: left;
				font-family: Arial, sans-serif;
				font-size: 1.6em;
				font-style: normal;
				color: #3e657e;
				border-bottom: 1px dashed #3e657e;
				}
			#career .career-row-title i {
				float: left;
				margin: 3px 0 0 5px;
				width: 5px;
				height: 12px;
				background: url("../img/ico-toggle.png") 0 -12px no-repeat;
				}
				#career .career-row-opened .career-row-title h3 {
					color: #00233f;
					border-bottom: 1px dashed #00233f;
					}
				#career .career-row-opened .career-row-title i {
					background-position: 0 0;
					}
			
		#career .career-row-text {
			position: relative;
			width: 100%;
			height: 2em;
			overflow: hidden;
			}
			#career .career-row-text span.grad {
				position: absolute;
				right: 0;
				top: 0;
				background: url("../img/bg-grad-row.png") 0 0 repeat-y;
				width: 100px;
				height: 2em;
				}
			#career .career-row-opened .career-row-text {
				height: auto;
				overflow: visible;
				}
				#career .career-row-opened .career-row-text span.grad {
					display: none;
					}
			#career .career-row-text p {
				font-size: 1.2em;
				line-height: 1.5em;
				color: #666;
				padding-bottom: 15px;
				}
			#career .career-row-text strong {
				display: block;
				font-size: 1.2em;
				line-height: 1.5em;
				color: #666;
				}
			#career .career-row-text ul {
				list-style: none;
				margin: 0;
				padding-bottom: 15px;
				}
				#career .career-row-text li {
					font-size: 1.2em;
					line-height: 1.5em;
					color: #666;
					padding-left: 18px;
					background: url("../img/cli.png") 0 8px no-repeat;
					}
			
	#career .career-more-text {
		display: none;
		}
		
	#career .career-more-button {
		background-color: #ebebeb;
		padding: 25px 0;
		/*margin: 10px auto;*/
		text-align: center;
		font-family: Arial, sans-serif;
		margin-bottom: 40px;
		}
		#career .career-more-button em {
			cursor: pointer;
			font-size: 1.4em;
			line-height: 1.1em;
			color: #3e657e;
			text-decoration: none;
			border-bottom: 1px dashed #3e657e;
			}
		#career  .career-more-button em.close-text {
			display: none;
			}
		#career  .career-more-button em.open-text {
			display: inline;
			}
		#career  .career-more-button-close em.close-text {
			display: inline;
			}
		#career  .career-more-button-close em.open-text {
			display: none;
			}
			
			
	#career .career-mail-button {
		background-color: #ebebeb;
		padding: 25px 0;
		margin: 10px auto;
		max-width: 900px;
		text-align: center;
		font-family: Arial, sans-serif;
		}
		
		#career .career-mail-form {
			display: none;
			}
			#career .career-mail-form b {
				display: inline-block;
				cursor: pointer;
				font-size: 2.2em;
				line-height: 1.1em;
				color: #3e657e;
				font-weight: normal;
				border-bottom: 1px dashed #3e657e;
				margin-bottom: 10px;
				}
			#career .career-mail-form em {
				display: block;
				font-size: 1em;
				line-height: 1.1em;
				color: #666;
				}
				#career .career-mail-form-wrapper {
					display: none;
					padding: 0 0 10px 0;
					}
					#career .career-mail-form-wrapper input {
						font-size: 1.2em;
						}
		
		#career .career-mail-form-success {
			display: none;
			}
			#career .career-mail-form-success p {
				font-size: 1.4em;
				line-height: 1.7em;
				color: #333;
				padding: 0;
				}
				
		#career .career-mail-form-error {
			display: none;
			}
			#career .career-mail-form-error strong {
				display: block;
				font-size: 1.4em;
				line-height: 1.7em;
				color: #f00;
				font-weight: normal;
				padding-bottom: 5px;
				}
			#career .career-mail-form-error b {
				cursor: pointer;
				font-size: 1.4em;
				line-height: 1.1em;
				color: #3e657e;
				font-weight: normal;
				border-bottom: 1px dashed #3e657e;
				}
		
				
				
				
		#career .career-mail-result {
			display: block;
			}
/**********/



/**********
  History
**********/
#history-wrapper {
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 548px;
	}
	.history-wrapper-bg {
		background: url("../img/bg-hist-grad.png") 0 50% repeat-x;
		z-index: 2;
		}
#history-container-parent {
	width: 99999px;
	height: 500px;
	}
#history-container {
	cursor: pointer;
	width: 99999px;
	height: 500px;
	background: url("../img/bg-history.png") 0 50% repeat-x;
	padding: 0 100px;
	}
	#history-container:after {
		content: '';
		display: block;
		clear: both;
		}
	.history-year {
		float: left;
		}
		.history-year h2 {
			float: left;
			font-size: 4em;
			color: #3e647d;
			background-color: #fff;
			margin: 230px 100px 0;
			padding: 0 5px;
			}
		.history-year ul {
			float: left;
			list-style: none;
			margin: 0;
			}
			.history-year li {
				position: relative;
				float: left;
				width: 250px;
				height: 250px;
				}
				.history-year li.history-image-item {
					width: 400px;
					}
				.history-text {
					position: absolute;
					left: -25px;
					width: 300px;
					}
					.history-year li.history-image-item .history-text {
						left: 50px;
						}
					.history-text-top {
						bottom: 15px;
						}
					.history-text-bottom {
						top: 265px;
						}
					.history-text p {
						font-family: Verdana, sans-serif;
						font-size: 1.2em;
						line-height: 1.5em;
						color: #666;
						text-align: center;
						margin-top: 5px;
						}
						li.history-image-item .history-text p {
							font-size: 1.6em;
							}
					.history-text i {
						display: block;
						width: 1px;
						height: 60px;
						border-left: 1px dotted #000;
						margin: 0 auto;
						}
						li.history-image-item .history-text i {
							height: 40px;
							}
				.history-image-wrapper {
					position: relative;
					width: 160px;
					height: 165px;
					margin: -105px auto 0;
					}
					.history-image-wrapper .history-image {
						position: absolute;
						left: 0;
						top: 0;
						width: 160px;
						height: 160px;
						overflow: hidden;
						}
						.history-image img {
							width: 100%;
							height: auto;
							position: absolute;
							z-index: 1;
							}
							.history-image img.history-mask {
								position: relative;
								z-index: 2;
								}
								
.history-button {
	position: absolute;
	z-index: 3;
	top: 0;
	width: 100px;
	height: 500px;
	background-image: url("../img/bg-hist-but.png");
	background-repeat: repeat-y;
	cursor: pointer;
	}
	#history-button-prev {
		left: 0;
		background-position: -100px 0;
		}
	#history-button-next {
		right: 0;
		background-position: 0 0;
		}
	.history-button-disabled {
		cursor: default;
		}

/**********/



/**********
  Founders
**********/

#founders {
	padding: 20px 60px;
	}
	#founders #page-title-text {
		padding: 0;
		max-width: 1000px;
		}
		#page-title-text img {
			margin-top: 20px;
			width: 100%;
			}
		
	#founders-list {
		position: relative;
		margin: 0 -20px;
		text-align: center;
		}
		#founders-list:after {
			content: '';
			display: block;
			clear: both;
			}
		#founders-list ul {
			list-style: none;
			margin: 0;
			}
		#founders-list li {
			display: inline-block;
			width: 400px;
			vertical-align: top;
			text-align: left;
			margin: 20px;
			}
			#founders-list li img {
				margin: 20px 0;
				}
			#founders-list li p {
				font-family: Arial, sans-serif;
				font-size: 1.4em;
				line-height: 1.7em;
				color: #333;
				}
			#founders-list li .page-subtitle {
				width: 100%;
				}
/**********/


/**********
  Service Text
**********/
.service-img {
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 360px;
	padding-bottom: 25px;
	}
	.service-img-container {
		position: absolute;
		width: 200%;
		left: -50%;
		top: 0;
		text-align: center;
		}
	.service-img img {
		/*width: 100%;
		height: auto;*/
		}
.service-main-text {
	font-family: Arial, sans-serif;
	padding-top:25px;
	}
	.service-main-text p {
		padding-bottom: 15px;
		font-size: 1.4em;
		line-height: 1.7em;
		color: #666;
		}
			
	.service-main-text li {	
		position: relative;
		padding-bottom: 5px;
		font-size: 1.4em;
		line-height: 1.7em;
		color: #666;
		}
	.service-main-text ul {
		list-style: none;
		margin: 0;
		padding-bottom: 10px;
		}
.service-text {
	font-family: Arial, sans-serif;
	}
	.service-text p {
		font-size: 1.2em;
		line-height: 1.5em;
		color: #666;
		}
		.service-text p.service-phone {
			font-size: 2.4em;
			line-height: 1.5em;
			color: #666;
			padding: 5px 0 10px;
			}
			
.service-contact {
	font-family: Arial, sans-serif;
	}
	.service-contact em {
		display: block;
		font-size: 1.2em;
		line-height: 1.5em;
		color: #666;
		}
	.service-contact p {
		font-size: 1.4em;
		line-height: 1.5em;
		color: #666;
		padding-bottom: 15px;
		}
/**********/


/**********
  Contacts
**********/
#contacts {
	position: relative;
	/*padding: 30px 40px;*/
	padding: 30px 40px;
	font-family: Arial, sans-serif;
	}
	#contacts:after {
		content: '';
		display: block;
		clear: both;
		}
	.contacts-col-l {
		float: left;
		width: 220px;
		}
	.contacts-col-r {
		margin: 0 20px 0 30px;
		overflow: hidden;
		}

		
	#contacts-links {
		padding-bottom: 15px;
		}
		#contacts-links:after {
			content: '';
			display: block;
			clear: both;
			}
	
	#contacts-links .contacts-link {
		text-decoration: none;
		height: 20px;
		padding-left: 25px;
		font-size: 1.4em;
		line-height: 18px;
		}
		#contacts-links .contacts-link em {
			font-style: italic;
			color: #3e657e;
			border-bottom: 1px dashed #3e657e;
			}
		#contacts-links .cur-contacts-link em {
			font-weight: bold;
			border-bottom: 0;
			}
		
	#contacts-links #yandex-link {
		float: left;
		background: url("../img/ico-yandex.png") 0 0 no-repeat;
		}
	#contacts-links #home-link {
		float: left;
		background: url("../img/ico-home.png") 0 0 no-repeat;
		padding-left: 38px;
		margin-left: 30px;
		}
	#contacts-links #mail-link {
		float: right;
		background: url("../img/ico-mail.png") 0 0 no-repeat;
		padding-left: 23px;
		}
			
	#contacts-blocks {
		/*height: 400px;*/
		}
		#contacts-blocks .contacts-block{
			display: none;
			}
			#contacts-blocks #press-contact-form {
				display: block;
				padding-top: 20px;
				}
			
	/*#yandex-map {
		display: none;
		padding: 15px 0;
		}
		#yandex-map .map-border1 {
			border: 1px solid #c2c2c2;
			padding: 2px;
			}
			#yandex-map .map-border2 {
				border: 1px solid #000;
				}
				#yandex-map .map-border2 img {
					width: 100%;  */
					}
		
	#contacts-photo {
		/*margin: 15px 0;*/
		}
		#contacts-photo img {
			width: 100%;
			height: auto;
			}
		
	#contacts h2 {
		font-family: "Times New Roman", serif;
		font-size: 1.5em;
		line-height: 1.1em;
		font-weight: bold;
		color: #333;
		padding-bottom: 5px;
		}
	#contacts .contacts-col-l p {
		font-family: Arial, sans-serif;
		font-size: 1.4em;
		line-height: 1.5em;
		color: #666;
		padding-bottom: 10px;
		}
		#contacts .contacts-col-l p em {
			display: block;
			}
			
	.contacts-button {
		display: inline-block;
		position: relative;
		margin: 10px 0 0 -20px;
		background-color: #ebebeb;
		padding: 10px 20px;
		text-align: center;
		font-family: Arial, sans-serif;
		}
		.contacts-button a {
			font-size: 1.4em;
			line-height: 1.1em;
			font-style: italic;
			color: #3e657e;
			text-decoration: none;
			border-bottom: 1px dashed #3e657e;
			}
/**********/



/**********
  Process
**********/
#process {
	padding: 40px 0;
	}
	#process-photos {
		width: 100%;
		height: 406px;
		overflow: hidden;
		position: relative;
		padding-bottom: 40px;
		}
		#process-photos:after {
			content: '';
			display: block;
			clear: both;
			}
		#process-photos ul {
			list-style: none;
			margin: 0;
			width: 9999px;
			}
		#process-photos li {
			float: left;
			}
		.process-photos-arrow {
			display: none;
			position: absolute;
			top: 183px;
			width: 39px;
			height: 39px;
			background-image: url("../img/e-arrows.png");
			background-repeat: no-repeat;
			cursor: pointer;
			}
			.process-photos-arrow-prev {
				left: 43px;
				background-position: 0 0;
				}
			.process-photos-arrow-next {
				right: 43px;
				background-position: -39px 0;
				}

	#process-stages {
		position: relative;
		padding: 0 20px 30px;
		text-align: center;
		}
		#process-stages:after {
			content: '';
			display: block;
			clear: both;
			}
		#process-stages ul {
			list-style: none;
			margin: 0;
			}
		#process-stages li {
			cursor: pointer;
			display: inline-block;
			position: relative;
			padding: 3px 7px 3px 25px;
			margin: 0 35px 10px 0;
			border: 1px solid #fff;
			}
			#process-stages li.last {
				margin: 0 0 10px 0;
				}
			#process-stages li.cur {
				cursor: default;
				border: 1px solid #00223e;
				-moz-border-radius: 12px;
				-webkit-border-radius: 12px;
				border-radius: 12px;
				}
			#process-stages li b {
				position: absolute;
				left: 1px;
				top: 1px;
				color: #3e657e;
				font-size: 1.4em;
				line-height: 1.1em;
				font-weight: normal;
				padding: 2px 7px;
				
				border: 1px solid #3e657e;
				-moz-border-radius: 10px;
				-webkit-border-radius: 10px;
				border-radius: 10px;
				}
				#process-stages li.cur b {
					color: #00223e;
					border: 0;/*1px solid #fff;*/
					top: 2px;
					}
			#process-stages li em {
				float: left;
				color: #3e657e;
				font-size: 1.6em;
				line-height: 1.1em;
				font-style: normal;
				border-bottom: 1px dashed #3e657e;
				margin-left: 5px;
				}
				#process-stages li.cur em {
					color: #00223e;
					border: 0;
					}
			#process-stages li i {
				position: absolute;
				width: 29px;
				height: 7px;
				background: url("../img/arrow.png") 100% 0 no-repeat;
				top: 9px;
				right: -32px;
				}
				#process-stages li.last i {
					display: none;
					}

	.process-stage-block {
		display: none;
		padding: 0 60px;
		}
		.process-stage-block:after {
			content: '';
			display: block;
			clear: both;
			}
			
		.process-stage-title {
			margin-bottom: 20px;
			}
			.process-stage-title h2 {
				color: #333;
				font-size: 1.8em;
				text-transform: uppercase;
				}
			
		.process-stage-photos-con {
			float: right;
			width: 320px;
			}
			.process-stage-photos-con .page-subtitle {
				width: 100%;
				}
			.process-stage-photos-con h2 {
				color: #333;
				letter-spacing: 0;
				}
		.process-stage-text {
			margin-right: 350px;
			}
			.process-stage-text p {
				font-family: Arial, sans-serif;
				padding-bottom: 15px;
				font-size: 1.4em;
				line-height: 1.7em;
				color: #666;
				}
					
	.process-stage-photos {
		width: 320px;
		height: 214px;
		overflow: hidden;
		position: relative;
		margin: 20px 0;
		}
		.process-stage-photos:after {
			content: '';
			display: block;
			clear: both;
			}
		.process-stage-photos ul {
			list-style: none;
			margin: 0;
			width: 9999px;
			}
		.process-stage-photos li {
			float: left;
			}
			
		.process-stage-block .process-photos-arrow {
			top: 95px;
			width: 23px;
			height: 23px;
			background-image: url("../img/e-arrows-sm.png");
			}
			.process-stage-block .process-photos-arrow-prev {
				left: 13px;
				}
			.process-stage-block .process-photos-arrow-next {
				right: 13px;
				background-position: -23px 0;
				}
/**********/



/**********
  Capsule
**********/
#capsule {
	padding: 40px 60px;
	}
	#capsule-block {
		position: relative;
		width: 800px;
		height: 342px;
		margin: 0 auto;
		}
		
		
	/*#capsule-full {
		display: none;
		position: absolute;
		left: 0;
		top: 0;
		background-image: url("../img/capsule-full.png");
		background-repeat: no-repeat;
		width: 275px;
		height: 343px;
		z-index: 10;
		}*/
		
	.capsule-layer {
		display: none;
		position: absolute;
		top: 0;
		background-image: url("../img/capsule-layers.png");
		background-repeat: no-repeat;
		height: 342px;
		}
		#capsule-layer1 {
			background-position: 0 0;
			width: 183px;
			z-index: 1;
			}
		#capsule-layer2 {
			background-position: -183px 0;
			width: 165px;
			z-index: 2;
			}
		#capsule-layer3 {
			background-position: -348px 0;
			width: 158px;
			z-index: 3;
			}
		#capsule-layer4 {
			background-position: -506px 0;
			width: 156px;
			z-index: 7;
			}
		#capsule-layer5 {
			background-position: -662px 0;
			width: 200px;
			z-index: 5;
			}
		#capsule-layer6 {
			background-position: -862px 0;
			width: 178px;
			z-index: 6;
			}
		#capsule-layer7 {
			background-position: -1040px 0;
			width: 164px;
			z-index: 8;
			}
		#capsule-layer8 {
			background-position: -1204px 0;
			width: 276px;
			z-index: 9;
			}
		#capsule-layer9 {
			background-position: -1480px 0;
			width: 178px;
			z-index: 4;
			}
			
	.capsule-tooltip {
		display: none;
		position: absolute;
		z-index: 15;
		background-image: url("../img/capsule-tooltip.png");
		background-repeat: no-repeat;
		}
		.capsule-tooltip em {
			position: absolute;
			font-family: Arial, sans-serif;
			font-size: 1.2em;
			line-height: 1.4em;
			color: #999;
			font-style: italic;
			}
		#capsule-tooltip1 {
			left: 235px;
			top: 0px;
			background-position: 0 0;
			width: 166px;
			height: 54px;
			}
			#capsule-tooltip1 em {
				right: 176px;
				top: -6px;
				}
		#capsule-tooltip2 {
			left: 540px;
			top: 0px;
			background-position: 0 -54px;
			width: 191px;
			height: 79px;
			}
			#capsule-tooltip2 em {
				left: 201px;
				top: -6px;
				}
		#capsule-tooltip3 {
			/*left: 130px;
			top: 330px;
			background-position: 0 -133px;
			width: 95px;
			height: 23px;*/
			left: 190px;
			top: 293px;
			background-position: -78px -176px;
			width: 78px;
			height: 60px;
			}
			#capsule-tooltip3 em {
				left: -55px;
				bottom: -6px;
				}
		#capsule-tooltip4 {
			left: 345px;
			top: 273px;
			background-position: 0 -156px;
			width: 78px;
			height: 80px;
			}
			#capsule-tooltip4 em {
				left: 88px;
				bottom: -6px;
				}
		#capsule-tooltip5 {
			left: 700px;
			top: 330px;
			background-position: 0 -236px;
			width: 114px;
			height: 24px;
			}
			#capsule-tooltip5 em {
				left: 124px;
				bottom: -6px;
				}
		
		
	.capsule-info {
		padding-top: 60px;
		}
		.capsule-info:after {
			content: '';
			display: block;
			clear: both;
			}
			
		.capsule-options {
			float: right;
			width: 320px;
			}
			.capsule-options .page-subtitle {
				width: 100%;
				}
			.capsule-options h2 {
				color: #333;
				letter-spacing: 0;
				}
			.capsule-option {
				padding: 0 25px 0 75px;
				border-top: 1px dotted #d6d6d6;
				height: 75px;
				background-image: url("../img/capsule-options.png");
				background-repeat: no-repeat;
				margin-right: 15px;
				}
				.capsule-option p {
					font-size: 1.8em;
					line-height: 1.5em;
					font-style: italic;
					color: #666;
					padding-top: 10px;
					}
				#capsule-option1 {
					border: 0;
					background-position: 25px 0;
					}
					#capsule-option1 p {
						padding-top: 25px;
						}
				#capsule-option2 {
					background-position: 25px -76px;
					}
				#capsule-option3 {
					background-position: 25px -152px;
					}
		.capsule-text {
			margin-right: 350px;
			}
			.capsule-text p {
				font-family: Arial, sans-serif;
				padding-bottom: 15px;
				font-size: 1.4em;
				line-height: 1.7em;
				color: #666;
				}
					
			
/**********/



.clear{clear: both;}


.catalog-filter-row a.nav-cur {
	cursor: default;
	}
.filter-row a.nav-cur {
	cursor: default;
	}
.press-filter-row a.nav-cur {
	cursor: default;
	}
	
	
	
.popup-select-block {
	text-align: center;
	}
	.popup-select-list {
		text-align: left;
		}
.popup-select-close {
	display: inline-block;
	font-family: Arial, sans-serif;
	font-size: 1.2em;
	line-height: 1.8em;
	font-style: italic;
	text-decoration: none;
	color: #3e657e;
	cursor: pointer;
	background: url("../img/ico-hide.png") 0 50% no-repeat;
	padding-left: 10px;
	margin: -10px 0 10px;
	}
	.popup-select-close span {
		border-bottom: 1px dotted #3e657e;
		}
		

#sitemap {
	width: 79%;
	margin: 0 0 0 20%;
	}		
	#sitemap:after {
		content: '';
		display: block;
		clear: both;
		}
		
	.sitemap-col {
		float: left;
		width: 49%;
		}
	
	#sitemap .catalog {
		padding: 0;
		}
	#sitemap .catalog-nav {
		width: auto;
		padding-left: 20px;
		float: none;
		}
	#sitemap .catalog-nav ul {
		margin-bottom: 15px;
		}
	#sitemap .catalog-nav-title {
		padding-top: 0px;
		}
		#sitemap .catalog-nav-title a {
			color: #666;
			letter-spacing: 0;
			}
			#sitemap .catalog-nav-title a:hover {
				color: #999;
				}
			
	#sitemap .sitemap-title {
		font-size: 1.3em;
		line-height: 1.1em;
		text-transform: uppercase;
		padding: 10px 0 10px;
		}
		#sitemap .sitemap-title a {
			color: #3E657E;
			}
			#sitemap .sitemap-title a:hover {
				color: #7290a3;
				}
				
	#sitemap .sitemap-nav {
		padding: 5px 0 15px 20px;
		}
		#sitemap .sitemap-nav ul {
			list-style: none;
			margin: 0;
			}
			#sitemap .sitemap-nav li {
				margin-bottom: 10px;
				}
				#sitemap .sitemap-nav li a {
					font-size: 1.2em;
					line-height: 1.1em;
					text-transform: uppercase;
					color: #666;
					}
					#sitemap .sitemap-nav li a:hover {
						color: #999;
						}
						
#social-buttons {
		text-align: right;
		margin-right: 50px;
		}
		#social-buttons:after {
			content: '';
			display: block;
			clear: both;
			}
		#social-buttons a {
			display: inline-block;
			width: 15px;
			height: 15px;
			margin: 0 5px 0 10px;
			background-image: url("../img/ico-social.png");
			background-repeat: no-repeat;
			text-indent: -9999px;
			}
			#social-button-fb {
				background-position: 0 0;
				}
			#social-button-tw {
				background-position: -30px 0;
				}
			#social-button-vk {
				background-position: -60px 0;
				}

#footer-allsites {
	position: absolute;
	right: 0;
	top: 17px;
	}
	#footer-allsites a.onpage{font-size: 1.3em; line-height: 1.1em; text-decoration: none; border-bottom: 1px dashed #d6d6d6;}
	#footer-allsites a.onpage:hover{border-bottom: 1px dashed #FFF;} 
	
/*
 * Overlay
 */
#overlays{}
    #overlays .overlay{display: none; position: absolute;}
    #all-sites{ z-index: 16000; min-width: 980px; max-width: 1170px; width: 100%; margin: 0 auto; background: #FFF; box-shadow: 0 10px 10px #CCC; box-shadow: 0 10px 10px rgba(0,0,0,0.2); -moz-box-shadow: 0 10px 10px rgba(0,0,0,0.2); -webkit-box-shadow: 0 10px 10px rgba(0,0,0,0.2);}
        #all-sites .site{width: 24%; margin: 25px 0 45px 0; float: left; border-left: 1px dotted #CCC; text-align: center;}
        #all-sites .site.first{border: none;}
            #all-sites .site a{font-size: 1.2em; line-height: 1.2em; text-transform: uppercase; color: #4B6F87;}
            #all-sites .site a:hover{color: #00233F;}
            #all-sites .site a.exclusive{color: #C5853A;}
            #all-sites .site p{font-size: 1.3em; line-height: 1.2em; font-style: italic; color: #999;}
        #all-sites .controlls{font-size: 1.2em; line-height: 1.2em; font-family: Arial, sans-serif; font-style: italic; text-align: center; padding: 30px 0 0 0;}
            #all-sites .controlls .close{display: inline; padding-left: 15px; background: url('../img/ico-hide-overlay.png') 0 50% no-repeat;}
                #all-sites .controlls .close a{text-decoration: none; border-bottom: 1px dashed #3E657E; color: #3E657E;}
        #all-sites .arrow{position:relative; top: 10px; height: 10px; background: url('../img/overlay-arrow.png') 24% 0 no-repeat;}
    
    #overlays .modal{width: 260px; padding: 20px; background: #EBEBEB; z-index: 15010; font-family: Arial, sans-serif; font-size: 1.4em; line-height: 1.2em;}
    #overlays #callback.modal{width: 320px;}
        #overlays .modal a{text-decoration: none; border-bottom: 1px dashed #3e657e; color: #3e657e;}
        #overlays .modal .controlls{padding: 15px 0 30px;}
            #overlays .modal .controlls>a{margin-left: 15px;}
            #overlays .modal .controlls .close a{display: block; float: right; width: 17px; height: 17px; background: url('../img/ico-modal-close.png') 50% 50% no-repeat; border: none;}
        #overlays .modal .row{margin-bottom: 12px;}
            #overlays .modal form div a{float: right; padding-top: 12px;}
        #overlays .modal form input, #overlays .modal form textarea{ width: 252px; border: 1px solid #666; font-family: Arial, sans-serif; font-style: italic; color: #888; padding: 3px; }
        #overlays #callback.modal form input, #overlays #callback.modal form textarea{ width: 312px; }
        #overlays #callback.modal form textarea{ height: 120px; }
        #overlays .modal form .focus{ font-style: normal; color: #666; }
        #overlays .modal form .submit, #overlays .modal form input.submit, #overlays #callback.modal form .submit{width: auto; padding: 10px 10px; background: #D0D0D0 url('../img/button-bg.png') 0 0 repeat-x; border: 1px solid #C8C8C8; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; box-shadow: 0 2px 2px 0 #7A7A7A; -moz-boxtext-shadow: #FFF 1px 1px 0; -webkit-boxtext-shadow: #FFF 1px 1px 0; text-shadow: #FFF 1px 1px 0; font-style: normal; color: #333;}
    #overlays .ok{width: 100%; font-family: Arial, sans-serif; color: #666; font-size: 1.4em; line-height: 1.2em; text-align: center; z-index: 15011;}
        #overlays .ok p{padding-bottom: 20px;}
        #overlays .ok .back{display: inline; padding-left: 20px; background: url('../img/ico-return.png') 0 50% no-repeat; position: relative; top: 20px;}
            #overlays .ok .back a{text-decoration: none; font-style: italic; border-bottom: 1px dashed #3e657e; color: #3e657e;}

    #overlay-bg{background: #FFF; position:absolute; width: 100%; height: 100%; display: none; z-index: 15000; opacity: 0.9; filter: alpha(opacity=90);}

/*
 * Captcha
 */
.captcha_div {
display: none;
}

.text-form-captcha-inp {
	width: 150px;
	border: 1px solid #666;
	font-family: Arial, sans-serif;
	font-size: 1.2em;
	color: #666;
	padding: 3px;
}

.pad input.required, .pad textarea.required{background: #FFF url('../img/input-required.png') right top no-repeat;}
    .pad div.row.required, .pad div.text-form-row.required{font-size: 14px;}
        .pad div.row.required i, .pad div.text-form-row.required i{font-style: normal; color: #F00;}

#contacts form .submit{width: auto; padding: 10px 25px; background: #D0D0D0 url('../img/button-bg.png') 0 100% repeat-x; border: 1px solid #C8C8C8; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; box-shadow: 0 2px 2px 0 #7A7A7A; -moz-boxtext-shadow: #FFF 1px 1px 0; -webkit-boxtext-shadow: #FFF 1px 1px 0; text-shadow: #FFF 1px 1px 0; font-style: normal; color: #333; cursor: pointer;}
        #contacts form .submit:hover{background: #CFEEEE url('../img/button-bg-hover.png') 0 100% repeat-x;}
