body{
  margin:0px;
  padding:0px 0px 0px 0px;
  font-family:verdana, arial, helvetica, sans-serif;
  font-size:100.1%;
  text-align:center;
  color:#996633;
  background-color:#fff;
  background-image: url(../images/big_bg.jpg);
  background-repeat: no-repeat;
  background-position:top left;
  background-attachment:fixed;
}
table{
 width:90%;
}
td{
 margin:0;
 padding:5px;
}
img{
 margin:0px;
 padding:0px;
 vertical-align:top;
 border:0px;
 font-size:0.8em;
}
a:link { padding:0;margin:0;color:#33CC99; text-decoration:underline; }

a:visited { padding:0;margin:0;color:#0066FF; text-decoration:underline; }

a:active { padding:0;margin:0;color:#FFCC00; text-decoration:none; }

a:hover { padding:0;margin:0;color:#FFFF33; text-decoration:none; }

#contentbox {
 margin:0px 0px 0px 320px;
 padding:0px;
 border:0px solid #000;
 background:transparent;
 text-align:center;
}
#title{
 width:auto;
 margin:0px auto 0px auto;
 padding:0px;
 text-align:center;
}
#head_menue{
 background:#fff;
 margin:0px auto 0px auto;
 border:0px solid #FF6600;
 text-align:center;
 width:auto;
}
.menue{
 margin:0px auto 0px auto;
 border:0px solid #999900;
}
#head_menue img{
 margin:0px;
 padding:0px;
 border:0px;
}

#head_menue a{
 margin:0 5px 0 20px;
 padding:0;
 border:0px solid #000;
 vertical-align:bottom;
 height:45px;
 float:left;
 background:#999;
 font-size:1.2em;
 text-align:center;
}
#head_menue a img{
 visibility:hidden;
}
#head_menue a.home{
 background-image:url("../images/home_bg.gif");
 background-repeat:no-repeat;
 background-position:0 0;
 width:80px;
}
#head_menue a:hover.home{
 background-image:url("../images/home_bg.gif");
 background-repeat:no-repeat;
 background-position:-80px 0;
 width:80px;
 }
#head_menue a.referenzen{
 background-image:url("../images/referenzen_bg.gif");
 background-repeat:no-repeat;
 background-position:0 0;
 width:122px;

 }
#head_menue a:hover.referenzen{
 background-image:url("../images/referenzen_bg.gif");
 background-repeat:no-repeat;
 background-position:-122px 0;
 width:122px;

}

#head_menue a.galerie{
 background-image:url("../images/galerie_bg.gif");
 background-repeat:no-repeat;
 background-position:0 0;
 width:88px;
}
#head_menue a:hover.galerie{
 background-image:url("../images/galerie_bg.gif");
 background-repeat:no-repeat;
 background-position:-88px 0;
 width:88px;

}
#head_menue a.sedcard{
 background-image:url("../images/sedcard_bg.gif");
 background-repeat:no-repeat;
 background-position:0 0;
 width:98px;
}
#head_menue a:hover.sedcard{
 background-image:url("../images/sedcard_bg.gif");
 background-repeat:no-repeat;
 background-position:-98px 0;
 width:98px;
}
#head_menue a.news{
 background-image:url("../images/news_bg.gif");
 background-repeat:no-repeat;
 background-position:0 0;
 width:74px;
}
#head_menue a:hover.news{
 background-image:url("../images/news_bg.gif");
 background-repeat:no-repeat;
 background-position:-74px 0;
 width:74px;
}
#head_menue a.impressum{
 background-image:url("../images/impressum_bg.gif");
 background-repeat:no-repeat;
 background-position:0 0;
 width:124px;
}
#head_menue a:hover.impressum{
 background-image:url("../images/impressum_bg.gif");
 background-repeat:no-repeat;
 background-position:-124px 0;
 width:124px;
}

