@charset "utf-8";
html {                font-size: 75%; }
h1              {font-family:"Lucida Grande", Georgia; padding:50px; color:#CC3300; letter-spacing: 0.1em;}
h2              {font-family:Georgia, "Lucida Grande", "Trebuchet Ms";padding:20px; color:#222222; letter-spacing: 0.2em;}
h3              {font-family:Georgia; text-align:center; color:#003300; padding:0.5em; letter-spacing: 0.3em;white-space:nowrap;}
h4              {font-family:Helvetica; font-size:1.1em; color:#FFFFFF; padding:5px 5px;}
h5              {font-family:Helvetica; font-size:1.1em; color:#353535; padding:5px 5px;}
a               {color:#0033FF; text-decoration:none;}
.letter         {font-family:Verdana, Geneva, sans-serif; line-height: 1.5em; text-align:justify;margin:1em;}
#guestbook      {font-family:Verdana, Geneva, sans-serif; line-height: 1.5em;}
#block          {text-align:justify;}
.info a        {font-size: 1em; color:#000000; text-decoration:none; padding:10px ; font-family:Verdana;}
.info a:hover  {font-size: 1.2em; color:#E41617; text-decoration:none;font-family:Verdana;}

.news{display:none;}

.fl_start_text    { }
.fl_start_butt    { width:220px;}
.fl_start_img     {float:right; margin:2em;background: transparent url(../img/site/andre.jpg) no-repeat; height: 190px; width: 250px;  }

.header3 a { color: #423e33; text-decoration: none; display: block; height: 53px; text-indent: -999em;}
.header3 a.bu_probe { background: transparent url(../img/site/bu_probe.png) left -53px no-repeat; width: 217px; margin-top: 52.5px;}
.header3 a.bu_probe:hover { background-position: left 0px; }
.header3 a.bu_training { background: transparent url(../img/site/bu_training.png) left -53px no-repeat; width: 217px; margin-top: 20px;}
.header3 a.bu_training:hover { background-position: left 0px; }

.cucs_logo a {float:right; color: #423e33; text-decoration: none; display: block; height: 53px; text-indent: -999em;}
.cucs_logo a.cucs { background: transparent url(../img/site/cucs_logo.png) left  no-repeat; width: 140px;  }
.cre            {background:url(../img/site/bg_content_r.png) top left no-repeat;}
.cle            {background:url(../img/site/bg_content_l.png) top left no-repeat;}

.sro            {background:url(../img/site/sro.png) top right no-repeat;}
.slo            {background:url(../img/site/slo.png) top left no-repeat;}
.sru            {background:url(../img/site/sru.png) bottom right no-repeat;}
.slu            {background:url(../img/site/slu.png) bottom left no-repeat;}
.som            {background:url(../img/site/som.png) top center no-repeat; }
.sum            {background:url(../img/site/sum.png) bottom center no-repeat; }
.sle            {background:url(../img/site/sle.png) left repeat-y;}
.sre            {background:url(../img/site/sre.png) right repeat-y;}

.kalender  {border: 1px solid;  margin-left:15px;padding:1em; float:left; }
.kalender_text {position:relative; left:20px; min-height:150px;}
#alter_termin           {color:#666666;}
.photo_box { float: left; margin: 0.5em 2em 2em 0em;  border: 1px solid #7c6249; }
.photo_box img { float: left; padding: 0.5em; }
.photo_box p { text-align:center;font-size: 0.8em; color: #000; line-height: 1.2em; margin: 0; width:205px;
                                        position: absolute; bottom: 0; left: 0; background: transparent url(../img/site/bgBilduntertitel.png) left top repeat;
                                        padding: 1em 1.5em 1.5em 1.5em; }
.col2 img    {width:200px; height:300px; margin-top:15px; border:none; position:relative; z-index:999; }
.video_box { float: left; margin: 0.5em 2em 2em 0em; border: 1px solid #7c6249; padding:3px; width:250px; }
.video_box1 {margin: 0.5em 2em 3em 2em; position: relative;  padding:3px; width:500px; }
.video_text {float:right; margin: 0.5em 2em 3em 2em; position: relative;}

.photo_box_1 { float: left; margin: 3em 1.5em 1em 0em;  border: 1px solid #7c6249; }
.photo_box_1 img { float: left; padding: 0.5em; max-width:350px; }
.photo_box_1 p { text-align:center;font-size: 0.8em; color: #000; line-height: 1.2em; margin: 0; width:205px;
                                        position: absolute; bottom: 0; left: 0; background: transparent url(../img/site/bgBilduntertitel.png) left top repeat;
                                        padding: 1em 1.5em 1.5em 1.5em; }

.content        {padding:5px;margin-bottom:3em; height:190px; width:690px;   }
.abstand_klein  {padding:0 1em; text-align:left;}
fieldset { margin: 1.5em 0 0 0; padding: 3em 1em 1em; border: 2px solid #ccc; background: #f2f2f2; }
fieldset.hidden { border: none; margin: 0; padding: 0; }
fieldset.submit { border: none; background: transparent; }
fieldset.auswahl { padding: 1em; }
fieldset.auswahl .error { left: 2.5em; top: 2.8em; }
legend { padding: 0; }
legend span  { position: absolute; padding: 1em 0 1em 1em; text-transform: uppercase; color: #56a1cf; font-weight: bold; }

#blau  { position: absolute; padding: 1em 0 1em 1em; text-transform: uppercase; color: #56a1cf; font-weight: bold; }
#rot   { position: absolute; padding: 1em 0 1em 1em; text-transform: uppercase; color: #CC0000; font-weight: bold; }
#nobo  {border:none;}
input, select, textarea { border: 1px solid #56a1cf; padding-left: 0.5em; }
.formRow { position: relative; height: 2.6em; margin-bottom: 0.3em; padding: 0.5em 0 0.1em; }
.formLeft { position: relative; float: left; width: 10em; text-align: right; margin-right: 0.8em; padding-top: 0.2em; }
.formRight { position: relative; float: left; }
.formField { position: relative; float: left; margin-right: 1em; }
label.error { position: absolute; top: 2em; left: 0; font-size: 78%; color: #e2009a; }
#bu_login   { border: none; text-align:center;padding:1em 0; width:96px; height:38px;}
#akt_img    {border: none;  max-width:150px; max-height:100px;}
.miniaturbild {width:150px; height:150px;float:left;}
.miniaturbild a img { width: 120px; height: 120px; border: 0; }


#nav, #nav ul { list-style-type: none; position:relative; z-index:998; text-align:left;}
#nav li { float: left; position: relative; white-space: nowrap; font-weight: bold; font-size: 1.0em; width:120px;}
#nav li li { float: none; width:120px; margin-left:-40px; }
#nav li:hover {  }
#nav li a { color: #FFFFFF; text-decoration: none; padding: 3px 10px; display: block; }
#nav li:hover a { color: #FF0000; }
#nav li li { background:transparent url(../img/site/bg_menu.png); color: #FFFFFF; font-weight: normal; padding:3px 0; }
#nav li li:hover { background-color:#000000;  }
#nav li li a, #nav li:hover li a { color: #FFFFFF; padding: 2px 10px; }
#nav li li:hover a { color: #C0C0C0; }
#nav li ul, #nav li:hover ul ul { position: absolute; left: -999em; border:1px solid #FFFFFF;}
#nav li:hover ul { left: 0; }
#nav li li:hover ul { left: 100%; top: 0; }