body {
 margin:0;
 border:0;
 padding:0;
 background-color:#F1F2F2;
 font-family:Arial, Helvetica, sans-serif;
 min-width:830px;
 min-height:670px;
}

img {
border:0;
}

li {
 padding:3px;
}

a:link { color:#58595B;}
a:visited { color:#58595B;}
a:active { color:#808080;}
a:hover { color: #000;}

/* -------------- Seitenlayout -------------------------------- */
#site{
position:relative;
margin:0;
border:0;
padding:0;
left: 50%;
width: 832px;
margin-left: -411px; /* negative Hälfte von width:400px */
height: 630px;
margin-top: 3%;
background-image:url(../images/layout/BG_Site.gif);
background-repeat:no-repeat;
padding-top:8px;
}

#container {
clear:both;
width:818px;
height:616px;
border:0;
padding:0;
margin:0;
margin-left:5px;
color: #808080;
border:1px solid #D4D3D9;
}

#pagetitle {
 display:none;
}

#topleiste {
color:#FFFFFF;
height:20px;
padding-top:3px;
font-size:11px;
}

#topleiste a {
 color:#FFFFFF;
 text-decoration:none;
}

#topleiste a:hover {
 color:#CC9C6B;
}

#breadcrumb {
 float:left;
}

#userstatus {
margin-left:460px;
padding:4px;
text-align:center;
margin-top:0;
width:170px;
color:#808080;
font-size:10px;
background-color:#F1F2F2;
  filter:alpha(opacity=80);
  -moz-opacity:0.8;
  opacity:0.8; 
}

#header {
 width:880px;
}

#logo {
 margin:0;
 border:0;
 padding:0;
 float:left;
 height:190px;
}

#bildleiste {
 margin-left:155px;
 width:665px;
 height:200px;
}

#headerimg {
 width:665px;
 height:190px;
}

#topnav {
 text-align:right;
}

#top_left {
 border-bottom:2px solid #CB9F7A;
 padding-bottom:2px;
 padding-top:22px;
 padding-left:440px;
}

#top_title {
 padding-left:607px;
 padding-top:2px;
}

#top_leistungen {
 margin-left:607px;
 margin-top:26px; 
}

#zitat {
position:absolute;
top:35px;
left:5px;
height:45px;
width:420px;
}

cite {
font-size:11px;
font-style:italic;
color:#CA9968;
line-height:10px;
}

.autor {
margin-left:5px;
font-size:9px;
color:#CA9968;
}

#back_button {
position:absolute;
top:218px;
right:17px;
width:194px;
background-color:#E0D5CF;
font-size:14px;
text-align:right;
padding-top:2px;
padding-left:4px;
padding-right:5px;
padding-bottom:4px;
margin-bottom:2px;
z-index:1;
display:block;
height:15px;
border-top: 1px solid #5C3516;
border-bottom: 1px solid #5C3516;
}

#back_button a {
text-decoration:none;
}

#block_bild {
position:relative;
top:64px;
right:0px;
margin-top:30px;
margin-left:20px;
margin-bottom:10px;
}

#maincontainer {
background-color:#FFFFFF;
height:595px;
margin:0;
padding:0;
}

#main_head {
position:absolute;
width:415px;
height:87px;
text-align:right;
float:right;
left:170px;
top:92px;
}

#mainarea {
font-size:12px;
position:absolute;
width:635px;
height:436px;
left:170px;
top:148px;
}

#main {
position:absolute;
margin:0;
padding:0;
border:0;
width:415px;
height:436px;
left:170px;
top:115px;
font-size:12px;
}

#main .headline {
 margin:0;
 padding:0;
}

#main p {
 margin:0;
 padding:0;
 margin-top:20px;
}

#aktuelles {
position:absolute;
top:193px;
right:7px;
width:207px;
height:418px;
}

#aktuelles a {
 text-decoration:none;
}

#aktuelles_HD {
background-color:#B7968D;
color:#FFFFFF;
padding-left:5px;
padding-top:2px;
padding-bottom:2px;
font-size:12px;
font-weight:bold;
}

#aktuelles_PIC {
background-color:#E1D5D0;
width:207px;
height:128px;
margin-top:1px;
text-align:center;
vertical-align:middle;
}

#aktuelles_PIC img {


}

#aktuelles_TXT {
background-color:#E1D5D0;
font-size:14px;
margin-top:1px;
height:260px;
color:#666666;
padding:4px;
}

#angebot {
position:absolute;
top:447px;
right:7px;
width:207px;
height:155px;
}

#angebot_HD {
background-color:#9B6E60;
color:#FFFFFF;
padding-left:5px;
padding-top:2px;
padding-bottom:2px;
font-size:12px;
font-weight:bold;
}

#angebot_TXT {
background-color:#EBC8CA;
font-size:12px;
margin-top:1px;
padding:4px;
height:136px;
color:#B50D1A;
}

#angebot_TXT a {
text-decoration:none;
}

#bildbox {
position:absolute;
top:193px;
right:7px;
width:207px;
height:418px;
}