#head_menue a.kontakt{
 background-image:url("../images/kontakt_bg.gif");
 background-repeat:no-repeat;
 background-position:0 0;
 width:107px;
}
#head_menue a:hover.kontakt{
 background-image:url("../images/kontakt_bg.gif");
 background-repeat:no-repeat;
 background-position:-107px 0;
 width:107px;
}
p.menuespacer{
 width:auto;
 height:4px;
 margin:0px;
 padding:0px;
 font-size:1pt;
}
.kategorie_header{
 margin:0px 0px 0px 15px;
 padding:0px;
 text-align:left;
 width:auto;
}
#head a:link{
 margin:0px 0px;
 padding:0px;
}

h1.contentheadline{
 color:#990033;
 font:1.3em verdana, arial, helvetica, sans-serif;
 font-weight:normal;
 border-bottom:0px;
 margin:15px 0px 20px 0px;
 padding:0px;
}
img {border-width:0px;}


#content{
 margin:0px 0px 10px 20px;
 padding:0px 10px 20px 0px;
 border:0px solid #333;
 text-align:left;
 font-size:0.8em;
}
#content p{
 line-height:120%;
 margin:20px 0px 12px 0px;
 padding:10px 0px;
}
#content td{
 margin:0;
 padding:5px;
 padding-bottom:10px;
}
#content a:link { color:#333; text-decoration:none; }
#content a:visited {color:#666; text-decoration:none; }
#content a:hover {color:#660033; text-decoration:underline; }
#content a:focus {color:#660033; text-decoration:none; }
#content a:active {color:#993366; text-decoration:none; }
#content h2{
margin:25px 0 10px 0;
padding:2px 0 2px 0px;
font:bold 16px verdana, sans-serif;
background-image:url(../images/linie.gif);
background-repeat:repeat-x;
background-position:top left;
height:32px;
}
#content h3{
margin:25px 0 10px 0;
padding:2px 0 2px 5px;
font:bold 14px verdana, sans-serif;
border-left:8px solid #dfdff;
border-bottom:1px solid #dfdfdf;}
#content h4{
margin:25px 0 10px 0;
padding:2px 0 2px 5px;
font:bold 12px verdana, sans-serif;
border-left:6px solid #dfdfdf;
border-bottom:1px solid #dfdfdf;}

#contentfuss{
 margin-right:2%;
 margin-top:0px;
 color:#000000;
}
p.floatclear{/*Um Float des Elements (IMG oder anderer DIV-Container) im Eltern-Div-Container aufzuheben, weil sonst das Bild aus dem Container heraus ragt. Der umgebende DIV-Container wird somit abgeschlossen*/
 clear:both;
 font-size:1pt;
 height:2px;
 margin:0;
 margin-top:0px;
 padding:0;
 border:0px;
}
#bildtabelle{
 border:0px solid #000;
 width:100%;
 margin:10px 0px;
 padding:0px;
 background:transparent;
}
#bildtabelle td{
 text-align:center;
 vertical-align:middle;
}
.mainimage{
 width:410px;
 height:410px;
 vertical-align:middle;
}

/*Bereich Artworksdetail*/

#artworks{
  margin:0px;
  padding:0px;
  background-image:none;
  background-color:#000000;
  color:#808080;
  font-family:verdana, arial, helvetica, sans-serif;
  text-align:center;
}
#aw_detailbox{
 position: absolute;
 top: 0;
 left: 50%;
 width: 866px;
 margin-left: -433px;
 padding:0px;
}
#aw_detailbox img{
  padding:0px;
  margin:0px;
}

#aw_detailbox h1{
margin:0 0 3px 0;
padding:2px 0 2px 5px;
font:bold 18px verdana, sans-serif;
border:0px;
color:#FF9900;
}
#aw_detailbox h2{
margin:0 0 10px 0;
padding:2px 0 2px 5px;
font:bold 16px verdana, sans-serif;
border-left:10px solid #FFCC00;
border-bottom:1px solid #FFCC00;
}
#aw_detailfooter{
 width:auto;
 margin:10px;
 padding:5px;
 text-align:center;
}

