/* Content css */

div.gotop a,
.history ul.report li a,
.sitemap ul li ul li a:hover,
.sitemap ul li ul li a:active,
.sitemap ul li ul li ul li a:hover,
.sitemap ul li ul li ul li a:active,
.sitemap div.description a,
#screen .message.error div.head {
	color				: #DA1816;
}

img.symbol,
.match .relevanz .ranz.flag {
	background-color	: #DA1816;
}

#screen .message.error .bordered {
	border-color		: #DA1816;
}

h1 {
	font-size			: 1em;
}

h2 {
	font-size			: 0.9em;
}

h3 {
	font-size			: 0.8em;
}

h4 {
	font-size			: 0.6em;
}

.page_position_banner .text h3 {
	font-size			: 1.6em;
}

.page_position_topic .text h3 {
	font-size			: 1.4em;
}

.page_position_themes .text h3,
.page_position_footer .text h3 {
	font-size			: 1.1em;
}

/* Form css */

.bottomline,
.field {
	border-width		: 0.05em;
	border-style		: solid;
	margin-bottom		: 0;
	border-color		: #fff #ddd #ddd #fff;
}

/* Frame css */

html, body {
	height				: 100%;
}

body,
*,
table td {
	font-family			: Arial, Verdana;
}

body {
	background-color	: #fff;
	padding				: 0;
	margin				: 0;
	width				: auto;
	background-image	: url(../img/bg.jpg);
	background-repeat	: repeat-x;
	background-attachment: fixed;
}

body.print {
	background-image	: none;
}

body.choice_plugin {
	background-image	: none;
	background-color	: #fff;
}

#frame {
	height				: auto;
    margin				: 0 auto;
    padding				: 0;
	width				: 50em;
}

#frame_border_l {
	background-image	: url(../img/frame_left.png);
	background-repeat	: repeat-y;
	padding-left		: 10px;
}

#frame_border_r {
	background-image	: url(../img/frame_right.png);
	background-repeat	: repeat-y;
	background-position	: right;
	padding-right		: 10px;
}

#frame_border_b1 {
	background-image	: url(../img/frame_bottom_left.png);
	background-repeat	: no-repeat;	
	padding-left		: 10px;
}

#frame_border_b2 {
	background-image	: url(../img/frame_bottom_right.png);
	background-repeat	: no-repeat;
	background-position	: right;	
	padding-right		: 10px;
}

#frame_border_b3 {
	background-image	: url(../img/frame_bottom.png);
	background-repeat	: repeat-x;
	height				: 10px;
}

.cms #spacer {
	width				: auto;
	padding				: 0;
	margin				: 0;
	text-align			: left;
	width				: auto;
}

#screen {
	border-left			: 1px #eee solid;
	border-right		: 1px #dadada solid;
	border-bottom		: 1px #dadada solid;
	padding				: 0.25em 0.65em 1em 0.65em;
}

#menu,
#myposition,
#screen {
	width				: auto;
	overflow			: hidden;
	display				: block;
	border-left			: 1px #eee solid;
	border-right		: 1px #dadada solid;
}

#menu {
	border-left			: 0;
	border-right		: 1px #c4c4c4 solid;
}

body.print #frame,
body.print #header,
body.print #screen,
body.print #menu,
body.print #myposition {
	border				: none;
	width				: auto;
}

#banner,
#myposition,
#screen,
#footer {
	background-color	: #fff;
}

#menu .left,
#myposition .left,
#footer .left,
#header .left {
	width				: 10.65em;
}

#menu .right,
#myposition .right,
#footer .right,
#header .right {
	margin-left			: 10.70em;
}

#today {
	position			: absolute;
	right				: +1.5em;
}

div#header {
	padding				: 0;
	font-size			: 0.55em;
	color				: #666;
	margin				: 0;
	background-repeat	: no-repeat;
	background-position	: bottom;
	height				: 190px;
	overflow			: hidden;
	background-color	: transparent;
}

