/* MAIN */
@font-face { font-family:CartoGothicStdBook; src:url(../fonts/CartoGothicStd-Book-webfont.ttf);}
@font-face { font-family:CartoGothicStdBold; src:url(../fonts/CartoGothicStd-Bold-webfont.ttf);}

* {
}

/* LAYOUT */
body {
  margin: 0;
  padding: 0;
  background: #FFFFFF;    
  color: #706f6f;
  font-family: "CartoGothicStdBook",helvetica;
  font-size: 13px;
}


h1,h2,h3,h4,h5,h6 {
  font-weight: normal; 
  font-family: "CartoGothicStdBold",helvetica;
}

p strong {
  font-weight: normal; 
  font-family: "CartoGothicStdBold",helvetica;
}

b {
  font-weight: normal; 
  font-family: "CartoGothicStdBold",helvetica;
}

.bodytext {
  font-family: "CartoGothicStdBook",helvetica;
  font-size: 13px;
  line-height: 18px;
}

/* generelles Seitenlayout */
#content_middle {
    float: left;
}
#content_right {
    display: none;
    padding: 10px 0px 10px 85px;
}

.hideLeftColumn #content_middle, .flatheaderhideLeftColumn #content_middle {
    width: 641px;
}
.hideLeftColumn #content_right, .flatheaderhideLeftColumn #content_right {
    width: 274px;
    display: block;
    float: left;
}

.noHeader #header2 #header2_inner .header2_left {
    display: none;
}
.noHeader #header2 #header2_inner .header2_right .teaser {
    display: none;
}

#page_wrapper {
    position: relative;
}

#header1 {
    background: url("../images/header_bg1.png") repeat-x scroll left bottom transparent;
    height: 96px;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    width: 100%;
}

#header1 #header1_inner {
    margin: 0px auto 0px auto;
    padding: 0px 0px 0px 0px;
    width: 1000px;
    position: relative;    
}

#header1 #header1_inner .logo {
    float: left;
    margin: 17px 0 0 11px;  
    width: 163px;
}

#header1 #header1_inner .social-media {
    position: absolute;
    width: 156px;
    height: 188px;
    top: 12px;
    right: 230px;
    z-index: 10;
}

#header1 #header1_inner .imglinks {
    position: absolute;
    width: auto;
    height: 30px;
    top: 60px;
    right: 223px;
}

#header1 #header1_inner .imglinks .empfehlen {
    position: relative;
    float: left;
    width: 22px;
    height: 23px;
}

#header1 #header1_inner .imglinks .drucklink {
    position: relative;
    float: left;
    margin-top: 7px;
    margin-right: 6px;
    width: 23px;
    height: 21px;
}

#tx-indexedsearch-searchbox {
    float: left;
    position: relative;
}

#is_search_field {
    float: left;
    margin: 0 20px 0 0;
}

.tx-indexedsearch-searchbox-sword {
    width: 158px !important;
    height: 22px !important;
    line-height: 22px !important;
    margin: 4px 0 0 0 !important;
    padding: 0 !important;
    border: 1px solid #DCDCDC !important;    
}

.tx-indexedsearch .tx-indexedsearch-searchbox input.tx-indexedsearch-searchbox-sword {
    margin: 5px 0 5px 10px;
    width: 158px;
 }

#is_search_button {
    position: absolute;
    right: 0;
    z-index: 20;
}

.tx-indexedsearch-searchbox-button {
    border: 0 none;
    height: 29px !important;
    margin: 1px 0 0;
    padding: 0 !important;
    width: 30px;
}

#header1 #header1_inner .hMenu1 {
    float: right;
    padding: 68px 0px 10px;  
    border-right:none;  
}
#header1 #header1_inner .hMenu1 div{
    float: left;
}

#header1 #header1_inner .hMenu1 div a{
    color: #ab191a;
    text-decoration: none;
}

#header1 #header1_inner .hMenu1 div a:hover{
    text-decoration: underline;
}
    
#headerleiste {
    background: url("../images/header_bg.png") repeat-x scroll left top transparent;
    height: 32px;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    width: 100%;
}

#headerleiste #headerleiste_inner {
    margin: 0px auto 0px auto;
    padding: 0px 0px 0px 0px;
    width: 1000px;    
}

#headerleiste #headerleiste_inner .hMenu2 {
    float: left;
    position: absolute;
    z-index: 5999;    
}

#headerleiste #headerleiste_inner .hMenu2 ul {
    list-style-type: none;
    z-index: 5999;
    line-height: 1.5em;
    margin: 0;
}

#headerleiste #headerleiste_inner .hMenu2 li {
    float: left;
    list-style-type: none;
    margin: 0;
    padding: 0;
    z-index: 5999;
}

#headerleiste #headerleiste_inner .hMenu2 a {
    color: #FFFFFF;
    display: block;
    font-weight: normal; 
    font-family: "CartoGothicStdBold",helvetica;
    padding: 5px 10px;
    text-decoration: none;
}
#headerleiste #headerleiste_inner .hMenu2 a:hover {
    text-decoration: underline;
}

/* zweite Ebene */
#headerleiste #headerleiste_inner .hMenu2 ul ul {   
    margin: 0;
    padding: 0px;
    position: absolute;
    z-index: 5999;
    display: none;
}

#headerleiste #headerleiste_inner .hMenu2 ul ul li {
    background-color: #ab191a;
    float:none;
}

#headerleiste #headerleiste_inner .hMenu2 ul ul li a{
}

/* Zweite Ebene anzeigen */
#headerleiste #headerleiste_inner .hMenu2 ul li.hover ul,
#headerleiste #headerleiste_inner .hMenu2 ul li:hover ul {
    display: block;
    z-index: 5999;
}
  
#headerleiste #headerleiste_inner .suche {
    float: right;
}  

