@charset "UTF-8";
/*

Name:		default.css
Version:	0.2

*/

html {
	color: #000;
	background: #fff;
}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}
li{list-style:none;}
caption,th{text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
q:before,q:after{content:'';}
abbr,acronym {border:0;font-variant:normal;}
sup {vertical-align:text-top;}
sub {vertical-align:text-bottom;}
input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}
input,textarea,select{*font-size:100%;}
legend{color:#000;}
body{font:12px Arial, Helvetica, sans-serif;background:#ffffff url(../images/layout/header.jpg) top center no-repeat;margin:0px;padding:0px;}
a{text-decoration: none;outline:none;color:#b20e10;}
a:hover{text-decoration:underline;}
h1,h2,h3{font-weight:bold;margin-bottom:10px;}
h3{font-size:18px;}
blockquote{width:80%;margin:0 auto;padding:10px;font:12px Georgia, "Times New Roman", Times, serif;border:1px solid #666666;background:#eeeeee;margin-bottom:20px;}
strong,.b{font-weight:bold;}
p{line-height:20px;margin-bottom:20px;}
#sidebar p{margin-bottom:0px;}
label{font-size:10px;line-height:20px;color:#666666;cursor:pointer;}
input.text,textarea.text{width:100%;padding:3px;font:12px Arial, Helvetica, Sans-serif;}
textarea.text{height:200px;}
div#header{width:960px;height:236px;margin:0 auto;}
form#site_search{float:right;margin-top:0px;margin-right:30px;}
#i18n_select {
	text-align: right;
	height: 30px;
	line-height: 30px;
	margin-bottom: 0px;
	padding-bottom: 0px;
}
input#q{width: 240px; padding: 4px; border: 1px solid #585858; background: #ffffff url(../images/layout/magnifier.png) 4px 3px no-repeat; padding-left: 22px; color: #b5b5b5;}
#hm{margin:0px;*margin-top:180px;padding:0px;height:50px;float:left;margin-left:10px;}
#hm li{float:left;padding-left:20px;padding-right:20px;*padding-left:10px;*padding-right:10px;line-height:50px;background:url(../images/layout/header_tab.png) right no-repeat;}
a.uml{color:#b20e10;text-transform:uppercase;font-weight:bold;}
a.uml:hover{color:#f49600;}
a img#logo{border:none;}
div#container{width:939px;margin:0 auto;background:#ffffff;overflow:auto;margin-top:4px;}
div#sidebar{width:224px;float:left;clear:both;padding-left:5px;padding-bottom:20px;}
.shadow {
	width: 210px;
	height: 20px;
	margin: 0 auto;
	background: url(../images/layout/sidebar_shadow.png) center bottom no-repeat;
}
hr, #userbox{clear:both;}
#userbox, #forumbox, #newsletter{width:200px;margin:0 auto;padding-bottom:10px;}
#userbox label{width:100px;float:left;}
#userbox input, #newsletter input{width:196px;border:1px solid #9d9d9d;padding:3px;margin-bottom:10px;}
input.sLoginSub, input.sSubSub{width:auto;}
#wrapper{width:670px;float:left;padding:10px;padding-top:0px;border-left:1px solid #f49600;overflow:hidden;}
#wrapper h1{margin:0px;}
h1 a:hover{text-decoration:none;}
#newsBox{width:300px;float: left;background:url(../images/layout/main_small_shadow.png) bottom center no-repeat;padding:10px;padding-bottom:20px;padding-top:10px;}
#newsBox h2{margin-top:0px;line-height:20px;margin-bottom:10px;}
#lead_news {
	font-size: 18px;
	padding: 2px;
	letter-spacing: -0.05em;
	background: #b20e10;
	color:#ffffff;
}
#lead_news:hover {
	background: #f49600;
	text-decoration: none;
}
.showevent{float:right;margin-top:0px;}
#newsBox img{width:300px;height:auto;float:none;margin:0px;}
img.prc{width:10px;height:10px;}
span.query{font-weight:bold;}
span.showevent{margin-top:5px;}
.showevent a{font-weight:bold;text-transform:uppercase;background:#ffffff;color:#f49600;padding:2px;display:block;float:right;}
div.event_promo{width:320px;float:left;clear:left;background:url(../images/layout/main_small_shadow.png) bottom center no-repeat;margin-bottom:10px;padding-bottom:14px;}
div.event_promo.single{float:right;}
a.ep{color:#b20e10;text-transform:uppercase;margin-bottom:0px;letter-spacing:-0.02em;}
.event_promo p{line-height:16px;margin-bottom:0px;}
div.event_promo p.date{text-transform:uppercase;color:#9d9d9d;margin:0px;}
.event_promo img{float:left;margin-top:3px;margin-right:5px;margin-bottom:2px;}
div.event_promo.right{margin-left:20px;clear:none;}
p.post_date{font-size:10px;padding:0px;margin:0px;}
div#footer{font:10px Arial, Helvetica, sans-serif;height:170px;margin:0 auto;background: url(../images/layout/footer.jpg) top center no-repeat;text-transform:uppercase;line-height:10px;}
#footer p{margin-bottom:0px;}
#footer .impressum{width:900px;margin:0 auto;padding:0px;}
#footer, #footer a{color:#b5b5b5;}
div.post{font-size:14px;margin-bottom:20px;}
h2{font:bold 20px Arial, Helvetica, sans-serif;margin:0px;padding:0px;}
.post hr{background:none;border:none;border-top:1px solid #999999;}
.post h2{text-transform:uppercase;}
.post p{line-height:18px;}
div.post p.tags{font-size:12px;line-height:18px;}
.post img {margin-right: 10px;}
div.comment{border-top:1px solid #999999;background:url(../images/layout/comment.png) top left no-repeat;overflow:auto;margin-bottom:10px;}
div.comment a.cpl{font:bold 24px Arial;color:#000000;float:left;}
div.comment p.uname{font-size:14px;margin:0px;padding:0px;}
div.comment span.date{margin:0px;padding:0px;font-size:10px;}
form#comment-form .t, #comment-form textarea{border:1px solid #999999;padding:3px;font:12px Arial, Helvetica, Sans-serif;}
#comment-form textarea{height:200px;}
#comment-form .submit{border:none;height:25px;padding-right:20px;color:#ffffff;background:url(../images/layout/submit.png) center right no-repeat;}
form#login, form#register{width:50%;float:left;}
#login label, #register label{width:100px;float:left;color:#666666;font-size:10px;line-height:20px;}
#OpenTopic label{width:100px;float:left;color:#666666;font-size:10px;line-height:20px;}
.row td{border-bottom:2px solid #eeeeee;}
#TopicList td.tt{padding:5px;padding-left:0px;font-weight:bold;}
.tt a:hover{text-decoration:underline;}
#TopicList td.ts{font-size:10px;text-align:center;padding:5px;}
#TopicList tr.h td.ts{font-size:12px;}
#slogin{clear:both;}
#slogin p{margin:0px;padding:0px;}
#pager a{width:20px;height:20px;line-height:20px;display:block;border:1px solid;text-align:center;float:left;margin-right:3px;}
#pager a.cur{font-weight:bold;color:#999999;border:none;}
.tooltiptitle{color:#ffffff;text-decoration:none;font:bold 8px Arial, Helvetica, sans-serif;border:0px;}
.tooltipcontent{color:#000000;text-decoration:none;font:bold 8px Arial, Helvetica, sans-serif;border:0px;}
#ToolTip{position:absolute;width:100px;top:0px;left:0px;z-index:4;visibility:hidden;}
#ToolTip ul{padding:0px;margin:0px;list-style:none;}
#tt tr{border:0px;}
#calendar_table_small {
	float: right;
	margin: 0px;
	padding: 0px;
}
#calendar_table_small a:hover{text-decoration:none;color:black;}
#calendar_table_small a{text-decoration:none;color:black;}
#calendar_table_small{width:320px;float:right;text-align:center;font: 9px Arial, Helvetica, sans-serif;background:url(../images/layout/calendar_bg.png) bottom left no-repeat;border:1px solid #eeeeee;border-left:0px;border-top:0px;}
#calendar_table_small td{border-left:1px solid #eeeeee;border-bottom:1px solid #eeeeee;}
td#calendar_header_left, td#calendar_header_center, td#calendar_header_right {
	padding: 4px;
	font: bold 10px Arial, Helvetica, sans-serif;
	background: #b20e10;
	color: #ffffff;
	border: 0px;
}
#calendar_header_left a, #calendar_header_center a, #calendar_header_right a{color:#ffffff;}
.calendar_empty_small{width:38px;height:38px;}
.calendar_event_day_small{width:38px;height:38px;background:url(../images/layout/event_indicator.gif) bottom right no-repeat;cursor:pointer;}
.calendar_event_day_small a{width:100%;height:100%;display:block;line-height:33px;}
.calendar_event_day_today_small{width:38px;height:38px;background:lightgreen;cursor:pointer;}
.calendar_noevent_day_small{width:38px;height:38px;cursor:no-drop;}
.calendar_noevent_day_today_small{width:38px;height:38px;background:lightgreen;cursor:no-drop;}
#calendar_header_left{background:orange;cursor:pointer;}
#calendar_header_center{text-align:center;background:orange;cursor:default;}
#calendar_header_right{background:orange;cursor:pointer;}
#calendar_table_days{background:white;cursor:default;}
#events_table{width:100%;margin-top:10px;margin-bottom:20px;}
#events_header{padding-left:5px;font:normal 14px Arial, Helvetica, sans-serif;background:url(../images/layout/event_head.png) left repeat-y;}
#events_header a{color:#b20e10;letter-spacing:-0.03em;}
#events_header a:hover{text-decoration:none;color:#000000;}
.events_td{vertical-align:top;width:20%;}
#events_table .date{text-transform:uppercase;color:#9d9d9d;}
#events_table .description{line-height:18px;padding-bottom:20px;}
#newsletter_body{background:#eee;}
#newsletter_field{width:800px;background:white;padding:0px;margin:0 auto;}
#newsletter_legend{text-align:center;margin:0px;padding:0px;}
#newsletter_title{text-align:center;}
#newsletter_content{text-align:left;padding:10px;}
table#rooms{border:0px;font:10px Verdana, Arial, Helvetica, sans-serif;border-left:1px solid #eeeeee;border-top:1px solid #eeeeee;}
#rooms td{width:12.5%;border-right:1px solid #eeeeee;border-bottom:1px solid #eeeeee;text-align:center;vertical-align:text-top;padding:5px;}
table#roomdescription .title{text-align:right;vertical-align:text-top;padding-right:10px;width:25%;}
table#roomdescription .description{padding-left:10px;padding-bottom:10px;border-left:2px solid #eeeeee;}
p.searchresult{padding-bottom:5px;margin-bottom:5px;border-bottom:1px solid #eeeeee;}
.searchresult a{font-size:14px;}
div.b_post{padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid #eeeeee;}
div.b_post .post_head{font:11px Arial, Helvetica, sans-serif;background:#eeeeee;padding:5px;margin-bottom:0px;}
div.b_post .post_body{padding:5px;padding-bottom:0px;margin-bottom:0px;}
div.feed{width:220px;margin:0 auto;margin-bottom:10px;padding-bottom:20px;background:url(../images/layout/sidebar_shadow.png) center bottom no-repeat;}
.feed li{padding-left:10px;padding-right:10px;margin-bottom:5px;}
li.feed:hover{background:none;}
.feed a{color:#000000;}
.feed li:hover{background: none;}
.sitemap ul{padding-left:20px;}
.sitemap li{padding-left:20px;background:none;}
.gallery_container{clear:left;height:160px;}
.gallery_container img{float:left;margin-right:10px;}
#lightbox{	position: absolute;	left: 0; width: 100%; z-index: 100; text-align: center; line-height: 0;}
#lightbox img{ width: auto; height: auto;border: none;}
#outerImageContainer{ position: relative; background-color: #fff; width: 250px; height: 250px; margin: 0 auto; }
#imageContainer{ padding: 10px; }
#loading{ position: absolute; top: 40%; left: 0%; height: 25%; width: 100%; text-align: center; line-height: 0; }
#hoverNav{ position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 10; }
#imageContainer>#hoverNav{ left: 0;}
#hoverNav a{ outline: none;}
#prevLink, #nextLink{ width: 49%; height: 100%; background-image: url(data:image/gif;base64,AAAA); /* Trick IE into showing hover */ display: block; }
#prevLink { left: 0; float: left;}
#nextLink { right: 0; float: right;}
#prevLink:hover, #prevLink:visited:hover { background: url(../images/lightbox/prevlabel.gif) left 15% no-repeat; }
#nextLink:hover, #nextLink:visited:hover { background: url(../images/lightbox/nextlabel.gif) right 15% no-repeat; }
#imageDataContainer{ font: 10px Verdana, Helvetica, sans-serif; background-color: #fff; margin: 0 auto; line-height: 1.4em; overflow: auto; width: 100%	; }
#imageData{	padding:0 10px; color: #666; }
#imageData #imageDetails{ width: 70%; float: left; text-align: left; }	
#imageData #caption{ font-weight: bold;	}
#imageData #numberDisplay{ display: block; clear: left; padding-bottom: 1.0em;	}			
#imageData #bottomNavClose{ width: 66px; float: right;  padding-bottom: 0.7em; outline: none;}	 	
#overlay{position:absolute;top:0;left:0;z-index:90;width:100%;height:500px;background-color:#000;}
p.banner{clear:both;width:100%;margin:0 auto;}
.banner img{width:auto;margin:0 auto;float:none;}
div.banner{text-align:center;margin-bottom:20px;}
div#vidplayer{width:320px;margin:0 auto;}
div#header div.vcard{width: 600px;clear: right; float: right; text-align: right; margin-right: 30px; padding-bottom: 40px; color: #ffffff; font-weight: bold; text-transform: uppercase; line-height: 16px;}
div#footer div.vcard{line-height: 16px;}
img.thumb{border: 1px solid #999999; padding: 4px; margin-right: 10px;}
.post ul{margin-left: 40px; margin-bottom: 20px;}
.post li, .post li:hover{background: none;color: inherit;list-style: square;}

.shadowbox {
	overflow: auto;
	padding-bottom: 20px;
	background:url(../images/layout/sidebar_shadow.png) center bottom no-repeat;
}

/* nav */

#jnav {
	width: 190px;
	margin: 0 auto;
	padding: 0px;
	padding-left: 10px;
	padding-right: 10px;
	text-transform: uppercase;
	background: url(../images/layout/menu_bg.png) bottom left repeat-x;
	position: relative;
	z-index: 100;
}

#jnav a, #jnav .parent a {
	display: block;
	width: 100%;
	height: 100%;
	padding: 2px;
	color: #585858;
}

#jnav a:hover {
	color: #ffffff;
	text-decoration: none;
}

#jnav li {
	padding: 2px;
	border-bottom: 1px solid #eee;
}

#jnav li:hover {
	color: #ffffff;
	text-decoration: none;
	background: #b20e10;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}

.subnav {
	display: block;
	position: absolute;
	z-index: 1000;
	width: 250px;
	left: 210px;
	padding: 4px;
	margin-top: -21px;
	margin-left: -16px;
	background: #f49600;
	box-shadow: 4px 4px 8px #000;
	-moz-box-shadow: 4px 4px 8px #000;
	-webkit-box-shadow: 4px 4px 8px #000;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}

#jnav .subnav a {
	color: #000000;
}

#jnav .subnav li, #jnav .subnav li:hover {
	background: none;
	border: none;
}

#jnav .subnav a:hover {
	color: #ffffff;
}

#jnav ul {
	display: none;
}

#lapcom_export_block {
	width: 210px;
	margin: 0 auto;
}

/* promo box */

#promo_box {
	position: absolute;
	width: 680px;
	height: 240px;
	background: url(../images/layout/promo_box.png);
}

.tear {
	position: absolute;
	width: 680px;
	height: 240px;
	left: 0px;
	right: 0px;
	background: url(../images/layout/_promo_tear.gif);
	z-index: 1000;
}

.event_image {
	width: 417px;
	height: 240px;
	float: left;
	position: relative;
	top: 0px;
	z-index: -100;
}

.promo_excerpt{
	position: relative;
	z-index: 10000;
	margin-left: 417px;
	width: 238px;
	padding: 10px;
}

.promo_title {
	font: bold 14px Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	color: #ffffff;
	line-height: 24px;
	margin-bottom: 10px;
}

.promo_text {
	margin-top: 10px;
	font-size: 10px;
}

.event_more {
	font-weight: bold;
	text-transform: uppercase;
	color: #f49600;
	background: #fff;
	padding: 2px;
}

/* news */

.npad {
	overflow: auto;
	margin-top: 20px;
	clear: both;
}