/* Suggested order:
 * display
 * list-style
 * position
 * float
 * clear
 * width
 * height
 * margin
 * padding
 * border
 * background
 * color
 * font
 * text-decoration
 * text-align
 * vertical-align
 * white-space
 * other text
 * content
 *
 */

* {
	color: #000;
	font-size: 11px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

form .text {
	border-color: #425368;
	width: 200px;
}

form .button {
	padding: 0 5px 0 5px;
	border-color: #425368;
	background-color: #fff;
	color: #000;
}

form .button.image {
	border-color: transparent;
	background-color: transparent;
	color: #F3F1ED;
}

#title a{
	diplay:block;
	position: absolute;
	top: 9px;
	left: 17px;
	width: 107px;
	height: 40px;
	background-image: url(/fileadmin/heimberg-immo/images/logo.png);
	text-indent: -9999px;
}

#subtitle {
	position: absolute;
	top: 70px;
	left: 185px;
	width: 390px;
	height: 50px;
	background-image: url(/fileadmin/heimberg-immo/images/subtitle.png);
	text-indent: -9999px;
}

#box {
	width: 770px;
	background: url(/fileadmin/heimberg-immo/images/box_bg.gif) repeat-y 0 0;
}

#teaserImage {
	position: absolute;
	top: 54px;
	left: 594px;
	width: 176px;
	height: 82px;
	background-image: url(/fileadmin/heimberg-immo/images/teaserImage.jpg);
}

#header {
	position: relative;
	height: 136px;
	background: #FFF url(/fileadmin/heimberg-immo/images/header_bg.png) no-repeat;
}

#header .metaNavigation {
	position: absolute;
	top: 38px;
	right: 180px;
}

.metaNavigation li {
	float: left;
}

.metaNavigation li a {
	display: block;
	line-height: 15px;
	padding: 0 10px 0 11px;
	background: url(/fileadmin/heimberg-immo/images/metanavigation_delimiter.png) no-repeat 0 50%;
	font-size:10px;
	color: #666666;
}

.metaNavigation li.first a {
	background: none;
}

.metaNavigation li a:hover {
	color: #000;
}

#leftCol {
	float: left;
	clear: both;
	width: 176px;
}

	ul#mainNavigation, #mainNavigation * {
		z-index: 10;
	}
	
	ul#mainNavigation {
		border-bottom: 1px solid #FFF;
	}
	
	ul#mainNavigation,
	#mainNavigation ul,
	#mainNavigation li a,
	#mainNavigation li li {
		height: auto !important;
		height: 1px;
	}
	
	#mainNavigation li {
		padding: 1px 0 1px 0;
		margin-bottom: -1px;
		background-color: #FFF;
	}
	
	#mainNavigation li a {
		padding: 0 10px 0 18px;
		line-height: 19px;
		display: block;
		color: #FFF;
		background: #425368;
	}
	
	#mainNavigation li a:hover {
		background-color: #334151;
	}
	
	#mainNavigation li a.cur {
		background-color: #334151;
	}
	
	#mainNavigation li ul {
		margin: -50px 0 0 176px;
		padding: 30px 30px 30px 1px;
		width: 176px !important;
		width: 207px;
		position: absolute;		
		left: -9999px;
	}

	#mainNavigation li ul ul {
		display: none;
	}
	
	#mainNavigation li.act ul {
		margin: 0 !important;
		margin: 0;
		padding: 0;
		width: auto !important;
		width: auto;
		position: static;
	}

	#mainNavigation li.act ul li.act ul,
	#mainNavigation li.act ul li.cur ul {
		display: block;
	}
	
	#mainNavigation li li a {
		margin-right: 1px;
		background-color: #8A9DB5;
	}
	
	#mainNavigation li.act li a {
		margin-right: 0;
		padding-left: 33px;
		background-image: url(/fileadmin/heimberg-immo/images/mainnavigation_level2.png);
		background-repeat: no-repeat;
		background-position: 22px 50%;
	}

	#mainNavigation li li.cur a {
		background-color: #526781;
	}
	
	#mainNavigation li li a:hover {
		background-color: #526781;
	}

	#mainNavigation li.act li li a {
		background-color: #B1BECD;
		background-image: none;
	}

	#mainNavigation li.act li li a:hover {
		background-color: #8A9DB5;
	}
	
	#mainNavigation li:hover ul, #mainNavigation li.sfhover ul {
		left: auto;
	}

