/* <![CDATA[ */
body{
	/* fontstyle fontvariant fontwheight size/lineheight fontfamily  */
	font: normal normal normal 12px/18px Verdana, Arial;
	background-color: #571818;
	background-image: url('../images/layout/bg_pattern.gif');
	line-height:19px !important;
}
a{
	color: black;
	font-weight:bold;
}
a:before{

}
div.main_menu a, .header a, .link_items a, .pages a, .partner_logos a, #footer div div a,
.services a, .polaroids a, .gallery_list a{
	text-decoration: none;
	color: black;
	font-weight:normal;
}
div.main_menu a:before, .header a:before, .link_items a:before, .pages a:before,
.partner_logos a:before, #footer div div a:before, .services a:before, .polaroids a:before, .gallery_list a:before{
	content: '';
}

.bold{
	font-weight:bold;
}
.green{
	background-color: #88B541 !important;
}
.red{
	background-color: #DD4545 !important;
}
.noscript{
	background-color: #DD4545 !important;
	text-align:center;
	margin-top:10px;
	border:1px solid #CC1818;
}
.hidden{
    display:none;
}
img.content{
	float:none !important;
	margin:0 !important;
	background-image:none !important;
	padding:0px !important;
}
canvas.content{
	background-image:none !important;
	padding:0px !important;
}
/* HEADER */
#search_input{
	background-color:transparent;
	background-image:url("../images/layout/main_menu_search_input_bg.png");
	border:0 none;
	height:24px;
	padding:0 5px;
	width:140px;
	text-align:center;
}

/* MAIN MENU LAYOUT */
div.main_menu{
    background-image:url("../images/layout/main_menu.png");
	background-repeat:no-repeat;
    height:50px;
    margin:-5px 0 0 10px;
}
div.main_menu > div{
	background-image: url('../images/layout/main_menu_background_sprite.png');
	width:18px;
	height:100%;
	float:left;
}
div.main_menu div.left{
	background-position:0 0;
}
div.main_menu div.center{
	width: 689px;
	background-position:0 102px;
}
div.main_menu div.right{
	background-position:0 52px;
}

/* MAIN MENU LISTS */
ul#main_menu{
	clear:both;
	height:100%;
	padding-left:50px;
}
.main_menu li.back {
	background:url("../images/layout/menu/main_hover.png") no-repeat scroll right -50px transparent;
	height:49px;
	position:absolute;
	padding:0 25px 0 0;
	margin-left:-32px;
	z-index:8;
}
.main_menu li.back .left {
	background:url("../images/layout/menu/main_hover.png") no-repeat scroll left 2px transparent;
	height:49px;
	margin-right:-9px;
}
ul#main_menu > li{
	cursor: pointer;
	font-size: 15px;
	height:100%;
	margin-right: 15px;
	float:left;
	line-height:48px;
	text-align: center;
	position:relative;
}
ul#main_menu ul.sub_menu{
	font-size:14px;
	background:url("../images/layout/menu/sub.png") no-repeat scroll left 2px transparent;
	color:black;
	display:none;
	width:175px;
	margin-left:-40px;
}
ul#main_menu li:hover ul.sub_menu{
	display:block;
	position:absolute;
	z-index:50300;
}
ul#main_menu ul.sub_menu li{
	line-height: 26px;
}
ul#main_menu ul.sub_menu li.last{
	background:url("../images/layout/menu/sub.png") no-repeat scroll -179px -8px transparent;
	height:18px;
	position:absolute;
	width:175px;
}
ul#main_menu ul.sub_menu li a{
	font-weight:bold;
	display:block;
	width:100%;
	height:100%;
	text-decoration: none;
	color: black;
	margin:16px 0;
}
ul#main_menu ul.sub_menu li a:hover{
	text-decoration: underline;
	color: black;
}
/* FOOTER */
div#footer{
	height: 212px;
    margin-bottom: 10px;
	background-image:	url('../images/layout/footer/footer_bg.png');
}
div#footer h2{
	margin-top:5px
}
div#footer li{
	margin:5px 0;
}
.addthis_32x32_style .at300bs, .addthis_32x32_style .at15t{
	margin: 0 8px 11px 0;
}
.addthis_toolbox{
	margin-left: 6px;
    margin-top: 30px;
}
.external{
	padding-left: 20px;
	background-repeat:no-repeat;
}
.partner_logos div{
    float:left;
}
.partner_logos div img{
    position:absolute;
}
.partner_logos div img.color_icon{
    display:none;
}

