/*

Theme Name:Leon
Theme URL: http://www.fabthemes.com/leon/
Description: Free WordPress theme released by fabthemes.com
Author: Fabthemes.com
Author URI: www.fabthemes.com
Version: 1.0.0
Tags: Responsive, grey, black, right-sidebar, fixed-width, theme-options, threaded-comments, banner ads, adsense,fab themes.

*/

/* Generated by Font Squirrel (http://www.fontsquirrel.com) on December 8, 2013 */

/* Generated by Font Squirrel (http://www.fontsquirrel.com) on December 8, 2013 */

body,html {
   margin:0;
   padding:0;
   height:100%;
   overflow-x:visible;
   background: #000;
}

body{
	
}

table {
border-collapse:collapse;
border-spacing:0;
border:1px solid #fff;
margin:10px 0;
}

table td,table th {
text-align:left;
border:1px solid #555;
padding:.4em .8em;
}

table th {
background:#fff;
color:#999;
text-transform:uppercase;
font-weight:400;
border:1px solid #555;
}

.ecommerce table th {
	color: #3E3E3E;
} 

table td {
border:1px solid #555;
background:#fff;
color:#f;
}

table tr.even td {
background:#eee;
border:none;
}

table tr:hover td {
background:#fff;
}

img.centered {
display:block;
margin-left:auto;
margin-right:auto;
margin-bottom:10px;
padding:0;
}

img.alignnone {
display:inline;
background:#eee;
margin:0 0 10px;
padding:2px;
}

img.alignright {
display:inline;
background:#eee;
margin:5px 0 10px 10px;
padding:2px;
}

img.alignleft {
display:inline;
background:#eee;
margin:10px 15px 10px 0;
padding:2px;
}

table.no-border td {border:none;}

#bg {width:100%; height:100%; background: url(images/subtle_carbon.png); position:fixed; }

#dots {width:100%; max-width:960px; margin:0 auto; height:100%; background: url(images/overlay.png); position:fixed; }
#wrapper {
	 min-height:100%;
	 position:relative;
	max-width: 960px; margin:0 auto;
	background: url(images/backgrounds/rot.jpg) no-repeat center center fixed; 
	-webkit-background-size: cover !important;
	-moz-background-size: cover !important;
	-o-background-size: cover !important;
	background-size: cover !important;
	border-left: 1px solid #646464;
	border-right: 1px solid #646464;
}

.aligncenter {
display:block;
margin-left:auto;
margin-right:auto;
margin-bottom:10px;
}

.alignright {
float:right;
margin:0 0 10px 10px;
}

.alignleft {
float:left;
margin:10px 15px 10px 0;
}

.wp-caption {
text-align:center;
background:#eee;
margin:10px;
padding:4px 0 5px;
}

.wp-caption img {
border:0;
margin:0 0 5px;
padding:0;
}

.wp-caption p.wp-caption-text {
font-size:11px;
font-weight:400;
line-height:12px;
color:#444;
margin:0;
padding:0;
}

.clearfix:after {
content:".";
display:block;
clear:both;
visibility:hidden;
line-height:0;
height:0;
}

.clearfix {
display:inline-block;
}

html[xmlns] .clearfix {
display:block;
}

* html .clearfix {
height:1%;
}

.rounded {
border-radius:5px;
-moz-border-radius:5px;
-webkit-border-radius:5px;
}

.boxshadow {
-moz-box-shadow:0 0 5px #000;
-webkit-box-shadow:0 0 5px #000;
box-shadow:0 0 5px #000;
}

/* FONTS */

@font-face {
    font-family: 'belloscript';
    src: url('fonts/bello-script_0-webfont.eot');
    src: url('fonts/bello-script_0-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/bello-script_0-webfont.woff') format('woff'),
         url('fonts/bello-script_0-webfont.ttf') format('truetype'),
         url('fonts/bello-script_0-webfont.svg#belloscript') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'bellosmcp';
    src: url('fonts/bello-smcp_0-webfont.eot');
    src: url('fonts/bello-smcp_0-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/bello-smcp_0-webfont.woff') format('woff'),
         url('fonts/bello-smcp_0-webfont.ttf') format('truetype'),
         url('fonts/bello-smcp_0-webfont.svg#bellosmcp') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
  font-family: 'FontAwesome';
  src: url('fonts/fontawesome-webfont.eot?v=4.0.3');
  src: url('fonts/fontawesome-webfont.eot?#iefix&v=4.0.3') format('embedded-opentype'), url('fonts/fontawesome-webfont.woff?v=4.0.3') format('woff'), url('fonts/fontawesome-webfont.ttf?v=4.0.3') format('truetype'), url('fonts/fontawesome-webfont.svg?v=4.0.3#fontawesomeregular') format('svg');
  font-weight: normal;
  font-style: normal;
}

/* Head */

#blogname{
	font-family: 'bellosmcp';
	text-align:center;
	color: #fff;
	position:relative;
	top: -15px;
}

#blogname h1{
	font-family: 'Open Sans', sans-serif;
	font-size:46px;
	margin:0 0 0 0;
	}

#blogname h1 a:link,#blogname h1 a:visited{
	padding-top:5px;
	color:#fff;
	text-decoration:none;
	}
	
	

/* SEARCH FORM	 */
	
	
#search {
	padding:0px 0px;
	margin:25px 0px 20px 0px;
	display:inline-block;
	height:30px;
	background:#eee;
	border:1px solid #fff;
	width:100%;
	}

#search form {
	margin: 0px 0px 0px 0px;
	padding: 0;
	}

#search fieldset {
	margin: 0;
	padding: 0;
	border: none;
	}

#search p {
	margin: 0;
	font-size: 85%;
	}

#s {
	
	background:transparent;
	margin:0px 0px 0px 3px;
	padding: 5px 5px;
	height:20px;
	border:none;
	font: 11px normal 100% "Tahoma", Arial, Helvetica, sans-serif;
	color:#555;
	float:left;
	display:inline;

	}
	
.subtitle{
	color:#eee;
	
}	
	
/* TOP-MENU */
	
