/** CSS - Aschberghaus GmbH
==============================================================================*/

* { /* removes defaults from all elements */
	margin: 0;
	padding: 0;
	}

/** Body
==============================================================================*/

body {
font-family: Arial, Helvetica, sans-serif;
font-size: 14px;
line-height: 20px;
color: #333333;
background-color: #ffffff;
margin: 0 auto;
}

/** Misc
==============================================================================*/

.clear {
clear: both;
}

a img {
border: none;
}

a:focus {
outline:none;
}


p {
margin: 0 0 20px 0;
}

.left {
float: left;
}

.right {
float: right;
}

/** Headings
==============================================================================*/

h1 {
font-size: 24px;
line-height: 30px;
color: #ffffff;
margin: 0 0 30px 0;
}

h2 {
font-size: 14px;
line-height: 14px;
margin-bottom: 8px;
color: #233682;
text-transform: uppercase;
border-bottom: 1px solid #D6312F;
}

h3 {
font-size: 18px;
line-height: 20px;
color: #D6312F;
}

h4 {
margin: 20px 0 0 0;
color: #333333;
}

/** Links
==============================================================================*/

a:link {
color: #D6312F;
text-decoration: none;
}

a:visited {
color: #D6312F;
text-decoration: none;
}

a:hover {
color: #333333;
text-decoration: none;
}

a:active {
color: #D6312F;
text-decoration: none;
}

/** Main Container
==============================================================================*/

#container {
width: 960px;
margin: 0 auto;
}



/** Navigation
==============================================================================*/

.logo { 
display: inline;
float:left;
width:460px;
height: 120px;
margin: 10px 0 0 0;
}

.jqueryslidemenu{
font: bold 12px Verdana;
background: #FFF;
padding-top: 56px;
}

.jqueryslidemenu ul{
margin: 0;
padding: 0;
list-style-type: none;
}

/*Top level list items*/
.jqueryslidemenu ul li{
position: relative;
display: inline;
float: left;
width:95px;
}

/*Top level menu link items style*/
.jqueryslidemenu ul li a{
display: block;
background: #D6312F; /*background of tabs (default state)*/
color: white;
padding: 6px 8px;
border-right: 1px solid #FFF;
color: #2d2b2b;
text-decoration: none;
}

* html .jqueryslidemenu ul li a{ /*IE6 hack to get sub menu links to behave correctly*/
display: inline-block;
}

.jqueryslidemenu ul li a:link, .jqueryslidemenu ul li a:visited{
color: white;
}

.jqueryslidemenu ul li a:hover{
background: #DA4644; /*tab link background during hover state*/
color: white;
}
	
/*1st sub level menu*/
.jqueryslidemenu ul li ul{
position: absolute;
left: 0;
display: block;
visibility: hidden;
}

/*Sub level menu list items (undo style from Top level List Items)*/
.jqueryslidemenu ul li ul li{
display: list-item;
float: none;
}

/*All subsequent sub menu levels vertical offset after 1st level sub menu */
.jqueryslidemenu ul li ul li ul{
top: 0;
}

/* Sub level menu links style */
.jqueryslidemenu ul li ul li a{
font: normal 11px Verdana;
width: 120px; /*width of sub menus*/
padding: 4px 4px 4px 15px;
margin: 0;
border-top-width: 0;
border-bottom: 1px solid #FFF;
}

.jqueryslidemenuz ul li ul li a:hover{ /*sub menus hover style*/
background: #eff9ff;
color: #D6312F;
}



/* ######### CSS classes applied to down and right arrow images  ######### */

.downarrowclass{
position: absolute;
top: 10px;
right: 7px;
}

.rightarrowclass{
position: absolute;
top: 6px;
right: 5px;
}




/** Search
==============================================================================*/

#search {
float: left;
width: 920px;
margin: 0 0 1px 0;
padding: 10px 20px 10px 20px;
background: url(../images/search_bg.jpg) repeat-x #fff0e0 bottom;
font-size: 12px;
color: #D6312F;
border-top: 1px solid #fef6ee;
border-bottom: 1px solid #ebd0b4;
}

#search p {
margin: 0;
}

#searchfield {
width: 310px;
height: 20px;
margin: 2px 0 0 0;
border: 1px solid #ebd0b4;
background: url(../images/search_icon.jpg) no-repeat #ffffff 3px 3px;
color: #696969;
padding-left: 20px;
padding-top: 2px;
}

/** Home Header
==============================================================================*/

#homeheader {
float: left;
width: 960px;
color: #FFFFFF;
margin: 0 0 10px 0;
}

#homehead img {
float: left;
}

#homeintro {
float: right;
width: 290px;
height: 312px;
padding: 19px;
border-right: 1px solid #3c69ac;
border-left: 1px solid grey;
background: url(../images/header_intro_bg.jpg) repeat-x #233682 bottom;
}

