/*
Theme Name: wp-bootstrap
Theme URI: http://320press.com/wpbs
Description: A simple responsive theme based on the Bootstrap framework. Includes multiple page templates, two different sidebars and a theme options panel.
Version: 2.3.1
Author: 320press
Author URI: http://320press.com
Tags: black, white, one-column, two-columns, flexible-width, custom-background, custom-colors, custom-menu, full-width-template, theme-options
License: GNU General Public License v2.0 & Apache License 2.0
License URI: http://www.gnu.org/licenses/gpl-2.0.html http://www.apache.org/licenses/LICENSE-2.0
*/

/*html {
		-webkit-font-smoothing: subpixel-antialiased;
}
*/

body{ 
		font-family:'Square 721 W01 Roman', Verdana, Arial, sans-serif;
        font-weight: normal; 
        color: #333333; 
		font-size: 14px;
		line-height:20px;
		padding-top: 0 !important;
		background-color: #eeeeee;
		background: url('/wp-content/themes/koelnarchitektur/images/background.gif');
		background-repeat: repeat;
		
        }

.lead {
	margin-bottom: 10px;
	font-size: 14px;
	font-weight: normal;
	line-height: 20px;
}


strong, b {
	font-family:'Square 721 W01 Bold', Verdana, Arial, sans-serif;	
	font-weight:normal;
}


 a{ 
	  color: #f1901e;   
  }
  
  .post_content a {
	  font-family: 'Square 721 W01 Bold', Verdana, Arial, sans-serif;
  }

  a:hover, a:active { 
	  color: #333;
	  text-decoration:none;
  }
		
		
a.more, .teaser a.more, .teaser-rows a.more  {
	font-family:'Square 721 W01 Bold', Verdana, Arial, sans-serif; 	
	background: url('images/more.gif') left center no-repeat; 
	padding-left:12px;
	color:#f1901e;
}


.navbar, .search-alignright .input-append input, .search-alignright .input-prepend input { 
          position: static; 
        }

.search-alignright .input-append input, .search-alignright .input-prepend input {		
		-webkit-border-radius: 4px; 
		-moz-border-radius: 4px;
		border-radius: 4px; 		
}

        body{
          padding-top: 0;
        }
        #content {
          padding-top: 27px;
        }
        
        .navbar-inner, .navbar .fill { 
          background-color: #ffffff;
          background-image: none;
        }#ffffff
        .navbar .nav li a { 
          color: #f1901e;
        }
        .navbar .nav li a:hover { 
          color: #000000;
        }
          .dropdown-menu li > a:hover, .dropdown-menu .active > a, .dropdown-menu .active > a:hover {
            background-color: #dddddd;
          }
        
          .dropdown-menu a{
            color: #000000 !important;
          }
        
        #main article {
          border-bottom: none;
        }
			
h1, h2 { 
          font-family:'Square 721 W01 Roman', Verdana, Arial, sans-serif; 
        }
h3, h4, h5, h6 { 
          font-family:'Square 721 W01 Roman', Verdana, Arial, sans-serif; 
        }

h1, h2, h3, h4, h5, h6 { 
          color: #333; 
		  line-height:1.2em;
		  -webkit-font-smoothing: subpixel-antialiased;
        }
		
				
h1 {
	font-size:24px;	
	margin-top:0;
	padding-top:28px;
}

h2 {
	font-size:16px;	
}

h2.block-headline {
	padding-left:30px;
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-top: 10px solid #dddddd;
	padding-top:20px;
}

h3 {
	font-size:14px;	
	color:#000000;
}

h4 {
	font-size:14px;
}

.carousel-caption h3 {
	font-size:20px;
	margin-bottom:44px;
	margin-top: 24px;
}

.carousel-caption h3 a {
	color:#333;
}


.page-header {
  margin: 0;
  border-bottom:none;
  padding: 0 30px;
}

.banner.brand {
	position:relative;	
}

a.brand {
	width:400px;
	height:83px;
	display:block;	
}



/* wp-specific classes */

.wp-caption {
	margin-top: 3px;
	font-size: 12px;
	color: #999;
	line-height: 16px;
	border: none;
	text-align: left;
	background-color: transparent;
	padding-top: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
}

.article-cover.wp-caption {
	margin-top:0;
	margin-left:5px;
}

.wp-caption p {
	margin:0;
}

.alignnone img {
	display:block;
	margin-bottom:5px;
}

.wp-caption-left, .wp-caption.alignleft {
	margin-right:30px;
	font-size:12px;
	color:#999;	
	line-height:16px;
	float:left;
	width:auto;
}

.wp-caption-left img, .wp-caption.alignleft img {
	margin-top:3px;	
}

.wp-caption-right, .wp-caption.alignright {
	margin-left:30px;
	font-size:12px;
	color:#999;	
	line-height:16px;
	float:right;
	width:auto;
}

.wp-caption-right img, .wp-caption.alignright img {
	margin-top:3px;	
}




/**************   Button   *****************/


div#plugin_kontakt div.buttons {
	clear: both;
	width: 364px;
}

.btn-mini {
padding: 4px 12px;
font-size: 14px;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
}


