

/* +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 * +- Body
 * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 */
 
body.print 
	{ 
	background-color:#fff; 
	}

/* +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 * +- Search Form
 * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 */
.searchresult {
margin-bottom:20px;
}
.searchresult span.title {
display:block;
font-weight:bold;
}
.searchresult span.description {
display:block;
}
.searchresult span.linkpath {
display:block;
font-size:smaller;
line-height:1.3em;
} 

/* +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 * +- [WAI] ZMSLinkContainer
 * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 */

div.ZMSLinkContainer
	{
	background-color: #eee;
	}

/* +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 * +- [WAI] ZMSFile / ZMSLinkElement
 * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 */

div.ZMSFile, div.ZMSLinkElement 
	{ 
	background-color: #F8F8F8;
	margin: 4px;
	}

div.ZMSFile.none, div.ZMSLinkElement.none 
	{
	background-color: transparent;
	border: 2px dashed #eee;
	}

div.ZMSFile.floatleft, div.ZMSLinkElement.floatleft 
	{ 
	float:left;
	width:50%
	}

div.ZMSFile.floatright, div.ZMSLinkElement.floatright 
	{ 
	float:right;
	width:50%
	}

div.ZMSFile div.title, div.ZMSLinkElement div.title 
	{
	font-size:x-small;
	white-space:nowrap;
	}

div.ZMSFile div.title a:link, div.ZMSFile div.title a:visited, 
div.ZMSLinkElement div.title a:link, div.ZMSLinkElement div.title a:visited 
	{
	font-weight:bold;
	font-size:x-small;
	text-decoration:none;
	color:black;
	}

div.ZMSFile div.text, div.ZMSLinkElement div.text 
	{
	font-size:xx-small;
	}

div.ZMSFile div.description, div.ZMSLinkElement div.description 
	{
	font-size:x-small;
	}

/* +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 * +- [WAI] ZMSGraphic
 * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 */

div.ZMSGraphic {
	background-color: #F8F8F8;
	margin: 4px;
}

div.ZMSGraphic.left {
	text-align:left;
}

div.ZMSGraphic.right {
	text-align:right;
}

div.ZMSGraphic.center {
	text-align:center;
}

div.ZMSGraphic.floatleft {
	float:left;
}

div.ZMSGraphic.floatright {
	float:right;
}

div.ZMSGraphic.center {
	text-align:center;
}

div.graphic.alignleft {
	float:left;
	text-align:right;
}

div.graphic.alignright {
	float:right;
	text-align:right;
}

div.ZMSGraphic div.text {
	padding: 4px;
}

/*-- ## FF Patch ## --*/
div.ZMSGraphic.right div.graphic {
	width:100% !important; 
}
div.ZMSGraphic.right div.graphic img {
	display:inline !important;
}

a.zoom img.zoom {
	width: 23px;
	height: 21px;
	background: url(/misc_/zms/zoom.gif);
}

a.download img.download {
	width: 23px;
	height: 21px;
	background: url(/misc_/zms/download.gif);
}

a.superzoom img.superzoom {
	width: 23px;
	height: 21px;
	background: url(/misc_/zms/superzoom.gif);
}

/* +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 * +- [WAI] ZMSTables
 * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 */

table.ZMSTable th {
	background-color:#DDEFFC; 
}

table.ZMSTable td {
	background-color:#EEEEEE; 
}

body.print table.ZMSTable th, 
body.print table.ZMSTable td {
	background-color:transparent; 
}

/* +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 * +- [WAI] ZMSTeaser
 * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 */

div#teaser
	{
	width:150px;
	font-size:x-small;
	}

div.ZMSTeaserContainer
	{
	padding:1px;
	margin-bottom:10px;
	}

div.ZMSTeaserElement
	{
	}

div.ZMSTeaserElement img.title
	{
	border: none;
	}

div.ZMSTeaserElement div.title a:link,
div.ZMSTeaserElement div.title a:visited,
div.ZMSTeaserElement div.title
	{
	font-weight:bold;
	text-decoration:none;
	color:black;
	padding: 2px;
	display: block;
	}

div.ZMSTeaserElement div.text a:link,
div.ZMSTeaserElement div.text a:visited,
div.ZMSTeaserElement div.text
	{
	}



ul.portals {
 padding:0;
 margin:0;
 float:left;
}

ul.portals li {
 list-style:none;
 float:left;
 display:block;
 width:320px;
 height:50px;
 padding:5px 10px 10px 0;
 margin:0;
}

ul.portals li img {
 float:left;
 padding:0 10px 0 0;
 margin:0;
}

ul.portals li a {
 font-size:.8em;
}



/* +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 * +- [WAI] Misc
 * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 */

div.ZMSObject.new, div.ZMSObject.modified {
  border: 2px dashed blue;
  background-color: #F0F0FF;
} 
div.ZMSObject.deleted {
  border: 2px dashed red;
  background-color: #FFF0F0;
  color: red;
  text-decoration: line-through;
} 

span.unicode { 
  font-family:"Lucida Sans Unicode", "Arial Unicode MS", Arial, Helvetica, sans-serif;
}

span.highlight { 
  background-color: yellow;
  color: black;
  font-weight: bold;
}

