/* ###################### OVERALL SETTINGS ###################### */
HTML { height:100%;}
BODY { padding:0; margin:0; height:100%; }
HTML, INPUT, TEXTAREA, SELECT, LABEL { color:#4a4a4a; font-family:Tahoma,Arial; font-size:12px; line-height:1.4em; }

.body-bg { background: #ffffff url(../lib/head-bg.png) repeat-x left top; margin: 0; padding: 0; }

.wrapper { min-height: 100%; height: auto !important; height: 100%; margin: 0 auto -55px; width:860px;}
.push { height:40px; clear:both;}

#header { clear:both; width:860px; height:113px; }
#header .column1 { float:left; padding:0 0 0 0; width:160px; }
#header .column2 { float:left; padding:5px 0 0 30px; width:450px; color:#868788; }
#header .column3 { float:left; padding:0 0 0 20px; width:200px; }
#header .column3-1 { clear:both; float:right; padding:10px 0 10px 0; }
#header .column3-2 { clear:both; float:right; padding:40px 0 2px 0; }

#content { clear:both; overflow:hidden; width:860px; padding: 40px 0; }
#content .column1 { overflow:hidden; float:left; padding:0 0 0 0; width:160px; }
#content .column2 { overflow:hidden; float:left; padding:0 0 0 30px; width:670px; }

#content2 { clear:both; overflow:hidden; width:670px; padding:0 0 30px 0; }
#content2 .column1 { float:left; padding:0; margin: 0 17px 0 0; width:212px; }
#content2 .column2 { float:left; padding:0; margin: 0 17px 0 0; width:212px; }
#content2 .column2-full { float:left; padding:0; margin: 0 17px 0 0; width:420px; }
#content2 .column3 { float:left; padding:0; width:212px; }

#content3 { clear:both; overflow:hidden; width:670px; padding:0; }
#content4 { clear:both; overflow:hidden; width:670px; padding:0; }

#footer-wrapper { clear:both; padding:0; margin:0; background:#00664c url(../lib/footer-bg-base.png) repeat-x center bottom; height:55px; }
#footer { width:860px; margin:0 auto; padding:0; background:transparent url(../lib/footer-bg-light.png) no-repeat center bottom; height:55px; color:#fff; font-size:10px; }
#footer .column1 { float:left; padding:30px 0 0 0; width:620px; }
#footer .column2 { float:left; padding:30px 0 0 40px; width:200px; }

hr { color:#4a4a4a; height:1px; width:100%; }

td, tr, div {}

p { clear:both; float:left; margin:5px 0; padding:0; }

img { border:0; }

ul { clear:both; float:left; list-style:none; padding:0; margin:4px 4px 10px 0; }
li { list-style:none; padding:0 0 0 15px; background:transparent url(../lib/arrow.gif) no-repeat 0 0.4em; }

.article_separator { display:block; border-top:1px dotted #d5d4d0; margin:20px 10px 10px 10px; }
.article_column { padding:0 10px 0 0; }
.article_column column_separator { padding:0 0 0 10px; }

/* ########################### FORMS ########################## */
.button { background:#fefefe url(../lib/button-bg.gif) repeat-x left bottom; border: 1px solid #d5d4d0; color:#4a4a4a; font-size:10px; font-weight: bold; padding:3px 10px 2px 10px; margin: 10px 0; }
.inputbox { background:#fefefe; border: 1px solid #d5d4d0; color:#4a4a4a; font-size:12px; font-weight:normal; padding:2px; margin: 10px 0; }


/* ########################### LINKS ########################## */
A { color:#003679; }

a:link, a:visited { color:#003679; text-decoration:underline; font-weight:normal; }
a:hover { color: #00664c; text-decoration:none; }

a.category:link, a.category:visited {  }
a.contentheadinglink:link, a.contentheadinglink:visited {  }
a.contentheadinglink:hover {  }

.pagenav { color:#999999; text-decoration:none; font-size:10px; }
a.pagenav:link, a.pagenav:visited { color:#999999; text-decoration:underline; font-size:10px; }
a.pagenav:hover { color:#d4a005; text-decoration:none; font-size:10px; }

a.readon:link, a.readon:visited { padding:0 0 0 15px; background:transparent url(../lib/arrow.gif) no-repeat 0 0.4em; }
a.readon:hover { padding:0 0 0 15px; background:transparent url(../lib/arrow.gif) no-repeat 0 0.4em; }

.back_button a {  }
.back_button a:hover {  }


/* ##################### PATHWAY SETTINGS ##################### ok */
.pathway {  }
a.pathway:link, a.pathway:visited {  }
a.pathway:hover {  }


/* ################# MAIN AND SUB MENU SYSTEM ################# ok */
#content .menu { list-style:none; margin:0 0 30px 0; overflow:hidden; padding:0; width:160px; }
#content .menu li { clear:both; list-style:none; background:none; width:160px; padding:0; margin:0; }
#content .menu li a { clear:both; display:block; background: #fff url(../lib/menu-bg.png) no-repeat left top; color:#4a4a4a; text-decoration:none; width:150px; line-height:25px; padding:0 0 3px 12px; margin:0 0 1px 0; }
#content .menu li a:hover { clear:both; display:block; background: #fff url(../lib/menu-bg.png) no-repeat left center; color:#fff; text-decoration:none; width:150px; line-height:25px; padding:0 0 3px 12px; margin:0 0 1px 0; }
#content li.active a { font-weight:bold; }

.menu li ul { list-style:none; margin:0 0 15px 10px; overflow:hidden; padding:0; width:160px; }
.menu li ul li { clear:both; list-style:none; background:none; width:160px; padding:0 0 0 8px; margin:0; }
#content .active ul li a { font-weight:normal; clear:both; display:block; background: #fff url(../lib/menu-bg.png) no-repeat left bottom; color:#000; text-decoration:none; width:150px; line-height:25px; padding:0 0 3px 12px; margin:0 0 1px 0; }

.mainlevel { color:#4a4a4a; font-size:10px; font-weight: normal; text-align:left; padding:0 5px 0 0; text-decoration:none; }
.mainlevel a { color:#4a4a4a; text-decoration: underline; font-size:10px; }
a.mainlevel:link, a.mainlevel:visited { color:#4a4a4a; text-decoration: underline; font-size:10px; }
a.mainlevel:hover { color:#00664c; text-decoration:none; }

.sublevel {  }
a.sublevel:link, a.sublevel:visited {  }
a.sublevel:hover {  }


/* ##################### VOTING SETTINGS ###################### ok */
.content_rating {  }
.content_vote {  }


/* ################### CONTENT PAGE SETTINGS ################## ok */
.componentheading { padding:0; font-size:20px; line-height:1.5em; text-align:left; width: 100%; }

.contentheading { padding:0; margin:0; font-size:12px; font-weight:bold; text-align:left; width: 100%; }
.contentpagetitle { font-weight:bold; }
.contentpane { padding:0 0 0 0; }
.contentdescription { text-align:left; }
.contentpaneopen { text-align:left; width:100%; padding:0 0 0 0; }
.createdate, .modifydate { font-size: 10px; }
.blog_more {  }


/* ##################### PAGE NAVIGATION ###################### ok */
.pagenavbar {  }
.pagetext {  }
.searchintro {  }
.pagenav {  }


/* ################# SECTION LISTING SETTINGS ################# */
.sectiontableheader { background:#fefefe url(../lib/button-bg.gif) repeat-x left bottom; border:1px solid #d5d4d0; color:#4a4a4a; font-size:10px; font-weight: bold; padding:4px 10px; margin:0; }
.sectiontableheader th {  }
.sectiontableentry1 { background-color:#f8f8f8; border-left:1px solid #fff; border-top:1px solid #fff; border-bottom:1px solid #cfcfcf; border-right:1px solid #cfcfcf; height:20px; padding:10px 5px; }
.sectiontableentry2 { background-color:#f2f2f2; border-left:1px solid #fff; border-top:1px solid #fff; border-bottom:1px solid #cfcfcf; border-right:1px solid #cfcfcf; height:20px; padding:10px 5px; }


/* ################### SMALL FONT SETTINGS #################### ok */
.small { color:#727f8f; font-size:10px; }
.small a:link, .small a:visited { text-decoration:underline; }
.small a:hover { color:#000000; text-decoration:underline; }



/* ##################### MODULE SETTINGS ###################### */
div.moduletable { width:100%; padding:0; margin:0 0 10px 0; }
div.moduletable-inner { width:100%; padding:0; margin:0; }
div.moduletable h3 { font-size:13px; font-weight:bold; padding:0 0 15px 0; margin:0; }

div.moduletable-user { width:212px; overflow:hidden; background:transparent url(../lib/module-bg-bot.png) no-repeat left bottom; padding:0 0 15px 0; margin:0 0 15px 0; }
div.moduletable-inner-user { width:184px; overflow:hidden; background:transparent url(../lib/module-bg-top.png) no-repeat left top; padding:10px 15px 0 13px; margin:0; }
div.moduletable-inner-user h3 { font-size:13px; font-weight:bold; padding:5px 0 10px 0; margin:0; }

div.moduletable-usera { width:212px; overflow:hidden; background:transparent url(../lib/module-bg-bot-a.png) no-repeat left bottom; padding:0 0 15px 0; margin:0 0 15px 0; }
div.moduletable-inner-usera { width:184px; overflow:hidden; background:transparent url(../lib/module-bg-top-a.png) no-repeat left top; padding:10px 15px 10px 13px; margin:0; }
div.moduletable-inner-usera h3 { font-size:13px; font-weight:bold; padding:5px 0 20px 0; margin:0; }

div.moduletable-user4 { width:400px; overflow:hidden; background:transparent url(../lib/400-bg-bot.png) no-repeat left bottom; padding:0 0 15px 0; margin:0 0 15px 0; }
div.moduletable-inner-user4 { width:372px; overflow:hidden; background:transparent url(../lib/400-bg-top.png) no-repeat left top; padding:10px 15px 0 13px; margin:0; }
div.moduletable-inner-user4 h3 { font-size:13px; font-weight:bold; padding:5px 0 20px 0; margin:0; }


div.moduletable-userw { width:212px; overflow:hidden; background:transparent url(../lib/module-bg-bot.png) no-repeat left bottom; padding:0 0 5px 0; margin:0 0 15px 0; }
div.moduletable-inner-userw { width:184px; overflow:hidden; background:transparent url(../lib/module-bg-top-w.png) no-repeat left top; padding:10px 15px 10px 13px; margin:0; }
div.moduletable-inner-userw h3 { font-size:13px; font-weight:bold; padding:5px 0 15px 0; margin:0; }

div.moduletable-usern { width:212px; overflow:hidden; background:transparent url(../lib/module-bg-bot.png) no-repeat left bottom; padding:0 0 15px 0; margin:0 0 15px 0; }
div.moduletable-inner-usern { width:184px; overflow:hidden; background:transparent url(../lib/module-bg-top-n.png) no-repeat left top; padding:10px 15px 0 13px; margin:0; }
div.moduletable-inner-usern h3 { font-size:13px; font-weight:bold; padding:5px 0 10px 0; margin:0; }



/* ##################### SUCHE ###################### */
div.search { float:left; background:transparent url(../lib/searchbox_bg.png) no-repeat scroll 0 0; height:18px; padding:0 0 0 0; width:120px; margin:0 0 0 0; }
div.search input { background:transparent none repeat scroll 0 0; border:medium none; color:#646464; float:left; font-size:10px; height:14px; padding:2px 2px 2px 7px; width:93px; margin:0; }
div.search input.button { background:transparent url(../lib/search_button.png) no-repeat scroll 0 0; border:medium none; cursor:pointer; height:18px; line-height:0; padding:0; text-indent:100px; width:18px; margin:0; }

div.lang { float:left; padding:0 0 0 0; margin:0 20px 0 0; }


/* ################### DIVERSE MODS ################## ok */
#content .column2 .globalnews { font-size:11px; }
#content .column2 .globalnews a { color:#4a4a4a; padding:0 0 0 15px; background:transparent url(../lib/arrow.gif) no-repeat 0 0.4em; text-decoration:none; margin:8px 0 0 0; }
#content .column2 .globalnews a:hover { color:#4a4a4a; padding:0 0 0 15px; background:transparent url(../lib/arrow.gif) no-repeat 0 0.4em; text-decoration:underline; margin:8px 0 0 0; }
#content .column2 .globalnews div { border-bottom:1px dotted #d5d4d0; padding:15px 4px;}

table.moduletable-auto { width:auto; padding:0; margin:0; }

.thumbnail img { border:1px solid #DDDDDD; float:left; margin:5px 20px 10px 0; padding:7px; }


/* ################### Nacht- und Notdienste ################## ok */
.nightapo-header { font-size:10px; }
.nightapo-table {margin:0 0 10px 0;}
.nightapo-stentry1 { height:28px; padding:4px 2px; background: transparent url(../lib/info-button.png) no-repeat left top; }
.nightapo-stentry1 span { padding:0 0 2px 28px; }

/* ################### Biowetter ################## ok */
.biow-stentry1 { font-size:10px; font-weight:bold; border-top: 0px dotted #d6e4ee; padding: 8px 0 0 0;}
.biow-table {margin:0 0 10px 0;}
.biow-stentry2 { height:28px; padding:4px 2px 0 0; background: transparent url(../lib/info-button.png) no-repeat left top; }
.biow-stentry2 span { padding:0 0 2px 28px; }