#midCol {
	float: left;
	width: 416px;
	margin: 0 1px;
	border-top: 1px solid #FFF;
	background: url(/fileadmin/heimberg-immo/images/mainnavigation_level2.png) repeat-x 0 39px;
}
	
	#mainContent .csc-caption{
		font-size:11px;
	}

	#mainContent {
		padding: 50px 10px 30px 10px;
	}

	.homepage #mainContent {
		position: relative;
		z-index: 8;
		height: 266px;
		padding: 0;
		overflow: visible;
	}
	
	#mainContent .contentElement {
		margin-bottom: 10px;
	}

	#mainContent .csc-firstHeader {
		margin: -27px 0 14px 0;
	}

	#mainContent h2 {
		margin-bottom: 4px;
	}

	#mainContent h3 {
		margin-bottom: 2px;
	}

	#mainContent a {
		color: #425368;
		text-decoration: underline;
	}
	
	#mainContent a:hover {
		color: #000;
	}

	#mainContent .csc-bulletlist {
		margin: 5px 0 5px 0;
		padding-left:2px;
	}
	
	#mainContent ul {
		margin: 5px 0 5px 0;
		padding-left:2px;
	}
	
	#mainContent ul li{
		padding-left: 10px;
		background: url(../images/bulletlist_standard.png) no-repeat 0 6px;
	}
	
	
	#mainContent .csc-bulletlist li {
		padding-left: 10px;
		background: url(../images/bulletlist_standard.png) no-repeat 0 6px;
	}
	
	#mainContent .csc-caption,
	#mainContent .news-single-imgcaption {
		font-style: italic;
	}
	
	#mainContent hr {
		height: 1px;
		margin: 5px 0 3px 0 !important;
		margin: 0;
		border: 0;
		border-top: 1px solid #fff;
	}
	
	#mainContent .contenttable {
		margin-left: -4px;
		border: 1px solid #E6E2D9;
	}

	#mainContent .contenttable .tr-even {
		background-color: #F7F6F5;
	}

	#mainContent .contenttable th,
	#mainContent .contenttable td {
		padding: 2px 4px;
		border: 1px solid #E6E2D9;
		border-width: 1px 0;
	}	
	
	#mainContent .contenttable-1 {
		border: 0px solid #E6E2D9;
	}
	
	#mainContent .contenttable-1 td {
		border: 0px solid #F3F1ED;
	}
	
	#mainContent .contenttable-1 .tr-even{
		background-color: #F3F1ED;
	}
	
	.homepage #mainContent .csc-textpic *{
		padding: 0;
		margin: 0;
	}
	
	.homepage #mainContent .csc-caption {
		display: block;		
		line-height: 19px;
		padding-right: 5px;
		text-align: right;
		color: #fff;
		z-index: 9;
	}
	
	.homepage #mainContent .csc-caption a {
		color: #425368;
		font-style: normal;
		text-decoration: none;
	}

	.homepage #mainContent .csc-caption a:hover {
		color: #000;
	}
	
	.homepage #mainContent .contentElement {
		position:absolute;
		top:0;
		left:0;
		z-index:999;
	}
	
	
