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

copyright 2008 by dieschraube

Version: 1.0

Author: Leo Sierek

Company URI: http://www.dieschraube.at 	

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

/*--- =global styles ---*/

html { height: 100%;}

body { 
	font: 62.5% Arial, Geneva, sans-serif; 
	color: #666666;
	background: #fff;
}

body#popup{ 
	margin: 0;
	padding: 0;
}

.doprint{
	display: none;
}

/*--- =text formating ---*/

h1, h2, h3 { line-height: 1em;}

h1 { font-size: 1.8em; color: #ff0000; margin: 0 0 0.3em 0;}
h2 { font-size: 1.3em; font-weight: bold; margin: 1em 0 0.3em 0;}
h3 { font-size: 1em; font-weight: bold; margin: 1em 0 0.3em 0;}
h4 { font-size: 1em; font-weight: bold; margin: 0;}

/* #main p { font-size: 1.1em; line-height: 1.1em; margin: 0 0 1em 0;} */
#main p { font-size: 1.2em; line-height: 1.3em; margin: 0 0 1em 0;}

#main ul, #main ol, #main dl { /*font-size: 1.2em;*/ }

a { color: #ff0000;}
a:hover { text-decoration: none; color: #c20b00;}

img { border: none;}

strong { font-weight: bold;}

table, input, select, textarea { font: 1em Helvetica, Arial, Geneva, sans-serif; color: #555;}


/*--- =global classes ---*/

.first_h { margin-top: 0;}

.ir { position: absolute; top: -9999px; left: 0px; width: 1px; height: 1px; overflow: hidden;} /* image replacement - hides text from browsers with css on */

.clear { clear: both; width: 100%; font-size: 1%; line-height: 0; display: block; }

.left_img { float: left; margin: 0 1em 0.5em 0;}

/*--- =form classes ---*/

.tf { border: 1px solid #aaa}


/*--- =table styles ---*/

table { font-size: 1.1em; border: 1px solid #ccc;}

th, td { padding: 0.3em 0.5em; background: #eee;}

th { font-weight: bold;}

.uneven_rows th, .uneven_rows td, .row1 th, .row1 td { background: #ddd;}


/*---  =nav styles ---*/
.nav { float: left; display: inline;}
.nav  ul { float: left;}
.nav li { float: left; list-style: none;}
.nav a { float: left; display: block;}


/*--- =page ---*/

#page {
	position: absolute;
	top: 50%;
	left: 50%; 
	width: 972px; 
	height: 60.2em;
	background: url('/images/lawn.png') bottom right no-repeat; 
	border: 1px solid #B2B2B2;
	margin: -300px 0 0 -486px;
}

/*--- =header ---*/

#header { float: left; width: 100%; height: 17em; background: url('/images/header_bow.png') top left no-repeat; padding-bottom: 0.5em;}

#special{
	width: 122px;
	height: 120px;
	position: absolute;
	right: 70px;
	top: 8px;
	z-index: 90;
	background: url('../images/bgr_special.png') no-repeat;
	font-size: 13px;
	text-align: center;
	line-height: 120px;
}
#special span{
	/* essential container */
}
#special p{
	display: inline;
}
#special a{
	display:inline-block;
	vertical-align:middle;
	color: #b30a00;
	line-height: 15px;
	text-decoration: none;
}

#logo { float: left; margin: 1.3em 0 4.2em 40px;}

#slogan { float: left; display: inline; font-size: 1.4em; width: 98%; margin: 1em 0 0 2%;}
#slogan span { color: #ff0000;}


/*--- =main nav ---*/

#main_nav { clear: both; width: 98%; margin-left: 2%;}
#main_nav li { position: relative; z-index: 80;}
#main_nav a {
	font-size: 1.2em;
	line-height: 1em;
	text-decoration: none;
	color: #666;
	background: #d9dbdc url('/images/main_link_bg.png') top left repeat-x;
	border: 1px solid #adaeb3;
	margin-right: 0.5em;
	padding: 0.3em 0.5em;
}
#main_nav a:hover { color: #666; background: #eee;}
#main_nav .active a, #main_nav .active a:hover { 
	color: #fff; 
	background: #ee3224 url('/images/main_link_active_bg.png') top left repeat-x;
	border: 1px solid #ff0000; 
}

/*--- =main nav, drop down ---*/

#main_nav li ul li { border: none;}

#main_nav li ul {
	clear: both;
	float: none;
	position: absolute;
	width: 10em;
	top: 2.1em;
	left: -999em; /* hides drop down links */
}
#main_nav li:hover ul, #main_nav li.sfhover ul { left: auto;} /* shows drop down links */
#main_nav .active ul a, #main_nav ul a {
	width: 10em;
	color: #666;
	background: #ddd url('/images/dropdown_bg.gif') top repeat-x;
	border: solid #ccc;
	border-width: 0 1px;
}
#main_nav .active ul a:hover, #main_nav ul a:hover { 
	color: #fff; 
	background: #ff0000 url('/images/dropdown_hover_bg.gif') top left repeat-x;
	border: solid #ff0000;
	border-width: 0 1px;
	}


