/* общ */
* {
	margin: 0; padding: 0;
}

HTML, BODY {
	width: 100%; height: 100%;
}

BODY, DIV, TABLE TR TH, TABLE TR TD, SELECT, INPUT, TEXTAREA {
	font-family: Arial, Helvetica, sans-serif; font-size: 11pt; color: #000;
}

HEADER, FOOTER, SECTION, NAV, ARTICLE {
    display: block;
}

IMG, TABLE, TBALE TR TD {
	border: 0;
}



.wrapper {
	width: 1161px; margin: 0 auto;
}

.wrapper:after, .clear:after {
	content: '.'; display: block; height: 0; clear: both; visibility: hidden;
}

.warning {
	color: #ff9900; font-weight: bold;
}

.small {
	font-size: 8pt;
}


.errors {
	padding: 0.25em; background-color: #cc0000;
}

.errors UL LI {
	margin: 6px 0; font-weight: bold; color: #fff;
}



#header {
	float: left; width: 100%; height: 228px;
}

#header .wrapper {
	height: 208px; padding-top: 20px; background-color: #e66700; background-image: url('images/header_bg.jpg'); background-repeat: no-repeat; background-position: center center;
}

#header .logo {
	float: left; width: 270px; text-align: center;
}

#header .logo A, #header .logo A:visited {
	display: block; width: 100%; text-decoration: none;
}

#header .logo P {
	margin-top: 0.5em; font-weight: bold; color: #fff; white-space: nowrap;
}

#header .logo P A, #header .logo P A:visited {
	color: #fff; text-decoration: underline;
}

#header .logo P.large {
	font-size: 13pt;
}

#header .order {
	float: right; margin-right: 20px;
}

#header .order P A, #header .order P A:visited {
	display: block; padding: 1em; background-color: #e66700; border: 2px solid #fff; border-radius: 5px; color: #fff; font-weight: bold; text-decoration: none;
}

#header .order P A:hover, #header .order P A:active {
	background-color: #ff9900;
}



#menu {
	padding-bottom: 2em;
}

#menu .wrapper {
	background-color: #e66700;
}

#menu UL {
	list-style: none;
}

#menu UL LI {
	float: left; border-right: 1px solid #e8e8e8;
}

#menu UL LI A, #menu UL LI A:visited {
	display: block; padding: 0.75em 2em; color: #fff; font-size: 12pt; font-weight: normal; text-decoration: none;
}

#menu UL LI A:hover, #menu UL LI A:active {
	background-color: #ff9900; text-decoration: underline;
}

#menu UL LI.active A, #menu UL LI.active A:visited, #menu UL LI.active A:hover, #menu UL LI.active A:active {
	background-color: #ff9900; text-decoration: none; font-weight: bold;
}


#content {
	font-size: 11pt;
}

#content P {
	margin-bottom: 1em;
}

#content H1 {
	margin-bottom: 1em; font-size: 16pt;
}

#content UL {
	list-style: square; margin-left: 2em;
}

#content UL LI {
	margin-bottom: 0.5em;
}

#content A, #content A:visited {
	color: #e66700; text-decoration: underline;
}

#content A:hover, #content A:active {
	color: #ff9900; text-decoration: none;
}

#content TABLE, #content TABLE.photos {
	width: 100%; margin-bottom: 1em;
}

#content TABLE TR TD {
	background-color: #f0f0f0; border-right: 1px solid #fff; border-bottom: 1px solid #fff; padding: 1em; text-align: center;
}

#content TABLE TR TH {
	background-color: #e0e0e0; border-right: 1px solid #fff; border-bottom: 1px solid #fff; padding: 1em; text-align: center;
}

#content TABLE.photos TR TD {
	background-color: #f0f0f0; border-right: 1px solid #fff; border-bottom: 1px solid #fff; padding: 1em; text-align: center;
}

#content, #section {
	padding-bottom: 1em;
}

#content .blocks, #section .blocks {
	padding-bottom: 2em;
}

#content .blocks .block, #section .blocks .block {
	float: left; display: block; width: 213px; margin-right: 24px;
}

#content .blocks .block:last-child, #section .blocks .block:last-child {
	margin-right: 0;
}

#content .blocks .block A, #content .blocks .block A:visited, #section .blocks .block A, #section .blocks .block A:visited {
	display: block; padding: 2px; background-color: #e66700; color: #fff; text-decoration: none;
}

#content .blocks .block A:hover, #content .blocks .block A:active, #section .blocks .block A:hover, #section .blocks .block A:active {
	background-color: #ff9900;
}

#content .blocks .block A SPAN, #content .blocks .block A:visited SPAN, #section .blocks .block A SPAN, #section .blocks .block A:visited SPAN {
	display: block; height: 2em; padding: 0.5em 1em; font-weight: normal; text-align: center;
}

#content .blocks .block A:hover SPAN, #content .blocks .block A:active SPAN, #section .blocks .block A:hover SPAN, #section .blocks .block A:active SPAN {
	text-decoration: underline;
}

#content .form TABLE TR TD {
	padding: 1em; background-color: #f0f0f0; border-bottom: 1px solid #fff; line-height: 1.2em; text-align: left;
}

#content .form TABLE TR TD SPAN.ex {
	font-size: 8pt; font-style: italic; color: #999;
}

#content .form TABLE TR.null TD {
	background-color: #fff;
}

#content .form INPUT[type="text"], #content .form TEXTAREA {
	width: 600px; padding: 1em; border: 1px solid #ddd; border-radius: 5px;
}

#content .form INPUT[type="submit"] {
	width: 20em; padding: 1em; cursor: pointer;
}

#content .main {
	width: 1000px;
}



#actions {
	margin-bottom: 1em;
}

#actions .main {
	width: 100%;
}

#actions .main TABLE {
	width: 100%; background-color: #fff79d;
}

#actions .main TABLE TR TH, #actions .main TABLE TR TD {
	padding: 1em; text-align: center;
}

#actions .main TABLE TR TH, #actions .main TABLE TR TD, #actions .main TABLE TR TD A, #actions .main TABLE TR TD A:visited {
	color: #990000;
}

#actions .main TABLE TR TH {
	font-size: 150%; padding: 0.5em 1em;
}



#footer {

}

#footer .wrapper {
	padding: 2em 0; background-color: #fff; background-image: url('images/footer_bg.png');
}

#footer .copy {
	float: left; width: 160px; margin-left: 35px; font-weight: bold;
}

#footer .vk {
	float: left; width: 160px; margin-left: 35px;
}

#footer .weather {
	float: left; width: 160px; margin-left: 35px;
}

#footer .share {
	float: left; width: 160px; margin-left: 35px;
}

#footer .counters {
	float: right; width: 160px; margin-right: 35px;
}

#footer P:last-child {
	margin-top: 1em;
}

#footer P A, #footer P A:visited {
	color: #000; text-decoration: underline;
}