@charset "utf-8";
/* CSS Document */
@import "kesmallads.css";
@import "ttnews.css";
@import "kontakt.css";

* { margin:0; padding: 0; } 
option { padding-left: 0.4em}
fieldset, img { border:0; }
html { height: 100% } 
#inhalt ul { margin-left:20px; }
#inhalt ol { margin-left:20px; }
select, input, textarea { font-size: 99% }

.ie { display:none; }

body { min-height: 101%; font-family:Verdana, Arial, Helvetica, sans-serif; font-size: 100.01%; position: relative; color: #000; background: #fff url(../images/background.jpg) repeat-x top; text-align: left; padding: 0px; }

#seitenrand { width:1470px; border: 0px #000 solid; margin:0px auto;  }
#seite { width:1224px; border: 0px #000 solid; margin:0px auto; }

#header { position:relative; height: 210px; color: #000; }
#header img { margin: 0px; }
#logo { position:absolute; top:72px; }
#backimg { position:absolute; top:0; height:800px; width:220px; background: url(../images/headerimage_caterpillar.png) no-repeat top right; z-index:10; }

/*Navigation*/
#topnav { float:left; position:absolute; height:56px; width:100%; top:153px; line-height:28px; font-weight:bold; }
#topnav ul { float:left; display: inline; list-style: none; padding-left:400px; height:28px; }
#topnav li { float:left; display: inline; margin-right:1px; }
#topnav a { display:block; float:left; height:28px; padding:0px 10px; text-decoration:none; font-size:18px; color:#99cd59; }
#topnav li.active a { color:#2f6a0e; }
#topnav li:hover a { color:#2f6a0e; }

.nav_outer { float:left; padding-left:5px; background: url(../images/navigation_off_left.gif) no-repeat top left; }
.nav_inner { float:left; padding-right:5px; background:url(../images/navigation_off_right.gif) no-repeat top right; }
.nav { float:left; background: url(../images/navigation_off_background.gif) repeat-x top left; }

li.active .nav_outer { float:left; padding-left:5px; background: url(../images/navigation_on_left.gif) no-repeat top left; }
li.active .nav_inner { float:left; padding-right:5px; background:url(../images/navigation_on_right.gif) no-repeat top right; }
li.active .nav { float:left; background: url(../images/navigation_on_background.gif) repeat-x top left; }

li:hover .nav_outer { float:left; padding-left:5px; background: url(../images/navigation_on_left.gif) no-repeat top left; }
li:hover .nav_inner { float:left; padding-right:5px; background:url(../images/navigation_on_right.gif) no-repeat top right; }
li:hover .nav { float:left; background: url(../images/navigation_on_background.gif) repeat-x top left; }

#topnav ul ul { position:absolute; width:100%; top:28px; left:0px; background:url(../images/subnavigation_background.gif) no-repeat top left; padding-left:92px; }
#topnav ul ul a { height:auto; font-size:14px; }
#topnav ul ul a:hover { color:#231f20; }
#topnav ul ul li.active a { color:#231f20; }

/*Hauptcontainer um Inhaltsspalten*/
#hauptcontainer { clear:both; width: auto; margin:0px; padding:0px; padding-top:10px; }

/*Spalten-Definitionen*/
#spalte1 { float: left; width: 104px;  z-index: 3; }
#spalte1_inhalt { position:relative; z-index: 4; }
	
#spalte2 { float:right; width: 460px; padding-left:30px; z-index: 5; }
#spalte2_inhalt { position:relative; z-index: 6; }

#spalte3 { width:auto; margin-left: 104px; margin-right: 490px; z-index: 1; }
#spalte3_inhalt { position:relative; z-index: 2; }

/*Inhalt*/
#inhalt { float: left; width:100%; color:#231f20; font-size:13px; }
#inhalt h2 { font-size:16px; color:#2f6a0e; padding-bottom:10px; }
#inhalt a { color:#2f6a0e; }
.contentbox_outer { float: left; width:100%; padding-top:25px; background: url(../images/box_news_top.png) no-repeat top left; }
.contentbox_inner { float: left; width:100%; padding-bottom:25px; background: url(../images/box_news_bottom.png) no-repeat bottom left; }
.contentbox { float: left; width:100%; min-height:200px; background: url(../images/box_news_background.png) repeat-y top left; padding:0px 0px 10px 0px; }
.contentbox .innerspace { float:left; width:607px; padding:0px 10px; padding-left:13px; }
.csc-textpic-caption { font-size:11px; font-style:italic; background: #2f6a0e; color:#cce187; padding:2px 2px; }

/*Banner*/
#subcontent { float:left; width:630px; padding-top:30px; }
.subcontent1 { float:left; width:300px; padding-right:30px; min-height:10px; }
.subcontent2, .subcontent2 .macina_ads { float:left; width:300px; }
#headerbanner {  vertical-align:middle; padding:5px 0px; padding-left:104px; }
#headerbanner .macina_ads { vertical-align:middle; }
/*#skyscraper { position:absolute; left:1180px; top:80px; }*/
#skyscraper { float:left; width:190px; padding-left:10px;  }
#subcontent .macina_ads div { padding-bottom:20px; }

/*Teaser*/
#inhalt .newstitel_front h2 { color:#231f20; font-size:22px; padding-bottom: 10px; }
#teaser { float:left; color:#231f20; font-size:14px; }
#teaser h2 { font-size:22px; padding-bottom: 10px; }
#teaser a { color:#2F6A0E; }
.teaserbox_outer { text-align:left; width:260px; padding-top:25px; background: url(../images/box_currentissue_top.png) no-repeat top left; }
.teaserbox_inner { padding-bottom:25px; background: url(../images/box_currentissue_bottom.png) no-repeat bottom left; }
.teaserbox {  /*height:290px;*/ background: url(../images/box_currentissue_background.png) repeat-y top left; padding:0px 10px 0px 10px; }
.teaserbox p { text-align: left; font-size: 12px; color:#231f20; }
.boxmargin { position:relative; top:-18px; }

.teaserbox_outer_norm { width:260px; padding-top:25px; background: url(../images/box_network_top.png) no-repeat top left; }
.teaserbox_inner_norm { padding-bottom:25px; background: url(../images/box_network_bottom.png) no-repeat bottom left; }
.teaserbox_norm { height:auto; background: url(../images/box_network_background.png) repeat-y top left; padding:0px 20px 0px 20px; }
#teaser .teaserbox_outer_norm { margin-top:20px; }

.teaserbox_outer_left { width:300px; padding-top:25px; background: url(../images/box_forum_top.png) no-repeat top left; }
.teaserbox_inner_left { padding-bottom:25px; background: url(../images/box_forum_bottom.png) no-repeat bottom left; }
.teaserbox_left { height:auto; background: url(../images/box_forum_background.png) repeat-y top left; padding:0px 20px 0px 20px; }
.teaserbox_outer_left h2 { color:#231f20; font-size:22px; padding-bottom: 10px; }

/*.socialteaser_outer_norm { margin-top:20px; width:260px; padding-top:25px; background: url(../images/box_network_top.png) no-repeat top left; }
.socialteaser_inner_norm { padding-bottom:25px; background: url(../images/box_network_bottom.png) no-repeat bottom left; }
.socialteaser_norm { height:10px; background: url(../images/box_network_background.png) repeat-y top left; padding:15px 20px 0px 20px; }
#teaser .socialteaser_outer_norm { margin-top:20px; }*/
.socialteaser_outer_norm { float:right; height:45px; padding:10px 5px 5px 5px; }

/*Userreport Teaser*/
#teaser .userreports_teaser_container h2 { font-size:14px; padding-top:10px; }
#teaser .userreports_teaser_container h2 a { text-decoration:none; }
#teaser .userreports_teaser_container h2 a:hover { text-decoration:underline; }
/*Userreport Teaser Mitte*/
#subcontent .userreports_teaser_container {  }
#subcontent .userreports_teaser_container h2 { font-size:14px; padding-top:10px; }
#subcontent .userreports_teaser_container h2 a { text-decoration:none; }
#subcontent .userreports_teaser_container h2 a:hover { text-decoration:underline; }
#subcontent .userreports_teaser_container a { color: #2f6A0e; }

#subcontent .teaserbox_outer_left { margin-bottom: 20px; }
#subcontent .teaserbox_outer_left { margin-top: 0px; }

/*Login*/
#login { position:absolute; width:340px; height:100px; right:215px; top:18px; font-size:11px; }
#login form { width:220px; float:left; }
#login legend, #login h3, #login label, #login .login_message { text-indent:-9999px; }
#login input { float:left; }
#login a { color:#cce187; }
#login .forgot { float:left; padding-top:26px; font-size:10px; }
#login .forgot a { display:block; }
#login .usercontainer, #login .passcontainer { float:left; }
#login .usercontainer { padding-right:5px; }
#login input#pass, #login input#user { text-indent:-9999px; }
#login input#pass { padding:2px; width:101px; height:20px; background:url(../images/input_password.png) no-repeat top left; border:0px; }
#login input#user { padding:2px; width:101px; height:20px; background:url(../images/input_username.png) no-repeat top left; border:0px; }
#login input#pass:hover, #login input#user:hover { background:url(../images/input_short.png) no-repeat top left; }
#login input#pass:focus, #login input#user:focus { text-indent:0px; background:url(../images/input_short.png) no-repeat top left; }
#login #submit { position:absolute; top:58px; left:194px; }
#login input#user.focus, #login input#pass.focus { text-indent:0px; background:url(../images/input_short.png) no-repeat top left; }
#login .pass_layer { position:absolute; padding-top:30px; padding-left:50px; height:240px; width:490px; z-index:20; left:-380px; top:90px; background:url(../images/box_layer_resetpassword.png) no-repeat top left;  }
#login .pass_layer div { color:#cce187; font-size:14px; }
#login .pass_layer h3 { color:#cce187; text-indent:0px; font-size:22px; padding-bottom: 10px; }
#login .pass_layer .forgot_container { float:left; width:400px; }
#login .pass_layer p { float:left; width:400px; padding-top:30px; text-align:right; }
#login .pass_layer input#forgot_submit { padding-left:10px; }
#login .pass_layer input#forgot_email { border:0px; padding:2px; width:262px; height:20px; background:url(../images/input_resetpassword.png) no-repeat top left; }
#login .pass_layer input#forgot_email:hover, #login .pass_layer input#forgot_email.focus { background:url(../images/input_resetpassword_mouseover.png) no-repeat top left; }
#login .logout_user_box { float:left; padding-right:10px; font-size:12px; color:#cce187; }
#login .logout_user_box label { height:5px; }
#login .logout_button_box { float:left; }
#login .logout_container { float:left; width:350px; padding-top:46px; padding-left:4px; }
.logout_edit { padding-left:5px; line-height:20px; }

/*Newsletter*/
.nl { position:absolute; right:380px; top:110px; font-size:11px; }
.nl #nlboxemail { text-indent:-9999px; padding:2px; width:171px; height:20px; border:0px; background:url(../images/input_newsletter.png) no-repeat top left; }
.nl input#nlboxsend { position:absolute; top:-9999px; left:-9999px; }
.nl input#nlboxemail:hover { text-indent:-9999px; background:url(../images/input_newsletter_mouseover.png) no-repeat top left; }
.nl input#nlboxemail:focus, .nl input#nlboxemail.focus { text-indent:0px; background:url(../images/input_long.png) no-repeat top left; }
form.dmsubscription .red_important strong { color:red !important; }
form.dmsubscription strong { color:#2f6a0e; }

/*Search*/
#searchform { position:absolute; right:200px; top:110px; font-size:11px; }
#searchform  input#searchinput { text-indent:-9999px; padding:2px; width:171px; height:20px; border:0px; background:url(../images/input_search.png) no-repeat top left; }
#searchform  input#searchsubmit { position:absolute; top:-9999px; left:-9999px; }
#searchform  input#searchinput:hover { text-indent:-9999px; background:url(../images/input_search_mouseover.png) no-repeat top left; }
#searchform  input#searchinput:focus, #searchform input#searchinput.focus { text-indent:0px; background:url(../images/input_long.png) no-repeat top left; }

/*Footer und Clearing*/	
#footer { clear:both; color:#231f20; margin: 0px; padding: 0px; padding-left:100px; padding-top:20px; line-height: 20px; }
#footer a { text-decoration:none; font-family:Verdana, Arial, Helvetica, sans-serif; color:#231f20; }
#footer a:hover { text-decoration:underline; }
.footerbox { background: url(../images/box_quicklinks.gif) no-repeat top left; min-height:200px; float:left; width:272px; font-size:11px; padding:10px 14px; }
.footerbox h2 { font-size: 22px; padding-bottom:10px; }
.footerbox ul { margin-left:20px; }
.footerbox1, .footerbox2 { margin-right:10px; }
.publink { width:100%; text-align: right; clear:both; font-size:10px; padding-top:10px; }

/*Events*/
.kb_eventboard-entry { border-bottom:1px dotted #2f6a0e !important; margin-bottom:10px; padding-bottom:10px; }
.kb_eventboard-entry hr { display:none; }
.kb_eventboard-entry .loclink { cursor:pointer; text-decoration:underline; color:#2f6a0e; }
.kb_eventboard-entry .locblock { margin-top:20px; }
.kb_eventboard-entry .kb_eventboard-infodiv { border:1px dotted #2f6a0e; background:#cce187; }
.kb_eventboard-entry .kb_eventboard-infobox { background:#cce187; border-top:1px dotted #2f6a0e; border-bottom:1px dotted #2f6a0e; }
.kb_eventboard-entry .kb_eventboard-areacontent { left:-200px; top:-20px; }

/*Clearing*/
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix { display: block; } 
.floatbox { overflow:hidden; }
#ie_clearing { display: none }
.hide, #skiplinks { position:absolute; top:-9999px; left:-9999px; display:inline; overflow:hidden; width:0px; height:0px; }
.skip:focus, .skip:active { position: static; top: 0; left: 0; }

/*Twitter*/
#inhalt ul.wttwitter_feed { margin-left:0px; margin-top:10px; }

/*Ratings*/
.tx-mmforum-pi1 .tx-ratings { display:none; }
.tx-mmforum-pi1-listtopic-rating { display:none; }

/*Page Comments*/
#inhalt .tx-skpagecomments-pi1 { float:left;font-family:Verdana, Arial, Helvetica, sans-serif;  }
#inhalt .tx-skpagecomments-pi1 form input, #inhalt .tx-skpagecomments-pi1 form textarea { border: 1px solid #2f6a0e; padding:4px; color:#231f20; background:#cce187; }
#inhalt .tx-skpagecomments-pi1 form input:hover, #inhalt .tx-skpagecomments-pi1 form textarea:hover { background-color:#99cd59; }
#inhalt .tx-skpagecomments-pi1 form textarea { width:450px; margin-top:10px; }
.tx-skpagecomments-pi1 form legend { font-weight:bold; color:#2f6a0e; background:transparent; border: 0px solid #2f6a0e; padding:4px; text-transform:uppercase; }
#inhalt .sk-pagecomments-headline { border-bottom:1px solid #2f6a0e; color:#2f6a0e; background:#cce187; }
.sk-pagecomments-counter { color:#2f6a0e; text-align:left; text-decoration:none; font-weight:bold; font-size:16px; }
.sk-pagecomments-comment { background:#cce187; }
.sk-pagecomments-answerheadline { background:#cce187; }