/*--- =object_search ---*/

#page_functionality {
	float: left;
	width: 100%;
}

#object_search {
	position: relative;
	clear: both;
	float: left;
	display: inline;
	font-size: 1.1em;
	width: 600px;
	margin: 0.7em 0 0 2%;
	z-index: 0;
}

#pager { 
	float: right; 
	font-size: 1.1em;
	width: 18em; 
	margin: 1.4em 3% 0 0;
	text-align: right;
}
#pager a { display: inline; margin-left: 0.5em;}

#object_search #suchen, #object_search select { font-size: 1em;}

/*--- =main ---*/

#main { 
	float: left; 
	display: inline;
	width: 98%; 
	/*background: url('/images/immotrends.png') 99.5% no-repeat; /* default */
	/*background: url('/images/immotrends.png') 99.5% 0 no-repeat; /* default */
	border: solid #ff0000; 
	border-width: 1px 0;
	margin: 0 0 1em 2%;
	padding-top: 0.6em;
    height: 39.5em;
    overflow: auto;
}
/*
#main.home, #main.de{
	background-image: url('/images/immotrends.png')	
}
#main.objekte{
	background-image: url('/images/bgr_objekte.gif')	
}
#main.objekte{
	background-image: url('/images/bgr_objekte.gif')	
}
#main.infos{
	background-image: url('/images/bgr_infos.gif')	
}
#main.objekte{
	background-image: url('/images/bgr_objekte.gif')	
}
#main.sie_verkaufen{
	background-image: url('/images/bgr_sie_verkaufen.gif')	
}
#main.immotrends_com_sucht{
	background-image: url('/images/bgr_immotrends_com_sucht.gif')	
}
#main.ihr_suchwunsch{
	background-image: url('/images/bgr_ihr_suchwunsch.gif')	
}
#main.impressum{
	background-image: url('/images/bgr_impressum.gif')	
}
#main._ber_uns{
	background-image: url('/images/bgr_ueber_uns.gif')	
}
#main.energieausweis{
	background-image: url('/images/bgr_energieausweis.gif')	
}
#main.kontakt{
	background-image: url('/images/bgr_kontakt.gif')	
}
#main.haeuser{
	background-image: url('/images/bgr_haeuser.gif')	
}
#main.wohnungen{
	background-image: url('/images/bgr_wohnungen.gif')	
}
#main.mietwohnungen{
	background-image: url('/images/bgr_mietwohnungen.gif')	
}
#main.baugruende{
	background-image: url('/images/bgr_baugruende.gif')	
}
#main.gewerbeobjekte{
	background-image: url('/images/bgr_gewerbeobjekte.gif')	
}
#main.anlageobjekte{
	background-image: url('/images/bgr_anlageobjekte.gif')	
}
#main.sonstiges{
	background-image: url('/images/bgr_sonstiges.gif')	
}
*/