div#header.banner01 {
	background-image	: url(../img/banner01.jpg);	
}

div#header.banner02 {
	background-image	: url(../img/banner02.jpg);	
}

.bannerbg {
	background-color	: #e4e4e4;
	background-image	: url(../img/bannerbg.jpg);	
	background-repeat	: repeat-x;
	background-position	: bottom;	
}

#header div.logo {
	text-align			: left;
	padding				: 80px 0 0 8px;
}

#header form {
	padding				: 0;
	margin				: 0;
}

#header input {
	background-color	: #eee;
	color				: #444;
	margin				: 0 0 0 2px;
	padding				: 1px;
}

#header input.search_off {
	background-color	: transparent;
	color				: #888;
}

#header button {
	margin				: 0;
	width				: 16px;
	height				: 16px;
	padding				: 0;
	border				: 0;
	background-color	: transparent;
	background-image	: url(../img/zoom_16.gif);
	background-repeat	: no-repeat;
	background-position	: center center;
	vertical-align		: middle;
}

#header a {
	color				: #777;
}

div#banner .left {
	width				: 250px;
}
div#banner .right {
	margin-left			: 250px;
}

div#banner div.logo {
	background-image	: url(../img/logo.jpg);
	background-repeat	: no-repeat;
	background-position	: center center;
	height				: 98px;
}

div#banner div.wide {
	background-image	: url(../img/head.jpg);
	height				: 98px;
	background-position	: right center;
	background-repeat	: no-repeat;
}

span.mxred,
a {
	color				: #DA1816;
}

li a.image_last {
	text-align			: right;
}

#footer {
	border				: 0;
	background-color	: transparent;
	color				: #909090;
	margin				: 0;
	font-size			: 0.55em;
	text-align			: right;
	padding				: 0.25em 0.25em 0.75em 0.25em;
	letter-spacing		: 0.1em;
	line-height			: 2.5em;
}

#footer a {
	color				: #888;
}

#footer a:hover {
	color				: #222;
}

body.print .gotop {
	display				: none;
}


/* Menu css */

.main * a {
	font-weight			: normal;	
}

div#menu {
	background-image	: url(../img/menubg2.jpg);
	background-repeat	: repeat-x;
	background-position	: left center;
	border-top			: 0.05em solid #ccc;
	border-bottom		: 0.05em solid #aaa;
}

div#menu .left,
div#menu .right {
	background-color	: transparent;
}

div.menuBar {
	background-color	: transparent;
	padding				: 0.2em 0.2em 0.4em 0.2em;
	height				: auto;
}

#menu .left a:hover,
#menu .left a.flag,
#menu .left a {
	background-color	: transparent;
	padding				: 0.4em 0.36em 0.4em 1.1em;
	height				: auto;
}

#menu .left a span,
#menu .right a {
	color				: #333;
	letter-spacing		: 1px;
	font-weight			: bold;
	text-transform		: none;
	border-width		: 0.05em;
	border-style		: solid;
	border-color		: #ddd #c0c0c0 #aaa #d0d0d0;
	margin-right		: 0.2em;
	padding				: 0.1em 0.75em 0.1em 0.75em;
	display				: block;
	background-color	: transparent;
	height				: auto;
}


#menu .right a:hover,
#menu .left a:hover span,
#menu .right a.flag, 
#menu .left a.flag span {
	background-color	: transparent;
	color				: #DA1816;
	background-image	: url(../img/menubg.jpg);
	background-repeat	: repeat-x;
	background-position	: center center;	
}

#screen div.navlist div.head,
.page_position_sidebar div.container div.head,
.page_position_announce div.container div.head {
	background-color	: #fff;
	color				: #fff;
	height				: 1.5em;
	margin				: 0;
	display				: block;
	padding				: 0;
	background-image	: url(../img/announcebg.jpg);
	background-repeat	: repeat-x;
	border				: none;
}

