/**********/
/* LAYOUT */
/**********/

*{
	margin:0;
	padding:0;
}

#wrapper{
	margin-top:20px;
	text-align:center;
}

#head{
	width:980px;
	height:135px;
	background-image:url('../img/bg_head.jpg');
}

#wrapper_navi{
	width:100%;
	height:20px;
	background-color:#DDD;
	border-bottom:1px solid #AAA;
}

#navi{
	width:760px;
	margin:auto;
	text-align:left;
}

#left{
	border-left:1px solid #006AB3;
	padding-top:15px;
}

#main{
	border-left:1px dotted #006AB3;
	border-right:1px dotted #006AB3;
	padding:15px 20px 20px 20px;
}

#right{
	border-right:1px solid #006AB3;
	padding:15px 0 0 10px;
}

#foot{
	background-image:url('../img/bg_foot.gif');
	font-size:9px;
	padding:10px 0 20px 0;
}

.fake_border{
	background-image:url('../img/db.gif');
	background-repeat:repeat-y;
}

.fake_border.left{
	background-position:top left;
}

.fake_border.right{
	background-position:top right;
}

/**************/
/* NAVIGATION */
/**************/

#home{
	position:absolute;
	top:0;
	left:0;
}

#navi_top{
	list-style:none;
	position:absolute;
	top:30px;
	left:340px;
}

#navi_top li{
	float:left;
	margin-left:15px;
}

#navi_top li a{
	font-size:12px;
	font-weight:bold;
	color:#FFF;
}


#navi_left, #navi_left ul{
	list-style:none;
}

#navi_left li.main{
	font-size:13px;
	padding:5px 0 15px 10px;
	list-style:none;
	background-image:url('../img/bg_navi.gif');
	background-repeat:no-repeat;
}

#navi_left li.main, #navi_left li.main a{
	color:#FFF;
}

#navi_left ul.sub{
	margin:15px 5px 5px 0;
	font-size:11px;
}

#navi_left ul.sub li{
	padding-left:30px;
	margin-left:-10px;
	margin-bottom:5px;
}

#navi_left ul.sub li:hover, #navi_left ul.sub li.active{
	background-image:url('../img/tb_subnavi.gif');
	background-repeat:no-repeat;
	background-position:left 3px;
}

#navi_left ul.sub li, #navi_left ul.sub li a{
	color:#033263;
}

#breadcrumb{
	font-size:10px;
	margin-bottom:10px;
	padding-bottom:2px;
	border-bottom:1px solid #AAA;
}


/***********/
/* FORMATS */
/***********/

body{
	background-color: #FFF;
	color:#033263;
}

body, p, td {
	font-family:Verdana, Arial, Sans-serif;
	font-size:11px;
}

a{
	color:#006AB3;
	text-decoration:none;
	outline:none;
}

a:hover{
	text-decoration:underline;
}

h1{
	font-size:22px;
	line-height:22px;
	color:#006AB3;
	margin-bottom:20px;
}

h2{
	font-size:14px;
	line-height:14px;
	color:#006AB3;
	margin-bottom:10px;
}

p, address{
	margin-bottom:20px;
	line-height:150%;
}

address{
	margin-left:20px;
}

ul.list{
	margin-bottom:20px;
}

ul.list li{
	background-image:url('../img/tb_subnavi.gif');
	background-repeat:no-repeat;
	background-position:left 3px;
	padding:0 0 5px 30px;
	list-style:none;
}

td.list{
	background-image:url('../img/tb_subnavi.gif');
	background-repeat:no-repeat;
	background-position:left 3px;
	padding:0 0 0 30px;
}


/* ACCOMMODATIONS LIST */

.accommodations h2{
	margin:0;
	padding:5px 10px 5px 10px;
	background-color:#006AB3;
	color:#FFF;
}

.accommodations table.content{
	position:relative;
	margin-bottom:20px;
	width:100%;
}

td.image{
	width:160px;
	color:#f00;
	vertical-align:top;
}

td.text{
	padding:10px;
	vertical-align:top;
}

td.text p{
	margin-bottom:5px;
}

img.left{
	float:left;
	margin:0 15px 5px 0;
}

img.right{
	float:right;
	margin:0 0 5px 15px;
}

.error{
	font-weight:bold;
}

.clearfix {
	clear:both;
	display:block;
}


/* LINKS */

div.links {
	margin-bottom:30px;
}

ul.link {
	list-style:none;
	list-style-image:none;
	margin-bottom:20px;
}

h2.link_category {
	font-size:14px;
	margin:0 0 20px 0;
}

h3.link {
	font-size:12px;
	margin:0 0 5px 0;
	padding:0;
	line-height:100%;
}

p.link {
	margin:0 0 5px 0;
}

li.link {
	padding-left:15px;
	margin-bottom:10px;
	background:transparent url('../img/link.png') no-repeat scroll left center;
}


/*************/
/* FORMULARE */
/*************/

form input, form textarea, td option, td select{
	font-size:12px;
}

form .small{
	width:200px;
}

form .medium{
	width:300px;
}

form .large{
	width:450px;
}

textarea{
	scroll:auto;
}

form input.button{
	padding:1px 10px 1px 10px;
	border:none;
	line-height:100%;
	background-color:#006AB3;
	color:#FFF;
}


/********/
/* NEWS */
/********/

div.news{
	border:1px solid #006ab3;
	background-color:#eaeeff;
	padding:15px;
	margin-bottom:20px;
}

div.news h2{
	padding:0;
	margin:0 0 0 0;
}

div.news p{
	padding:0;
	margin:10px 0 0 0;
}

div.news ul{
	margin:10px 0 5px 10px;
}

div.news li{
	margin:0 0 5px 20px;
	line-height:150%;
}

div.news img{
	border:1px solid #006ab3;
}

/***********/
/* SITEMAP */
/***********/

div.sitemap ul{
	margin:0 0 20px 20px;
}

div.sitemap ul li{
	margin-bottom:5px;
}

div.sitemap ul li.sub{
	margin-left:20px;
}

div.sitemap ul li.sub2{
	margin-left:40px;
}