/* @font-face {
	font-family:MyriadPro;
	src:url("../fonts/MyriadPro-Regular.otf");
} */

body {
	text-align:left;
	background: #FFF;
	font-size:1.2em;
	line-height:1.4em;
	font-family: Verdana;
/*	font-family: MyriadPro;*/
}

/* Hintergrundbild */
img.bg {
	/* Set rules to fill background */
	min-height: 100%;
	min-width: 1024px;

	/* Set up proportionate scaling */
	width: 100%;
	height: auto;

	/* Set up positioning */
	position: fixed;
	top: 0;
	left: 0;
}

@media screen and (max-width: 1024px) { /* Specific to this particular image */
	img.bg {
		left: 50%;
		margin-left: -512px;   /* 50% */
	}
}

/* Template-Positionen und Module */
#header {
    padding: 10px;
    position: relative;
    width: 100%;
    height:43px;
	background: url("../images/header-bg.jpg") repeat-x scroll 0 0;
}

#mainmenu{
	width:1000px;
    margin: auto;
}

#page-wrap {
    margin: auto;
    margin-top:10px;
    position: relative;
    width: 1000px;
	background: url("../images/top-bg.jpg") no-repeat scroll 0 0;
}

#page-inner {
}


#breadcrumb {
	float:left;
	margin-left:20px;
}

#breadcrumb, #breadcrumb div div span{
	color:#000;
	font-style:italic;
}

#breadcrumb a:link, #breadcrumb a:visited{
	color:#000;
	font-style:italic;
}

#search {
	float:right;
}

.search input {
	border: 0px;
}

#top-menu-outer {
	height: 20px;
    padding: 20px;
}

#top-menu{
}

#slideshow {
    width: 808px;
    height: 358px;
}

#incontent {
    padding-top: 10px;
    padding-right:96px;
    padding-left:96px;
    height:100%;
}

#info {
	margin-top:15px;
}

#info1 {
	float:left;
	width:240px;
	height:220px;
	background: url("../images/infobox.jpg") no-repeat scroll 0 0;
	padding-left: 10px;
	padding-right: 10px;
}

#info2 {
	float:right;
	width:240px;
	height:220px;
	margin-right:12px;
	background: url("../images/infobox.jpg") no-repeat scroll 0 0;
	padding-left: 10px;
	padding-right: 10px;
}

#info3 {
	float:right;
	width:240px;
	height:220px;
	background: url("../images/infobox.jpg") no-repeat scroll 0 0;
	padding-left: 10px;
	padding-right: 10px;
}

#info div div div h4 {
	margin-top:3px;
	color:#FFF;
}

#main {
	float:left;
	width:100%;
	margin-top:15px;
}

.item {
	background: white;
	padding: 10px;
	margin-bottom: 10px;
}

#right {
	float:right;
	width:290px;
	margin-left:10px;
	padding-left:10px;
	border-left:2px solid white;
	border-bottom:2px solid white;
}

#right div {
	margin-bottom:20px;
}

#footer {
    width: 100%;
    height: 74px;
	background: url("../images/footer-bg.jpg") repeat-x scroll 0 0;
}

#footer-inner {
	padding-top:20px;
    position: relative;
    width: 808px;
    margin: auto;
}

#adresse{
	float:left;
}

#footer-left {
	float:left;
	width:200px;
}

#footer-right {
	float:right;
	margin-right:-25px;
	width:608px;
}

ul.menu-nav {
	padding-left:15px;
	margin-top:5px;
}

ul.menu-nav li {
	list-style: none outside none;
	display: inline;
	padding: 0 43px 0 43px;
    text-align: center;
}

ul.menu-footer {
    text-align: right;
}

ul.menu-footer li {
	list-style: none outside none;
	display: inline;
	padding-left:15px;

}

/* Schrift und Links */
* {
	font-size: 13px;
	color:#000;
}

h1 {
	color:#cfadc9;
	font-size:18px;
}

h2, h3 {
	color:#cfadc9;
	font-size:16px;
	font-weight:bold;
}


a {
	outline:none;
}
a:link {
	color: #86ab11;
	text-decoration: none;
	font-weight:bold;
}
a:visited {
	color: #86ab11;
	text-decoration: none;
}
a:hover, a:active, a:focus {
	color: #cfadc9;
}

/* Mainmenu */

.menu, .menu ul {
	list-style-type:none;
	margin:0px;
}

.menu ul {
}

.menu a:link {
	color: #FFF;
	text-decoration: none;
	font-size:1.4em;
	line-height:2.0em;
	font-weight:normal;
}

.menu a:visited {
	color: #FFF;
	text-decoration: none;
	font-size:1.4em;
	line-height:2.0em;
}

.menu a:hover {
	color: #FFF;
	font-weight:bold;
}

.menu li ul li a:link{
	font-size:1.0em;
	line-height:1.5em;
	font-style:italic;
}

