/*
Theme Name: irREAL2011-bg
Theme URI: http://irreal-bar.de/
Description: very special theme for irREAL bar Aulendorf
Version: 2.2
Author:  Nekoku
Author URI: http://nekoku.de
Tags: black, fluid, two columns, minimal

last modified: 31. Jan 2013 */

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

}

/* # RESET ##########################################
	http://meyerweb.com/eric/tools/css/reset/
	v2.0 | 20110126
	License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
	text-decoration: none;
}

html.mac
{
	-webkit-font-smoothing: antialiased;
}

* html a
{
	border: none !important; /*IE6 only - does not accept transparent borders*/
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block !important;
}
ol, ul {
	list-style: none;
}

blockquote, q {
	quotes:  none;
}

:lang(en) blockquote:before, q:before {
	content:  '“';
}

:lang(en) blockquote:after, q:after {
	content:  '”';
}

:lang(de) blockquote:before, q:before {
	content:  '„';
}

:lang(de) blockquote:after, q:after {
	content:  '”';
}

strong{
	font-weight: bolder;
}

em{
	font-style: italic;
}

strike{
	text-decoration: line-through;
}

del {
	color: #a33;
}

.image_column .thumb li
{
	margin: 10px 10px 0 0;
	border: 0px solid transparent;
	height: 1% !important;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}


body
{
	position: relative;
	width: 99%; height: 100%;
	color: #999;
	background: #000;
	*overflow: auto !important;
	*position: static !important;
	border-left: 7px solid #501;

}


/*  background media queries */
@media only screen
and (min-device-width : 200px)
and (max-device-width : 480px)
{
	body{
		/*background: #000 url(images/irreal-bg-1-480.jpg) no-repeat fixed;*/
		background: #000 url(images/background-nu-480.jpg);
	}
}/*/mediaquery*/

@media only screen
and (min-device-width : 481px)
and (max-device-width : 800px)
{
	body{
		/*background: #000 url(images/irreal-bg-1-800.jpg) no-repeat fixed;*/
		background: #000 url(images/background-800.jpg) no-repeat center fixed;
	}
}/*/mediaquery*/

@media only screen
and (min-device-width : 801px)
/*and (max-device-width : 1280px)*/
{
	body{
		/*background: #000 url(images/irreal-bg-1-1280.jpg) no-repeat fixed;*/
		background: #000 url(images/background-1280.jpg) no-repeat center fixed;
	}
}/*/mediaquery*/

/*

@media only screen
and (min-device-width : 1281px)
{
	body{
		background: #000 url(images/irreal-bg-1-1680.jpg) no-repeat fixed;
		background: #000 url(images/background-1650.jpg) no-repeat center center;
	}
}mediaquery

@media only screen
and (min-device-width : 2000px)
{
	body{
		background: #000 url(images/background-2450.jpg) no-repeat center center;
	}
}mediaquery

*/



/* typgraphy */

body,
.recentcomments a,
.event_day
{
	font: 400 12pt/16pt "Helvetica Neue", Helvetica, Arial, Ubuntu, Geneva, sans-serif;
}

h1, h2, h3, h4, footer,
#main-navigation,
.comments_number,
.comment-author .fn,
.commentmetadata,
.reply, .trackback, .nav_interact,
.postmetadata,
.date_column,
thead,
.fc-header,
#event_tags,
.recentcomments,
.xoxo,
.tags_list,
.screen_width,
.qtip-content
{
	font-family: "Helvetica Neue", Helvetica, Arial, Ubuntu, Geneva, sans-serif;
	font-style: normal;
}

label, input, textarea, button, .button, #submit
{
	font-family: "Helvetica Neue", Helvetica, Arial, Ubuntu, Geneva, sans-serif;
	font-style: normal;
}

small{
	font-size: 10pt;
}

/* # EOF RESET ########################################## */

.clear {
	clear: both;
	height:  1%; /* IE Anpassung*/
	margin: 0; padding: 0; line-height: 0;
}

/* nearly all border rounding set here */
button, input, textarea, label
{
	list-style: none;
	font-size: 12pt;
	line-height: 10pt;
}

textarea {
	line-height: 1.5;
}

a {

	text-decoration: none;
	/*position: relative;*/
	-ms-transition: color 0.25s ease;
	-moz-transition: color 0.25s ease;
 	-khtml-transition: color 0.25s ease;
  	-webkit-transition: color 0.25s ease;
  	-o-transition: color 0.25s ease;
 	transition: color 0.25s ease;
}

a:link,
a:visited
{
	/*color: #a33;
	color: #901025;*/
	color: #c23;
	/*border:  1px dotted transparent;*/
	line-height: 1;


}

.hilite_today{
	/*color: #a33;
	color: #901025;*/
	color: #c23;
}

a:hover {
	color: #ccccc9;
	/*border-bottom-color: #aaa;*/
}

a:active {
	color: #aaa;
	/*border-bottom-color: #aaa;*/
	opacity: 1;
}

a:focus{
	outline: none;
}

a:active {
	/*top: 1px;*/
	}

a:focus img{
	opacity: 1 !important;
}