#bildblock {
position:absolute;
top:234px;
left:0px;
width:435px;
height:270px;
overflow:auto;
}

.bildfenster {
display:block;
background-color:#DAC9C5;
width:125px;
height:125px;
margin-right:10px;
margin-bottom:10px;
float:left;
text-align:center;
}

.refbild {
position:relative;
top:50%;
margin-top: -50px;
}

html div.refbild {
  left:25%
}

#footer {
position:absolute;
top:620px;
left:0;
width:822px;
height:20px;
font-size:11px;
padding-top:3px;
color:#FFFFFF;
}

#footer a {
text-decoration:none;
color:#FFFFFF;
}


#footer a:hover {
 color:#CC9C6B;
}

#footer_left {
 float:left;
 margin-right:60px;
 }

#footer_center {
 text-align:center;
 float:left;
}

#footer_right {
 float:right;
}

/* -------------- Content / Textformatierungen -------------------------- */

#main_container {
 margin-left:155px;
 margin-top:-10px;
 height:426px;
 overflow:auto;
 font-size:12px;
}

#right_column_container {
 float:right;
 margin-left:20px;
 margin-bottom:20px;
 margin-top:-30px;
 margin-right:-15px;
 width:325px;
 min-height:330px;
 background-image:url(../images/layout/column_vline.gif);
 background-repeat:no-repeat;
 padding-left:1px;
}

#aktuell_header {
 background-color:#F1F2F2;
 font-weight:bold;
 font-size:12px;
 padding:5px;
}

#aktuell_block {
 padding-left:15px;
 padding-right:15px;
 margin-bottom:25px;
}

#aktuell_block h1 {
 font-weight:bold;
 font-size:12px;
}

#aktuell_block ul {
 margin:0;
 padding:10px;
 border:0;
 margin-top:-10px;
 margin-bottom:10px;
}

#aktuell_block li {
 margin:0;

 border:0;
}

#preisbox {
 width:100%;
 margin-left:-2px;
}

#aktuell_block .preistext {
 margin:0;
 padding:0;
 border:0;
 font-size:12px;
 padding-left:4px;
 background-color:#F1F2F2;
}

#aktuell_block .preistext h2 {
 font-size:12px;
 font-weight:normal;
 margin:0;
 padding:0;
 border:0;
}

#aktuell_block .preistext p {
 font-size:10px;
 margin:0;
 padding:0;
 border:0;
}

#aktuell_block .preiseur {
 text-align:right;
 font-size:12px;
 font-weight:bold;
 padding:3px;
 padding-right:6px;
 background-color:#DFDFDF;
 vertical-align:top;
 width:70px;
}

#right_column_container .preisinfo {
 margin-left:15px;
 margin-top: 15px;
 font-size:10px;
}

#content {
 margin-top:30px;
 margin-right:15px;
 margin-bottom:15px;
 margin-left:15px;
}

#content h2 {
 font-size:14px;

}

#content h3 {
 font-size:12px;
 font-weight:bold;
}

#content ul {
}

#content li {
 line-height:16px; 
}

#content li a {
 text-decoration:none;
 color:#464741;
}

h1 {
font-weight:bold;
font-size:16px;
}

p {
font-size:12px;
}

#two_col_left {
width:50%;
float:left;
min-height:450px;
height:auto;
z-index:1;
vertical-align:top;
}

#two_col_main {
background-color:#FFF;
margin-left: 52%;
margin-top:20px;
voice-family: "\"}\"";
voice-family: inherit;
z-index:1;
padding-left:20px;
padding-right:10px;
min-height:450px;
height:auto;
vertical-align:top;
width:auto;
}

#opelservice {
 margin-top:-50px;
 margin-right:-20px;
 float:right;
}

#aktuell_news {
 margin:0;
 padding:0;
 border:0;
}

.aktuell_news_block {
 margin:0;
 padding:0;
 padding-left:10px;
 padding-right:10px;
 border:0;
 border-top:1px dotted #808080;
 margin-top:15px;
 background-image:url(../images/layout/BG_Verlauf_Aktuell.gif);
 background-repeat:repeat-x;
}

#aktuell_news h1 {
 font-size:18px;
}

#aktuell_news img {
margin-left:40px;
margin-top:15px;
border:1px solid #909090;
float:right;
}

#aktuell_news ul {
 margin:0;
 margin-top:-5px;
 padding-left:15px;
 border:0; 
 margin-bottom:10px;
}

#aktuell_news li {
 margin:0;
 padding-left:0px; 
 border:0; 
}

#aktuell_news .preisbox {
 margin:0;
 padding:0;
 border:0;
 width:50%;
}

#aktuell_news .preistext {
 padding:0;
 padding-right:25px;
 margin:0;
 border:0;
 background-color:#F1F2F2;
}

#aktuell_news .preistext h2 {
 font-size:12px;
 font-weight:normal;
 padding-left:10px;
}

#aktuell_news .preistext p {
 font-size:10px;
 font-weight:normal;
 padding-left:10px;
}