#list_view #main, #detail_view #main { background: url('/images/wohnhaus.png') 97% no-repeat;}

#breadcrumb { padding-top: 0.7em;}

#pagecontent{
	width: 75%;
	padding-bottom: 94px;
}
#main italic, #main em{
	color: #ef2c21;
	font-style: normal;
}

/*--- =new objects ---*/

#new_objects { 
	float: left; 
	width: 510px;
	margin-top: 1em;
}
#all_objects, #pagecontent, #kontaktForm {
	margin-top: 1em;
}


#list_view #new_objects h1, #list_view #all_objects h1 { margin-bottom: 0;}

#list_view #new_objects { width: 850px;}

.object { 
	float: left; 
	display: block;
	width: 148px; 
	height: 16.2em;
	overflow: hidden;
	border: 1px solid #666;
	background: #fff; 
	margin: 0 7px 7px 0; 
	padding: 10px 0 0 10px;
	position: relative;
}

.object img{
	margin-right: 10px;
}

.object h2 { margin-top: 0.6em; font-size: 12px;}

.object h2 a { text-decoration: none; color: #666666;}

#main .object p.descr a{
	text-decoration: none;
	color: #666666;
	display: block;
}

.enlargelink{
	text-decoration:none;
}
.enlargelink .enlargeimg{
	text-decoration:underline;
	display: block;
	padding-top: 2px;
}

.statusflag{
	position: absolute;
	width: 138px;
	height: 21px;
	padding-top: 4px;
	top: 79px;
	left: 10px;
	text-align: center;
	color: #FFF;
	font-size: 1.9em;
	display: none;
	text-decoration: none;
}

#object_pics .statusflag{
	top: 123px;
	left: 0px;
}

.statusflag.reserviert{
	display: block;
	background: #f8b332;
}
.statusflag.verkauft{
	display: block;
	background: #e41819;
}
.statusflag.reduziert{
	display: block;
	background: #f8b332;
}
.statusflag.vermietet{
	display: block;
	background: #e41819;
}

#list_view .object { margin: 7px 7px 0 0;}

/*--- =trends ---*/

#trends {
	float: left;
	width: 158px;
	margin: 1em 0 0 3em;
}


#movie, #search {
	width: 138px;
	min-height: 15.5em;
	padding: 8px 10px 8px 10px;
	line-height: 90%;
}

#movie {
	background: #ff0000;
	border: 1px solid #ff0000;
	margin-bottom: 7px;
}
#movie h2, #movie p, #search h2, #search p  { background: #fff;}
#movie h2, #search h2 { margin: 8px 0 0 0; padding: 5px 5px 3px 5px;}
#movie p, #search p { margin: 0; padding: 0 5px 1px 5px;}

#search {
	background: #fb982e;
	border: 1px solid #fb982e;
}

#movie #play_btn {
	background: url(/images/btn_play.gif) left no-repeat;
	padding: 5px 0 5px 20px;
	color: #6A6C6F;
	}

/*--- =object pics ---*/

#object_pics {
	float: left;
	width: 234px;
	margin-right: 20px;
	position: relative;
}
#thumb_list { margin: 1em 0;}
.thumb { float: left; display: block; margin: 0 4px 4px 0;}

.gallery{
	margin: 1em 0;
	padding: 0;
	list-style-type: none;
}
.gallery li{
	display: inline;
}

.gallery li a{
	display: block;
	float: left;
	width: 74px;
	height: 60px;
	margin: 0 4px 4px 0;
	/*border: 1px solid #cecfce;*/
	border: none;
}


/*--- =object info ---*/

#object_info { float: left; width: 60%;}

#object_title { width: 380px; margin-bottom: 0.5em; clear:both;}
#object_title h1 { margin-bottom: 0.1em;}
#main p#object_number { color: #ff0000; margin-bottom: 0;}

#main p#contact_person {
	font-weight: bold;
	float:left;
}