/* CONTENT BOXES */
.content_box{
	margin-bottom: 20px;
	;
}
.content_box .header_wrapper{
	height:				39px;
	position:relative;
	top:6px;
	z-index:2;
}
.content_box .header_wrapper div{
	background-image:	url('../images/layout/content_box/header.png');
	background-position:0 2px;
	float:left;
	height:100%;
	z-index:100;
}
.content_box .header_wrapper .repeat h2{
	line-height:32px;
	font-size:14px;
}
.content_box .header_wrapper .left{
	background-position:0 41px;
	width:20px;
	position:relative;
}
.content_box .header_wrapper .right{
	background-position:-20px 41px;
	float:right;
	width:20px;
	position:relative;
}

.content_box .content_wrapper{
	-moz-border-radius-bottomleft: 8px;
	-moz-border-radius-bottomright: 8px;
	padding-bottom:10px;
	background-image:url("../images/layout/content_box/pattern.png");
}
.content_box .content_wrapper div.left{
	background-image:	url('../images/layout/content_box/content_tiles_left.png');
	background-repeat: repeat-y;
	background-position: -1px 0;
	padding:0 0 0 8px;
}
.content_box .content_wrapper .content{
	background-image:	url('../images/layout/content_box/content_tiles_right.png');
	background-position: top right;
	padding-right: 8px;
	background-position: -1px 0;
}
.content_box .content_wrapper .content img{
	float:left;
	margin: 0 10px 5px 0;
}
.content_box .footer_wrapper{
	height:10px;
	margin-top:-10px;
	position:absolute;
}
.content_box .footer_wrapper div{
	background-image:	url('../images/layout/content_box/content_tiles_corners.png');
	float:left;
	height:100%;
}
.content_box .footer_wrapper .repeat{
	background-image:	url('../images/layout/content_box/content_tiles_bottom.png');
}
.content_box .footer_wrapper .left{
	width:8px;
	background-position:-2px 0;
}
.content_box .footer_wrapper .right{
	background-position:right top;
	width:32px;
}

/* SUB CONTENT BOXES */
.content_box_sub{
	margin-bottom: 20px !important;
}
.content_box_sub .header_wrapper{
    height: 39px !important;
}
.content_box_sub .header_wrapper div{
	background-image:	url('../images/layout/content_box/header.png') !important;
	background-position:0 2px !important;
	float:left !important;
	height:100% !important;
	z-index:100 !important;
}
.content_box_sub .header_wrapper .repeat h2{
	line-height:32px !important;
	font-size:14px !important;
}
.content_box_sub .header_wrapper .left{
	background-position:0 41px !important;
	width:20px !important;
	position:relative !important;
}
.content_box_sub .header_wrapper .right{
	background-position:-20px 41px !important;
	float:right !important;
	width:20px !important;
	position:relative !important;
}

.content_box_sub .content_wrapper{
	max-width:662px;
	-moz-border-radius-bottomleft: 8px !important;
	-moz-border-radius-bottomright: 8px !important;
	padding-bottom:10px !important;
	background-image:url("../images/layout/content_box/pattern.png") !important;
}
.content_box_sub .header_wrapper{
	max-width:662px;
}
.content_box_sub .content_wrapper div.left{
	background-image:	url('../images/layout/content_box/content_tiles_left.png') !important;
	background-repeat: repeat-y !important;
	background-position: -1px 0 !important;
	padding:0 0 0 8px !important;
}
.content_box_sub .content_wrapper .content{
	background-image:	url('../images/layout/content_box/content_tiles_right.png') !important;
	background-position: top right !important;
	padding-right: 8px !important;
}
.content_box_sub .content_wrapper .content img{
	float:left !important;
	margin: 0 10px 5px 0 !important;
}
.content_box_sub .footer_wrapper{
	height:10px !important;
	margin-top:-10px !important;
	position:relative !important;
}
.content_box_sub .footer_wrapper div{
	background-image:	url('../images/layout/content_box/content_tiles_corners.png') !important;
	float:left !important;
	height:100% !important;
}
.content_box_sub .footer_wrapper .repeat{
	background-image:	url('../images/layout/content_box/content_tiles_bottom.png') !important;
}
.content_box_sub .footer_wrapper .left{
	width:8px !important;
	background-position:-2px 0 !important;
	padding:0 !important;
}
.content_box_sub .footer_wrapper .right{
	background-position:right top !important;
	width:32px !important;
}