.btn-primary, .btn-success, div#plugin_kontakt div.buttons input, .btn-mini {
  color: #ffffff;
  background-color: #999;
  background-image: -moz-linear-gradient(top, #999, #666);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#999), to(#666));
  background-image: -webkit-linear-gradient(top, #999, #666);
  background-image: -o-linear-gradient(top, #999, #666);
  background-image: linear-gradient(to bottom, #999, #666);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#999', endColorstr='#666', GradientType=0);
  border-color: #666 #666 #444;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #666;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */

  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  text-transform:none;
  letter-spacing:normal;
  text-align:right;
  text-shadow:none;
}


.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .btn-primary.disabled, .btn-primary[disabled], 
.btn-success:hover,
.btn-success:focus,
.btn-success:active,
.btn-success.active,
.btn-success.disabled,
.btn-success[disabled], 
.btn-mini:hover,
.btn-mini:focus,
.btn-mini:active,
.btn-mini.active,
.btn-mini.disabled,
.btn-mini[disabled] {
color: #ffffff;
background-color: #666;
}


div#plugin_kontakt div.field.type_text textarea {
background-color: #ffffff;
border: 1px solid #cccccc;
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-webkit-transition: border linear .2s, box-shadow linear .2s;
-moz-transition: border linear .2s, box-shadow linear .2s;
-o-transition: border linear .2s, box-shadow linear .2s;
transition: border linear .2s, box-shadow linear .2s;
width: 352px;
height: 200px;
resize: none;
line-height: 20px;
color: #555555;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
vertical-align: middle;
}

div#plugin_kontakt div.field.type_input input  {
	border: 1px solid #cccccc;
	width:352px;
}

div#plugin_kontakt div.field label strong {
	color: #222;
	font-weight:normal;
}


div#plugin_kontakt div.field label {
	display: block;
	padding: 0 0 5px 0;
	color:#222;
}

/*******************************************/


.menu-kopfnavigation-container {
	position:absolute;
	right:0px;
	top:0px;
	width: 500px;
}

#menu-kopfnavigation {
	list-style:none;
}

#menu-kopfnavigation li {
	display:inline-block;
	float:left;
	padding:0 15px;
	border-left:1px solid #ddd;
	line-height:2em;
}

#menu-kopfnavigation li a {
	font-size:15px;
	font-family:'Square 721 W01 Bold', Verdana, Arial, sans-serif; 
}

#menu-kopfnavigation li.menu-item-type-post_type a, #menu-kopfnavigation li a:hover {
	color:#000000;	
}

.menu-kopfnavigation-label {
	float: left;
	padding: 3px 10px;
	color: #aaaaaa;
}

.navbar .nav > li > a {
	padding: 15px;
	color: #f1901e;
	text-decoration: none;
	text-shadow: none;
	font-family:'Square 721 W01 Bold', Verdana, Arial, sans-serif;
	font-size: 16px;
}

/*body.type-post .navbar .nav li:first-child a,*/
.navbar .nav > .active > a,
.navbar .nav > .active > a:focus,
.navbar .nav > .current_page_ancestor > a, 
.navbar .nav > li > a:hover,
.navbar .nav > .active > a:hover,
.single-post .navbar .nav > li.magazin a,
.category .navbar .nav > li.magazin a
 {
  color: #fff;
  text-decoration: none;
  background-color: #000000;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

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

body.type-post .navbar .sub-menu  a
 {
  color: #f1901e !important;
  background-color:transparent !important;
}


.navbar .sub-menu .current_page_item a, .navbar .sub-menu .current_page_ancestor a {
	color:#333;	
}


.navbar .sub-menu {
	margin:0;	
}
.navbar .sub-menu a {
	padding: 8px 15px 8px 25px;	
	display:block;
	border-bottom: 1px solid #ddd;
}

.navbar .sub-menu li:last-child a {
	border-bottom: none;
}

.navbar .sub-menu li:last-child .sub-menu li a {
	border-top: 1px solid #ddd;
}

.navbar .sub-menu li .sub-menu li a {
	paddingt: 8px 15px 8px 35px;	
}

.navbar .sub-menu li .sub-menu li .sub-menu li a {
	padding: 8px 15px 8px 45px;	
}


.navbar .sub-menu .current_page_item  .sub-menu li a {
	color:#f1901e;	
}

.navbar-inner {
  min-height: 40px;
  padding-left: 0;
  padding-right: 0;
  background-image: none;
  border: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow:none;
  -moz-box-shadow: none;
  box-shadow:none;
}

.navbar-fixed-top .navbar-inner,
.navbar-static-top .navbar-inner {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}


.navbar .sub-menu li, .submenu-widget li {
	list-style:none;	
}

.sidebar .widget.gksm-custom-menu-widget {
	padding-bottom: 0;
	padding-top:0;
}

.sidebar .widget.gksm-custom-menu-widget h4.widgettitle {
	margin-bottom: 0;
	padding-top:15px;
	padding-left:4px;
	border-left: 11px solid #333;
}

.submenu-widget ul, .submenu-widget ul li {
  margin:0;
  padding:0;
}

.submenu-widget li {
	border-bottom: 1px solid #ddd;
}

.submenu-widget li:last-child {
	border-bottom: none;
}

.submenu-widget li:last-child .sub-menu {
	border-top: 1px solid #ddd;
}

.ie8 .submenu-widget li {
	border-bottom: none;
}

.ie8 .submenu-widget li a {
	border-bottom: 1px solid #ddd;
}

/*.submenu-widget li:last-child {
	border-bottom: none;
}

.submenu-widget li:last-child .sub-menu {
	border-top: 1px solid #ddd;
}*/

.submenu-widget li .sub-menu li a {
	padding-left:25px;
}

.submenu-widget li .sub-menu li .sub-menu li a {
	padding-left:35px;
}

.submenu-widget li .sub-menu li .sub-menu li .sub-menu li a {
	padding-left:45px;
}


.submenu-widget li a {
  	font-weight: normal;
	padding: 10px 15px 10px 4px;
	display: block;
	border-left: 11px solid white;
}

.submenu-widget li a:hover, .submenu-widget li.current_page_item a, .submenu-widget li.current_page_ancestor  a {
	font-family: 'Square 721 W01 Bold', Verdana, Arial, sans-serif;
	color: #333;
	border-left: 11px solid #333;
}


.submenu-widget li.current_page_item .sub-menu li a {
	color:#f1901e;	
}


header.brand.banner {
	background:#fff;
	margin-bottom:20px;
	border-bottom: 1px solid #eeeeee;
/*	width:100%;	
	position:fixed;
	top:0;*/
	}
	
	
.page-row {
	padding-bottom: 9px;
	margin: 0 30px;
	padding-top:0;
	border-bottom: none;
}

.post_content {
	margin: 0 30px 30px 30px;	
}

.post_content.search-rows {
	margin: 0 30px;	
}

.post_content.search-rows p {
	margin: 0;	
}

.comment-section {
	margin: 0 0 30px 0;	
	padding: 0 30px;
}

.comment-section .span3.avatar {
	width:100px;
	padding:0;
	margin-left:0;
}

.comment-section .span9 {
	width:560px;
}

.comment-section .span9 h4 {
	margin-top:0;
}



.meta {
	margin: 33px 30px 0px 30px;	
}




.fb-comments span {
	margin-bottom: 5px;
	padding-bottom: 5px;
/*	border-bottom: 1px solid #eeeeee;	*/
}



.form-actions {
	padding: 0px;
	margin-top: 20px;
	margin-bottom: 20px;
	background-color: #fff;
	border: none;
	border-width: 1px 0;
}

.page-template-page-homepage-php #main, .archive #main {
	background:none;	
}

