/*  *************************************   */
/*  *********   Farben & Info   *********   
    blau            =   #204085 --> Buttons/Links
    hellblau        =   #f6fafd --> Hintergrund
    hellblau        =   #8fb2d8 --> Hauptnavi on
    dunkelblau      =   #004381 --> Hauptnavi off
    flieder         =   #efeff7 --> Hintergrund links
    lila-hellblau   =   #f3f4f9 --> Hintergrund mitte
    bordeaux        =   #580d24 --> Healines
    grau            =   #3c3c3e --> Texte
    hellgrau        =   #cacacc --> Linien Pauschalen
    
    padding/margin  =   (top) (right) (bottom) (left)

/*  ***ENDE***  Farben          *********   */
/*  *************************************   */


/*  *************************************   */
/*  *********   Allg. Styles    *********   */
body                    {   padding:0; margin:0;
                            background-image:url('../images/bg.jpg');
                            background-repeat:repeat-x;
                            background-position:0px 0px; 
                            background-color:#f6fafd;
                            font-family:Verdana, Arial, Helvetica, sans-serif; }
a                       {   text-decoration:none; }
a:hover                 {   color: #580d24; }

p                       {   margin:0px 0px 9px 0px; padding:0;}

/*  *********   Positionen      *********   */
#rahmen                 {   margin:0 auto;
                            position:relative;
                            top:0px;
                            text-align:left;
                            height:auto;
                            width:966px; }
                            
#hintergrund            {   position:relative;
                            margin:0 auto;
                            top:0px;
                            left:0px;
                            width:973px;
                            height:auto;
                            background-image:url('../images/bg-oben.jpg');
                            background-repeat:repeat-y;
                            background-position:0px 0px; }
                            
#unten                  {   height: 23px;
                            width:973px;
                            background-image:url('../images/bg-unten.jpg');
                            background-repeat:repeat-y;
                            background-position:0px 0px;}
/*  ***ENDE***  Positionen      *********   */

/*  ***ENDE***  Allg. Styles    *********   */
/*  *************************************   */



/*  *************************************   */
/*  *********   Kopfbereich     *********   */
#hilfsnavi              {   text-align:right; padding:3px 16px 5px; font-size:11px; color:#204085; }
#hilfsnavi a            {   color:#204085; }
#hilfsnavi a:hover      {   color: #580d24; }

#logo                   {   padding-left:10px;}

#kopfbild               {   float:right; 
                            padding-right:16px; }
                            
#hauptnavi              {   padding-left:10px;
                            padding-top:9px; }

#nav_1                  {   float:left; width:158px; height:30px; }
#nav_1 a                {   display:block; background-image:url('../upload/hauptnavigation/nav_1.gif'); width:158px; height:30px; }
#nav_1 a:hover          {   background-image:url('../upload/hauptnavigation/nav_1_on.gif'); }

#nav_1_on               {   float:left; width:158px; height:30px; }
#nav_1_on a             {   display:block; background-image:url('../upload/hauptnavigation/nav_1_on.gif'); width:158px; height:30px; }


#nav_2                  {   float:left; width:158px; height:30px; }
#nav_2 a                {   display:block; background-image:url('../upload/hauptnavigation/nav_2.gif'); width:158px; height:30px; }
#nav_2 a:hover          {   background-image:url('../upload/hauptnavigation/nav_2_on.gif'); }

#nav_2_on               {   float:left; width:158px; height:30px; }
#nav_2_on a             {   display:block; background-image:url('../upload/hauptnavigation/nav_2_on.gif'); width:158px; height:30px; }


#nav_3                  {   float:left; width:158px; height:30px; }
#nav_3 a                {   display:block; background-image:url('../upload/hauptnavigation/nav_3.gif'); width:158px; height:30px; }
#nav_3 a:hover          {   background-image:url('../upload/hauptnavigation/nav_3_on.gif'); }

