/*******************ABSTRACT******************/

	
/* list of all xhtml tags */
/* simply comment unnecessary */
html, head, body, div, span,
/*DOCTYPE, title, link, meta, style,*/
p, h1, h2, h3, h4, h5, h6, strong, em, abbr, acronym, address, bdo, blockquote, cite, q, code, ins, del, dfn, kbd, pre, samp, var, br,
a, base,
img, area, map, object, param,
ul, ol, li, dl, dt, dd,
table, tr, td, th, tbody, thead, tfoot, col, colgroup, caption,
form, /*input, textarea, select, option, optgroup, button,*/ label, fieldset, legend,
b, i, tt, sub, sup, big, small, hr
{
	margin: 0;
	padding: 0;
}
/*
*, body {
	scrollbar-3dlight-color: #;
	scrollbar-arrow-color: #;
	scrollbar-darkshadow-color: #;
	scrollbar-face-color: #;
	scrollbar-highlight-color: #;
	scrollbar-shadow-color: #;
	scrollbar-track-color: #;
}
	
*/
/* png as background in IE (sizingMethod=crop/scale/image)
* html ... {
	background: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=img/.png, sizingMethod=crop);
}
*/
html {
	border: none;
}

body
			{
				background: #830001;
				color: #333;
				/*font: 14px "Times New Roman", Times, serif;*/
				font: 12px Arial,Helvetica,sans-serif;
			}
	

/* :hover for any element in IE */
* html body {
	behavior: url(/css/csshover.htc);
}
img {
	vertical-align: middle;
	border: none;
}
input,
button,
select,
textarea {
	vertical-align: middle;
	font: 100% Arial, Helvetica, sans-serif;
}
input.btn {
	font-size: 80%;
}
input.empty {
	color: #666;
}
table {
	border-collapse: collapse;
	empty-cells: show;
}
table td {
	vertical-align: top;
}
a:link, a:visited, a:hover, a:active  {
	color: #825423;
}
a:hover {
	text-decoration: none;
	color: #830001;
}
/* .png in IE */
/*
* html .png {
	behavior: url(/css/png.htc);
}
*/
/* .png as background in IE (background-image need to be written in HTML, not CSS) */
/*
* html .pngback {
	background-image: none !important;
	behavior: url(/css/pngback.htc);
}
*/
.full {
	width: 100%;
}
.half {
	width: 50%;
}
.clear {
	clear: both;
}
.absolute {
	position: absolute;
}
.relative {
	position: relative;
}
.hidden {
	display: none;
}
.error {
	color: #8F8F8F;
	margin: 4px 0 0 0;
	line-height: 1.5em;
}

h1 {
	color: #666;
	font-size: 217%;
	font-weight: normal;
	font-family: "Times New Roman", Times, serif;
}
h2 {
	font-size: 150%;
	color: #825423;
	font-weight: normal;
	font-family: "Times New Roman", Times, serif;
}
h3 {
	font-size: 100%;
	font-weight: normal;
}
h4 {
	font-size: 95%;
}

/*******************HEADER********************/

#header {
	background: #F7F4DF url(/pic/header_pattern.jpg) left top repeat;
}
#header .back {
	background: url(/pic/header_back.jpg) left top no-repeat;
}
#header .slogan {
	position: absolute;
	width: 100%;
	left: 0;
}
#header .slogan div {
	text-align: center;
}
#header .logo {
	position: absolute;
}
#header .logo img {
	display: block;
}
#header .right {
	float: right;
	padding: 16px 30px 0 0;
}
#header .right td {
	vertical-align: middle;
	padding: 0 3px 0 0;
	font: 100% Arial, Helvetica, sans-serif;
}
#header .right td.sitemap {
	padding: 0 0 0 4px;
}
#header .right .search {
	margin: 9px 0 0 0;
	//margin-top: 8px;
}
#header .right .search input {
	width: 115px;
	margin-right: 5px;
	
	-webkit-appearance: textfield;
	-webkit-box-sizing: content-box;
	position: absolute;
}
#header .right .search input.empty {
	color: #CCC;
}
#header .right .search .srch {
	border: 0;
	width: auto;
}

/*******************MENU**********************/

#menu {
	font-size: 115%;
}
#menu .img {
	padding: 0 30px;
}
#menu a {
	color: #E1E1E1;
}
#menu a:hover {
	color: #FFF;
}
#menu .menu td.active {
	font-weight: bold;
}
#menu .menu td.active a {
	text-decoration: none;
}
#menu table.btn {
	border: 1px solid #A17F5A;
	height: auto;
	background: #F0ECCE url(/pic/menu_btn_back.jpg) left top repeat-x;
	cursor: pointer;
	cursor: hand;
}
#menu table.btn td {
	vertical-align: middle;
	padding: 0 5px;
	white-space: nowrap;
	font: 87% Arial, Helvetica, sans-serif;
	height: 19px;
}

/*******************CALENDAR******************/

.calendar .back {
	background: #F7F4DF !important;
	padding: 0 1px 5px 1px !important;
	min-height: 0 !important;
}
* html .calendar .back {
	height: auto !important;
}

.calendar h1 {
	background: #A17F5A;
	color: #FFF;
	height: 30px;
	line-height: 30px;
	margin: 0 -1px !important;
	padding: 0 8px;
	position: relative;
	white-space: nowrap;
}
.calendar .navigation {
	margin: 0 2px 8px 2px;
	padding: 5px 0 0 0;
}
.calendar .navigation select {
	width: 100%;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 100%;
}
.calendar .navigation td {
	padding: 0 5px;
}
.calendar .navigation td.month {
	width: 65%;
}
.calendar .navigation td.year {
	width: 35%;
}