.all-news-link {
	padding:15px;	
	clear:both;
}


/**************   Search   *****************/

.search-alignright {
	width:340px; 
	float:right;
	text-align:right;
}

.search-alignright form {
	margin-bottom:0;
	margin-top:10px;
	margin-right:10px;
}

.search-alignright form .input-append, .search-alignright form .input-prepend {
	margin-bottom:0;	
}


.search-results header h3, #post-not-found h1 {
	margin-left: 30px;	
}

.search-results header .meta {
	margin-top: 0px;	
}

.search-results #main article:last-child {
	border-bottom: none;
}

/*******************************************/


.sidebar .widget, #myCarousel, #main, .teaser .span3, .archive article, .archive.post-type-archive #main {
	background:#fff;	
}


.sidebar .widget {
	padding:15px 0;	
}

.sidebar .widget_categories {
	padding-bottom: 0;
}

.sidebar .widget_categories h4.widgettitle {
	margin-bottom:0;	
}


.sidebar .widget_categories ul {
	list-style:none;
	margin:0;	
}

.sidebar .widget_categories ul li {
	border-bottom:1px solid #ddd;
	padding:0;
}

.sidebar .widget_categories ul li.cat-item-1 {
	display:none;
}	
	
.sidebar .widget_categories ul li:last-child {
	border-bottom:none;
}

.sidebar .widget_categories ul li a {
	font-weight:normal;
	padding:10px 15px 10px 4px;
	display:block;
	border-left:11px solid #fff;
}

.sidebar .widget_categories ul li a:hover, .sidebar .widget_categories ul li.current-cat a {
	font-family:'Square 721 W01 Bold', Verdana, Arial, sans-serif; 
	color:#333;	
	border-left:11px solid #333;
}

#categories-3 h4 {
	display: none;
}

#categories-3 {
	padding: 0px;
}


.sidebar .widget_tag_cloud .tagcloud, .sidebar .widget .textwidget {
	padding:0 15px;	
}

.sidebar h4.widgettitle {
	margin:0;
	margin-bottom:15px;
	padding:0 15px 15px 15px;
	border-bottom:	1px solid #ddd;
}


/****NEWSLETTER ANMELDUNG*****/


.mc_merge_var {
	margin-bottom:0 !important;	
}

.mc_signup_submit {
	text-align:left;	
}

#mc_signup_form {
	margin:15px;
	margin-bottom:0;
	padding:0;
	}

#mc_signup_form input {
	max-width:188px;	
	height:auto;
}


