@import url(http://fonts.googleapis.com/css?family=Vollkorn:700italic,400italic);
@import url(http://fonts.googleapis.com/css?family=PT+Sans:400,400italic,700);

/*
font-family: 'PT Sans', sans-serif;
	font-family: 'PT Sans', sans-serif;
font-family: 'Vollkorn', serif;
*/


/* ds_xs / ds_sm / ds_md / ds_lg */

body {
	font-family: 'PT Sans', sans-serif;
	font-size: 15px;
	line-height: 26px;
	margin: 0;
    padding: 0;	
	background-color: #449E3F;
	background-image:url(../images/bg.png);
	/*background-position: top center;*/
		
	background-position: 50% 0%;
	

	background-repeat:no-repeat;
	background-attachment: fixed;	
	}

/* BASICS */

#main_content {
	min-height: 600px;	
	padding-left: 30px;
	margin-top: 25px;
	padding-bottom: 80px;
}

.main_content a {
	color: #C3007B;	
	font-weight: bold;
}

strong {
	color: #333;
	font-weight: 700;	
}

em {
}

p {
	margin-bottom: 30px;	
}


p.divider {
	background-image: url(../images/line_bg.png);
	background-repeat:repeat-x;	
	height: 12px;
	margin: 30px 0px 20px 0px;
}

#empfehlen, #empfehlen a {
	color: #C2017B;
}
	

p.bottom_less_margin {
	margin-bottom: 10px;	
}

p.error {
	color: #f00;	
}

p.small {
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 20px;
}

p.centered {
	text-align: center;
}


p.time, p.date, p.titel, p.link, p.ort  {
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 0px;
	margin-top: 5px;
	font-weight:400;
}

p.date {
	font-size: 12px;	
	line-height: 16px;
}

p.time {
	font-weight:700;	
	margin-top: 20px;	
}

p.ort {
font-style:italic;		
font-size: 12px;	
line-height: 16px;

}

.programme_box {
	float: left;
	width: 200px;
	background-color: #fff;
	margin: 0px;
	padding: 5px;
	margin: 5px;
	margin-bottom: 20px;
	min-height: 200px;
}




.container {
	margin-top: 0px;
	margin-bottom: 0px;		
	/* background-color: #fff;	*/
}

.row {
	margin-top: 10px;
}

.container_no_margin {
	margin: 0px;
	padding: 0px;
}

.container_padding_left_right {
	padding-left: 20px;
	padding-right: 20px;	
}

/* text */

h1, h2, h3  {
	color: #263684;	
    font-size: 26px;
	font-weight: 500;
	margin-top: 4px;
	font-family: 'Vollkorn', serif;
	font-weight: 400;	

}

h1 {
	margin-left: -30px;
	color: #fff;		
	background-image:url(../images/h1_bg.png);
	background-position: left top;
	background-repeat: no-repeat;
	padding-left: 10px;
	padding-top: 2px;
	letter-spacing: 2px;
	margin-bottom: 40px;
}



h1 span.sans_fix {
	font-family: 'PT Sans', sans-serif;
	font-size: 22px;	
	 letter-spacing: 1px;
	 margin-left: 2px;
}



h2 {
	color: #C3007B;	 
	font-size: 22px;
	margin-top: 30px;	
	margin-bottom: 12px;	
}

h3 {
	color: #C3007B;	 
	font-size: 22px;
	margin-top: 10px;	
	margin-bottom: 0px;	
}

a {	
	color: #C3007B;	
}

a:hover {	
	color: #666;	
}

#main_content ul {

	padding-left: 22px;
}

.gallery_row img{
	border: 1px;
	border-style: solid;
	border-color: #fff;			
}

#main_content ul li {
	padding-bottom: 10px;    
	line-height: 22px;

	

  background: url(../images/bullet.png) no-repeat left top;
  padding: 3px 0px 3px 30px;
  /* reset styles (optional): */
  list-style: none;
  margin: 0;	
		
}

#over_top {
	text-align:right;	
}
 
#over_top a {
	color: #666;	
}
 
#main_nav_container {
	background-image:url(../images/nav_bg.png);
	background-repeat:no-repeat;
	margin-top: 20px;
	padding-bottom: 110px;	
	padding-left: 20px;
	max-width: 209px;
}



/* -- navbar -- */



.container_navbar {
    margin-top: 0px;
}


.navbar .navbar-nav {
  display: inline-block;
  float: none;
  vertical-align: top;
}

.navbar .navbar-collapse {
  text-align: left;
}

.navbar-nav > li > .dropdown-menu {
	margin-top: -10px;	
	margin-left: 10px;
	padding: 2px;
}

.navbar {
	border-width: 0px;
}



.navbar-default .navbar-nav > li > a , .navbar li a {
	font-size: 21px;
	color: #FFF;
	float: left;
	font-family: 'Vollkorn', serif;
	font-weight: 400;

	line-height: 21px;
	text-decoration: none;
	width: 180px;
}

.navbar span.sans_fix {
	font-family: 'PT Sans', sans-serif;
	font-size: 18px;	
	 letter-spacing: 1px;
	 margin-left: 2px;
}



.nav > li > a {
	padding-left: 12px;	
	padding-right: 12px;	
	margin-right: 5px;	
}