a img,
.fancybox-item:hover,
.fancybox-nav:hover
{
	border-color: transparent;
}
/*
a.social img{
	position: relative; top: 1px;
	width: 0.8em; height: auto;
	opacity: 0.5;
}

a.social:hover img{ opacity: 1; }

a.social {
	text-decoration: none;
	border: none;
}
*/


a.social:after,
a.fb_page_link:after,
.heading.email:after,
#respond:after,
#scroll_to_top:after,
.artist-video-link:before
{
	display: inline-block;
	position: relative; top: -1px;

	width: 1em; height: 1em;
	font-family: ModernPictogramsNormal;
	font-size: larger;
	font-weight: normal;
	/*-webkit-font-smoothing: antialiased;*/
	text-align: center;
}

.artist-video-link
{
	padding: 2px 5px;
	font-size: 10pt;

	background-color: #500;
	background-color: rgba(160, 0, 0, .5);
	border: 1px solid #601;

}

.artist-video-link:link,
.artist-video-link:visited
{
	color: #aaa;
}

.artist-video-link:before {
	font-size: 15pt;
	line-height: 1;
	position: relative; top: 1px; left: -3px;
}

.artist-video-link:before{
	content: 'P';
}

a.social.fb:after,
a.fb_page_link:after{
	content: 'G';
}

a.social.rss:after {
	content: '^';
}

a.highlite,
.tags_list a.highlite{
	color:  #aaa;
	text-shadow: 0 1px 1px #000;
	background-color: #400;
	background-color: rgba(90,0,0, 0.5);
	*background-color: #400;

/*
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
*/

}

.fc-today.fc-state-highlight{
	background-color: rgba( 120, 0, 0, 0.5) !important;
}

.mono:link, .mono:visited {
	color: #aaa;
	border-bottom: 1px dotted #555;
	text-decoration: none;
}

.mono:focus,
.mono:active
{
	border-color: #aaa;
}

.mono:hover
{
	color: #fff;
	border-bottom-color: #aaa;

}

/* Responsive Video embeds/iframes */

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

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

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

#supersized{}


.space_bar{
	height: 30px; width: 100%;}

#wrapper {
	width: 99%; min-width: 200px; max-width: 800px;
	min-height: 800px;
	margin: 0 auto 0px auto; padding: 40px 10px 30px 10px;
	color:  #aaa;
	background-color: #000;
	background-color: rgba(0,0,0,0.8);
	/*
	filter: alpha(opacity=90);
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
	opacity: 0.90;
	*/

	/*
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	*/

	border: 1px solid #000;

	/*
	-webkit-box-shadow: 0 0 3px #000;

	-moz-box-shadow: 0 0 3px #000;
	-o-box-shadow: 0 0 3px #000;

	box-shadow: 0 0 3px #000;
	*/

}

@media only screen
and (max-device-width : 480px)
{
	#wrapper {
		padding-top: 20px;
	}
}


/* # HEADER ######################### */

#logo{

	z-index: 100;
	}

	#logo{
		display: block;
		min-height: 141px;
		opacity: .9;
	}

	#logo:hover{
		opacity: 1;
}


/*# HORIZONTAL NAVIGATION IS BACK ###########################################*/

/*old vertical nav values are commented out to switch back from horizontal use them*/
#main-navigation
{
 	position: relative;
	/*width: 100%; min-width: 100px; max-width: 800px; /*max-width: 200px;*/
	min-height: 1.5em;
	margin: 20px -10px 40px -10px;
	letter-spacing: 1px;
	word-wrap: break-word;
	text-align: left; /*text-align: center*/
	background-color: #111; /* not before*/
	background-color: rgba(10,10,10,0.5); /* not before*/
	border-top: 1px solid #151515; /* not before*/
	border-bottom: 1px solid #151515; /* not before*/
	*padding-top: 7px;

}

	.menu-main-navigation
	{
		position: relative;
		list-style: none;
	}

		.menu-item
		{
			display: inline; /* display: block*/
			margin: 0px 1% 0px 1%;
			*padding-left: 10px;
		}

			.menu-item:first-child{
				margin-left: 0;
			}

			.menu-item a:link,
			.menu-item a:visited
			{
				color: #999;
				/*text-shadow: 0 0 10px #755;*/
				border: 1px solid transparent;
			}

			.menu-item a:hover,
			.current-menu-item a
			{
				color: #ddd;
				background-color: #500; /* not before*/
				background-color: rgba(160,0,0,0.5); /* not before*/
				*background-color: #500; /* not before*/
				border-color: #601;
			}

			.menu-item a:focus
			{
				/*border-color: #aaa;*/
			}

			.menu-item a{
				padding: 5px 10px 5px 10px;

				line-height: 1.5;

				/*
				-webkit-border-radius: 3px;
				-moz-border-radius: 3px;
				border-radius: 3px;
				*/
			}

			.current-menu-item a:link,
			.current-menu-item a:visited{
				color: #ddd;
				border: 1px solid #600010;
			}

	/* ###### LOGIN / RELEASENOTES / SEARCH #######*/