#mc_signup_submit.button, .comment-form #submit {
  color: #ffffff;
  background-color: #999;
  background-image: -moz-linear-gradient(top, #999, #666);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#999), to(#666));
  background-image: -webkit-linear-gradient(top, #999, #666);
  background-image: -o-linear-gradient(top, #999, #666);
  background-image: linear-gradient(to bottom, #999, #666);
  background-repeat: repeat-x;
/*  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#999', endColorstr='#666', GradientType=0);*/
  border-color: #666 #666 #444;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #666;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
  border-radius: 4px 4px 4px 4px;
  border-style: solid;
  border-width: 1px;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset, 0 1px 2px rgba(0, 0, 0, 0.05);
  cursor: pointer;
  display: inline-block;
  font-size: 14px;
  line-height: 20px;
  margin: 10px 3px 0px 0px;
  padding: 4px 12px;
  vertical-align: middle;
  width:auto;
}





.teaser a, .teaser a:hover, .teaser a:active, .teaser-rows a, .teaser-rows a:hover, .teaser-rows a:active {
	color:#333333;
}

.teaser a, .teaser-rows a {
	display:block;
	background:#fff;
	position:relative;
	line-height:18px;
}

.teaser a:hover, .teaser-rows a:hover {
	opacity:0.5;
	color:#858585;
	font-family:'Square 721 W01 Roman', Verdana, Arial, sans-serif;
    font-weight: normal; 
}


/***  Statt Ecken - neu: Slider-Pfeilchen auf die Teaser - Bilder  ***/

.teaser-next-icon {
	position:absolute;
	top:120px;
	right:15px;
}



.teaser .span3 {
	margin-bottom:15px;
	position:relative;
}

.teaser .span3 a {
	height:315px;
	overflow:hidden;
}

.teaser .span3.first-in-row {	
	margin-left:0px;
	clear:both;

}


.teaser .span3 a h3, .teaser .span3 a .text {
	padding:0 15px;
}


.teaser .span3.first-in-row, .left_0 {	
	margin-left:0px;
}

/*.teaser-rows a {
	border-bottom:1px solid #ddd;	
	padding:10px 15px 5px 15px;
}
*/
.teaser-rows a {
	border-top:1px solid #ddd;	
	padding:10px 0 5px 0;
}

.post-type-archive-kd_event .teaser-rows a {
	border-top:none;
	padding:20px 0;	
}

.post-type-archive-kd_event .teaser-rows .teaser-left {
	width:30%;
	height:100%;
	float:left;
	color:#222;
}

.post-type-archive-kd_event .teaser-rows .teaser-right {
	width:68%;
	padding-left:2%;
	height:100%;
	float:left;
}

.post-type-archive-kd_event .teaser-rows .teaser-right h3 {
	margin:0;
	padding:0;
}

.post-type-archive-kd_event #main article {
	margin-bottom:0;
}

.post-type-archive-kd_presse .teaser-rows a {
	padding:20px 0;
}

.post-type-archive-kd_presse .teaser-rows .pagination a {
	padding: 4px 12px;
}


.pagination {
	margin: 20px 30px;
	clear:both;
}


.pagination ul > .disabled > span, .pagination ul > .disabled > a, .pagination ul > .disabled > a:hover, .pagination ul > .disabled > a:focus {
	display:none;	
}

.events-table .teaser-rows a {
  display: table;
  height: 100%;
}

.events-table .teaser-rows .veranstaltung-row {
  display: table-row;
}

.events-table .teaser-rows .veranstaltung-row a .date, .events-table .teaser-rows .veranstaltung-row a .event-text {
  display: table-cell;
}


.event-text h3 {
	margin-bottom:0;	
}

.events-table .teaser-rows .veranstaltung-row a .date {
	padding-right:15px;	
	min-width:125px;
}


.page-template-page-homepage-php .teaser-rows .no-result {
	border-bottom:1px solid #ddd;	
	padding:10px 15px 15px 15px;
}


.page-template-page-homepage-php .teaser-rows a {
	border-bottom:1px solid #ddd;	
	padding:10px 15px 5px 15px;
	border-top:none;
}

.page-template-page-homepage-php .teaser-rows a.more {
	border-bottom: none;
	padding: 0 15px;
	border-top: none;
}

.page-template-page-homepage-php .teaser-rows a.more:hover {
	color:#f1901e;
}


.page-template-page-homepage-php .teaser-rows h2 {
	border-bottom:1px solid #ddd;	
	padding:5px 15px 10px 15px;
}


.white {
	background:#fff;	
}

.bottom_15 {
	margin-bottom:15px;	
}



/* micro clearfix: http://nicolasgallagher.com/micro-clearfix-hack/ */
/* For modern browsers */
.clearfix:before,
.clearfix:after {
    content:"";
    display:table;
}

.clearfix:after {
    clear:both;
}

/* For IE 6/7 (trigger hasLayout) */
.clearfix {
    zoom:1;
}



/* layout */

body{
	padding-top: 0;
}

/* Admin Top Navigation fixes */

body.admin-bar .navbar-fixed-top{ 
	top: 28px; 
}

.navbar .brand {
	color: #000;
}

.nav-container{
	padding-left: 0;
	padding-right: 0;
}

#inner-row{
	width: 100%;
}

input, textarea, select, .uneditable-input {
	margin-bottom: 0;
}

.navbar-form {
	margin: 0 0 9px;
}


#content{
	padding: 10px 0 0;
}

.more-link{
	white-space: nowrap;
}

.footer-links{
	float: right;
	margin-bottom: 18px;
}

.footer-links .menu {
	list-style-type: none;
	margin-left: 0;
}

.footer-links .menu li{
	float: left;
	margin-left: 10px;
}

.attribution {
	font-size: 12px;
}

#widget-footer ul {
	list-style: none;
	margin:0;
	font-size: 12px;
}

#widget-footer a {
	color:#858585;
}

#widget-footer a:hover, #widget-footer .menu .current-menu-item a {
	color:#000;
}



#widget-footer h4.widgettitle {
	line-height: 1.4em;
	margin:0;
	font-size: 14px;
	color: #858585;
}

/* post styling */

#main article {
	margin-bottom: 18px;
	border-bottom: 1px solid #eeeeee;
	padding: 0 0 9px;
}

.single-post #main article, .page-template-default #main article {
	margin-bottom: 0;
	border-bottom: none;
	padding: 0;
}

.excerpt-single {
	margin-bottom:10px;	
}

.single-kd_event #main article{
	margin-bottom: 10px;
	border-bottom: none;
	padding: 0;
}

.single-kd_event .event-excerpt, .single-kd_event .event-location {
	margin-top:10px;
}


.single-kd_event .event-date {
	margin-top:30px;
}

.event-label {
	color:#222;
}

.event-field {
	
}


.post-type-archive-kd_presse #main article {
	margin-bottom: 0;
	border-bottom: none;
}

.post-type-archive #main article.hentry {
	padding:0 30px;
}

#main article footer{
	border-top: none;
	margin-top: 0;
	padding-top: 0;
	position: relative;
	min-height: 20px;
}

