body { margin:0; padding:0; text-align:center; font-family:Arial,Helvetica,sans-serif; font-size:12px; }
.mainwrap { margin:0 auto; width:920px; text-align:left; }

.header { height:100px; }
.header .logo { padding-top:30px; }

.banner { background-color:#000; }

.contentarea { background:url('/layout/bg_contentarea.gif') repeat-y #eee; color:#9e9fa3; }
.contentarea .frontcolumn1, .contentareasub .frontcolumn1 { width:160px; padding:40px 0; }
.contentarea .frontcolumn2 { width:730px; padding:40px 0 40px 30px; }
.contentarea .frontcolumn2 { padding-top:0; }
.contentareasub { background-color:#eee; color:#9e9fa3; }
.contentareasub .widecolumn { width:700px; padding:40px 30px; }

.contentarea .frontcolumn2 h1 { font-size:1.6em; color:#9e9fa3; font-weight:normal; margin:0 0 5px 0; padding:5px 0; }
	
.contentarea .mainnavigation, .contentareasub .mainnavigation { text-align:right; }
.contentarea .mainnavigation ul { margin:0; padding:0; list-style:none; }
.contentarea .mainnavigation ul a { font-size:14px; font-weight:bold; text-decoration:none; color:#9e9fa3; }
.contentarea .mainnavigation ul a.root_navigation_current { color:#dc102e; }

.contentareasub .mainnavigation .level0 a { font-size:14px; font-weight:bold; text-decoration:none; color:#9e9fa3; }
.contentareasub .mainnavigation .level1 a { text-decoration:none; color:#9e9fa3; }
.contentareasub .mainnavigation .current a { color:#dc102e; }

.contentareasub .widecolumn .circle { background:url('/layout/bg_circle.gif') no-repeat right bottom; min-height:300px; height:auto !important; height:300px; }
.contentareasub .widecolumn .circle .subcontent { width:560px; }

.languages { padding-top:60px; }
.languages { color:#9e9fa3; }
.languages a { text-decoration:none; color:#9e9fa3; }
.languages a.selectedlang { color:#da0625; }

.footer img { border:0; }

.float_left { float:left; }
.float_right { float:right; }
.clear { clear:both; }

img { border:0; }


.item {
	background: #729FCF;
	padding: 3px;
	margin: 3px 0px 3px 0px;
	border: 1px solid #204A87;
}
.item:hover {background: #3465A4;}
.item a {
	text-decoration: none;
}
.highlighting {
	background: #a0cb09;
	color: #354044;
}

/********************************* Language Switcher ***************************/
.language_switcher {
	margin: 6px 0px 0px 0px;
	padding: 4px;
	background: transparent;
}
.language_switcher h1 {
	font-size: 100%;
	padding: 0px;
	margin: 0px 0px 3px 0px;
	border-bottom: 1px solid #0099DF;
}
/*******************************************************************************/


/********************************** Login panel ********************************/
.login_panel {
	margin: 6px 0px 0px 0px;
	padding: 4px;
	background: transparent;
	width:160px;
	border:0px solid;
	text-align:left;
}
.login_panel h1 {
	font-size: 100%;
	padding: 0px;
	margin: 0px 0px 3px 0px;
	border-bottom: 1px solid #0099DF;
}
.login_panel a {
	text-decoration: none;
}
.login_panel p {
	margin: 0px;
	padding: 0px;
}
.login_panel .username, .login_panel .password {
	border: 1px solid #bb0803;
}

.login_panel .submit {
	border: 1px solid #bb0803;
	color:#ffffff;
	background:#bb0803;
}

/*******************************************************************************/


/********************************** Page Tools *********************************/
.page_tools {
	margin: 6px 0px 0px 0px;
	padding: 4px;
	background: transparent;
}
.page_tools h1 {
	font-size: 100%;
	padding: 0px;
	margin: 0px 0px 3px 0px;
	border-bottom: 1px solid #0099DF;
}
.page_tools a {
	text-decoration: none;
	display: block;
}
.page_tools p {
	margin: 0px;
	padding: 0px;
}
/*******************************************************************************/


/********************************* Tools styles ********************************/
.page_counter {
	background: #DDDDDD;
	border: 1px solid #0099DF;
	padding: 3px;
	margin: 5px 0px 5px 0px;
	float: left;
}
.page_counter a {
	font-weight: bolder;
}
/*******************************************************************************/


/********************************* Search styles *******************************/
.search_box {
	margin: 0;
	padding: 0;
	background: transparent;
}
.search_box h1 {
	font-size: 100%;
	padding: 0px;
	margin: 10px 10px 13px 10px;

}
.search_item {
	display: block;
	text-decoration: none;
	padding-top: 5px;
}

.search_item_title,
.search_item_title .highlighting {
	text-decoration: underline;
	font-weight: bolder;
}
.search_item_introduction {
	display: block;
	font-weight: bolder;
}
.search_item_content {
	display: block;
	text-decoration: none;
}
.search_item_details {
	display: block;
	color: gray;
}

/***** Next and previous buttons *****/
.next_previous {
	color: black;
	margin: 5px 0px 0px 0px;
	text-align: right;
	float: left;
	clear: left;
	width: 100%;
}
.next_previous a {
	color: black;
	padding: 0px 5px 0px 0px;
	text-decoration: none;
}

/***** Page 1 2 3 ... *****/
.page_123 {
	border-top: 1px solid #0099DF;
	color: black;
	text-decoration: none;
	display: block;
	padding: 2px 0px 0px 0px;
	margin: 6px 0px 0px 0px;
	float: left;
	clear: left;
	width: 100%;
}
.page_123 a {
	padding: 0px 0px 0px 5px;
	font-weight: bolder;
	color: #0099DF;
	text-decoration: none;
}
.page_123 span {
	padding: 0px 0px 0px 5px;
}
.introduction {
	font-weight: bold;
	margin: 5px 0px 5px 0px;
}