#homeintro h1 {
margin: 10px 0 20px 0;
}

#homeintro a#btnleft, #homeintro a#btnright {
float: left;
display: block;
width: 145px;
height: 27px;
text-align: center;
padding: 3px 0 0 0;
margin: 30px 0 0 0;
}

#homeintro a#btnleft {
background: url(../images/btn_left_bg.jpg) no-repeat;
}

#homeintro a#btnright {
background: url(../images/btn_right_bg.jpg) no-repeat;
}

/** Home Welcome, Neue Häuser, Featured Listing
==============================================================================*/

#homewelcome, #neuehaeuser {
float: left;
display: inline; /*ie6 double margin bug fix*/
width: 610px;
margin: 0 20px 0 0;
}

#homewelcome h1 {
margin: 0 0 10px 0;
}

.listing {
float: left;
width: 295px;
margin: 0 0 10px 0;
}

.listing img {
float: left;
padding: 2px;
margin: 0 10px 0 0;
border: 1px solid #d8d6d4;
}

.listing h3 {
float: right;
width: 165px;
font-size: 14px;
margin-bottom: -8px;
}

.zusatz, .propertytype {
font-size: 11px;
margin: 0;
color: gray;
}

.qm, .ausstattung {
font-size: 12px;
margin: 0;
color: #333333;
}

.qm {
font-weight: bold;
margin-bottom: -5px;
}

#featuredlisting {
float: left;
width: 330px;
}

#featuredwrap {
float: left;
width: 328px;
border: 0px solid #cccccc;
}

#featuredlisting img {
float: left;
}

#featuredlisting h3 {
margin: 0 0 -8px 0;
}

.address {
float: left;
padding: 10px 20px 8px 20px;
background-color: #f7e0c8;
border-bottom: 1px solid #ebd0b4;
margin: 0 0 10px 0;
}


#featuredlisting .address {
width: 288px;
}

#featuredlisting .price, #featuredlisting .bedbathsqft, #featuredlisting .propertytype,
.listinginfo .price, .listinginfo .bedbathsqft, .listinginfo .propertytype, .listinginfo .mls {
margin: 0 0 0 20px;
}

#featuredlisting .propertytype {
margin-bottom: 10px;
}

/** Listing Wrapper
==============================================================================*/

#listingwrap {
float: left;
width: 960px;
background: url(../images/listing_bg.jpg) repeat-y;
}

/** Sidebar
==============================================================================*/

#sidebar {
float: left;
width: 309px;
padding: 19px 0 19px 19px;
border-left: 1px solid #3c69ac;
border-right: 1px solid #4e79bb;
background: #233682;
}

#sidebar p {
color: #ffffff;
font-size: 12px;
padding: 0 20px 0 0;
}


#sidebar h6 {
color: #ffffff;
font-size: 16px;
padding: 0 20px 0 0;
}


#sidebar ul {
list-style-type: none;
}

#sidebar ul li {
text-align: left;
}

#sidebar ul li a {
display: block;
padding: 5px 0 5px 10px;
width: 299px;
color: #fff;
background: url(../images/subnav_item_bg.jpg) no-repeat bottom;
}

#sidebar ul li a:hover {
color: #f1f1f1;
}

#sidebar ul li#currentsub a {
color: #ffffff;
background: url(../images/subnav_current_bg.jpg) repeat-y;
}


#sidebar table {	
		width: 279px;
		border:1px solid #3c69ac;
		margin: 10px;
		color: #ffffff;
	}

#sidebar table tbody td {
		background: url(../images/subnav_current_bg.jpg) repeat-y;
		font-size: 12px;
		padding: 5px;
		text-align: left;
	}


#sidebar a:hover {
color: #FFFFFF;
text-decoration: none;
}

#sidebar a:active {
color: #FFFFFF;
text-decoration: none;
}

/** Search Result
==============================================================================*/

.searchresult {
float: right;
margin: 20px 0 0 0;
width: 610px;
background: url(../images/search_result_description_bg.jpg) repeat-x bottom;
}

.searchresult img {
float: left;
}

.listinginfo {
float: left;
}

.listinginfo .address {
width: 288px;
}

.beschreibung {
float: left;
width: 288px;
line-height: 1.5em;
margin: 5px 0 0 10px;
font-size: 12px;
}




.beschreibung_neu {
float: left;
line-height: 1.5em;
padding: 5px 10px 15px 15px;
font-size: 12px;
}



.mls {
color: #999999;
}

#searchnav {
float: right;
width: 610px;
margin: 20px 0 0 0;
}

#searchnav a#btnleft, #searchnav a#btnright {
display: block;
width: 145px;
height: 27px;
text-align: center;
padding: 3px 0 0 0;
}

