﻿/****************************
 * copyright 2009 burik
 * changed 2009 Carw
****************************/

* {
	margin: 0;
	padding: 0;
}

html, body {
	font-family: Georgia;
	font-size: 14px;
	color: #5e5e5e;
}

body {
	margin: 0px;
	background-color: #fff;
}

table {
	border-collapse: collapse;
}

img {
	border: 0;
}

a, a:visited {
	color: #b50101;
	text-decoration:underline;
}

a:hover {
	color: #940101;
	text-decoration:none;
}

div.outer {
	width: 960px;
	margin: 0 auto;
	padding: 0 20px;
}

.clear {
	clear: both;
}

.line {
	clear: both;
	border-bottom: 1px dashed #dad7c5;
	background-color: #fffce7;
}


/*###########################################################*/

.generalmenu {
	width: 100%;
	background: #000 url(images/gmbg.gif) repeat-x bottom;
}

.generalmenu .menu {
	float: left;
	padding-top: 46px;
}

.generalmenu .menu li {
	list-style: none;
	float: left;
}

.generalmenu .menu li a, .generalmenu .menu li a:visited, .generalmenu .menu li.active a {
	color: #FFF;
	font-size: 12px;
	display: block;
	padding: 11px 10px;
	text-decoration:none;
	border-left: 1px solid #282d31;
}

.generalmenu .menu li.last a {
	border-left: 1px solid #282d31;
	border-right: 1px solid #282d31;
}

.generalmenu .menu li a:hover {
	background: url(images/menuactive.gif) repeat-x bottom;
	color: #aac7d5;
}

.generalmenu .menu li.active {
	background: url(images/menuactive.gif) repeat-x bottom;
	border-left: 1px solid #282d31;
	font-size: 12px;
	display: block;
	padding: 11px 10px;
	color: #aac7d5;
	cursor: default;
}

.generalmenu .menu li.active.last {
	border-right: 1px solid #282d31;
}

.generalmenu .search {
	float: right;
	width: 340px;
	padding-right: 20px;
	margin-top: 46px;
	vertical-align: middle;
}

.generalmenu .search input.search_text {
	padding: 3px;
	height: 20px;
	width: 287px;
	font: normal 15px trebuchet ms;
}

.generalmenu .search input.search_but {
	height: 27px;
	width: 27px;
	border: 0;
	background: transparent url(images/search.button.bg.gif) 0px 0px;
	margin-left: 5px;
}

.generalmenu .search .search_res {
	position: absolute;
	width: 287px;
	background-color: #FFFCE7;
	border: 1px solid #000;
	padding: 5px;
	font-size: 11px;
}

.generalmenu .search #indicator {
	display: none;
}

.generalmenu .search #searchClose {
	display: none;
}

.generalmenu .search .cl_btn {
	display: block;
	text-align: right;
	background-color: #DEDCD6;
	padding: 3px;
}

.generalmenu .search .AS_ajax_result {
	border-bottom: 1px dotted #DEDCD6;
	padding: 3px 0;
}

.generalmenu .search .AS_ajax_more {
	background-color: #DEDCD6;
	padding: 3px;
}

.generalmenu .search .AS_ajax_more a {
	display: block;
}

.generalmenu .search .AS_ajax_resultLink {
	display:block;
}

.generalmenu .search input.search_but:hover {
	background: transparent url(images/search.button.bg.gif) 0px 27px;
}

/*###############################################################*/

.downmenu {
	width: 100%;
	background: #000 url(images/dmbg.gif) repeat-x top;
	padding-bottom: 46px;
}

.generalmenu .menu {
	float: left;
}

.downmenu .menu li {
	list-style: none;
	float: left;
}

.downmenu .menu li a, .downmenu .menu li a:visited {
	color: #FFF;
	font-size: 12px;
	display: block;
	padding: 11px 10px;
	text-decoration:none;
	border-left: 1px solid #282d31;
}

.downmenu .menu li.last a {
	border-left: 1px solid #282d31;
	border-right: 1px solid #282d31;
}

.downmenu .menu li a:hover {
	background: url(images/dmactive.gif) repeat-x top;
	color: #aac7d5;
}

