/* fonts */
body { font-family: "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif; }
strong, em, b, i, textarea, input { font-family: "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif; }
h1, h2, h3, h4, h5, h6 { margin-bottom: 0; }
a:hover { text-decoration: none }
a { color: #213f6b}

/* header */
#header { height: 140px; padding-top:20px; background:url(/media/img/procura_header_bg_3.png) top center repeat-x;}


/* menu */
ul#menu { margin-top:6px;}
ul#menu li { list-style: none; display:inline; margin-left:2em; }
ul#menu li a { font-size: 16px; color: #000; text-decoration:none; line-height:36px; }
ul#menu li a.active,
ul#menu li a:hover,
ul#menu li a:active { /*444 fuer das grau*/
	outline: 10px solid #213f6b;
	background:#213f6b;
	color:#fff;
	padding:1px;
}

/* content top */
#content_begin  {
	background:url(/media/img/procura_header_content.png) top center no-repeat;
	margin-top:-50px;
}

h3.subtitle {
	font-size:16px;
	font-weight: normal;
	margin:10px 0;
}

img.front_image { margin-top:40px; bottom:40px; }

/* linien */
/*div.line_bottom { height:1px; background:#272727; border-top:3px solid #939393;}*/
div.line_bottom { height:1px; background:#000; border-bottom:1px solid #939393;}
div.line_top { height:1px; background:#272727; margin-bottom:40px; border-bottom:3px solid #939393;}

/* footer */
#footer { color:#fff; background:#272727; margin-top:20px; 	background:url(../img/footer_background.jpg) no-repeat center top #272727; }
#footer a { color: #fff; }
#seofooter { }
#seofooter p {font-size: 10px; color:#666; }
#footerliste { display:none; }

/* sitemap */
#footer li { list-style-type:none; margin-left:0; }
#footer li a { color:#fff }
#footer li a:hover { text-decoration: none }

/* kontakt */
#kontakt { padding-top:20px; }
#kontaktdaten { }
#kontaktdaten div.zeile + div.zeile  { padding-top:10px; clear:both; }
#kontaktdaten div.zeile + div.last { padding-top:20px; }
#kontaktformular div.grid_7 { margin-bottom:10px; }
#kontaktformular input.grid_3 { width:214px; }
#kontaktformular textarea.grid_6 { padding:3px; width: 454px; }
#kontaktformular input.submit { padding:3px; width:220px; height:26px; }
#kontaktformular label { font-weight:bold; }

/* sidebar */
#sidebar img {  vertical-align: text-bottom; }
#sidebar { margin-top:20px; }
#sidebar div.grid_3, #sidebar form { width: 248px; font-size:12px; }
#sidebar div.grid_1 { width: 32px; }
#sidebar h4 { font-size:14px; }
#sidebar div.grid_4 { margin-bottom:-6px; }

/* notes */
div.note { text-align:center; color:#fff; background:#272727; margin-bottom:20px; background: url(../img/note_bg.png) center top repeat-x #2a528b; }
div.note p { margin: 10px; }
div.note a { color:#fff; }
div.note div.line_top, div.note div.line_bottom { 
	margin:0; 
	background:#2a528b;
	height:0px;
}
div.note div.line_top { 
	border-top: 2px solid #6e93c9;
	border-bottom:0;
}
div.note div.line_bottom {
	border-top: 2px solid #082246;
	border-bottom:0;
}
div.note strong.titel  { 
	display: block;
	background:#272727;
	color:#fff;
	padding:3px 10px;
}

div.note .titel { 
	
}



/* content */
#content ul { padding-left:20px; margin:1em 0;}
#content ul li {  margin:0; }
#content { margin-top:20px; }

/* leistungen */
a.schatten_leistungen { margin-top:-18px; }
a.schatten_leistungen img { border:0; margin-top:-18px;}
ul#leistungsuebersicht li { font-size:16px; }
ul#leistungsuebersicht li a { color:#272727; }

/* google map und schatten */
img.schatten_googlemap {margin-top:-4px;}

/* kleine helfer */
.ar { text-align:right; }
.ac { text-align:center; }
.float { float:left; }
.m0 { margin:0; padding:0; }
.mt1 { margin-top:1em; }
.mt2 { margin-top:2em; }

/* slideshow */
div.slideshow { height: 340px; margin-top:-19px }
div.slideshow div.slide p {
	position:absolute;
	background:#272727;
	padding:10px;
	color:#fff;
	left:0;
	bottom:20px;
	opacity: .85; /* Standard: FF gt 1.5, Opera, Safari */
	filter: alpha(opacity=85); /* IE lt 8 */
	-ms-filter: "alpha(opacity=85)"; /* IE 8 */
	-khtml-opacity: .85; /* Safari 1.x */
	-moz-opacity: .85; /* FF lt 1.5, Netscape */
}

/* Service-Nummer in Slideshow */
div.slideshow-container {
    position: relative;
}
div.topmessage {
    position:absolute;
    background:#272727;
    padding:10px;
    color:#fff;
    right: 1px;
    top: 50px;
    z-index: 100;
    opacity: .85; /* Standard: FF gt 1.5, Opera, Safari */
    filter: alpha(opacity=85); /* IE lt 8 */
    -ms-filter: "alpha(opacity=85)"; /* IE 8 */
    -khtml-opacity: .85; /* Safari 1.x */
    -moz-opacity: .85; /* FF lt 1.5, Netscape */
}

/* icons */
#sidebar img.icon { float:right; }

/* rückrufforumlar */
fieldset { float:right; }
#rueckrufformular p { padding:0; margin:0; float:left; }




/*shop*/
#content ul#verkauf_menu { padding:0; padding-bottom:1em; margin: 1em 0 2em 0; }
/*#verbotener_oldshool_platzmacher { border-bottom: 1px dotted #ccc; }*/
#verkauf_menu li { list-style:none; float:left; padding:0; margin:0; margin-right:2em; }
#verkauf_menu li a { color: #000; font-size:14px; }
#verkauf_menu li a:hover { text-decoration:none; }
/*#verkauf_menu li + li { list-style:disc; padding-left:1em;}*/

div.artikelzeile + div.artikelzeile { margin-top:2em; padding-top:2em; border-top: 1px dotted #ccc; }


a.linkbutton { padding:3px; background:#ccc; border:1px solid #999; margin:3px; color:#000; text-decoration:underline; }
a.linkbutton_add img { vertical-align:middle; margin-right:1em; padding-bottom:4px; }
a.linkbutton_add { padding:3px 1em 3px 3px;  background:#eee; border:1px solid #ccc; margin:3px; color:#000; text-decoration:none; }

input.bestellen { background:url(/media/img/icons/bezahlen.png) no-repeat #eee; width:300px; height:34px; font-size:14px; }
input.checkbox {width:20px;}

h3 a.artikel_titel:hover {color:#000; text-decoration:underline}
h3 a.artikel_titel {color:#000; text-decoration:none}

a.fb_link {
	cursor: url("/media/img/icons/zoomin.cur"), pointer !important;
}



img.warenkorb_bild {
	border:1px solid #ccc;
	background: #eee;
	margin-bottom:3px;
	padding:3px;
}


span.bigtitle {
	font-size:32px;
	color:#fff;
}

div.slideshow div.slide p {
	color:#aaa;
}



h2.shop_more {
	margin-top:2em;
	padding-top:2em;
	border-top: 1px dotted #ccc;
}

div.immobilie {
	position:relative;
	margin:2em 0;
}

div.immobilie span {
	position:absolute;
	left:0;
	top:10%;
	background:#404040;
	color:#fff;
	padding:10px;
	border:5px solid #fff;
	border-left:none;
}


ul#sidebar_menu {
	margin:0;
	margin-bottom:2em;
	padding-bottom:1em;
}

#sidebar_menu li {
	list-style-type:none;
	margin-left:0;
}

#sidebar_menu li a{
	font-size:13px;
	color:#000;
}


a.orange-button:hover, input.orange-button:hover {
    background-color: #FEE296;
    background-image: -moz-linear-gradient(center top , #FEE296, #FEC166);
	background-image: -webkit-linear-gradient(top, #FEE296, #FEC166);
	background-image: -ms-linear-gradient(top, #FEE296, #FEC166);
	background-image: -o-linear-gradient(top, #FEE296, #FEC166);
	background-image: linear-gradient(top, #FEE296, #FEC166);
	color: #000000;
}

a.orange-button, input.orange-button {
    -moz-border-bottom-colors: none;
    -moz-border-image: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background-color: #FEDA71;
    background-image: -moz-linear-gradient(center top , #FEDA71, #FEBB49);
	background-image: -webkit-linear-gradient(top, #FEE296, #FEC166);
	background-image: -ms-linear-gradient(top, #FEE296, #FEC166);
	background-image: -o-linear-gradient(top, #FEE296, #FEC166);
	background-image: linear-gradient(top, #FEE296, #FEC166);
    border-color: #F5B74E #E7A943 #D6982F;
    border-left: 1px solid #E7A943;
    border-radius: 20px 20px 20px 20px;
    border-right: 1px solid #E7A943;
    border-style: solid;
    border-width: 1px;
    box-shadow: 0 1px 2px #D9D9D9, 0 1px 0 #FFE598 inset;
    color: #623F1D;
    display: block;
    float: right;
    font-size: 12px;
	font-family: Helvetica, Arial, sans-serif;
    font-weight: bold;
    line-height: 18px;
	text-align: center; 
    padding: 10px 18px;
	margin: 5px 10px;
    text-decoration: none;
    text-shadow: 0 1px 0 #FEDE9D;
	width: 175px;
}

a.orange-button:link, a.orange-button:visited {
    color: #623F1D;
}