#header2 {
    /*background: url("../images/header_bg2.png") repeat-x scroll left top transparent;*/
    height: 416px;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    width: 100%;
    float: left;
}

.wideHeader #header2 {
    background: none;
    margin: 0px 0px 25px 0px;
}

.wideHeader #header2 .header2_left{
    padding: 0px 0px 0px 0px;
}

#header2 #header2_inner {
    margin: 0px auto 0px auto;
    padding: 0px 0px 0px 0px;
    width: 1000px;
    height: 416px;    
    position: relative;
}
.noHeader #header2 #header2_inner {
    height: 46px;
}

#header2 #header2_inner .header2_left{
    float: left;
    width: 500px;
    position: absolute;
    z-index: 1;    
    left: -14px;
    bottom: 0;
}
#header2 #header2_inner .header2_left .csc-textpic-imagewrap{
    float: left;
}
#header2 #header2_inner .header2_left div {
    margin-bottom: 0 !important
}

#header2 #header2_inner .header2_right {
    float: right;
    width: 500px;
}

#header2 #header2_inner .header2_right .teaser {
    float: left;
    width: 500px;
    height: 281px;
    text-align: center;
    padding: 60px 0px 0px 0px;
}

.wideHeader #header2 #header2_inner .header2_right .teaser {
    display: none;
}

#header2 #header2_inner .header2_right .teaser h1,
#header2 #header2_inner .header2_right .teaser h4 {
    color: #ab191a;
    font-size: 26px;
}

#header2 #header2_inner .header2_right .teaser p {
    font-size: 15px;
    color: #ab191a;
}
    
#header2 #header2_inner .header2_bottom {
    margin: 16px 0px 0px 0px;
    float: right;
}

#header2 #header2_inner .header2_bottom .drucklink {
    float: left;
    margin: 0px 0px 0px 0px;
}

#header2 #header2_inner .header2_bottom .drucklink a {
    background: url("/fileadmin/default_layout/templates/img-layout/ico-drucken.gif") no-repeat scroll 0 0 transparent;
    text-decoration: none;
    padding: 0px 0px 0px 20px;
    color: #ab191a;
}
#header2 #header2_inner .header2_bottom .drucklink a:hover {
    text-decoration: underline;
}
        
#header2 #header2_inner .header2_bottom .empfehlen {
    float: left;
}

#header2 #header2_inner .header2_bottom .empfehlen a {
    background: url("/fileadmin/default_layout/templates/img-layout/ico-empfehlen.gif") no-repeat scroll 0 0 transparent;
    color: #ab191a;
    padding: 0px 0px 0px 20px;
    text-decoration: none;
    margin: 0px 0px 0px 20px;
}

#header2 #header2_inner .header2_bottom .empfehlen a:hover {
    text-decoration: underline;
}
        
#header2 #header2_inner .header2_bottom .social {
    float: left;
}

#header2 #header2_inner .header2_bottom .social .csc-default {
    float: left;
    margin: 0 0 0 20px;
}

#header2 #header2_inner .header2_bottom .social .csc-default .csc-textpic-intext-left-nowrap div.csc-textpic-imagewrap{
    margin-right: 0 !important;
    margin-top: 3px !important;
}

#header2 #header2_inner .header2_bottom .social .csc-default .csc-textpic-text {
    margin: 0;
}

#header2 #header2_inner .header2_bottom .social p {
    margin: 0;
}

#header2 #header2_inner .header2_bottom .social a {
    color: #ab191a;
    padding: 0px 0px 0px 0px;
    text-decoration: none;
    margin: 0px 0px 0px 0px;
}

#header2 #header2_inner .header2_bottom .social a:hover {
    text-decoration: underline;
}
        
.flatheader #header2 {
    background: url("../images/header_bg2_flach.png") repeat-x scroll left top transparent;
    height: 186px;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    width: 100%;
    float: left;
}

.flatheader #header2 #header2_inner {
    margin: 0px auto 0px auto;
    padding: 0px 0px 0px 0px;
    width: 1000px;    
}

.flatheader #header2 #header2_inner .header2_left{
    float: left;
    width: 499px;
    text-align: right;
    border-right: 1px solid #ab191a;
    height: 55px;
    margin: 30px 0;    
}
.flatheader #header2 #header2_inner .header2_left h1,
.flatheader #header2 #header2_inner .header2_left h4{
    font-size: 26px;
    padding: 0px;
    margin: 10px 10px 0 0;
}

.flatheader #header2 #header2_inner .header2_right {
    float: right;
    width: 500px;
}

.flatheader #header2 #header2_inner .header2_right .teaser {
    float: left;
    width: 500px;
    height: 55px;
    text-align: left;
    font-size: 14px;
    padding: 0px;
    margin: 30px 0 30px 10px;  
    display: table;  
}

.flatheader #header2 #header2_inner .header2_right .teaser .csc-default{
    display: table-cell;
    vertical-align: middle;
    height: 55px;
}

.flatheader #header2 #header2_inner .header2_right .teaser h1,
.flatheader #header2 #header2_inner .header2_right .teaser h4 {
    color: #ab191a;
    font-size: 26px;
}

.flatheader #header2 #header2_inner .header2_right .teaser p {
    font-size: 15px;
    color: #ab191a;
    margin: 0px;
    padding: 0px;
}
    
.flatheader #header2 #header2_inner .header2_bottom {
    margin: 16px 0px 0px 0px;
    float: right;
}

.flatheader #header2 #header2_inner .header2_bottom .drucklink {
    float: left;
    margin: 0px 0px 0px 0px;
}

.flatheader #header2 #header2_inner .header2_bottom .drucklink a {
    background: url("/fileadmin/default_layout/templates/img-layout/ico-drucken.gif") no-repeat scroll 0 0 transparent;
    text-decoration: none;
    padding: 0px 0px 0px 20px;
    color: #ab191a;
}
.flatheader #header2 #header2_inner .header2_bottom .drucklink a:hover {
    text-decoration: underline;
}
        
