/*
rot:	#CA1D3B

*/
body#main_body {
    background-color: #ffffff;
    color: #000000;
    margin: 0;
    padding: 0;
}

body, html {
	scrollbar-face-color: #FFFFFF;
	scrollbar-highlight-color: #FFFFFF;
	scrollbar-3dlight-color: #808080;
	scrollbar-darkshadow-color: #808080;
	scrollbar-shadow-color: #FFFFFF;
	scrollbar-arrow-color: #808080;
    scrollbar-track-color: #FFFFFF;
}

#container {
    position: absolute;
    background: no-repeat;
    background-image: url(../img/contentbg.jpg);
    padding: 0;
    margin: 0 auto;
    text-align: left;
    width: 900px;
	height: 579px;
    top: 30px;
    left: 30px;
}

#firmenlogo {
    position: relative;
    background-image: url(../img/headerbg.gif);
    padding: 0;
    margin: 0;
    width: 215px;
    height: 80px;
    top: 30px;
    left: 30px;
}

#titelueberschrift {
    position: absolute;
    padding: 0;
    margin: 0;
    top: 95px;
    left: 765px;
    font-family: Arial,Tahoma,Verdana, sans-serif; 
    font-style: normal;
    font-size: 11px;
    font-weight: bold;
    text-decoration: none;
    text-align: left;
    line-height: 17px;
    color: #000000;
}
#main_nav_container, #main_nav_container_photo, #main_nav_container_impressum, #main_nav_container_referenzen {
    position: relative;
    line-height: 0;
    margin: 0;
    padding: 0;
    overflow: hidden;
	border:solid #c0c0c0 0px;
}
#main_nav_container {
    top: 60px;
    left: 200px;
    width: 506px;
	height: 440px;
}
#main_nav_container_photo {
    top: 72px;
    left: 200px;
    width: 506px;
	height: 440px;
}
#main_nav_container_impressum {
    top: 60px;
    left: 200px;
    width: 660px;
	height: 440px;
}
#main_nav_container_referenzen {
    top: 60px;
    left: 200px;
    width: 645px;
	height: 440px;
}
hr.referenzen { 
 border: 0px; /* Für Firefox und Opera */
 border-top: solid 1px #c0c0c0;
 border-bottom: solid 1px #c0c0c0; /* Für IExplorer (Seiten-Hintergrundfarbe!) */
 width: 610px
}
div#thumbs {
    position: relative;
    top: 37px;
    left: 0px;
    margin: 0;
    padding: 0;
    overflow: hidden;
    width: 506px;
	height: 35px;
}
div.thumbs a { position: relative; top: 0; }

#galerie_container {
	position: absolute;
	top: 138px;
	left: 725px;
}
#menue_container {
	position: absolute;
	top: 305px;
	left: 55px;
}
#menue_container_photo {
	position: absolute;
	top: 305px;
	left: 55px;
}
img { border: none; }
div#photo {	width: 506px; height: 336px; }
.transparent { opacity: 0; filter: Alpha(opacity=0); }