nav#top_nav
{
	margin: 0px 0 20px 0;
	}

	#head_login{
		letter-spacing: 2px;
	}

	.login:active{
		border: 1px dotted;
	}

	#head_version{
		letter-spacing: 2px;
	}

	#top_nav #searchform{
		margin-top: 1em;
	}

	#searchform #searchsubmit{
		display: none;
		padding: 0 !important; margin: 0 !important;
		height: 10pt; position: relative; top: 2px; right: 0px;
		background: none !important;
		opacity:1;
	}

	#searchform #searchsubmit:focus,
	#searchform #searchsubmit:hover{
		opacity: 1;
	}

	#searchform input#s{
		/*-webkit-appearance: none;*/
		/*-webkit-appearance: search-results-button;*/
		background-image: none;
		color: #888;
	}

	#searchform label{
		display: none;

	}

/* EOF LEFT COLUMN  ######################### */


/* # Headings ###############################*/
/*#content*/

h1, h2, h3 {
	margin: 0; padding: 0 0 5px 0;
	color: #aaa;
	font-weight: 500; font-style: normal;
}

h1 a:link,
h2 a:link,
h3 a:link
{
	color: #aaa;
}

h1 a:visited,
h2 a:visited,
h3 a:visited
{
	color: #888;
}

h1 a:hover,
h2 a:hover,
h3 a:hover
{
	color: #fff;
}

h1 {
	font-size: 18pt;
	line-height: 1;
}

h2
{
	font-size: 16pt;
	line-height: 1;
}

h3
{
	font-size: 16pt;
	line-height: 1;
}



html, body, h1, h2, h3, h4, h5 {
	font-weight: lighter !important;
}

/* # SET TEXT SELECTION COLORS */

::selection {
  background: hsl(0,90%,25%);
  color: #eee;
}
::selection:window-inactive {
  background: hsl(0,90%,20%);
}
::-moz-selection {
  background: rgba(90,0,0,0.5);
  color: white;
}

/* # SETTING PAGE CONTENT DIMENSIONS ##################*/

#content
{
	float: left;
	position: relative;
	margin-bottom: 20px;
}

/*
# STANDARD PAGE TEMPLATE ##############################
u.a. cat -> news
*/




#content.page
{
	position: relative;
	width: 70%; min-width: 100px; max-width: 600px;
	margin-right: 10px;
}


#content.events
{
	width: 70%; min-width: 100px; max-width: 600px;
	margin-right: 10px;
}

#sidebar_events {
	float: right;
	width: 25%;
	min-width: 200px !important; max-width: 550px !important;
	margin: 0; padding: 10px 5px 10px 5px !important;
	background: #181818;
	background: rgba(40,40,40,0.75);

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

.fc-view-month {
	/*
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	*/
	border: 1px solid #111;
	padding-bottom: 5px;
}

.heading

{
	margin-bottom: 10px ; padding:  2px 5px 2px 0px;
	word-wrap: break-word;
}


.widget
{
	margin: 0px 0 20px 0; }

.widget-title
{
	word-wrap: break-word;
	*margin-left: -5px;
}

article h3
{
	margin-top: 2em;
}


/*
 # GENERAL POST ##############################
*/


.post_preview .comments_number
{
	position: absolute;	top: 5px; right: 5px;
}


.comments_number
{
	width: 2em; height: 2em;
 	padding: 1em 0.1em 0.1em 0.4em;
 	text-align: center;
	color: #888 !important;
 	font-size: 10pt; line-height: 1;
 	background-repeat: no-repeat;
	opacity: 0.9;
 	z-index: 99;
}

.comments_number:hover
{
	opacity: 1; color: #fff !important;
}

.comments_number_bubble
{

	width: 2em !important; height: 2em !important;
	position: absolute; top: -1px; right: 0.12em;
	border: none !important;
	z-index: -1;
}

.postmetadata
{
	margin-top: -5px !important; padding: 5px 0 0 0;
	font-size: 10pt;
}

.post_preview{
	position: relative;
	width: 100%; min-width: 100px; max-width: 700px;
	margin: 20px 0 20px -10px; padding: 10px 0 2em 10px;
	border-bottom: 1px dashed #333;
}


.post_preview:first-child
{
	margin-top: 0;

}

	.post_preview .preview_thumb_box{
		float: left;
		line-height: 0;
	}

	.post_preview_thumbnail{
		width: 80px; height: 80px;
		/*
		-webkit-box-shadow: 0 0 4px #999;
		-khtml-box-shadow: 0 0 4px #999;
		-moz-box-shadow: 0 0 4px #999;
		-o-box-shadow: 0 0 4px #999;
		box-shadow: 0 0 4px #999;
		*/
	}

	.post_preview_title{
		display: inline;
		margin-top: 0px; padding: 0; line-height: 1;
		position: relative; top: -3px;
	}

	.post_preview_text{
	}

	.post_preview footer{
		text-align: right;
}

.post_preview_text,
.post_content p,
.post_content blockquote,
.post_content ol{
	margin-bottom: 15px;
}


/*
 # C O M M E N T S ############################
*/
/**/
#comments {
	margin: 40px 0 10px 0;
}

.commentlist{

}

.comment{
	float: left;
}


.comment.depth-1{
	width: 99%;
	border-bottom: 1px dashed #333;
	margin: 10px 0 20px 0; padding: 0px 0 10px 0;

}