#botmenu{
	position:fixed; 
	top:212px;
	margin:0px 0px 0px 0px;
	font-size: 10px;
	overflow:hidden;
	text-transform:uppercase;
}
	
#submenu {
	margin: 0px 0px;
	padding:0px 0px;
	height:50px;
	}
	
#submenu ul {
	width: 100%;
	float: left;
	list-style: none;
	margin: 0;
	padding: 0 0px;
	}
	
#submenu li {
	list-style: none;
	margin: 0;
	padding: 0;
	color: #999;
	font-family: 'bellosmcp';
	margin: 8px 0;
}
	
#submenu li a {
	color: #3e3e3e;
	display: inline-block;
    margin: 0;
	padding: 5px 5px 5px 10px;
	text-decoration: none;
	position: relative;
	font-size:20px;
	background: #fff;
	border-right: 5px solid #fff;
       -webkit-transition: all 0.5s ease;                  
    -moz-transition: all 0.5s ease;                 
    -o-transition: all 0.5s ease;   
    -ms-transition: all 0.5s ease;          
    transition: all 0.5s ease;
	}

#submenu li a:hover, #submenu li a:active, #submenu .current_page_item a  {
	color: #000;
	background:#fff;
}
	
#submenu li a.sf-with-ul {
	padding-right: 20px;
	}	
	

	
#submenu li li a, #submenu li li a:link, #submenu li li a:visited {
	color: #aaa;
	font-size:11px;
	text-shadow:none;
	width: 148px; 
	font-family: 'Open Sans', Arial, Tahoma, Verdana;
	margin: 0;
	padding: 0px 10px;
	line-height:35px;
	border-bottom:1px solid #444444;
	border-top:1px solid #2D2623;
	border-left:1px solid #2D2623;
	border-right:1px solid #444444;
	text-transform: none;
	position: relative;
	background:#2e2e2b;
	}
	
#submenu ul ul li:first-child{
	border-top:none;

}

#submenu ul ul li:last-child{
	border-bottom:none;

}	
	
#submenu li li:last-child{
	border-bottom:none;
}
		
#submenu li li a:hover, #submenu li li a:active {
	background:#343431;
	color: #fff; 
	}


#submenu li ul {
	z-index: 9999;
	position: absolute;
	left: -999em;
	height: auto;
	width: 170px;
	margin: 0px 0px;
	padding: 0px;
	background:#282828;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	}

#submenu li ul a { 
	width: 150px;
	}

#submenu li ul a:hover, #submenu li ul a:active { 
	}

#submenu li ul ul {
	margin: -37px 0 0 169px;
	}

#submenu li:hover ul ul, #submenu li:hover ul ul ul, #submenu li.sfHover ul ul, #submenu li.sfHover ul ul ul {
	left: -999em;
	}

#submenu li:hover ul, #submenu li li:hover ul, #submenu li li li:hover ul, #submenu li.sfHover ul, #submenu li li.sfHover ul, #submenu li li li.sfHover ul {
	left: auto;
	}

#submenu li:hover, #submenu li.sfHover { 
	position: static;
	}
	
/* Intro	 */

.intro{
	background:url(images/intro.png);
	padding:20px 0px;
	margin-bottom:30px;
	border:1px solid #535151;
	text-align:center;
	font-family:'Open Sans', sans-serif;
	color:#ccc;
	text-align:center;
	font-size:24px;
	line-height:36px;
	padding:30px 30px;
	-webkit-box-shadow: inset 0px 0px 5px 0px #222;
	-moz-box-shadow: inset 0px 0px 5px 0px #222;
	box-shadow: inset 0px 0px 5px 0px #222;	
}


/* POSTS */

.post{
	margin:0px 0px 00px 0px;
	color:#3e3e3e;

}

.btitle h2{
	font-family: 'Open Sans', sans-serif;
	font-size:28px;
	padding-top:5px;
}

.btitle h2 a:link, .btitle h2 a:visited{
	text-decoration:none;
	color:#3e3e3e;
	text-shadow:0px 1px 0px #696969;
}

.title {position:relative;}

.title h2{
	font-family: 'belloscript';
	font-size:56px;
	line-height: 100% !important;
	padding-top:10px;
	left: -10px;
	position:relative;
	margin:0 0 10px 0;
	word-wrap: break-word;
}

.single-post .title  h2 {
	font-size:44px;
	line-height:48px;
}

.title h2 a:link, .title h2 a:visited{
	text-decoration:none;
	color:#3e3e3e;
	text-shadow:0px 1px 0px #696969;
}

.postimg{
	float:left;
	margin:15px 10px 10px 0px;
}

.postmeta{
	padding:5px 0px;
	font-size:10px;
	text-transform:uppercase;
	text-shadow:0px 1px 0px #666;
	font-weight:bold;
}		

.author{

	color:#000;
	padding:2px 5px 2px 20px;
	background:url(images/user.png) left center no-repeat;
	}

.clock{
	color:#000;
	padding:2px 5px 2px 20px;
	background:url(images/clock.png) left center no-repeat;
}
	
.singleinfo{
	padding:5px 0px;
}


.categori{
	padding:2px 0 2px 25px;
	color:#000;
	text-shadow:0px 1px 0px #666;
	font-weight:bold;
	background:url(images/tag.png) left center no-repeat;
	font-size:10px;
	text-transform:uppercase;
	}

.categori a:link,.categori a:visited{
	color:#000;
	text-shadow:0px 1px 0px #666;
	text-decoration:none;
	}
	
.categori a:hover{
	color:#fff;
	text-shadow:0px 1px 0px #222;	
	}
	
.boxentry{
	font-size:12px;
	padding:10px 0px;
	text-shadow:0px 1px 0px #222;
}
.entry{
	font-size:12px;
	padding:0px 0px 10px;

}

.entry img {max-width:100%; height: auto;}

	
.entry a:link,
.entry a:visited {

	}

.entry a:hover {
	text-decoration: overline;

	}

.entry ul, .entry ol{
  margin: .4em 0 1em;
  line-height: 150%;
}

.entry ul li, .entry ol li{
  list-style-position:outside;
  margin-left: 1.6em;
}

