/* ----------------------------------------------------------------------- */
/* STRUCTURE */
/* ----------------------------------------------------------------------- */
table#mainLayout{
	width:100%;
}

table#mainLayout td.leftPart{
	width:252px;
}

table#mainLayout td.rightPart{
	
}
/* -------- */
/* MAP */
/* -------- */
tr.content div.textBlock div.map{
	padding-bottom:25px;
}

tr.content div.textBlock div.map li{
	margin:0;
}

tr.content div.textBlock div.map li{
	padding:3px 0 2px 15px;
}

tr.content div.textBlock div.map li ul{
	margin:5px 0 2px 5px;
}

tr.content div.textBlock div.map li li{
	padding:2px 0 2px 15px;
}

tr.content div.textBlock div.map li li li{
	padding:1px 0 1px 15px;
}

tr.content div.textBlock div.map a, tr.content div.textBlock div.map span{
	padding:2px 5px;
}
/* ----------------------------------------------------------------------- */
/* BLANKS */
/* ----------------------------------------------------------------------- */
div.minWidth{
	height:0;
	font-size:0;
}

td.leftPart div.minWidth{
	width:252px;
}

td.rightPart div.minWidth{
	width:748px;
}
/* ----------------------------------------------------------------------- */
/* TOPLINE */
/* ----------------------------------------------------------------------- */
tr.topline td.leftPart{
	height:35px;
	vertical-align:top;
	background:#575759 url('../img/bg/topline/bg.gif') repeat-x 0 0;
}

tr.topline td.rightPart{
	height:35px;
	overflow:hidden;
	vertical-align:middle;
	background:#575759 url('../img/bg/topline/bg.gif') repeat-x 0 0;
}

tr.topline td.leftPart div{
	position:absolute;
	height:35px;
	width:350px;
}

tr.topline td.leftPart div a{
	margin-left:15px;
}

tr.topline td.rightPart table{
	width:100%;
}

tr.topline td.rightPart td.lang{
	text-align:right;
	padding-right:40px;
}

tr.topline td.lang a{
	padding-left:20px;
}

tr.topline td.rightPart td.search{
	width:220px;
}
/* ----------------------------------------------------------------------- */
/* HEADER */
/* ----------------------------------------------------------------------- */
tr.header td.leftPart, tr.header td.rightPart{
	height:100px;
	overflow:hidden;
}

tr.header td.leftPart div{
	background:white;
}

tr.header td.rightPart{
	background:#ed392d url('../img/bg/header/bg.gif') repeat-x 0 0;
	color:white;
	font-size:100%;
	text-transform:uppercase;
}
/* ----------------------------------------------------------------------- */
/* INPUT */
/* ----------------------------------------------------------------------- */
tr.topline td.search input.field{
	width:145px;
}
/* ----------------------------------------------------------------------- */
/* FORM */
/* ----------------------------------------------------------------------- */
div.form_errors{
	padding-bottom:15px;
	color:red;
}
/* ----------------------------------------------------------------------- */
/* SEARCH */
/* ----------------------------------------------------------------------- */
#navigation td.search{
	width:200px;
	height:24px;
	background:#ebebeb;
	vertical-align:middle;
}

#navigation td.search div{
	height:18px;
	padding:2px 0;
	border:1px solid #8fd3ff;
	overflow:hidden;
	white-space:nowrap;
}

table.searchForm td input.field{
	width:160px;
	padding:1px 5px;
	color:#555555;
	background:none;
	border:1px solid #777777;
}

table.searchForm td input.button{
	color:#333333;
	padding:1px 5px;
	border:1px solid #cccccc;
}

#find{
	margin-top:2px;
}

table.searchForm td{
	padding-right:10px;
	vertical-align:middle;
}

ol.found_documents p{
	margin:0.3em 0;
}

ol.found_documents p.link{
	margin:0.2em 0;
}

div.search_sections{
	margin:5px 0;
	padding:5px 0;
	border-top:1px solid #eeeeee;
	border-bottom:1px solid #eeeeee;
}
/* ----------------------------------------------------------------------------- */
/* NAVIGATION */
/* ----------------------------------------------------------------------------- */
div.navigation{
	margin:15px 0;
}

div.navigation div.previous{
	float:left;
	padding-right:10px;
	font-size:1.2em;
}

div.navigation div.next{
	float:right;
	padding-right:10px;
	font-size:1.2em;
}

div.previous a, div.next a{
	text-decoration:none;
}

div.previous a:hover, div.next a:hover{
	color:#936916;
	font-weight:bold;
}
/* ----------------------------------------------------------------------- */
/* MENU */
/* ----------------------------------------------------------------------- */
div#mainMenu{
	padding-left:20px;
	font-family:"Arial", "Helvetica", sans-serif;
}

div#mainMenu ul{
	margin:0;
	padding:0;
	list-style:none;
}

div#mainMenu li{
	margin:0;
	padding:0;
	padding-top:40px;
	float:left;
}

div#mainMenu li.separator{
	padding:40px 10px 0 10px;
}