.flatheader #header2 #header2_inner .header2_bottom .empfehlen {
    float: left;
}

.flatheader #header2 #header2_inner .header2_bottom .empfehlen a {
    background: url("/fileadmin/default_layout/templates/img-layout/ico-empfehlen.gif") no-repeat scroll 0 0 transparent;
    color: #ab191a;
    padding: 0px 0px 0px 20px;
    text-decoration: none;
    margin: 0px 0px 0px 20px;
}

.flatheader #header2 #header2_inner .header2_bottom .empfehlen a:hover {
    text-decoration: underline;
}
    
.noHeader #header2 {
    height: 46px;
    background: none;
}
        
#content {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    width: 100%;
    height: auto;
    min-height: 341px;
}

.wideHeader #content {
    background: url("../images/slider_bg.png") repeat-x; 
}

#content #content_inner {
    margin: 0px auto 0px auto;
    padding: 0px 0px 0px 0px;
    width: 1000px;    
}

/* Menu */
#navigation {
  float: left;
  margin: 0px 0 0 0;
  width: 199px;
  background-color:#33A02D;
  font-weight:bold;
}

body.hideRightAndLeftColumn #navigation,
body.hideLeftColumn #navigation {
  display: none;
}

#navigation ul {
  list-style: none;
  margin: 0;
  padding: 10px;
}

#navigation ul ul {
  list-style: none;
  margin: 0 0 0 10px;
  padding: 0;
}

#navigation ul ul ul {
  list-style: none;
  margin: 0 0 0 10px;
  padding: 0;
}
#navigation ul li {
  margin:5px 0;
  padding:0px;
}

#navigation a {
    color: #FFFFFF;
  text-decoration:none;
}

#navigation a:hover {
    color: #FFFFFF;
  display: block;
}

#navigation_right {
    margin: 0 0 30px 0;
}

.rightmenu_tl {
    background: url("/fileadmin/default_layout/templates/img-layout/rightnav_lt.gif") no-repeat scroll left top #38A00A;
    height: 36px;
    padding: 0px 0 0 10px;
}    

.rightmenu_tr {
    background: url("/fileadmin/default_layout/templates/img-layout/roundbox2_rt.gif") repeat scroll right top transparent;
    float: right;
    height: 36px;
    width: 16px;
}

.rightmenu_tl a{
    color: #FFFFFF;
    text-decoration: none;
    padding: 6px 0px 0px 10px;
    font-weight: bold;
    font-size: 18px;
    float: left;
}

.rightmenu_m {
    background: url("/fileadmin/default_layout/templates/img-layout/back-roundbox.gif") repeat-x scroll left top #FFFFFF;
    border-left: 1px solid #38A00A;
    border-right: 1px solid #38A00A;
    padding: 11px 1px 1px 22px;
}

.rightmenu_m li.active {
    background: url("/fileadmin/default_layout/templates/img-layout/listpunkt.gif") no-repeat scroll left top transparent !important;
}

.rightmenu_m li {
    background: no-repeat scroll left top transparent !important;
}

.rightmenu_m a {
    text-decoration: none;
}
.rightmenu_m a:hover {
    text-decoration: underline;
}

.rightmenu_bl {
    background: url("/fileadmin/default_layout/templates/img-layout/roundbox2_lb.gif") no-repeat scroll left bottom transparent;
    height: 12px;
}

.rightmenu_br {
    background: url("/fileadmin/default_layout/templates/img-layout/roundbox2_rb.gif") no-repeat scroll right bottom transparent;
    float: right;
    height: 12px;
    width: 16px;
}

#footer_right {
    clear: both;
    text-align: right;
    margin-bottom: 10px;
}

#footer_right div {
    margin: 0px;
}

#footer_right a{
    background: url("/fileadmin/default_layout/templates/img-layout/ico-oben.gif") no-repeat scroll 0 0 transparent;
    color: #ab191a;
    padding-left: 20px;
    text-decoration: none;
}
    
#footer_right a:hover{
    text-decoration: underline;
}
    
#footer_leiste {
    /*background: url("/fileadmin/default_layout/templates/img-layout/back_footer.jpg") repeat-x scroll left top #fafafa;*/
    height: 42px;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    width: 100%;
}

#footer_leiste #footer_leiste_inner {
    /*background: url("/fileadmin/default_layout/templates/img-layout/background_footer.jpg") no-repeat scroll left top #fafafa;*/
    margin: 0px auto 0px auto;
    padding: 18px 0px 0px 180px;
    width: 820px;    
    color: #FFFFFF !important;
    font-size: 125%;
    height: 100px;
}

#footer_leiste #footer_leiste_inner a{
    color: #FFFFFF;
    text-decoration: none;
}

#footer_leiste #footer_leiste_inner a:hover{
    text-decoration: underline;
}

#footer_leiste #footer_leiste_inner p {
    text-align: center;
    width: 640px;
}

#footer {
    /* height: 69px; */
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    width: 100%;
    background: url("/fileadmin/default_layout/templates/img-layout/footer_bg_top.png") repeat-x scroll left top #6f6f6f;
}

#footer img {
    margin: 0!important;
}

#footer #footer_inner {
    margin: 0px auto 0px auto;
    padding: 8px 0px 0px 0px;
    width: 1000px;
    position: relative;
    /*text-align: center;*/    
}

.social_media {
    position: absolute!important;
    right: 80px!important;
    top: -84px!important;
}

#footer #footer_inner h1,
#footer #footer_inner h4 {
  font-weight: bold;
  font-size: 18px;
  color: #ffffff;
  margin: 0px 0 10px 0;
}

#footer #footer_inner a{
    margin: 0px 0px;
    color: #ffffff;
    text-decoration: none;
}

#footer #footer_inner a:hover{
    text-decoration: underline;
}