.textfeld {
  margin:6px 0px;
  padding:6px;
  width : 491px;
  height : 90px;
  border:1px solid #CD98A0;
  background:#EDE2DE;
  color : #000;
  font-size : 14px;

}
p.textfeldbox{
 margin:0px;
 padding:0px;
}
.img_left{
 width:auto;
 margin:0px;
 padding:0px;
}
.img_left img{
 float:left;
 padding:1px 5px;
 margin:0px 5px 0px 0px;
}
table.fotogalerie{
 border:1px solid #000;
 background:#666;
 margin:15px auto 10px auto;
 padding:10px auto;
 text-align:center;
 -moz-opacity:0.60;
 filter:Alpha(Opacity=60);
}
td.galeriespalte{
  width:auto;
 padding:10px;
 border:0px solid #dfdfdf;
 margin:5px 15px;
 vertical-align:top;
}
img.ubersichtbild{
 border-top:2px solid #333;
 border-right:2px solid #CCC5B2;
 border-bottom:2px solid #CCC5B2;
 border-left:2px solid #333;
 text-align:center;
 vertical-align:middle;
 margin:0px;
 padding:0px;
}
.dreispalter{
 border:1px solid #CD98A0;
 background:#EDE2DE;
 margin:15px 30px 10px 0px;
 padding:5px auto;
 height:270px;
 text-align:center;
}
.spalte{
 float:left;
 width:33%;
 height:auto;
 padding:auto;
 border:0px solid #dfdfdf;
 margin:5px auto;
 border-top:0px solid #000;
 border-right:0px solid #808080;
 border-bottom:0px solid #808080;
 border-left:0px solid #000;
 text-align:center;
 vertical-align:middle;
}
/*Bereich editgallery*/
.galerieformular {
  margin:0px 0px;
  font-size : 7pt;
  font-weight : normal;
  text-align: left;
  padding:0px;
  background:transparent;
}

