* {
	border: none;
	padding: 0;
	margin: 0;
}

body {
	font: 12px Tahoma, sans-serif;
	background: white URL("../images/bkg_top.png") repeat-x;
	min-width: 970px;
}

body.home {
	min-width: 1225px;
}

ul {
	list-style: none;
}

a {
	color: black;
}

a:VISITED {
	color: #A8A4AF
}

.current {
	cursor: default;
}

#wrapper {
	background: transparent URL("../images/bkg_bottom.png") repeat-x bottom;
}

#container {
	width: 960px;
	margin-left: auto;
	margin-right: auto;
	overflow: visible;
	position: relative;
}

#header {
	clear: both;
	padding-left: 7px;
}

#main-menu {
	float: left;
	height: 75px;
}

#main-menu li {
	float: left;
	width: 104px;
	margin-right: 5px;
	text-align: center;
}

#main-menu li.current {
	padding-top: 40px;
	height: 35px;
	width: 112px;
	margin-right: 1px;
	margin-left: -4px;
	color: white;
}

#main-menu li a,#main-menu li a:VISITED {
	color: black;
	text-decoration: none;
	display: block;
	padding-top: 18px;
	height: 25px;
}

#main-menu li a:HOVER {
	color: white;
}

#main-menu li.home-link {
	background: transparent URL("../images/home.png") no-repeat center
		bottom;
}

#main-menu li.home-current {
	background: transparent URL("../images/home_on.png") no-repeat center
		bottom;
}

#main-menu li.about-link {
	background: transparent URL("../images/about.png") no-repeat center
		bottom;
}

#main-menu li.about-current {
	background: transparent URL("../images/about_on.png") no-repeat center
		top;
}

#main-menu li.price-link {
	background: transparent URL("../images/price.png") no-repeat center
		bottom;
}

#main-menu li.price-current {
	background: transparent URL("../images/price_on.png") no-repeat center
		bottom;
}

#main-menu li.payment-link {
	background: transparent URL("../images/payment.png") no-repeat center
		bottom;
}

#main-menu li.payment-current {
	background: transparent URL("../images/payment_on.png") no-repeat center
		bottom;
}

#main-menu li.discounts-link {
	background: transparent URL("../images/discounts.png") no-repeat center
		bottom;
}

#main-menu li.discounts-current {
	background: transparent URL("../images/discounts_on.png") no-repeat
		center bottom;
}

#main-menu li.vacancies-link {
	background: transparent URL("../images/vacancies.png") no-repeat center
		bottom;
}

#main-menu li.vacancies-current {
	background: transparent URL("../images/vacancies_on.png") no-repeat
		center bottom;
}

#shortcuts {
	margin-top: 15px;
	margin-left: 33px;
	float: left;
	text-align: center;
	float: left;
}

#account-menu {
	margin-top: 18px;
	float: right;
	color: black;
	text-align: right;
	float: right;
}

#account-menu a,#account-menu a:VISITED {
	color: black;
}

#account-menu span {
	padding-left: 17px;
	padding-right: 17px;
}

#logo {
	margin-top: 7px;
	margin-left: 40px;
	margin-bottom: 14px;
	clear: both;
	float: left
}

#contacts {
	float: right;
	text-align: right;
	letter-spacing: 0.8px;
	margin-top: -17px;
	margin-right: 270px;
	margin-bottom: 10px;
}

#spb,#moscow {
	
}

#spb {
	padding-bottom: 7px;
	border-bottom: solid 1px black;
}

#moscow {
	padding-top: 5px;
}

#page-wrapper {
	background: white url("../images/top_border.png") top left no-repeat;
	clear: both;
	position: relative;
}

#border-decoration-top {
	background: #a9a9a9 no-repeat;
	position: absolute;
	width: 7px;
	height: 51px;
}

#border-decoration-bottom {
	background: #363636 left bottom no-repeat;
	position: absolute;
	bottom: 0;
	width: 7px;
	height: 40px;
}