.entry p{
	margin:5px 0px 5px 0px;
	padding:5px 5px 5px 0px;
	line-height:180%;
	
}

/* SIDEBAR WIDGETS */
#right {
    width: 100%;
    float: right;
  
}
.sidebar {
    float: right;
	width:100%;
}

.sidetitl {
	margin-top:10px;
    padding: 0px 0px 0px 0px;
	font-weight:bold;
	width:100%;
}

.sidetitl h3{
	font-family: 'Open Sans', sans-serif;
	font-size:18px;
	color:#fff;
	text-shadow:0px 1px 0px #111;
}

.sidebox {
    list-style: none;
    color: #ddd;
    margin: 0px 0 30px 0px;
}

.sidebox ul {
    list-style-type: none;
    margin: 0;
    padding: 0 0 5px;
}

.sidebox li {
    list-style-type: none;
    margin: 0;
    padding: 0;

}

.sidebox ul ul {
    list-style-type: none;
    background-repeat: no-repeat;
    margin: 0;
    padding: 0;
}

.sidebox ul li {
    height: 100%;
    line-height: 18px;
    clear: left;
    list-style-type: none;
    margin: 0;
    font-size: 12px;
}

.sidebox ul li a:link,.sidebox ul li a:visited {
    color: #ddd;
    text-decoration: none;
    display: block;
    padding: 7px 0px;
}

.sidebox ul li a:hover {
    color: #fff;
}

.sidebox.widget_categories ul li,.sidebox.widget_pages ul li,.sidebox.widget_archive ul li,.sidebox.widget_links ul li,.sidebox.widget_meta ul li  {
    border-bottom: 1px solid #555;
}

.sidebox.widget_recent_entries ul li a {
    border-bottom: 1px solid #555;
}

ul#recentcomments li.recentcomments {
    border-bottom: 1px solid #555;
    padding:7px 0;
}

div#calendar_wrap {
    border: 1px solid #333;
    margin: 0 auto;
    padding: 0;
}

table#wp-calendar {
    width: 100%;
    border: none;
    margin: 0!important;
    padding: 0;
}

#wp-calendar caption {
    font-size: 12px;
    color: #ddd;
    font-weight: 400;
    padding: 10px 5px 5px;
	text-align:center;
}

#wp-calendar th,#wp-calendar td {
    text-align: center;
    color: #fff;
    background:transparent;
    padding: 7px 5px;
}

#wp-calendar tr {
    margin: 0!important;
}

#wp-calendar td {
     color: #aaa;
    margin: 0!important;
}

#wp-calendar td a {
    border: none;
    color: #D1512A;
}

.sidebox ul ul ul,.sidebox ul ul ul ul {
    list-style-type: none;
    border: 0;
    margin: 0;
    padding: 0;
}




/* Banners */

.squarebanner {
    margin: 0px 0px 10px 0px;
}

.squarebanner ul {
    list-style-type: none;
    margin: 0px auto;
    padding: 0px 0px 0px 0px;
    overflow: hidden;
	width:100%;
}

.squarebanner ul li {
    list-style-type: none;
    display: inline;
	float:left;
	margin-right:10px;
	margin-top:10px;

}

.squarebanner ul li  img{
	
}

.squarebanner ul li.rbanner {
  
}

/* FOOTER WIDGETS */


#bottom{
	margin:0px auto;


}

.bottomcover{
	margin:0px auto;
	background:url(images/bottom.png);
}	

h3.bothead{
	font-family: 'Open Sans', sans-serif;
	font-size:18px;
	color:#fff;
	text-shadow:0px 1px 0px #111;
	}
	
.botwid{
	padding-top:30px;
	padding-bottom:30px;
	font-size:13px;
	color:#aaa;
	list-style:none;
	}
	
.botwid ul {
	list-style-type: none;
	margin:  0px;
	padding: 0px 0px 0px 0px ;


	}
.botwid li{
	list-style-type: none;
	margin: 0 ;
	padding: 0px 0px;
   border-bottom: 1px solid #444;
	}
.botwid ul ul  {
	list-style-type: none;
	margin: 0;
	padding: 0px 0px 0px 0px;
	background-repeat:no-repeat;
		}

.botwid ul ul ul{
	list-style-type: none;
	margin: 0;
	padding: 0;
	border:0;
	}

.botwid ul ul ul ul{
	list-style-type: none;
	margin: 0;
	padding: 0;
	border:0;

	}

.botwid ul li {
	height:100%;
	line-height:18px;
	clear: left;	
	list-style-type: none;
	}
	
.botwid ul li a:link, .botwid ul li a:visited  {
	
	color: #aaa;
	text-decoration: none;
	padding: 7px 0px 7px 0px;
	display:block;


	}

.botwid ul li a:hover{

	color: #fff;
	}

.botwid p{
	padding: 7px 0px;
	margin:0;
	line-height:150%;
	}

.botwid table {
	width:100%;
	text-align:center;
	color:#787d7f;
	}			

		
	
/* --- FOOTER --- */

#footer {
padding:5px 0px;
height: 16px;
margin:0px 0px 0px 0px ;
color:#aaa;
font-size:11px;
width:100%;
position:absolute;
bottom:0px;
background: url("images/bg_header.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
}



#footer a:link , #footer a:visited{
color:#aaa;
text-decoration:none;
	}

#footer a:hover {
color:#aaa;
	}

.fcred{
text-align:center;
margin:0px auto;
line-height:16px;
}	

/* COMMENTS */
#commentsbox {
    margin: 0px 0px 0px 0px;
}

h3#comments {
    padding: 10px 10px;
    font-size: 20px;
    margin: 0px 0px 0px 0px;
    color: #eee;
	background:url(images/menu.png);
	font-family:'Open Sans', sans-serif;
}

ol.commentlist {
    clear: both;
    overflow: hidden;
    list-style: none;
    margin: 10px 0px;

}

.hidden {display:none;}

ol.commentlist li {
    line-height: 18px;
	background:url(images/menu.png);
    margin: 5px 0 20px 0px;
    padding: 15px;
	border:1px solid #383838;
}