/* PAGE NAVIGATION (e.g. News) */
div.pages{
	background:url("../images/layout/navi.png") no-repeat scroll right -33px transparent !important;
	height:38px;
	padding:0 5px;
	float:right;
}

div.pages ul{
	background:url("../images/layout/navi.png") no-repeat scroll left 5px transparent;
	display:block;
	height:38px;
	line-height:37px;
	margin:0 17px 0 0;
	padding-left:19px;
}
div.pages ul li{
    float:left;
	margin: 0 1px;
}
div.pages ul li a{
	color:black;
	text-decoration: none;
}
div.pages ul li a.active_page, div.pages ul li a:hover{
	border:1px solid black;
	margin: 0 -1px;
}

/* SCROLLER STUFF */
div.scrollable {
	width: 684px;
	height:240px;
	
	position:relative;
	overflow:hidden;
}
div.header_wrapper div.scrollable{
	left: 0;
	width:660px;
}
div.scrollable ul.items{
	width:20000em;
    position:absolute;
}
div.scrollable ul.items li.item {
    float:left;
	width:692px;
}
/* NAVIGATION ARROWS (e.g CONTENBOX NEWS) */
.page_navigation{
	background:transparent !important;
	position: absolute !important;
	width:40px !important;
	height:15px !important;
	margin:10px 15px 0 0;
	right: 0;

}
.page_navigation a.browse {
	background:url('../images/layout/navigation_arrows.png') no-repeat !important;
	display:block;
	width:15px !important;
	height:15px !important;
	float:left;
	cursor:pointer;
	font-size:1px;
}
.page_navigation a.right {
	background-position:-75px 0 !important;
	clear:right;
	margin-right: 0px;
}
.page_navigation a.right:hover {
	background-position:-60px 0 !important;
}
.page_navigation a.left {
	background-position:0 0 !important;
}
.page_navigation a.left:hover {
	background-position:-15px 0 !important;
}
.page_navigation a.disabled.right {
	background-position:-45px 0 !important;
}
.page_navigation a.disabled.left {
	background-position:-30px 0 !important;
}

/* EVENTS */
.event{
	padding-top:5px;
}
.event span{
	margin-top: 155px;
}
.event p.more{
	display:none;
}
.event div.img .news_img{
	width:200px;
}
.event div.img{
	position:absolute;
	height:auto !important;
	
}
.event div.img div{
	position:absolute;
	bottom:0;
	background-color:black;
	color:white;
	padding:3px 5px;
	width:180px;
	filter: alpha(opacity=70); /* internet explorer */
	-khtml-opacity: 0.7;      /* khtml, old safari */
	-moz-opacity: 0.7;       /* mozilla, netscape */
	opacity: 0.7;           /* fx, safari, opera */
}

/* GUESTBOOK */
a.icon_hover{
	float:left;
	display:block;
	width:0px;
	background-repeat:no-repeat;
	overflow:hidden;
	padding-left:18px;
	margin:10px 0 0 10px;
}
a.email_icon{
	background-image: url(../images/icons/email.png);
}
a.homepage_icon{
	background-image: url(../images/icons/house.png);
}

/* FORMS */
form label{
	display:block;
	float: left;
	width:120px;
}