#nav_3_on               {   float:left; width:158px; height:30px; }
#nav_3_on a             {   display:block; background-image:url('../upload/hauptnavigation/nav_3_on.gif'); width:158px; height:30px; }


#nav_4                  {   float:left; width:158px; height:30px; }
#nav_4 a                {   display:block; background-image:url('../upload/hauptnavigation/nav_4.gif'); width:158px; height:30px; }
#nav_4 a:hover          {   background-image:url('../upload/hauptnavigation/nav_4_on.gif'); }

#nav_4_on               {   float:left; width:158px; height:30px; }
#nav_4_on a             {   display:block; background-image:url('../upload/hauptnavigation/nav_4_on.gif'); width:158px; height:30px; }

#nav_5                  {   float:left; width:158px; height:30px; }
#nav_5 a                {   display:block; background-image:url('../upload/hauptnavigation/nav_5.gif'); width:158px; height:30px; }
#nav_5 a:hover          {   background-image:url('../upload/hauptnavigation/nav_5_on.gif'); }

#nav_5_on               {   float:left; width:158px; height:30px; }
#nav_5_on a             {   display:block; background-image:url('../upload/hauptnavigation/nav_5_on.gif'); width:158px; height:30px; }

#nav_6                  {   float:left; width:158px; height:30px; }
#nav_6 a                {   display:block; background-image:url('../upload/hauptnavigation/nav_6.gif'); width:158px; height:30px; }
#nav_6 a:hover          {   background-image:url('../upload/hauptnavigation/nav_6_on.gif'); }

#nav_6_on               {   float:left; width:158px; height:30px; }
#nav_6_on a             {   display:block; background-image:url('../upload/hauptnavigation/nav_6_on.gif'); width:158px; height:30px; }
/*  ***ENDE***  Kopfbereich     *********   */
/*  *************************************   */
#content                {   margin-top:9px; 
                            margin-left:9px; 
                            width:947px; }

/*  *********   Linker Bereich  *********   */
#links                  {   width:241px; 
                            font-size:10px; 
                            color:#3c3c3e; 
                            padding-bottom:18px;
                            line-height:17px;}
                            
#links a                {   color:#204085; 
                            font-weight:bold; 
                            font-size:11px; }
                            
#links a:hover          {   color:#580d24; }

.bg-links               {   background-color:#efeff7; }

#subnavi                {   background-color:#ffffff;  
                            padding-left: 9px; 
                            line-height:24px; 
                            font-weight:normal; }
                            
#subnavi a              {   display:block; 
                            font-size:11px; 
                            font-weight:normal;
                            background-image:url('../images/snavi-trenner.gif');
                            background-repeat:no-repeat;
                            background-position:0px 22px; }
#subnavi a:hover        {  }

#snavi-trenner          {   height:15px; background-color:#ffffff; position:relative; top:-1px;}

#unter-snavi            {   padding-left:9px; 
                            padding-right:9px; 
                            padding-top: 60px; }
/* für Tiny */
.text_rot       {color:#580d24;}
.text_rot_fett  {color:#580d24; font-weight:bold;}
.tabellenfeld   {background-color:#f3f4f9;}                         
/* Ende*/
.button                 {   background-color: #204085; border:1px solid #204085; color: #ffffff; font-size:12px; font-family:Verdana, Arial, Helvetica, sans-serif;}
.formularfelder         {   border:1px solid #ffffff; width:200px; font-size:11px; font-family:Verdana, Arial, Helvetica, sans-serif; color: #204085;}                      
/*  ***ENDE***  Linker Bereich  *********   */


/*  *********   Mittler Bereich     *********   */
#mitte                  {   width:434px; 
                            padding:9px 9px 18px 22px; 
                            color: #3c3c3e; 
                            font-size:12px; line-height:18px;}

#mitte_video            {   width:480px; 
                            padding:0px 0px 18px 0px; 
                            color: #3c3c3e; 
                            font-size:12px; line-height:18px; }
                            
                            
#mitte h1               {   color:#580d24; 
                            margin:0;  
                            padding:0; padding-bottom:10px; padding-top:12px;
                            font-family:Times New Roman, Times, serif; 
                            font-size:24px; 
                            font-style:italic; 
                            font-weight:bold; }
                            
#mitte h2               {   color:#580d24; 
                            margin:0; 
                            padding:0; padding-bottom:6px;
                            font-family:Times New Roman, Times, serif; 
                            font-size:18px; 
                            font-style:italic; 
                            font-weight:bold; }
                            
#mitte a                {   color:#204085; 
                            font-weight:bold; }
                            