#main article footer a.edit-post{
	position: absolute;
	right: 10px;
	top: -5px;
	display: none;
}

.post:hover a.edit-post{
	display: inline;
}

/* Shared Post Format styling */
article.format-quote footer.entry-meta,
article.format-link footer.entry-meta,
article.format-status footer.entry-meta {
	font-size: 11px;
	font-size: 0.785714286rem;
	line-height: 2.181818182;
}


#social-media-article {
	padding-left: 30px;
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-top: 10px solid #dddddd;
	padding-top: 20px;
}

#social-media-article h2.block-headline {
	padding-left: 0;
	margin-bottom: 0;
	padding-bottom: 10px;
	border-top: none;
	padding-top: 0;
	width:30%;
	float:left;
	}
	
	
#social-media-article .social-media-buttons {
	width:70%;
	float:left;
	text-align:right;
}


.fb-comment-block h3 {
	display:none;	
	color:red;
}

#social-media-article .share-article {
	margin-top:10px;
	clear:both;
}

#social-media-article .kurz-url label {
	display:inline-block;
	margin-right:10px;		
}

#social-media-article .kurz-url span {
	font-size: 13px;
	color: #f1901e;
	border:1px solid #eeeeee;
	padding:2px 8px;
	
}


#social-media-article .twitter-share-button {
	width:96px !important;	
}

.social-media-buttons {
	width:100%;
	height:30px;
	margin-top:10px;	
}

.social-media-buttons .fb-share-button {
	position:relative;
		top:-2px;
}

.social-media-buttons .fb-share-button.fb_iframe_widget span, .social-media-buttons .fb-share-button.fb_iframe_widget span iframe {
	height:23px !important;
/*	width:107px !important;	*/
}

/* =Aside post format
-------------------------------------------------------------- */
#main article.format-aside {
	padding: 0;
}

article.format-aside h1 {
	margin-bottom: 24px;
	margin-bottom: 1.714285714rem;
}
article.format-aside h1 a {
	text-decoration: none;
}
article.format-aside h1 a:hover {
}
article.format-aside .aside {
	padding: 24px 24px 0;
	padding: 1.714285714rem;
	border-left: 22px solid;
}
article.format-aside p {
	font-size: 13px;
	font-size: 0.928571429rem;
	line-height: 1.846153846;
}
article.format-aside blockquote:last-child,
article.format-aside p:last-child {
	margin-bottom: 0;
}
article.format-aside footer.aside {
	padding: 24px 24px 0;
	padding: 1.714285714rem;
	border-left: 22px solid;
}

/* Image posts */
article.format-image footer h1 {
	font-size: 13px;
	font-size: 0.928571429rem;
	line-height: 1.846153846;
	font-weight: normal;
}
article.format-image footer h2 {
	font-size: 11px;
	font-size: 0.785714286rem;
	line-height: 2.181818182;
}
article.format-image footer a h2 {
	font-weight: normal;
}

/* Link posts */
article.format-link row {
	padding: 0 10px;
	padding: 0 0.714285714rem;
	float: right;
	font-size: 11px;
	font-size: 0.785714286rem;
	line-height: 2.181818182;
	font-family:'Square 721 W01 Bold', Verdana, Arial, sans-serif;
	font-style: italic;
	text-transform: uppercase;
	color: #848484;
	background-color: #ebebeb;
	border-radius: 3px;
}
article.format-link .entry-content {
	max-width: 80%;
	float: left;
}
article.format-link .entry-content a {
	font-size: 22px;
	font-size: 1.571428571rem;
	line-height: 1.090909091;
	text-decoration: none;
}

article.format-link footer.entry-meta { 
	clear: both;
}

/* Quote posts */
article.format-quote .entry-content p {
	margin: 0;
	padding-bottom: 24px;
	padding-bottom: 1.714285714rem;
}
article.format-quote .entry-content blockquote {
	display: block;
	padding: 24px 24px 0;
	padding: 1.714285714rem 1.714285714rem 0;
	font-size: 15px;
	font-size: 1.071428571rem;
	line-height: 1.6;
	font-style: normal;
}

article.format-quote .entry-content blockquote p:before {
	content: "\201C  ";
	font-size: 2rem;
}

article.format-quote .entry-content blockquote p:after {
	content: " \201D ";
	font-size: 2rem;
}

/* Status posts */
.format-status .entry-row {
	margin-bottom: 24px;
	margin-bottom: 1.714285714rem;
}
.format-status .entry-row row {
	display: inline-block;
}
.format-status .entry-row h1 {
	font-size: 15px;
	font-size: 1.071428571rem;
	font-weight: normal;
	line-height: 1.6;
	margin: 0;
}
.format-status .entry-row h2 {
	font-size: 12px;
	font-size: 0.857142857rem;
	font-weight: normal;
	line-height: 2;
	margin: 0;
}
.format-status .entry-row row a {
	color: #757575;
}
.format-status .entry-row row a:hover {
	color: #21759b;
}
.format-status .entry-row img {
	float: left;
	margin-right: 21px;
	margin-right: 1.5rem;
}

p.tags{
	line-height: 20px;
	margin:0 30px 30px 30px;
}

p.tags a.label {
	text-transform:none;
	background-color:transparent;
	color:#F1901E;
	font-size:14px;
	text-shadow:none;
	border-right:1px solid #F1901E;
	padding:0 5px 0 0;
	display:inline;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	font-weight:normal;
}

p.tags a.label:hover {
	color: #333;
	border-right:1px solid #333;
	font-family:'Square 721 W01 Roman', Verdana, Arial, sans-serif;
    font-weight: normal; 
}