/*********************************************************/
/*                    1. Colors                          */
/*********************************************************/
.neutralColorTrans {background-color: transparent;}
.neutralColorWhite {background-color: #FFFFFF;}
.neutralColorBlack  {background-color: #000000;}
.neutralColorLight {background-color: #E8E8E8;}
.neutralColorMedium {background-color: #CCCCCC;}
.neutralColorStrong {background-color: #333333;}

.teaserColor {background-color: #7D4B98;} /* -- mid purple -- */

.secondColorStrong {background-color: #FBD82A;} /* -- deep yellow -- */
.secondColorMedium {background-color: #F7DD62;} /* -- mid yellow -- */
.secondColorLight {background-color: #F5F5F5;}

.primColorStrong {background-color: #666666;}
.primColorMedium {background-color: #4B3061;} /* -- dark purple -- */
.primColorLight {background-color: #8E6AA4;} /* -- light purple -- */


/*********************************************************/
/*              2. Layout - Page Regions                 */
/*********************************************************/
/* -- BODY ----------------------------------------------*/
html, body, #container, div.actLayer {
  height: 100%;
}
body > #container {
  height: auto;
  min-height: 100%;
}
body {
  width:100%;
  margin:0;
  padding:0;
  border:0; 
  background:#ffffff;
  font-family: 'Trebuchet MS', Verdana, Helvetica, Arial, sans-serif;
  font-size: 13px; 
  color: #666666;
}
#container {
  position:relative;
  width:100%;
  min-height: 100%;
  margin:0;
  overflow:auto;
  background:transparent;
}
* html #container {
  overflow:visible;
}
#dialog {
  position:relative;
  display:none;
}
/* -- TOP -----------------------------------------------*/
#PRTop {
  position:relative;
  float:left;
  width:100%;
  margin:0;
  padding:0;
  background:transparent url(http://www.immoparadies.de/common/css/common/prtop.gif) top left repeat-x;
}
#top {
  position:relative;
  width:930px;
  margin:0 auto;
  padding:0 15px 0 15px;
  overflow:visible;
}
#header {
  float:left;
  width:930px;
  height:111px;
}
#tel800 {
  position:absolute;
  top:25px;
  left:130px;
  width:230px;
  height:106px;
  background: url(http://www.immoparadies.de/common/css/common/800number.png) top left no-repeat;
  z-index:500;
}
* html #tel800 {
  background:none;
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader (src='http://www.immoparadies.de/common/css/common/800number.png', sizingMethod='crop');
}
#logo {
  position:relative;
  float:left;
  width: 90px;
  height:70px;
  margin:0;
  padding:10px 0 0 0;
  background: url(http://www.immoparadies.de/common/css/common/logo.png) bottom left no-repeat;
}
* html #logo {
  background:none;
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader (src='http://www.immoparadies.de/common/css/common/logo.png', sizingMethod='crop');
}
#logo a, #logo a:link, #logo a:visited {
  display:block;
  width:100%;
  height:70px;
  border:0;
  padding:0;
  text-decoration:none;
}

/* -- BEFORE CONTENT ------------------------------------*/
#beforeContent {
  position:relative;
  width:930px;
  margin:0 auto;
  padding:0 15px 0 15px;
  z-index:400;
  overflow:visible;
}
#beforeContent div.bcIMG {
  position:relative;
  float:left;
}
/* --- Used in conjunction with BeforeContent method - removes BG img and replaces with filter --- */
* html #beforeContent div.bcIMG {
  background:none !important;
}
.introTeaser {
  position:relative;
  float:left;
  width:470px;
  margin:0;
  padding:30px 0 0 30px;
}
.introTeaser.noPad {width:100%; padding:0;}
.introTeaser h1 {
  margin:0;
  padding:20px 0;
  font-size:30px;
  font-weight:normal;
  color:#ffffff;
}
.introTeaser h2 {
  margin:0 0 30px 0;
  padding:15px 0;
  font-size:20px;
  font-weight:normal;
  color:#7d4b98;
}
.introTeaser span {
  position:relative;
  float:left;
  width:100%;
}
.introTeaser span.link {
  position:absolute;
  top:0;
  left:0;
  width:146px;
  height:53px;
  background:transparent url(http://www.immoparadies.de/common/css/common/btnHG.png) 0 0 no-repeat;
  cursor:pointer;
}
* html .introTeaser span.link {
  background:none;
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader (src='http://www.immoparadies.de/common/css/common/btnHG.png', sizingMethod='crop');
}
.introTeaser a, .introTeaser a:link, .introTeaser a:visited {
  position:relative;
  float:left;
  display:block;
  width:146px;
  height:40px;
  margin:0 0 15px 0;
  padding:5px 0;
  background:transparent;
  text-decoration:none;
  cursor:pointer;
  z-index:500;
}
.introTeaser a:hover, .introTeaser a:active {
  background:transparent url(http://www.immoparadies.de/common/css/common/btnHG_sel.gif) 0 0 no-repeat;
  text-decoration:none;
}
.introTeaser a span.button, .introTeaser a:link span.button, .introTeaser a:visited span.button {
  position:relative;
  float:left;
  width:121px;
  padding:10px 0 0 15px;
  background:transparent;
  font-size:14px;
  font-weight:bold;
  color:#7d4b98;
  cursor:pointer;
  z-index:200;
}
.introTeaser a:hover span.button, .introTeaser a:active span.button {
  text-decoration:none;
}
.introTeaser span.text {
  position:relative;
  width:290px;
  padding:5px 0 25px 14px;
  font-size:14px;
  font-weight:bold;
  color:#333333;
}
.introTeaser span.text2 {
  position:relative;
  float:left;
  width:230px;
  padding:0 0 10px 0;
  font-size:13px;
  font-weight:bold;
  color:#666666;
}

/* -- MIDDLE --------------------------------------------*/
#PRMiddle {
  position:relative;
  float:left;
  width:100%;
  margin:0;
  border-top:1px solid #ffffff;
  padding:5px 0 50px 0;
  background:transparent url(http://www.immoparadies.de/common/css/common/content_HG.gif) top left repeat-x;
}
#PRMiddle2 {
  position:relative;
  width:930px;
  margin:0 auto;
  padding:0 15px;
}
#content {
  position:relative;
  float:left;
  width:685px;
  padding:0 15px 0 0;
}
#contentWide {
  position:relative;
  float:left;
  width:930px;
  padding:0;
}
#sitemap {
  position:relative;
  float:left;
  width:685px;
  padding:0 15px 0 0;
}
#PRRight {
  position:relative;
  float:left;
  width:230px;
}
/* -- BOTTOM --------------------------------------------*/
#PRBottom {
  position:relative;
  width:100%;
  height:30px;
  margin-top: -30px;
  background:#ffffff;
}
#footer {
  position:relative;
  width:930px;
  height:25px;
  margin:0 auto;
  border-top:1px solid #999999;
  padding:5px 15px 0 15px;
  background:transparent;
  color:#666666;
}
#copyright {
  float:right;
  color: #666666;
  background: transparent;
  text-align:right; 
}
#copyright a, #copyright a:link, #copyright a:visited {
  color: #666666;
  font-weight: normal;
  background:transparent;
  text-decoration:none; 
}
#copyright a:focus, #copyright a:hover, #copyright a:active {
  color: #7d4b98;
  text-decoration:none;
  background-color: transparent;
}

/* -- FLOATING ------------------------------------------*/
.clearing {
  clear:both;
  height:0;
  border:0;
  margin:0;
  padding:0;
  font-size:1px;
  line-height:0;
}
.floatRight {
  float:right;
}
.floatLeft {
  float:left;
}
img.imgNoborder {
  border:0px;
}

/*********************************************************/
/*              3. Layout - Page Elements                */
/*********************************************************/

/* -- SITEMAP -------------------------------------------*/


/* -- SEARCH --------------------------------------------*/
#search {
  float:right;
  width:165px;
  margin:0;
  border:0;
  padding:10px 15px 10px 0px;
}
#search form {
  margin:0;
  border:0;
  padding:0;
}
#search input#raw {
  float:left;
  width:134px;
  height:18px;
  margin:0;
  border:0;
  padding:2px 0 0 5px;
  background:#ffffff;
  vertical-align:middle;
  color:#333333;
  font-size:11px;
  opacity: .9;
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
  filter: alpha(opacity=90);
}