#mitte a:hover          {   color:#580d24; }

.bg-mitte               {   background-color:#f3f4f9; 
                            border-left: 1px solid #ffffff; }
                            
.start-table            {   border-top: 9px solid #ffffff; }
.start-td-rechts        {   border-left: 9px solid #ffffff; background-color:#FFFFFF;}
.start-td-links         {   padding-right: 50px; padding-left:22px; padding-bottom:18px; width:100%; }
                            
#mitte_start_1          {   width:706px;
                            font-size:11px;
                            line-height:17px;
                            padding:0px 0px 0px 0px; }

#mitte_start_1 a        {   color:#204085; 
                            font-weight:bold; }
                        
#mitte_start_1 a:hover  {   color:#580d24; }

#mitte_start_1 h1       {   color:#580d24; 
                            margin:0;  
                            padding:0; padding-bottom:10px; padding-top:12px;
                            font-family:Times New Roman, Times, serif; 
                            font-size:24px; 
                            font-style:italic; 
                            font-weight:bold; }

#mitte_start_1 h2       {   color:#580d24; 
                            margin:0; 
                            padding:0; padding-bottom:6px;
                            font-family:Times New Roman, Times, serif; 
                            font-size:18px; 
                            font-style:italic; 
                            font-weight:bold; }

#mitte_breit             {  width:673px; 
                            padding:9px 9px 18px 22px; 
                            color: #3c3c3e; 
                            font-size:12px; line-height:18px; }
                            
#mitte_breit a        {   color:#204085; 
                            font-weight:bold; }
                        
#mitte_breit a:hover  {   color:#580d24; }

#mitte_breit h1       {   color:#580d24; 
                            margin:0;  
                            padding:0; padding-bottom:10px; padding-top:12px;
                            font-family:Times New Roman, Times, serif; 
                            font-size:24px; 
                            font-style:italic; 
                            font-weight:bold; }

#mitte_breit h2       {   color:#580d24; 
                            margin:0; 
                            padding:0; padding-bottom:6px;
                            font-family:Times New Roman, Times, serif; 
                            font-size:18px; 
                            font-style:italic; }
    