p.tags a.label:last-child {
	border-right:none;
}

div[id*='attachment_']{
	max-width: 100%;
	height: 100%;
}

#credit320{
	background: url('images/320press_mini.png') no-repeat left top transparent;
	padding-left: 20px;
}

#main .hero-unit img{
	margin-bottom: 1em;
}
/*

#main article .bildergalerie .wp-caption {
	width:329px !important;
	float:left;
	margin-right:10px;
}
*/
#main article img{
	height: auto;
	max-width: 100%;
}

img.alignleft{
	margin-right: 10px;
	float: left;
}

img.alignright{
	margin-left: 10px;
	float: right;
}

img.aligncenter{
	display: block;
	margin: 0 auto;
}

.post row img{
	margin-bottom: 18px;
}

.archive #main .post h3{
	line-height: 24px;
	margin-bottom: 10px;
}

video {
	max-width: 100%;
	height: auto;
}

.video-container {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}

.video-container iframe,  
.video-container object,  
.video-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.video-wrapper {
	width: 630px;
	max-width: 100%;
	margin-bottom: 18px;
}

/* page styling */

#featured-carousel .item{
	width: 970px;
	height: 600px;
}

.carousel-caption p{
	display: none;
}

.page-template-page-homepage-php #main article{
	border-bottom: none;
}

.page-template-page-homepage-php .hero-unit,
.blog .hero-unit{
	padding: 1em;
}

.hero-unit h1 {
	font-size: 3em;
}

/* comments */



#comments{
	line-height: 24px;
	margin-bottom: 18px;
}

ol.commentlist,
ol.commentlist ul.children{
	list-style-type: none;
	margin-left: 0;
}

.comment .vcard > div{
	/*margin-top: 8px;*/
	padding: 0 10px;
}

.comment .row {
	margin-left:0;	
}


ol.commentlist time{
	font-size: .8em;
	color: #eeeeee;
}

ol.commentlist div.comment-author{
	position: relative;
}

ol.commentlist a.comment-edit-link{
	color: #ffffff;
	text-decoration: none;
	padding-left: 5px;
}

ol.commentlist span.edit-comment{
	position: absolute;
	right: 0;
	top: 8px;
}

ol.commentlist li.bypostauthor{
	background-color: #dddddd;
}

ol.commentlist ul.children li{
	background-color: #cccccc;
}

ol.commentlist ul.children li ul.children li{
	background-color: #bbbbbb;
}

ol.commentlist ul.children li ul.children li ul.children li{
	background-color: #aaaaaa;
}

ol.commentlist article{
	border-bottom: none !important;
}

a.comment-reply-link{
	position: absolute;
	right: 0;
	bottom: 0;
}

#comment-nav ul{
	list-style-type: none;
	margin: 0;
}

#comment-form-elements{
	list-style-type: none;
	margin: 0;
}

.comment .vcard .avatar{
	padding-right: 0;
}

.comment .vcard .comment-text{
	margin-left: 0;
}

img.avatar{
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #dedede;
	border-right: 1px solid #dedede;
	border-left: 1px solid #ddd;
	
}

ol.commentlist li{
	padding-right: 0px;
}

#pings{
	margin-bottom: 9px;
}

ol.pinglist{
	list-style-type: none;
	margin: 0 0 9px 0;
}

#comment, textarea#comment.placeholder {
	width: 90% !important;
	min-height:150px !important;
}

ol.commentlist #respond{
	padding: 5px 10px;
}

/* specific post-type styles */

/* image attachment */

.attachment #main .post_content img{
	max-width: 100%;
}

.ie8 #main .media-grid img{
	max-height: none !important;
	max-width: none !important;
}

.attachment-img{
	margin-bottom: 18px;
}

.metadata p.alert-message{
	margin-right: 0;
	margin-bottom: 18px;
}

#gallery-nav{
	list-style-type: none;
	margin-left: 0;
}

li.next a, li.previous a{
	position: relative;
}

li.next a:hover:before{
	content: "\2190";
	position: absolute;
	display: block;
	top: 42%;
	left: 0;
	background-color: #BFBFBF;
	color: #444;
	width: 20px;
	height: 20px;
	padding-left: 5px;
	text-decoration: none;
/*	box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25);*/
}

li.previous a:hover:before{
	content: "\2192";
	position: absolute;
	display: block;
	top: 42%;
	right: 0;
	background-color: #BFBFBF;
	color: #444;
	width: 20px;
	height: 20px;
	padding-left: 5px;
	text-decoration: none;
/*	box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25);*/
}


/* widget styles */

.widget{
	margin-bottom: 18px;
}

.widgettitle{
	margin-bottom: 9px;
}

#tag-cloud{
	margin-bottom: 18px;
	line-height: 160%;
}

/* for some reason the bs version currently available for download doesn't have this style */
.label{
	text-transform: uppercase;
}

/* override standard link hover for the tag cloud widget */
#tag-cloud a:hover,
.tags a:hover{
	color: #ffffff;
	text-decoration: none;
}

#tag-cloud a{
	white-space: pre;
	text-transform: uppercase;
}


/* calendar widget */

#calendar_wrap{
	border: 1px solid #ddd;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	padding: 5px;
}

#wp-calendar{
	width: 100%;
	
}

#wp-calendar caption{
	font-family:'Square 721 W01 Bold', Verdana, Arial, sans-serif;
	padding: 8px;
}

#wp-calendar tr{
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}

#wp-calendar tr:last-child{
	border-bottom: none;
}

#wp-calendar td{
	text-align: center;
	padding: 8px 0;
}

