body { 
	padding: 0; 
	margin: 0; 
	font: 0.7em Arial, sans-serif; 
	line-height: 1.5em;
	background: #fff; 
	color: #454545; 
}
a {
	color: #185DA0;
	/*background: inherit;*/
}
a:hover {
	color: #9EC068;
	/*background: inherit;*/	
}
a.title {
	color: #FE6700;
	background: #FFF;
}
h1 {
	font: bold 2em Arial, Sans-Serif;
	letter-spacing: -1px; 
	padding: 7px 0 0 8px;
	margin: 0;
}
h1 a, h2 a {
	text-decoration: none;
}
h1 a:hover, h2 a:hover {
	color: #FF6600;
	background: #FFF;
}
p {	
	margin: 0 0 5px 0;
	
}
ul { 
	margin: 0; 
	padding : 0; 
	list-style : none; 
}
form { 
	margin: 0; 
}
img {
	border: 0;
}
/* ----- */
.mcontent { 
	margin: 10px auto;
	width: 880px; 
}
.header { 
	height: 55px; 
}
.top_info {
	float: right;
	width: 570px;
	padding: 0 0 4px 0;
	border-bottom: 1px solid #eee;
}

.top_info_left {
	width: 240px;
	float: left;
}

.top_info_right {
	float: right;
	width: 290px;
	height: 45px;
	padding: 0 0 0 35px;
	border-left: 1px solid #eee;
}
input.search { 
	width: 199px; 
	border: none;
	padding: 4px; 
}
input.login { 
	width: 150px;
	border: none; 
	background: url(/images/logininput.gif); 
	padding: 4px; 
}
/* ------- */
.left {
	float: left;
	width: 435px;
	margin: 0 0 10px 0;
}
.left_cam {
	float: left;
	width: 545px;
	margin: 0 0 10px 0;
}
.left_links {
	border: 1px solid #eee;
	padding: 10px 10px 10px 15px;	
	margin: 0 0 10px 0;
}	
.left_links:hover {
	border: 1px solid #ccc;
}
.left_box {
	background: #f4f4f4;
	color: #000;
	border: 1px solid #ccc;
	padding: 10px;
}
.left_articles {
	margin: 0px 0 10px 0;
}
/* -------- */
.right {
	float: right;
	width: 400px;
	margin: 0 0 10px 0;
}
.right_cam {
	float: right;
	width: 290px;
	margin: 0 0 10px 0;
}
.right_login {
	padding: 10px;
	margin: 0 0 10px 0;
	background: #A9D4F2;
	color: #246088;
	border-top: 1px solid #4A8EBC;
	border-bottom: 1px solid #4A8EBC;
}
.right_articles {
	border: 1px solid #eee;
	padding: 8px;	
	margin: 0 0 10px 0;
	min-height: 70px;
}	
.right_articles:hover {
	border: 1px solid #ccc;
}
.image {
	float: left;
	margin: 0 9px 3px 0;
}
/* ------- */
.regprops {
}
.regprops_box {
	border: 1px solid #eee;
	padding: 8px;	
	margin: 0 0 10px 0;
}	
.regprops_box:hover {
	border: 1px solid #ccc;
}
/* ------- */
.footer { 
	clear: both; 
	text-align: center;
	line-height: 1.8em;
	color: #808080;
	background: #FFF;
	padding: 10px 0 10px 0;
	border-top: 1px solid #eee;
}
.footer a {
	color: #9EC068;
	background: #fff;
}
/* -------- */
.proppage {
	height: 20px;
	text-align: center;
}
/* --------- */
.tblnav {
	font-size: 12px;
}
.tblheader {
	background: #cccccc;
	font-size: 12px;
	font-weight: bold;
	height: 20px;
}
.tblline {
	background: #dddddd;
}
.newlink {
	font-size: 18px;
}
/* ---------- */
.menubar {
	background: #cccccc;
}
.menubaralt {
	background: #999999;
}
/* ----------- */
.topmsg {
	font-size: 12px;
	color: #ff0000;
}
/*---------------- */
.pay_name { 
	font-size: 14px; 
	padding: 0 0 10px 0;
	font-weight: bold; 
}
.pay_preis { 
	font-size: 22px; 
	color: #3333FF;
	font-weight: bold; 
	text-transform: uppercase;
}
.pay_zeit { 
	height: 28px; 
	color: #3333FF;
	margin: +3px 0px 0px 0px; 
	font-weight: bold; 
} 
/* --------------- */
.propdesc {
}
.propdesc ul {
	list-style: disc;
	margin-left: 30px;
}
.propdesc ol {
	list-style: decimal;
	margin-left: 30px;
}
.propdesc p {	
	margin: 0 0 5px 0;
	
}

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

