@charset "UTF-8";
/**
 * Impregna - CSS: Layout
 *
 *
 * @author Danny Otto | Pixelbrand.net
 * @date   2008-10
 * 
 */
@import url(core/base.css);
@import url(content.css);

/* ------------------------------------------ */
/* Layout, Margins */
body { background:url(../images/backgr_am.jpg) top center repeat-y #D58000;}
#page_margins { margin: 0px auto; min-width: 740px; max-width: 80em; }
#page { 
position:absolute;
left:50%;
margin-left:-475px;
width:950px;
}

  h1 { font-size: 220%; }
  h2 { font-size: 190%; }
  h3 { font-size: 160%; }
  h4 { font-size: 125%; }
  h5 { font-size: 130%; }
  h6 { font-size: 111%; }

/* ------------------------------------------ */
/* Basemod */
#col1 {margin: 0; width: 200px;padding:0;}
#col1_content { padding: 0;border-bottom:2px solid #630; }
#col1 h2 { margin:0px 0 10px 0; font-size:110%;color:#FFF;background:url(../images/menu_bck.gif) right bottom no-repeat #630;padding:5px;}
#col1 ul li {margin:0 0 2px 0;display:block;}
#col1 ul li a {color:#630;}
#col2, #col2_content { display: none }
#col3 {margin:10px 0 0 220px;}
#col3_content { padding: 0 5px 0 10px;}


.hidecol1 #col3 { margin: 0; }
.subcl{padding:0 2px 0 0;}
.subcr{padding:0 0 0 2px;}
.c50l{}

/* ------------------------------------------ */
/* Header */
#header { width:950px;}
#header h1 { z-index:60;background: url(../images/bg_h1.jpg) right 0 no-repeat #472108; height:84px;}
#header h1 a img {margin: 15px 10px 0 20px; }
#top-right {position:absolute; top:1px; right:45px;}

/* Search */
#search { text-align: right;float:right;}
#search form { background: transparent; }
#search form input { vertical-align: middle; }
#search form #search-string { background: transparent; border:0;padding: 1px 4px; width: 180px; text-align:right;}
#search form .submit{ background: #D27A19;border:0;padding:3px;font-variant:small-caps;margin-top:2px;color:#FFF;}



/* ------------------------------------------ */
/* Teaser */
#teaser{background:#FFF;margin-bottom:10px;}



/* ------------------------------------------ */
/* Main + Content */
#col1 p, #col3 p { text-align: justify; }