.comment.depth-2{
	width: 89%;
	margin: 10px 0 0 10%;

}

.comment.depth-3{
	width: 89%;
	margin: 10px 0 0 10%;

}

.comment.depth-4{
	width: 89%;
	margin: 10px 0 0 10%;
}

.comment.depth-5{
	width: 89%;
	margin: 10px 0 0 10%;
}


.comment:first-child{
	border-top: 1px dashed #333;
	padding-top: 30px;
}


.comment-author{

}

.comment-author .avatar{
	float: left;
	/*
	-webkit-box-shadow: 0 0 4px #999;
	-khtml-box-shadow: 0 0 4px #999;
	-moz-box-shadow: 0 0 4px #999;
	-o-box-shadow: 0 0 4px #999;
	box-shadow: 0 0 4px #999;
	*/

}

.comment-author .fn{
	float: left;
	width: 80%;
	margin-left: 8px;
	font-size: 16pt;

	font-style: normal;
	line-height: 1;
}

.says {
	display: none;
}

.comment-content{
	float: left;
	margin-left: 47px;
}

.comment-content p{
	margin-top: 10px;
}


.commentmetadata{
	float: left;
	width: 80%;
	margin-left: 8px;
	font-size: 10pt;
}

.comment-reply-link{
	float: right;
	line-height: 1;
}


#respond{
	clear: both;
	overflow: hidden;
	padding: 10px;
	background-color: #222;
	background-color: rgba(50,50,50,.8);

/*
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
*/
	border: 1px solid #444;
}

#cancel-comment-reply-link{
	display: inline-block;
	font-size: 10pt;
	text-transform: capitalize;
}

#cancel-comment-reply-link:link{

}

.comment-notes{
	margin: 10px 0 10px 0;
}

form#commentform input,
form#commentform textarea{
	display: block;


}

form#commentform input
{
	/*border-bottom: 1px dashed #333;*/
	border-radius: 0;
}

form#commentform input:hover
{
	border-color: #808078;
}


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

.form-submit{
	margin-top: 10px;
}

/*
 # GUESTBOOK ######################
 */
#content.guestbook{
	width: 75%; min-width: min-width: 100px; max-width: 700px;
}

#content.guestbook #comments{
	margin-top: 0;
}

/*
 # NEWS ##########################

*/



/*
 # H O M E / F R O N T P A G E ######
*/
#content.home
{
	width: 70%; min-width: 100px; max-width: 600px;
}

#sidebar.standard
{

	float: right;
	width: 25%; min-width: 150px; max-width: 200px;
	padding: 10px;
	word-wrap: break-word;
	background: #181818;
	background-color: rgba( 20,20,20,.5);

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

.page_title
{
	word-wrap: break-word;
}

.sep {
	display:  none;
}

.sep:after {
	content:  ' ';
}

.event_preview_post:first-child
{
	border-top: 1px dashed #333;
	margin: 20px 0 20px 0px; padding: 40px 0 20px 0px;
}

.event_preview_post
{
	position: relative;
	min-width: 100px !important; max-width: 700px;
	margin: 0 0 0 0; padding: 25px 0 15px 0;
	border-bottom: 1px dashed #333;
	/*outline: 1px dotted yellow;*/
}

.event_preview_post:last-child
{
	margin-bottom: 30px;
}

.event_preview_post.alt
{
	/*background: #111;*/


}

.event_category.fc-event {
	position: absolute; top: 0px; right: 0;
	padding: 1px 5px; line-height: 1.1;
	color: #999;
	background-color: #500;
	background-color: rgba( 160, 0, 0, .5 );

	border: 1px solid #601;

	-moz-transition: all 0.5s ease;
 	-khtml-transition: all 0.5s ease;
  	-webkit-transition: all 0.5s ease;
  	-o-transition: all 0.5s ease;
 	transition: all 0.5s ease;

/*
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
*/
}

.event_preview_post:first-child .event_category.fc-event{
	top:20px;
}


.date_column
{
	float: left;
	min-width: 60px; max-width: 200px;
	min-height: 60px;
	margin-top: 2px;
	border: 1px solid transparent;
	*border: none;

}

	.event_date_box
	{
		float: left;
		width: 60px; height: 60px;
		margin: 0 10px 10px 0;
		color: #aaa;
		text-align: center;
		/*text-transform: uppercase;*/

		background-color: #000;
		background-color: rgba(0,0,0,0.7);
		*background-color: #000;
		/*
		-webkit-box-shadow: 0 0 4px #999;
		-khtml-box-shadow: 0 0 4px #999;
		-moz-box-shadow: 0 0 4px #999;
		-o-box-shadow: 0 0 4px #999;
		box-shadow: 0 0 4px #999;
		*/

		border: 1px solid #000;

	/*
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
		border-radius: 3px;
	*/

		* height: 1%;
		* zoom: 1;

		overflow: hidden;

	}

		.event_month
		{
			padding: 4px 1px 3px 1px;
			letter-spacing: 1px;
			font-size: 11pt;
			line-height: 8pt;
			text-align: center !important;
			color: #bbb !important;
			background-color: #666;

			/*
			-moz-border-top-right-radius: 3px;
			-moz-border-top-left-radius: 3px;
			-webkit-border-top-right-radius: 3px;
			-webkit-border-top-left-radius: 3px;
			border-top-right-radius: 3px;
			border-top-left-radius: 3px;
			*/
		}


		.event_month.fc-event{
			background-color: #600010 !important;
}

		.event_year
		{
			color: #bbb !important;
			/*font-size: 8pt;*/
		}

		.event_day
		{

			width: 100%; height: 100%; margin-top: 30%;
			font-size: 14pt;
			line-height: 0;
			text-align: center;
			*margin-top: 15%;
			*line-height: 1;
			*margin-top: 1%;
		}

		.event_weekday
		{
			font-size: 13pt;
			text-transform: none;
		}

		.smallest
		{
			font-size: 6pt !important; line-height: 6pt !important; padding: 0 !important;
			margin: 7px 0 0 0!important;
		}

		.dash
		{
			font-size: 12pt !important; line-height: 4px; padding: 0 !important;

			margin: 0 0 -2px 0!important;
		}

.archive .event_preview_title,
.archive .tags_list
{
	max-width: 400px;
}
.event_preview_title:visited
{
	color: #888;
}

.event_artist_url{
	word-wrap: break-word;
}

.thumb_column
{
	float: left;
	width: 82px; height: 82px; margin-left: 10px;
	/*outline: 1px dotted green;*/
}

.event_preview_post .thumb_box{
	float: left;
	margin: 2px 10px 10px 0 !important;
	padding: 0;
	line-height: 0;
	font-size: 0;

}


.event_preview_thumbnail
{
	width: 60px; height: 60px;
	margin: 0 !important;
}

.event_preview_thumbnail,
.gallery_preview_thumbnail
{
	border: 1px solid black;

	-ms-transition: border-color .3s ease;
	-moz-transition: border-color .3s ease;
 	-khtml-transition: border-color .3s ease;
  	-webkit-transition: border-color .3s ease;
  	-o-transition: border-color .3s ease;
 	transition: border-color .3s ease;
}

.image_link
{
	display: inline-block;
}

.image_link,
.image_link:link,
.image_link:hover,
.image_link:visited
{
	line-height: 1; font-size: 0;
	border:  1px dotted transparent;
	*text-decoration: none !important;
	*border: none !important;
	*outline: none !important;
}

.image_link:hover .event_preview_thumbnail,
.image_link:active .event_preview_thumbnail,
.image_link:hover .gallery_preview_thumbnail,
.image_link:active .gallery_preview_thumbnail
{
	border-color: #999;
	border-color: rgba( 255, 255, 255, .5 );
	*border-color: #999;
}


.image_link:focus,
.image_link:active
{
	border:  1px dotted;
	*border: border: none !important;
}

#logo.image_link{
	border: none;
}

