/* schwules sommercamp - Allgemeine Format-Definitionen */

/* Beginn Basics */

*
{
        margin: 0;
        padding: 0;
        border: 0;
        z-index: 0;
        border-collapse: collapse;
        border-spacing: 0;
        -moz-outline-style: none;
}

*
{
 line-height: 1,2em;
 font-family: Arial, Helvetica, sans-serif;
}


/*Positionierungen*/

#content
{
 font-size: 12px;
 color: black;
 padding: 0px;
 margin: 0px;
}

h1, h2, h3
        {
         margin:10px 0;
         text-transform:uppercase;
         color: #000000;
         clear:both;
  }

#content h2.hot,
#content a
{
 color:#dc172a;
}

#content h2.img_space
{
 margin-left:81px;
}

#content h3, #content p
{
 margin: 15px 0px;
}

img.side_img
{
 margin-top:5px;
}

input.small,
input.medium,
input.big,
textarea,
select
{
 border: 1px solid #000;
 margin: 2px;
 font-size: 12px;
}

input.small,
select.small
{
 width: 50px;
}

input.medium,
select.medium
{
  width: 150px;
}

input.big,
select.big
{
  width: 200px;
}


textarea
{
 width: 300px;
 height:50px;
}
textarea.small
{
 height:30px;
}

textarea.big,
{
  height: 90px;
}

form fieldset
{
 border: 1px solid #000;
}

form table th
{
 font-size: 12px;
 font-weight: bold;
 text-align:right;
}

form table td
{
 margin: 2px;
 font-size: 12px;
}

form table td.extra label
{
 font-size:12px;
}

#Ermaessigung
{
 margin-left:5px;
}

form table *.extra
{
 font-size: 10px;
 font-weight: normal;
}


form span.notice
{
 color:#dc172a;
 font-weight:bold;
 font-size:12px;
}

input.notice,
select.notice
{
 border-color:#dc172a;
}



*.kasten
{
 background-color:#ffffff;
 border: 1px dotted #999999;
}

div.kasten
{
 position:relative;
 margin:-52px -10px 20px 0px;
 padding: 0px;
 background-repeat:no-repeat;
 background-position:center left;
 width: 530px;
 /*max-width: 530px;*/
 float:right;


}



div.kasten p
{
 margin: 10px 5px;
}

#content a
  {
         text-decoration: none;
  }

#content table.facts
{
 border-collapse:collapse;
 background-color:white;
 border:none;
 padding: 0px;
 font-size: 12px;
 margin: 2px;
 color: #000;
}

#content table.facts tr
{
 padding: 1px;
 margin:2px;
}

#content table.facts tr th
{
 vertical-align:top;
 padding:4px;
}


#content table.facts.large tr td
{
 vertical-align:top;
 padding:4px;
}

#content table.facts tr,
#content table.facts tr td,
#content table.facts tr th
{
 border-top:1px #000 solid;
 border-bottom:1px #000 solid;
}

#content table.facts tr td,
#content table.facts tr td ul li
{
 font-size: 12px;
}

#content table.facts tr td ul
{
 padding: 2px 0px 2px 16px;
/* margin: 8px 5px;*/
}

#content table.facts tr td ul li
{
 padding: 2px;
 list-style-type:square;
 list-style-position:outside;
 /*margin: 8px 5px;*/
}

div.side
{
 position:relative;
 float:right;
 margin: 2px 0px 2px 10px;
}


div.pics
{
 position:relative;
 float:left;
 margin: 0px 10px 10px 0px;
}

div.side h2,
div.side h3
{
 padding:0px;
 margin: 0 0 5px 0;
}

/*Listenformat*/

#main_text ol, #main_text ul
 {
  margin: 3px;
        padding: 0px;
 }

#main_text li
 {
  line-height:1.4em;
  margin: 5px 3px 5px 15px;
        padding-left:5px;
        list-style-type:disc;
 }


#main_text ul li ul li h3
 {
        color:#006699;
 }

 #main_text ul.none li
 {
        list-style-type:none;
 }

 #main_text ul.none li span
 {
        position:absolute;
        left:220px;
 }

table.select td
{
 padding:5px 10px;
}

/* Schriften allgemein */


p,h3,li,em,u,blockquote,legend,label {font-size: 13px;}
p.small {font-size: 10px; margin:0px;}

/*erste Überschrift: Oben an der Spalte */
h1       {font-size: 20px;}

/*zweite Überschrift: Hauptfenster-Einträge */
h2       {font-size: 16px; margin-bottom: 2px;}

/*dritte Überschrift: Einträge im kleinen Fenster */
h3       {font-size: 14px; margin: 0px;}

/*vierte Überschrift: Datum etc. als Kopfzeile zu Einträgen bei Dates auf der Startseite*/
h4       {font-size: 12px; font-weight: normal; margin:0px;}

/*vierte Überschrift: Datum etc. als Kopfzeile zu Einträgen bei Dates auf der Startseite*/
h4.small {font-size: 9.26px; font-weight: bold; margin:0px;}

/*Listenformat*/

ul {margin:0px;
    padding:0px;}

u  {text-decoration:underline}


/*Spezialformate*/

 ol {display:block; background-color:#fff; height:12px; padding-left:20px; clear: both; padding-bottom:8px; list-style-type:decimal;}
 ol li{float:left; margin: 0px 30px 4px 0px; font-size: 14px; text-transform:uppercase;}
 ol li.grau{color:grey;}
 ol li.step{color:#dc172a; font-weight:bold;}
 #content ol li a{color:black; text-decoration:none;}
 #content ol li a:link{color:black; text-decoration:none;}


 fieldset {border: 1px solid black; padding:5px; background-color:#fff;}
 fieldset legend {font-size: 14px; text-transform:uppercase; font-weight:bold;}

/*Verkleinerte Abstände*/
*.nixob  {margin-top: 0px;}
*.nixunt {margin-bottom: 0px;}
*.nixnix {margin-top: 0px; margin-bottom: 0px;}

/*Mehr Abstand*/
*.abstand {margin-top: 5px;}

*.solo {margin-bottom:15px;}


/* ohne Umbruch */
span, *.nowrap
 { white-space:nowrap;}

/* neue Zeile, umgebrochen*/
*.clear  {clear:both; white-space: normal;}

/*Zentriert*/
*.cen {text-align: center;}

/*Fette Schrift*/
*.fett {font-weight: bold;}

/*Schwarz*/
*.black {color:black;}


/*Allgemeine formatierungen*/

div {
   margin: 0px;
         padding: 0px;
  }


/*Tabellenangaben */
table     {border:none; border-spacing:10px; margin-top: 10px;
/*color:#ffffff;  IE 6 */}
th        {/*font-size: 16px; font-weight: bold; */text-align:left;}
td        {font-size: 14px; }
td.black {background-color: grey; margin-bottom: 50px;}


/*Links im Fließtext*/
p a:link    {color: #006699; font-weight: bold; text-decoration: underline}
p a:active  {color: #000000; font-weight: bold; text-decoration: none}
p a:visited {color: #000000; font-weight: bold; text-decoration: none}
p a:hover   {color: #000000; font-weight: bold; text-decoration: underline}

/*Links sonstwo*/
a:link    {color: #000000; text-decoration: none}
a:active  {color: #000000; text-decoration: none}
a:visited {color: #000000; text-decoration: none}
a:hover   {color: #000000; text-decoration: none}