div#mainMenu li a{
	color:white;
	text-decoration:none;
}

div#mainMenu li a:hover{
	color:#ff9900;
}
/* ----------------------------------------------------------------------- */
/* LEFT PART */
/* ----------------------------------------------------------------------- */
td.leftPart div.caption{
	background:#ee362d url('../img/bg/caption/bg.gif') repeat-x 0 0;
	color:white;
	text-transform:uppercase;
	padding:12px 0 0 25px;
	height:23px;
	overflow:hidden;
}

td.leftPart div.caption a{
	color:white;
}

tr.content td.leftPart{
	background:url('../img/bg/left/bg.gif') repeat-x 0 0;
}
/* ----------------------------------------------------------------------- */
/* RIGHT PART */
/* ----------------------------------------------------------------------- */
td.rightPart div.caption{
	background:#575759 url('../img/bg/topline/bg.gif') repeat-x 0 0;
	color:white;
	padding:12px 0 0 25px;
	height:23px;
	overflow:hidden;
}

td.rightPart div.caption a{
	color:white;
}

tr.content td.rightPart div.content{
	padding:14px 30px 40px 14px;
	min-height:310px;
}

tr.content td.rightPart div.content{
	padding:14px 30px 40px 14px;
}

tr.content td.rightPart div.text{
	padding:10px 0 0 27px;
}
/* ----------------------------------------------------------------------- */
/* ARTICLES */
/* ----------------------------------------------------------------------- */
div.articles{
	font-size:90%;
	padding:12px 15px;
	color:#fffefe;
	border-top:3px solid #58585a;
}

div.articles a{
	color:#fffefe;
}

div.article{
	padding-bottom:10px;
}

div.article p{
	margin:0.4em 0;
}

div.newsItem{
	padding-bottom:15px;
}

div.newsItem a.marked{
	color:#ee1c25;
	font-weight:bold;
}

div.newsItem span.itemDate{
	font-size:90%;
	color:#777777;
}
/* ----------------------------------------------------------------------- */
/* BLOGS */
/* ----------------------------------------------------------------------- */
div.blogs{
	font-size:90%;
	padding:12px 15px;
	color:#fffefe;
}

div.blogs a{
	color:#fffefe;
}

div.blogs div.message{
	padding-bottom:5px;
}

div.blogs p{
	margin:0.3em 0;
}

div.blogs div.all{
	padding-top:7px;
}
/* ----------------------------------------------------------------------- */
/* DOUBLE */
/* ----------------------------------------------------------------------- */
table.double{
	width:100%;
}

table.double td.left, table.double td.right{
	width:50%;
}

table.double td.left{
	padding-right:10px;
}

table.double td.right{
	padding-left:10px;
}
/* ----------------------------------------------------------------------- */
/* BANNERS */
/* ----------------------------------------------------------------------- */
tr.content td.rightPart div.banner{
	padding:15px 0 15px 27px;
}

tr.content td.leftPart div.banner{
	padding:25px;
	overflow:hidden;
	color:white;
}

tr.content td.leftPart div.banner a, tr.content td.leftPart div.infoList a{
	color:white;
}

div.infoList{
	color:white;
}

div.infoList div.marking{
	background:url('../img/lists/header.png') no-repeat 10px 14px;
	padding:12px 0 12px 52px;
}
/* ----------------------------------------------------------------------- */
/* CONTENT */
/* ----------------------------------------------------------------------- */
tr.content td.rightPart{
	background:white url('../img/bg/footer/bottom.gif') no-repeat 100% 100%;;
}

tr.content td.rightPart div.marking{
	background:url('../img/lists/header.gif') no-repeat 0 0;
	padding:6px 0 0 28px;
	height:27px;
}

div.marking h1{
	margin:0;
	padding-bottom:2px;
}

div.marking h1 span{
	border-bottom:2px solid #ec1d24;
}

tr.content td.rightPart div.marking{
	background:url('../img/lists/header.gif') no-repeat 0 0;
	padding:6px 0 0 28px;
	height:27px;
}

div.secondLevel{
	padding:3px 0 3px 20px;
	background:url('../img/lists/mark.gif') no-repeat 0 4px;
	font-weight:bold;
}

div.secondLevelGray{
	padding:3px 0 3px 20px;
	background:url('../img/lists/gray_mark.gif') no-repeat 0 4px;
	font-weight:bold;
}
/* ----------------------------------------------------------------------- */
/* LISTS */
/* ----------------------------------------------------------------------- */
tr.content div.textBlock ul{
	margin:0;
	padding:0;
	list-style:none;
}

tr.content div.textBlock li{
	margin:0;
	padding:3px 0 3px 20px;
	background:url('../img/lists/mark.gif') no-repeat 0 4px;
}

tr.content div.textBlock td.right li{
	margin:0;
	padding:3px 0 3px 20px;
	background:url('../img/lists/mark.gif') no-repeat 0 4px;
}

tr.content div.textBlock ul.gray li{
	background:url('../img/lists/gray_mark.gif') no-repeat 0 4px;
}