.event_color
{
	display: inline-block;
	height: 0.5em; width: .5em;
	line-height: 1em;

	-moz-border-radius: 25px;
	-webkit-border-radius: 25px;
	border-radius: 25px;
}



.event_meta
{
	margin-top: 20px;
}

.entry-short{
	display: inline-block;

}

.entry-content{
	clear: left;
}


/*

	TAGS

*/

#event_tags
{
	margin: 10px 0 20px 0;
}

#event_tags h3{
	margin-bottom: 10px;
}

#event_tags a{
	line-height: 1.8;
}

.event_display_nav{
	margin-top: .6em;
	line-height: 2em;
}

#event_tags a,
.event_display_nav a,
.current_event_display
{
	padding: 2px 5px;
	font-weight: 200;
	color: #000 !important;

	background-color: #888;
	background-color: rgba( 200, 200, 200, .5);
	*background-color: #888;
	border: 1px solid #858585;

	-ms-transition: none;
	-moz-transition: none;
 	-khtml-transition: none;
  	-webkit-transition: none;
  	-o-transition: none;
 	transition: none;
}

.artist-genre,
.tags_list a
{
	border: none;
}

.event_display_nav a:hover,
#event_tags a:hover,
.tags_list .switch,
.tags_list .event_page_url
{
	color: #000;
	background-color: #aaa;
	border-color: transparent;
}


.tags a{
	-ms-transition: none;
	-moz-transition: none;
 	-khtml-transition: none;
  	-webkit-transition: none;
  	-o-transition: none;
 	transition: none;
}

.tags a:link,
.tags a:visited
{
	color: #999;
	background-color: transparent;
}

.tags a:hover,
.tags a:active
{
	color: #000;
	background-color: #aaa;
}

.artist-genre{
	margin-bottom: 1em;
}

/*

	MINIMIZER - MAXIMIZER SWITCH

*/

/* on desktops/non-touch devs hide cat & switch until hover */

.desktop .switch.event_maximizer,
.desktop .event_category.fc-event
{
	display: none;
}

.desktop .event_preview_post:hover .switch.event_maximizer,
.desktop .event_preview_post:hover .event_category.fc-event
{
	display: block;
}

.switch {
	-ms-transition: none;
	-moz-transition: none;
 	-khtml-transition: none;
  	-webkit-transition: none;
  	-o-transition: none;
 	transition: none;
}

.switch.event_minimizer {
	padding: 4px 5px;
}

