body {
background:url(images/bg_site.jpg) repeat-x #250718;
margin:0;
padding:0;
font-family:Arial, Helvetica, sans-serif;
line-height:1.6em;
color:#333333;
font-size:13px;
}

.content {
width:940px;
margin:0 auto;
}

.content:after, #contact_landing:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    }

/*Headerberreich*/

#header {
background:url(images/bg_header.gif) repeat-x left bottom;
}

#header .content {
background:url(images/bg_navigation.jpg) no-repeat 0 50px;
height:220px;
}

#index #header .content {
background:url(images/bg_navigation.jpg) no-repeat 0 50px;
height:469px;
}

#header h1 {
background:url(images/logo.png) no-repeat;
width:293px;
height:154px;
position:relative;
top:6px;
left:8px;
float:left;
margin:0;
padding:0;
z-index:1;
}

#header h1 span {
display:none;
}

#header img {
float:right;
margin:0 6px 0 0;
}

#header a img {
border:none;
}

/*Navigation*/

#header ul {
float:right;
list-style:none;
text-transform:uppercase;
margin:0;
padding:0;
height:50px;
width:620px;
line-height:46px;
}

#header ul li {
float:left;
margin:7px 5px 0 5px;
padding:0 0 0 10px;
height:43px;
}

#header a {
color:#74395b;
text-decoration:none;
font-weight:bold;
font-size:14px;
height:43px;
display:block;
padding:0 10px 0 0;
}

#header a:hover {
color:#e99700;
}

#header ul li.active {
background:url(images/bg_navpoint_left.gif) no-repeat left top;
}

#header ul li.active a {
background:url(images/bg_navpoint_right.gif) no-repeat right top;
}

#header ul li.active a:hover {
color:#74395b;
}

#flash {
background:url(images/bg_flash.jpg) no-repeat left bottom #ffffff;
padding:10px 10px 23px 10px;
clear:both;
position:relative;
top:-21px;
}


/*Main*/

#main {
background:url(images/bg_main.gif) repeat-x left bottom #FFFFFF;
padding:0 0 15px 0;
}

.column_left {
width:630px;
float:left;
margin:0 20px 0 0;
padding:20px 0 10px 10px;
}

.column_right {
width:270px;
float:right;
padding:20px 10px 10px 0;
}

#main h1 {
color:#914c74;
font-family: Georgia, serif;
font-size: 33px;
font-style: normal;
font-weight: normal;
line-height: 1.2em;
margin:0 0 5px 0;
}

#main h2 {
font-family: Helvetica, Arial, sans-serif;
font-size: 17px;
font-style: italic;
font-weight: normal;
margin:8px 0 15px 0;
}

#main h3 {
color:#914c74;
font-family: Georgia, serif;
font-size: 20px;
font-style: normal;
font-weight: normal;
line-height: 1.2em;
margin:0 0 5px 0;
}

.block {
width:270px;
border-bottom:1px dashed #d6d6d6;
padding:0 0 10px 0;
margin:0 0 15px 0;
}

.block.last {
border:none;
margin:0 0 0 0;
}

.block_sub_content img {
margin:0 8px 40px 0;
}

.block img {
margin:0 8px 30px 0;
}

.image_left {
float:left;
margin:0 8px 8px 0;
}

.image_right {
float:right;
margin:0 0 8px 8px;
}


/*Main_Sub*/

#main_sub {
background:url(images/bg_main_sub.gif) repeat-x left bottom #4d1d38;
color:#edd3e2;
}

#main_sub .content {
background:url(images/bg_elefant.jpg) no-repeat right bottom;
}

#main_sub h3 {
border-bottom:1px dashed #845871;
font-family: Georgia, serif;
font-size: 20px;
font-weight: normal;
line-height: 1.2em;
margin:0 0 10px 0;
padding:0 0 5px 0;
}



/*footer*/

#footer {
margin:0 auto;
background:#250718;
border-top:1px solid #390a25;
text-align:left;
color:#634456;
font-size:11px;
padding:10px 10px 10px 10px;
width:920px;
line-height:14px;
}

#footer p {

margin:0;
padding:0;
}

/*Site_title*/

#site_title {
background:url(images/bg_site_title.png) no-repeat left top;
width:940px;
height:90px;
clear:both;
position:relative;
top:-21px;
}

#header #site_title  h1{
background:none;
width:920px;
height:55px;
color:#FFFFFF;
font-family:Georgia, "Times New Roman", Times, serif;
text-align:center;
margin:5px 0 0 1px;
padding:0;
border:1px dashed #a1758e;
line-height:56px;
font-size:33px;
font-weight:normal;
z-index:0;
}

/*Team*/

.team {
border-top:1px dashed #d6d6d6;
padding:5px 0 5px 0;
height:60px;
}