#search input#btnSearch {
  float:left;
  width:20px;
  height:20px;
  margin:0;
  border:0;
  padding:2px;
  background:#ffffff url(http://www.immoparadies.de/common/css/common/btns_4.png) -33px -215px no-repeat;
  font-size:12px;
  cursor:pointer;
  opacity: .9;
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
  filter: alpha(opacity=90);
}
/* -- (Results) -- */
#searchresults {
  width:530px;
  padding:0 15px;
}
#searchresults dl {
  margin:0;
  padding:0;
}
#searchresults dt {
  padding:10px 0 3px 0;
}
#searchresults dd {
  margin:0 0 10px 0;
  color:#8e6aa4;
}

/* -- NEWS ----------------------------------------------*/
#Newsindex {
  float:left;
  width:230px;
  padding-top:25px;
}
#Newsindex ul {
  float:left;
  width:230px;
  margin:0;
  padding:0;
  list-style-type:none;
}
#Newsindex li {
  float:left;
  width:230px;
  margin:0;
  border-top:1px solid #cccccc;
  padding:15px 0;
  cursor:pointer;
}
#Newsindex li.start {
  float:left;
  width:230px;
  margin:0;
  border:0;
  padding:0 0 5px 0;
  color:#666666;
  font-size:14px;
  font-weight:bold;
  cursor:auto;
}
#Newsindex a, #Newsindex a:link, #Newsindex a:visited {
  float:left;
  width:230px;
  margin:0;
  padding:0;
  background:none;
  text-decoration:none;
}
#Newsindex a:hover, #Newsindex a:active {
  text-decoration:none;
}
#Newsindex a:hover span.title, #Newsindex a:active span.title {
  text-decoration:none;
  color:#7d4b98;
}
#Newsindex a:hover span.desc, #Newsindex a:active span.desc {
  text-decoration:none;
  color:#7d4b98;
}
#Newsindex span.title {
  float:left;
  width:230px;
  margin:0;
  padding:0;
  font-size:12px;
  font-weight:bold;
  color:#7d4b98;
  cursor:pointer;
}
#Newsindex span.desc {
  float:left;
  width:230px;
  margin:0;
  padding:5px 0 0 0;
  font-size:12px;
  font-weight:normal;
  color:#666666;
  cursor:pointer;
}

/* -- FORM ----------------------------------------------*/
.form-submit {
  font-size:12px;
}

/*********************************************************/
/*               4.  Navigation Elements                 */
/*********************************************************/
/* -- CHANNEL MENU --------------------------------------*/
#Menu {
  position:relative;
  float:right;
  width:750px;
  height:27px;
  padding:53px 0 0 0;
  background:transparent;
  overflow: hidden;
}
#Menu ul {
  position:relative;
  float:right;
  margin: 0;
  padding: 0;
}
#Menu ul li {
  position:relative;
  float:left;
  height:27px;
  margin:0 2px 0 0;
  padding:0 0 0 13px;
  background: transparent url(http://www.immoparadies.de/common/css/common/menu_HG.gif) no-repeat scroll 0 0;
  list-style-type: none;
}
#Menu ul li.current {
  background-image:url(http://www.immoparadies.de/common/css/common/menu_HG_hover.gif);
}
#Menu ul li a, #Menu ul li a:link, #Menu ul li a:link:visited {
  display:inline;
  float:left;
  height:21px;
  margin:0;
  padding:6px 13px 0 0;
  background: transparent url(http://www.immoparadies.de/common/css/common/menu_HG.gif) no-repeat scroll 100% 0;
  color:#4b3061;
  font-size:12px;
  font-weight:bold;
  text-decoration:none;
}
#Menu ul li a:focus, #Menu ul li a:hover, #Menu ul li a:active  {
  color: #7d4b98;
  text-decoration:none;
}
#Menu ul li a.current, #Menu ul li a.current:link, #Menu ul li a.current:link:visited {
  background-image:url(http://www.immoparadies.de/common/css/common/menu_HG_hover.gif);
  color: #ffffff;
  text-decoration:none;
}
  
/* -- MACRONAVIGATION -----------------------------------*/
#macronav {
  float:left;
  width:230px;
  margin:20px 0 20px 0;
  padding:0;
  background:transparent;
  overflow:hidden;
}
#macronav ul {
  margin:0;
  border-top:1px solid #cccccc;
  padding:0;
  list-style:none;
  list-style-image:none;
  overflow:hidden;
}
#macronav ul li {
  width:230px;
  margin:0;
  background:transparent;
  list-style:none;
  overflow:hidden;
}
#macronav ul li a, #macronav ul li a:link, #macronav ul li a:visited  {
  display:block;
  width:220px;
  border-bottom:1px solid #cccccc;
  padding:5px 0 5px 10px;
  color:#666666;
  text-decoration:none;
}
#macronav ul li a.path, #macronav ul li a.path:link, #macronav ul li a.path:visited {
  color:#666666;
}
#macronav ul li a:hover, #macronav ul li a:active,
#macronav ul li a.path:hover, #macronav ul li a.path:active {
  color:#7d4b98;
  text-decoration:none;
}
#macronav ul li a.current, #macronav ul li a.current:link, #macronav ul li a.current:visited {
  color:#7d4b98;
}

/* -- level 2 -- */

#macronav li li a, #macronav li li a:link, #macronav li li a:visited {
  width:190px;
  margin:0;
  padding-left:20px;
  padding-right:20px;
  overflow:hidden;
}
/* -- level 3 -- */

#macronav li li li a, #macronav li li li a:link, #macronav li li li a:visited {
  width:180px;
  margin:0;
  padding-left:30px;
  padding-right:20px;
  overflow:hidden;
}
/* -- level 4 -- */

#macronav li li li li a, #macronav li li li li a:link, #macronav li li li li a:visited {
  width:170px;
  margin:0;
  padding-left:40px;
  padding-right:20px;
  overflow:hidden;
}


/* -- METANAVIGATION ------------------------------------*/
#metanav {
  position:absolute;
  top:0;
  right:25px;
  height:22px;
  padding:0 6px 0 0;
  background:transparent url(http://www.immoparadies.de/common/css/common/metanavR.gif) top right no-repeat;
  text-align:right; 
  z-index:500;
}
#metanav ul {
  float:right;
  height:22px;
  margin:0;
  padding:0 0 0 6px;
  background:transparent url(http://www.immoparadies.de/common/css/common/metanavL.gif) top left no-repeat;
  list-style:none;
}
#metanav li {
  display:inline;
  float:left;
  height:21px;
  margin:0;
  padding:0 0 1px 0;
  background:transparent url(http://www.immoparadies.de/common/css/common/metanavHG.gif) top left repeat-x;
}

