/* CSS Document */

* {margin:0;padding:0}
p {margin-bottom:1em}
ul{margin-left:20px;margin-bottom:1em}

/* commented backslash hack v2 \*/ 
html, body {
     margin:0;
     padding:0;
     height:100%;
}
/* end hack */ 

body {
    background-color:#e1e7ed;
    background-image: url('../images/body_bg.gif');
    background-repeat: repeat-y;
    background-position: left top;
    font-family: Verdana, sans-serif;
    font-size:0.75em;
}

#outer{
	min-width: 728px;
	min-height:100%;
    margin-left:245px;
    margin-right:25px;
    background-color:#FFF;
    background-image: url('../images/outer_right_border.gif');
    background-repeat: repeat-y;
    background-position: right top;
    margin-bottom:-64px;
}

#header{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    min-width:998px;
    height:151px;
    overflow:hidden;
    background-color:#F1F1F1;
    background-image: url('../images/header_bg.gif');
    background-repeat: repeat-x;
    background-position: left top;
}

#header_inner{
    background-image: url('../images/header_inner_bg.gif');
    background-repeat: repeat-x;
    background-position: left top;
    margin:11px 25px 0px 25px;
    height: 100%;	
}

#header_inner_left{
    background-image: url('../images/header_inner_left_bg.jpg');
    background-repeat: no-repeat;
    background-position: left top;
    height: 112px;
}

#header_inner_right{
	float:right;
    background-image: url('../images/header_inner_right_bg.jpg');
    background-repeat: no-repeat;
    background-position: right top;
    text-align: left;
    width:227px;
    height: 112px;
    padding-right: 23px;
}

#header_logo{
    margin-top:12px;
    margin-left:17px;	
}

#navbar{
	background-image: url('../images/navbar_bg.gif');
    background-repeat: repeat-x;
    height:28px;
    overflow: hidden;	
}

#navbar_right{
    float: right;
    width: 9px;
    height: 100%;
    background-image: url('../images/navbar_right.gif');
    background-repeat: no-repeat;
    background-position: right top;
}

#navbar_left{
    float: left;
    width: 9px;
    height: 100%;
    background-image: url('../images/navbar_left.gif');
    background-repeat: no-repeat;
    background-position: left top;
}

#navbar_center{
    float: left;
    height: 100%;
}

#clearheader{height:171px;}/*needed to make room for header*/

#left {
    position:relative;/*ie needs this to show float */
    width:190px;
    float:left;
    padding:0px 0px 20px 30px;
    margin-left:-219px;/*must be 1px less than width otherwise won't push footer down */
    z-index:100;
    left:-1px;
}

#centrecontent {
    width:100%;
    float:left;
    position:relative;
    z-index:1;
    margin:0 -1px;/* moz fix*/
}

#centrecontent_inner{
    padding:0px 30px 20px 30px;
    line-height: 1.5em;
}

#footer {
    clear:both;
    height:64px;
    min-width:948px;
    position:relative;
    margin-left:25px;
    margin-right:25px;
    background-image: url('../images/footer_bg.gif');
    background-repeat: repeat-x;
    background-position: left top;
}

#footer_right{
	float: right;
	width:500px;
	height: 37px;
	padding-top:27px;
	padding-right:80px;
	background-image: url('../images/footer_right.jpg');
    background-repeat: no-repeat;
    text-align: right;
}

#footer_left{
    float: left;
    width:353px;
    height: 34px;
    padding-top:30px;
    padding-left:15px;
    background-image: url('../images/footer_left.gif');
    background-repeat: no-repeat;
    font-size: 0.9em;
}

#footer_center{
    float: left;
    text-align: right;
}

div.footer_menu{
    float:right;
}

div.footer_copy{
    text-align: left;
    color:#FFF;
    font-size: 1em;
}

#clearfooter{clear:both;height:64px;}/*needed to make room for footer*/
* > html #clearfooter {float:left;width:100%;}/* ie mac styles */

html>body #minHeight{float:right;width:0px;height:100%;margin-bottom:-64px;} /*safari wrapper */

tr.sectiontableentry1 td, tr.sectiontableentry2 td, td.sectiontableheader, table.contentpaneopen tr td, table.contentpane tr td{
	padding:3px 0px;
}

tr.sectiontableheader th{
    padding-top:15px;
}

td.contentdescription{
    padding-bottom:15px;	
}

table.searchintro{
    margin-top:15px;	
}