table.ListTable {
	width: 100%;
	background-color: #d2dae2;
	border-collapse: separate;
	empty-cells: show;
}
table.ListTable td {
	padding: 3px 3px 3px 3px;
	border-color: #d2dae2;
	border-width: 1px 0 0 0;
	border-style: solid none none none;
}
table.ListTable thead td {
	background-color: #ebf0f2;
	color: #597c8f;
	text-transform: uppercase;
	vertical-align: top;	
	border-width: 2px 0 0 0;
}
table.ListTable tbody td {
	background-color: #ffffff;
	vertical-align: top;
}
table.ListTable tr.NaviLine td {
	background-color: #ebf0f2;
	color: #597c8f;
	font-weight: bold;
	border-bottom: 2px solid #d2dae2;
}
table.ListTable tr.AccountLine td {
	background-color: #ebf0f2;
	color: #597c8f;
	font-weight: bold;
	border-bottom: 2px solid #d2dae2;
	border-top: 2px solid #d2dae2;
}

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

table .cal_month{
	border:1px solid #DDDDDD;
	background-color:#ffffcc;
}
.cal_day {
	text-decoration: none;
}
.cal_title{
	border:1px solid #DDDDDD;
	background-color:#336699;
	text-align:center;
	color:#FFFFFF;
}
.cal_data{
	text-align:center;
}
.cal_empty{
	text-align:center;
	border:1px solid #EEEEEE;
}

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

.cal{
	position:relative;
	overflow:visible;
}
.cal .jscalender{
	width:140px;
	height:190px;
	border:1px solid #e3dbc5;
	font-size:10px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	position:absolute;
	overflow:visible;
	background-color:#FFFFFF;
	left:20px;
	top:-23px;
	z-index:500;
	display:none;
}
.jscalender a{
	text-decoration:none;
	z-index:100;
}

.jscalender a.jsc_close{
	position:absolute;
	left:120px;
	top:0px;
}
.jscalender .jsc_head, .jscalender .jsc_body{
	z-index:600;
	margin-top:22px;
}
.jscalender .jsc_head a, .jscalender .jsc_head h2{
	float:left;
	height:17px;
	background-color:#e3dbc5;
	padding:3px 0 0 0;
	font-size:10px;
	text-align:center;
	margin:0px;
	color:#000;
}
.jscalender .jsc_head h2{
	width:100px;
}
.jscalender .jsc_head a{
	width:20px;
}
.jscalender .jsc_head a:hover{
	cursor:pointer;
	background-color:#86182c;
	color:#FFFFFF;
}
.jscalender .jsc_body{
	clear:both;
}
.jscalender .jsc_body a, .jscalender .jsc_body span{
	float:left;
	width:20px;
	height:17px;
	padding:3px 0 0 0;
	text-align:center;
	color:#000000;
	border:0px solid #FFFFFF;
	background-color:#FFFFFF;
}
.jscalender .jsc_body span{
	background-color:#646464;
	color:#FFFFFF;
	font-weight:bold;
}
.jscalender .jsc_body a.jsc_special{
	background-color:#e3dbc5;
	font-weight:bold;
	color:#FFFFFF;
}
.jscalender .jsc_body a:hover{
	cursor:pointer;
	background-color:#86182c;
	color:#FFFFFF;
}
.jscalender .jsc_body a.jsc_blank{
	background-color:#FFFFFF;
	cursor:default;
	outline:none;
}
.jscalender .jsc_body a.jsc_blank:hover{
	background-color:#FFFFFF;
}

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

/* Horizontal Carousel */
#horizontal_carousel {
  width: 450px;
  height: 100px;
  padding:10px;
  background:#f6f6f6;
  border:solid 1px #e9e9e9;
}

#horizontal_carousel .container {
	position:relative;
	width: 450px;
	overflow: hidden;
}


#horizontal_carousel ul {
  margin: 0;
  padding:0;
  width: 100000px;
  position: relative;
  top: 0;
  left: -10px;
  height: 90px;
}                      

#horizontal_carousel ul li {
  width: 120px;
  height: 80px;
  text-align: center; 
  list-style:none;   
  float:left;
}

#horizontal_carousel .buttons{
	display:block;
 	clear:both;
}
#horizontal_carousel .previous_button {
  float:left;  
  width: 23px;
  height: 7px;
  background: url(/images/but_prev.png) no-repeat;
  z-index: 100;
  cursor: pointer;
}

#horizontal_carousel .previous_button_over {
  background: url(/images/but_prev_hover.png) no-repeat;}

#horizontal_carousel .previous_button_disabled {
  background: url(/images/but_prev_dis.png) no-repeat;
  cursor: default;
}

#horizontal_carousel .next_button {
  float:right;  
  width: 23px;
  height: 7px;
  background: url(/images/but_next.png) no-repeat;
  z-index: 100;
  cursor: pointer;
}

#horizontal_carousel .next_button_over {
  background: url(/images/but_next_hover.png) no-repeat;
}

#horizontal_carousel .next_button_disabled {
  background: url(/images/but_next_dis.png) no-repeat;
  cursor: default;
}

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

#thumbBox{ /*Outermost DIV for thumbnail viewer*/
position: absolute;
left: 0;
top: 0;
width: auto;
padding: 10px;
padding-bottom: 0;
background: #313131;
visibility: hidden;
z-index: 10;
cursor: pointer;
}