.pauschalen_table       {   padding:18px; border-top: 9px solid #ffffff; color: #3c3c3e;}
.pauschalen_table_1     {   padding:18px;  color: #3c3c3e;}
.pauschalen_links_oben  {   width:260px; border-top: 1px solid #cacacc; padding-top:9px; color: #580d24; font-weight:bold; }
.pauschalen_rechts_oben {   width:360px; border-top: 1px solid #cacacc; padding-top:9px; color: #580d24; font-weight:bold; }
.pauschalen_links       {   width:130px; padding-top:9px; }
.pauschalen_rechts      {   width:180px; padding-top:9px; }
.pauschalen_mitte       {   width:50px; }


.ptabelle_zeit          {   background-color:#004381; color:#ffffff; font-size:11px; font-weight:bold; }
.ptabelle_kat           {   background-color:#8fb2d8; color:#580d24; font-size:11px;  font-weight:bold; }
.ptabelle_preis         {   background-color:#ffffff;  font-size:11px; }


.video-tabellen         {   font-size:10px; width:156px; padding:2px; }

/*  ***ENDE***  Mittler Bereich     *********   */


/*  *********   Rechter Bereich     *********   */
#rechts                 {   margin-left:9px;
                            width:232px;
                            padding-bottom:9px;
                            font-size:10px;
                            color:#3c3c3e;
                            line-height:17px;}

#rechts_video           {   margin-left:9px;
                            width:217px;
                            padding-bottom:9px;
                            font-size:10px;
                            color:#3c3c3e;
                            line-height:17px;}


#rechts a, #rechts_video a               {   color:#204085; 
                            font-weight:bold; }
#rechts a:hover, #rechts_video a:hover         {   color:#580d24; }
                            
#rechts h1             {   color:#580d24; 
                            margin:9px 0px 8px 0px; 
                            padding:0;
                            font-family:Times New Roman, Times, serif; 
                            font-size:18px; 
                            font-style:italic; 
                            font-weight:bold; }
#rechts_video h1       {   color:#580d24; 
                            margin:0px 0px 8px 0px; 
                            padding:0;
                            font-family:Times New Roman, Times, serif; 
                            font-size:18px; 
                            font-style:italic; 
                            font-weight:bold; }
/*  ***ENDE***  Rechter Bereich     *********   */
/*  ***ENDE***  Contentbereich  *********   */
/*  *************************************   */




/* ###################################################### */
/* ####################### CONTACT FORM ############'#### */
/* ###################################################### */
#contactForm {
    font-size:11px;
}
#contactForm .contactRow {
    margin:4px 0;
}
#contactForm label {
    display:block;
    float:left;
    width:80px;
}
#contactForm .contactRow input, #contactForm .contactRow textarea {
    border:1px solid #ccc;
    width:346px;
}
#contactForm .contactRow select {
    border:1px solid #ccc;
    width:172px;
    color: #204085;
}
* html #contactForm .contactRow input, * html #contactForm .contactRow textarea {
    width:343px;
}

#contactForm .contactRow input {
    height:14px;
    color: #204085;
}

#contactForm .contactRow textarea {
    height:105px;
    font-size:10px;
}

#contactFormSubmit #contactFormSubmitLeft {
    float:left;
    margin:0 0 0 80px;
    width:174px;
}
* html #contactFormSubmit #contactFormSubmitLeft {
    margin:0 0 0 26px;
}
#contactFormSubmit #contactFormSubmitRight {
    float:right;
    width:174px;
}

#contactFormSubmit #contactFormSubmitLeft input, 
#contactFormSubmit #contactFormSubmitRight input {
    background-color: #204085;
    border:1px solid #204085;
    color: #ffffff;
    font-size:12px;
    font-family:Verdana, Arial, Helvetica, sans-serif;
    padding:0 20px 0 0;
    width:auto;
    height:auto;
    margin:0;
}
#contactFormSubmit #contactFormSubmitLeft input {
    background-image:none;
    padding:0;
    float:left;
}

#contactForm table {
    width:100%;border-collapse:collapse;
}
#contactForm table td {
    padding:0;
}
#contactForm table td.pt {
    padding-top:2px;
}
* html #contactForm table td.pt {
    padding-top:0;
}

/* ###################################################### */
/* ####################### NEWSLETTER ################### */
/* ###################################################### */
#nl_rahmen  { margin-left:5px; margin-top:5px; border: 1px solid #204085; background-color:#FFFFFF; width:802px;}
#nl_kopfbild    { background-color:#FFFFFF; height:159px; border-top:1px solid #ffffff;}
#nl_unten       { margin-left:5px ;margin-top:5px; font-size:10px; color:#204085; width:802px; text-align:center;}
#nl_unten a     { color:#204085; font-weight:bold;}
#nl_unten a:hover   { color:#580d24;}



/* ###################################################### */
/* ####################### GÄSTEBUCH  ################### */
/* ###################################################### */
.vpformular {padding-left:15px; padding-top:15px;}
	