.galerieformular a:link { font-size:10pt;color:#00FFFF; text-decoration:none; }
.galerieformular a:visited { font-size:10pt;color:#FFCC00; text-decoration:none; }
.galerieformular a:hover { font-size:10pt;color:#66CCFF; text-decoration:underline; }
.galerieformular a:focus { font-size:10pt;color:#66CCFF; text-decoration:underline; }
.galerieformular a:active { font-size:10pt;color:#FF6600; text-decoration:none; }

table.galerietabelle{
 width:100%;
 border:2px solid #fff;
 border-collapse:collapse;
 background:#fff;
}
td.galerieheader {
  color:#eeeeee;
  background:#333;
  padding: 4px 5px 2px 6px;
  margin:0px;
  font-size : 9pt;
  font-weight : bold;
  border:2px solid #000;
  text-align:right;
}
td.galerieheader_re {
  color:#eee;
  background:#333;
  padding: 4px 5px 2px 6px;
  margin:0px;
  font-size : 9pt;
  font-weight : bold;
  text-align:left;
  border:2px solid #000;}
td.galeriefooter {
  color:#000099;
  background:#333;
  padding: 4px 5px 5px 6px;
  margin:1px;
  font-size : 9pt;
  font-weight : bold;
  text-align:center;
  border:2px solid #000;
}
td.galeriepic{
  color:#000099;
  background:#000;
  padding: 5px;
  margin:0px;
  text-align:center;
  vertical-align:middle;
  border:2px solid #000;
}
td.galerieeingabe{
  background-color :#808080;
  margin:0px;
  padding:2px 0px 2px 1px;
  border:2px solid #000;
}
td.galerieeingabe_re{
  background-color :#808080;
  margin:1px;
  padding:2px 0px 2px 1px;
  border:2px solid #000;

}
td.galerieausw{
  color:#eee;
  background:#333;
  margin:1px;
  padding:2px 0px 2px 4px;
  border:2px solid #000;

}
.galerietextfeld {
  margin:0px 0px;
  padding:1px 6px;
  width : 100%;
  height : 110px;
  border: 0px;
  background-color :transparent;
  color : #000;
  font-size : 10pt;
}
input.galeriefeld {
  background-color :transparent;
  color : #eee;
  font-size : 10pt;
  font-weight:normal;
  margin: 0px;
  padding: 0px 3px;
  border:0px;
  width:100%;
}
select.galeriefeld {
  width:130px;;
  background-color :#000000;
  color : #eee;
  font-size : 10pt;
  font-weight:normal;
  margin: 0px;
  padding: 0px 0px;
  border:0px;
}
input.auswahlbutton{
 width:250px;
 padding:3px 4px;
   cursor: pointer;
  cursor: hand;
}
td.auswahltext{
  font-weight:bold;
  margin:0px;
  padding:2px 2px 2px 5px;
  vertical-align:top;
  white-space:nowrap;
}
input.backbutton{
 width:250px;
 padding:3px 4px;
 background:#333;
 font-weight:bold;
 color:#FFFF00;
 cursor: pointer;
 cursor: hand;
 border:1px solid #000000;
}
input.checkbox{
 width:15px;
 margin: 2px 5px;
 padding: 0px;
}
.bildtext {
  margin: 5px;
  padding: 2px 2px 2px 5px;
  width : 313px;
  height : 90px;
  border: 1px solid #000;
  background-color :#666;
  color : #fff;
  font-size : 14px;

}
input.editfeld {
  width : 313px;
  border: 1px solid #000;
  background-color :#666;
  color : #fff;
  font-size : 14px;
  margin: 5px;
  padding: 2px 2px 2px 5px;
  vertical-align: top;
}

.profilformular {
  margin:12px 0px;
  font-size : 7pt;
  font-weight : normal;
  width:auto;
  text-align: left;
  border : 0px solid #000000;
  padding:0px;
  background:transparent;
}

.profilformular a:link { font-size:10pt;color:#00FFFF; text-decoration:none; }
.profilformular a:visited { font-size:10pt;color:#FFCC00; text-decoration:none; }
.profilformular a:hover { font-size:10pt;color:#66CCFF; text-decoration:underline; }
.profilformular a:focus { font-size:10pt;color:#66CCFF; text-decoration:underline; }
.profilformular a:active { font-size:10pt;color:#FF6600; text-decoration:none; }

table.profiltabelle{
 width:100%;
 border-collapse:collapse;
}
td.profiltabelleheader {
  padding-top:0px;
  background:transparent;
  border: 1px solid #000000;
  padding: 3px 2px 6px 3px;
  margin: 1px 0px 1px 2px;
  font-size : 9pt;
  font-weight : bold;
  line-height:170%;
}
.profiltabelleheader a:link { color:#000066; text-decoration:none; }
.profiltabelleheader a:visited {color:#0033CC; text-decoration:none; }
.profiltabelleheader a:hover { color:#0000FF; text-decoration:underline; }
.profiltabelleheader a:focus {color:#0000CC; text-decoration:underline; }
.profiltabelleheader a:active {color:#336666; text-decoration:none; }

td.profilheaderright{
 font-size:7pt;
 color:#000099;
 margin-left:0px;
 margin-top:26px;
 background:#FF9900;
 text-align:center;
 vertical-align:bottom;
 border-top:1px solid #000000;
 border-bottom:1px solid #000000;
}
td.profiltext {
  width: 140px;
  background:transparent;
  padding: 4px 0px 2px 6px;
  margin:1px;
  font-size : 9pt;
  font-weight : bold;
  border:1px solid #000000;
}

td.profileingabe{
  background-color :#dfdfdf;
  margin:1px;
  border:1px solid #000000;
  padding:2px 0px 2px 1px;

}
td.profilerklaerung{
  background-color :#EEC9A1;
  margin:1px;
  border:1px solid #000000;
  padding:2px 2px 2px 4px;
  color : #333;
  font-size : 10pt;
  font-weight:normal;
  line-height:120%;
}

input.profilfeld {
  background-color :transparent;
  color : #333;
  font-size : 10pt;
  font-weight:normal;
  margin: 0px;
  padding: 0px 3px;
  border:0px;
  width:100%;
}
acronym {
    padding: 0px 3px 1px 4px;
    border: 1px solid #FFFF00;
    text-decoration: none;
    cursor: help;
    font-size: 7pt;
    font-weight:bold;
    color:#333333;
    background:#FF6600;
    margin-right:4px;
    margin-top:0px;
}
#katmenu{
 margin:0px;
 padding:0px;
 width:auto;
 border:0px solid #000;
}
#katmenu a{
  font-size:9px;
  font-weight:normal;
  margin:-1px -3px 4px -3px;
  padding:0px 4px 1px 4px;
  white-space:nowrap;
 }
#katmenu a:link{
 background:#d4d0c8;
 border:1px solid #333;
 text-decoration:none;
 color:#000;
}
#katmenu a:visited{
 background:transparent;
 border:1px solid #333;
 text-decoration:none;
 color:#990033;
}
#katmenu a:hover{
 color:#000000;
 background:#999999;
 border:1px solid #000;
}
#katmenu a:focus{
 background:transparent;
 border:1px solid #333;
 text-decoration:none;
 color:#C0C0C0;
}
 #katmenu a:active{
 background:transparent;
 border:1px solid #333;
 text-decoration:none;
 color:#CCFF00;
}
#bilder{
 border:1px solid #CD98A0;
 background:#EDE2DE;
 margin:15px 0px 0px -5px;
 padding:5px 0px 0px 5px;
 height:auto;
 text-align:center;
}
.thumbs{
 float:left;
 width:130px;
 padding:10px 10px;
 border:1px solid #999;
 margin:15px 0px 0px 15px;
 text-align:center;
 vertical-align:middle;
 background:#F3EDEB;
}
.mainimagebox{
 border:0px solid #66CC33;
 margin:30px 0px 0px 160px;;
 height:auto;
 padding:0px 20px 0px 10px;
 vertical-align:middle;
 text-align:center;
}
.bild_navi{
 border:0px solid #00CC33;
 margin:10px 0px 0px 160px;;
 height:auto;
 padding:auto 20px;
 text-align:center;
 font-size:7pt;
 color:#CD98A0;
}
#bilder a{
 font-size:7pt;
}
#linkliste{
 margin:0;
 padding:0;
}
#linkliste a{
 font-size:12pt;
}
#linkliste p{
 color:#660000;
 border-top:1px solid #CD98A0;
 border-left:1px solid #CD98A0;
 border-right:1px solid #CD98A0;
 border-bottom:0px solid #CD98A0;
 margin:0px;
 padding:4px 0px 4px 8px;
 line-height:150%;
 }
 /* Formulare */
label, input, select, textarea { /* Alle Labels UND Formularelemente auswählen */
  float: left;
  font-size:0.9em;
  width: 90%; /* Breite.*/
  color : #000000;
  padding: 2px 2px 2px 5px;
  margin: 5px 0px;
  border:0;

}

.hidden{
 display:none;
}
select#unterkategorie{
  width:360px;
  font-size : 12px;
}
select#gender, select#ms, select#active{
 width:230px;
 padding:0;
}
select#kategorie{
  width:220px;
  font-size : 12px;
}
label {
 text-align: right;
 padding-right: 1em;
 padding-top:1px;
 padding-bottom:1px;
 border:0px solid #000;
 color:#000;
 width:30%;
}
input{
  width:62%;
  border: 1px solid #666666;
  vertical-align: top;
  }
form {
  width:auto;
  border:1px solid #CD98A0;
  background:#EDE2DE;
  margin:10px 0;
  padding:.5em;
  color:#993366;
}
.hell{
 background:#E9D6CF;
}
.dunkel{
 background:#D6C6C0;
}
form#upload br{ /* Alle Zeilenumbrüche in Formularen auswählen */
  float: none; /* das floating der labels und inputs aufheben */
}
form#upload, form#auswahl, form#korrektur{
 background:transparent;
}
form#back{
 background:transparent;
 border:0;
}
form#back input{
 float:none;
 width:220px;
}
* html form#kontakt br{
 float:none;;
}
form#kontakt{
 width:90%;
}
* html form#loginformular br{
 float:none;;
}
form#news{
 background:#CAD7D7;
 margin:0px 5px;
}
form#voting{
 background:#FF9900;
 border:1px solid #FF6600;
 width:400px;
 margin:0 auto 0 auto;
 text-align:center;
}
form#loginformular, form#dbeintrag, form#kategorie, form#upload, form#books{
 margin:0;
 margin-top:12px;
 border:1px solid #fc0;
 font-size:14px;
 background-image: url("../images/dunkel_bg.jpg");
 background-repeat:repeat;
 background-position:top left;
}
form#loginformular{
 width:410px;
}
form#kategorie{
  margin:10px;
}
form#profilformular{
 width:auto;
 background:transparent;
}
textarea#text, textarea#text_en{
  width:62%;
  height: 140px;
  height:auto;
  border: 1px solid #666666;
  font-size : 10pt;
  vertical-align: top;
}
textarea#usr_text, textarea#usr_text_en{
  width:95%;
  height: 140px;
  vertical-align: top;
  color:#000;
}