/*** modules ***/
#left div.module h3, #left div.module_menu h3 {
    font-size: 12px;
    font-weight: bold;
    font-style: italic;
    color: #9aa0a7;
    margin: -23px -4px 20px -5px;
    padding-left: 10px;
    padding-bottom: 2px;
}

#left div.module, #left div.module_menu {
    margin: 0;
    padding: 0;
    margin-bottom: 15px;
    background: url(../images/mw_box_br.png) 100% 100% no-repeat;
}

#left div.module {
    line-height: 1.5em;
}

#left div.module div, #left div.module_menu div {
    background: url(../images/mw_box_bl.png) 0 100% no-repeat;
}

#left div.module div div, #left div.module_menu div div {
    background: url(../images/mw_box_tr.png) 100% 0 no-repeat;
}

#left div.module div div div, #left div.module_menu div div div {
    padding: 10px;
    padding-top: 30px;
    padding-bottom: 15px;
    width: auto;
    min-height: 100px;
    background: url(../images/mw_box_tl.png) 0 0 no-repeat;
}

#left div.module div div div div, #left div.module_menu div div div div {
    min-height:1%;
    background: none;
    padding: 0;
}

div.half_size{
    width: 48%;
    margin-right: 2%;
}

#user2, #user4 {
    float: right;
    width: 48%;
}

#user1 div.module h3, #user2 div.module h3, #user3 div.module h3, #user4 div.module h3, #user5 div.module h3 {
	font-size:16px;
    font-weight:bold;
    padding-bottom:7px;
    color:#ae1043;
    margin: -23px -4px 20px -5px;
    padding-left: 10px;
    padding-bottom: 2px;
}

#user1 div.module, #user2 div.module, #user3 div.module, #user4 div.module, #user5 div.module {
    margin: 0;
    padding: 0;
    margin-bottom: 15px;
    background: url(../images/usr_box_br.gif) 100% 100% no-repeat;
}

#user1 div.module div, #user2 div.module div, #user3 div.module div, #user4 div.module div, #user5 div.module div {
    background: url(../images/usr_box_bl.gif) 0 100% no-repeat;
}

#user1 div.module div div, #user2 div.module div div, #user3 div.module div div, #user4 div.module div div, #user5 div.module div div {
    background: url(../images/usr_box_tr.gif) 100% 0 no-repeat;
}

#user1 div.module div div div, #user2 div.module div div div, #user3 div.module div div div, #user4 div.module div div div, #user5 div.module div div div {
    padding: 10px;
    padding-top: 30px;
    padding-bottom: 15px;
    width: auto;
    min-height: 100px;
    background: url(../images/usr_box_tl.gif) 0 0 no-repeat;
}

#user1 div.module div div div div, #user2 div.module div div div div, #user3 div.module div div div div, #user4 div.module div div div div, #user5 div.module div div div div {
    min-height:inherit;
    background: none;
    padding: 0;
}

/*** search module ***/
#header_inner_right div.search{
    margin:7px 0px 7px 0px;
    padding-top:9px;
    width:100%;
    height:33px;
    float:right;
    background-image: url('../images/search_bg.gif');
    background-repeat: repeat-x;
}

#mod_search_searchword{
    width:139px;
    padding-top:4px;
    padding-bottom:4px;
    margin-right:5px;
    font-size: 0.9em;
    border: 1px solid #004193 !important;
    vertical-align: middle;
}

#header_inner_right input.button{
    width:70px;
    height:22px;
    background-color: #b8c1ce;
    background-image: url('../images/top_search_button.jpg');
    background-repeat: no-repeat;
    border: none !important;
    font-size: 0.9em;
    padding-left:15px;
    margin-left:5px;
    vertical-align: middle;
}

/*** joomfish module ***/
#jflanguageselection {
	width: 80px;
	float: right;
}

#header_inner_right div.rawimages{
    margin:0px;
    text-align: right;
}

#header_inner_right div.rawimages img{
    margin-left:8px;
}

/*** topmenu module ***/
div.moduletable-topmenu{
	float: left;
	margin: 0;
	padding: 0;
}

/*** menu ***/
#left a.mainlevel{
    display:block;
    height: 20px;
    padding-top:5px;
    padding-left:18px;
    background-color: transparent;
    margin:0px 0px 2px 0px;
    color:#657588;
    text-decoration:none;
    font-weight: bold;
    background-image: url('../images/menu_mainlevel_bg.gif');
    background-repeat: no-repeat;
    background-position:0px 6px;
}

#left a.mainlevel:hover{
    color: #a8b0ba;
    background-image: url('../images/menu_mainlevel_hover_bg.gif');
}