blockquote.pull-left{
	padding-right: 15px;
}

/******  Ecken auf Bildern - per random  *****/
.my-border-1 {
	position:absolute;
	top:0;
	left:0;
	color:transparent;
	width: 0pt; 
	height: 0pt; 
	border-width:159px 0px 0px 43px; 	
	border-style: solid; 
	border-left-color:rgba(255,255,255,0.4);	
}

.my-border-2 {
	position:absolute;
	top:0;
	left:0;
	color:transparent;
	width: 0pt; 
	height: 0pt; 
	border-width:93px 161px 0 0px; 	
	border-style: solid; 
	border-top-color:rgba(255,255,255,0.4);	
}

.my-border-3 {
	position:absolute;
	top:0;
	left:0;
	color:transparent;
	width: 0pt; 
	height: 0pt; 
	border-width:95px 234px 64px 0px; 	
	border-style: solid; 
	border-bottom-color:rgba(255,255,255,0.4);	
}


.my-border-slider {
	position:absolute;
	top:0;
	right:252px;
	color:#fff;
	width: 0pt; 
	height: 0pt; 
	border-width:375px 0px 0px 100px; 	
	border-style: solid; 
	border-left-color:transparent;	
}


/***  Starsteite  ***/
.time-slider {	
	margin-top: 46px;
}

.time-teaser {
	position:absolute;
	bottom:10px;
	right:15px;	
	background:#fff;
	padding:3px 0 0 5px;
}

	#inner-footer{
		padding: 18px 0 0 0;
		margin-top:27px;
		background:#fff;
	}
	


@media only screen and (min-width: 768px) {
	.carousel-caption p{
		display: block;
	}
}

@media only screen and (min-width: 980px) {
	body{
		padding-top: 60px;
	}
	
	#fixed-area {
	position:fixed;
	width:100%;
	top:0;
	z-index:100;
	}

	.admin-bar #fixed-area {
	top:28px;
	}

	header.banner {
		max-width: 990px;
		margin: 0 auto;
	}
	
	header.banner.menubar {
		margin-top: 103px;
	}
	
	
	.navbar-static-top .container,
.navbar-fixed-top .container,
.navbar-fixed-bottom .container {
  width: 100%;
}

	

	#content{
		padding-left: 0;
		padding-right: 0;
	}
	
	.topbar-inner{
		padding: 0;
	}
	
	.topbar form.pull-right {
		float: right;
	}
	
	.navbar-form {
		margin-top: 6px;
		margin-bottom: 0;
	}
	
	.menubar .navbar .sub-menu {
		display:none;	
	}

	.sidebar{
		margin-top: 0 !important;
	}

	.blog .hero-unit{
		margin-top: 10px;
	}
	
	.page-template-page-homepage-php .hero-unit,
	.blog .hero-unit{
		padding: 60px;
	}
	
	.hero-unit h1 {
		font-size: 60px;
	}
	
	/* hide edit comment button and show on hover on desktop version */
	.edit-comment{
		display: none;
	}
	
	.vcard:hover .edit-comment{
		display: inline-block;
	}
	
	.comment .vcard .comment-text{
		padding-left: 0;
		padding-right: 0;
	}
	
	#main.span9, #main.span12, #sidebar1.span3, #sidebar2.span3 {
		float: right;
		}
		
		
	.fb-comments span, .fb-comments iframe { 
	width: 678px !important; 
}

.fb-comments { 
	width: 678px !important; 
	margin: 0 30px;
}
}

@media (min-width: 768px) and (max-width: 979px) {


	#fixed-area {
	position:fixed;
	width: 100%;
	top:0;
	z-index:100;
}

.admin-bar #fixed-area {
	top:28px;
	}

	header.banner {
		max-width: 702px;
		margin: 0 auto;
	}
	

	header.banner.menubar {
		margin-top: 133px;
	}
	
	#main.span9, #main.span12, #sidebar1.span3, #sidebar2.span3 {
		float: right;
		}
		
	#inner-footer .span3 {
		width: 144px;
	}
	
	.carousel-caption {
		width:137px;	
		font-size:13px;
		line-height:13px;
	}
	
	.my-border-slider {
		right:167px;
	}
	
	.fb-box iframe {
		width:164px !important;
		height:400px !important;	
	}
	
	#mc_signup_form input {
		max-width: 117px;
	}
	
	.teaser-next-icon {
		top: 80px;
	}
	

  .carousel-caption h3 {
	  font-size:20px;
	  margin-bottom:10px;
	  margin-top: 15px;
  }
 
  .time-slider {
		margin-top: 15px;
	}
	
}