#thumbBox .footerbar{ /*Footer DIV of thumbbox that contains "close" link */
font: bold 16px Tahoma;
letter-spacing: 5px;
line-height: 1.1em;
color: white;
padding: 5px 0;
text-align: right;
}


#thumbBox #thumbImage{ /*DIV within thumbbox that holds the enlarged image */
background-color: white;
}

#thumbLoading{ /*DIV for showing "loading" status while thumbbox is being generated*/
position: absolute;
visibility: hidden;
border: 1px solid black;
background-color: #EFEFEF;
padding: 5px;
z-index: 5;
}

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

.clear {
	clear: both;
}

#detprop-left {
	float:left;
	width:500px;
}
#detprop-right {
	float:right;
	width:360px;
}
#detprop-cam-right {
	float:right;
	width:320px;
}
.detprop-divider {
	border-top:1px solid #ccc;
	margin-top:5px;
	padding-top:5px;
}

#stylefour{
	position:relative;
	display:block;
	height:39px;
	font-size:11px;
	font-weight:bold;
	background:transparent url(/images/bgOFF.gif) repeat-x top left;
	font-family:Arial,Verdana,Helvitica,sans-serif;
	border-top:4px solid #B30000;
}
#stylefour ul{
	margin:0;
	padding:0;
	list-style-type:none;
	width:auto;
}
#stylefour ul li{
	display:block;
	float:left;
	margin:0;
}
#stylefour ul li a{
	display:block;
	float:left;
	color:#666;
	text-decoration:none;
	padding:11px 20px 0 20px;
	height:23px;
	background:transparent url(/images/bgDIVIDER.gif) no-repeat top right;
}
#stylefour ul li a:hover,#stylefour ul li a.current{
	color:#B30000;
	background:#fff url(/images/bgON.gif) no-repeat top right;
}
/* ---------------------- */


.detprop-wrapper {
	margin-bottom:10px;
}

#detprop-box-div {
	background:#EEE;
	border:1px solid #CCC;
}

#detprop-box-top {
	padding:0 8px;
}

/* ---------------------- Dolphin nav ---------------------- */
#dolphincontainer{
	position:relative;
	height:60px;
	color:#E0E0E0;
	background:#143D55;
	width:100%;
	font-family:Helvetica,Arial,Verdana,sans-serif;
	}

#dolphinnav{
	position:relative;
	height:33px;
	font-size:12px;
	text-transform:uppercase;
	font-weight:bold;
	background:#fff url(/images/dolphin_bg.gif) repeat-x bottom left;
	padding:0 0 0 20px;
	}

#dolphinnav ul{
	margin:0;
	padding:0;
	list-style-type:none;
	width:auto;
	float:left;
	}

#dolphinnav ul li{
	display:block;
	float:left;
	margin:0 1px;
	}

#dolphinnav ul li a{
	display:block;
	float:left;
	color:#EAF3F8;
	text-decoration:none;
	padding:0 0 0 20px;
	height:33px;
	}

#dolphinnav ul li a span{
	padding:12px 20px 0 0;
	height:21px;
	float:left;
	}

#dolphinnav ul li a:hover{
	color:#fff;
	background:transparent url(/images/dolphin_bg-OVER.gif) repeat-x bottom left;
	}

#dolphinnav ul li a:hover span{
	display:block;
	width:auto;
	cursor:pointer;
	}

#dolphinnav ul li a.current,#dolphinnav ul li a.current:hover{
	color:#fff;
	background:#1D6893 url(/images/dolphin_left-ON.gif) no-repeat top left;
	line-height:275%;
	}

#dolphinnav ul li a.current span{
	display:block;
	padding:0 20px 0 0;
	width:auto;
	background:#1D6893 url(/images/dolphin_right-ON.gif) no-repeat top right;
	height:33px;
	}
	
/* ----------------------------- */
	
#topnav{
	font-size:11px;
	font-weight:bold;
	margin:6px 0 0 20px;
}
#topnav a {
	color: #999999;
}
#topnav a:hover {
	color: #FFFFFF;
}

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

a.butt {
    background: transparent url('/images/bg_button_a.gif') no-repeat scroll top right;
    color: #444;
    display: block;
    float: left;
    font: normal 12px arial, sans-serif;
    height: 24px;
    margin-right: 6px;
    padding-right: 18px; /* sliding doors padding */
    text-decoration: none;
}

a.butt span {
    background: transparent url('/images/bg_button_span.gif') no-repeat;
    display: block;
    line-height: 14px;
    padding: 5px 0 5px 18px;
}

a.butt:active {
    background-position: bottom right;
    color: #000;
    outline: none; /* hide dotted outline in Firefox */
}

a.butt:active span {
    background-position: bottom left;
    padding: 6px 0 4px 18px; /* push text down 1px */
}

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

.anf_email { display:none; }

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

ul.new_wc { 
	margin: 20px; 
	padding : 0px; 
	list-style : circle; 
}