.calendar table.calendar {
	font-size: 86% !important;
	margin: 0 !important;
	width: 100% !important;
	border-collapse: separate;
}
.calendar table.calendar tr.active {
	background-color: #CCB99C;
}
.calendar table.calendar td,
.calendar table.calendar th {
	height: 15px;
	border-right: 1px solid #E0D4B9;
	border-left: 1px solid #FFF;
	padding: 0 1px 0 0;
}
.calendar table.calendar th:first-child {
	border-left-color: #F7F4DF;
}
* html .calendar table.calendar th {
	border-left-color: expression(!previousSibling ? '#F7F4DF' : 'inherit');
}
.calendar table.calendar td:first-child {
	border-left: none;
}
.calendar table.calendar td {
	border-left: expression(!previousSibling ? 'none' : 'inherit');
}
.calendar table.calendar tr.active td,
.calendar table.calendar tr.active th {
	border-right-color: #C0A989;
	border-left-color: #CFBEAB;
}
.calendar table.calendar th.sunday {
	border-right-color: #F7F4DF;
}
.calendar table.calendar td.sunday {
	border-right: none;
}
.calendar table.calendar td.holiday,
.calendar table.calendar th.holiday {
	color: #93282D;
}
.calendar table.calendar td.holiday a,
.calendar table.calendar th.holiday a {
	color: #93282D !important;
}
.calendar table.calendar td.today,
.calendar table.calendar th.today {
	background: #C63E0E !important;
	color: #fff !important;
	font-weight: bold !important;
}
.calendar table.calendar td.today a,
.calendar table.calendar th.today a {
	color: #fff !important;
	font-weight: bold !important;
}
.calendar table.calendar th {
	height: 17px;
	vertical-align: top;
	width: 14%;
	font-size: 117%;
}
.calendar table.calendar td {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 117%;
	text-align: center;
	vertical-align: middle;
	color: #000;
}
.calendar table.calendar td div {
	height: 15px;
	overflow-x: hidden;
}
.calendar table.calendar td a {
	color: #000 !important;
	height: 15px !important;
	display: block;
	margin: 0 !important;
	padding: 0 !important;
}
.calendar table.calendar td.sunday a {
	margin-right: -1px !important;
	padding-right: 1px !important;
}
.calendar table.calendar td a:hover {
	border: 1px solid #825423;
	line-height: 13px;
	height: 13px !important;
	position: relative;
}
.calendar table.calendar td.active div {
	background: #825423;
	font-weight: bold;
	color: #FFF;
}
.calendar table.calendar td.active a {
	color: #FFF !important;
	text-decoration: none;
}

/*******************BODY**********************/

#body {
	background: #F6F4E4 url(/pic/body_back.jpg) left top repeat;
	margin: 0 30px 0 0;
	//border-right: 30px solid #830001;
	//margin: 0 !important;
	float: left;
}
#main .shadow.right {
	margin-right: 10px;
	padding-right: 10px;
}

/*******************FOOTER********************/

#footer {
	margin: 0 30px 0 0;
	padding: 17px 0 20px 0;
	color: #E1E1E1;
	font: 12px Arial, Helvetica, sans-serif;
	clear: both;
}
#footer a {
	color: #E1E1E1;
}
#footer a:hover {
	color: #FFF;
}
#footer .left {
	width: 22%;
}
#footer .left b {
	display: block;
	margin: 0 0 0 30px;
}
#footer .right {
	width: 78%;
}
#footer .right .videinfra {
	float: right;
}
#footer .right table {
	margin: 0 30px 0 0;
}
#footer .right td {
	padding: 0 0 0 30px;
}

.votesTotal {
	text-align: center;
	padding-top: 18px;
	color: #666;
	font-size: 86%;
}
.poolAnswers .votesTotal {
	font-size: 100%;
}
td.votesTotal {
	font-size: 100%;
	padding: 5px 0 5px 0 !important;
}body {
	min-width: 995px;
}
#header, #menu {
	width:expression(((document.compatMode && document.compatMode=='CSS1Compat') ? document.documentElement.clientWidth : document.body.clientWidth) < 1000 ? "1000px" : "auto");
}

/*******************HEADER********************/

#header .img {
	height: 132px;
}
#header .logo {
	margin: 13px 0 0 100px;
}


/*#header .slogan {
	position: absolute;
	width: 100%;
	margin: 90px 0 0 0;
	left: 0;
}
#header .slogan div {
	float: right;
	margin: 0 40px 0 465px;
	position: relative;
	width: 35%;
	text-align: center;
	right: -10px;
}
* html #header .slogan div {
	right: 0;
	margin-right: 10px;
}*/
#header .slogan {
	text-align: center;
	margin: 0;
	padding: 0;
	min-width: 0;
	position: absolute;
	margin-top: 70px;
	left: -20px;
	max-width: 420px;
}

/******************SEARCH*********************/

#header .right {
	max-width: 400px;
	width: 35%;
	padding: 16px 10px 0 0;
	position: relative;
	z-index: 6;
}
* html #header .right {
	width: expression( document.body.clientWidth > 1140 ? '400px' : '35%');
}
#header .right table {
	margin-left: 10px;
}
#header .right .search {
	margin: 9px 0 0 0;
	//margin-top: 8px;
	padding-left: 10px;
	background: url(/pic/redesign/search_left.gif) left top no-repeat;
	//background-position: left 1px;
	
	position: relative;
}
#header .right .search input {
	width: 88%;
	margin-right: 0;
	background: url(/pic/redesign/search_pattern.gif) left top repeat-x;
	padding-left: 0;
	padding-top: 4px;
	border: 0;
	height: 18px;
	color: #A17F5A;
	position: relative;
}
#header .right .search input.empty {
	color: #A17F5A;
}
#header .right .search .srch {
	border: 0;
	width: 22px;
	height: 22px;
	
	margin: -1px 0 0 0;
	padding: 0;
}

/*******************MENU**********************/

#menu td {
	vertical-align: middle;
}
#menu .menu {
	width: 100%;
}
#menu .menu td {
	padding: 0 20px 0 0;
	text-align: center;
}
#menu .menu .home_icon {
	padding-left: 30px;
	padding-right: 25px;
}
#menu .menu .home_icon a {
	padding-right: 20px;
}
#menu .menu td {
	padding: 0 0 0 10px;
}
#menu .menu td:first-child {
	padding-left: 0;
}
* html #menu .menu td {
	padding-left: expression(!previousSibling ? '0' : '10px');
}
#menu .menuList {
	width: 100%;
	margin: 18px 0 11px 0;
}
#menu .menuList .item {
	background: url(/pic/redesign/menu/menu_pattern.gif) left top repeat-x;
}
#menu .menuList .right_side {
	background: url(/pic/redesign/menu/menu_right.gif) right top no-repeat;
	text-align: center;
	padding: 5px 0 0 0;
	height: 25px;
}
#menu .menuList .left_side {
	background: url(/pic/redesign/menu/menu_left.gif) left top no-repeat;
}
#menu .menuList .left_side .right_side a {
	display: block;
	height: 19px;
	padding-top: 5px;
	margin-top: -5px;
	padding: 6px 8px 0 8px;
}