.switch.event_maximizer {
	padding: 0 5px;
}

.switch,
.switch:active
{
	position: absolute;
	right: 0;
	bottom: 0;
}

.switch:link,
.switch:visited
{
	color: #ccc;
	background-color: #333;
}

.switch:hover,
.switch:active
{
	color: #000;
	background-color: #eee;
}


.current_event_display{
	color: #ccc !important;
	background-color: #500;
	background-color: rgba(160,0,0,0.5);
	*background-color: #500;
	border: 1px solid #601;
}

.hidden{
	display: none;
}

.visible{
	display: inherit;
}


.archive .post_content {
	padding: 20px 0;
}

.archive .post_content .artist-name {
	font-style: italic;
}

/*
 # SINGLE POSTS / EVENTS ##############################################
*/

#heading.single,
#content.single {
	/*width: 100%; min-width: 100px; /*max-width: 800px;*/
}

#content.single.has_thumbnail {
	width: 70%; min-width: 100px; max-width: 600px;
	margin-right: 10px;
}

#sidebar.single
{
	position: relative;
	float: right;
	width: 25%;
	margin: 0;
	padding: 10px;
	background-color: #181818;
	background-color: rgba( 20, 20, 20, .5 );
	*background-color: #181818;
}

.single_event_category {
	text-align: right;
}

.single_event_category a{
	padding: 5px 8px;
	background-color: #500;
	background-color: rgba( 160, 0, 0, .5 );
	*background-color: #500;
	border: 1px solid #601;
	line-height: 2;
}

.single_event_category a:link,
.single_event_category a:visited
{
	color: #ccc;
}

.single_event_category a:hover,
.single_event_category a:active
{
	color: #fff;
}


#heading.single {
	/*max-width: 100%;*/
	margin-right: -10px;
	margin-left: -10px;
}

.single .page_title,
.single .sub_title,
.page_title.highlite
{
	padding: 5px 0 1px 10px;
	margin: 0 0 10px 0;
}

.single .page_title,
.single .sub_title.time,
.page_title.highlite
{
	background-color: #605555;
	background-color: rgba(220,202,200, 0.25);
	*background-color: #605555;
}

#content.single p
{
	margin-bottom: 0.5em;
}

#content.single footer {
	margin: 20px 0 0 0;
}

#content.single .tags_list
{
	margin: 0 5px 20px 0;
}

.event_meta p
{
	margin-bottom: .5em !important;
}

.post_images li{
	margin-bottom: 10px;
}

/*
 # G A L L E R Y #################################################
*/

#content.gallery
{
	position: relative;
	width: 100%;
	min-width: 200px;
	max-width: 800px;

}

article{
	padding: 0; margin: 0;
}

#content.gallery .page_title{
	*margin-bottom: 30px !important;
}

.gallery_preview_post
{
	min-width: 200px; max-width: 650px;
	margin: 30px 0 35px 0;
	word-wrap: break-word;
	*margin: 10px 0;
}


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

.gallery_preview_images{
	float: left;
	margin: 0 0 10px 0;
	border: none;
	line-height: 0;
}

	.gallery_preview_thumbnail
	{
		width: 40px; height: 40px; margin: 0;
	}

.gallery_preview_text{
	float: left;
}

	.gallery_preview_title
	{
		position: relative;
		top: -3px;
		margin: 0 10px 0 0;
		*top: 0;
	}

	.gallery_preview_meta .postmetadata{
		margin: 0 !important;
		padding: 0 !important;
		line-height: 1.2;
	}

/*
 # Single Gallery Page ######################################
*/

#content.single-gallery
{
	width: 100%; min-width: 200px; max-width: 800px;
}

#gallery_images
{

	float: left;
	margin: 20px 0 0 0; padding: 0;
}

.image_column
{
	float: left;
	padding: 0 0 0 10px;
}


#gallery_images a:link,
#gallery_images a:visited{
	color: #111;
	border: 1px solid;
}

#gallery_images a:hover,
#gallery_images a:active,
#gallery_images a:focus{
	color: #fff;
}

.gallery_image
{
	border: 1px solid;
	*border: 1px solid #000;
	zoom: 1;
}

.image_origin_link
{
	line-height: 1 !important;
	border: none !important;
}

/*
 # MENU BEVERAGES / GETRÄNKEKARTE ############################
*/
#content.menu{
	float: none;
	width: 90% !important;
	margin: 0 auto 0 auto;
}

#beverages_menu .streetmap
{
	float: right;
	margin-right: 60px;
}


/*
 # FORM STYLES (GENERAL) ##############################
*/
.form_error
{
	color: #b55;
}

label
{
  	cursor: pointer;
}

input,
textarea
{
	margin: 15px 0;
	padding: 1px 5px 1px 5px !important;
	color: #999;
	background-color: #151515;
	background-color: rgba( 10,10,10,0.6 );
	*background-color: #151515;
	background-image: url( 'images/rasta-43.png' );
	border: 1px solid #222;

	-ms-transition: border .2s ease;
	-moz-transition: border .2s ease;
  	-webkit-transition: border .2s ease;
  	-o-transition: background .2s ease;
 	transition: background .2s ease;
}