#searchnav a#btninteresse {
display: block;
width: 261px;
height: 28px;
text-align: center;
padding: 3px 0 0 0;
}

#searchnav a#btninteresse {
float: left;
background: url(../images/btn_interesse_bg.jpg) no-repeat;
}

#searchnav a#btnleft {
float: left;
background: url(../images/searchnav_btnleft.jpg) no-repeat;
}

#searchnav a#btnright {
float: right;
background: url(../images/searchnav_btnright.jpg) no-repeat;
}

/** Listing Detail
==============================================================================*/

#listingdetail {
float: right;
width: 630px;
}

#listingdetail h3, #listingdetail .zusatz {
float: left;
width: 400px;
margin-left: 0px;
}

#listingdetail .address {
float: right;
width: 590px;
margin: 0 0 20px 0;
}

#listingdetail .qm {
font-size: 22px;
}

#listingdetail p, #listingdetail h4 {
margin-left: 20px;
}

#listingdetail p {
color: #333333;
font-size: 12px;
}

/** Hauptcontent
==============================================================================*/

#hauptcontent {
float: right;
width: 630px;
line-height: 18px;
}

#hauptcontent p {
color: #333333;
font-size: 12px;
}

#hauptcontent .einleitung {
color: #233682;
font-size: 14px;
margin-top: 20px;
}


#hauptcontent h3 {
float: left;
width: 400px;
margin-left: 0px;
}

#hauptcontent p, #hauptcontent h4 {
margin-left: 20px;
text-transform: none;
}

#hauptcontent hr {
	border: 0px; /* Für Firefox und Opera */
 border-top: solid 1px #233682;
 border-bottom: transparent;
}

#hauptcontent a[href$='.pdf'] {
display:inline-block;
padding-left:20px;
line-height:18px;
background:transparent url(../images/pdf_bullet.gif) center left no-repeat;
}




#hauptliste ul, #liste ol { margin: 0 0 0 55px; font-size: 12px;}
#hauptliste ul li, #liste ol li { list-style-position:outside; line-height: 20px; border-bottom: 0px;} 
#hauptliste ul li{ list-style: square; }
#hauptliste ol li{  list-style: circle; }	


/* Spalte */

.oneHalf{ width: 300px; }

.oneHalf{
	float: left;
	margin-right: 20px;
}

.oneHalf.last{
	margin-right: 0;
}





/* Gallery */
	
	div.gallery { margin-left: 20px; overflow: hidden; }
	div.gallery img { margin: 0 12px 5px 0; border: 1px solid #dedede; padding: 4px;}
	div.gallery-nav{  font: 16px Arial, "Times New Roman", Times, serif;  margin: 20px 8px 0 0;} /* The gallery navigation */
	div.gallery-nav a {font-weight: normal; }
	


/** Suchergebnisse
==============================================================================*/

#output a {font-weight: bold;}
#output {	float: right;
width: 580px;}

#output li {
	font-size: 12px;
	line-height: 1.2em;
	color: #333333;
}
#output li {margin: 12px 2.5em;}



/** .searchword  {color: #222; background-color: #ffd; border: 1px dotted #ffd;} -->
.searchword0 {color: #222; background-color: #ff0; border: 1px dotted #ff0;}
.searchword1 {color: #222; background-color: #0f0; border: 1px dotted #0f0;}
.searchword2 {color: #222; background-color: #0ff; border: 1px dotted #0ff;}
.searchword3 {color: #222; background-color: #fbb; border: 1px dotted #fbb;}
.searchword4 {color: #222; background-color: #dfd; border: 1px dotted #dfd;}
.searchword5 {color: #222; background-color: #faf; border: 1px dotted #faf;}
.searchword6 {color: #222; background-color: #ccc; border: 1px dotted #ccc;} */


.mod {display: block; font-size: .8em;}


#slideshow {
float: right;
}

#liste ul, #liste ol { margin: 0 0 0 35px;}
#liste ul li, #liste ol li { list-style-position:outside; line-height: 20px; border-bottom: 0px;} 
#liste ul li{ list-style: square;}
#liste ol li{  list-style: circle; }


#liste-verkauf ul, #liste-verkauf ol { margin: 0 0 0 35px;}
#liste-verkauf ul li, #liste-verkauf ol li { font-size:12px; list-style-position:outside; line-height: 20px; border-bottom: 0px;} 
#liste-verkauf ul li{ list-style: square;}
#liste-verkauf ol li{  list-style: circle; }
	


/** Footer
==============================================================================*/
#footer {
float: left;
width: 960px;
margin: 30px 0 0 0;
border-top: 1px solid #cfcfcf;
background: url(../images/footer_bg.jpg) repeat-x top;
}

#footer p {
margin: 10px 0 20px 10px;
color: #333333;
font-size: 11px;
}