/*******************BODY**********************/

#body .img {
	background: url(/pic/redesign/body_img.gif) left bottom no-repeat;
	padding: 20px 0 40px 30px;
}

#submenu {
	width: 20%;
	padding: 45px 0 350px 0;
	//padding-top: 46px;
}

#main {
	width: 80%;
}
#main .corner {
	width: 78px;
	height: 62px;
	background: url(/pic/main_corner.gif) left top no-repeat;
	position: absolute;
	left: -5px;
	top: -4px;
}
#main .shadow.right {
	background: url(/pic/main_shadow_right.png) right bottom no-repeat;
	padding: 0 30px 0 0;
}
#main .shadow.bottom {
	height: 10px;
	background: url(/pic/main_shadow_bottom.png) right top no-repeat;
}
* html #main .shadow.bottom {
	background: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=img/main_shadow_bottom.png, sizingMethod=scale);
}
#main .back {
	background: #FFF;
	padding: 45px 30px 48px 30px;
	min-height: 450px;
}
* html #main .back {
	height: 450px;
}


/*******************SUBMENU*******************/

#submenu {
	padding-top: 7px;
}
#submenu ul {
	list-style: none;
	margin: 0 30px 0 0;
	padding-left: 10px;
}
#submenu .homepage a {
	color: #650000;
	font-size: 77%;
} 
#submenu .folderView {
	border-top: 1px solid #E5E0BF;
	border-bottom: 1px solid #E5E0BF;
	padding: 4px 0 40px 10px;
	margin-top: 12px;
}
#submenu ul ul {
	margin-left: 5px;
	margin-right: 10px;
	padding-left: 0px;
}
#submenu ul ul ul {
	margin-top: 9px;
	//margin-top: 0;
	margin-bottom: 18px;
}
#submenu li {
	margin: 8px 0;
	font-size: 110%;
	line-height: 16px;
}
#submenu li li {
	font-size: 100%;
	background: url(/pic/redesign/menu_list_style.gif) 1px 6px no-repeat;
	padding-left: 10px;
}
#submenu li li li {
	font-size: 100%;
}
#submenu li.active {
	font-weight: bold !important;		
}
#submenu li.active li {
	font-weight: normal;
}
#submenu li li li.active a {
	color: #666666;
	text-decoration: none;
}

#submenu li li.active a.active2 {
	color: #6B6A6A;
	text-decoration: none;
}

#submenu h1 {
	margin: 0 0 10px 0;
}

#submenu ul.links {
	margin: 30px 0 0 0;
}

#submenu .poll {
	margin: 65px 0 0 0;
	font-family: Tahoma, Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 100%;
}
#submenu .poll h1 {
	font: 217% "Times New Roman", Times, serif;
}
#submenu .poll .question {
	font-weight: bold;
	font-size: 110%;
}
#submenu .poll ul {
	list-style: none;
	margin: 13px 0 18px 0;
	//margin-top: 10px;
}
#submenu .poll li {
	margin: 3px 0;
	//margin: 0;
}
#submenu .poll input.btn {
	font-size: 95%;
	margin: 0 6px 0 0;
	position: relative;
}

#submenu .poll .answers td {
	padding: 5px 25px 0 0;
}
#submenu .poll .answers tr.main td {
	font-weight: bold;
}
#submenu .poll .answers td.line {
	width: 220px;
	padding-top: 12px;
}
#submenu .poll .answers td.line .b,
#submenu .poll .answers td.line .m {
	background: #C18078;
}
#submenu .poll .answers td.line .b {
	height: 1px;
	margin: 0 1px;
}
#submenu .poll .answers td.line .m {
	height: 4px;
}

#submenu table.btn {
	height: auto;
	cursor: pointer;
	cursor: hand;
	border: 0;
	width: 100%;
	//width: 80%;
	margin: 25px 40px 0 9px;
}
#submenu table.btn td {
	vertical-align: middle;
	padding: 0;
	font: 87% Arial, Helvetica, sans-serif;
	text-align: center;
}
#submenu table.btn td img {
	margin: 1px;
}

/*******************MAIN**********************/

#main h1 {
	margin: 0px 0px 34px 0px;	
}

#main .path {
	color: #666;
	margin: -10px 0 9px 0;
	position: relative;
	font-size: 92%;
}
#main .path, x:-moz-any-link {
	margin-bottom: 8px;
}
#main .print {
	float: right;
	margin: 15px 0 0 0;
}
#main .print a {
	color: #838383;
}
#main .date {
	color: #8F8F8F;
}
#main .calendar {
	width: 40%;
	margin: -80px 0 30px auto;
	border-top: 1px solid #A17F5A;
}
#main .calendar .calendar {
	border: none;
}

#main p,
#main .info {
	line-height: 1.5em;
	margin: 0.5em 0;
}
#main p {
	font-size: 115%;
}
#main blockquote {
	padding: 0px 0px 0px 20px;
}
#main .info {
	font-style: italic;
}
#main .title {
	line-height: 1.5em;
	margin: 0 0 14px 0;
}
#main .title .date {
	margin-top: 4px;
}

#main .photos {
	width: 35%;
}
#main .photos .spacer {
	width: 15%;
}
#main .photos .spacer div {
	width: 30px;
}
#main .photos ul {
	list-style: none;
}
#main .photos li {
	margin: 70px 0 0 0;
	position: relative;
}
#main .photos li:first-child {
	margin-top: 0;
}
* html #main .photos li {
	margin-top: expression(!previousSibling ? '0' : 'inherit');
}
#main .photos table {		
}
#main .photos .pic {
	position: relative;	
	left: 25;
	background: url(/pic/left_paper_news_pic_shadow.png) right bottom no-repeat;
}