#metanav li a, #metanav li a:link, #metanav li a:visited {
  display:inline;
  float:left;
  height:14px;
  padding:3px 5px 4px 5px;
  color: #666666;
  font-size:11px;
  line-height:14px;
  font-weight: normal;
  background:transparent;
  text-decoration:none; 
}
#metanav li a:focus, #metanav li a:hover, #metanav li a:active {
  color: #7d4b98;
  text-decoration:none;
  background-color: transparent;
}

/* -- MICRONAVIGATION -----------------------------------*/
#micronav {
  float:left;
  margin-left:-2px;
  padding:0 0 15px 0;
  width:100%;
  height:20px;
  color:#999999;
}
#micronav a, #micronav a:link, #micronav a:visited {
  padding:2px;
  color:#999999;
  font-size:11px;
  font-weight:normal;
  text-decoration:none;
}
#micronav a:hover, #micronav a:active {
  color:#666666;
  text-decoration:none;
}
#micronav span {
  font-size:11px;
  color:#999999;
}

/* -- INDEX ---------------------------------------------*/
.index {
  position:relative;
  float:left;
  width:600px;
  padding:0 0 0 15px;
}
.index a, .index a:link, .index a:visited {
  display:block;
  float:left;
  width:600px;
  border-top:1px solid #cccccc;
  padding:15px 0;
  background:transparent;
  text-decoration:none;
}
.index a.start, .index a.start:link, .index a.start:visited {
  border:0;
}
.index a:hover, .index a:active {
  text-decoration:none;
}
.index a span.title, .index a:link span.title, .index a:visited span.title {
  position:relative;
  float:left;
  width:450px;
  padding:10px 0 5px 15px;
  font-size:13px;
  font-weight:bold;
  color:#666666;
  cursor:pointer;
}
.index a span.desc, .index a:link span.desc, .index a:visited span.desc {
  position:relative;
  float:left;
  width:450px;
  height:50px;
  padding:5px 0 0 15px;
  font-size:13px;
  font-weight:normal;
  line-height:15px;
  color:#666666;
  cursor:pointer;
}
.index a img, .index a:link img, .index a:visited img {
  float:left;
  width:128px;
  height:88px;
  margin:0;
  border:1px solid #cccccc;
  padding:0;
  background: transparent;
  cursor:pointer;
}
.index a:hover span.desc, .index a:active span.desc {
  color:#666666;
  text-decoration:none;
}
.index a:hover span.title, .index a:active span.title {
  color:#7d4b98;
  text-decoration:none;
}

.indexNews {
  float:left;
  width:600px;
  padding:0 0 0 15px;
}
.indexNews a, .indexNews a:link, .indexNews a:visited {
  display:block;
  float:left;
  width:600px;
  margin:0;
  border-top:1px solid #cccccc;
  padding:15px 0;
  background:transparent;
  text-decoration:none;
}
.indexNews a.start, .indexNews a.start:link, .indexNews a.start:visited {
  border:0;
}
.indexNews a:hover, .indexNews a:active {
  color:#333333;
  text-decoration:none;
}
.indexNews a span.title, .indexNews a:link span.title, .indexNews a:visited span.title {
  float:left;
  width:100%;
  padding:0 0 5px 0;
  font-size:12px;
  font-weight:bold;
  color:#333333;
}
.indexNews a span.date, .indexNews a:link span.date, .indexNews a:visited span.date {
  float:left;
  width:100px;
  padding:0;
  font-size:12px;
  font-weight:normal;
  line-height:15px;
  color:#333333;
}
.indexNews a span.desc, .indexNews a:link span.desc, .indexNews a:visited span.desc {
  float:left;
  width:100%;
  padding:5px 0 0 0;
  font-size:12px;
  font-weight:normal;
  line-height:15px;
  color:#666666;
}
.indexNews a:hover span.desc, .indexNews a:active span.desc {
  color:#333333;
  text-decoration:none;
}
.indexNews a:hover span.date, .indexNews a:active span.date {
  color:#333333;
  text-decoration:none;
}
.indexNews a:hover span.title, .indexNews a:active span.title {
  color:#333333;
  text-decoration:none;
}

/*********************************************************/
/*                  5.  Text Formats                     */
/*********************************************************/

/* -- STANDARD ------------------------------------------*/
h2, h3, h4, h5, h6 { 
  font-weight:bold; 
  color:#666666;

}
.form, p, ol, ul, li, em, sup, sub, table, tr, th, td, blockquote, cite {
  color:#666666;
  font-size:13px;
  line-height:16px;
}