/* HEADLINES */
h1 {
  font-weight: bold;
  font-size: 18px;
  color: #ab191a;
  margin: 0px 0 10px 0;
}

h2 {
  font-weight: bold;
  font-size: 18px;
  color: #ab191a;
  margin: 0px 0 10px 0;
}

h3 {
  font-weight: bold;
  font-size: 16px;
  margin: 5px 0 10px 0;
}


/*h4 {
  font-weight: bold;
  margin: 5px 0 5px 0;
}
*/

h4 {
  font-weight: bold;
  font-size: 18px;
  color: #ab191a;
  margin: 0px 0 10px 0;
}

h5 {
  font-weight: normal;
  text-decoration: underline;
  margin: 5px 0 5px 0;
}

h6 {
  font-weight: normal;
  font-size: 36px;
  color: #706f6f;
  margin: 0px 0 10px 3px;
}

/* DEFAULT CONTENT */

img {
    border: 0px none transparent;
}

a {
    color: #ab191a;
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}

.align-left {
  text-align: left;
}

.align-center {
  text-align: center;
}

.align-right {
  text-align: right;
}

.align-justify {
  text-align: justify;
}

#content_middle div.csc-default {
  margin: 0 0 15px 5px;
}

p.csc-frame-frame1, table.csc-frame-frame1 {
  background-color: #EDEBF1;
  border: 1px solid #333333;
  padding: 2px 4px;
}

p.csc-frame-frame2, table.csc-frame-frame2 {
  background-color: #F5FFAA;
  border: 1px solid #333333;
  padding: 2px 4px;
}

span.detail {
  color: #186900;
}

span.name-of-person {
  color: #10007B;
}

span.important {
  color: #8A0020;
}

ul, dl {
    line-height: 1.5em;
    margin: 0 0 1em;
    list-style-type: none;
    padding: 0;    
}

#content ul li {
    background: url("/fileadmin/default_layout/templates/img-layout/listpunkt.gif") no-repeat scroll left top transparent;
    line-height: 1.5em;
    margin-bottom: 0.5em;
    margin-left: 0;
    padding-left: 12px;
}

/* MISC */
.clear {
  clear: both;
}

/* FORM */

input[type="text"], input[type="email"]{
    border: 1px solid #CCCCCC;
    color: #444444;
    font-family: "CartoGothicStdBook",helvetica;
    font-size: 14px;
    padding: 3px;
  margin: 10px 0 0;
    width: 261px;
}
input[type="submit"] {
/*    background: none repeat scroll 0 0 transparent;
    border: 1px solid #33A02D;
    color: #706f6f;
    cursor: pointer;
  height: 25px;
    font-weight: bold;
    padding: 2px 5px;
    width: auto;*/
    margin-top: 5px; 
  float: right;
}
input[type="radio"] {width: 15px; border:none;padding: 0;}
input[type="checkbox"] {width: 15px; border:none;padding: 0;}

*+html input[type="radio"] {float: left;}
*+html input[type="checkbox"] {float: left;}



select {
    background-color: transparent !important;
    border: 1px solid #CCCCCC;
    color: #706f6f !important;
    height: 25px;
    margin: 10px 0 0;
    padding: 3px 4px 3px 0;
    width: 269px;
}

textarea {
    background-color: transparent;
    border: 1px solid #CCCCCC;
    height: 200px;
    margin: 10px 0 0;
    padding: 3px;
    width: 261px;
}

label {
  display: block ;
  float: left ;
  padding-top: 5px 0 0 0 ;
  width: 150px ;
  margin: 12px 0 0 0;
}

fieldset fieldset label {
    float: right;
  margin: 0 0 10px 0;
    width: 220px;  
}
*+html fieldset fieldset label {
  margin: 13px 0 0;
}
fieldset {
  border: none;
  margin: 0;
  padding: 0;
}
fieldset.csc-mailform {width: 419px;}

.csc-mailform-radio {
    float: left;
    width: 266px;  
  margin: 13px 0 0;
}
.csc-mailform-radio label{
    float: left;
    margin: 7px 0 0 0;
  display: inline;
    width: 241px;  
}
.csc-mailform-radio input{margin: 0px 10px 0 0; border:none;}
.form_button {
  height: 20px !important;
  margin: 10px 10px 0 0;
  padding: 0 0 2px 0;
  width: 119px;
  color: #706f6f !important;
}
/* .error {width:210px; margin: 0px 0 0 31px;} */
    /* error message */
.error {
  background: #33A02D; /* old browsers */
  background: -moz-linear-gradient(top, #33d02D 0%, #33c02D 45%, #33b02D 56%, #33A02D 100%); /* firefox */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffb76b), color-stop(45%,#ffa73d), color-stop(56%,#ff7c00), color-stop(100%,#ff7f04)); /* webkit */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffb76b', endColorstr='#ff7f04',GradientType=0 ); /* ie */
  border-top: 1px solid #33A02D;
  border-left: 1px solid #33A02D;
  border-right: 1px solid #33A02D;
  font-size: 11px;
  color: #fff;
  padding: 3px 10px 5px 10px;
  margin-left: -2px;
  
  -webkit-box-shadow: 3px 3px 5px #eee;
  -moz-box-shadow: 3px 3px 5px #eee;
  box-shadow: 3px 3px 5px #eee;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -khtml-border-radius: 2px;
  border-radius: 2px;
}
.error p {
  margin: 0;
  padding: 0;
  color: #FFFFFF;
  font-family: "CartoGothicStdBook",helvetica;
  font-weight: bold;
}
.error em {
  display: block;
  width: 0;
  height: 0;
  border: 10px solid;
  border-color: #33A02D transparent transparent;
  position: absolute;
  bottom: -10px;
  left: 5px;
  border-bottom: 0 none;
}
/* LOGIN */
#login_area {
    float: right;
    height: 71px;
    margin: 8px 10px 0 0;
    width: 343px;
}