.team img {
float:left;
margin:0 7px 0 0;
}

.team h4 {
margin:0;
padding:0;
font-size:13px;
font-weight:bold;
}


/*Dienstleistungen*/

.block_sub {
border:1px solid #e7e7e7;
padding:5px;
margin:0 0 10px 0;
}

.block_sub_content {
background:#FFFFFF;
border:1px solid #e7e7e7;
margin:1px;
padding:10px;
}

#main .block_sub_content h3 {
font-size:20px;
}

ul#subnavigation {
list-style:none;
margin:0;
padding:0;
font-size:14px;
}

ul#subnavigation li {
padding:0;
margin:0;
border-top:1px dashed #d6d6d6;
}

ul#subnavigation li a {
background:url(images/arrow_subnavigation.gif) no-repeat 0 10px;
display:block;
color:#333333;
text-decoration:none;
padding:4px 0 4px 15px;
}

ul#subnavigation li a:hover {
background:url(images/arrow_subnavigation.gif) no-repeat 0 10px #f9f0f7;
color:#333333;
text-decoration:none;
}

ul#subnavigation li.active a {
background:url(images/arrow_subnavigation.gif) no-repeat 0 10px #f9f0f7;
display:block;
color:#74395b;
text-decoration:none;
padding:4px 0 4px 15px;
font-weight:bold;
}

.top_image {
padding:5px;
border:1px solid #e7e7e7;
margin:0 0 10px 0;
}

#auf_einen_blick {
background:url(images/bg_leistungen.jpg) no-repeat left top;
width:405px;
height:169px;
padding:19px 0 0 220px;
font-size:14px;
}

#auf_einen_blick ul{
float:left;
list-style:none;
margin:0 35px 0 0;
padding:0;
}

#auf_einen_blick li {
background:url(images/point.gif) no-repeat 0 6px;
padding:0 0 2px 13px;
margin:0;
list-style:none;
}

/*Kontakt*/

#karte {
padding:5px; 
border:1px solid #e7e7e7; 
margin:0 0 15px 0;
}

ul#kontaktdaten {
list-style:none;
margin:0;
padding:0;
}

ul#kontaktdaten li {
padding:3px 0 3px 23px;
border-top:1px dashed #e7e7e7;
}

li#laden {
background:url(images/icons/icon_home.gif) no-repeat left 5px;
}

li#tel {
background:url(images/icons/icon_phone.gif) no-repeat left 5px;
}

li#mail {
background:url(images/icons/icon_mail.gif) no-repeat left 5px;
}

li#mail img {
margin:0 0 0 0;
padding:0 0 0;
}

.small_title {
font-weight:bold;
}


/*Links*/

a {
color:#74395b;
}

a:hover {
text-decoration:none;
}

a.external {
background:url(images/icons/icon_external.gif) no-repeat right ;
padding-right:13px;
}

/*gallery*/

#gallery img {
border:1px dashed #e7e7e7;
padding:3px;
margin:5px;
}

#gallery img.last {
border:1px dashed #e7e7e7;
padding:3px;
margin:4px;
}


#gallery a img:hover {
border:1px dashed #ce91b4;
}


/*Impressionen*/

#impressionen {
border:1px solid #e7e7e7;
padding:5px;
margin:0 0 30px 0;
}

#impressionen_content {
border:1px solid #e7e7e7;
height:170px;
}

#impressionen img {
border:1px dashed #e7e7e7;
padding:3px;
margin:3px;
}

#impressionen img.last {
border:1px dashed #e7e7e7;
padding:3px;
margin:4px 0 4px 4px;
}


#impressionen a img:hover {
border:1px dashed #ce91b4;
}

#before {
width:304px;
float:left;
border-right:1px solid #e7e7e7;
margin:0 7px 0 0;
height:170px;
}

#after {
width:304px;
float:right;
height:170px;
}


#impressionen h3 {
background:url(images/buttons/button_vorher.gif) no-repeat;
display:block;
width:168px;
height:41px;
text-align:center;
line-height:38px;
margin:5px 0 0 63px;
}




/*Trödelladen*/ 

.column_left .block_sub {
border:none;
padding:0;
margin:0 10px 10px 0;
float:left;
width:300px;
}

.column_left .block_sub_content {
border:none;
margin:0;
padding:0;
}

#main .block_sub_content h3 {
font-size:20px;
}

.content_section {
padding:10px 0 10px 0;
margin:15px 0 10px 0;
}



/*Kontaktformular*/


#contact_form {
width:320px;
float:right;
margin:0 0 0 20px;
}

fieldset {
border:none;
margin:0;
padding:0;
}

input {
background:url(images/bg_input_field.gif) repeat-x left bottom;
border:none;
color:#333333;
}

