 
body
{
  background-color:#ffffff;
  margin:0px;
  padding:0px;
  font-family:Verdana, Arial,Sans;
  font-size:11px;
  text-align:left;
  color:#57378c;
  background-image:url(images/right.jpg);
  background-repeat: repeat-y;
  background-position:right;
}


/* ########## BEREICHE ######################*/
#layout
{
  margin:0px;
  padding:0px;
  position:absolute;
  top:0px;
  right:0px;
  width:100%;
  border:0;
  height:989px;
  background-image:url(images/top.jpg);
  background-repeat: repeat-x;
  overflow:hidden;
}


#header
{
  position:absolute;
  width:989px;
  height:989px;
  background-image:url(images/bg.jpg);
  background-repeat: no-repeat;
  background-position:top right;
  padding:0px;
  margin:0px;
  top:0px;
  right:0px;
  border:0;
}


#flowers-left
{
  position:fixed;
  width:213px;
  height:400px;
  bottom:0px;
  left:50px;
  background-image:url(images/flower.jpg);
  background-repeat:no-repeat;
  visibility:hidden;
}

#copyright 
{
  font-size:9px;
  text-align:right;
  color:#e1c6f3;
}

#copyright a
{
  font-size:9px;
  text-decoration:none;
  color:#e1c6f3;
}
#copyright a:hover
{
  text-decoration:underline;
  color:#ffffff;
}


#main-menu
{
  position:absolute;
  width:680px;
  height:15px;
  top:105px;
  right:160px;
  text-align:justify;
  margin-top:20px;
}

#main-menu a
{
  font-weight:bold;
  color:#a02484;
  font-size:10px;
  text-decoration:none;
}

#main-menu a:hover
{
  color:#6f0f8e;
}

#submenu
{
  position:absolute;
  width:650px;
  height:15px;
  top:123px;
  right:180px;
  text-align:justify;
  margin-top:20px;
}

#submenu a
{
  color:#a969c0;
  font-size:10px;
  text-decoration:none;
}

#submenu a:hover
{
  color:#a02484;
}

#extra-menu
{
  position:absolute;
  width:300px;
  height:15px;
  top:5px;
  right:140px;
  text-align:right;
}

#extra-menu a
{
  font-weight:bold;
  color:#b37acb;
  font-size:9px;
  text-decoration:none;
  text-transform:uppercase;
}

#extra-menu a:hover
{
  color:#6f0f8e;
}

#content
{
  position:absolute;
  top:193px;
  right:330px;
  width:630px;
  margin:0px;
  text-align:justify;
  padding-top:10px;
}



#footer
{
  position:relative;
  right:20px;
  bottom:30px;
  height:10px;
  color:#ffffff;
}


/*#######SCHRIFTARTEN######*/

p
{
  font-size:11px;
  margin:0px;
}

p.bodytext
{
  color:#57378c;
  
}

td
{
  font-size:11px;
}

div
{
  font-size:11px;
}

li
{
  font-size:11px;
}

h1
{
  font-size:24px;
  font-weight:bold;
  font-style:italic;
  color:#57378c;
  text-align:right;
  margin-bottom:5px;
}

h2
{
  font-size:14px;
  font-weight:bold;
}

h2.element_headline
{
  border-bottom:#8f0606 2px solid;
  width:500px;
  padding-left:15px;
  padding-bottom:2px;
}

h3
{
  font-size:13px;
  font-weight:bold;
}

h3.element_headline
{
  padding-left:15px;
  padding-bottom:2px;
  margin-bottom:0px;
  margin-top:0px;
}

a
{
  color:#a02484;
}

a:hover
{
  color:#d6b7de;
}


/*#######FORMS#######*/
.csc-mailform
{
  width:500px;
  border:0;
}

.csc-mailform-field input
{
  font-size:11px;
  border:1px solid #d6b7de; 
  height:18px;
  padding-left:5px;
  padding-right:5px;
  background-color:#ffffff;
  margin:2px;
  width:300px;
}
.csc-mailform-field 
{
  text-align:right;
}

input.csc-mailform-submit
{
  background-color:#dabfe2;
}

textarea
{
  font-size:11px;
  border:1px solid #d6b7de; 
  height:150px;
  padding-left:5px;
  padding-right:5px;
  background-color:#ffffff;
  margin:2px;
  width:300px;
}

/*####### IMAGES #######*/
#content img 
{
	border:0px;
/*	border: 1px solid #cccccc;
	padding: 4px;
	max-width: 100%;
	display: inline;*/
}


.align-right
{
  text-align:right;
}

.align-right p
{
  text-align:right;
}

.align-center
{
  text-align:center;
}

.col-gallery
{
  width:400px;
  margin-left:50px;
}

.col-gallery h1
{
  font-size:15px;
  border-bottom:2px solid #a969c0;
  padding-top:15px;
}

.col-gallery p
{
  text-align:left;
  margin-left:30px;
}

.csc-firstHeader
{
  line-height:1em;
}

.contenttable td
{
  vertical-align:top;
  table-layout:fixed;
}

ul
{
  height:100%;
}

table.Rosa-Rahmen
{
  border-collapse:collapse;
}

table.Rosa-Rahmen td
{
  border:1px solid #9649b1;
  padding:6px;
  
}

table.Rosa-Rahmen th
{
  border:1px solid #9649b1;
  padding:6px;
  
}

div.csc-header
{
  clear:both;
}

.csc-textpic-imagewrap
{
  margin-right:25px;
}

.tx-cegallery-pi1-album_entry 
{
  padding:15px;
}

.tx-cegallery-pi1-album_entry a
{
  text-decoration:none;
  color:#ffffff;
}

.tx-cegallery-pi1-album_date
{
  display:none;
}