#login_area .tx-felogin-pi1 div {
  width: 125px;
  float: left;
  margin: 2px;
}
#felogin_login_btn {width: 81px !important;}
.felogin-hidden {display:none !important;}
#login_area fieldset {
  border: none;
}
#felogin_username {
    margin: 41px 10px 0 0 !important;
    width: auto !important;  
}
#felogin_username label {
    float: left;
    margin: 0;
    width: 106px;  
}
#login_area input {
  width: 120px;
  height: 16px;  
}

#felogin_btn {
    float: left;
    height: auto !important;
    margin: 36px 0 0 2px !important;
    padding: 1px 5px !important;
    width: auto !important;
}

*+html #felogin_btn {
  margin: 35px 0 0 0 ! important;
}

/* COMMENTS */
.tx-comments-comments {
  width: 550px;
  border: 1px solid #FF9933;
  padding: 0;
  margin: 0 0 10px;
}

.tx-no-comments-message {
  padding: 5px 10px 5px 10px;
}

.tx-comments-comment-headline {
  background-color: #FF9933;
  padding: 5px 10px 5px 10px;
}

.tx-comments-comment-content {
  padding: 10px;
}

.tx-comments-rating {
  padding: 0;
  margin: 0 0 5px 0;
}

.tx-veguestbook-pi1 p.tx-guestbook-form-error {
  font-weight: bold;
  color: #ff9933;
}

.tx-comments-form-top-message {
  border: 1px solid #FF9933;
  padding: 10px;
  width: 380px;
}

.tx-comments-required-error {
  background-color: transparent;
  color: #ff9933;
  display: block;
  padding: 5px 0 0;
  margin: 0;
}

.tx-comments-captcha {
  padding-left: 150px;
}

.tx-comments-captcha img {
  margin-top: 10px;
}

/* POWERMAIL */
.tx-powermail-pi1 {
  width: 420px;
}
.tx-powermail-pi1 .tx_powermail_pi1_fieldwrap_html {
  clear: both;
  
}

.tx-powermail-pi1 .powermail_radio_inner,
.tx-powermail-pi1 .powermail_check_inner {
  display: block;
  margin: 5px 20px 0 0;
  width: 250px;
  float: right;
}

.tx-powermail-pi1 form div.tx_powermail_pi1_fieldwrap_html p,
.tx-powermail-pi1 .tx_powermail_pi1_fieldwrap_html_radio_title p {
  float: left;
  margin: 10px 0 0;
  padding: 0;
  width: 150px;
}

.tx-powermail-pi1 form fieldset {}

.tx-powermail-pi1 form fieldset legend {
  display: none;
}
.tx-powermail-pi1 form  .tx_powermail_pi1_fieldwrap_html_check {
  margin-top: 10px;
}

.tx-powermail-pi1 form fieldset fieldset div.tx_powermail_pi1_fieldwrap_html_checkbox_title {
  width: 140px;
  margin: 6px 0 0 0;
  white-space: normal;
  display: block;
  max-width: 140px;
  /*height: 50px;*/
  float: left;
}
.tx-powermail-pi1 form div.label {
  float: left;
  width: 150px;
  margin: 2px 0 0;
}
.tx-powermail-pi1 form  div.powermail_check_inner label {
  margin: 0px;
}

.tx-powermail-pi1 form div.labelCheckbox {
  float: left;
  margin: -1px 0 0 5px;
}

.tx-powermail-pi1 form div.labelRadio {
  float: left;
  margin: -1px 0 0 5px;
}

.tx-powermail-pi1 form div.input input {
  width: 249px;
}

.tx-powermail-pi1 form input.required.powermail_kontaktformular.powermail_captcha{
  width: 139px;
}

.tx-powermail-pi1 form div.inputSubmit {
  margin: 0 0 0 150px;
}

.tx-powermail-pi1 form div.radio,
.tx-powermail-pi1 form div.checkbox {
  float: left;
}

.tx-powermail-pi1 form div.radio input,
.tx-powermail-pi1 form div.checkbox input {
  border: none;
  height: 13px;
  width: 13px;
}

.tx-powermail-pi1 form div.textarea {}

.tx-powermail-pi1 form div.select {}

.tx-powermail-pi1 form img.powermail_captcha {
    float:left;
    margin-top: 10px;
    padding-left: 150px;
}

.tx-powermail-pi1 .validation-advice {
  color: #ff9933;
  float: right;
  margin:4px 19px 4px 0;
}

input.validation-failed,
textarea.validation-failed {
  background-image: url("/typo3conf/ext/powermail/img/icon_exclamation.gif");
  background-repeat: no-repeat;
  background-position: 98% 1px;
}

td.powermail_all_td {
  padding: 3px 10px 3px 0;
  width:150px;
}

td.powermail_all p.bodytext {
  margin: 0;
}

.tx-powermail-pi1_mandatory {
  color: #ff9933;
}

.tx-powermail-pi1_confirmation_back,
.tx-powermail-pi1_confirmation_submit {
  height: 25px !important;
  margin: 10px 10px 0 0;
  padding: 0 0 2px 0;
  width: 130px;
}

/* NEWS */
.news-list-date {
  display:block;
  padding: 0;
  float: none;
}
.news-list-morelink {
  display: block;
  padding: 6px 0 0 0;
}

/* Rahmen */

.frame-flash {
    border: 0px none transparent;
    padding: 0px;
    margin: 0px;
}

.csc-frame-rulerBefore {
    border-top: 1px solid #999999; 
}

.csc-frame-rulerAfter {
    border-bottom: 1px solid #999999; /> 
    margin-bottom: 10px;
}

.csc-frame-indent {
}

.csc-frame-indent3366 {
}

.csc-frame-indent6633 {
}

.csc-frame-frame1 {
    border: 1px solid #999999; 
    margin: 0px 10px 10px 0px;
    padding: 10px;
}