#aktuell_news .preiseur {
 text-align:center;
 vertical-align:top;
 padding-top:7px;
 font-weight:bold;
 font-size:14px;
 width:80px;
 background-color:#DFDFDF;
}

.tableHeading {
 color:#606060;
 background-color:#F1F2F2;
}

.tableContent a {
 text-decoration:none;
 color:#808080;
}

.tableContent a:hover {

}


/* -------------- Navigation ---------------------------------- */

#nav_container {
 float:left;
 padding:0;
 border:0;
 margin:0;
 width:155px;
 height:424px;
 margin-top:-8px;
 background-color:#F1F2F2; 
}

#nav {
 font-size:12px;
 padding:0;
 border:0;
 margin:0;
}

#nav_list {
 padding:0;
 border:0;
 margin:0;
}

#nav_list li {
 padding:0;
 list-style-type:none;
}

#nav a {
 display:block;
 margin:0;
 border:0;
 padding:5px;
 padding-left:25px;
 color:#58595B;
 background-color:#F1F2F2;
 text-decoration:none;
 border-bottom:1px solid #FFF;
}

#nav a:hover {
 background-color:#FFF6D0;
}

.nav_first {
display:block;
padding-left:6px;
padding-top:4px;
padding-bottom:10px;
border-bottom: 1px solid #5C3516;
font-size:12px;
}

.nav_first_active {
display:block;
padding-left:6px;
padding-top:4px;
padding-bottom:10px;
border-bottom: 2px solid #A50018;
border-top: 2px solid #A50018;
font-size:12px;
color:#A50018;
}

#sub_nav_list {
 display:block;
 font-size:11px;
 margin:0;
 border:0;
 padding:0;
}

#sub_nav_item {

}

#sub_nav_item_text {

}

#nav_2ndactive a {
color:#A50018;
}

#hinweis {
 margin:0;
 padding:0;
 border:0;
 vertical-align:middle;
 background-image:url(../images/layout/BG_NavATT.gif);
 background-repeat:no-repeat;
 font-size:12px;
 width:110px;
 height:110px;
 padding:8px;
 margin-top:25px;
 margin-left:18px;
}

/* -- Alternativ Navigation -- */

#alt_nav {
 font-size:10px;
 margin-top:-24px;
 margin-left:475px;
 width:350px;
 height:20px;
}

#alt_nav_list {
 margin:0;
 padding:0;
 border:0;
}

#alt_nav_list li {
 list-style-type:none;
 float:right;
}

#alt_nav_list a {
 color:#737373;
 margin-left:8px;
 text-decoration:none;
}

#alt_nav_list a:hover {
 color:#000;
}


/* -------------- Forms & Adressblock ------------------------- */

#frm_kontakt {
 width:375px;
 height:auto;
 float:left;
}

#finder {
 margin-left:375px;
 margin-top:15px;
 width:242px;
}

#map_header {
 background-color:#E5E5E5;
 padding:4px;
 height:16px;
}

#map {
 width: 240px; 
 height: 190px; 
 border: 1px dotted #BABABA;
}

/* ----------------- */

address {
 font-style:normal;
 font-size:11px;
 color:#58595B;
 margin-top:15px;
 margin-left:5px;
}

#printaddress {
 display:none;
}

INPUT, TEXTAREA  {
  font-family: Arial, sans-serif;
  font-size: 12px;
  padding: 3px;
  margin-top:2px;
  border:1px solid #DFDFDF;
}

input[type="submit"] {

}

.button {
 font-weight:bold;
 padding:4px;
 background-color:#FFFFFF;
 border:1px solid #808080;
 color:#808080;
 text-decoration:none; 
 cursor:pointer;
 cursor:hand;
}


.VALIDBOX {
  padding: 2px;
  font-family: Arial, sans-serif;
  font-size: 13px;
  color: #808080;
  border: 1px dotted #FFBF31;
  background-color: #FFF6D0; 
  }

.errormsg {
  position:absolute;
  left:170px;
  top:140px;
  width:610px;
  background-color:#FFF;
  border: 1px solid #FF0000;
  padding: 10px;
  margin: 5px;
  color:#FF0000;
  z-index:2; 
  font-size:12px;
  filter:alpha(opacity=80);
  -moz-opacity:0.8;
  opacity:0.8;    
}

.usermsg {  
  position:absolute;
  left:170px;
  top:140px;
  width:610px;
  background-color:#FFF;
  border: 1px solid #139309;
  padding: 10px;
  margin: 5px;
  color:#139309;
  z-index:2;
  font-size:12px; 
  filter:alpha(opacity=80);
  -moz-opacity:0.8;
  opacity:0.8;  
}

.label {
 font-size:12px;
 color:#808080;
 padding:2px;
 text-align:left;
}

.formfield {


}

.activeBoxes {
  color: #000000; 
  background-color: #FFE4A2;} 

.labelnotice {
  font-family: Arial, sans-serif;
  font-size: 10px;
  line-height:normal;
  padding: 3px;
  margin-top:8px;
  border: 1px dotted #808080;
}