/* ----- different blueprint styles ------- */

html {
	
}

body {
	color:#000;
	font-family: "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;
	background: #fff url(images/bg_body.gif) repeat-x;
	background-position:center top;
}


h2 {
	height: 50px; 
	font-size: 24px; font-weight:bold;
	line-height: 40px;
	color: #bacfc9;
	background: url(images/bg_h3_left.png) no-repeat; 
	font-family: "Arial Black", Arial, Helvetica, sans-serif;
	letter-spacing: -2px;
}
h2 span {
	display: block;
	padding: 0 20px;
	height: 50px; 
	background: url(images/bg_h3_right.png) no-repeat right top;
	margin: 0 -19px 0 0;
	
}
h3 {
	font-size: 18px;
	font-weight: bold;
	color: #666;
	margin: 0 0 10px 0;
	line-height: 1.4em;
}
h4 {
	margin: 0;
	color: #666;
	font-size: 16px; font-weight:bold;
	height: 45px; line-height: 38px;
	background: url(images/bg_h4_left.png) no-repeat; 
	display: inline-block;
}
h4 span {
	display: block;
	padding: 0 20px;
	height: 45px; 
	background: url(images/bg_h4_right.png) no-repeat right top;
	margin: 0 -20px 0 0;
}
a:focus, a:hover {
	color:#003300;
}
a, a:visited {
	color:#669900;
	text-decoration: none
}
table {
	width: auto;
}
td {
	padding: 2px 10px;
}
td input {
	margin: 0 !important;
} 



/* ----- individual styles  ------- */

dl dt {
	clear: both;
}
textarea {
	width:220px;
	height:100px;
}

.space2 {
	background: none;
	height: 10px;
}

#background_content {
	height: 470px;
	background-position:center top; background-repeat:repeat-x;
}


#header {
	position: relative;
	height: 150px;
	background: url(images/bg_header.png) no-repeat;
}
/* ie7 hack*/
*+html #header {
	z-index: 1;
}

#topmenu {
	text-align: right;
	margin: 0;	
	font-size: 10px; font-weight: bold;
	line-height: 23px; color: #fff;
}
#topmenu_text {
	position: relative;
	background: url(images/black_30.png);
	float: right;
	height: 23px;
	padding: 0 15px;
}
#headline {
	position: absolute;
	margin: 100px 0 0 22px;
}
/* ie7 hack*/
*+html #headline {
	left: 280px;
	top: 0px;
}


#logo {
	position: absolute;
	margin: 37px 0 0 0;
	z-index: 1000;
}
*+html #logo {
	left: 0px;
	top: 0px;
}



/* left */
#leftbox {
	margin: 5px 0 0 15px;
	background:url(images/bg_left.png);
	padding: 50px 0 0 0;
	min-height: 650px;
	width: 292px;
}

#submenu {
	height: 270px;
}
#news {
	height: 455px; width: 287px;
	background:url(images/bg_newsstart.png) no-repeat;
}
.teaserbox {
	background:url(images/bg_teaserbox.png);
}
.teaserbox p {
	padding: 0 10px 0 10px;
	margin: 0 0 4px 0;
	font-size: 11px;
}
.clear_teaser {
	font-size: 6px; height: 6px; line-height: 6px;
	clear: both;
}
.teaserbox p a {
	background: #000;
	color: #fff;
	padding: 2px 8px;
	text-decoration: none;
	float: right;
	font-size: 10px;
	font-weight: bold;
	text-transform: uppercase;
	margin: 6px 0 0 0;
}
.teaserbox p a:hover {
	background: #666;
}

/* center */
#centerbox {
	margin: 5px 0 0 0;
	background:url(images/bg_content.png) no-repeat;
	min-height: 800px;
	width: 703px;
}
#contenttext {
	margin: 16px 16px 0 16px; padding: 18px;
	background: #fff;
	min-height: 700px;
}
#contenttext_nospace {
	margin: 16px 16px 0 16px;
	min-height: 700px;
}


/* footer */
#footer {
	margin: 5px 0 0 15px;
	height: 59px; width: 855px;
	background: url(images/bg_footer.gif);
	color: #666;
}