#left #active_menu{
    color: #336cb3;
    background-image: url('../images/menu_mainlevel_active_bg.gif');
}

#left a.sublevel{
    display:block;
    height: 20px;
    padding-top:5px;
    padding-left:20px;
    background-color: transparent;
    margin:0px 0px 2px 0px;
    color:#657588;
    text-decoration:none;
    font-weight: normal;
    background-image: url('../images/menu_sublevel_bg.gif') !important;
    background-repeat: no-repeat;
    background-position:0px 6px;
}

#left a.sublevel:hover{
    color: #a8b0ba;
}

ul.pagination {
    margin: 0px auto;
    padding: 5px 0;
}

ul.pagination li {
    margin: 0;
    padding: 0;
    display: inline;
    background: none;
}

ul.pagination li span{
    padding: 2px 5px;
}

ul.pagination a {
    padding: 2px 5px;
}

ul.pagination a:hover, ul.pagination a:active, ul.pagination a:focus {

}

.pagenavbar {
    padding-left: 14px;
}

.pagenavcounter {
    padding: 8px 14px 0 14px;
}

#navbar a.mainlevel{
    display:block;
    float:left;
    height: 15px;
    color:#657588;
    text-decoration:none;
    font-weight: bold;
    background-image: url('../images/navbar_menu_bg.gif');
    background-repeat: repeat-x;
    border-right:1px solid #fafcfe;
    padding:5px 15px;
}

#navbar #active_menu{
	color:#f3f8fa;
    background-image: url('../images/navbar_menu_active_bg.gif');
}

#navbar a.mainlevel:hover{
	color:#a8b0ba;
    background-image: url('../images/navbar_menu_hover_bg.gif');
}

#header_inner_right a.mainlevel{
	color:#FFF;
	text-decoration:none;
	font-weight:bold;
	padding-left:10px;
    margin-left:0px;
    background-image: url('../images/header_menu_bg.gif');
    background-repeat: no-repeat;
    background-position: 0px 5px;
}

#footer a.mainlevel{
    color:#336cb3;
    text-decoration:none;
    font-weight: bold;
    padding-left:12px;
    margin-right:10px;
    background-image: url('../images/footer_menu_bg.gif');
    background-repeat: no-repeat;
    background-position: 0px 5px;
}

/*** hyperlinks ***/
#left a{
    color:#6b6b69;
    text-decoration:underline;
}

#centrecontent_inner a{
    color:#000;
    text-decoration: underline;	
}

#centrecontent_inner a img{
    text-decoration: none; 
}

#centrecontent_inner a:hover{
    color:#ae1043;
}

#centrecontent_inner a.readon {
	display: block;
	width:88px;
	height: 27px;
	padding-left:27px;
	padding-top:4px;
	color: #ae1043;
	font-weight: bold;
	text-decoration: none;
    background-image: url('../images/readon_bg.jpg');
    background-repeat: no-repeat;
}

/* *** text *** */
p,h1{margin-bottom:1em}

#centrecontent_inner h1, .contentheading, div.componentheading, td.componentheading, .contentheading_blog{
    font-size:16px;
    font-weight:bold;
    padding-bottom:7px;
    color:#ae1043;
}

#centrecontent_inner h2{
    font-size:16px;
    padding-bottom:7px;
}

#centrecontent_inner h3{
    font-size:14px;
    font-weight:bold;
    padding-bottom:7px;
}

.blog .contentheading, .contentheading_blog {
    font-size:14px;
    color:#ae1043;
}

#centrecontent_inner p{
    margin-top:0;
}

#centrecontent_inner ul{
    margin-bottom:20px;
}

#centrecontent_inner li{
    margin-left:25px;
}

div.pagenavcounter, div.pagenavbar{
    font-size:0.8em;
    color:#7a7a7a;
}

td.sectiontableheader, span.highlight{
	font-weight: bold;
}

.small{
    font-size: 0.8em;	
}

/*** forms ***/
form{
    padding:0;
    margin:0;
}

input.inputbox, textarea, select{
    border:1px solid #6b6b69;
}

fieldset {
    display:block;
    clear:both;
    border: none;
    margin-top:15px;
    padding:3px;
}

* html fieldset {padding: 10px;}

legend {
    padding:4px;
    border:none;
    margin-bottom:4px;
    font-weight:bold;
}

label {margin: 5px 0px;}

input.button, input.inputbox{
	padding:1px 3px;
	font-weight: 0.9em;
}

.button{
    cursor: pointer;
}