#main .photos .pic img {
	display: block;
}
#main .photos .pic .zoom {
	position: absolute;
	right: 5px;
	top: 0;
}
#main .photos p {
	margin: 9px 0 0 0;
	color: #3D3D3D;
	font-size: 86%;
	font-style: italic;
	line-height: normal;
}

#main .table {
	width: 100%;
	font: 100% Arial, Helvetica, sans-serif;
}

#main .table tr.even {
	background: #FBFBFB;
}

#main .table th,
#main .table td {
	padding: 0 5px;
	line-height: 1.5em;
}
#main .table th {
	text-align: left;
	font-size: 110%;
	border-bottom: 2px solid #E2E2E2;
	padding-top: 4px;
	padding-bottom: 4px;
}


#main .table td {
	padding-top: 11px;
	padding-bottom: 13px;
	//padding-top: 10px;
	//padding-bottom: 14px;
	border-top: 1px solid #E2E2E2;
}


#main .table tr:hover td {
	background-color: #E8E8E8;
}
#main .table .links {
	width: auto;
}
#main .table .links td {
	padding: 0 25px 0 0;
	border: none;
	background-position: right 6px;
	background-repeat: no-repeat;
}
#main .table .links td.doc {
	background-image: url(/pic/icon_doc.gif);
}
#main .table .links td.pdf {
	background-image: url(/pic/icon_pdf.gif);
}

#main .table .links td.hide {
	display: none;
}

#main .form {
	margin: 35px 0 0 0;
	font-size: 115%;
}
#main .form td {
	padding: 5px 0 10px 15px;
}
#main .form td:first-child {
	padding-left: 0;
	padding-right: 50px;
	border-right: 4px solid #F5F5F5;
}
* html #main .form td {
	padding-left: expression(!previousSibling ? '0' : 'inherit');
	padding-right: expression(!previousSibling ? '50px' : 'inherit');
	border-right: expression(!previousSibling ? '4px solid #F5F5F5' : 'inherit');
}
#main .form .txt {
	width: 244px;
	font-size: 75%;
	//width: 245px !important;
}
#main .form .txt, x:-moz-any-link {
	width: 247px;
}
#main .form textarea.txt {
	height: 110px;
}
#main .form select.txt {
	width: 250px;
	//width: 251px !important;
}
#main .form select.txt, x:-moz-any-link {
	width: 251px;
}
#main .form .rdo {
	margin: 0 3px 0 5px;
	//margin-left: 1px;
	//margin-right: 1px !important;
}
#main .form .rdo, x:-moz-any-link {
	margin-right: 4px;
}
#main .form .rdo:first-child {
	margin-left: 0;
	//margin-left: -5px;
}
* html #main .form .rdo {
	margin-left: expression(!previousSibling ? '-5px' : 'inherit');
}
#main .form .btn {
	font-size: 70%;
	width: 70px;
	margin-right: 5px;
}
#main .form .period .txt {
	text-align: center;
	width: 84px;
	//width: 85px !important;
	margin: 0 3px;
	//margin-right: 2px !important;
}
#main .form .period .txt, x:-moz-any-link {
	margin-right: 2px;
	width: 87px;
}
#main .form .period img {
	vertical-align: top;
	margin: 0 2px 0 0;
}

#main .poll {
	list-style: none;
	margin: 0 0 -30px 0;
}
#main .poll li {
	margin: 30px 0;
}
#main .poll .date {
	margin: 0 0 5px 0;
}
#main .poll h2 {
	font-size: 115%;
}
#main .poll h2.active a {
	font-weight: bold;
	text-decoration: none;
	color: #6B6A6A;
}
#main .poll .answers {
	margin: 10px -10px 0 -10px;
	padding: 15px 0 20px 25px;
	border: 2px solid #C5AF91;
	background: #F7F4E0;
	font-size: 115%;	
}
#main .poll .answers td {
	padding: 5px 25px 0 0;
}
#main .poll .answers tr.main td {
	font-weight: bold;
}
#main .poll .answers td.line {
	width: 220px;
	padding-top: 12px;
}
#main .poll .answers td.line .b,
#main .poll .answers td.line .m {
	background: #C18078;
}
#main .poll .answers td.line .b {
	height: 1px;
	margin: 0 1px;
}
#main .poll .answers td.line .m {
	height: 4px;
}

#main .poll .poolAnswers {
	background: #F7F4E0;
	border: 2px solid #C5AF91;
	margin: 10px -10px 10px -10px;
	padding: 15px 0pt 20px 25px;
}
#main .poll .poolAnswers td {
	font-size: 115%;
	padding: 3px 0 3px 0;
}
#main .poll .poolAnswers td.line {
	width: 50%;
}
#main .poll .poolAnswers td.line div {
	padding: 5px 20px 0 20px;
}
#main .poll .poolAnswers td.line .m {
	height: 4px;
}
#main .poll .poolAnswers td.line .b {
	margin: 0 1px 0 1px;
	height: 1px;
}
#main .poll .poolAnswers td.line .b,
#main .poll .poolAnswers td.line .m {
	background: #C18078;
	padding: 0;
}

#main .pages {
	padding: 40px 0 0 0;
	position: relative;
	width: 100%;
}
#main .pages .prev,
#main .pages .next {
	position: absolute;
	top: 40px;
}
#main .pages .prev {
	left: 0;
	background: url(/pic/main_pages_prev.gif) left 6px no-repeat;
	padding: 0 0 0 17px;
}
#main .pages .next {
	right: 0;
	background: url(/pic/main_pages_next.gif) right 6px no-repeat;
	padding: 0 17px 0 0;
}

#main .pages .first,
#main .pages .last {
	position: absolute;
	top: 40px;
}
#main .pages .first {
	left: 0;	
	padding: 0 0 0 17px;
}
#main .pages .last {
	right: 0;	
	padding: 0 17px 0 0;
}


#main .pages .prevG,
#main .pages .nextG {
	position: absolute;
	top: 40px;
}
#main .pages .prevG {
	left: 00;	
	padding: 0 0 0 17px;
	margin: 0 0px 0 87px;
}
#main .pages .nextG {
	right: 0;	
	padding: 0 17px 0 0;
	margin: 0 87px 0 0;
}