#rightCol {
	float: left;
	width: 176px;
	border: 1px solid #FFF;
	border-width: 1px 0;
	border-bottom: none;
}

	#searchBox {
		height: 30px !important;
		height: 39px;
		padding: 9px 0 0 10px;
	}

	#searchBox .text {
		height: auto !important;
		height: 20px;		
		margin-right: 2px !important;
		margin-right: 6px;
		padding: 2px 0;
		border-color: #000;
		width: 125px;
	}
	
	#searchBox .button {
		top: 1px !important;
		top: 0px;
		padding-top: 1px;
		padding-bottom: 1px;
	}

	#searchBox .button.image {
		border-color: #000;
		background: #FFF url(/fileadmin/heimberg-immo/images/search_button.png) no-repeat 50% 50%;
	}

	#rightCol .contentElement {
		border-top: 1px solid #FFF;
	}

	#rightCol .contentElement .currentNews {
   		position: relative;
   		width: auto !important;
  		width: 176px;
		background: #E6E2D9 url(/fileadmin/heimberg-immo/images/currentNews_icon_red.png) no-repeat 10px 7px; 
		padding: 10px;
	}

	.homepage #rightCol .contentElement .currentNews {
		background: #B80101 url(/fileadmin/heimberg-immo/images/currentNews_icon.png) no-repeat 10px 30px;
	}


	#rightCol .contentElement .currentNews h2 {
		margin: 0 0 1px 35px;
		color: #000;
	}

	.homepage #rightCol .contentElement .currentNews h2 {
		margin: 0 0 30px 0;
		color: #FFF;
	}

	.allpages #rightCol .contentElement .currentNews p{
		display:none;
	}

	#rightCol .contentElement .currentNews p,
	#rightCol .contentElement .currentNews h2 {
		color: #000;
	}

	.homepage #rightCol .contentElement .currentNews p,
	.homepage #rightCol .contentElement .currentNews h2 {
		color: #FFF;
	}

	#rightCol .contentElement .currentNews:hover,
	#rightCol .contentElement .currentNews.sfhover {
		background-color: #B80101;
		background-image: url(/fileadmin/heimberg-immo/images/currentNews_icon.png);
		cursor: pointer;
	}
  
	.homepage #rightCol .contentElement .currentNews:hover,
	.homepage #rightCol .contentElement .currentNews.sfhover {
		background-color: #E6E2D9;
		background-image: url(/fileadmin/heimberg-immo/images/currentNews_icon_red.png);
	}

	#rightCol .contentElement .currentNews:hover p,
	#rightCol .contentElement .currentNews.sfhover p,
	#rightCol .contentElement .currentNews:hover h2,
	#rightCol .contentElement .currentNews.sfhover h2 {
		color: #FFF;
	}

	.homepage #rightCol .contentElement .currentNews:hover p,
	.homepage #rightCol .contentElement .currentNews.sfhover p
	.homepage #rightCol .contentElement .currentNews:hover h2,
	.homepage #rightCol .contentElement .currentNews.sfhover h2 {
		color: #000;
	}

	.homepage #rightCol .contentElement .currentNews:hover p,
	.homepage #rightCol .contentElement .currentNews.sfhover p,
	.homepage #rightCol .contentElement .currentNews:hover h2,
	.homepage #rightCol .contentElement .currentNews.sfhover h2 {
		color: #000;
	}
	
	#midCol .news-list-item .bodytext,
	#rightCol .news-latest-item .bodytext,
	#midCol .news-list-morelink,
	#rightCol .news-latest-morelink {
		display: inline;
	}
	
	#midCol .news-list-morelink,
	#rightCol .news-latest-morelink {
		padding-left: 2px !important;
		padding-left: 5px;
	}

	.homepage #rightCol .news-latest-container {
		height: 120px;
		overflow: hidden; 
	}
	
	#rightCol .news-latest-item {
		padding:10px; 
	}
	
	
	.homepage #rightCol .news-latest-item {
		padding-bottom:100px; 
	}
	
	.allpages #rightCol .news-latest-item {
		border-bottom:1px solid #FFF;
	}

#footer {
	position: relative;
	z-index: 1;
	height: 62px;
}