input#submit,input#submit_message{ /* den Submit-Button */
  float: none;
  width: 229px;
  background:#FFCC66;
  margin:0px;
  padding:0;
}
input#absenden,input#login{
 float:none;
 padding:2px 0 0 0;
 font-weight:bold;
 width:229px;
 margin:5px 0;
}
input#file { /* den File-Button */
  width: 0px;
  float:left;
}
input#kategorie{
 width:auto;
}
input.checkbox{
 width:20px;
 float:none;
}
form#profilformular input.chkbox {
 width:auto;
 float:left;
 border:1px solid #fff;
}
form#profilformular input.radiobutton {
 width:auto;
 float:none;
 border:1px solid #fff;
}
input#vorschau{
 width:auto;
 float:none;
}
input#user, input#pass{
width:220px;
font-size:14px;
padding:2px 4px 1px 3px;
float:none;
}
input[submit]{
 font-size:7pt;
}

input#file { /* den File-Button */
  width: auto;
  background-image:url("../images/blue_bg.jpg");
}

form#add_comment, .add_comment{
 text-align:center;
 background-color:#000000;
 border:1px solid #FF9900;
 margin:5px auto;
 padding:3px 0px;
 width:600px;
 color:#fc0;
}
.comment_textfeld {
  margin:6px auto;
  padding:6px;
  width : 90%;
  height: 90px;
  border: 0px;
  background-color: #dfdfdf;
  color: #000000;
  font-size : 10pt;
  float:none;
}
input.commentbutton {
  border-top: 1px solid #F7D9B7;
  border-left: 1px solid #F7D9B7;
  border-right: 1px solid #391A1A;
  border-bottom: 1px solid #391A1A;
  background:#FF9900;
  padding: 1px 10px;
  margin:auto;
  float:none;
}
.comment{
 text-align:left;
 background-color:#E3DDCC;
 border:2px solid #000000;
 margin:5px auto;
 padding:3px 5px;
 width:590px;
 color:#000;
}
 textarea.textfeld{
  width:370px;
  height:200px;
  height:auto;
  border: 2px solid #666666;
  background-color :#dfdfdf;
  font-size : 10pt;
  vertical-align: top;
}


input.vote{
 width:auto;
 display:inline;
 float:none;
 vertical-align:top;
 margin-bottom:10px;
}

.logindaten{
  text-align:right;
  margin-right:12px;
}

.loginheader_ok {
          width:425px;
          background-color:#999;
          font-size : 10pt;
          font-weight : bold;
          color: #FFFFFF;
          text-align : center;
          border : 1px solid #000000;
          padding:5px 0px;
          margin:10px 0px 0px 0px;
          line-height:130%;
}
.loginheader_fail {
          width:425px;
          background-color:#DE4560;
          font-size : 10pt;
          font-weight : bold;
          color: #ffffff;
          text-align : center;
          border : 1px solid #000000;
          padding:5px 0px;
          margin:10px 0px 0px 0px;
          line-height:130%;
}
.inputbuttons {
  border: 1px solid #000000;
  background-color : #808080;
  font-size : 15px;
  color : #FFFF00;
  width : 170px;
  font-weight:bolder;
  padding:2px 0px;
  margin:4px 0px;
  cursor: pointer;
}
.textfeldueberschrift {
  padding-top:10px;
  padding-bottom:4px;
}