#main .pages ul {
	margin: 0 130px;
	list-style: none;
	text-align: center;
}
#main .pages li {
	display: inline;
}
#main .pages li.active {
	font-weight: bold;
}
#main .pages li.active a {
	color: #6B6A6A;
	text-decoration: none; 
}

#main .sitemap {
	margin: 20px 0 0 0;
}
#main .sitemap table {
	width: 100%;
}
#main .sitemap td {
	padding: 0 0 0 10px;
}
#main .sitemap td:first-child {
	padding: 0 10px 0 0;
}
* html #main .sitemap td {
	padding: expression(!previousSibling ? '0 10px 0 0' : 'inherit');
}
#main .sitemap ul {
	list-style: none;
}
#main .sitemap ul ul {
	margin-left: 20px;
	margin-bottom: 30px;
}
#main .sitemap ul ul ul {
	margin-bottom: 0;
}
#main .sitemap li {
	margin: 8px 0;
	font-size: 115%;
	font-weight: bold;
}
#main .sitemap .noneb {	
	font-weight: normal;
}

#main .sitemap li li {
	font-weight: normal;
	font-size: 100%;
}
#main .sitemap li li li {
	font-size: 88%;
}
#main .sitemap li.active {
	font-weight: bold !important;
}
#main .sitemap li.active li {
	font-weight: normal;
}
#main .sitemap li li li.active a {
	color: #6B6A6A;
	text-decoration: none;
}

#main .results {
	font-size: 115%;
	line-height: 1.5em;
}
#main .results .page {
	color: #8F8F8F;
	float: right;
}
#main .results p {
	font-size: 100%;
	margin: 0;
}
#main .results ul {
	list-style: none;
	margin: -10px 0 -30px 0;
}
#main .results li {
	margin: 30px 0;
}

#main .results li .marked{
	background: #EDE9AA;
}

#main .results li a .marked{
	background: #EDE9AA;
}

#main .results li p .marked{
	background: #EDE9AA;
}

#main .results .result_link {
	width: 50%;
	//width: 49%;
	float: left;
}
#main .results .result_link a {
	color: #999;
	font-size: 86%;
}
#main .results .result_links {
	width: 50%;
	//width: 49%;
	float: right;
	text-align: right;
}
html:first-child #main .results .result_links {
	margin-bottom: 30px;
}

#main .news {
	list-style: none;
	margin: 0 0 -30px 0;
}
#main .news li {
	margin: 30px 0 30px 0;
}
#main .news li .date {
	margin: 0 0 3px 0;
}
#main .news li h3 {
	font-size: 115%;
	line-height: 1.5em;
}
#main .news li p {
	margin: 0;
}

#main .forum {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 117%;
	color: #666;
}
#main .forum * {
	line-height: normal;
}
#main .forum h2,
#main .forum h3 {
	font-family: "Times New Roman", Times, serif;
}

#main .forum h2 {
	font-size: 192%; /* 165% */
	color: #666;
}
#main .forum h3 {
	font-size: 150%; /* 128% */
}
#main .forum h4 {
	font-size: 100%;
	color: #825423;
}
#main .forum p {
	margin: 0;
	font-size: 100%;
}
#main .forum b {
	color: #000;
}

#main .forum .form {
	margin: 1px 0 0 0;
	background: #F6F5E8;
	font-size: 100%;
	padding: 10px 0 20px 0;
}

#main .forum .form table {
	width: 100%;
}
#main .forum .form td {
	width: 70%;
	padding: 10px 10px 0 10px;
	border: none !important;
}
#main .forum .form td:first-child {
	width: 30%;
}
* html #main .forum .form td {
	width: expression(!previousSibling ? '30%' : 'inherit');
}
#main .forum .form .txt {
	width: 100% !important;
	font-size: 100%;
}
#main .forum .form textarea.txt.short {
	height: 50px;
}
#main .forum .form .btn {
	font-size: 100%;
	position: relative;
}
#main .forum .form h3 {
	margin: 0 15px;
}
#main .forum .form .bugger {
	padding: 0 15px 0 0;
	//padding-right: 21px !important;
}
#main .forum .form .bugger, x:-moz-any-link {
	padding-right: 19px;
}

#main .forum tr.even {
	background: #FBFBFB;
}
#main .forum td {
	padding: 10px;
	border-top: 1px solid #DFDFDF;	
}

#main .forum tr:hover td {
	background-color: #E8E8E8;
}

#main .forum tr.title td {
	padding: 30px 0 5px 0;
	border-top: none;
	border-bottom: 2px solid #A17F5A;
}

#main .forum .forums,
#main .forum .topics,
#main .forum .posts {
	width: 100%;
	margin: -30px 0 0 0;
}
#main .forum .topics,
#main .forum .posts {
	border-bottom: 1px solid #DFDFDF;
}
#main .forum .forums {
	margin-bottom: -10px;
}

#main .forum .forums td td {
	padding: 0;
	border: none;
}
#main .forum .forums td td:first-child {
	padding-right: 3px;
}
* html #main .forum .forums td td {
	padding-right: expression(!previousSibling ? '3px' : 'inherit');
}

#main .posts td {
	width: 70%;
}
#main .posts td:first-child {
	width: 30%;
}
* html #main .posts td {
	width: expression(!previousSibling ? '30%' : 'inherit');
}
#main .posts p {
	color: #353535;
	margin: 10px 0 0 0;
}

#main .contacts .form {
	margin: 0;
	background: #F6F5E8;
	padding: 15px 50px 10px 50px;
}
#main .contacts .form td {
	padding: 5px 0 10px 15px;
	border: none !important;
}
#main .contacts .form td:first-child {
	color: #825423;
	padding-left: 0;
	padding-right: 50px;
	font-size: 113%;
}
* html #main .contacts .form td {
	padding-left: expression(!previousSibling ? '0' : 'inherit');
	padding-right: expression(!previousSibling ? '50px' : 'inherit');
	color: expression(!previousSibling ? '#825423' : 'inherit');
	font-size: expression(!previousSibling ? '113%' : 'inherit');
}
#main .contacts .form .btn.large {
	width: 125px;
}