input[type="search"]
{
	 /*-webkit-appearance: textfield;*/
	background-image: none;
	border-color: #111;

	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	border-radius: 15px;
}

input:focus,
textarea:focus
{
	color: #eee;
	border: 1px dotted #808078;
}

code
{
	font: 12px/13px "Andale mono", "Courier New", Courier, mono;
}

button,
.button:link,
.button:visited,
#submit
{
	position: relative;
	padding: 5px 10px 3px 10px;
	color: black;
	background-color: #999;
	text-transform: capitalize;
	border:  1px dotted transparent;
	cursor: pointer;

	-ms-transition: background 0.25s ease;
	-moz-transition: background 0.25s ease;
 	-khtml-transition: background 0.25s ease;
  	-webkit-transition: background 0.25s ease;
  	-o-transition: background 0.25s ease;
 	transition: background 0.25s ease;

 	 font-weight: normal;
 	 font-size: 11px;
 	 line-height: 1;

 	 *padding-bottom: 0 !important; *line-height: 1.5 !important; *height: 1%;

}

#submit,
.submit_form
{
	background-color: #6a2 !important;
}

button#submit,
button.submit_form
{
	padding: 5px 8px;
	font-size: 11pt;
}

button:hover,
.button:hover,
#submit:hover
{
	opacity: 1 !important;
	background-color: #aaa !important;
}

#submit:hover,
.submit_form:hover
{
	background-color: #6c2 !important;
}

button:active,
.button:active,
#submit:active
{
	background-color: #444 !important;
	text-shadow: none;

	opacity: 0.4;
	top: 1px;
}

button:focus,
#submit:focus
{
	outline: 1px dotted #aaa;
}

/* # EOF GENERAL FORM STYLES ########################################### */


/*
 # KONTAKT ###########################################################
*/
#content.contact{
	width: 35%;
}

#sidebar.contact{
	float: left;
	width: 60%;
}


#contact_details
{
	float: left;
	width: 99%;
}

#map_button,
#menu_button
{
	margin-top: 10px !important;
}

#menu_button
{
	margin-bottom: 20px;
}


#times_open
{
	margin-top: 20px;
}

#times_open h2
{
	margin-bottom: 5px;
}
dl
{
	display: table-row;
}

dt,
dd{
	display: table-cell;
	padding: 0 1em 0 0;
}

#content_mail
{
	float: left;
	width: 55%;
	padding: 2px 1px 1px 1px;
	text-align: justify;
}


/* ######### CONTACT FORM ###################################### */

.heading.email
{
	position: relative;
	width:  90%;
	margin: 1.7em 0 15px 5px;
	z-index: 1;
}

#respond {
	position: relative;
}

#respond:after {
	position: absolute; right: 0; top: 0;
	width: auto;
	padding: 20px 26px;

	font-size: 400%;
	line-height: 1;
	content: ' m';

	background-color: #500; /* not before*/
	background-color: rgba(120,0,0,0.5); /* not before*/
	*background-color: #500; /* not before*/
}

.note_email {
	margin: 1.5em 150px 2em 5px;
	font-size: smaller;
}

.screen_reader
{
	position: absolute; top: -9999px; left: -9999px;
}

.thanks
{
	text-align: left;
	padding: 10px;
	border: 1px solid #858585;
	background-color: #888;
	background-color: rgba( 200, 200, 200, .5 );
	*background-color: #888;
	color: #000;
}

	.thanks h3 {
		font-size: 200%;
		color: #601;
	}

	.thanks .meta
	{
		font-size: 10pt;
	}

		.thanks .postmetadata a{
			padding: 0 5px;
			color: #000;
			background: #999;
		}

.form_item,
p.error,
.form_login
{
	margin-bottom: 10px;
	padding-left: 5px;

	-ms-transition: background 0.25s ease;
	-moz-transition: background 0.25s ease;
 	-khtml-transition: background 0.25s ease;
  	-webkit-transition: background 0.25s ease;
  	-o-transition: background 0.25s ease;
 	 transition: background 0.25s ease;
}

	.form_item label{
		display: block;
}

	.inline label{
		display: inline;
}

	#contact_name,
	#email,
	#comments_text
	{
		width: 90%;
		padding: .5em !important;
	}

.error
{
	color: #b55 !important;
}

.ok{
	color: #6b6;
}



/*

	Event Artists

*/

.artist {
	margin-bottom: 50px;
}

/* flexible artists image */

.artist,
.artist-image
{
	position: relative;
}

.artist-image a:hover {
	border-color: transparent;
}

.artist-image img {

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

@media \0screen {
  .artist-image img {
  	width: auto; /* for ie 8 */
  }
}

.artist-image {
	margin-bottom: .5em;
}

.artist-description {
	margin: 1em 0;
}

	.artist-description p {
		margin-bottom: .7em;
	}


.edit-link {

	margin: 1em 0;
	font-size: 10pt;
}


/* # search result page styles #############################################*/

#content.search
{
	width: 100%; min-width: min-width: 100px; max-width: 800px;

}

#content.search #s{
	border: 1px dotted #888;
}


#content.search.terms, .search_highlight_text, .search_highlight_title {
	text-shadow: 1px 1px 2px #050505;
	background: #600010;
	background: rgba( 255, 00, 10, .2 );
	*background: #600010;
}