div.vpformular input, div.vpformular textarea
{

font-family: arial,helvetica,sans-serif;
font-size: 11px;
color: #3c3c3e;
width:200px;
}



label.fleft {
	float: left;
	text-align: right;
	width: 120px;
	margin-right: 10px;
	color: #3c3c3e;
	font-size:12px;
}

label.fleft2 {
	float: left;
	text-align: right;
	width: 120px;
	margin-right: 10px;
	color: #3c3c3e;
	font-size:12px;
	line-height:normal;
}

div.vpformular span.fleft {
	float: left;
	text-align: right;
	width: 120px;
	margin-right: 10px;
}

div.vpformular div.fleft { float: left; text-align: right; width: 120px; margin-right: 10px; }

div.vpformular div.fright { display: block; margin-left: 130px; }

div.vpformular input[type=text], select { float: left; }

div.vpformular br { /* clear: both; */ }

div.vpformular { line-height: 26px; }

div.vpformular legend { font-size: 12px; font-weight: bolder; }

div.vpformular input { border: 1px solid #204085; margin-right: 5px; background-color: #FFFFFF; }

div.vpformular input, div.vpformular textarea { border: 1px solid #204085; background-color: #FFFFFF; padding: 3px; }

div.vpformular textarea { width: 350px; }

div.vpformular input[type=submit] { color: #0E399B; background-color: #ECF1FF; border: 1px solid #204085; font-weight: bold; }

div.vpformular a.bbcode 
{
border: 1px solid #204085;
padding: 4px;
margin-right: 4px;
}


div.vpgb_eintrag {
	margin-top: 10px;
	margin-bottom: 20px;
	border-bottom: 1px dashed #204085;
	padding-bottom: 10px;
	display: block;
	float: left;
	width: 600px;
}

div.vpgb_fleft {
	float: left;
	text-align: center;
	width: 120px;
	margin-right: 10px;
	height: 100%;
}
.vpgb_datum {
	color: #204085;
	font-size: 10px;
	display: block;
	background: url("../images/datum_oben.gif") 0 0 no-repeat;
	background-color:#FFFFFF;
	text-align: center;
	text-transform: uppercase;
	line-height: 1;
	margin-top: 5px;
	width: 35px;
	padding-top: 5px;
	margin-left: 35px;
	margin-bottom: 10px;
}
.vpgb_datum .tag {
	display: block;
	font-weight: bold;
	font-size: 20px;
	text-indent: -3px;
	letter-spacing: -2px;
	color: #204085;
	background-color:#FFFFFF;
	background: url("../images/datum_unten.gif") bottom left no-repeat;
	padding-bottom: 5px;
}

div.vpgb_name {
	font-weight: bold;
}

div.vpgb_infos {
	margin-top: 10px;
	white-space: nowrap;
}

div.vpgb_infos a img, div.vpgb_infos a.externallink, div.vpgb_infos a , div.vpgb_infos a.externallink {
	background: none!important;
	border: none!important;
	padding: 0px!important;
}
div.vpgb_entry {
	margin-left: 130px;
	color: #3c3c3e;
}
div.vpgb_comment {
	margin-left: 130px;
	margin-top: 20px;
	margin-bottom: 10px;
	font-style: italic;
}
#vpgb_nav {
	margin-top: 10px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	padding: 10px;
	line-height:200%;
}
#vpgb_nav a {
	color: #204085;
	border: 1px solid #204085;
	text-decoration: none;
	padding: 3px;
}
#vpgb_nav span.vpgb_punkte {
	color: #0E399B;
	border: 1px solid #0E399B;
	text-decoration: none;
	padding: 2px;
}
#vpgb_nav a:hover, #vpgb_nav a.vpgb_aktiv {
	background: #ffffff;
}

#vp_ausgabe {padding:20px; color: #3c3c3e;}