#main .contacts .letters {
	padding: 0 10px;
	background: #F6F5E8;
	font-size: 122%;
}
#main .contacts .letters table {
	width: 100%;
	border-top: 1px solid #C8BFA9;
}
#main .contacts .letters td {
	text-align: center;
	padding: 10px 2px 15px 2px;
}
#main .contacts .letters td.active {
	font-weight: bold;
	color: #666;
}
#main .contacts .letters td.active a {
	text-decoration: none;
	color: #666;
}

#main .contacts .search {
	margin: 50px 0 0 0;
}
#main .contacts .search .keyword {
	color: #666;
	margin: 0 0 25px 0;
}
#main .contacts .search table {
	width: 100%; /* TODO? */
	font-family: Arial, Helvetica, sans-serif;
	border-collapse: separate;
}
#main .contacts .search th {
	font-size: 72%;
	color: #999;
	background: #F3F3E9;
	border-bottom: 1px solid #FFF;
	text-align: left;
	padding: 7px 10px;
}
#main .contacts .search .department th,
#main .contacts .search .branch th {
	color: #666;
	font: 116% "Times New Roman", Times, serif;
}
#main .contacts .search .department th {
	border: none;
	font-size: 115%;
	font-weight: bold;
	padding-top: 10px;
	padding-bottom: 0;
}
#main .contacts .search .department th div {
	border-bottom: 1px solid #C4BF8A;
	padding: 0 0 10px 0; 
}
#main .contacts .search .branch th {
	border-bottom-color: #E2E2E2;
	background: none;
	padding-top: 25px;
	padding-bottom: 10px;
	border-top: 1px solid #E2E2E2;
}
#main .contacts .search .branch.parent th {
	font-weight: bold;
}
#main .contacts .search td {
	font-size: 80%;
	border-top: 1px solid #E2E2E2;
	padding: 10px;
}
#main .contacts .search tr.first td {
	border-top-width: 2px;
}
#main .contacts .search tr.even {
	background: #FBFBFB;
}
#main .contacts .search .spacer td {
	padding: 0;
	height: 40px;
}

#main .contacts .goBack {
	margin: 20px 0 0 0;
	padding: 0 0 0 20px;
	background: url(/pic/main_contacts_goback.gif) left 7px no-repeat;
}

#main .contacts .person {
	margin: 15px 0 0 0;
	border: 1px solid #E4E4E4;
	padding: 15px 0 20px 0;
}
#main .contacts .person table {
	width: 100%;
}
#main .contacts .person td {
	padding: 0 10px 0 20px;
	width: 50%;
}
#main .contacts .person td:first-child {
	padding-left: 10px;
	padding-right: 20px;
}
* html #main .contacts .person td {
	padding-left: expression(!previousSibling ? '10px' : 'inherit');
	padding-right: expression(!previousSibling ? '20px' : 'inherit');
}
#main .contacts .person .main {
	background: #FFFCE3 url(/pic/right_contacts_person_main_border.gif) left bottom repeat-x;
	padding: 10px 10px 13px 120px;
}
#main .contacts .person .main .bugger {
	position: relative;
}
* html #main .contacts .person .main .bugger {
	height: 0;
}
#main .contacts .person .main .pic {
	float: left;
	margin: 0 0 0 -110px;
	position: relative;
}
#main .contacts .person .main h2 {
	color: #333;
}
#main .contacts .person .main .position {
	font-style: italic;
	color: #666;
	margin: 0 0 20px 0;
}
#main .contacts .person .message {
	margin: 15px 45px 0 45px;
}
#main .contacts .person .message b {
	font-weight: normal;
	color: #810000;
	display: block;
	font-size: 115%;
}
#main .contacts .person .message .author {
	margin: 3px 0 0 0;
}
#main .contacts .person .block {
	margin: 65px 0 0 0;
}
#main .contacts .person .block:first-child {
	margin-top: 0;
}
* html #main .contacts .person .block {
	margin-top: expression(!previousSibling ? '0' : 'inherit');
}
#main .contacts .person .block h2 {
	color: #666;
	margin: 0 0 15px 0;
}
#main .contacts .person .block ul {
	list-style: none;
	margin: 0 0 -15px 0;
}
#main .contacts .person li {
	margin: 0 0 15px 0;
}

#main .contacts .today {
	margin: 20px 0 0 0;
}
#main .contacts .today h2.title {
	color: #666;
	font-size: 172%;
	font-size: 24px;
	margin: 0 0 5px 0;
}
#main .contacts .today h2.title .date {
	color: #666;
}
#main .contacts .today .birthdays,
#main .contacts .today .namedays {
	background: #FDF9D4;
}
#main .contacts .today .birthdays {
	width: 66%;
}
#main .contacts .today .namedays {
	width: 34%;
}
#main .contacts .today .bugger {
	padding: 15px 25px 20px 25px;
}

#main .contacts .today .birthdays h2,
#main .contacts .today .namedays h2 {
	margin: 0 0 15px 0;
}

#main .contacts .today .birthdays table {
	width: 100%;
	margin: 0 0 -30px 0;
}
#main .contacts .today .birthdays td {
	padding: 0 0 30px 25px;
	width: 50%;
}
#main .contacts .today .birthdays h3 {
	font-weight: bold;
	font-size: 115%;
}
#main .contacts .today .birthdays .position {
	color: #666;
	font-size: 86%;
}
#main .contacts .today .birthdays .more {
	margin: 25px 0 0 25px;
}

#main .contacts .today .namedays ul {
	list-style: none;
	margin: 0 0 0 -25px;
	padding: 0 0 0 25px;
	border-left: 1px solid #E8E1A5;
}
#main .contacts .today .namedays li {
	margin: 15px 0 0 0;
}
#main .contacts .today .namedays li h3 {
	font-size: 115%;
}
#main .contacts .today .namedays li .position {
	color: #666;
	font-size: 86%;
}
#main .contacts .today .namedays .more {
	margin: 15px 0 0 0;
}

#main .day {
	width: 66%;
	margin: 20px 0 0 0;
}
#main .day .spacer {
	padding: 0 25px;
}

