/* --------------------------------------------------------------
   based on [condensed into one file]
   [ah - andreas heel<limas@kultur-online.at>
        - took out stuff not needed
        - added a few things :-)
    ]

   Blueprint CSS Framework Screen Styles
   * Version:   0.6 (21.9.2007)
   * Website:   http://code.google.com/p/blueprintcss/
   See Readme file in this directory for further instructions.

-------------------------------------------------------------- */


html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, code,
del, dfn, em, img, q, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
    margin:0;
	padding:0;
	border:0;
    font-weight:inherit;
    font-style:inherit;
    font-size:100%;
    font-family:inherit;
    vertical-align:baseline;
	outline:none;
}

body
{
	font-family: Arial, Helvetica, Verdana, sans-serif;
	font-size:75%;
  	color:#222222;
	line-height:1.5em;
	background-color:#000000;
    background-image:url('../images/bg_repeat.jpg');
    background-position:center top;
    background-repeat:repeat-y;
    outline:none;
}


/* Remove possible quote marks (") from <q>, <blockquote>. */
blockquote:before,
blockquote:after,
q:before,
q:after 			{ content:""; }
blockquote, q 		{ quotes:"" ""; }

/* --- Links: --- */

a					{ text-decoration:none; font-weight:normal; }
a:focus, a:hover	{ color: #000000; }
a:link, a:visited	{ text-decoration: none; color:#4488cc; font-weight:normal; }
a img 				{ border:none; }


/* --- Headings ---- */

h1,h2,h3,h4,h5,h6 	{ font-weight:normal; color:#111; font-family:Arial,"Helvetica Neue",Helvetica,sans-serif; }

h1			{ font-size:3em; line-height:1; margin-bottom:0.5em; }
h2			{ font-size:2em; margin-bottom:0.75em;}
h3			{ font-size:1.5em; line-height:1; margin-bottom:1em; }
h4			{ font-size:1.2em; line-height:1.25; margin-bottom:1.25em; }
h5			{ font-size:1em; font-weight:bold; margin-bottom:1.5em; }
h6			{ font-size:1em; font-weight:bold; }


/* --- Text elements --- */

p           { margin:0 0 1.5em; }
p.last      { margin-bottom:0; }

p img       { margin:0; padding:0; }

p .img_left		{ float:left; }
p .img_right	{ float:right; }
p .img_border	{ border:1px solid #b2b2b2; }

p img.top   { margin-top:0; } /* Use this if the image is at the top of the <p>. */


/* img         { margin: 0 0 1.5em; } */  /* [ah] commented out - interferes with wrap0..3 :: see below */

ul, ol      { margin:0 1.5em 1.5em 1.5em; }
ul          { list-style-type:circle; }
ol          { list-style-type:decimal; padding-left:20px; }
dl          { margin:0 0 1.5em 0; }
dl dt       { font-weight:bold; }
dd          { margin-left:1.5em;}

abbr,
acronym     { border-bottom:1px dotted #666; }
address     { margin-top:1.5em; font-style:italic; }
del         { color:#666; }

blockquote  { margin:1.5em; color:#666; font-style:italic; }
strong      { font-weight:bold; }
em,dfn      { font-style:italic; }
dfn         { font-weight:bold; }
pre,code    { margin:1.5em 0; white-space:pre; }
pre,code,tt { font:1em 'andale mono','monotype.com','lucida console',monospace; line-height:1.5; }
tt          { display:block; margin:1.5em 0; line-height:1.5; }


/* --- Tables (still need 'cellspacing="0"' in the markup.) --- */

table   	{ margin-bottom: 1.4em; border-collapse:separate; border-spacing:0; }
caption,
th, td 		{ text-align:left; }
th      	{ border-bottom:2px solid #ccc; font-weight:bold; }
td      	{ border-bottom:1px solid #ddd; }
th,td   	{ padding:4px 10px 4px 0; }
tfoot   	{ font-style:italic; }


/* --- Some default classes --- */

.small      { font-size:.8em; margin-bottom:1.875em; line-height:1.875em; }
.large      { font-size:1.2em; line-height:2.5em; margin-bottom:1.25em; }
.quiet      { color:#666; }
.hide       { display:none; }
.highlight  { background:#ff0; }
.added      { color:#060; }
.removed    { color:#900; }
.top        { margin-top:0; padding-top:0; }
.bottom     { margin-bottom:0; padding-bottom:0; }


/* --- Misc classes and elements --- */

/* Clearing floats without extra markup
   Based on How To Clear Floats Without Structural Markup by PiE
   [http://www.positioniseverything.net/easyclearing.html] */

.clearfix:after, .container:after {
    content:".";
    display:block;
    height:0;
    clear:both;
    visibility:hidden;
}
.clearfix, .container 	{ display:inline-block; }
* html .clearfix,
* html .container 		{ height:1%;}
.clearfix, .container	{ display:block;}

/* Regular clearing
   apply to column that should drop below previous ones. */

.clear					{ clear:both; line-height:0; font-size:0; }
label					{ font-weight:bold; }


/* -- Fieldsets --- */
fieldset    { padding:1.4em; margin:0 0 1.5em 0; border: 1px solid #ccc; padding-bottom:0em;}
legend      { font-weight:bold; font-size:1.2em; }


/* -- Text fields --- */
input.text, input.title	{ width:300px; margin:0.5em 0.5em 0.5em 0; }
input.text, input.title	{ border:1px solid #bbb; background:#f6f6f6; padding:5px; }
input.text:focus,
input.title:focus		{ border:1px solid #999; background:#fff; }
input.title				{ font-size:1.5em; }

/* -- Textareas --- */
textarea				{ width: 400px; height: 250px; margin:0.5em 0.5em 0.5em 0; }
textarea				{ border:1px solid #bbb; background:#eee; padding:5px; }
textarea:focus			{ border:1px solid #999; background:#fff; }

/* -- Select fields --- */
select					{ border:1px solid #ccc; background:#f6f6f6; width:200px; }
select:focus			{ border:1px solid #999; background:#fff; }

/* -- Success, error & notice boxes for messages and errors. --- */
.error,
.notice,
.success    { margin-bottom:1em; border:2px solid #ddd; }
.error      { background:#FBE3E4; color:#D12F19; border-color:#FBC2C4; }
.notice     { background:#FFF6BF; color:#817134; border-color:#FFD324; }
.success    { background:#E6EFC2; color:#529214; border-color:#C6D880; }
.error a    { color:#D12F19; }
.notice a   { color:#817134; }
.success a  { color:#529214; }


/* Plugins:	Additional functionality can be found in the plugins directory.
   See the readme files for each plugin. Example: @import 'plugins/buttons/buttons.css'; */


#mainwrapper {
    padding:0; margin:0;
    padding-top:20px;
    background-color:transparent;
	background-image:url('../images/bg.jpg');
    background-position:center top;
    background-repeat:no-repeat;
}

#wrapper					{ width:980px; margin:0 auto; background:transparent; }
.container					{ width:980px; margin:0 auto; background-color:#FFFFFF; padding-top:15px; }
#main						{ margin:15px; margin-top:0px; }


/* -- Menu oben links --- */
#secondary-links			{ background:transparent; color:#ffffff; font-size:1.05em; text-align:left; margin-bottom:2px; float:left; }
#secondary-links a			{ color:#ffffff; font-size:1.05em; }
#secondary-links a:hover	{ color:#dcdcdc;}

/* -- Information oben rechts --- */
#info-topright       { float:right; color:#FFFFFF;}


/* -- Header mit Logo --- */
#header						{ background:#ffffff; text-align:right; line-height:0; margin:0; }
#header img					{ margin-top:15px; margin-right:15px; }
#sidebar-left				{ margin-left:10px; }
#primary-links				{ background:#cc0000 url('../images/bkg.png'); background:url('../images/bg-primary.jpg'); }

#teaser,
#promobar-top,
#mastercontent,
#promobar-bottom,
#context-links				{ background:#ffffff; text-align:left; width:100%; margin:0; padding:0; }

#teaser						{ height:344px; }    /* for flash required when lightbox2 is viewing an image */


/* -- Promobar mit Promoboxen -->  gab: 14.07.2008 --- */

#promobar-top,
#promobar-bottom			{ margin-left:0; margin-top:15px; height:137px; width:950px; }

.promobox					{ float:left; width:222px; border:1px solid #666666; height:135px; }
.promobox-spacer			{ float:left; width:16px; border:1px solid #ffffff; }
.promobox .error			{ font-weight:bold; color:#DD7777; padding:5px; padding-top:3px; padding-bottom:3px; margin:10px; }

.promobox-html				{ float:left; width:202px; height:115px; background-color:#E6FFE6; overflow:auto; padding:10px;
							  background:url('../images/promo_bg.png') left top no-repeat; }
.promobox-html a			{ font-weight:bold; color:#2063A6; }
.promobox-html a:hover		{ text-decoration:underline; }

.editlink					{ float:left; position:absolute; padding:1px; }


/* -- .container -->  gab: 02.12.2008 --- */

#mastercontent			{ margin-top:5px; min-height:135px; position:relative; width:950px; }
.container				{ font-family: Verdana, Arial, Helvetica, Times, serif; }

.container h2			{ font-weight:bold; font-size:2.5em; font-family: Arial, Verdana; margin:0; color:#333333; line-height:130%; }
.container h3			{ font-weight:bold; font-size:1.6em; font-family: Arial, Verdana; margin-top:0; color:#666666; }

.container h4			{ font-weight:bold; font-size:1.4em; margin-top:0; margin-bottom:0.5em; }
.container h5			{ font-weight:bold; font-size:1.0em; margin-top:0; margin-bottom:0.5em; font-family: Verdana, Arial, Georgia, "Times New Roman", Times, serif; }
.container h6			{ font-weight:bold; font-size:1.0em; margin-top:0; margin-bottom:1em; font-family: Verdana, Arial, Georgia, "Times New Roman", Times, serif;
						  color:#666666; border:1px solid #999999; padding:6px; background-color:#E6E6E6; margin-right:50px; }

.container p			{ margin-bottom:0.5em; padding-right:50px; }

						/* Hinweis: Größe des Abstands mit Padding-bottom steuern */
.container p.space  	{ padding:0; padding-bottom:20px;
						  font-size:0px; margin-right:50px; line-height:0px; }

.container ul			{ list-style:disc; }

.view-content-events a, 
.container a			{ font-weight:bold; color:#2063A6; }
.node-form a			{ font-weight:normal; }

.view-content-events a:hover,
.container a:hover		{ text-decoration:underline; }


/* -- .container Datentabelle -->  gab: 28.04.2008 --- */

.container .datatable					{ margin-top:15px; margin-bottom:20px; margin-right:50px; width:auto; border-collapse:collapse; border-top:1px solid #999999;}
.container .datatable caption			{ font-weight:bold; margin-top:10px; margin-bottom:5px;}
.container .datatable caption.hidden	{ display:none; }
.container .datatable .header,
.container .datatable td				{ text-align:left; border-bottom:1px solid #999999; padding:3px 5px 3px 5px; }

.container .datatable.raster    { border-top:0; }
.container .datatable.raster td	{ border:0; padding:0px 10px 10px 0px; }

.container .datatable .header			{ background-color:#E6E6E6; color:#666666; font-weight:bold; }
.container .datatable .littlefont		{ font-size:10px; }

.container .datatable .tbl_abs_20		{ width: 20px; }
.container .datatable .tbl_abs_40		{ width: 40px; }
.container .datatable .tbl_abs_60		{ width: 60px; }
.container .datatable .tbl_abs_80		{ width: 80px; }
.container .datatable .tbl_abs_100		{ width:100px; }
.container .datatable .tbl_abs_150		{ width:150px; }
.container .datatable .tbl_abs_200		{ width:200px; }
.container .datatable .tbl_abs_220		{ width:220px; }
.container .datatable .tbl_abs_250		{ width:250px; }
.container .datatable .tbl_abs_300		{ width:300px; }
.container .datatable .tbl_abs_350		{ width:350px; }
.container .datatable .tbl_abs_400		{ width:400px; }
.container .datatable .tbl_abs_450		{ width:450px; }
.container .datatable .tbl_abs_500		{ width:500px; }

.container .datatable .tbl_prz_15		{ width:15%; }
.container .datatable .tbl_prz_20		{ width:20%; }
.container .datatable .tbl_prz_25		{ width:25%; }
.container .datatable .tbl_prz_30		{ width:30%; }
.container .datatable .tbl_prz_33		{ width:33%; }
.container .datatable .tbl_prz_40		{ width:40%; }
.container .datatable .tbl_prz_50		{ width:50%; }

.container .datatable .center			{ text-align:center; }
.container .datatable .right			{ text-align:right; }


/* -- Kartenbestellung --- */

.book-now-title								{ font-weight:bold; font-size:30px; padding-top:15px; color:#333333; padding-bottom:10px; }

#bf-event-filter							{ background-image:url('../images/bg_view_events_filter.png');
											  padding:10px; padding-top:2px; padding-bottom:0; height:70px; vertical-align:top; }

#bf-event-filter form,
#bf-event-filter table,
#bf-event-filter table td,
#bf-event-filter table th,
#bf-event-filter .odd						{ background-color:transparent; border:0; margin:0; padding:0; }

#bf-event-filter table						{ border-collapse:collapse; border-spacing:0; }
#bf-event-filter table th					{ padding-top:10px; }
#bf-event-filter .description				{ color:#666666; width:70px; float:left; }

#bf-event-filter #edit-filter0-date			{ width:185px; }
#bf-event-filter #edit-filter1				{ width:190px; margin-right:5px; }
#bf-event-filter #edit-filter2				{ width:210px; margin-right:5px;}
#bf-event-filter #edit-filter3				{ width:210px; margin-right:10px;}


.view-content-events table					{ width:100%; border-collapse:collapse; border-spacing:0; }
.view-content-events .event-date-row		{ padding-top:8px; color:#666666; }

.view-field-v3-node-data-field-event-date-field-event-date-value						{ width:70px; text-align:center; }
.view-field-v3-node-title																{ width:180px; text-align:left; }
.view-field-v3-node-data-field-event-artcat-name-field-event-artcat-name-value			{ width:200px; text-align:left; }
.view-field-v3-node-data-field-event-location-text-field-event-location-text-value		{ width:200px; text-align:left;}
.view-field-v3-node-data-field-event-pricecat-a-free-field-event-pricecat-a-free-value	{ width:150px; white-space:nowrap; }
.view-field-v3-node-data-field-event-pricecat-i-free-field-event-pricecat-i-free-value	{ white-space:nowrap; text-align:right; }

.view-field-v3 img							{ cursor:pointer; }
.tkts-available, .tkts-left, .tkts-soldout	{ margin-right:2px; float:left; height:18px; }

.timeEntry_wrap								{ /* display:none; visibility:hidden; font-size:0.7em; */ }
input.jquery-timeentry-edit-filter0			{ color:red; visibility:hidden; font-size:0; }


/* -- Submenu --- */

#context-links						{ margin-top:15px; height:24px; text-align:right; border-bottom:2px solid #505050; }
#context-links .allitems			{ float:right; color:#CCCCCC; }
#context-links .allitems .group,
#context-links .allitems .group a	{ color:#999999; font-weight:normal; }

#context-links .allitems .group,
#context-links .allitems .item		{ float:left; padding:4px 10px 2px 10px; }
#context-links .allitems .group		{ clear:both; padding-right:8px; }
#context-links .allitems .item		{ background:url('../images/submenue_fase.gif') left top no-repeat;
									  /* background:url('../images/submenue_radius.gif') left top no-repeat; */
									  background-color:#787878; color:#FFFFFF; font-weight:bold; margin-left:6px; }

#context-links a					{ color:#FFFFFF; font-weight:bold; }
#context-links a:hover				{ color:#CCCCCC; }


/* -- Editier-Zeichen --- */

#editlayer,
.promobox #elayer_promo	{ position:absolute; top:4px; right:0px; font-size:9px; float:right; text-align:right; }

#elayer_empty img,
#editlayer img			{ vertical-align:text-bottom; }

#elayer_empty			{ margin-top:5px; font-size:9px; font-family:Verdana; }
#elayer_empty a			{ font-weight:bold; color:#2063A6; }

#elayer_empty a:hover,
#editlayer a:hover		{ text-decoration:none; color:black; }


/* -- Footer --- */

#footer					{ background:#000000; height:1000px; color:#FFFFFF;
						  background-image:url(../images/bg_footer.jpg); background-position:center top; background-repeat:no-repeat; }
#footer .fline			{ width:980px; text-align:left; margin:0 auto; padding-top:5px; font-family:Verdana; font-size:10px;}
#footer .fline .fmenue	{ float:left;}
#footer a				{ color:white; text-decoration:none;}
#footer a:hover			{ color:#DCDCDC;}
#footer input			{ border:0px; width:85px; height:15px; background-color:#8E93A6; font-family:Verdana; font-size:10px; color:#FFFFFF; padding:1px; padding-left:2px;}


/* -- Audioplayer --- */

.mc-audio					        { font-size:0.8em; color:#000000; line-height:1.2em; }
.mc-audio .player         { height:20px; background:url('../images/loading_audio.gif'); background-repeat:no-repeat; }
.mc-audio .text           { margin-top:5px; margin-bottom:20px; }
.mc-audio .text .title    { font-weight:bold; }

/* -------------------------- */

#uteaser
{
    background:#ffffff;
}


#closer
{
    background: url('../images/bg_footer.jpg');

}

.box
{
    color:transparent;
}

input {border:1px solid #b2b2b2;}

.mainmenuentry,
.mainmenuentry-active
{
    float:left;
    width:136px;
    text-align:center;
    padding-top:3px;
    border-bottom:1px solid #eeeedd;
}

.mainmenuentry a,
.mainmenuentry-active a
{
    color:#287755;
    font-weight:bold;
}

.mainmenuentry-active
{
    background:#e6462c;
    color:#fff;
}

.mainmenuentry-active a
{
    color:#fff;
}

.kogal-top,
.kogal-left,
.kogal-right,
.kogal-bottom			{ clear:both; }

.kogal-image-top,
.kogal-image-bottom,
.kogal-image-right,
.kogal-image-left		{ float:left; }

.kogal-image-left		{ padding-right:10px; }

.breadcrumb
{
    padding-top:15px;
}

#edit-field-m-promo-top-a-nids,
#edit-field-m-promo-top-b-nids,
#edit-field-m-promo-top-c-nids,
#edit-field-m-promo-top-d-nids,
#edit-field-m-promo-bottom-a-nids,
#edit-field-m-promo-bottom-b-nids,
#edit-field-m-promo-bottom-c-nids,
#edit-field-m-promo-bottom-d-nids
{
    width:500px;
}

#edit-field-m-promo-top-a-link-nids,
#edit-field-m-promo-top-b-link-nids,
#edit-field-m-promo-top-c-link-nids,
#edit-field-m-promo-top-d-link-nids,
#edit-field-m-promo-bottom-a-link-nids,
#edit-field-m-promo-bottom-b-link-nids,
#edit-field-m-promo-bottom-c-link-nids,
#edit-field-m-promo-bottom-d-link-nids
{
    width:500px;
}

td
{
    vertical-align:top;
}

#mc-images-left
{
    width:220px;
    float:left;
    padding-right:20px;
    padding-top:4px;
}

#mc-images-right
{
  width:220px;
  float:left;
  padding-left:20px;
  padding-top:4px;
}

#mc-text
{
   float:left;
   width:700px;
}

#mc-clear
{
    clear:both;
}

.mc-images-entry
{
    padding-bottom:15px;

}

.mc-images-entry-image
{

}

.mc-images-entry-desc
{
	font-size:0.8em;
    color:#000000;
	line-height:1.2em;
}

.container-inline-date .form-select
{
    width:60px;
}

.search-results
{
    color:#000000;
}


#jHelperTipAttrContainer{
    background:#FFFFCC;
    border:1px solid #000000;
    color:#333;
    padding:3px;
    padding-bottom:1px;
    padding-top:1px;
    display:none;
    font-weight:bold;
}

#jHelperTipContainer {
	display:none;
}

#print-copyright {
  display:none;
}