@media (max-width: 979px) {

a.brand {
		padding-top:30px;
		margin-left:-1px;
	}

	  .search-alignright {
	width: 340px;
	float: left;
	text-align: left;
}

.search-alignright form {
	margin-bottom: 0;
	margin-top: 6px;
	margin-left: 10px;
}

.nav-collapse.collapse {
	padding-top:10px;

}
.fb-comments {
	width:90% !important;
	margin: 0 30px;
}

.fb-comments span, .fb-comments iframe {
width: 95%  !important;
}

  
  
.nav-collapse .nav > li {
	float: none;
	border-bottom:1px solid #ddd;
	line-height:1em;
}

.nav-collapse .nav > li a {
	padding:12px 15px;
	-webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

.nav-collapse .nav .sub-menu > li a {
	padding: 8px 15px 8px 25px;
}

.nav-collapse .nav > li > a {
    margin-bottom: 0;
  }

.nav-collapse .nav {
	margin-bottom: 0;
}


.nav-collapse .nav > li > a, .nav-collapse .dropdown-menu a {
	font-weight: normal;
}

.menubar .navbar .sub-menu {
		display:none;	
	}

	
body.type-post .menubar .navbar li:first-child .sub-menu {
	display:block;
}
	
	
.menubar .navbar .active .sub-menu, .menubar .navbar .current-page-ancestor .sub-menu {
		display:block;	
	}
	
.sidebar .widget.gksm-custom-menu-widget {
	display:none;
}

.navbar-fixed-top {
	margin-bottom: 0px;
}

}

@media (max-width: 767px) {
 .navbar-fixed-top .navbar-inner, .navbar-static-top .navbar-inner {
	margin-left:20px;
	margin-right:20px;	
}



#menu-kopfnavigation li {
	display: inline-block;
	float: left;
	padding: 0 10px;
	border-left: 1px solid #ddd;
	line-height: 1.3em;
}

menu-kopfnavigation-label {
	position: absolute;
	right: 250px;
	top: 0px;
}


#social-media-article .kurz-url span {
	border: none;
}


div#plugin_kontakt div.field.type_input input, div#plugin_kontakt div.field.type_text textarea, div#plugin_kontakt div.buttons {
	width: 95%;
}


.search-alignright form {
margin-bottom: 0;
margin-top: 6px;
margin-left: 10px;
}

#inner-footer {
padding: 18px 15px;
}

.carousel-caption {
	width: auto;
	position:static;
}

.carousel-caption h3 {
	margin-bottom: 0;
	margin-top: 0;
}

.time-slider {
	margin-top: 6px;
}

.my-border-slider {
	display:none;	
}


.post-type-archive-kd_event .teaser-rows .teaser-left, .post-type-archive-kd_event .teaser-rows .teaser-right {
	width:100%;
	padding-left:0;	
}


/*.teaser .span3 {
	margin-bottom: 15px;
	position: relative;
	max-width:162px;
	float:left;
	margin-right:18px;
}*/

.teaser .span3 img {
	float:left;	
	margin-right:10px;
}

.teaser .span3 a {
	height: auto;
}


.time-teaser {
	position:static;
	margin-top:10px;
}

.fb-comments span, .fb-comments iframe {
width: 85%  !important;
}


.post-type-archive #main article.hentry, .page-header, .post_content, .comment-section {
	padding:0 15px;
}

#social-media-article, .fb-comments, .pagination {
	margin:0 15px;
}
 .post_content {
	margin:0;
}


.meta {
	margin: 18px 15px 0px 15px;
}

h1 {
	padding-top:13px;	
}

h2.block-headline {
	padding-left: 15px;
	margin-bottom: 15px;
	margin-top: 25px;
	padding-bottom: 15px;

}

.home .teaser-rows h2 {
	padding-top:15px;
}




}


@media (max-width: 467px) {
	
	.menu-kopfnavigation-container {
		display:none;
	}
	
	.search-alignright {
		width:240px;
	}
	
.search-alignright input {
  width: 100px;
}
	
	a.brand {
		width: 100%;
		height: auto;
		display: block;
}

.teaser .span3 a h3 {
	padding-top: 15px;
	clear:left;
}



}

/***  IE Fixes ***/

.ie7 #fixed-area {
	position:absolute;
	width:990px;
	top:0;
	z-index:100;
}

.ie7 .banner.menubar {
	padding-top:103px;
	}
	
	
	
.kontaktformular label {
	display:inline-block;	
	width:150px;
}

.kontaktformular .button {
	margin-left:150px;	
	font-size:11px;
	color:#999;
}

.kontaktformular input,
.kontaktformular textarea {
  width: 300px;
}


.kontaktformular .button input[type="submit"] {
  color: #ffffff;
  background-color: #999;
  background-image: -moz-linear-gradient(top, #999, #666);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#999), to(#666));
  background-image: -webkit-linear-gradient(top, #999, #666);
  background-image: -o-linear-gradient(top, #999, #666);
  background-image: linear-gradient(to bottom, #999, #666);
  background-repeat: repeat-x;
/*  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#999', endColorstr='#666', GradientType=0);*/
  border-color: #666 #666 #444;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #666;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
  border-radius: 4px 4px 4px 4px;
  border-style: solid;
  border-width: 1px;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset, 0 1px 2px rgba(0, 0, 0, 0.05);
  cursor: pointer;
  display: inline-block;
  font-size: 14px;
  line-height: 20px;
  margin: 10px 3px 0px 0px;
  padding: 4px 12px;
  text-align: right;
  vertical-align: middle;
  width:auto;
}



span.wpcf7-not-valid-tip {
/*	padding-left:150px;*/
	color:#b94a48;
}


div.wpcf7-response-output {
	margin: 20px 0;
	padding: 0.2em 1em;
}

div.wpcf7-validation-errors {
	background-color: #f2dede;
	border: 1px solid #eed3d7;
	color: #b94a48;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}


div.wpcf7-mail-sent-ok {
	background-color: #dff0d8;
	border: 1px solid #d6e9c6;
	color: #468847;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

span.ValidationErrors {
	color:#b94a48;
	font-style:normal;
	font-size:14px;
}

.ErrorField, .wpcf7-not-valid {
	border-color: #b94a48 !important;
	color: #b94a48;
}

.form-allowed-tags {
	display:none;	
}

.post_content iframe {
	max-width:100%;
}


#commentform input.error, #commentform textarea.error {
	border-color: #b94a48;
	background-color:#fff;
}
#commentform div.error, #commentform label.error {
	color: #b94a48;
}
#commentform div.errorlabels label {
	display: block;
}