/* CSS-Styled-Content */
.csc-textpic { overflow: hidden; margin:0; }
.csc-textpic-border {  }
.csc-textpic-border .csc-textpic-imagewrap .csc-textpic-image img { margin:0; border: 0 !important; }
.csc-textpic-intext-left { margin: 0; }
.csc-textpic-imagewrap { margin: 5px 5px 0 0; padding:0;}
.csc-textpic-text { margin: 0; padding:0;}
.csc-textpic-caption { font-size: 1em; color:#C60;font-weight:bold;}
div.csc-textpic-clear { clear: none !important; }


#col3 h2{display:block;margin:8px 0 8px 0;padding:0 0 0 10px; font-weight:bold; border-left:6px solid #C60; color:#930;}
#col3 h3{display:block;color:#D58000;border-left:5px double #930;padding:0 0 0 10px;}
#col3 h4{display:block;margin:8px 0 0 0;}

.contenttable{width:100%;border-bottom:1px #CCC solid;}
.contenttable thead{background:url(../images/menu_bck.gif) right bottom no-repeat #630;}
.contenttable th{background:transparent;}
/* ------------------------------------------ */
/* Box */

div.tx-contentwrapper_style1{ font-size:1em; color:#333; width:auto; text-align:left;
border:1px solid #CCC;
  margin: 0 0 5px 0;
  padding: 5px;
  background:#FFF;}
div.tx-contentwrapper_style1 h2 {line-height:100%; color:#930; margin:5px 0 0 0; padding-left:5px; font-weight:lighter; }
div.tx-contentwrapper_style1 h2 a:link, div.tx-contentwrapper_style1 h2 a:visited, div.tx-contentwrapper_style1 h2 a:active {color:#930; font-weight:lighter;text-decoration:none;}
div.tx-contentwrapper_style1 h2 a:hover {color:#CCC;}

div.tx-contentwrapper_style1 h3 {font-size:140%; line-height:98%; border:0; color:#666; display:block; padding-left:5px;}

div.tx-contentwrapper_style1 a img { border:1px solid #FFF;padding:2px;}
div.tx-contentwrapper_style1 a:hover img { border:1px solid #C60;padding:2px;}

/* Kalender */
table.month-small { border: 1px #333 solid; }
.tx-cal-controller .navback { background: #fff; }
.tx-cal-controller .sideback { background: #d54800; border-bottom: 1px #333 solid; color: #fff; }
.tx-cal-controller .sideback a { color: #fff !important; }
.month-large .weekday, .month-weeknums, .month-weekdays { background: #f0bfa6; }
.month-weeknums, .month-weekdays { border-color: #333; }
.monthWeekend { background-color: #edd3b1; }
.monthSelected, .monthSelectedWeek { background-color: #e9edb2; color: #000 !important; }
.monthToday { background: #b7c300 !important; border-color: #b7c300 !important; color: #000 !important; }
.monthOff, .monthOff a:link, .monthOff a:visited { color: #000 !important; }

/* tt_news */
.news-item { margin: 1em 0; }
.news-item .meta { color: #999; padding: .2em 0 .6em 0; }
.news-item .meta a { margin: 0 1em 0 0; }
.news-item .floatbox { background: #efefef; padding: .5em 1em; }
.news-item .float_left { background: #fff; border: 1px #e5e5e5 solid; }
.news-item .float_left img { margin: 4px; }
.news-item .news-morelink { }

.news-search-form { background: #efefef; margin: 1em 0; padding: .8em 1em; }

.news-single-item .meta { color: #999; padding: .2em 0 .6em 0; }
.news-single-item .meta div, .news-single-item .meta p { display: inline; padding: 0 1em 0 0; }
.news-single-item .news-single-additional-info { border-top: 1px #e5e5e5 solid; padding: .3em 0; }
.news-single-item .news-single-files, .news-single-item .news-single-links { float: left; margin: 0 2em 0 0; }
.news-single-item .news-single-additional-info dd { margin: 0; }
.news-single-item .news-single-backlink { border-top: 1px #e5e5e5 solid; padding: .3em 0; }

/* mmforum */
.tx-mmforum-table, .tx-mmforum-table { width: 97%; }
.tx-mmforum-th { background: #d54800 !important; color: #fff !important; }
.tx-mmforum-subth2 { color: #d54800 !important; }
.tx-mmforum-pi4 .tx-mmforum-button, input.tx-mmforum-button { background: #d54800; border-color: #d54800; color: #fff; }

.tx-mmforum-pi1 a, .tx-mmforum-pi4 a { color: #d54800; text-decoration: none; }
.tx-mmforum-pi1 a:hover, .tx-mmforum-pi1 a:active, .tx-mmforum-pi1 a:focus,
.tx-mmforum-pi4 a:hover, .tx-mmforum-pi4 a:active, .tx-mmforum-pi4 a:focus { color: #d54800; text-decoration: underline; }

/* Form */
form.tx_powermail_pi1_form { margin: 0 0 1em 0; }
form.tx_powermail_pi1_form fieldset { background: #efefef; margin: 0 0 1em 0; padding: 1em; }
form.tx_powermail_pi1_form fieldset legend { background: #efefef; font-weight: bold; padding: .5em 1em; }
form.tx_powermail_pi1_form div { margin: 0 0 .5em 0; overflow: hidden; }
form.tx_powermail_pi1_form label { float: left; width: 30%; }
form.tx_powermail_pi1_form input.powermail_text { width: 50%; }
form.tx_powermail_pi1_form textarea { height: 10em; width: 50%; }
form.tx_powermail_pi1_form input.powermail_submit { background: #d54800; border: 1px #d54800 solid; color: #fff; cursor: pointer; margin-left: 30%; padding: .2em 1em; }
form.tx_powermail_pi1_form .powermail_mandatory_js { color: #d54800; margin-left: 30%; padding: .5em 0; }

/* Google Maps */
.tx-rggooglemap-pi1 .mapnest { overflow: hidden; width: 100%; }
.tx-rggooglemap-pi1 .mapcat { margin: 0 0 .5em 0; width: 600px; }
.tx-rggooglemap-pi1 .mapcat ul { border-top: 1px #dfdfdf solid; }
.tx-rggooglemap-pi1 .mapcat ul li { border-bottom: 1px #dfdfdf solid; }
.tx-rggooglemap-pi1 .mapbottom { margin: .5em 0; width: 600px; }
.tx-rggooglemap-pi1 .mapbottom ul { border-top: 1px #dfdfdf solid; list-style: none; margin: .5em 0 0 0; padding: 0; }
.tx-rggooglemap-pi1 .mapbottom ul li { border-bottom: 1px #dfdfdf solid; margin: 0; padding: .2em 0; }
.tx-rggooglemap-pi1 .mapbottom ul li a { }
#infobox { background: #efefef; max-width: 560px; padding: 20px; }
#infobox #dragbar1 { padding: 0 0 1em 0; position: relative; }
#infobox #dragbar1 .tx-rgpopup-left { font-size: 150%; font-weight: bold; }
#infobox #dragbar1 .tx-rgpopup-right { position: absolute; top: 0; right: 0; }


/* ------------------------------------------ */
/* Footer */
#footer { position: relative;height:20px; background:#FFF; margin-top:10px;padding:5px;text-align:center;font-size:.8em; color:#630;border-top:1px dotted #CCC;}



/* ------------------------------------------ */
/* Meta-Navigation */
#nav-meta { position:absolute; top:-600px; }
#nav-meta ul {margin: 0; padding: 0; }
#nav-meta li { color: #fff; float: left; margin: 0; padding: 0; }
#nav-meta a, #nav-meta strong {
  color: #fff;
  display: block;
  float: left;
  font-size: .9em;
  font-weight: bold;
  padding: 0 .4em;
  text-transform: uppercase;
}

/* ------------------------------------------ */
/* Main-Navigation */

#nav-main { padding: 0; margin-bottom:10px;background:#FFF;}
#nav-main ul {margin: 0 10px 0 10px; padding: 0;color: #000;}
#nav-main ul li { float: left; margin: 0; padding: 2px; list-style-type: none;color: #88807D; border-right:1px solid #CCC;
 }
#nav-main ul a {
  display: block;
  margin: 0;
  padding: .3em .3em;
  text-decoration: none;
  list-style-type: none;
  color: #666;
border-bottom: #FF0 4px solid;
 }
#nav-main ul li#current a, #nav-main ul a:hover, #nav-main ul a:active, #nav-main ul a:focus {
text-decoration: none;
border-bottom: #D27A19 4px solid;
 }



/* ------------------------------------------ */
/* Nav-Trail */
#nav-trail {background:transparent;padding-left:15px;font-size: .9em;text-transform: uppercase;color: #C60;margin:10px 0 10px 0;}
#nav-trail h2, #nav-trail p {
  color: #C60;
  display: inline;
  font-size: .9em;
  font-weight: normal;
  letter-spacing: 1px;
  line-height: 1.1em;
  margin: 0;
  padding: 0;
}
#nav-trail h2, #nav-trail a { color: #C60; }
#nav-trail a:hover, #nav-trail a:active, #nav-trail a:focus { color: #C60; text-decoration: underline; }