.downmenu .menu li.active {
	background: url(images/dmactive.gif) repeat-x top;
	border-left: 1px solid #282d31;
	/*border-right: 1px solid #282d31;*/
	font-size: 12px;
	display: block;
	padding: 11px 10px;
	color: #aac7d5;
	cursor: default;
}

.downmenu .menu li.active.last {
	border-right: 1px solid #282d31;
}

.downmenu .search {
	float: right;
	width: 340px;
	padding-right: 20px;
	margin-top: 6px;
	vertical-align: middle;
}

.downmenu .search input.search_text {
	padding: 3px;
	width: 287px;
	font: normal 15px trebuchet ms;
}

.downmenu .search input.search_but {
	height: 27px;
	width: 27px;
	border: 0;
	background: transparent url(images/fm.search.button.bg.gif) 0px 0px;
	margin-left: 5px;
}

.downmenu .search input.search_but:hover {
	background:		transparent url(images/fm.search.button.bg.gif) 0px 27px;
}

/*###############################################################*/

.title {
	width:			100%;
	background:		#fffce7;
	border-bottom:	1px dashed #eceadc;
}

.title .left_panel {
	float: left;
	width: 315px;
	padding: 35px 0 30px 0;
}

.title .right_panel {
	color: #555555;
	padding: 30px 0 30px 0;
	margin-left: 315px;
}

.title .right_panel h1 {
	font: normal 28px Georgia;
}

/*###############################################################*/

.teaser {
	width: 100%;
	background: #fffdf3;
	border-bottom: 1px dashed #eceadc;
}

.teaser .left_panel {
	float: left;
	width: 315px;
	padding: 20px 0 20px 0;
}

.teaser .left_panel .bold, .teaser .left_panel .bold a {
	font-size: 17px;
}

.teaser .left_panel .date_bold {
	font-style: italic;
	color: #909090;
	font-size: 15px;
}

.teaser .right_panel {
	font: 17px Georgia;
	color: #555555;
	padding: 20px 0 20px 0;
	margin-left: 315px;
}

.teaser .right_panel p {
	margin-bottom: 10px;
}

.teaser .right_panel p.buttonlinks {
	height:	35px;
	margin: 20px 0 0 0;
}

.teaser a.btnred {
	display: block;
	width: 146px;
	height: 35px;
	background: transparent url(images/btn.gif) 0px 35px;
	color: #fff;
	text-decoration: none;
	text-align: center;
	line-height: 32px;
	float: left;
	margin-right: 10px;
}

.teaser a.btnred:hover {
	background: transparent url(images/btn.gif) 0px 0px;
}

/*###############################################################*/

.header {
	padding: 35px 0 30px 0;
}

.header .right_panel {
	float: right;
}

.header .profile.guest {
	font-size:20px;
}

.header .profile a.avatar {
	display:block;
	float:right;
	height:48px;
	width:48px;
}

.header .profile ul {
	color:#AFAFAF;
	float:right;
	font-size:11px;
	padding-right:7px;
}

.header .profile ul {
	text-align: right;
}

.header .profile li {
	list-style: none;
}

.header .profile ul li a.message-empty {
	background:transparent url(images/icons.gif) no-repeat scroll right 3px;
	color:#FFEA00;
	margin-right:5px;
	padding-right:18px;
}

/*###############################################################*/

.row {
	clear: both;
	padding: 20px 0;
}

.row .left_panel {
	float: left;
	width: 50%;
	padding: 20px 0 20px 0;
}

.row .right_panel {
	font: 17px Georgia;
	padding: 20px 0 20px 55px;
	margin-left: 50%;
}

a.archive {
	color: #b58888;
	text-decoration:underline;
	font-size: 11px;
	margin: 25px 0 0 32px;
	display: block;
	background: url(images/archive.gif) no-repeat 0 3px;
	padding-left: 15px;
}

a:hover.archive {
	color: #940101;
	text-decoration:none;
}

.row.grey {
	clear: both;
	padding: 20px 0;
	background-color: #dedcd6;
}

.row.grey.up {
	padding-top: 20px;
	background: #dedcd6 url(images/greysplit.gif) repeat-x top;
}


.row h2 {
	font: 24px Georgia;
	color: #000;
}