#content.search .postmetadata
{
	font-size: 10pt;
}
/* eof search*/

/* ###### FOOTER #######################################################*/


#footer
{
	position: relative;
	width: 100%; /* relative to 54em wide at 13pt font-size body*/
	margin: 40px 0 0 0;
	padding: 0;

}


#footer_content
{
	margin: 0;
	padding-top: 10px;
	font-size: 10pt;
	line-height: 2;
	text-align: center;
	border-top: 1px solid #222;

}

	#footer .copymark {
		float: left;
	}

	#footer .credit {
		float: right;
		margin: 0 0 0 20px;
	}


#footer .helper {
	text-align: center;
}

	#scroll_to_top,
	#footer_login
	{
		margin: 0 20px 0 20px;
	}

	#scroll_to_top
	{
		position: relative;
		top: -1px;
		border: 0 none;
	}

		#scroll_to_top:after
		{
			height: 0;
			position: absolute;
			top: 6px;
			content: '-';
			font-size: 200%;
			line-height: 0;
		}


.screen_width {
	font-size: 10pt;
	margin-left: 10px;
	color: #444;
}

/*
 ####### general WIDGET Styles ##########################################
*/

.widget {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	margin-bottom: 1em;
}

.sidebar h3 {
	border-bottom: 2px solid #333;
}

.sidebar .kino-events h3 {
	border-bottom: none;
}

.widget ul {
	list-style-type: none;
}
.widget_links ul, .widget_links li{
	margin-left: 0;
}

.widget_links li{
	border-bottom: 1px dotted #333;
}
.widget_links li:last-child{
	border-bottom: 1px dotted transparent;
}
.widget_links li a{
	display: block;
}
.widget_recent_comments li a{
	display: inline;
}

.widget_links a:link
{
	color: #777;
}

.widget_links a:visited{
	color: #666;
}

.widget_links a:hover{
	color: #ccc;
	background-color: #300;
	background-color: rgba(90, 0, 0, 0.5);
	*background-color: #300;
	border-bottom-color: transparent;
	text-decoration: none;
}

/* plugin styles*/

.shareinpost {
	margin: 20px 0 0px 0;
}

	.iconOnly{
		padding: 0 !important; margin: 0 !important;
	}

	.iconOnly a{
		display: block;
		height: 16px !important;
		opacity: 0.2;
		border: none; outline: none;
	}

	.iconOnly a:hover{
		opacity: 1;

}

	.iconOnly a:focus{
		opacity: 1;
}

/* IE Hacks */
body {
	height:  1%;
}

/* IE6 & IE7 */
body, header, #wrapper, #main-navigation, #content, #sidebar, footer { zoom:1; }

/* IE 5.x & IE6 | IE6 only */
* html body, * html #content { height:1%; hei\ght:auto; }

/* IE 5.x & IE6 | IE6 only */
* html header, * html #main-navigation,
* html footer { width:100%; wid\th:auto; }


body { o\verflow:visible; }


* html #content, * html #sidebar { display: inline; }
* html body * { overflow:visible; }


* html iframe,
  * html frame { overflow:auto; }
  * html input,
  * html frameset { overflow:hidden; }
  * html textarea { overflow:scroll; overflow-x:hidden; }





/*
 ##### some mobile specialties ########################################

*/

/* Smartphones (portrait and landscape) ----------- */
@media only screen
and (min-device-width : 200px)
and (max-device-width : 600px)
{
/* Styles */

#wrapper {
	width: 95% !important;
}

#content,
#sidebar,
#sidebar_events
{
	float: left !important;
	width: 90% !important;
}

}

@media only print{
	body,
	wrapper,
	p,
	h1,h2,h3,a, div {
		font-size: 10pt;
		font-family: "courier new", courier, mono !important;
		color: #000 !important;
		background-color: #fff !important;
		opacity: 1;
		border: none !important;
		text-shadow: none !important;

		-moz-box-shadow: none !important;
		-webkit-box-shadow: none !important;
		box-shadow: none;

	}

	li{
		margin: 5px !important;
		padding: 5px !important;
	}

	#supersized img,
	#sidebar,
	#sidebar_events,
	#footer,
	.switch,
	.sep{
		display:  none !important;
	}

	#masthead {
		position: relative;
		min-width: 200px;
		min-height: 141px;
		background: #fff url( images/irreal-bar-aulendorf-pub-logo-black.jpg ) no-repeat !important;
	}

	#masthead:after{
		display: block;
		content: 'irREAL Bar • Aulendorf • Pub -- http://irreal-bar.de';
		position: absolute;
		bottom: -2em;
	}

	#logo {
		display: none;
	}

	#wrapper,
	#content{
		width: 95% !important;
	}

	.event_date_box {
		border: 1px solid #ddd !important;
	}

	img {
		border: none !important;
	}

	.menu-main-navigation,
	.event_display_nav {
		display: none;
	}

	.current_event_display{
		display: inline-block;
		color: black !important;
		background: none;
		border: 0 none;
		text-decoration: underline;
	}
}/*/mediaquery*/

/*
 ------ END OF irREAL THEME STYLES --------------------------------------
*/