.content, .content p, .content h1, .content h2, .content h3  { 
 font-family: Arial,Tahoma,Verdana, sans-serif; 
 font-style: normal; 
 text-decoration: none; 
}
.content, .content p {
  font-size: 13px;
  font-weight: normal;
  margin: 5px 0 20px 0;
  padding: 0;
  line-height: 1.4;
  color: #000000;
}
.content h1 { font-size: 24px; font-weight: bold; color: #CA1D3B; }
.content h2 { font-size: 20px; font-weight: bold; color: #CA1D3B; }
.content h3 { font-size: 13px; font-weight: bold; color: #CA1D3B; margin: 5px 0 10px 0;}
}
.content a:link { text-decoration: none; color: #000000; }
.content a:visited { text-decoration: none; color: #CA1D3B; }
.content a:hover { text-decoration: none; color: #CA1D3B; }
.content a:active { text-decoration: none; color: #CA1D3B; }
a {
 font-family: Arial,Tahoma,Verdana, sans-serif; 
 text-decoration: none;
 text-align: left;
 font-size: 11px;
 line-height: 25px;
 font-style: normal;
 font-weight: bold;
 color: #000000;
}
#main_nav_list { margin: 0; padding: 0; list-style-type: none;  }
#main_nav_list li { margin: 0; padding: 0; }
#main_nav_list a {
    border-bottom: 1px solid #AAAAAA;
    overflow: hidden;
    display: block;
    margin: 0;
}
a.main_nav_item, a.main_nav_item:hover, a.main_nav_active_item {
    font-family: Arial,Tahoma,Verdana, sans-serif; 
    font-style: normal;
    font-size: 11px;
    font-weight: bold;
    text-decoration: none;
    text-align: left;
    padding-left: 15px;
    padding-right: 15px;
    line-height: 25px;
    width: 90px;
}
a.main_nav_item { color: #000000; }
a.main_nav_item:hover { color: #CA1D3B; }
a.main_nav_active_item { color: #CA1D3B; }
div#selection {
	bottom: 15px;
	width: 120px;
	height: 25px;
/*	overflow: hidden; */
    white-space: nowrap;
}
div#selection a {
	display: block;
	height: 25px;
	border-bottom: 1px solid #AAAAAA;
    padding-left: 15px;
    padding-right: 15px;

}
#footer {
    position: absolute;
    padding: 0;
    margin: 0;
    top: 535px;
    left: 737px;
}
.footer_text, .footer_text a:link, .footer_text a:visited {
    font-family: Arial,Tahoma,Verdana, sans-serif; 
    font-style: normal;
    font-size: 9px;
    font-weight: bold;
    text-decoration: none;
    text-align: left;
    line-height: 12px;
    color: #000000;
}
.footer_text a:hover, .footer_text a:active { text-decoration: underline; color: #CA1D3B; }
#layout_table {
    border-collapse: collapse;
    border-width: 0px;
    padding: 0px;
    margin: 0px;
}
tr, td { vertical-align: top; }
.impressum p {
	font-family : Verdana, Arial, Helvetica, sans-serif;
    line-height: 13px;
    font-size: 10px;
    font-style: normal;
    font-weight: normal;
	text-align: justify;	
    text-decoration: none;
    color: #000000;
	margin-right: 10px;
}
.impressum h3 {
	font-family : Verdana, Arial, Helvetica, sans-serif;
    line-height: 14px;
    font-size: 11px;
    font-style: normal;
    font-weight: bold;
    text-decoration: none;
    color: #CA1D3B;
}
form p {
   clear: left;
    margin: 0;
	padding: 0;
}
form p label {
    float: left;
    width: 230px;
	margin: 0;
	padding: 0px 0px 0px 12px;  
    font: bold 0.9em Arial;
}
form legend {  
    font: bold 0.8em Arial;
/* oben, rechts, unten, links */
	padding: 0px 5px 0px 5px;  
}
input.txt_1, textarea.txt_2 {
	background-color: #FFFFFF; 
	color: #000000; 	
	border-bottom: #808080 1px solid; 
	border-left: #808080 1px solid; 
	border-right: #808080 1px solid; 
	border-top: #808080 1px solid; 
	cursor: pointer;	
}
input.txt_1 {
	padding: 3px 5px 3px 5px;
    width: 208px;
}
textarea.txt_2 {
	padding: 3px 5px 3px 5px;
    width: 330px;
	height: 140px;
}
fieldset.set_01, fieldset.set_02, fieldset.set_03, fieldset.set_04, fieldset.set_05 {
    border: #ffd2d2 1px dashed; 
    font-size: 1.3em;
    font-weight: bold;
	vertical-align: top; 
    padding: 10px 0px 0px 10px;
}
fieldset.set_01, fieldset.set_03 { width: 230px; }
fieldset.set_02, fieldset.set_04 { width: 355px; }
fieldset.set_05 { width: 630px; }

.senden, .loeschen {
	border-bottom: #B7B7B7 0px dashed; 
	border-left: #B7B7B7 0px dashed; 
	border-right: #B7B7B7 0px dashed; 
	border-top: #B7B7B7 0px dashed; 
	padding: 3px 3px 5px 3px;
	cursor: pointer;	
	text-align: center; 
	height: 25px;	
	width: 130px;
	font-weight: bold;	
}
.senden {
	background-color: #CA1D3B;
	color: #FFFFFF;
}
.loeschen {
	background-color: #808080;
	color: #FFFFFF;
}