#name_box, #email_box {
width:155px;
float:left;
border:none;
padding:0;
}

#name_box {
margin:0 8px 0 0;
}

#name_box input, #email_box input {
width:145px;
padding:5px;
}


#contact_form textarea {
width:310px;
height:65px;
border:none;
background:url(images/bg_input_field.gif) repeat-x left bottom #ffffff;
margin:10px 0 0 0;
padding:5px;
color:#333333;
font-family:Arial, Helvetica, sans-serif;
font-size:13px;
}

#nachricht_box label {
padding:5px 0 0 0;
}

#sicherheit_box {
width:170px;
margin:10px 0 0 0;
float:left;
}

#contact_form #sicherheit_box input {
width:73px;
height:16px;
padding:2px 0 0 2px;
margin:0 0 0 0;
font-size:11px;
float:left;
}

#contact_form #sicherheit_box img {
float:left;
margin:0 0 0 3px;
}


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

form {
margin:0;
padding:0;
}

#contact_form input, select {
background:url(images/bg_input_field.gif) repeat-x left bottom #FFFFFF;
font-size: 12px;
height:19px;
}

input#send {
background:url(images/buttons/button_mail.png) no-repeat;
width:118px;
height:30px;
color:#ffffff;
cursor:pointer;
text-align:center;
padding:0;
margin:8px 0 0 0;
float:right;
font-size:13px;
font-weight:bold;
}

#contact_form label {
display:inline-block;
width: 100px;
vertical-align:top;
margin:0;
}

#ajax_loader {
    display:none;
}


.success {
    border:1px dashed #845871;
    color:#4F8A10;
    background: #ebdbce;
    display:none;
    margin-top: 3px;    
	margin-bottom: 5px;
    font-size: 12px;
    padding: 5px;
    text-align: center;
	font-weight:bold;
}
.error, .warning {
    border:1px dashed #845871;
    background: #ebdbce;
    display:none;
    margin-top: 3px;    
	margin-bottom: 5px;
    font-size: 11px;
    padding: 5px;
    text-align: center;
    color:#D6000E;
	font-weight:bold;
}

/*Anfrage*/

#anfrage {
float:left;
width:280px;
padding:0 0 0 0;
}

#anfrage img {
margin: 10px 0 0 0;
}

.pdf {
font-size:11px;
font-style:italic;
color:#999999;
}

/*Landing*/

#contact_landing input {
background:url(images/bg_input.gif) repeat-x left top;
border:1px solid #bdbdbd;
margin:0 0 8px 0;
width:228px;
height:20px;
padding:3px;
}

#contact_landing textarea#nachricht {
background:url(images/bg_input.gif) repeat-x left top;
border:1px solid #bdbdbd;
width:228px;
height:60px;
padding:3px;
font-family:Arial, Helvetica, sans-serif;
color:#333333;
font-size:13px;
}

#contact_landing #sicherheit_box input {
width:73px;
height:16px;
padding:2px 0 0 2px;
margin:0 0 0 0;
font-size:11px;
float:left;
}

#contact_landing #sicherheit_box img {
float:left;
margin:0 0 0 3px;
}

#contact_landing input#send {
background:url(images/buttons/button_mail.png) no-repeat;
width:118px;
height:30px;
color:#ffffff;
cursor:pointer;
text-align:center;
padding:0;
margin:8px 0 0 0;
float:right;
font-size:13px;
font-weight:bold;
border:none;
}

h3#header_contact {
background:url(images/icons/icon_letter.gif) no-repeat right top;
padding:0 50px 0 0;
}

h3#header_phone {
background:url(images/icons/icon_tel.gif) no-repeat right top;
padding:0 50px 0 0;
}

#telefonnummer {
border-bottom:1px solid #e7e7e7;
margin:0 0 8px 0;
padding:5px 0 8px 0;
font-size:30px;
color:#a60000;
}

.image_bottom {
margin:0 0 10px 0;
}


/*Werbung*/

#werbung {
margin:10px 0 10px 0;
padding:5px 0 5px 0;
border-bottom:1px dashed #d6d6d6;
border-top:1px dashed #d6d6d6;
clear:both;
}

#werbung a img {
border:none;
}

/*Jobs*/

ul#jobs {
margin:10px 0 0 0;
padding:0;
}

ul#jobs li {
list-style:none;
background:url(images/point.gif) no-repeat 0 8px;
margin:0 0 5px 0;
padding:0 0 0 15px;
}

.jobsuche {
background:url(images/bg_kraftfahrer.jpg) no-repeat right top;
border-top:1px dashed #d6d6d6;
padding:10px 0 10px 10px;
clear:both;
}

.jobsuche h3 {
font-size:24px!important;
}

/*Service*/
#kostenlose_servicenummer {
margin:2px 0 10px 0;
}