#screen div.navlist div.head span,
.page_position_sidebar div.container div.head span,
.page_position_announce div.container div.head span {
	top					: +0em;
	left				: +0em;
	height				: auto;
	margin				: 0;
	line-height			: 1em;
	padding				: 0.2em 0.35em 0.2em 0.35em;
	display				: block;
	position			: relative;
	background-color	: transparent;
	background-image	: none;
	color				: #fff;
	border				: none;
}

#screen div.navlist div.head span a {
	color				: #fff;
	padding				: 0;
	display				: block;
	width				: 100%;
}

div.container div.content,
.page_position_sidebar div.container div.content,
.page_position_announce div.container div.content {
	border				: 0;
	padding				: 0;
	background-image	: none;
	background-color	: transparent;
}

#screen div.article div.body,
.page_position_sidebar div.article div.body,
.page_position_announce div.article div.body {
	background-image	: none;
	background-color	: #fff;
	padding				: 0;
	border				: 0;
}

div.container div.body,
.page_position_sidebar div.container div.body,
.page_position_announce div.container div.body {
	border-width		: 0.05em;
	border-style		: solid;
	border-color		: #e6e6e6 #d0d0d0 #d0d0d0 #e6e6e6;
	overflow			: hidden;
	padding				: 0.6em;
	margin-bottom		: 0.3em;
}

.page_position_sidebar div.container div.body,
.page_position_announce div.container div.body {
	background-image	: url(../img/flow2.jpg);
	background-repeat	: no-repeat;
	background-position	: right bottom;
}

div.page_position_sidebar div.container div.content div.hr,
div.page_position_announce div.container div.content div.hr {
	background-color	: #ccc;
	margin				: 0.75em 0 0.75em 0;
}

div.gotop {
	border				: none;
	background-image	: url(../img/gotop.jpg);
	background-repeat	: no-repeat;
	background-position	: right bottom;
}

/* Nav css */

div.navlist div.head {
	border-color		: #888;
}

div.navlist div.head span {
	color				: #888;	
	font-weight			: bold;
}

div.noimg div.content ul {
	background-color	: #fff;
}

div.noimg div.content ul li {
	padding				: 0.5em;
	background-color	: transparent;
	border-width		: 0.05em;
	border-style		: solid;
	font-size			: 0.6em;
	width				: auto;
	overflow			: hidden;
	border-color		: #fff #ddd #ddd #eee;
	background-image	: url(../img/navbg.jpg);
	background-repeat	: repeat-x;
	background-position	: top;
	margin				: 0 0 0.05em 0;
}

div.navlist div.content ul li a:hover,
div.navlist div.content ul li a.flag:hover, 
div.navlist div.content ul li a.flag {
	color				: #DA1816;
	background-color	: transparent;
	font-weight			: normal;
}

div.navlist div.content ul li a {
	display				: block;
	width				: 95%;
	padding				: 0.1em;
	margin				: 0;
	line-height			: 1.25em;
	color				: #666;
	font-weight			: normal;
}

div.navlist div.content ul li ul {
	width				: auto;
	background-color	: transparent;
	padding				: 0.25em;
}

div.navlist div.content ul li ul li {
	border				: none;
	padding				: 0.25em;
	background-image	: none;
	background-color	: transparent;
}

div.navlist div.content ul li ul li a {
	padding				: 0;
	display				: block;
	width				: auto;	
	padding-left		: 0.75em;
	line-height			: 1.25em;
	font-weight			: normal;
	background-image	: url(../img/dot.gif);
	background-repeat	: no-repeat;
	border-color		: transparent;
	background-color	: transparent;
}

div.navlist div.content ul li ul li a:hover,
div.navlist div.content ul li ul li a.flag {
	border-color		: transparent;
	background-color	: transparent;
	color				: #DA1816;
	background-image	: url(../img/dot2.gif);
	background-repeat	: no-repeat;
	font-weight			: normal;
}