/* PEOPLE DECORATIONS */
#people-decoration-home-left {
	width: 345px;
	height: 164px;
	background: transparent url("../images/people1_left.png") left top
		no-repeat;
	position: absolute;
	z-index: 10;
	right: -133px;
	top: 35px;
}

#people-decoration-home-right {
	width: 166px;
	height: 385px;
	background: transparent url("../images/people1_right.png") left top
		no-repeat;
	position: absolute;
	z-index: 10;
	right: -127px;
	top: 198px;
}

@media screen and (max-width: 1225px) {
	body.home #people-decoration-home-left {
		display: none;
		width: 0;
	}
	body.home #people-decoration-home-right {
		display: none;
		width: 0;
	}
	body.home {
		min-width: 970px;
	}
}

#people-decoration-on-line_zapros-left,#people-decoration-calculator-left
	{
	position: absolute;
	background: transparent url("../images/women.png") left top no-repeat;
	width: 183px;
	height: 359px;
	z-index: 10;
	right: 60px;
	top: 85px;
}

#people-decoration-rush-order-left {
	position: absolute;
	background: transparent url("../images/people2.png") left top no-repeat;
	width: 325px;
	height: 374px;
	z-index: 10;
	right: -7px;
	top: 63px;
}

#people-decoration-articles-left {
	position: absolute;
	background: transparent url("../images/man.png") left top no-repeat;
	width: 292px;
	height: 345px;
	z-index: 10;
	right: -40px;
	top: 63px;
}

#page {
	overflow: auto;
	padding: 35px 30px 35px 30px;
	border-left: #a3a3a3 solid 7px;
}

#content {
	width: 605px;
	clear: both;
	float: left;
	color: #333333;
	font-size: 14px;
}

h1 {
	font-size: 26px;
	font-weight: normal;
	margin-bottom: 20px;
	padding-bottom: 10px;
	border-bottom: solid 1px black;
	margin-right: 25%;
}

.home h1 {
	margin-right: 0;
}

h2 {
	font-size: 20px;
	margin-bottom: 20px;
	margin-top: 30px;
	font-weight: normal;
}

h3 {
	font-size: 18px;
	margin-bottom: 15px;
	margin-top: 25px;
	font-weight: normal;
}

#content p {
	margin-bottom: 20px;
}

#content ul {
	list-style: disc;
	list-style-position: inside;
	margin-bottom: 20px;
}

.price #content table {
	margin: 0 0 20px 0;
}

.price #content td {
	padding-left: 10px;
}

.ArticleListPage #content  ul {
	list-style: none;
}

.NewsArticleListPage #content  ul {
	list-style: none;
}

#panel {
	overflow: visible;
	float: right;
	width: 237px;
}

#context-menu {
	font-size: 14px;
	color: #669999;
	list-style: circle outside url(../images/bullet.png);
	padding-left: 20px;
	margin-bottom: 20px;
	letter-spacing: 0.6px;
	font-weight: bold;
	width: 200px;
}

#context-menu a,#context-menu a:VISITED {
	color: #669999;
}

#context-menu li {
	padding-left: 10px;
	margin-bottom: 4px;
}

#buttons {
	margin-bottom: 20px;
	overflow: visible;
}

.on-line_zapros #buttons,.calculator #buttons,.rush-order #buttons,.articles #buttons
	{
	margin-top: 250px;
}

#useful {
	background-color: #e2ecee;
	color: #666666;
	font-size: 14px;
	padding: 17px 22px 17px 22px;
	letter-spacing: 0.6px;
}

#useful li {
	padding-bottom: 5px;
	padding-top: 5px;
}

#useful a,#useful a:VISITED {
	color: #666666;
}

/* NEWS AND ARTICLES*/
.block-top {
	background: transparent url("../images/box_top.png") top no-repeat;
	width: 233px;
	height: 29px;
	position: absolute;
}

.block-border {
	border-left: #f7f7f7 solid 2px;
	border-right: #f7f7f7 solid 2px;
	width: 199px;
	padding: 29px 15px 14px 15px;
}