#footermenu {
	position: absolute;
	margin: 23px 0 0 0;
}
#copytext {
	position: absolute;
	margin: 15px 0 0 784px;
	background: url(images/logo_small.png) right top no-repeat;
	padding: 5px 30px 0 0;
	height: 30px;
}


/*--- navigation : mainmenu - tmenu ---*/
#mainmenu1 {
	list-style-type:none;
	position: absolute;
	margin: 44px 0 0 26px;
}
/* ie7 hack*/
*+html #mainmenu1 {
	left: 280px;
	top: 0px;
}

#mainmenu1 li {
	position:relative;
	float:left;
	display:block;
	height:50px;
	margin: 0; padding: 0;
}

#mainmenu1 li a {
	/*background:url("images/mm_01_left.png") no-repeat;*/
	background:url("images/mm_sprite.png") no-repeat;
	color:#fff;
	display:block;
	font-size:20px;
	text-decoration: none;
}
#mainmenu1 li a span {
	/*background:url("images/mm_01_right.png") no-repeat right top; */
	background:url("images/mm_sprite.png") no-repeat;
	background-position: 300px 0;
	display:block;
	height: 43px;
	padding: 7px 29px 0 29px;
	position:relative;
}
#mainmenu1 li a:hover {
	color:#ccc;
	/*background:url("images/mm_01_left_hover.png") no-repeat;*/
	background:url("images/mm_sprite.png") no-repeat;
	background-position: 0 -60px;
}
#mainmenu1 li a:hover span {
	/*background:url("images/mm_01_right_hover.png") no-repeat right;*/
	background:url("images/mm_sprite.png") no-repeat;
	background-position: 300px -60px;
}

#mainmenu1 li.active a {
	/*background:url("images/mm_01_left_active.png") no-repeat;*/
	background:url("images/mm_sprite.png") no-repeat;
	background-position: 0 -120px;
}
#mainmenu1 li.active a span {
	/*background:url("images/mm_01_right_active.png") no-repeat right top;*/
	background:url("images/mm_sprite.png") no-repeat;
	background-position: 300px -120px;
}
#mainmenu1 li.active a:hover {
	color:#fff;
	/*background:url("images/mm_01_left_active_hover.png") no-repeat;*/
	background:url("images/mm_sprite.png") no-repeat;
	background-position: 0 -180px;
}
#mainmenu1 li.active a:hover span {
	/*background:url("images/mm_01_right_active_hover.png") no-repeat right top;*/
	background:url("images/mm_sprite.png") no-repeat;
	background-position: 300px -180px;
}
/*--- navigation : listmenu - tmenu ---*/

/*-- level 1 --*/

#listmenu1 {
	font-size:12px; line-height:16px;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin:0 0 20px 0; padding: 0;
	width: 282px;
	background:url("images/black_70.png");
	padding: 10px 0 10px 10px;
}
#listmenu1 li {
	margin: 0; padding:0;
	overflow:hidden;
	display: block;
	width: 282px;
}
#listmenu1 li a {
	display:block;
	color: #fff;
	margin-top: 0px; padding:7px 2px 7px 7px;
	text-decoration:none;
	border-bottom: 1px solid #645c4a;
}
#listmenu1 li a:hover {
	background-image:url(images/white_20.png);
}


#listmenu1 li a.lm_01_active {
	font-weight: bold;
	background-image:url(images/white_30.png);
}
#listmenu1 li a:hover.lm_01_active {
	background-image:url(images/white_20.png);
}

/*-- level 2 --*/
#listmenu1 li ul {
	list-style-position:outside;
	list-style-type:none;
	margin:0; padding:0 0 0 0;
	font-size: 11px;
}
#listmenu1 li li a {
	border-top: 0;
	color:#ccc;
	margin-top: 0; padding:4px 10px 5px 20px;
	background-image:url(images/white_10.png);
}
#listmenu1 li li a:hover {
	background-image:url(images/white_20.png);
}
#listmenu1 li li a.lm_02_active {
	font-weight: bold;
	background-image:url(images/white_20.png);
}
#listmenu1 li li a.lm_02_active:hover {
	background-image:url(images/white_10.png);
}