h1 { font-size:20px; color:#666666; }
h2 { font-size:16px;}
h3 { font-size:14px; }
h4 { font-size:12px; margin: 15px 0 5px 0; color:#7d4b98; line-height:15px;}

p {
  margin:5px 0 10px 0;
}

ul, ol, dl {
  margin: 0 0 10px 15px; 
  padding:0;
}
li {
  margin-left:15px;
}
li {
  margin-left: 15px;
}

dt {
  font-weight: bold; 
}
dd {
  margin: 0 0 10px 15px; 
}

blockquote, cite {
  margin: 0 0 10px 15px;
  font-style:italic; 
}

strong, b {
  font-weight: bold; 
}
em, i {
  font-style:italic; 
}

pre, code {
  font-family: monospace;
  font-size: 1.1em; 
}

acronym, abbr {
  letter-spacing: .07em;
  border-bottom: .1em dashed #cccccc;
  cursor: help;
}
a, a:link, a:visited {
  color: #8e6aa4;
  text-decoration:none;
  outline-color:-moz-use-text-color;
  outline-style:none;
  outline-width:0;
}
a img, a:link img, a:visited img {
  border:0;
}
a:focus, a:hover, a:active {
  color:#7d4b98;
  text-decoration:none;
  outline-color:-moz-use-text-color;
  outline-style:none;
  outline-width:0;
}

hr {
  color: #ffffff;
  background:transparent;
  margin: 0 0 0.5em 0;
  padding: 0 0 0.5em 0;
  border:0;
  border-bottom: 1px #333333 solid;
}
/* -- ZMS FORMAT (Text Formats) -------------------------*/

p.caption {
  font-style:italic;
  padding-top:0px;
  margin-top:0px;
}
p.emphasis {
  display:block;
  background:#E9F8F7;
  border-top:1px dotted #cccccc;
  border-bottom:1px dotted #cccccc;
  margin:5px 20px 5px 10px;
  line-height:16px;
}
p.description {
  line-height:16px;
  font-weight:bold;
  color:#666666;
}
p.creator {
}
p.small {
  font-size:10px;
}
p.smalltext {
  font-size:10px !important; font-size: xx-small;
}
.textblock_left2col {
  float:left;
  width:200px;
  text-align:justify;
}
.textblock_right2col {
  float:left;
  width:200px;
  text-align:justify;
}
.textblock_spacer {
  display:block;
  clear:both;
}
.even {
  background:#8e6aa4;
}

/*********************************************************/
/*         6.  ZMS-Defaults and Generic Classes          */
/*********************************************************/

.note {
  background: #dfd;
  padding: 1em;
  border-bottom: 1px #bdb dotted;
}
.important {
  background: #ffd;
  padding: 1em;
  border-bottom: 1px #ddb dotted;
}
.warning {
  background: #fdd;
  padding: 1em;
  border-bottom: 1px #dbb dotted;
}
.float_left {
  float: left;
  display:inline;
  margin-right: 1em;
  margin-bottom: 0.15em;
}
.float_right {
  float: right;
  display:inline;
  margin-left: 1em;
  margin-bottom: 0.15em;
}
.center {
  text-align:center;
  margin: 0.5em auto;
}

/* -- ZMS TABLES ----------------------------------------*/
table {
  margin:15px 0;
  border:0;
}

body.print table.ZMSTable th, body.print table.ZMSTable td {
  background-color:transparent; 
}
table tr th {
  padding:5px;
}
tr.even td {
  padding:5px 3px;
  background-color:#F1F3EA; 
}
tr.odd td {
  padding:5px 3px;
  background-color:#ffffff; 
}
table.portalTable td {
  padding: 5px 0;
}
/* -- ZMS GRAPHIC ---------------------------------------*/
div.ZMSGraphic {
  margin:0 0 4px 0;
  background-color:transparent;
  overflow:hidden;
}
div.ZMSGraphic p {
  margin:0;
  padding:0;
  font-size:10px;
}
div.ZMSGraphic.left {
  text-align:left;
}
div.ZMSGraphic.right {
  text-align:right;
}
div.ZMSGraphic.center {
  text-align:center;
}
div.ZMSGraphic.floatleft { 
  float:left;
  margin-right:10px;
}
div.ZMSGraphic.floatright { 
  float:right;
  margin-left:10px;
}
div.ZMSGraphic.center{ 
  text-align:center;
}
div.graphic {
}
div.text{
}
div.graphic.alignleft {
  float:left;
  text-align:left;
  margin-right:7px;
}
div.graphic.alignright {
  float:right;
  text-align:right;
  margin-left:7px;
}
div.ZMSGraphic div.text {
  padding:2px;
}
a.zoom, a.superzoom, a.download {
  display:block;
  margin-top: -21px;
}
a.zoom img.zoom {
  width: 23px;
  height: 21px;
  background: #ffffff url('/misc_/zms/zoom.gif') no-repeat;
}
a.superzoom img.superzoom {
  width: 23px;
  height: 21px;
  background: #ffffff url('/misc_/zms/superzoom.gif') no-repeat;
}

/* -- ZMS TEASER ----------------------------------------*/
#teaser {
  float:left;
  width:230px;
  padding:0 0 15px 0;
}

div.ZMSTeaserContainer {
  position:relative;
  padding:0;
  margin:0;
}

div.ZMSTeaserElement {
  position:relative;
  float:left;
  width:230px;
  margin:0 0 20px 0;
  border-bottom:1px solid #e8e8e8;
  padding:0 0 10px 0;
  background:transparent;
}

div.ZMSTeaserElement img.title {
  border: none;
}
div.ZMSTeaserElement div.title {
  width:210px;
  padding:8px 10px;
  display:block;
  background:transparent;
  font-size:13px;
  font-weight:bold;
  text-decoration:none;
  color:#666666;
}
div.ZMSTeaserElement div.text {
  padding:7px 10px 10px 10px;
  font-size:12px;
  text-decoration:none;
  color:#666666;
}
div.ZMSTeaserElement div.graphic {
  padding:0 10px;
}
div.ZMSTeaserElement div.title a, div.ZMSTeaserElement div.title a:link, div.ZMSTeaserElement div.title a:visited {
  color:#666666;
}
div.ZMSTeaserElement div.title a:hover, div.ZMSTeaserElement div.title a:active {
  color:#7d4b98;
  text-decoration:none;
}

/* -- ZMS LINK ------------------------------------------*/
div#pageelement_Links {
  width:180px;
}
div.ZMSLinkElement {
  background-color: transparent;
  padding:2px;
}
div.ZMSLinkElement div.title {
  font-weight:bold;
  color:black;
  font-size:12px !important; font-size: small;
  margin:10px 0px 0px 0px;
}
div.ZMSLinkElement div.text {
}
div.ZMSLinkElement div.text ul {
  margin-top:5px;
  margin-left:-10px !important; margin-left: 20px;
}
li.LinkElementExternal {
  list-style-image:url(common/external_link.gif);
}
li.LinkElementInternal, 
li.LinkElementInternalPortal {
  list-style-image:url(common/external_link.gif);
}
li.LinkElementInternalClient {
  list-style-image:url(common/external_link.gif);
}
li.LinkElementMailto {
  list-style-image:url(common/mail_link.gif);
}

/*********************************************************/
/*                  7.  Special Objects                  */
/*********************************************************/
.loader {
  height:50px;
  margin-top:80px;
  padding-top:40px;
  background: url('common/ajax-loader.gif') center top no-repeat;
  text-align:center;
}
label {
  cursor:pointer;
}
#cFrm {
  position:relative;
  width:100%;
  color:#333333;
}
#cFrm h3 {
  margin:0;
  padding:6px 0 6px 10px;
  background:#7d4b98;
  color:#ffffff;
}
#cFrm .layout {
  float:left;
}
#cFrm .bold, .bold {
  font-weight:bold;
}
#cFrm span.italic, span.italic {
  font-style:italic;
}
#cFrm .padding, .padding {
  padding-bottom:17px !important;
}
#cFrm .padding2, .padding2 {
  padding-bottom:5px !important;
}
#cFrm span.smallFont {
  font-size:10px;
}
#cFrm div.bkgdAct {
  background:#f7dd62;
}
#cFrm div.bkgdInact {
  background:#FBEEB1;
}
#cFrm div.wrapper {
  float:left;
  width:528px;
  margin:2px 0 0 0;
  padding:0 0 0 10px;
}
#cFrm label {
  float:left;
  width:160px;
}
#cFrm .wide {
  width:100%;
}

