/* ---------------------------------------------------------------------------------------------------- */
/* =base ************************************************************************************************/
/* ---------------------------------------------------------------------------------------------------- */
html{ overflow-y: scroll; }
body{ background: #d7dcde url(../img/bg_body.jpg) top left repeat-x; color: #7a7a7a; font: 12px/1.5 arial,sans-serif; margin: 0; padding: 0; }

img{ border: none; margin: 0; padding: 0; }
h1{ color: #004594; font-size: 14px; padding: 0; margin: 14px 0 8px 0; text-transform: uppercase; }
h1.graphicTitle{ text-indent: -10000px; }
h2{ color: #7a7a7a; font-size: 12px; font-weight: bold; margin: 0; padding: 0; }

ul, p{ padding: 0; margin: 0 0 10px 0; }

a{ color: #4d7cb4; text-decoration: none; }
a:hover{ color: #34547a; }
a.right{ float: right; }
a.pfeil{ background: url(../img/pfeil.png) left 2px no-repeat; padding: 0 0 0 20px; }
a.act{ font-weight: bold; }

ul{ padding: 0; list-style-type: none; }
li{ background: url(../img/pfeil.png) left 3px no-repeat; padding: 0 0 0 20px; }

table{ border-collapse: collapse; border-spacing: 0; margin: 0; padding: 0; table-layout: auto; width: 100%; }
td{ vertical-align: top; margin: 0; padding: 0; }
th{ font-weight: bold; text-align: left; vertical-align: top; margin: 0; padding: 0 12px 0 0; }

.clearer{ clear: both; height: 0; }

/* =form ************************************************************************************************/
/* ---------------------------------------------------------------------------------------------------- */
label{ width: 150px; float: left; clear: left; }
input, textarea{ float: left; width: 200px; color: border: 1px solid #4D7CB4; margin: 0 0 4px 0; }
input.plz{ width: 32px; margin-right: 3px; }
input.ort{ width: 161px; }
textarea{ width: 300px; height: 100px; }
input.mf-submit{ background-color: #fff; border: 1px solid #004594; clear: both; color:#004594; cursor: pointer; margin-left: 150px; padding: 1px 6px; width: auto; }

p.error{ clear: both; color: #CC3300; padding: 0; margin: 0; }
p#stern{ margin-left: 150px; }

.tx-your-extension-id-pi1-captcha{ float: left; }
#kontaktFormular span.tx-srfreecap-pi2-cant-read{ color: #7A7A7A; float: left; margin-left: 150px; padding-bottom: 10px; }
#kontaktFormular img.tx-srfreecap-pi2-image{ border: none; margin: 0; }

/* ---------------------------------------------------------------------------------------------------- */
/* =modules *********************************************************************************************/
/* ---------------------------------------------------------------------------------------------------- */
#mainWrapper{ margin: 0 auto; width: 800px; }

/* =header **********************************************************************************************/
/* ---------------------------------------------------------------------------------------------------- */
#header{ _height: 0; zoom: 1; margin: 0 0 12px 0; }
#logo{ float: right; margin-top: 6px; }

/* =navMain *********************************************************************************************/
/* ---------------------------------------------------------------------------------------------------- */
#navMain{ float: left; list-style-type: none; text-transform: uppercase; margin: 85px 0 0 0; padding: 0; }
#navMain li{ background: url(../img/pipe.png) 0 3px no-repeat; float: left; margin: 0; padding: 0 20px; }
#navMain li.firstNav{ padding-left: 0; background-image: none; }

#navMain li a{ background-repeat: no-repeat; display: block; overflow: hidden; text-indent: -10000px; padding-bottom: 2px;  }
#navMain li a:hover, ul#navMain li.act a{  border-bottom: 1px solid #205CA1; padding-bottom: 1px; }
/*background-position: 0 -30px;*/
/* =navSub **********************************************************************************************/
/* ---------------------------------------------------------------------------------------------------- */
#navSub{ float: left; list-style-type: none; margin: 0; padding: 14px 0 14px 18px; width: 201px; }
#navSub li{ background-image: none; margin: 0; padding: 2px 0; }
#navSub ul { margin: 0 0 0 25px; padding: 0; }

/* =sidebar **********************************************************************************************/
/* ---------------------------------------------------------------------------------------------------- */
#sidebar{ float: left; margin: 0; padding: 14px 0 14px 18px; width: 201px; }

/* =flash imagePlayer ***********************************************************************************/
/* ---------------------------------------------------------------------------------------------------- */
#imagePlayer{ background-color: white; clear: both; width: 800px; height: 272px; }

/* =boxes index.html ************************************************************************************/
/* ---------------------------------------------------------------------------------------------------- */
.box_big, .box_small{ background-color: #fff; float: left; height: 108px; overflow: hidden; padding: 12px 10px 12px 12px; }
.box_big{ width: 512px; margin: 11px 11px 0 0; }
.box_small{ width: 231px; margin: 11px 0 0 0; }

#box_tr p{ margin: 0; padding: 0; }
.box_big h1, .box_small h1{ margin: 0; padding: 0; }

/* =content main.html ***********************************************************************************/
/* ---------------------------------------------------------------------------------------------------- */
#contentWrapper{ background: url(../img/bg_content.png) top left repeat-y; margin-top: 11px; _height: 0; zoom: 1; min-height: 300px; height: auto !important; height: 300px; }
#content{ float: left; margin-left: 11px; padding: 0 15px 20px 20px; width: 534px; }

/* =footer **********************************************************************************************/
/* ---------------------------------------------------------------------------------------------------- */
#footer{ clear: both; color: #4d7cb4; margin: 0; padding: 10px 0; _height: 0; zoom: 1; }
#footerItems{ float: left; }
/*#footerItems.insert{ padding-left: 230px; }*/

#footerRight{ float: right; }
/*
#footerRight #impressum{ text-align: right; }

div#impressum{ clear: both; float: right; }
span#impressum{ float: none; }
*/
#qqq_logo{ float: right; margin-right: 2px; }

/* =Sitemap *********************************************************************************************/
/* ---------------------------------------------------------------------------------------------------- */
.csc-sitemap ul li{ background: url(../img/pfeil.png) left 3px no-repeat; font-weight: bold; }
.csc-sitemap ul li li{ background-image: none; font-weight: bold; }
.csc-sitemap ul li li li{ font-weight: normal; }