.homepage #footer {
	border-top: 1px solid #FFF;
	:background url(/fileadmin/heimberg-immo/images/footer_bg.png) repeat-y;
}

	#currentProjectCaption {
		display: none;
	}

	#footer .metaNavigation {
		position: absolute;
		top: 42px;
		left: 176px;
	}

	.homepage #footer .metaNavigation {
		display: none;
	}

	#copyright a {
		display: block;
		position: absolute;
		top: 45px;
		right: 5px;
		width: 126px;
		height: 10px;
		background-image: url(/fileadmin/heimberg-immo/images/copyright_bg.png);
		text-indent: -9999px;
	}

	.homepage #copyright a {
		top: 5px;
	}

	#copyright a:hover {
		background-image: url(/fileadmin/heimberg-immo/images/copyright_bg_hover.png);
	}
  
	#address {
		display: block;
		background-color: #FFF;
		text-align:center;
		
	}
  
	#address,
	#address * {
		color: #999;
	}
  
	#address a:hover {
		color: #334151;
	}

/* -----------------------------------------------
	News
----------------------------------------------- */
#mainContent .news-list-item {
	margin-bottom: 10px;
}

#mainContent .news-list-item .news-list-date {
	color: #666;
}

#mainContent .news-list-item h3 {
	margin-bottom: 10px;
}

#mainContent .news-list-item .news-image {
	float: left;
	margin: 0 10px 10px 0;
}

#mainContent .news-list-item .clearer {
	clear: left;
}

#mainContent .news-single-item .news-single-date {
	color: #666;
}

#mainContent .news-single-item h2 {
	margin-bottom: 10px;
}

#mainContent .news-single-item h3 {
	margin-bottom: 10px;
}

#mainContent .news-single-item .news-single-img {
	float: left;
	margin: 0 10px 10px 0;
}

#mainContent .news-single-item .news-single-img img {
	margin-bottom: 2px;
}

#mainContent .news-single-item .news-single-img .news-single-imgcaption {
	width: 150px;
	margin: -2px 0 2px 0;
}

#mainContent .news-single-item .clearer {
	clear: left;
}

#mainContent .news-single-item dt {
	font-weight: bold;
}

#mainContent .news-single-item dl {
	margin-bottom: 6px;
}

#mainContent .news-single-item .news-single-backlink {
	margin-top: 10px;
}


.news-list-browse {
	border-top: 1px solid #B3B2C0;
	padding-top: 5px;
	margin-top: 10px;
}

.news-list-browse p {
	float: left; 
}

.news-list-browse table {
	margin-left: 5px;
}

.news-list-browse table td {
	padding-right: 5px;
	padding-left: 5px;
	border-left: 1px solid #B3B2C0;
}

.news-list-browse table td.prev {
	border-left: none;
	border-right: 1px solid #B3B2C0;
}

.news-list-browse #page0 {
	border-left:none;
}

body #mainContent .tx-ttnews-browsebox-SCell a {
	text-decoration: none;
	color: #464646;
}

.news-list-browse table p{
	float: none;
}

/* -----------------------------------------------
	Sitemap
----------------------------------------------- */
#mainContent ul.csc-sitemap li ul li {
	background: url(../images/bulletlist_standard.png) no-repeat 20px 6px;
}

/* -----------------------------------------------
	Images
----------------------------------------------- */
DIV.csc-textpic-left DIV.csc-textpic-imagewrap,
DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap,
DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap {
	display: inline;
	margin-right: 10px;
}
	
DIV.csc-textpic-right DIV.csc-textpic-imagewrap,
DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap,
DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap {
	display: inline;
	margin-left: 10px;
}

/* -----------------------------------------------
	Photobook
----------------------------------------------- */
#mainContent .tx-gooffotoboek-pi1 .photoNavigation {
	margin-bottom: 10px;
	text-align: center;
}

#mainContent .tx-gooffotoboek-pi1 .photoNavigation li {
	display: inline;
	background:url();
}


/* -----------------------------------------------
	Indexed Search
----------------------------------------------- */
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-title { border-top: 1px solid #8A9DB5; background: #E6E2D9; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-title td { font-weight:bold; line-height: 20px; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr p .tx-indexedsearch-redMarkup { color: #B80101; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-info { background: #E6E2D9; }
.tx-indexedsearch .tx-indexedsearch-browsebox { margin: 10px 0; }
.tx-indexedsearch .tx-indexedsearch-browsebox a { padding-right: 5px; }

.tx-indexedsearch-searchbox table {
	margin-top:25px;
}