ol.commentlist li .comment-author a:link,ol.commentlist li .comment-author a:visited {
    color: #eee;
    font-weight: 700;
    text-decoration: none!important;
}

cite.fn {
    color: #eee;
    font-style: normal;
}

ol.commentlist li .comment-author .avatar {
    float: right;
    border: 1px solid #222;
    background: #333;
    padding: 3px;
}

ol.commentlist li .comment-meta .commentmetadata {
    color: #000;
}

ol.commentlist li .comment-meta a {
    	color:#eb1d32;
    text-decoration: none!important;
}

ol.commentlist li p {
    line-height: 22px;
    margin-top: 5px;
    color: #fff;
    font-size: 12px;
}

ol.commentlist li .reply {
    margin-top: 10px;
    font-size: 10px;
}

ol.commentlist li .reply a {
    background: #333;
    border: 1px solid #222;
    color: #fff;
    text-decoration: none;
    padding: 3px 10px;
}

ol.commentlist li ul.children {
    list-style: none;
    text-indent: 0;
    margin: 1em 0 0;
}

.comment-nav {
    height: 20px;
    padding: 5px;
}

.comment-nav a:link,.comment-nav a:visited {
    color: #0093AD;
}

#respond {
    margin: 10px 0;
    padding: 0;
}

#respond h3 {
	font-family:'Open Sans', sans-serif;
	font-size:20px;
	color:#151515;
	text-shadow:0px 1px 0px #696969;
}

#commentform {
    padding: 10px 0;
}

#commentform a {
    color: #E1512A;
}

#commentform p {
    color: #aaa;
    margin: 5px 0;
}

#respond label {
    display: block;
    color: #aaa;
    padding: 5px 0;
}

#respond input {
    background: #333;
    border: 1px solid #222;
    color: #aaa;
    margin: 0 10px 10px 0;
    padding: 5px;
}

#commentform input {
    width: 50%;
}

#respond input#commentSubmit {
    width: 100px;
    background: #333;
    border: 1px solid #111;
    color: #fff;
    cursor: pointer;
    margin: 10px 0;
    padding: 5px 10px;
}

textarea#comment {
    background: #333;
    border: 1px solid #222;
    width: 70%;
    color: #aaa;
    margin: 10px 0 0;
    padding: 5px;
}

ol.commentlist li .comment-author,ol.commentlist li .comment-author .fn {
    color: #eee;
}

ol.commentlist li .comment-meta,#respond label small {
    font-size: 10px;
}

ol.commentlist li ul.children li.depth-2,ol.commentlist li ul.children li.depth-3,ol.commentlist li ul.children li.depth-4,ol.commentlist li ul.children li.depth-5 {
    margin: 0 0 0 50px;
}

/* PAGENAVI */

/* Pagenavi */
#navigation{
	padding:10px 0px 20px 0px;
}
.wp-pagenavi{
	font-size:12px;
	text-align: center !important;

}

.wp-pagenavi a, .wp-pagenavi a:link, .wp-pagenavi a:visited {
	text-decoration: none;
	background:#555!important;
	border: 1px solid #191313 !important;
	color:#fff !important;
	padding:3px 7px !important;
	display: block;
	text-align: center;
	float: left;
	margin-right: 4px;
}

.wp-pagenavi a:hover {
	color: #ffffff;
}

.wp-pagenavi span.pages {
	display:none;
}

.wp-pagenavi span.current {
	text-decoration: none;
	background:#333 !important;
	border: 1px solid #111!important;
	color:#fff !important;
	padding:3px 7px !important;
	display: block;
	text-align: center;
	float: left;
	margin-right: 4px;
}

.wp-pagenavi span.extend {
	text-decoration: none;
	background:#333 !important;
	border: 1px solid #111 !important;
	color:#fff !important;
	padding:3px 7px !important;
	display: block;
	text-align: center;
	float: left;
	margin-right: 4px;
}	


/* KATY'S GARAGE */