#mod_login_remember, #searchphraseany, #searchphraseall, #searchphraseexact, #remember_login, #agreed_field{
    border: none;	
}

/* contacts */
div.contact {
    margin:10px 0;
}

address {
    font-style:normal;
    margin:10px 0;
}

.contact label {
	float:left;
	width:14em;
	margin:10px 0 0;
}

span.marker {
    margin:0 10px 0 0;
}

.contact_email_checkbox label {
    float:none !important;
}

.contact label.copy {
	width:90%;
	padding:0 0 0 10px;
}

.contact form {
	padding:20px;
	margin:10px 0;
}

.contact input {
	margin:10px 0 0;
}

.contact .button {
    width:115px;
    height:27px;
    background-color: #b8c1ce;
    background-image: url('../images/send_contact_form_bg.jpg');
    background-repeat: no-repeat;
    border: none !important;
    text-align: left;
    font-size: 1em;
    font-weight: bold;
    color: #ae1043;
    padding-left:25px;
    padding-bottom: 5px;
    margin-top:25px;
}

label.textarea {
	float:none !important;
	margin:10px 0;
	display:block;
	width:100%;
}

#contact_text {
	width:80%;
	height:150px;
}

.contact input.invalid,.contact textarea.invalid {
	border:solid 2px red;
}

.contact label.invalid {
	color:red;
}

/* ***  login & registration *** */
div.name label {
    width: 150px;
    display: block;
    float: left;
}

div.pass label {
	clear: left;
    width: 150px;
    display: block;
    float: left;
}

div.remember {
    clear: left;
}

form.search_result,form.registration,form.lost_password,.login_form {
	background:#fff;
	border:solid 0 #93246F;
	margin:15px 10px 0;
	padding:0;
	position:relative;
}

.search_result .button,form.registration .button {
	background:url(../images/pfeil.gif) #000 no-repeat;
	border:0;
	color:#fff;
	font-weight:bold;
	margin:10px 0 0;
	padding:0 5px 0 30px;
	cursor:pointer;
}

.registration fieldset p {
	margin:10px 0;
}

.registration div,.login_form div,.lost_password div {
	margin:5px 0;
}

/* *** editor *** */
.contentpaneopen_edit{
    float: left;
}

.contentpaneopen_edit img
{
	border:0
}

form.editor legend {
	font-size:1.2em;
	font-weight:bold;
	padding:2px;
}

form.editor fieldset {
	border:solid 1px #ccc;
	padding:20px;
	margin:10px 0;
}

form.editor .publishing label {
	float:left;
	width:14em;
	font-weight:bold;
}

form.editor .publishing div {
	margin:5px 0;
}

form.editor .publishing .radio label {
	float:none;
	width:14em;
}

form.editor .publishing .radio label span {
	float:left;
	width:14em;
}

form.editor fieldset.metadata label {
	float:none !important;
	display:block;
	font-weight:bold;
}

.save {
	text-align:right;
	padding:10px 0;
}

/* *** Tooltips *** */
.tool-tip {
    float: left;
    border: 1px solid #D4D5AA;
    padding: 5px;
    background: #FFFFCC;
    max-width: 200px;
    position: absolute;
    z-index: 1000;
}

.tool-title {
    padding: 0;
    margin: 0;
    margin-top: -15px;
    padding-top: 15px;
    padding-bottom: 5px;
    background: url(../../system/images/selector-arrow.png) no-repeat;
    font-size: 100%;
    font-weight: bold;
}

.tool-text {
    margin: 0;
    font-size: 100%;
}

#system-message dd.message ul,
#system-message dd.error ul,
#system-message dd.notice ul {
    padding: 0;
    margin: 0;
}

#system-message dd.message ul li,
#system-message dd.error ul li,
#system-message dd.notice ul li {
    background: none;
    padding: 5px;
    margin: 0;
    color: #FFFFFF;
}

/* System Standard Messages */
#system-message dd.message ul {
    background: #006699;
    border: none;
}

/* System Error Messages */
#system-message dd.error ul {
    background: #BF0000;
    border: none;
}

/* System Notice Messages */
#system-message dd.notice ul {
    background: #EE9600;
    border: none;
}

/*** misc ***/
a img{
	border:none;
}

.clear {
    clear: both;
}

div.back_button a,
div.back_button a:hover,
div.back_button a:active {
    margin: 10px 0;
    display: block;
    background: none!important;
    text-decoration: none!important;
}

.clr {
    clear: both;
}

.hasTip img {
    margin: 0 10px 0 0;
    border: none;
}