.csc-frame-frame2 {
    border: 1px solid #000000; 
    margin: 0px 10px 10px 0px;
    padding: 10px;
}

.roundbox_outerWrap {
    float: left;
    margin: 0px 10px 10px 0px;
    margin-bottom: 10px;
}

.roundbox_outerWrap .tlc {
    background: url('../images/roundbox/tlc.gif') no-repeat top left;
    float:left;
}

.roundbox_outerWrap .trc {
    background: url('../images/roundbox/trc.gif') no-repeat top right;
    float:left;
    margin-left: 10px;
    padding: 10px 0px 0px 0px;
}

.roundbox_outerWrap .blc {
    background: url('../images/roundbox/blc.gif') no-repeat bottom left;
    float:left;
    margin-left: -10px;
    padding: 0px 0px 0px 10px;
}

.roundbox_outerWrap .brc {
    background: url('../images/roundbox/brc.gif') no-repeat bottom right;
    float:left;
    padding: 0px 10px 10px 0px;
}

.roundbox_outerWrap2 {
    float: left;
    margin: 0px 10px 10px 0px;
    margin-bottom: 10px;
}

.roundbox_outerWrap2 .tlc {
    background: url('../images/roundbox/tlc.gif') no-repeat top left;
    float:left;
}

.roundbox_outerWrap2 .trc {
    background: url('../images/roundbox/trc.gif') no-repeat top right;
    float:left;
    margin-left: 10px;
    padding: 10px 0px 0px 0px;
}

.roundbox_outerWrap2 .blc {
    background: url('../images/roundbox/blc.gif') no-repeat bottom left;
    float:left;
    margin-left: -10px;
    padding: 0px 0px 0px 0px;
}

.roundbox_outerWrap2 .brc {
    background: url('../images/roundbox/brc.gif') no-repeat bottom right;
    float:left;
    margin-left: 10px;
    padding: 0px 0px 0px 0px;
}

.roundbox_outerWrap2 .csc-header {
    padding: 0px 0px 0px 10px;
    margin-left: -10px;
    background: url('../images/roundbox/mlc.gif') no-repeat bottom left;
}

.roundbox_outerWrap2 .csc-header h1,
.roundbox_outerWrap2 .csc-header h4 {
    padding: 0px 10px 10px 0px;
    margin: 0px 0px 0px 0px;
    background: url('../images/roundbox/mrc.gif') no-repeat bottom right;
}

.roundbox_outerWrap2 .bodytext {
    padding: 0px 10px 0px 0px;
}

.roundbox_gradient_outerWrap {
    float: left;
    margin: 0px 10px 10px 0px;
    margin-bottom: 10px;
    background: url('../images/roundbox_gradient/verlauf_gruen_rechts.jpg') repeat-y top right;
}

.roundbox_gradient_outerWrap .tlc {
    background: url('../images/roundbox_gradient/tlc.jpg') no-repeat top left;
    float:left;
}

.roundbox_gradient_outerWrap .trc {
    background: url('../images/roundbox_gradient/trc.gif') no-repeat top right;
    float:left;
    margin: 0px 0px 0px 10px;
    padding: 10px 0px 0px 0px;
}

.roundbox_gradient_outerWrap .blc {
    background: url('../images/roundbox_gradient/blc.gif') no-repeat bottom left;
    float:left;
    margin-left: -10px;
    padding: 0px 0px 0px 0px;
}

.roundbox_gradient_outerWrap .brc {
    background: url('../images/roundbox_gradient/brc.gif') no-repeat bottom right;
    float:left;
    margin-left: 10px;
    padding: 0px 0px 0px 0px;
}

.roundbox_gradient_outerWrap .csc-header {
    padding: 0px 0px 0px 0px;
    margin: 0px 1px 0px -9px;   
    background: url('../images/roundbox_gradient/verlauf_gruen_links.jpg') no-repeat bottom left;
}

.roundbox_gradient_outerWrap .csc-header h1,
.roundbox_gradient_outerWrap .csc-header h4 {
    padding: 0px 10px 10px 10px;
    margin: 0px 0px 0px 0px;
    border-bottom: 1px solid #B5B5B5;
}

.roundbox_gradient_outerWrap .bodytext {
    padding: 0px 10px 0px 0px;
}

.roundbox_outerWrap3 {
    float: left;
    margin: 0px 0px 30px 0px;
    background: url('/fileadmin/default_layout/templates/img-layout/back-roundbox.gif') repeat-x left top;
}

.roundbox_outerWrap3 .tlc {
    background: url('../images/roundbox3/tlc.gif') no-repeat top left;
    float:left;
}

.roundbox_outerWrap3 .trc {
    background: url('../images/roundbox3/trc.gif') no-repeat top right;
    float:left;
    margin: 0px 0px 0px 10px;
    padding: 10px 0px 0px 0px;
}

.roundbox_outerWrap3 .blc {
    background: url('../images/roundbox3/blc.gif') no-repeat bottom left;
    float:left;
    margin-left: -10px;
    padding: 0px 0px 0px 0px;
}

.roundbox_outerWrap3 .brc {
    background: url('../images/roundbox3/brc.gif') no-repeat bottom right;
    float:left;
    margin-left: 10px;
    padding: 0px 20px 0px 10px;
}

#content_middle .roundbox_outerWrap3 {
    width: 100%;
}
#content_middle .roundbox_outerWrap3 .tlc {
    width: 100%;
}
#content_middle .roundbox_outerWrap3 .trc {
    width: 99%;
}
#content_middle .roundbox_outerWrap3 .blc {
    width: 100%;
}
#content_middle .roundbox_outerWrap3 .brc {
    width: 97%;
}

#content_right .roundbox_outerWrap3 .brc {
    width: 234px;
}