#main p#contact_person a{
	color: #636563;
	text-decoration: none;
}
#main p#contact_person a:hover{
	color: #ff0000;
	text-decoration: underline;
}

#object_nav { float: right; width: 70px; margin-top:-38px;}
#object_nav li { margin-bottom: 0.3em;} 
#object_nav a { width: 61px; height: 22px;}
#object_nav #anfrage_btn { background: url('/images/anfrage_btn.png') top left no-repeat;}
#object_nav #drucken_btn {
	background: url('/images/drucken_btn.png') top left no-repeat;
	display: none; /* -> wird mit js eingeblendet */
}

#object_tables { float: left; width: 100%;}

#object_data_01 { float: left; margin-right: 20px; width: 266px; margin-bottom:1em;}
#object_data_02 { float: left; width: 266px;}

#object_data_01 p{
	font-size: 1em;
}

#object_description {
	float: left;
	width: 100%;
	margin-top: 1em;
	padding-bottom: 94px;
}
#object_description h2 { color: #ff0000;}

/*--- =kontakt ---*/
.contactheader{
	clear: both;
	margin-bottom: 14px;
}
#main .contactheader p{
	float: left;
	font-size: 1.2em;
	margin-right: 5em;
}
.contactheader img{
	float: left;
	margin: 0 1.4em 0 0;
	padding: 0;
	border: 1px solid #d9d9d9;
}

ul.persons{
	margin: -1em 0 1em 0;
	padding: 0;
	list-style-type: none;	
}
ul.persons li{
	margin: 0;
	padding: 0;
	clear: both;
	min-height: 160px;
}
ul.persons img{
	margin: 0 1em 0 0;
	padding: 0;
	border: 1px solid #d9d9d9;
	float: left;
}
ul.persons h2{
	padding-top: 1.8em;
}
ul.persons h2 span{
	padding: 2px 4px;
	color: #FFF;
	background: #e11a17;
}
#main ul.persons a{
	color: #636563;
	text-decoration: none;
}
#main ul.persons a:hover{
	color: #ff0000;
	text-decoration: underline;
}
.folder{
	float:left;
	width: 180px;
	margin: 0.9em 0 0 0;
}

.fckimgleft{
	float: left;
	margin: 0 8px 0 0;
}
.fckimgright{
	float: right;
	margin: 0 0 0 8px;
}

/*--- =formular ---*/

#immo_form { float:left; margin: 1em 0; clear:both; }

#immo_form p { float: left; width: 100%;}

#immo_form .description { font-weight: bold; margin: 1.5em 0 0 0;}

.rbt_list { float: left; width: 20em; margin: 0 0 1em 5em;}
.rbt_list li { float: left; width: 10em;}
.rbt_list li label { padding-left: 4px; }

#contact { float: left; width: 60em; margin-top: 1.5em;}

#additional { float: left; width: 60em; margin-bottom: 1.5em;}

#contact dt, #additional dt { 
	float: left; 
	text-align: right; 
	font-weight: bold;
	width: 10em; 
	padding: 0.3em 0.5em 0 0;
}

#contact dd, #additional dd { float: left; width: 40em; margin-bottom: 0.5em; }
#contact dd .tf { width: 40em; font-size: 1em;}
#additional dd .tf { font-size: 1em; width: 17em;}

#ta_additional { float: left; width: 50.5em;}

#comment { float: left; width: 46.4em;}

#send { padding-top: 1em;}
#send #abschicken { margin-left: 32em;}

#main p.error{
	font-weight: bold;
	border-left: 3px solid #f00;
	padding-left: 0.8em;
	font-size: 0.9em;
	color: #790a03;
}

/*--- =footer ---*/
#footer {
	clear: both;
	text-align: right;
	line-height: 1.2em;
	color: #fff;
	width: 100%;
	padding: 0 0 0.5em 0;
	z-index: 1;
}
#footer a { color: #fff;}
#footer p { padding-right: 0.6em; font-size: 1.2em;}
#footer p span { font-size: 1.2em;}




