#cFrm label.narrow {
  width:50px;
}
#cFrm label.cFrmPortal {
  position:relative;
  float:left;
  background-image:url('http://www.immoparadies.de/common/css/common/portal_logos.png'); background-repeat:no-repeat;
  width:120px;
  height:50px; 
  margin:0 10px 10px 0;
  border:1px solid #E6E6E6;
  padding:0;
}
span.cFrmPortal2 {
  position:relative;
  float:left;
  background-image:url('http://www.immoparadies.de/common/css/common/portal_logos.png'); background-repeat:no-repeat;
  width:120px;
  height:50px; 
  margin:0 4px 4px 0;
  border:1px solid #E6E6E6;
  padding:0;
}
#cFrmSelectWrapper {
  float:left;
  width:538px;
  margin:0;
  padding:0 40px 0 0;
  background:transparent url('http://www.immoparadies.de/common/css/common/cFrm_arrow.gif') center right no-repeat;
}
.cFrmSelect {
  float:left;
  width:395px;
  margin:2px 0 0 0;
  padding:9px 10px;
}
.cFrmSelect1 {
  float:left;
  width:100%;
  margin:0;
  padding:9px 0;
}
.cFrmSelect2 {
  float:left;
  width:168px;
  margin:0;
  border-left:2px solid #ffffff;
  padding:9px 10px;
}
#cFrmResultWrapper {
  float:left;
  width:305px;
  margin:0;
  padding:98px 0 0 5px;
}
#cFrmResult {
  float:left;
  width:285px;
  margin:2px 0 0 0;
  padding:9px 10px 20px 10px;
  background:#f7dd62;
}
#cFrmResult2 {
  float:left;
  width:378px;
  margin:0;
  padding:9px 10px;
}
#cFrmResult span.result1, span.result1 {
  position:relative;
  float:left;
  width:100%;
  padding:0 0 17px 0;
}
#cFrmResult span.resultW, span.resultW {
  position:relative;
  float:left;
  width:188px;
  padding:2px 0;
}
#cFrmResult span.resultR, span.resultR {
  position:relative;
  float:left;
  width:85px;
  padding:2px 10px 2px 0;
  text-align:right;
}
#cFrmButton {
  float:left;
  width:270px;
  height:40px;
  margin:0;
  padding:15px 10px 0px 25px;
  background:#FBEEB1;
}
#cFrmPortalWrapper {
  float:left;
  width:100%;
  margin:0;
  padding:15px 0 0 0;
}
#cFrmPortalWrapper input.logoCheck {
  position:absolute;
  top:0px;
  left:0px;
  width:13px;
  height:13px;
  margin:0;
  padding:0;
  z-index:5000;
}
body > div.actLayer {
  height: auto;
  min-height: 100%;
}
div.actLayer {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  margin:0;
  padding:0;
  background:#ffffff url(http://www.immoparadies.de/common/css/common/ajax-loader.gif) center center no-repeat;
  opacity: .6;
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
  filter: alpha(opacity=60);
  z-index:10000;
}
form#calc {
  width:100%;
}
.frmWrapper {
  position:relative;
  width:500px;
  margin:0 auto;
}
span.infoHeader, span.infoHeaderBtm {
  float:left;
  width:423px;
  border-bottom:2px solid #ffffff;
  padding:6px 10px;
  background:#f7dd62;
  color:#666666;
  font-weight:bold;
}
span.infoHeaderBtm {
  border-top:2px solid #ffffff;
}
.frmHeader {
  position:relative;
  float:left;
  width:868px;
  border-bottom:2px solid #ffffff;
  padding:6px 10px;
  background:#7d4b98;
  color:#ffffff;
  font-size:14px;
  font-weight:bold;
}
.sideL {
  position:relative;
  float:left;
  width:443px;
  padding:0;
  background:#FBEEB1;
}
div.sideR {
  position:relative;
  float:left;
  width:443px;
  border-left:2px solid #ffffff;
  padding:0;
  background:#FBEEB1;
}
.labelWrapper {
  float:left;
  width:423px;
  margin:0;
  border-bottom:2px solid #ffffff;
  padding:6px 10px;
  background:#FBEEB1;
}
.required {
  font-weight:bold;
}
.labelWrapper label {
  position:relative;
  float:left;
  width:85px;
  padding:7px 0 0 0;
  color:#666666;
}
.labelWrapper label.radio, .labelWrapper label.form-checkbox {
  height:23px;
  padding:5px 0 0 0;
  width:30px;
}
.labelWrapper label.labelLong {
  width:423px;
  padding:1px 0 0 0;
}
.labelWrapper input, .labelWrapper .form-element input, .labelWrapper select, .labelWrapper .form-element select, .labelWrapper .form-element select.form-element, #btmL select {
  float:left;
  width:320px;
  height:16px;
  margin:3px 5px;
  border:1px solid #f7dd62;
  padding:1px 3px 3px 3px;
  background:#ffffff;
  font-size:12px;
  color:#333333;
}
.labelWrapper select, .labelWrapper .form-element select, .labelWrapper .form-element select.form-element, #btmL select {
  width:347px !important;  
  height:22px;
}
.labelWrapper select#subsAnrede, .labelWrapper select#subsTitle {
  width:130px !important;  
}
.labelWrapper input.radio, .labelWrapper input.form-checkbox {
  width:12px !important;
  margin:8px 5px 1px 5px;
  border:0;
  background:transparent;
}
.labelWrapper textarea {
  float:left;
  width:329px;
  margin:3px 5px;
  border:1px solid #EEEEEE;
  padding:3px;
  background:#FBFCFD;
  font-size:12px;
  color:#333333;
  font-family:Verdana, Arial, Helvetica, sans-serif;
}
.labelWrapper span {
  float:left;
  width:339px;
  padding:7px 0 0 0;
  color:#333333;
}
.labelWrapper .form-element {
  float:left;
  width:357px;
  padding:0;
}
.buttonWrapper {
  float:left;
  width:868px;
  margin:0;
  padding:9px 10px;
  background:#f7dd62;
}
.buttonWrapper2 {
  float:left;
  width:398px;
  margin:0;
  padding:9px 10px;
  background:#f7dd62;
}
.formButton {
  float:right;
  margin:0 0 0 9px;
  border:1px solid #FBEEB1;
  padding:1px 5px 2px 5px;
  background:#ffffff;
  font-size:12px;
  color:#666666;
}
.infoPlain {
  position:relative;
  float:left;
  width:100%;
  padding:0 0 10px 0;
  background:#FBEEB1;
}
.infoPlain2 {
  position:relative;
  float:left;
  width:778px;
  height:100px;
  border-bottom:2px solid #ffffff;
  padding:6px 10px;
  background:#FBEEB1;
}
.step3Wrapper {
  position:relative;
  float:left;
  width:100%;
  border-bottom:2px solid #ffffff;
  background:#FBEEB1;
}
#btmL {
  position:relative;
  float:left;
  width:443px;
  padding:180px 0 0 0;
}
.AGB {
  position:relative;
  width:402px;
  height:350px;
  margin:5px auto;
  border:1px solid #CCCCCC;
  padding:5px;
  background:#ffffff;
  overflow:scroll;
  line-height:13px;
  font-size:11px;
}
.AGB p, .AGB ul, .AGB li {
  line-height:13px;
  font-size:11px;
}
.AGB h2 {
  line-height:16px;
  font-size:12px;
}
#LINE {background-position:-120px -0px;}
#LIWE {background-position:-120px -50px;}
#LIPO {background-position:-120px -100px;}
#LMNH {background-position:-120px -150px;}
#LIDE {background-position:-120px -200px;}
#LIMA {background-position:-120px -250px;}
#LEAI {background-position:-120px -300px;}
#LITE {background-position:-120px -350px;}
#LISC {background-position:-120px -400px;}
#LIBG {background-position:-120px -450px;}
#LFIM {background-position:-120px -500px;}
#LION {background-position:-120px -550px;}
#LIZE {background-position:-120px -600px;}
#LMIW {background-position:-120px -650px;}
#LENO {background-position:-120px -700px;}
#LGI24 {background-position:-120px -800px;}
#LOIX {background-position:-120px -850px;}
#LNHE {background-position:-120px -900px;}
#LI50P {background-position:-120px -950px;}
#LWGS {background-position:-120px -1000px;}
#LIHA {background-position:-120px -1050px;}
#LMBO {background-position:-120px -1100px;}
#LGOB {background-position:-120px -1150px;}
#LCSO {background-position:-120px -1250px;}
#LMYI {background-position:-120px -1200px;}
#LIMP {background-position:-120px -1300px;}
#LIWB {background-position:-120px -1350px;}
#LIMU {background-position:-120px -1400px;}
#LIBU {background-position:-120px -1450px;}