tr.content td.leftPart div.textBlock li{
	margin:0;
	padding:4px 0;
	background:none;
}

#subMenu li{
	font-weight:bold;
}
/* ----------------------------------------------------------------------------- */
/* FEEDBACK */
/* ----------------------------------------------------------------------------- */
div.feedbackBlock{
	margin-top:20px;
}

table.form{
	line-height:2.5;
}

table.form td.label_form{
	width:200px;
}

table.form input, table.form textarea{
	width:400px;
	margin-top:4px;
}

table.form td.input input{
	border:1px solid #cccccc;
	padding:1px 2px;
}

table.form input.button{
	margin-top:15px;
	min-width:85px;
	width:85px;
	background:url('../img/bg/button.gif') repeat-x 0 100%;
	border:1px solid #666666;
	font-size:0.9em;
}

table.form input.sbutton{
	min-width:52px;
	width:52px;
	background-color:#d6d6d6;
	color:#666666;
	border:0;
}

div.emulation{
	height:10px;
}
/*===========================================================================*/
/* Forum */

div.forum div.navigation{
	margin:1em 0;
}

/*===========================================================================*/
/*  Forums list */

div.forum_list{
	margin-top:1em;
	margin-bottom:2em;
}

div.forum_list table{
	width:100%;
}

div.forum_list td, div.forum_list th{
	padding:7px;
}

div.forum_list td.forum_open, div.forum_list td.forum_closed{
	width:30px;
}

div.forum_list td.forum_closed{
	background:url('/img/forum_closed.gif') no-repeat 60% 50%;
}

div.forum_list td{
	border-top:1px solid #b4bdc2;
}

div.forum_list tr.odd td{
	background-color:#f0f0f0;
}

div.forum_list td.topics, div.forum_list td.posts, div.forum_list td.created, div.forum_list td.lastReply{
	text-align:center;
}
div.forum_list td.lastReply a{
	font-weight:bold;
	text-decoration:none;
}

div.forum_list .forum_cell{
	text-align:left;
	padding-left:20px;
}

div.forum_list td.created a, div.forum_list div.title a{
	text-decoration:none;
}

div.forum_list div.title a:hover{
	text-decoration:underline;
}

/*  Eof Forums list */
/*===========================================================================*/



/*===========================================================================*/
/* Topic */

div.topic_admin{
	margin:1em 0;
	margin-bottom:2em;
	line-height:1.5;
}

div.topic_content{
	background:#ebebeb;
	padding:1.5em;
	margin:1em 0;
}

div.post, div.post_unpublished{
	width:90%;
	padding:1.5em;
	margin:1em 0;
	margin-left:auto;
	border:1px dotted #a2a2a2;
}

div.post_unpublished{
	background:#ffdfdf;
}

div.post_author{
	color:#a2a2a2;
	margin-bottom:1em;
}

/* Eof topic */
/*===========================================================================*/


/*===========================================================================*/
/* Post reply and topic creation */

div.post_reply, div.create_topic{
	margin:3em 0;
}

div.create_topic{
	margin-top:1em;
}

div.post_reply h2, div.create_topic h2{
	margin-top:0;
}

div.post_reply td, div.create_topic td{
	padding:5px 0;
	padding-right:10px;
}

 div.post_reply td.post_entry, div.create_topic td.post_entry{
	padding-right:20px;
	white-space:nowrap;
}

div.create_topic input.text, div.post_reply input.text{
	width:16em;
	border:1px solid #cccccc;
	padding:2px;
}

div.post_reply textarea, div.create_topic textarea{
	width:99%;
	height:16em;
}

div.post_reply input{
	border:1px solid #cccccc;
	padding:2px;
}

input.button{
	cursor:pointer;
	border:1px solid #cccccc;
	padding:2px;
}

input.button:hover{
	background:#eeeeee;
	border:1px solid #999999;
}
/* Eof Post reply and topic creation */
/*===========================================================================*/

/* Eof Forum */
/*===========================================================================*/
/* ----------------------------------------------------------------------- */
/* FOOTER */
/* ----------------------------------------------------------------------- */
tr.footer div.text{
	background:url('../img/bg/footer/bg.gif') repeat-x 0 0;
	height:26px;
	font-size:80%;
	color:#fffefe;
	padding:10px 14px 0 14px;
	overflow:hidden;
}

tr.footer td.leftPart div.text{
	background:url('../img/bg/footer/bg_left.gif') repeat-x 0 0;
}

tr.footer td.rightPart div.text{
	height:36px;
	text-align:right;
	padding:0 14px 0 14px;
}

tr.footer td.rightPart div.text div{
	background:url('../img/bg/footer/part.gif') no-repeat 100% 0;
	height:26px;
	padding-top:10px;
}

tr.footer td.rightPart div.text p{
	margin:0;
}
/* ----------------------------------------------------------------------- */
/* HACKS */
/* ----------------------------------------------------------------------- */

/* ----------------------------------------------------------------------- */
/* END OF STYLES */
/* ----------------------------------------------------------------------- */