/*--- navigation : topmenu - tmenu ---*/
#topmenu_text a {
	color: #fff;
	text-decoration: none;
}
#topmenu_text a:hover {
	color: #ccc;
}
/*--- navigation : footermenu - tmenu ---*/
#footermenu ul {
	list-style-type:none;
}
#footermenu li {
	position:relative;
	float:left;
	height: 12px; line-height: 12px;
	margin-right: 6px; padding-right: 6px;
	border-right: 1px solid #666;
}
#footermenu li.last {
	border-right: 0;
}
#footermenu li a{
	color: #666;
	text-decoration: none;
}
#footermenu li a:hover{
	color: #000;
}

/* for footer on the bottom 

html, body, .container {height: 100%;}

body > .container {
	height: auto; 
	min-height: 100%;
}

#footer {
	height: 20px;
	margin: 0 auto;
	margin-top: -20px;
	width:942px;
	background: url(images/bg_footer.png);
}
*/


/*--- newsarchiv ---*/
.news_item {
	margin: 12px 0 0 0;
}
.news_image {
	float: left;
	width: 120px;
}
.news_text {
	float: left;
	width: 480px;
}
.news_divider {
	clear: both;
	border-bottom: 1px solid #ccc;
	height: 8px; line-height: 8px; font-size: 8px;
}


.news_more {
	font-weight: bold;
}
.news-single-subheader {
	margin: 8px 0 12px 0;
	color: #694b0b;
	padding: 15px;
	background: #f4ede0;
}
#news_list .newslink a {
	background: #000;
	color: #fff;
	padding: 2px 8px;
	text-decoration: none;
	float: right;
	font-size: 10px;
	font-weight: bold;
	text-transform: uppercase;
}
#news_list .newslink a:hover {
	background: #666;
}
#news_list .newslink2 a {
	margin: 8px 0 0 0;
}


.news_text h3 a {
	color: #666 !important;
	font-size: 16px;
	line-height: 22px;
}


/*-- teaser --*/


#contenttext_nospace .teaser {
	height: 430px;
}

.teaser_image {
	position: absolute;
	margin: 0;
}
.t_inside {
	padding: 3px 15px 0 20px;
}
.t_headline {
	font-size: 24px;
	line-height: 28px;
	font-weight: bold;
	margin-top: 5px;
}
.t_text {
	margin: 10px 0 10px 0;
	font-weight: bold;
}
.teaser_date {
	position: absolute;
	margin: 48px 0 0 380px;
	width: 291px; height: 42px;
	background: url(images/white_70.png);
	font-size: 24px;
}
.teaser_text {
	position: absolute;
	margin: 94px 0 0 380px;
	width: 291px;
	background: url(images/white_70.png);
	font-size: 12px;
}

/*--- ext: guestlist ---*/
.tx-chguestlist-pi1 a:link, .tx-chguestlist-pi1 a:visited {
	color: #690; 
	font-weight: bold;
}
.tx-chguestlist-pi1 a:hover {
	color:#003300;
}

.tx-chguestlist-pi1 .link {
	padding: 0 5px;
}

.tx-chguestlist-pi1 table.list .tabfoot a:hover {
	color:#ccc; 
}

/*--- ext: comments ---*/
.tx-comments-required-error {
	background-color: #ffecd9 !important;
}
.tx-comments-comment-form {
	margin-top: 20px;
}
.tx-comments-comment-1, .tx-comments-comment-2 {
	background: #f7f7f7 url(images/bg_comments.gif) repeat-x;
	padding: 15px !important;
}
.tx-comments-comment-1 hr, .tx-comments-comment-2 hr{
	border: none;
	height: 0;
	margin: 0;
}
.tx-comments-comment-content {
	margin: 5px 0 5px 0;
	font-size: 11px;
	line-height: 16px;
}


/*--- ext: lightbox ---*/
#lightbox-currentNumber {
	display: none !important;
}

/*-- advertisement --*/

#ad1 {
	position: absolute;
	width: 134px;
	height: 250px;
	overflow: hidden;
	margin: 320px 0 0 1016px;
}
#ad2 {
	width: 468px;
	max-height: 60px;
	overflow: hidden;
	margin: 0 0 0 540px;
}

#ad1 td, #ad1 table, #ad2 td, #ad2 table {
	margin: 0;
	padding: 0;
}