.roundbox_outerWrap3 .csc-textpicHeader,
.roundbox_outerWrap3 .csc-header {
    padding: 0px 0px 0px 0px;
    margin: 0px 1px 0px -9px;
}

.roundbox_outerWrap3 .csc-textpicHeader h1,
.roundbox_outerWrap3 .csc-textpicHeader h4,
.roundbox_outerWrap3 .csc-header h1,
.roundbox_outerWrap3 .csc-header h4 {
    padding: 9px 10px 10px 0px;
    margin: 0px 0px 11px 10px;
    border-bottom: 1px solid #999999;
    color: #444444;
}

.roundbox_outerWrap4 {
    float: left;
    margin: 0px 0px 30px 0px;
    background: url('/fileadmin/default_layout/templates/img-layout/back-roundbox.gif') repeat-x left top;
}

.roundbox_outerWrap4 .tlc {
    background: url('../images/roundbox4/tlc.gif') no-repeat top left;
    float:left;
}

.roundbox_outerWrap4 .trc {
    background: url('../images/roundbox4/trc.gif') no-repeat top right;
    float:left;
    margin: 0px 0px 0px 10px;
    padding: 0px 0px 0px 0px;
}

.roundbox_outerWrap4 .blc {
    background: url('../images/roundbox4/blc.gif') no-repeat bottom left;
    float:left;
    margin: 10px 0 0 -10px;
    padding: 0px 0px 0px 0px;
}

.roundbox_outerWrap4 .brc {
    background: url('../images/roundbox4/brc.gif') no-repeat bottom right;
    float:left;
    margin: 0px 0 0 10px;
    padding: 0px 20px 0px 10px;
}

#content_right .roundbox_outerWrap4 .brc {
    width: 234px;
}

.roundbox_outerWrap4 .csc-textpicHeader,
.roundbox_outerWrap4 .csc-header {
    padding: 0px 0px 0px 0px;
    margin: 0px 1px 0px -9px;
}

.roundbox_outerWrap4 .csc-textpicHeader h1,
.roundbox_outerWrap4 .csc-textpicHeader h4,
.roundbox_outerWrap4 .csc-header h1,
.roundbox_outerWrap4 .csc-header h4 {
    color: #FFFFFF;
    padding-left: 40px;
    margin-top: -3px;
}

.green_box {
    background: none repeat scroll 0 0 #fafafa;
    padding: 25px 25px 20px 20px;
    float: left;
    margin: 0px 0px 50px 0px;
}

.green_box .csc-textpic-text {
    padding-left: 0px;
}

.referenzen_head {
    background: url("../images/background_header_gruen.gif") no-repeat scroll 0 0 #509334;
    color: #FFFFFF;
    font-size: 100%;
    line-height: 30px;
    padding-left: 30px;
    margin-bottom: 60px;
}

.referenzen_head p {
    margin: 0;
}

.referenzen_body {
    background: url("../images/divider_referenzen.jpg") no-repeat scroll 0 bottom;
    margin: 0 0 40px;
    padding: 0 10px 40px;
}

.efruits_blatt {
    margin: 0 0 33px 10px;
}

.efruits_blatt img {
    margin-top: 5px;
    margin-bottom: 0px !important;
}

/* Multicontent */

.dCCLeft {
    float: left;
    width: 460px;
    padding: 0px 35px 0px 0px;
}

.dCCRight {
    float: right;
    width: 460px;
    padding: 0px 0px 0px 35px;
}

.col33 .left {
    float: left;
    width: 260px;
    padding: 0px 70px 0px 0px;
}

.col33 .middle {
    float: left;
    width: 260px;
    padding: 0px 70px 0px 0px;
}

.col33 .right {
    float: left;
    width: 260px;
    padding: 0px 70px 0px 0px;
}

.green_box .col33 .left {
    float: left;
    width: 260px;
    padding: 0px 55px 0px 0px;
}

.green_box .col33 .middle {
    float: left;
    width: 260px;
    padding: 0px 55px 0px 0px;
}

.green_box .col33 .right {
    float: left;
    width: 260px;
    padding: 0px 55px 0px 0px;
}

.col7525 .left {
    float: left;
    width: 605px;
    padding: 0px 70px 0px 0px;
}

.col7525 .right {
    float: left;
    width: 315px;
    padding: 0px 0px 0px 0px;
}

.hideLeftColumn .dCCLeft, .flatheaderhideLeftColumn .dCCLeft {
    float: left;
    width: 308px;
    padding: 0px 20px 0px 0px;
}

.hideLeftColumn .dCCRight, .flatheaderhideLeftColumn .dCCRight {
    float: right;
    width: 308px;
    padding: 0px 0px 0px 20px;
}

.hideLeftColumn .col33 .left, .flatheaderhideLeftColumn .col33 .left {
    float: left;
    width: 260px;
    padding: 0px 70px 0px 0px;
}

.hideLeftColumn .col33 .middle, .flatheaderhideLeftColumn .col33 .middle {
    float: left;
    width: 260px;
    padding: 0px 70px 0px 0px;
}

.hideLeftColumn .col33 .right, .flatheaderhideLeftColumn .col33 .right {
    float: left;
    width: 260px;
    padding: 0px 70px 0px 0px;
}

.hideLeftColumn .green_box .dCCLeft, .flatheaderhideLeftColumn .green_box .dCCLeft {
    float: left;
    width: 283px;
    padding: 0px 10px 0px 0px;
}

.hideLeftColumn .green_box .dCCRight, .flatheaderhideLeftColumn .green_box .dCCRight {
    float: right;
    width: 283px;
    padding: 0px 0px 0px 10px;
}

/* weitere Extensions */

.slideshow-images a {
    color: transparent;
}

.multicolumnContainer .column {
    background: none repeat scroll 0 0 transparent !important;
    float: left;
    padding-left: 0 !important;
}

/* News */

.news-single-item h1,
.news-single-item h4 {
    margin-top: 30px;
    margin-bottom: 20px;
}