#left-menu ul.menu .active a {
	color:#FFF;
	font-weight:bold;
}

#left-menu li#current a {
	color:#FFF;
	font-weight:bold;
}

/* Menues */


.menu-nav a:link, .menu-footer a:link {
	color: #FFF;
	text-decoration: none;
	font-weight:bold;
}
.menu-nav a:visited, .menu-footer a:visited {
	color: #FFF;
	text-decoration: none;
	font-weight:bold;
}
.menu-nav a:hover, .menu-nav a:active, .menu-nav a:focus {
	color: #86ab11;
	font-weight:bold;
}
.menu-footer a:hover, .menu-footer a:active, .menu-footer a:focus {
	color: #cfadc9;
	font-weight:bold;
}

#footermenu ul.menu-nav .active a {
	color:#FFF;
	font-weight:bold;
}
#footermenu li#current a {
	color:#FFF;
	font-weight:bold;
}

/* Mainmenu Superfish */

.jt-menu li a:link, .jt-menu li a:visited {
	color: #FFF;
}


/* Content Icons */
.actions {
	float:right;
	margin-top:-40px;
	width:200px;
	margin-bottom:0px;
	text-align:right;
	padding-right:10px;
}

.actions li{
	list-style-type:none;
}

.print-icon {
	float:right;
}

.email-icon {
	float:right;
}

.content-links {
	clear:both;
}

/* Bilder */
img.caption {
	margin-bottom:5px;
}

p.img_caption {
	background:#FFF;
	padding-bottom:5px;
	padding-left:5px;
}

/* Kontaktkomponente */
label{
	float: none;
}

#jform_contact_email_copy-lbl{
	width: 40em;
}

/* Blog 2-spaltig */

.items-row {
    margin-bottom: 10px !important;
    overflow: hidden;
}

.cols-2 .column-1 {
    float: left;
    width: 46%;
}

.column-1, .column-2, .column-3 {
    padding: 10px 5px;
}

.cols-2 .column-2 {
    float: right;
    margin: 0;
    width: 46%;
}

/* Inhalt */

.item-page, .contact, .login, .logout, #component-impressum{
	background: url("../images/content_bg.jpg") repeat-y scroll 0 0;
	min-height: 500px;
}

#main div ul{
	background: url("../images/content_bg.jpg") repeat-y scroll 0 0;
	margin-top:0px;
}

.item-page p, .item-page h1, .contact h2, .contact h3, .contact div, .pane-sliders, .login h2, logout h2{
	padding-left:10px;
	padding-right:10px;
}

.item-page h2, .contact h1, .login h1, .logout h1 {
	margin-top:40px;
	padding-left:10px;
	padding-top:2px;
	color:#FFF;
	font-size:13px;
	background: url("../images/heading-top.jpg") no-repeat scroll 0 0;
	height: 31px;
}

/*Blog Layout */

.blog {
	margin-top:40px;
}

.blog h2 {
	padding-left:10px;
	padding-top:2px;
	color:#FFF;
	font-size:13px;
	background: url("../images/heading-blog.jpg") no-repeat scroll 0 0;
	height: 31px;
	margin-top:0px;
	padding-top:0px;
}

.blog div div p {
	padding-left: 10px;
	padding-right: 10px;
}

.blog div div {
	background: url("../images/blog_bg.jpg") repeat-y scroll 0 0;
	margin-top:0px;
	padding-top:0px;
}

/* Pagination */

    .pagination, .list-footer{
    padding: 5px;
    }

    .pagination ul, .list-footer ul{
    margin: 0;
    padding: 0;
    text-align: left; /*Set to “right” to right align pagination interface*/
    font-size: 16px;
    }

    .pagination li, .list-footer li{
    list-style-type: none;
    display: inline;
    font-size: 16px;
    }

    .pagination span, .list-footer span {
    padding: 5px;
    }

    .pagination a, .pagination a:visited, .list-footer a, .list-footer a:visited{
    padding: 0 5px;
    border: 1px solid #9aafe5;
    text-decoration: none;
    }

    .pagination a:hover, .pagination a:active, .list-footer a:hover, .list-footer a:active{
    border: 1px solid #2b66a5;
/*    color: #000;
    background-color: #FFFF80;*/
    }

    .pagination a.currentpage{
/*    background-color: #2e6ab1;
    color: #FFF !important;
    border-color: #2b66a5;*/
    font-weight: bold;
    cursor: default;
    }

    .pagination a.disablelink, .pagination a.disablelink:hover{
    background-color: white;
    cursor: default;
/*    color: #929292;
    border-color: #929292;*/
    font-weight: normal !important;
    }

    .pagination a.prevnext{
    font-weight: bold;
    }

    .items-more {
    background-color: #D1DCE3;
    padding: 10px;
    }

    .items-more ol{
    padding-left: 20px;
     }

    .items-more li{
     font-size: 13.5px;
     }