.navbar li.dropdown a {
	margin-left: 0px;	
	margin-right: 4px;		
}

.ds_md .navbar li.dropdown a {
	font-size: 16px;
}    

.ds_md .nav > li > a {
	padding-left: 10px;	
	padding-right: 10px;	
	margin-right: 5px;	

}

.ds_sm .navbar li.dropdown a {
	font-size: 15px;
}    

.ds_sm .nav > li > a {
	padding-left: 30px;	
	padding-right: 30px;	
	margin-right: 5px;	
}

.navbar li.dropdown ul.dropdown-menu {
	margin-top:0px;	
}

.navbar li.dropdown ul.dropdown-menu a {
    font-size: 14px;
	color: #333;
}

.ds_sm .navbar li.dropdown ul.dropdown-menu a {
    font-size: 12px;
}

.navbar li.dropdown ul.dropdown-menu a.selected {
	color: #e55f10;
}

.navbar li.dropdown ul.dropdown-menu a:hover {
	color: #22BBE0;
}

.navbar .dropdown-menu > li a:hover {
	background-color: #fff;
}

.navbar-default, .breadcrumb {
background-color:transparent;
	 background-image:none; 
}

.navbar-default, .breadcrumb li.active{
	color: #e55f10;	
}

.navbar-default .navbar-nav > .active > a {
	color: #fff;	
}

.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
	background-color:transparent;
	background-image:url(../images/nav_active_bg.png);
	background-repeat:no-repeat;
	width: 180px;
}

.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > .active > a:hover {
	color: #FDE8F5;		
}

.dropdown-header {
	color: #009358;	
	font-weight: 700;
}


.dropdown:hover .dropdown-menu {
    display: block;
}
 
.ds_xs .dropdown-menu {
	display: none;	
	left: -4000px;
}



/* sidebar nav vertical */ 

@media (min-width: 768px) {
  .sidebar-nav .navbar .navbar-collapse {
    padding: 0;
    max-height: none;
  }
  .sidebar-nav .navbar ul {
    float: none;
  }
  .sidebar-nav .navbar ul:not {
    display: block;
  }
  .sidebar-nav .navbar li {
    float: none;
    display: block;
  }
  
  .sidebar-nav .navbar ul li:first-child  {  
  margin-top: 10px;
  }
  
  .sidebar-nav .navbar li a {
    padding-top: 8px;
    padding-bottom: 8px;
  }
}


/* subnav - left */

#subnav {
	padding-left: 0px;	
	margin-top: 3px;
}

#subnav li {
	list-style-type: none;
	font-size: 15px;
	color: #666;
	margin-bottom:5px;
}

#subnav li a {
	color: #333;
}

#subnav li a.sub_sub {
		font-size: 13px;
}

#subnav li a.selected {
	color: #e55f10;
}

#subnav li a:hover {
	color: #9f152c;
	text-decoration:none;
}

.ds_xs #subnav_container h2 {
	text-align: center;
}

.ds_xs #subnav li {
	text-align: center;
}


#logo_base {
	background-color:transparent;
	 background-image:none; 
	padding: 15px;

}

#logo_base img {
	margin: 5px;	
}





/* -- footer -- */

#page_footer {
	background-image:url(../images/base_bg.png);
	background-repeat:repeat-x;
}

.footer, .footer_fixed {
	padding-top: 30px;
	margin-top: 0px;	
	padding-botttom: 30px;	
	text-align: left;
}

.footer_fixed {
	 position:fixed;
	 bottom:0;
}

.footer a, .footer_fixed a {
	margin: 10px;	
	color: #263684;
}

.footer a:hover, .footer_fixed a:hover {
	color: #333;
	text-decoration: none;
}

.footer_sticky {
	
}


#page_footer #landeskirchen img {
	margin-left: 20px;
	margin-right: 20px;	
	margin-top: 20px;
}







#map-outer {
	height: 440px;
	padding: 20px;
	margin-bottom: 20px;
}

#map-container {
	height: 400px
}

/* borders */
.border_gray {
    border: 1px solid #999;
	margin: 0px -5px 0px -5px;
	padding: 0px 8px 8px 8px;
	
}


/* FIX FANCYBOX */
#fancybox-wrap * {
max-width: 100% !important;
}
 
#fancybox-wrap,
#fancybox-wrap * {
-webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
     -ms-box-sizing: content-box;
      -o-box-sizing: content-box;
         box-sizing: content-box;
}


.fancy_wrap {
}

.fancy_wrap a {
	color: #f00;
}

.vm_10 {
	margin: 10px 0px;	
}


.vm_20 {
	margin: 20px 0px;	
}

.vm_40 {
	margin: 40px 0px;	
}

.vm_60 {
	margin: 60px 0px;	
}

.vm_b_0 {
		margin-bottom: 0px;	
}

/* specials */

.ds_sm h1, .ds_xs h1   {
	margin-left: 0px;	
}

.ds_sm #main_nav_container {
	padding-left: 0px;
}




.ds_sm .navbar-default .navbar-nav > li > a , .ds_sm  .navbar li a {

	width: 170px;
}

.ds_sm  .nav > li > a {
    margin-right: 0px;
    padding-left: 30px;
    padding-right: 2px;
}