.news-single-item .news-single-backlink a {
    color: #706f6f;
    text-decoration: underline;
    background: url("/fileadmin/default_layout/templates/img-layout/listpunkt.gif") no-repeat scroll left top transparent !important;
    line-height: 1.5em;
    margin-left: 0;
    padding-left: 1em;
}

/* Override CSC */

.image_left_with_text div.csc-textpic {
    margin: 0px 0px 75px 10px;
}

.image_left_with_text div.csc-textpic-text {
    margin-left: 40px;
}    

#content_right li.csc-textpic-image {
    background: none repeat scroll 0 0 transparent !important;
    margin-top: 14px;
}

div.csc-textpic div.csc-textpic-single-image img {
    margin-bottom: 30px;
}

div.csc-textpic-intext-left-nowrap div.csc-textpic-imagewrap {
    margin-top: 4px;
}

div.csc-textpic-text {
    margin-left:0px;
}

table {
  width: 100%;  
}  

td, th {
  font-size: 13px;
}  

th:first-child {
  text-align: left;    
}  
th {
  color: #fff;
  background: #AC1923;
  font-weight: normal;
  padding: 8px 10px;
}
/* IRFAQ : BEGIN */
div.tx-irfaq-pi1 table.contenttable {
	border-spacing: 0px;
	border-collapse: collapse;
	margin-bottom: 10px;
}
div.tx-irfaq-pi1 table.contenttable th {
	padding: 10px;
}
div.tx-irfaq-pi1 dd table.contenttable p {
	line-height: 13px !important;
	margin-bottom: 0px;
}
div.tx-irfaq-pi1 table.contenttable ,
div.tx-irfaq-pi1 table.contenttable th,
div.tx-irfaq-pi1 table.contenttable td {
	border: 1px solid black;
}
/* IRFAQ : END */
td {
  padding: 8px 10px;
  text-align: center;
}  

td:first-child {
  text-align: left;  
  color: #000;
}  

tr.even td {
  background: #e6e6e6;
}  

tr.odd1 td {
  background: #F9F9F9;
} 

 td.preis {
  background: #F2F2F2;
  font-size:14px;
}

td.firstline {
  border-bottom: 2px dotted #AC1923;
  color: #AC1923;
}  

tr.last td {
  border-top: 2px solid #AC1923;
  font-size: 0.8em;
  color: #706F6F;
  padding-top: 12px;
}  

.spalte1  {
text-align:left;
vertical-align: top;
}

.spalte0 {
text-align:left;
  font-size:16px;
}

/* Domain-Services */

.domainpanel {
    float: left;
    font-size: 12px;
    font-weight: bold;
    height: 48px;
    margin-left: 3px;
    overflow: hidden;
    width: 240px;
}
 
.domainpanel.rowtwo {
    background-color: #F3F3F3;
} 

.domainpanel img, .domainpanel .noimg {
    background-color: #666666;
    float: left;
    height: 20px;
    margin: 6px 8px 19px;
    width: 32px;
}
 
.domainpanel .countrylabel {
    float: left;
    margin: 3px;
    width: 136px;
}

.domainpanel .countrylabel p {
    font-weight: normal;
    margin: 0 0 0 0;
}

.domainpanel .shortlabel {
    float: left;
    margin: 3px;
    text-align: right;
    width: 40px;
}

/* Domain Bestellung */

#c1699,
#c1699 .tx-powermail-pi1,
#c1699 .tx-powermail-pi1_formwrap,
#c1699 fieldset,
#c1699 .fieldsets {
    width: 100%;
    clear: both;
    float: left;
}

#c1699 .tx-powermail-pi1 .tx_powermail_pi1_fieldwrap_html{
    clear: none;
}

#c1699 label{
    display: none;
}

#c1699 .tx_powermail_pi1_fieldwrap_html_text label {
    display: block;
    width: 50px;
}

#c1699 .tx_powermail_pi1_fieldwrap_html_label {
    color: #AB191A;
    font-size: 18px;
    font-weight: bold;
    margin: 20px 0 0px;
    width: 100%;
    clear: both;
}

#c1699 select {
    width: 100px;
    margin: 10px 0 0 5px;
}

#c1699 textarea {
    margin: 20px 0 0 0;
    width: 416px;
}

#c1699 .tx-powermail-pi1 .tx_powermail_pi1_fieldwrap_html_submit {
    clear: both;
    width: 424px;
    text-align: right;
}

#c1699 div {
    float: left;
}

#c1699 #tx-powermail-pi1_fieldset_35 label {
    display: none;
}

#c1699 #tx-powermail-pi1_fieldset_35 input {
    width: 416px;
    clear: both;
}

#c1699 #powermaildiv_uid224 {
    clear: both;
}

#c1699 #powermaildiv_uid225 {
    clear: both;
}

#c1699 #powermaildiv_uid225 input,
#c1699 #powermaildiv_uid226 input {
    width: 199px;
    margin: 10px 10px 0 0;
}

/* Domain Bestellung */

#c1661 .columnLast {
  width: 370px !important;
  margin: 0 0 0 30px;
}

#c1661 .columnLast h2 {
    color: #AB191A;
    font-size: 18px;
    font-weight: bold;
    margin: 0px 0 0px;
}

#c1661 .columnLast input[required="required"] {
    border-color: #AB191A;
}

#c1661 .columnLast .kontaktdaten input{
    width: 356px;
}

#c1661 .columnLast .kontaktdaten .small input{
    width: 172px;
}

#c1661 .columnLast .vorbestellung input {
    width: 200px;
}

#c1661 .columnLast label {
    width: 40px;
}

#c1661 .columnLast select {
    width: 111px;
    margin: 10px 0 0 5px;
}

#c1661 .columnLast textarea {
    margin: 20px 0 0 0;
    width: 356px;
    height: 150px;
}