#main .day h2.title {
	color: #333;
}
#main .day h2.title .date {
	font-size: 14px;
	color: #333;
}
#main .day table {
	width: 100%;
	margin: 0 0 -30px 0;
}
#main .day td {
	padding: 0 0 30px 25px;
	width: 50%;
	color: #666;
}
#main .day td h3 {
	font-size: 115%;
	font-weight: bold;
}
#main .day td .position {
	font-size: 86%;
}
#main .day .more {
	margin: 20px 0 0 25px;
	font-size: 86%;
}

#main .day.tomorrow {
	border-bottom: 1px solid #CCC;
	padding-bottom: 25px;
}

#main .day.before h2.title,
#main .day.before h2.title .date {
	color: #666;
}

#main .gallery {
	margin: 22px 0 0 0;
}
#main .gallery .clear {
	height: 0;
}

#main .gallery .photos {
	width: 100%;
}
#main .gallery .photos td {
	padding: 0 10px 30px 10px;
	text-align: center;
}
#main .gallery .photos img,
#main .gallery .photo img {
	padding: 10px;
	background: url(/pic/main_gallery_photo_shadow.png) right bottom no-repeat;
}
#main .gallery .photos h3 {
	margin: 3px 0 0 0;
}

#main .gallery .info {
	margin: 0;
	line-height: normal;
	font-style: normal;
	padding: 0 0 12px 0;
	margin: 0 0 10px 0;
	border-bottom: 1px solid #E4E4E4;
}

#main .gallery .text {
	padding: 0 0 0 194px;
}
* html #main .gallery .text .bugger {
	height: 0;
}
#main .gallery .text .photo {
	margin: 0 0 0 -184px;
	float: left;
	position: relative;
}
#main .gallery .text p {
	margin-top: 0;
}

#main .gallery .goback {
	padding: 0 0 0 17px;
	background: url(/pic/main_gallery_goback.gif) 0 6px no-repeat;
}

#main .gallery .presentation {
	background: #F6F5E8;
	margin: 12px 0 0 0;
	padding: 40px 20px;
}
#main .gallery .presentation .pic {
	text-align: center;
}
#main .gallery .presentation h3 {
	margin: 9px 0 0 0;
	text-align: center;
}

#main .gallery .presentation .navigation {
	border-top: 1px solid #DFDAC8;
	margin: 32px 0 -10px 0;
	position: relative;
	padding: 19px 0 0 0;
}
#main .gallery .presentation .navigation table {
	margin: 0 auto;
}
#main .gallery .presentation .navigation td {
	padding: 0 8px;
	text-align: center;
	white-space: nowrap;
}
#main .gallery .presentation .navigation td img {
	padding: 6px 7px;
	background: url(/pic/main_gallery_presentation_navigation_pic_shadow.png) right bottom no-repeat;
}
#main .gallery .presentation .navigation td .prev,
#main .gallery .presentation .navigation td .next {
	margin: 6px 0 0 0;
}
#main .gallery .presentation .navigation td .prev {
	text-align: left;
	background: url(/pic/main_gallery_presentation_navigation_prev.gif) 0 6px no-repeat;
	padding: 0 0 0 17px;
	margin-left: 3px;
}
#main .gallery .presentation .navigation td .next {
	text-align: right;
	background: url(/pic/main_gallery_presentation_navigation_next.gif) 100% 6px no-repeat;
	padding: 0 17px 0 0;
	margin-right: 4px;
}
#main .gallery .presentation .navigation .auto {
	text-align: center;
	margin: 9px 0 0 0; 
}

#main .submitted {
	width: 60%;
	background: #F7F4E1;
	border: 1px solid #C6AF90;
	margin: 0 auto;
	padding: 15px 25px;
}
#main .submitted p {
	margin: 0;
}
#main .submitted .goback {
	text-align: center;
	margin: 13px 0 0 0;
}

#main .criteria {
	background: #F7F5E8;
	padding: 5px 0;
	margin: 0 0 20px 0;
}
#main .criteria table {
	width: 100%;
}
#main .criteria td {
	padding: 5px 10px;
}
#main .criteria h3 {
	font-weight: bold;
	display: inline;
}

#main address {
	font-size: 115%;
	font-style: normal;
}

#main .map {
	margin: 15px 0 0 0;
	padding: 15px 0 0 0;
	border-top: 1px solid #CFCFCF;
}

#main .questions {
	list-style: none;
	margin: 0 0 -30px 0;
}
#main .questions li {
	margin: 30px 0 30px 0;
}
#main .questions li h2 {
	line-height: 1.5em;
}
#main .questions li .date {
	margin: 0 0 3px 0;
}
#main .questions li p {
	margin: 0;
}

#main .question h2 {
	line-height: 1.5em;
}
#main .question .date {
	margin: 0 0 3px 0;
}
#main .question p {
	margin: 0;
}

#main .question .answer {
	font-style: italic;
	margin: 20px 20px 0 20px;
}
#main .question .answer h2 {
	font-size: 115%;
	color: #666;
}
#main .question .answer .date {
	margin: 0 0 3px 0;
}

#main .question .goback {
	margin: 25px 0 0 20px;
}

#main .lastNews .last .date {
	margin: 0 0 5px 0;
}
#main .lastNews .last p {
	margin: 0;
}
#main .lastNews .other {
	padding: 0 0 0 30px;
}
#main .lastNews .other ul {
	list-style: none;
}
#main .lastNews .other li {
	margin: 0 0 30px 0;
}

#main .lastForum {
	margin: 20px 0 0 0;
	padding: 25px 0 0 0;
	border-top: 1px solid #A8A8A8;
}
#main .lastForum ul {
	margin: -20px 0 0 0;
	list-style: none;
}
#main .lastForum li {
	margin: 20px 0;
}
#main .lastForum h2 {
	font-size: 115%;
}
#main .lastForum .comment {
	margin: 20px;
}
#main .lastForum .comment .author {
	font-size: 115%;
	color: #666;
	font-style: italic;
	margin: 0 0 1px 0;
}
#main .lastForum .comment p {
	font-size: 100%;
	margin: 0;
	line-height: 1.4em;
}
#main .lastForum .comment .link {
	margin: 2px 0 0 0;
}