#LINE.active {background-position:0px -0px;}
#LIWE.active {background-position:0px -50px;}
#LIPO.active {background-position:0px -100px;}
#LMNH.active {background-position:0px -150px;}
#LIDE.active {background-position:0px -200px;}
#LIMA.active {background-position:0px -250px;}
#LEAI.active {background-position:0px -300px;}
#LITE.active {background-position:0px -350px;}
#LISC.active {background-position:0px -400px;}
#LIBG.active {background-position:0px -450px;}
#LFIM.active {background-position:0px -500px;}
#LION.active {background-position:0px -550px;}
#LIZE.active {background-position:0px -600px;}
#LMIW.active {background-position:0px -650px;}
#LENO.active {background-position:0px -700px;}
#LGI24.active {background-position:0px -800px;}
#LOIX.active {background-position:0px -850px;}
#LNHE.active {background-position:0px -900px;}
#LI50P.active {background-position:0px -950px;}
#LWGS.active {background-position:0px -1000px;}
#LIHA.active {background-position:0px -1050px;}
#LMBO.active {background-position:0px -1100px;}
#LGOB.active {background-position:0px -1150px;}
#LMYI.active {background-position:0px -1200px;}
#LCSO.active {background-position:0px -1250px;}
#LIMP.active {background-position:0px -1300px;}
#LIWB.active {background-position:0px -1350px;}
#LIMU.active {background-position:0px -1400px;}
#LIBU.active {background-position:0px -1450px;}
/* --- Newsletter CSS --- */
.nl_subForm {border:solid 1px #888888; padding:10px; background:#EFEFEF;}
.nl_subForm form {margin:0;}
.nl_subForm label {float:left; width:110px; font-size:12px; padding:3px 0 0 0;}
.nl_subForm select {float:left; margin:0;}
.nl_subForm input {float:left; width:300px; margin:0;}
.nl_subForm input.inBtn {float:left; width:100px; height:24px; margin:0 0 0 110px;}

table.bodyTable tr td {font-family: Arial, Helvetica, sans-serif; color:#666666; font-size: 12px; line-height: 15px; letter-spacing:0px;}

td.nl h1 {width:560px; margin:0; padding:0; color:#666666; font-size:16px; line-height:20px;}
h2.nl, h2.nl a, h2.nl a:link, h2 a:visited {color:#666666; font-size: 13px; font-weight:bold;}
td.fSize {font-size:11px;}
a, a:link, a:visited {color: #666666; font-weight:bold; text-decoration: none; letter-spacing:0px;}
a.two, a:link .two, a:visited .two {font-weight:normal; color:#391B51;}
a:hover, a:active {text-decoration: underline;}
td.nlContainer {padding:3px 10px 30px 10px;}
table.bodyTable {border:2px solid #CCCCCC; background:#FFFFFF url(http://www.immoparadies.de/common/nl/tannen2.jpg) top left no-repeat;}
td.nl {width:560px; padding:0 0 0 20px;}
td.example {width:400px; margin:0; padding:5px 0;}
td.example p {width:400px;  margin:0; padding:0;}
table.mainTitle {border-top:1px solid #CCCCCC; border-right:1px solid #CCCCCC; border-left:1px solid #CCCCCC; background:#7D4B98;}
table.mainTitle td p {width:498px; margin:0; padding:8px 0 8px 0; font-size:16px; font-weight:bold; color:#FFFFFF; text-align:center;}
td.note {width:500px; margin:0; padding:5px 0 20px 0;}
td.note p {width:490px;  margin:0; padding:0; font-size:11px; text-align:left;}
td.wide {padding:20px 0 0 110px;}
td.wide p {width:580px;  margin:0; padding:0 0 10px 0; font-size:11px; text-align:left;}
td.wide2 {padding:10px 10px 20px 110px; text-align:left;}
td.wide2 p {width:150px;  margin:0; padding:0; font-size:11px; text-align:left}
td.wide3 {padding:10px 10px 20px 10px; text-align:left;}
td.wide3 p {width:180px;  margin:0; padding:0; font-size:11px; text-align:left;}
td.wide4 {padding:10px 0 5px 110px;}
td.wide4 p {width:580px;  margin:0; padding:0; text-align:left;}
td.headerImage {padding:0 0 10px 0;}
td.greeting {width:560px; padding:10px 0 0 20px;}
td.greeting p#nli_greeting {width:560px; margin:10px 0;}
td.teaserImage {padding:0 20px 0 0;}
td.teaserTop {padding:0 0 3px 0;}
td.teaserLineTwo {padding:5px 0 0 0;}
td.teaserText {vertical-align:top;}
td.teaserText h2, td.teaserTextBlue h2 {margin:0;}
td.teaserText p, td.teaserTextBlue p {margin:11px 0;}
table.subTitle {border-right:1px solid #CCCCCC; border-left:1px solid #CCCCCC; background:#F7DD62;}
table.subTitle td.subTitle1 {padding:15px 5px 10px 5px; font-size:14px; font-weight:normal; color:#333333;}
table.subTitle td.subTitle2 {padding:0 5px; font-size:16px; font-weight:bold; color:#333333;}
table.subTitle td.subTitle3 {padding:10px 5px 15px 5px; font-size:12px; font-weight:bold; color:#333333;}
td.subHeader {padding:10px 0; text-align:center; color:#391B51; font-weight:bold;}
table.logos {border-top:1px solid #FFFFFF; border-right:1px solid #CCCCCC; border-bottom:1px solid #CCCCCC; border-left:1px solid #CCCCCC; background:transparent url(http://www.immoparadies.de/common/content_HG.gif) top left repeat-x;}
table.logos td {padding:0; text-align:center;}
table.buttons {margin:0; padding:0; background:#F4F4F4 url(http://www.immoparadies.de/common/nl/tannen1.jpg) top left no-repeat;}
table.buttons td {padding:10px; text-align:right;}
table.buttons td p {margin:0; padding:10px 0;}
table.buttons td a, table.buttons td a:link, table.buttons td a:visited {display:block; float:right; width:146px; height:53px; text-decoration:none;}
/* -- google maps -- */
#map {
  float:left;
  margin:0 10px 0 0;
}
/* so the big map is centered in IE6 */
* html #map {
  margin:0 5px 0 0;
}

/* --- Preisetabelle --- */
.preise {
  width:600px;
  margin:0;
  padding:10px 0;
  background:none;
}
.preise table {
  width:100%;
}
.preise table caption {
  width:100%;
  font-weight:bold;
  font-size:14px;
  padding-bottom:5px;
}
.preise table th {
  padding:5px;
}
.preise table td {
  padding:5px;
}
/* --- Download --- */
div.download {
  position:relative;
  width:100%;
  padding:5px 0;
}
div.download div.description {
  margin:0;
  padding:0 0 0 18px;
}
/*------- Paket Teasers ----------------------------*/
#paketWrapper {
  position:relative;
  width:100%;
  padding:20px 0 0 0;
}
#paketWrapper .noMargin {
  margin:0;
}
.paketTeaser {
  position:relative;
  float:left;
  width:219px;
  margin:0 9px 0 0;
  border-left:1px solid #cccccc;
  border-right:1px solid #cccccc;
  border-bottom:1px solid #cccccc;
}
.paketTeaser span.paketHeader {
  float:left;
  width:199px;
  padding:5px 10px;
  background:#7d4b98;
  color:#ffffff;
  font-size:14px;
  font-weight:bold;
}
.paketTeaser span.paketPrice {
  float:left;
  width:199px;
  padding:18px 10px;
  background:#f7dd62;
  text-align:center;
}
.paketTeaser span.paketPrice span.price1 {
  float:left;
  width:100%;
  padding:0 0 5px 0;
  font-size:16px;
  font-weight:bold;
  color:#333333;
}
.paketTeaser span.paketPrice span.price2 {
  float:left;
  width:100%;
  font-size:11px;
  font-weight:bold;
  color:#333333;
}
.paketTeaser span.paketPortals {
  float:left;
  width:199px;
  border-top:1px solid #ffffff;
  padding:10px;
  background:transparent url(http://www.immoparadies.de/common/css/common/content_HG.gif) top left repeat-x;
}
.paketTeaser span.paketPortals span.portalHeader {
  float:left;
  width:99px;
  padding:0 0 10px 0;
  color:#4b3061;
  font-size:11px;
  font-weight:bold;
  text-align:center;
}
.paketTeaser span.paketPortals img {
  float:left;
  width:199px;
  border:0;
  background:transparent;
}

/*------- Agent Registration & Contact Form --------*/
p.formTxt {
  float:left;
}
#formThankyou {
  float:left;
  width:400px;
}
#formThankyou p {
  color:#666666;
  font-weight:bold;
}
#formError {
  float:left;
  width:400px;
}
#formError p {
  color:#7d4b98;
  font-weight:bold;
}
div.sysMsg {
  margin:10px 0;
  padding:5px;
  border: solid 1px black;
  color: maroon;
}

/* -- Text Box -- */
.textbox {
  display:block;
  float:right;
  width:165px;
  background:#cccccc;
  margin:0px 15px 15px 10px;
}

/* -- Google -- */
.googleTeaser {
  padding:10px 0 0 5px;
  background:transparent url(http://www.immoparadies.de/common/css/common/google_teaser_top.gif) top left no-repeat;
}
/*********************************************************/
/*                   8.  f_css_defaults                  */
/*********************************************************/

/* +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
 * +- [WAI] Misc
 * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
 */

div.ZMSObject.new, div.ZMSObject.modified {
  border: 2px dashed blue;
  background-color: #ffffff;
} 
div.ZMSObject.deleted {
  border: 2px dashed red;
  background-color: #ffffff;
  color: red;
  text-decoration: line-through;
} 

span.unicode { 
  font-family:"Lucida Sans Unicode", "Arial Unicode MS", Arial, Helvetica, sans-serif;
}

span.highlight { 
  background-color: yellow;
  color: black;
  font-weight: bold;
}


/*********************************************************/
/*            9.  ZMI Management Interface               */
/*********************************************************/
.cmsTxtColorStrong0 { color: #436976; }
.cmsTxtColorStrong1 { color: #666666; }
.cmsBgColorStrong0  { background-color: #8CABB9; }
.cmsBgColorStrong1  { background-color: #CCCCCC; }
.cmsBgColorMedium0  { background-color: #DDE6EC; }
.cmsBgColorLight0   { background-color: #FFFFFF; }

body.zmi h1, body.zmi h2, body.zmi h3, body.zmi h4, 
body.zmi h5, body.zmi h6  {
	font-family: Verdana,Geneva,Arial,Helvetica,sans-serif;
	font-weight:bold;
	font-size:15px;
	line-height:19px;

} 
body.zmi p, body.zmi li, body.zmi blockquote  {
	font-family: Verdana,Geneva,Arial,Helvetica,sans-serif;
	font-size:12px;
	line-height:15px;
}
body.zmi table {
      margin:0;
      border:0;
}