.row .blockadv {
	padding-left:32px;
	margin: 15px 0;
}

/*###############################################################*/

.footer {
	background:	#343434 url(images/ftrbg.gif) repeat-x;
	clear: both;
}

.footer .text {
	padding:		28px 64px 44px 64px;
	text-align:		left;
	font:			normal 12px/16px Georgia;
	color:			#9e9e9e;
}

.footer .text a {
	font:			normal 12px/16px Georgia;
	color:			#9d807a;
}

/*###############################################################*/

.gallery {
	width:			820px;
	text-align:		left;
	padding-top:	17px;
	padding-bottom:	13px;
}

.gallery .photo {
	width:			128px;
	float:			left;
	padding-left:	26px;
}

.gallery a {
	font-size:		11px;
}

.mlist {
	list-style:		none outside none;
	padding-left:	32px;
	color: #000;
}

.mlist li {
	font:			bold 14px Georgia;
	padding-top:	15px;
}

.mlist li a {
	font:			normal 14px Georgia;
	color:			#b50101;
	text-decoration:underline;
}

.mlist li a:hover {
	color:			#940101;
	text-decoration:none;
}

/* ############################## */

.breadcrumbs .outer {
	background-color: #fffce7;
	padding: 10px 20px;
	border-bottom: 1px dashed #e5e5e5;
	border-top: 1px dashed #e5e5e5;
	font-size: 11px;
	color: #e1978b;
}

.breadcrumbs .outer .B_currentCrumb {
	color: #000;
}

/*###############################################################*/

.content {
	margin: 30px 0;
	font-family: Verdana;
	font-size: 13px;
	color: #333;
}

.content .left_panel {
	float: left;
	width: 250px;
	padding: 0 20px;
}

.content .right_panel {
	margin-left: 305px;
}

.content .left_panel h3 {
	font-size: 22px;
	font-weight: normal;
	margin-top: 10px;
	color: #000;
}

.content .left_panel .menu {
	margin: 10px 0;
	padding: 5px 15px;
	background-color: #dedcd6;
	-moz-border-radius: 10px;
}

.content .left_panel .menu li {
	list-style: none;
	margin: 5px 0;
}

.content .left_panel .sub-menu {
	margin-left: 20px;
	font-size: 11px;
}

.content .left_panel .sub-menu .active a {
	color: #5E5E5E;
	text-decoration: none;
	cursor: default;
}

/* ############################## */

.content h1 {
	font: 32px Georgia;
	margin-bottom: 5px;
	margin-left: -10px;
	color: #000;
}

.content h2 {
	font: 22px Georgia;
	margin: 10px 0 0 -5px;
	color: #000;
}

.content h3 {
	font: 14px Georgia;
	color: #000;
}

.content .right_panel p {
	margin: 5px 0 15px 0;
}

.content .right_panel ul {
	border-left: 4px solid #dedcd6;
	padding: 5px 0 5px 0;
	margin: 15px 10px;
}

.content .right_panel ol {
	border-left: 4px solid #dedcd6;
	padding: 5px 0 5px 30px;
	margin: 15px 10px;
}

.content .right_panel ul li {
	list-style: none;
	padding-left: 15px;
	background: url(images/ul.gif) no-repeat 0 9px;
	margin: 15px 5px;
}

.content .right_panel ol li {
	margin: 15px 5px;
}

.content .right_panel table {
	margin: 15px auto;
}

.content .right_panel table th {
	vertical-align: top;
	text-align: center;
	font-size: 12px;
	padding: 3px 10px 3px 5px;
}

.content .right_panel table td {
	vertical-align: top;
	font-family: Verdana;
	font-size: 11px;
	border: 1px solid #dedcd6;
	padding: 5px 15px;
}

.content .right_panel .blockadv {
	margin: 15px 0;
}

.content p.notice {
	border: 1px dotted #d4d4d4;
	border-left: 4px solid #dedcd6;
	padding: 10px;
	background-color: #fffdf3;
}

.content pre.prettyprint {
	margin:10px 0;
	overflow:auto;
	padding: 5px 10px;
	width:95%;
	border: 1px solid #dedcd6;
	background-color:#FFFDF3;
}