#main .intranetCalendar {
	padding: 0 0 0 30px;
	width: 212px;
}
#main .intranetCalendar .back {
	background: #F6F5E8 url(/pic/main_intranet_calendar_back.jpg) left bottom repeat-x;
	padding: 10px 10px 20px 10px;
	min-height: 0;
}
* html #main .intranetCalendar .back {
	height: auto;
}

#main .intranetCalendar .top {
	margin: 0 -3px 0 0;
	padding: 0 3px 3px 0;
	background: url(/pic/main_intranet_calendar_shadow.png) right bottom no-repeat;
}
#main .intranetCalendar .top .back {
	background: #FAFAFA;
	border: 1px solid #DAD9CB;
	padding: 0 10px 10px 10px;
}
#main .intranetCalendar .top .pic {
	background: url(/pic/main_intranet_calendar_pic_back.png) left bottom repeat-x;
	text-align: center;
	padding: 9px 10px 16px 10px;
	margin: 0 -10px 4px -10px;
	position: relative;
}
#main .intranetCalendar .top .navigation {
	margin: 0 0 10px 0;
}
#main .intranetCalendar .top .navigation select {
	font: 116% "Times New Roman", Times, serif;
}
#main .intranetCalendar .top .navigation select.year {
	float: right;
}
#main .intranetCalendar .top table {
	width: 100%;
	font-size: 100%;
	color: #000;
}
#main .intranetCalendar .top th {
	color: #909090;
	padding: 0 10px 0 0;
	width: 16px;
}
#main .intranetCalendar .top td {
	width: 14%;
}
#main .intranetCalendar .top td,
#main .intranetCalendar .top td a {
	color: #000;
}
#main .intranetCalendar .top ul {
	list-style: none;
	text-align: center;
}
#main .intranetCalendar .top li {
	padding: 2px 0 0 0;
	height: 18px;
}
#main .intranetCalendar .top li.active {
	background: url(/pic/main_intranet_calendar_active_day_back.gif) center center no-repeat;
}
#main .intranetCalendar .top li a {
	margin: -2px 0 0 0;
	padding: 2px 0 0 0;
	height: 18px;
	display: block;
}
#main .intranetCalendar .top li a:hover {
	background: url(/pic/main_intranet_calendar_hover_day_back.gif) center center no-repeat;
}
#main .intranetCalendar .top li.active a:hover {
	background: none;
}
#main .intranetCalendar .top li.holiday, 
#main .intranetCalendar .top li.holiday a {
	color: #9C1B1C;
}

#main .intranetCalendar .middle {
	padding: 25px 0 0 0;
}
#main .intranetCalendar .middle h1 {
	font-size: 143%;
	margin-bottom: 15px;
}
#main .intranetCalendar .middle ul {
	list-style: none;
}
#main .intranetCalendar .middle li {
	margin: 10px 0;
}
#main .intranetCalendar .middle li.today {
	margin-bottom: 30px;
}
#main .intranetCalendar .middle li h3 {
	color: #666;
}
#main .intranetCalendar .middle li.today h3 {
	margin-bottom: 3px;
}
#main .intranetCalendar .middle li h3 .day {
	color: #880105;
}
#main .intranetCalendar .middle li.today h3 .day {
	font-size: 115%;
}
#main .intranetCalendar .middle li .more {
	margin: 4px 0 0 10px;
}
#main .intranetCalendar .middle li ul {
	margin: 0 0 0 10px;
}
#main .intranetCalendar .middle li li {
	margin: 0;
}
#main .intranetCalendar .middle li.today li {
	font-size: 115%;
}

#main .similar {
	position: relative;
	border-top: 1px solid #E3E3E3;
	margin-top: 70px;
	margin-bottom: 10px;
	padding: 0 27px 0 27px;	
}
#main .similar h3 {
	font-size: 117%;
	color: #666;
	background: #fff;
	position: absolute;
	padding: 0 5px 0 5px;
	margin-top: -0.65em;
}
#main .similar .wrapper {
	margin: 40px auto 0 auto;
	width: 590px;
}
#main .similar #similar_back, #main .similar #similar_next {
	float: left;
	width: 30px;
	margin-top: 5px;
}
#main .similar #similar_back.active, #main .similar #similar_next.active {
	cursor: pointer;
}
#main .similar #similar_next {
	float: right;
	margin-left: 10px;
}

#main .similar .similar_outter_container {
	overflow: hidden;
	height: 7.5em;
	width: 510px;
}
#main #similar_container {
	width: 200%;
	height: 7.5em;
	margin-left: -200px;
}
#main #similar_container div {
	display: block;
	float: left;
	width: 15%;
	line-height: 1.65em;
	padding-left: 10px;
	padding-right: 10px;
	text-align: center;
}
#main #similar_container div a.current {
	font-weight: bold;
	text-decoration: none;
	cursor: default;
	color: #656565;
}

/*XHTML*/
body {
	font-family: Arial,Helvetica,sans-serif;
	font-size: 12px;
}

a {
	color: #825423;
}

.xhtmlText h1 {
	color: #666;
	font-size: 186%;
	font-weight: normal;
	margin: 0;
}
.xhtmlText h2 {
	font-size: 130%;
	color: #825423;
	font-weight: bold;
}
.xhtmlText h3 {
	font-size: 115%;
	font-weight: bold;
}
.xhtmlText h4 {
	font-size: 100%;
}

.xhtmlText p {
	font-size: 115%;
	line-height: 1.5em;
	margin: 0.5em 0;
}

.xhtmlText ul,
.xhtmlText ol {
	margin: 1em 2.5em;	
}

.xhtmlText li {
	font-size: 115%;
}



.table {
	width: 100%;
	font: 80% Arial, Helvetica, sans-serif;
}

.table tr.even{
	background: #FBFBFB;
}

.table th,
.table td {
	padding: 0 5px;
	line-height: 1.5em;
}
.table th {
	text-align: left;
	font-size: 110%;
	border-bottom: 2px solid #E2E2E2;
	padding-top: 4px;
	padding-bottom: 4px;
}
.table td {
	padding-top: 10px;
	padding-bottom: 14px;
	border-top: 1px solid #E2E2E2;
	font-family: Arial, Helvetica, sans-serif;
}


.even{	
	background: #FBFBFB;
}