/* GALLERIES */
/* By default, we tilt all our images -2 degrees */
ul.polaroids{
    display:block;
    margin:25px auto;
    width:523px;
}
ul.polaroids li {
    display:inline;
}
ul.polaroids img {
    float:none !important;
    display:block;
    width:190px;
    margin:0 !important;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
ul.polaroids li.link_items img {
    float:none !important;
    display:block;
    width:300px;
    margin:0 !important;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
ul.polaroids li a {
    -webkit-transform: rotate(-2deg);
    -moz-transform: rotate(-2deg);
}

/* Rotate all even images 2 degrees */
ul.polaroids li:nth-child(even) a {
    -webkit-transform: rotate(2deg);
    -moz-transform: rotate(2deg);
}

ul.polaroids li a {
    -webkit-transition: -webkit-transform .15s linear;
    -moz-box-shadow:0 3px 6px rgba(0, 0, 0, 0.25);
    -webkit-box-shadow:0 3px 6px rgba(0, 0, 0, 0.25);
    -moz-transform:rotate(-2deg);
    -webkit-transform:rotate(-2deg);
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background:none repeat scroll 0 0 #FFFFFF;
    color:#333333;
    display:inline;
    float:left;
    font-family:"Marker Felt",sans-serif;
    font-size:18px;
    margin:0 0 27px 30px;
    padding:10px;
    text-align:center;
    text-decoration:none;
    width:auto;
}

ul.polaroids li.link_items a {
    -webkit-transition: -webkit-transform .15s linear;
    -moz-box-shadow:0 3px 6px rgba(0, 0, 0, 0.25);
    -webkit-box-shadow:0 3px 6px rgba(0, 0, 0, 0.25);
    -moz-transform:rotate(-2deg);
    -webkit-transform:rotate(-2deg);
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    background:transparent;
    color:#333333;
    display:inline;
    float:left;
    font-family:"Marker Felt",sans-serif;
    font-size:18px;
    margin:0 0 27px 127px;
    padding:0px;
    text-align:center;
    text-decoration:none;
    width:auto;
}

ul.polaroids li a:hover {
    -webkit-transform: scale(1.25);
    -moz-transform: scale(1.25);
    -webkit-box-shadow:  0 3px 6px rgba(0,0,0,.5);
    -moz-box-shadow: 0 3px 6px rgba(0,0,0,.5);
    position: relative;
    z-index: 50010;
}

/* the overlayed element */
.simple_overlay {

	/* must be initially hidden */
	display:none;

	/* place overlay on top of other elements */
	z-index:10000;

	/* styling */
	background-color:#333;

	width:675px;
	min-height:200px;
	border:1px solid #666;

	/* CSS3 styling for latest browsers */
	-moz-box-shadow:0 0 90px 5px #000;
	-webkit-box-shadow: 0 0 90px #000;
}

/* close button positioned on upper right corner */
.simple_overlay .close {
	background-image:url(../images/layout/close.png);
	position:absolute;
	right:-15px;
	top:-15px;
	cursor:pointer;
	height:35px;
	width:35px;
}

/* the large image. we use a gray border around it */
#img {
	border:1px solid #666;
}

/* "next image" and "prev image" links */
.next, .prev {

	/* absolute positioning relative to the overlay */
	position:absolute;
	top:40%;
	border:1px solid #666;
	cursor:pointer;
	display:block;
	padding:10px 20px;
	color:#fff;
	font-size:11px;

	/* upcoming CSS3 features */
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
}

.prev {
	left:0;
	border-left:0;
	-moz-border-radius-topleft:0;
	-moz-border-radius-bottomleft:0;
	-webkit-border-bottom-left-radius:0;
	-webkit-border-top-left-radius:0;
}

.next {
	right:0;
	border-right:0;
	-moz-border-radius-topright:0;
	-moz-border-radius-bottomright:0;
	-webkit-border-bottom-right-radius:0;
	-webkit-border-top-right-radius:0;
}

.next:hover, .prev:hover {
	text-decoration:underline;
	background-color:#000;
}

/* when there is no next or previous link available this class is added */
.disabled {
	visibility:hidden;
}

/* the "information box" */
.info {
	position:absolute;
	bottom:0;
	left:0;
	padding:10px 15px;
	color:#fff;
	font-size:11px;
	border-top:1px solid #666;
}

.info strong {
	display:block;
}

/* progress indicator (animated gif). should be initially hidden */
.progress {
	position:absolute;
	top:45%;
	left:50%;
	display:none;
}

/* everybody should know about RGBA colors. */
.next, .prev, .info {
	background:#333 !important;
	background:rgba(0, 0, 0, 0.6) url(/img/global/gradient/h80.png) repeat-x;
}

body{
	font: 12px/18px Verdana,Arial;
	background-color: #888;
}

.c{
	clear:both;
}

ul, ol, li{
	padding:0;
	margin:0;
	list-style: none;
}

/* SUCHE */
#search_results{
	text-align:left;
	line-height:22px;

	width:545px;
	background-color: #c1ad68;
	border:1px solid #eee3b8;

	min-height: 100px;
	height: auto !important;
	height: 100px;
	overflow-x:hidden;
	overflow-y:auto;
	max-height:950px;

	box-shadow: 0px 0px 1px #756c6c;
	-moz-box-shadow: 0px 0px 1px #756c6c;
	-webkit-box-shadow: 0px 0px 1px #756c6c;

	position: absolute;
	z-index: 50018;
	top:37px;
	left:-282px;

	display:none;
	opacity:0.9; /* Standard: FF gt 1.5, Opera, Safari */
	filter: alpha(opacity=90); /* IE lt 8 */
	-ms-filter: "alpha(opacity=90)"; /* IE 8 */
	-khtml-opacity: .9; /* Safari 1.x */
	-moz-opacity: .9; /* FF lt 1.5, Netscape */
}