.date {
	font: italic 12px Georgia;
	color: #909090;
}

/* ############################## */

.content .toc {
	border-left: 4px solid #dedcd6;
	padding: 5px 0 5px 15px;
	margin: 15px 0;
}

.content .right_panel .toc li {
	list-style: none;
	margin: 5px;
	color: #727272;
	background: none;
}

.content .right_panel .toc li.required a {
	padding-right: 10px;
	background: url(images/required.gif) no-repeat right top;
}

.content .right_panel a.loc {
	text-decoration: none;
	border-bottom: 1px dashed #b50000;
	padding-bottom: 2px;
}

.content .right_panel .toc li p {
	font-size: 11px;
	margin: 5px 0; 
}

.content .right_panel .toc a, .content .right_panel .toc a:visited {
	text-decoration: none;
	border-bottom: 1px dashed #b50000;
}

/* ############################## */

.content div.news {
	margin: 20px 0;
}

.content div.news .date {
	font-weight: bold;
	font-style: normal;
	color: #000;
}

.content div.news .ditto_pages {
	font-size: 12px;
	font-family: Verdana;
	margin: 30px 0;
}

.content div.news .ditto_pages span {
	margin: 0 5px;
}

.content div.news .ditto_pages a {
	margin: 0 5px;
}

/* ############################## */

.content .ajaxSearch_paging {
	display: block;
	margin: 20px 0;
	font-family: Verdana;
	font-size: 12px;
}

.content .ajaxSearch_resultLink {
	display: block;
}

.content .ajaxSearch_resultDescription {
	font-size: 12px;
}

/* ############################## */

.greyblock {
	margin: 30px 0;
}

.greyblock .right_panel {
	margin-left: 305px;
}

.greyblock .right_panel .block {
	background-color: #dedcd6;
	-moz-border-radius: 10px;
}

.greyblock .right_panel ul {
	border: 0;
	margin:15px 10px;
	padding:5px 0 5px 15px;
}

.greyblock .right_panel li {
	list-style: none;
	margin: 5px 0;
}

/* ############################### */

.login-popup {
	width:492px;
	z-index:100;
}

.login-popup .content {
	background:#DEDCD6 none repeat scroll 0 0;
	padding:15px 40px;
}

.lite-center h3, .login-popup h3 {
	color:#000000;
	font-size:22px;
	font-weight:normal;
	margin-bottom:20px;
	margin-top:10px;
}

.login-popup .input-text {
	padding:4px 5px;
	width:100%;
}

.lite-center .input-text, .login-popup .input-text {
	border:1px solid #D7D7D7;
	color:#555555;
	font-size:18px;
	padding:4px 0;
	width:100%;
}

.lite-center .input-checkbox input, .login-popup .input-checkbox input {
	margin:4px;
	position:relative;
	top:2px;
}

button, a.button {
	font-size:16px;
	font-style:normal;
	overflow:visible;
	padding:0;
	text-align:center;
	white-space:nowrap;
}

.lite-note a {
	float:right;
	font-size:11px;
}
.lite-center button, .login-popup button {
	float:right;
}

.login-popup p {
	margin-bottom:20px;
}


/* ############################### */

.even {
	background: #fffce7;
}

.required, .required2 {
	font-weight:bold;
}

.required .loc {
	background:transparent url(images/required.gif) no-repeat scroll right top;
	padding-right:10px;
}

.filtered {
	display: none;
}

.hidden {
	display: none;
}

.param_name {
	color: #b50101;
	text-decoration:underline;
}

/* added by burik 13.07.2009 */
blockquote:before {
	content:	open-quote;
	font-size:	35px;
}
blockquote {
	border:		1px solid #dedcd6;
	background:	#fffdf3;
	padding:	2px;
	font-style:	italic;
	/* added by burik 23.07.2009 */
	margin-bottom:	5px;
}
blockquote:after {
	content:	close-quote;
	font-size:	18px;
}
/* added by burik 23.07.2009 */
h1 {
	font-size:	26px;
}
h2 {
	font-size:	23px;
}
h3 {
	font-size:	19px;
}
h4 {
	font-size:	16px;
}

span.searched-item {
	background-color: #FFFACD;
}