.block-bottom {
	background: transparent url("../images/box_bottom.png") left bottom
		no-repeat;
	width: 233px;
	height: 38px;
	position: absolute;
	bottom: 0;
}

.articles-block {
	margin-bottom: 30px;
	position: relative;
}

.articles-block h3,.articles-block h3 a,.articles-block h3 a:VISITED {
	color: #669999;
	font: 12px Tahoma, sans-serif;
	font-weight: bold;
	margin: 5px 0 5px 0;
}

.articles-block li {
	margin-bottom: 25px;
}

.articles-block p {
	margin: 5px 0 0 0;
}

#panel h2,#panel h2 a,#panel h2 a:VISITED {
	color: black;
	text-align: center;
	font-weight: normal;
	font-size: 16px;
	margin-top: 0px;
	margin-bottom: 20px;
}

.date {
	color: #999999;
}

#home-header  .banner {
	float: left;
	margin-right: 38px;
	margin-bottom: 20px;
}

#home-header #context-menu {
	float: left;
}

#home-buttons {
	clear: both;
	padding-bottom: 30px;
	overflow: auto;
}

#home-buttons img {
	display: block;
	float: left;
	margin-right: 1px;
}

#footer {
	margin-left: auto;
	margin-right: auto;
	padding-left: 15px;
	padding-top: 30px;
	width: 960px;
	height: 98px;
	clear: both;
	color: #e2ecee;
	width: 960px;
	padding-top: 30px;
}

/* FRAMES */
.frame {
	width: 100%;
}

/* CORNERS */
.star {
	position: relative;
	margin-bottom: 30px;
	margin-left: 3px;
	overflow: hidden;
}

.lt,.rt,.rb,.lb {
	background-image: url("../images/corner_gray.png");
	background-repeat: no-repeat;
	background-position: 0 0;
	width: 16px;
	height: 12px;
	position: absolute;
}

.lt,.rt {
	top: -6px;
}

.lb,.rb {
	bottom: -6px;
}

.lt,.lb {
	left: -8px;
}

.rt,.rb {
	right: -8px;
}

.article-list h2 {
	margin: 5px 0 5px 0;
}

.article-list h2 a,.article-list h2 a:VISITED {
	color: #333333;
}

#content .article-list p {
	margin: 0;
}

#content .article-list li {
	margin-bottom: 30px;
}

#li-logo {
	float: right;
	margin-right: 10px;
}

/*CALCULATOR*/
#calculatorWrapper input,#calculatorWrapper select {
	border: solid 1px black;
}

#calculatorWrapper {
	padding: 1em;
	border: solid black 2px;
}

#demoNavigation {
	margin-top: 0.5em;
	margin-right: 1em;
	text-align: right;
}

#data {
	font-size: 0.7em;
}

input {
	margin-right: 0.1em;
	margin-bottom: 0.5em;
}

.input_field_25em {
	width: 2.5em;
}

.input_field_3em {
	width: 3em;
}

.input_field_35em {
	width: 3.5em;
}

.input_field_12em {
	width: 12em;
}

label {
	margin-bottom: 0.2em;
	font-weight: bold;
	font-size: 0.8em;
}

label.error {
	color: red;
	font-size: 0.8em;
	margin-left: 0.5em;
}

.step span {
	float: right;
	font-weight: bold;
	padding-right: 0.8em;
}

.navigation_button {
	width: 70px;
}

#data {
	height: 10em;
	overflow: auto;
}

/*PHOTO CALENDAR*/
.CalendarPhotoGallery label {
	font-weight: normal;
	font-size: 16px;
}

.CalendarPhotoGallery select {
	font-size: 16px;
	border: 1px solid black;
}

.CalendarPhotoGallery .thumbnails {
	margin-top: 20px;
}

.CalendarPhotoGallery .thumbnails img {
	border: 1px solid #CCCCCC;
	background: none repeat scroll 0 0 #EFEFEF;
	padding:5px;
}