.border-radius{
	border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	-khtml-border-radius: 8px;
}


.entrie{
	margin:15px auto;
	width:510px;
	border:1px solid #51492b;
	background-color: #decc79;
}

.entrie .content:hover{

	text-decoration: underline;
}

.content .img{
	float:left;
	width:60px;
	height:100%;
	margin:0 9px 0 5px;
}

.content .img img{
	width:60px;
	height:45px;
}

.content p{
	line-height:14px;
}

.entrie hr{
	height:1px;
	border-bottom:1px solid #efe8cc;
	border-top:1px solid #ecdf9a;
    background-color:#51492b;
    margin: 0 0 5px 0;
}

@-moz-document url-prefix(){
	.entrie hr{height:3px;}
}

#search_indicator{
	left:127px;
	position:absolute;
	top:19px;
	display:none;
}


/*
SPRACHNAVIGATION
*/
#lang-menu{
	width:39px;
	margin-top:13px;
}

#curr-lang{
	width:39px;
	height:40px;
	background: transparent url('../images/layout/language_menu/lang-closed.png') no-repeat;
}

#langs{
	display:none;
	width:39px;
	margin:-40px 0 0 0;
	position:relative;
	z-index:50012;
}

#langs li#top{
	background: transparent url('../images/layout/language_menu/lang-bg-top.png') no-repeat;
	height:20px;
}

#langs li{background: transparent url('../images/layout/language_menu/lang-bg.png') repeat-y;}

#langs li img{margin:10px 0 0 10px;}

#langs li#btm{background: transparent url('../images/layout/language_menu/lang-bg-btm.png') no-repeat; height:18px;}

.clear_style{
	line-height:0 !important;
	text-align:left !important;
}

.main_entry_text{
	height:100%;
	width:100%;
	clear:both;
}

.news-image{
	height:100px;
}

#gallery .loading{
	position:absolute;
	left:50%;
	top:50%;
	color:white;
}

#layer{
	position:fixed;
	left:-1500px;
	top:30px;
	margin:15px;
	background-image:url('../images/layout/1x1_57.png');
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	padding:15px;
	z-index:10000;
}
#layer .close{
	height: 15px;
	width: 70px;
	position:relative;
	right:0;
	top:-30px;
	padding-left:14px;
	color:white;
	background-color:#000000;
	background-image:url("../images/layout/layer_close.jpg");
	background-repeat:no-repeat;
	cursor:pointer;
}
#layer p {
	color:white;
	padding: 5px;
	text-align:center;
	font-style:italic;
}

#start_slideshow{
	width:675px; /* specify width and height values */
	height:227px;
	position:relative;
}

.sliderContent {
float:left;
width:675px;
height:227px;
clear:both;
position:relative;
overflow:hidden;
}

.sliderArrows a {
display:block;
text-indent:-9999px;
outline:none;
z-index:50;
background-image:url(../images/layout/prev_next.png);
width:42px;
height:42px;
position:absolute;
top:50%;
margin-top:-21px;
}

.prevSlide {
background-position:0 0;
left:4px;
}

.prevSlide:hover {
background-position:0 -44px;
}

.nextSlide {
right:0;
background-position:-44px 0;
}

.nextSlide:hover {
background-position:-44px -44px;
}

.sliderContent .item {
position:absolute;
width:800px;
height:350px;
background:#fff;
}
/* ]]> */