/* FARBWERTE: Hauptfarbe (hell) | Zweitfarbe (dunkel)
ROT: e78b4e | e87223
BLAU: 5492bc | 0b649f
GRÜN: 8dc95e | 61b821
GELB: e6d24d | dfbe07
LILA: 9352ea | 690ce8
*/
.hide {display:none;}
.margin-top {margin-top:20px;}
.center {margin: 0 auto;}
#social-share {padding: 2px 2px 0 0;}
#social-share a{margin: 0 4px;}
.facebook-overflow {width:132px; overflow:hidden; float:right; margin:0 2px;}
.post .image img {width: 100%; height: auto; display:block;}
.post .image {height: auto; position:relative; margin: 20px 0 0;}
.my-album .title {padding: 0 0 20px;}
.my-album .title h2 {font-size:40px; line-height:50px; left:0;}
.my-album .entry p {display:none;}
.my-album .entry {padding: 0 0 25px;}
.my-album .fbPhoto {width:100%;}
.albenlist li {padding: 3px 10px; transition: 1s; -webkit-transition: 1s; }
.albenlist li a {color: #fff; text-decoration:none; font-family: 'bellosmcp'; font-size:26px; display:block; width:100%; height:100%;}

table.really-no-border {margin: 0 0 0 20px;}
table.really-no-border td {border:none;}
table.really-no-border td, table.really-no-border th {padding: 0;}
table.really-no-border tr.margin-bottom td{padding: 0 0 15px 0;}

.image-shadow {-webkit-box-shadow: 1px 1px 3px 1px rgba(0,0,0,0.6);box-shadow: 1px 1px 3px 1px rgba(0,0,0,0.6);}
#responsive {display:none; width: 100%; height:32px; position:fixed; z-index: 200000; top:0px;}
.responsive-menu {display:none;}
.responsive-trigger div {width: 205px; color: #fff; font-family: 'bellosmcp'; font-size:20px; height: 20px; padding: 5px 0; cursor:pointer;}
.responsive-trigger div:before {display:block; height:20px; width:20px; color:#fff; font-family: 'FontAwesome'; content: "\f00b"; float:left; margin-right:5px;}
.responsive-menu {padding: 10px 0 6px 0; background: #fff; text-align: center;}
.responsive-menu li {margin-bottom: 4px;}
.responsive-menu li a {text-transform: uppercase; text-decoration:none;}
.responsive-menu li a:before {display:block; height:20px; width:20px;font-family: 'FontAwesome'; content: "\f0da"; float:left; margin-right:5px;}
.responsive-menu ul {width:165px; margin:0 auto;}
/*.full-image-border {-webkit-box-shadow: 1px 1px 3px 1px rgba(0,0,0,0.6);box-shadow: 1px 1px 3px 1px rgba(0,0,0,0.6);}*/

.button{cursor:pointer; display: block; color:#fff !important; font-family: 'bellosmcp'; text-decoration:none;}

.red #submenu ul.menu-hover li a:hover {border-right: 5px solid #e78b4e;}
.red #submenu ul.menu-hover li.current_page_item a{border-right: 5px solid #e87223; background: #e87223; color:#fff;}
.red #termine .termin-content a{color: #e87223;}
.red #termine .termin-content a:visited{color: #e87223;}
.red #termine .termin-content a:hover{color: #e87223; text-decoration: overline;}
.red .today .termin-content a{color: #e78b4e; text-decoration:underline !important;}
.red .today .termin-content a:visited{color: #e78b4e;}
.red .today .termin-content a:hover{color: #e78b4e; text-decoration: overline !important;;}
.red .background {background: #e78b4e;}
.red .border-left {padding-left:5px; border-left:5px solid #e78b4e;}
.red .background-dark {background: #e87223;}
.red .dark {color: #e87223;}
.red .albenlist li:hover {background: #e87223;}
.red .border-bottom {border-bottom: 1px solid #e87223;}
.red .border-top {border-top: 1px solid #e87223;}
.red .full-image-border {border:1px solid #e87223;}
.red .live-badge {background: url(images/live_red.png);}
.red .termine_more {background: url(images/more_red.png);}
.red #like-us {background: url(images/like-us_red.png);}
.red #newest-pic {background: url(images/newest-pic_red.png);}
.red #kasse {background: url(images/kasse_blue.png);}
.red #katalog {background: url(images/katalog_blue.png);}
.red .entry a:link,.red .entry a:visited, .red .entry a:hover, .red .entry a:active{	color: #e87223 !important; }
.red .warenkorbbutton:before {color: #e87223;}


.blue #submenu ul.menu-hover li a:hover {border-right: 5px solid #5492bc;}
.blue #submenu ul.menu-hover li.current_page_item a{border-right: 5px solid #0b649f; background: #0b649f; color:#fff;}
.blue .background {background: #5492bc;}
.blue .border-left {padding-left:5px; border-left:5px solid #5492bc;}
.blue .background-dark {background: #0b649f;}
.blue .albenlist li:hover {background: #0b649f;}
.blue .border-bottom {border-bottom: 1px solid #0b649f;}
.blue .border-top {border-top: 1px solid #0b649f;}
.blue .full-image-border {border:1px solid #0b649f;}
.blue .live-badge {background: url(images/live_blue.png);}
.blue .termine_more {background: url(images/more_blue.png);}
.blue #like-us {background: url(images/like-us_blue.png);}
.blue #newest-pic {background: url(images/newest-pic_blue.png);}
.blue .entry a:link,.entry a:visited {	color: #0b649f !important; }
.blue .warenkorbbutton:before {color: #0b649f;}
.blue .entry a:link, .blue .entry a:visited, .blue .entry a:hover, .blue .entry a:active{	color: #0b649f !important; }

.green #submenu ul.menu-hover li a:hover {border-right: 5px solid #8dc95e;}
.green #submenu ul.menu-hover li.current_page_item a{border-right: 5px solid #61b821; background: #61b821; color:#fff;}
.green .background {background: #8dc95e;}
.green .border-left {padding-left:5px; border-left:5px solid #8dc95e;}
.green .background-dark {background: #61b821;}
.green .albenlist li:hover {background: #61b821;}
.green .border-bottom {border-bottom: 1px solid #61b821;}
.green .border-top {border-top: 1px solid #61b821;}
.green .full-image-border {border:1px solid #61b821;}
.green .live-badge {background: url(images/live_blue.png);}
.green .termine_more {background: url(images/more_blue.png);}
.green #like-us {background: url(images/like-us_green.png);}
.green #newest-pic {background: url(images/newest-pic_green.png);}
.green .entry a:link,.entry a:visited {	color: #61b821 !important; }
.green .warenkorbbutton:before {color: #61b821;}
.green .entry a:link, .green .entry a:visited, .green .entry a:hover, .green .entry a:active{	color: #61b821 !important; }

.yellow #submenu ul.menu-hover li a:hover {border-right: 5px solid #e6d24d;}
.yellow #submenu ul.menu-hover li.current_page_item a{border-right: 5px solid #dfbe07; background: #dfbe07; color:#fff;}
.yellow .background {background: #e6d24d;}
.yellow .border-left {padding-left:5px; border-left:5px solid #e6d24d;}
.yellow .background-dark {background: #dfbe07;}
.yellow .albenlist li:hover {background: #dfbe07;}
.yellow .border-bottom {border-bottom: 1px solid #dfbe07;}
.yellow .border-top {border-top: 1px solid #dfbe07;}
.yellow .full-image-border {border:1px solid #dfbe07;}
.yellow .live-badge {background: url(images/live_yellow.png);}
.yellow .termine_more {background: url(images/more_yellow.png);}
.yellow #like-us {background: url(images/like-us_yellow.png);}
.yellow #newest-pic {background: url(images/newest-pic_yellow.png);}
.yellow .entry a:link,.entry a:visited {	color: #dfbe07 !important; }
.yellow .warenkorbbutton:before {color: #dfbe07;}
.yellow .entry a:link, .yellow .entry a:visited, .yellow .entry a:hover, .yellow .entry a:active{	color: #dfbe07 !important; }

.purple #submenu ul.menu-hover li a:hover {border-right: 5px solid #9352ea;}
.purple #submenu ul.menu-hover li.current_page_item a{border-right: 5px solid #690ce8; background: #690ce8; color:#fff;}
.purple .background {background: #9352ea;}
.purple .border-left {padding-left:5px; border-left:5px solid #9352ea;}
.purple .background-dark {background: #690ce8;}
.purple .albenlist li:hover {background: #690ce8;}
.purple .border-bottom {border-bottom: 1px solid #690ce8;}
.purple .border-top {border-top: 1px solid #690ce8;}
.purple .full-image-border {border:1px solid #690ce8;}
.purple .live-badge {background: url(images/live_purple.png);}
.purple .termine_more {background: url(images/more_purple.png);}
.purple #like-us {background: url(images/like-us_purple.png);}
.purple #newest-pic {background: url(images/newest-pic_purple.png);}
.purple .entry a:link,.entry a:visited {	color: #690ce8 !important; }
.purple .warenkorbbutton:before {color: #690ce8;}
.purple .entry a:link, .purple .entry a:visited, .purple .entry a:hover, .purple .entry a:active{	color: #690ce8 !important; }

.entry.margin.border-bottom {margin-bottom: 20px;}

.language-switch {position:absolute; right:0px; top:0px; padding: 3px 5px;-webkit-border-bottom-left-radius: 3px;-moz-border-radius-bottomleft: 3px;border-bottom-left-radius: 3px; display:none;}
.language-switch ul {padding:0; margin:0;}
.language-switch li {float:left; padding: 0; margin:0;}
.language-switch li.lang-de {margin-right:5px;}
.language-switch li a {border:1px solid #000; position:relative; z-index:20000;}

.gallery {position:relative; width: 100%;}

#like-us {display:block; width:76px; height:76px; position:absolute; right:-67px; top: 90px;}
#newest-pic {display:block; width:76px; height:76px; position:absolute; right:-67px; top: 10px;}
#kasse {display:block; width:76px; height:76px; position:absolute; right:-67px; top: 10px;}
#katalog {display:block; width:76px; height:76px; position:absolute; right:-67px; top: 90px;}
/*
.ecommerce #like-us {display:block; width:76px; height:76px; position:absolute; right:-67px; top: 270px;}
.ecommerce #newest-pic {display:block; width:76px; height:76px; position:absolute; right:-67px; top: 190px;}
*/

.ecommerce #like-us {display:none; }
.ecommerce #newest-pic {display:none;}

.my-single #newest-pic {right: -57px; top: -10px;}
.my-single #like-us {right: -57px; top:70px;}

#middle .heute {display:none; -moz-opacity: 0.95;
-khtml-opacity: 0.95;
opacity: 0.95;
-ms-filter:"progid:DXImageTransform.Microsoft.Alpha"(Opacity=95);
filter: progid:DXImageTransform.Microsoft.Alpha(opacity=95);  border-radius:5px; padding: 5px 10px 8px; width:100%; height:auto;  margin: 0 auto 10px; color:#fff !important;  font-size:12px; line-height:16px; }
#middle .heute h4 {font-family: 'belloscript'; float: left; margin: 8px 10px 0 0; position:absolute; font-size:25px; line-height:20px; }
#middle .heute .headline { font-weight:bolder; font-size:20px; line-height:19px; padding: 1px 0 6px 10px; margin: 7px 0 0 74px; border-left: 1px solid #fff;}
#middle .heute .termin-content {padding: 0 0 0 10px; border-left: 1px solid #fff;margin: 0 0 0 74px; line-height:13px;}
#middle .heute .headline:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}
#middle .heute p {font-size:11px; text-align: left; margin: 0 0 10px 0; line-height:14px;}
#middle .heute .today-live:after {display:block; position:absolute; height:20px; width:20px; content:"\f0da"; top:3px; right:-25px; font-family: 'FontAwesome'; font-size:14px;}
#middle .heute a:hover {color: #fff; text-decoration:none;}
#middle .heute  a {color: #fff; text-decoration:none; position: relative;}
#middle .heute .label {font-weight:bolder; margin: 0 2px 0 0;}


#header {margin: 0 0 30px; height: 160px; position:relative;  padding:30px 0 0;}
#header .header-background {background: url(images/bg_header.png); position:relative; height:100%; width:100%;}
#header .container {height:100%;}
#header .columns {height:100%;}
#header .logo {margin: 0 1% 0 0;}
#header .teaser {margin: 0;} 
#header .adresse {line-height: 16px; font-size:22px;}
#header .today {height: auto; position:absolute; bottom: 2px; word-wrap: break-word; color: #fff; max-height:150px; overflow: hidden; margin: 5px 0 3px 1%; font-size:12px; line-height:16px; right:0px; padding: 0 0 2px 0;}
#header .today .headline { font-weight:bolder; font-size:12px; margin-bottom:4px; line-height:14px;}
#header .today a {color: #fff; text-decoration:none; position: relative;}
#header .today-live:after {display:block; position:absolute; height:20px; width:20px; content:"\f0da"; top:2px; right:-25px; font-family: 'FontAwesome'; font-size:16px;}
#header .today a:hover {color: #fff; text-decoration:none;}
#header .today .label {font-weight:bolder;}
#header .today h4 {display:block; width: 100%; text-transform: uppercase; font-size: 26px; border-bottom: 1px solid #fff; text-align: left; line-height:32px; font-weight:300;}
#header .today p {font-size:11px; text-align: left; margin: 0 0 10px 0; line-height:14px;}

#teaser  {width: 100%; height: 168px; background:#000; position:absolute; bottom:6px; }
#teaser .teaser-content {height: 168px; 100%; position:relative; background:#000; border: 10px solid #fff; -webkit-box-shadow: 0 4px 4px 0 rgba(0,0,0,1);box-shadow: 0 4px 4px 0 rgba(0,0,0,1);}
#teaser .teaser-content h3.flexslider-title {display:none;}
#slider-wrap {border:1px solid #e0e0e0; height:100%; width:100%;}

#middle {position:relative; width: auto; margin: 0 auto; padding: 0 0 40px 0;}
#middle .content {margin: 0 auto; background: #fff; float: none; display:block; min-height:200px;}
#middle .content #content {padding: 0 30px 0 20px;}
#middle .content.my-single #content {padding: 0 20px 0 20px;}
/*
#middle .content.veranstaltungen #content {padding: 0;}
#middle .content.veranstaltungen #content .title {padding: 0 30px 0 20px;}
#middle .content.veranstaltungen #content .entry {padding: 0 30px 0 20px;}
#middle .content.veranstaltungen #content #veranstaltungs-content {padding: 0 20px 0 20px;}
*/
#middle .content #content-border {width:100%; height:28px; text-align:right;}
#blogname h1 a{display:block; height: auto; width:100%;}
#blogname h1 a img {width: 100%; display:none;}

#live {width:40%; float: left;}
#live .live-container {position:relative; width: 100%; height: auto;}
#live .live-container .upw-image img {max-width:100%; width:99%; position:relative;  }
#live .live-container .upw-image a {width:100%; height:auto; display:block; position:relative; z-index:100;}
#live .live-container .upw-image {width:100%; height: auto;}
#live .live-container .upw-content {position:absolute; width: 100%; height: 100%; top:0px; left:0px;}
#live .live-container .post-title {box-sizing: padding-box; -moz-box-sizing: padding-box; -ms-box-sizing: padding-box; max-height:41px; overflow:hidden; -webkit-box-sizing: padding-box; width: auto; max-width:100%; display:inline-block; margin: 0; padding: 2px 5px 5px; background-color: rgba(0, 0, 0, 0.8); color: #fff; z-index: 2000; position:relative; font-size:16px; font-weight: bolder; top:6px;left:1px; }
#live .live-container .lilinvi {width:99%; height: auto;}
#live .live-container .post-meta-live_date {width: auto; margin: 0; padding: 2px 5px; background-color: rgba(255, 255, 255, 0.8); color: #000; z-index: 2000; position:relative; font-size:14px; font-weight: 500; left:1px; top:1px; }
#live .live-container .post-meta-short_description {font-size:10px; position:absolute; width: 99%; height:20px; bottom:5px; background-color: rgba(0, 0, 0, 0.8); color: #fff; border-top:1px solid #fff; left:1px; z-index: 2000; text-align: center;}

#teaser .live-container {position:relative; width: 100%; height: auto;}
#teaser .flexslider-container .flexslider-image img {max-width:100%; width:100%; position:relative; z-index:2000;  }
#teaser .flexslider-container .flexslider-image {width:100%; height: auto; overflow: hidden;}
#teaser .flexslider-container .flexslider-caption {position:absolute; width: 100%; height: 100%; top:0px; left:0px;}
#teaser .flexslider-container .flexslider-title h4{width: auto; margin: 0; padding: 5px 15px; background-color: rgba(0, 0, 0, 0.8); color: #fff; max-width:100%; max-height: 30px; overflow: hidden; z-index: 2000; position:absolute; font-size:25px; font-weight: bolder; top:10px; }
#teaser .flexslider-container .flexslider-date {width: auto; margin: 0; padding: 5px 15px; background-color: rgba(255, 255, 255, 0.8); color: #000; z-index: 2000; position:absolute; font-size:18px; font-weight: 700;  top:45px; }
#teaser .flexslider-container .flexslider-shortdescription {padding: 0 0 2px 0; font-size:12px; position:absolute; width: 100%; background-color: rgba(0, 0, 0, 0.8); color: #fff; border-top:1px solid #fff; bottom:0px; z-index: 2000; text-align: center; line-height:20px;}
#teaser .flex-control-nav {display:none;}

.anfahrt .title h2 {margin: 0 0 10px;}
.anfahrt .entry p {margin: 0 0 5px; padding: 0px 5px 5px 0px;}
.anfahrt ul {margin: 0 0 1em;}
.anfahrt li {margin-bottom:0px;}
#anfahrt-map {width:65%; float: left; position:relative;}
#anfahrt-text {width:30%; float:right; position:relative; padding: 0 0 20px;}

.my-photo-wide {width:140px !important; height:140px; overflow: hidden; margin: 10px 10px;}
.my-photo-wide.vertical img {width:140px;}
.my-photo-wide.horizontal img {height:140px;}
.gallery-icon {width:100%; height:100%; display:block;}

#termine {width:55%; float:right; position:relative; margin: 0 0 20px; font-size:12px; min-height:20px;}
#termine ul{margin:0;}
#termine li.termin {margin-bottom:30px;}
#termine .headline {padding: 2px 2px; color:#fff; margin-bottom:5px;}
#termine .day {float: left; width: 9%;}
#termine .name {float: left; width: 78%; text-align:center; font-weight:bolder;}
#termine .datum {float: left; width: 11%;}
#termine .termin-content {float:left;}
#termine .label {font-weight:bolder;}
#termine .live-badge {height:42px; width:42px; display:block; float: right;}
#termine .termine_more {margin-top:5px;height:15px; width:15px; display:block; cursor:pointer; float:left;}
#termine .termine_overflow {display:none; position:relative; margin-left:25px; top:3px;}
#termine #ajax-waiting {color:#3E3E3E; font-family: 'bellosmcp'; font-size: 24px;padding: 0 0 2px;}
#termine #ajax-waiting.center {text-align:center;}

.fcred .floatleft {width:20%; float: left; text-align:left; padding: 0 0 0 10px;}
.fcred .center {width:58%; float: left; text-align:center;}
.fcred .floatright {width:19%; float: right; text-align:right; padding: 0 10px 0 0;}
.fcred .facebook {display: inline-block; height: 16px; width: 17px; cursor:pointer; background: url(images/socialmedia.png) no-repeat 0 0; margin-right:5px;}
.fcred .twitter {display: inline-block; height: 16px; width: 17px; cursor:pointer; background: url(images/socialmedia.png) no-repeat -28px 0;}

#footermenu #menu-footer li {float: left; margin:0 10px 0 0;}
#footermenu #menu-footer {margin: 0;}

#wpcf7-f126-p30-o1 {margin-top:16px;}
#wpcf7-f126-p30-o1 p{margin: 0; padding:0;}
#wpcf7-f126-p30-o1 p.left, #wpcf7-f126-p30-o1 p.right {width: 45%; float: left;}
#wpcf7-f126-p30-o1 p.left {margin-right:5%;}
#wpcf7-f126-p30-o1 p.half {width: 46%;}
#wpcf7-f126-p30-o1 p.full {width: 95%;}
#wpcf7-f126-p30-o1 .send input {color:#fff; font-family: 'bellosmcp'; background: transparent; border: none;font-size: 24px; line-height:24px; padding:2px 0 0; cursor:pointer;}
#wpcf7-f126-p30-o1 .ajax-loader {display:none;}
.wpcf7-not-valid {border: 1px solid red !important;}

.single-album .entry img {max-width: 200%;}
.my-photo-wide {width:119px !important; height:119px; margin: 8px 8px;}
.my-photo-wide.vertical img {width:119px;}
.my-photo-wide.horizontal img {height:119px;}
.gallery-icon {background:#000;}


#wpsc_shopping_cart_container h2:first-child {
	
display: none;
	
}

.red .button {background: #e87223;}
.red .button:before {text-align:left; border: 1px solid #e87223; color: #e87223; font-family: 'FontAwesome'; background:#fff; display:block; font-size:20px; top:0px; position:absolute;}
.red .button:after {text-align:left;border: 1px solid #e87223; color: #e87223; font-family: 'FontAwesome'; background:#fff; display:block; font-size:20px; top:0px; position:absolute; }
.red a.button:hover, .red a.button:link, .red a.button:active, .red a.button:visited {color: #fff !important; text-decoration:none !important;}

.blue .button {background: #0b649f;}
.blue .button:before {text-align:left;border: 1px solid #0b649f; color: #0b649f; font-family: 'FontAwesome'; background:#fff; display:block; font-size:20px; top:0px; position:absolute;}
.blue .button:after {text-align:left;border: 1px solid #0b649f; color: #0b649f; font-family: 'FontAwesome'; background:#fff; display:block; font-size:20px; top:0px; position:absolute;}
.blue a.button:hover, .blue a.button:link, .blue a.button:active, .blue a.button:visited {color: #fff !important; text-decoration:none !important;}

.green .button {background: #61b821;}
.green .button:before {text-align:left;border: 1px solid #61b821; color: #61b821; font-family: 'FontAwesome'; background:#fff; display:block; font-size:20px; top:0px; position:absolute;}
.green .button:after {text-align:left;border: 1px solid #61b821; color: #61b821; font-family: 'FontAwesome'; background:#fff; display:block; font-size:20px; top:0px; position:absolute;}
.green a.button:hover, .green a.button:link, .green a.button:active, .green a.button:visited {color: #fff !important; text-decoration:none !important;}

.yellow .button {background: #dfbe07;}
.yellow .button:before {text-align:left;border: 1px solid #dfbe07; color: #dfbe07; font-family: 'FontAwesome'; background:#fff; display:block; font-size:20px; top:0px; position:absolute;}
.yellow .button:after {text-align:left;border: 1px solid #dfbe07; color: #dfbe07; font-family: 'FontAwesome'; background:#fff; display:block; font-size:20px; top:0px; position:absolute;}
.yellow a.button:hover, .yellow a.button:link, .yellow a.button:active, .yellow a.button:visited {color: #fff !important; text-decoration:none !important;}

.purple .button {background: #690ce8;}
.purple .button:before {text-align:left;border: 1px solid #690ce8; color: #690ce8; font-family: 'FontAwesome'; background:#fff; display:block; font-size:20px; top:0px; position:absolute;}
.purple .button:after {text-align:left;border: 1px solid #690ce8; color: #690ce8; font-family: 'FontAwesome'; background:#fff; display:block; font-size:20px; top:0px; position:absolute;}
.purple a.button:hover, .purple a.button:link, .purple a.button:active, .purple a.button:visited {color: #fff !important; text-decoration:none !important;}

.button {font-size:24px; cursor:pointer; display:table; color:#fff; font-family: 'bellosmcp';  line-height:24px;text-decoration:none; position:relative;}
.button.before {padding: 3px 10px 0px 35px;}
.button.after {padding: 3px 35px 0px 10px;}

.show-all {float:right;}
.show-all:before {height: 25px; width:22px; padding: 0 0 0 3px; left:0px; content: "\f133";}
#wpsc_edit_order:before {height: 23px; width:20px; padding: 2px 0 0 5px; left:0px;  content:  "\f053"; }
#wpsc_edit_order {margin-bottom:10px;}
#wpsc_back:before {height: 23px; width:20px; padding: 2px 0 0 5px;left:0px; content:  "\f053";}
.wpsc_product_link:before {height: 25px; width:22px; padding: 0 0 0 3px; left:0px; content: "\f002"; }
.wpsc_product_cart:before {height: 24px; width:21px; padding:1px 0 0 4px; left:0px;  content:  "\f055"; }
.send:before  {height: 25px; width:23px; padding:0px 0 0 3px; left:0px;  content:  "\f0e0"; }

#wpsc_check_order:after {height: 23px; width:19px; padding:2px 0 0 6px; right:0px; content:  "\f054";}
#wpsc_check_order {float:right;}
#wpsc_buy_order:after {height: 25px; width:23px; padding: 0 0 0 2px;  right:0px;content:  "\f07a";}
#wpsc_buy_order {float:right;}
#wpsc_kasse:after {height: 25px; width:23px; padding: 0 0 0 2px;  right:0px; content:  "\f07a";}
#wpsc_kasse {float:right; margin-bottom:10px;}

.videoWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}
.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.page-id-2705 .entry ul {margin: 0 0 1.6em; list-style-type: circle}
.page-id-2705 .entry ul li {margin: 0 0 4px 1.6em;}
/* CHROME 
@media screen and (-webkit-min-device-pixel-ratio:0) {

	#wpcf7-f126-p30-o1 .send:before {height:27px;}
}	

Nur Internet Explorer 10 
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	#wpcf7-f126-p30-o1 .send:before {height:25px !important; padding-top:3px !important;}
}*/
