/* ## Twinsite® - Die schönsten Seiten im Web ############################### */
/*                                                                            */
/* ############################################################# style.css ## */
*    { margin:0px; padding:0px; border:0px; outline:none; }
html { width:100%; height:100%;background:url(images/bg_html.gif) repeat-x #4160a6; }
body { width:100%; height:100%; font-size:11px; text-align:left; }
a    { color:#f4f4f4; text-decoration:underline; }
p    { line-height:16px; }
h1, h2, h3, h4, h5, h6  { color:#f4f4f4; font-family:'Verdana'; font-size:18px; font-weight:normal; line-height:24px; text-decoration:none; }
label, legend, fieldset { color:#f4f4f4; font-family:'Verdana'; font-size:11px; font-weight:normal; line-height:30px; text-decoration:none; border:0px; }
strong { font-weight:bold; }
em { font-style:italic; }

/* ############ BOXMODEL ############ */
#container     { position:relative; top:0px; left:92px; width:858px; min-height:100%; height:auto !important; height:100%; text-align:left; z-index:2; }
#header        { display:block; width:858px; height:299px; float:left; font-size:2px; background-image:url(images/bg_header.gif); background-repeat:repeat-x; }
#main          { display:block; width:858px; height:auto;  float:left; background-color:#27458a; }
#navigation    { display:block; width:204px; height:auto;  float:left; }
#box           { display:block; width:594px; height:auto;  float:left; color:#f4f4f4; background-color:#3b5799; }
#content_left  { display:block; width:594px; height:auto;  float:left; }
#content_1_column { display:block; width:594px; height:auto;  float:left; }
#content       { display:block; width:297px; height:auto;  float:left; }
#content_right { display:block; width:297px; height:auto;  float:left; }
#footer        { display:block; width:858px; height:182px; float:left; background-color:#27458a; }
#imprint       { display:block; width:858px; height:30px;  float:left; text-align:right; }
.wrapper       { display:block; width:220px; height:107px; float:left; margin-left:41px; }

/* ############# SPACER ############# */
.main_sp      { display:block; width:20px;  height:1px;   float:left; }
#navtop_sp    { display:block; width:204px; height:21px;  clear:both; }
#navbottom_sp { display:block; width:204px; height:23px;  clear:both; }
#boxtop_sp    { display:block; width:594px; height:26px;  float:left; }
#box_sp       { display:block; width:594px; height:29px;  float:left; }
#boxbottom_sp { display:block; width:594px; height:32px;  float:left; }
#footertop_sp { display:block; width:858px; height:16px;  float:left; }
#footer_sp    { display:block; width:55px;  height:1px;   float:left; }

/* ########### NAVIGATION ########### */
.navlevel1, .navlevel1_active { display:block; max-width:204px; height:38px; padding-left:25px; font-family:'Verdana'; font-size:14px; font-weight:bold;   line-height:38px; text-decoration:none; }
.navlevel2, .navlevel2_active { display:block; max-width:204px; height:24px; padding-left:35px; font-family:'Verdana'; font-size:11px; font-weight:normal; line-height:24px; text-decoration:none; }
.navfooter, .navfooter_active { margin-right:20px; font-family:'Verdana'; font-size:9px; line-height:30px; text-decoration:none; }
a.navlevel1, a.navlevel2              { color:#f4f4f4; background-color:#27458a; }
a.navlevel1:hover, a.navlevel1_active { color:#302f55; background-image:url(images/nav1_active.gif); background-repeat:no-repeat; }
a.navlevel2:hover, a.navlevel2_active { color:#f4f4f4; background-color:#27458a; font-weight:bold; }
a.navfooter, a.navfooter:hover, a.navfooter_active { color:#7d7ab2; }

/* ########## CONTACTFORMS ########## */
.contactform, .contactform td, .contactform_radio, .contactform_all, .contactform_input, .contactform_textarea { color:#f4f4f4; font-family:'Verdana'; font-size:11px; line-height:18px; }
.contactform_all      { border:0px; }
.contactform_input    { width:255px; height:18px;  border:0px; background-color:#27458a; }
.contactform_textarea { width:255px; height:114px; border:0px; background-color:#27458a; overflow:auto; overflow-x:hidden; }
.contactform_submit   { margin-top:10px; margin-left: 187px;}

/* ############ MAILFORM ############ */
.myMailForm                    { padding-left:36px; font-size:11px; }
#mailform                      { margin-bottom:-158px; padding:0px; }
#mailformformtype_mail         { width:68px; height:20px; }
#mailformformtype_mail a       { display:block; background-image:url(images/fe_button_send.gif); width:68px; height:20px; }
#mailformformtype_mail a:hover { background-position:0px 100%; }
.myMailFormNachricht, #mailformnachricht, #mailformformtype_mail { position:relative; top:-144px; left:275px; }

/* ############## TYPO ############## */
.content_text, .content_text_left, .content_text_right, .content_text_rand { color:#f4f4f4; font-family:'Verdana'; font-size:11px; font-weight:normal; line-height:16px; }
.content_headline_left                     { color:#f4f4f4; font-family:'Verdana'; font-size:18px; font-weight:normal; line-height:24px; }
.content_headline, .content_headline_right { color:#f4f4f4; font-family:'Verdana'; font-size:14px; font-weight:bold;   line-height:16px; }
.content_headline_rand                     { color:#27458a; font-family:'Verdana'; font-size:16px; font-weight:bold;   line-height:30px; background-color:#faa519; }
.content_headline_left, .content_text_left   { padding:0px 36px 0px 36px; }
.content_headline, .content_text             { padding:0px 12px 0px 36px; }
.content_headline_right, .content_text_right { padding:0px 36px 0px 12px; }
.content_headline_rand, .content_text_rand   { padding-left:12px; }
.content_noheadline { display:none; }
.content_text_rand  { padding-top:8px; }
.content_image      { position:relative; margin-top:-72px; }
.csc-textpic-left   { padding-left:36px; }
.csc-textpic-right  { padding-right:36px; }

/* ############# FOOTER ############# */
#corner        { position:fixed; bottom:5px; right:5px; display:block; text-align:right; z-index:1; }
a#twinsite     { color:#7d7ab2; font-family:'Verdana'; font-size:10px; background-color:transparent; text-decoration:none; }
* html #corner { position:absolute; }
.csc-textpic-below    { padding-left:95px; }
div.csc-textpic-clear { clear:none; float:left; }

/* ############################################################# Twinsite® ## */
.tx-chgallery-pi1 { padding:0px 27px; }
.tx-chgallery-pi1 .img { float:left;padding:9px;width:117px;height:88px;text-align:center; }
.tx-chgallery-pi1 .pagebrowser { float:left;width:522px;padding:0px 9px; }
.tx-chgallery-pi1 .pagebrowser a { text-decoration:none; }
.tx-chgallery-pi1 .pagebrowser a:hover { text-decoration:underline; }
.tx-chgallery-pi1 .pagebrowser  .prev { float:left; }
.tx-chgallery-pi1 .pagebrowser  .text { float:left;width:100%;text-align:center; }
.tx-chgallery-pi1 .pagebrowser  .next { float:right; }

#footer .csc-textpic-below { float:right;padding-left:0;width:125px; }
#footer .csc-textpic-imagewrap, .footer dl.csc-textpic-image, .footer dl.csc-textpic-image dt, .footer .csc-textpic-imagewrap img { float:left; }
#footer .csc-textpic-imagewrap img { margin-top:0; }

table.contenttable { margin:16px 12px 16px 36px;color:#f4f4f4; font-family:'Verdana'; font-size:11px; font-weight:normal; line-height:16px; }
table.contenttable td { width:60%; }
table.contenttable th { width:40%; }

#content_1_column iframe { margin:0px 12px 0px 36px;padding:0; }

#content_1_column .wrap { padding:0px 12px 0px 36px; }