/*
Theme Name: Luminapolis
Theme URI: http://luminapolis.com/
Description: The original theme Luminapolis 2009.
Version: 2.0
Author: Lukas Zintel, bureau-z.de
*/

body {
	background: #404040;
	color: #000;
	font-family: 'Lucida Grande', 'Lucida Sans Unicode', Verdana, sans-serif;
	margin: 0;
	padding: 0;
	background-attachment:fixed;
}

#border {
	width: 960px;
	border: 0px solid #fff;
	margin-top: 0px;	
	margin-bottom: 100px;	
	height:auto !important;/* moderne Browser */
	height:850px; /* IE */
	background-color: #000;
	min-height:200px;
}

#postborder {
	width: 450px;
	border: 4px solid #fff;
	margin-top: 0px;	
	margin-bottom: 10px;	
	background-color: #000;
	min-height:200px;
}

#teaserborder {
	width: 450px;
	border: 4px solid #fff;
	margin-top: 0px;	
	background-color: #000;
	display: table-cell;
	height: 80px;
	max-height: 150px;
}

#programmborder {
	width: 450px;
	border: 4px solid #fff;
	margin-top: 0px;	
	margin-bottom: 10px;	
	background-color: #000;}

#border .prop {
	float:left;
	width:960px;
	height:auto !important;/* moderne Browser */
	height:100%; /* IE */
	background-color: #000;
	min-height:170px;
	padding-bottom: 0px;
	display:inline;
}

.clear {
clear:both;
height:1px;
overflow:hidden;
}


/* bis 6 */
* html #border {height:100%;}

/* ie 5*/
html + body #border {height:100%;}

/****************************************************************************
* LAYOUT 
*/

div#wrapper {
	width: 960px;
	margin: 0 auto; 
	height:auto !important;/* moderne Browser */
	height:100%; /* IE */
	padding:0px;
	margin: 0 0 30px;
	overflow: hidden;
}

div#leftCol {
float: left;
width:236px; 
height:auto !important;/* moderne Browser */
height:100%; /* IE */
padding:0px;
margin:0px;
}

div#rightCol {
float: right; 
width: 215px; 
height: 100%;
height:auto !important;/* moderne Browser */
height:100%; /* IE */
padding:0px;
margin: 0 15px 0 0;
}

div#centerCol {
	width: 470px;
	margin: 0px;
	padding: 0px;
	float: left;
	height:auto !important;/* moderne Browser */
	height:100%; /* IE */
}

.navimg {
	border-bottom: 1px dotted #002154;
	border-left: 1px dotted #002154;
	padding-left: 3px;
	padding-bottom: 3px;
}

.entry {
		height: 100%;
	 }

table.rap { 
		text-align: left;
		align: top;
 }
 
 #footer {
    clear:both;
	width: 950px;
	border-top: solid 1px #ff0;
	padding-top:5px;
	color: #fff;
	font: 12px/140% 'Lucida Grande', 'Lucida Sans Unicode', Verdana, sans-serif;
	text-align: left;
	padding-bottom: 5px;
}

#sidebar {
	width: 215px;
	float: right;
	word-wrap: break-word; /* fix for long text breaking sidebar float in IE */
	overflow: hidden;      /* fix for long non-text content breaking IE sidebar float */
	padding-left:0px;
	padding-right:0px;
	margin-left:0px;
	margin-right:15px;
	margin-top: 0px;
}

/* HEADER */


#header {  
	margin: 15px 15px 20px;
	background: #000;
	height: 150px;
} 

#header-img {
	display: block;
	width: 470px;
	height: 150px;
	overflow: hidden;
	float: left;	
}

/* HEADER NAV */

#headernav {
	float:right;
	width: 215px;
	margin: 20px 0 0;
}

#headernav ul { 
	width: 100%;
	list-style: none; 
	margin: 0;
	padding: 0;
}

#headernav li {
	text-align: left;
	padding: 0 0 2px;
	margin: 0 0 3px;
	font-size: 16px;
	font-weight: bold;
	text-decoration:none;
	color: #000;
}

#headernav li.googletranslate {
	height: 70px;
}

#headernav li.googletranslate select {
	margin: 0 0 0 5px;
	width: 185px;
}
	

#headernav li.news {
	height: 46px;
	background: #ff0;
}

#headernav li.news form {
	padding: 0 0 0 3px;
}
#headernav li.news input#email {
	width: 140px;
}

#headernav a {
	padding: 0px;
	margin: 0 0 5px;
	font-size: 16px;
	font-weight: bold;
	text-decoration:none;
	color:  #000;
}

/****************************************************************************
* DEFAULTS 
*/

* {
	border-width: 0;
	border-style: solid;
	border-color: #ff0;	
	list-style: none;
	margin: 0;
	padding: 0;
}

a {
	color: #ff0;
	text-align: left;
	text-decoration: none;
}

a:hover {
	color: #cc0;	
}

.float-left {
	float: left !important;

}

.float-right {
	float: right !important;
}

img.teaser {
	float:left;
	margin:0 10px 0px 0;
	}

.storycontent img {
	float:left;
	margin:0 10px 10px 0;
	padding-left: 0px;
	}
		
.oben {
	margin:0px 0px 0px 0;
	padding: 0px;
	padding-top:28px;
	align: left;
	}


acronym, abbr {
	border-bottom: 1px dashed #333;
}

acronym, abbr, span.caps {
	font-size: 90%;
}

acronym, abbr {
	cursor: help;
}

blockquote {
	border-left: 5px solid #ccc;
	margin-left: 1.5em;
	padding-left: 5px;
}



cite {
	font-size: 90%;
	font-style: normal;
}


/****************************************************************************
* TYPO 
*/



body {
	font-size: 12px;
	font-family: 'Lucida Grande', 'Lucida Sans Unicode', Verdana, sans-serif;
	color: #fff;
}

small {
	font-size: 11px;
}

h1, h2, h3, h4, h5 {
	font-family: 'Lucida Grande', 'Lucida Sans Unicode', Verdana, sans-serif;
	font-weight: normal;
}



h1 {
	font-size: 28px;
	color: #333;
}

h2 {
	border-width: 0 0 1px;
	font-size: 16px;
	padding: 0 0 5px;
	margin: 0 0 30px;
	color: #ff0;
}

h3 {
	font-size: 12px;
	margin-top: 0;
	text-align:left;
	color: #ff0;
}

h3.widget-title {
	font-size: 14px;
	color: #000;
	background: #ff0;
	text-decoration: none;
	margin: 0 0 10px;
	padding: 2px;	
}

h4 {
	font-size: 16px;
	margin: 15px 0 2px 0;
	padding: 0 0 4px;
	color: #002154;
}

h6 {
	color: #ff0;
	margin: 0 0 5px;	
	font-size: 14px;
}

#sidebar h5 {
	font-size: 14px/140%;
	margin: 0;
	padding: 0 0 0 2px;
	color: #fff;
	background: #009036;
	text-decoration: none;
	width: 236px;
	height: 29px;
}

#sidebar h6 {
	color: #000;
	background: #ff0;
	text-decoration: none;
	height: 23px;
	margin: 0px;
}

#sidebar h6 a {
	color: #000;
}


#sidebar h2 {
	font: 16px/140% 'Lucida Grande', 'Lucida Sans Unicode', Verdana, sans-serif;
	padding-left: 2px;
	font-weight: bold;
	padding-right: 10px;
	padding-top: 0px;
	text-align:left;
	color: #000;
	background: #ff0;
	text-decoration: none;
	width: 250px;
	height: 23px;
	margin: 0px;
}


/****************************************************************************
* Widgets 
*/

.widgetbar li.widget-container {
	margin: 0 0 30px;	
}


.widgetbar li.widget-container p,
.widgetbar li.Social_Widget {
	margin: 0 0 15px;	
}

.widget_flb h3 {
	display: none;	
}

/****************************************************************************
* Banner 
*/

.banner-top-left {
	width: 200px;
	display: block;
	overflow: hidden;
	float: left;
	margin: 0 20px 0 0;	
}

a.banner img {
	border-width: 1px;	
	border-color: #fff;
}

/****************************************************************************
* Toolbar 
*/

#toolbar {
	position: absolute;
	left: 730px;
	width: 215px;
	height: 25px;
	overflow: hidden;
	top: 0;	
	background: url(images/bg_toolbar.png) no-repeat;
	color: #fff;
	font-size: 12px;
	font-weight: normal;
	padding: 5px 0 0 10px;
}

#toolbar p {
	margin: 0 5px 0 0;
	padding: 0;	
	float: left;
}

#toolbar li {
	margin: 0 5px 0 0;
	padding: 0;	
	float: left;
	display: inline-block;	
}
#toolbar ul {
	margin: 0;
	padding: 0;	
}

#toolbar ul li a {
	opacity: 0.6;	
}
#toolbar ul li.active a,
#toolbar ul li a:hover {
	opacity: 1;	
}


/****************************************************************************
* SIDEBAR 
*/

#sidebar form {
	margin: 0 0 0 0px;
	font: 12px/140% 'Lucida Grande', 'Lucida Sans Unicode', Verdana, sans-serif;
	text-align: left;
	color: black;
}

#sidebar ul { 
	width: 250px;
	list-style-type:none; 
	margin-top: 0px;
	list-style-position:outside;
	margin-left: 0px;
	padding: 0px;
	margin-bottom: 0px;
}

#sidebar li {
	border-bottom: 4px solid #000;
	list-style-type:none;
	text-align: left;
	list-style-position:outside;
	padding-left: 2px;
	padding-right: 0px;
	height: 23px;
	width: 250px;
}

#sidebar li a {
	padding: 0px;
	font-size: 16px;
	font-weight: bold;
	text-decoration:none;
	color:  #000;
	vertical-align: middle;
}

#sidebar ul.links { 
	width: 250px;
	list-style-type:none; 
	margin-top: 0px;
	list-style-position:outside;
	margin-left: 0px;
	padding: 0px;
	margin-bottom: 0px;
	}


#sidebar li.links {
	list-style-type:none;
	text-align: left;
	list-style-position:outside;
	padding-left: 2px;
	padding-right: 0px;
	height: 23px;
	width: 250px;
}


#sidebar li.links a {
	padding: 0px;
	font-size: 12px;
	font-weight: bold;
	text-decoration:none;
	color:  #ff0;
	vertical-align: middle;
}

#newsletter {
	list-style-type:none;
	text-align: left;
	list-style-position:outside;
	background: #ff0;
	text-decoration:none;
	margin: 0px;
	padding: 0px;
	margin-right: 15px;
	margin-left: 6px;
}


/****************************************************************************
* MENU 
*/


ul#menu {  
    list-style: none;   
	padding: 0 0 0 20px;
	margin: 0 15px 20px;
	height: 28px;
	text-align: left;
	background: url(images/menu-bg.gif) bottom repeat-x;
}  
  
ul#menu li a { 
	margin: 4px 0 0; 
	line-height: 20px;
    font-size: 16px;  
	font-weight: bold;
    color: #000;  
    text-decoration: none;   
	display: block;
	height: 24px;
	background: #ff0;
}

ul#menu li a:hover,
body.category-luminale-portal ul#menu li.luminale a,
body.home ul#menu li.international-news a,
body.category-luminale-calendar ul#menu li.calendar a {  
	margin: 0;
	height: 28px;
	background: #ff3 url(images/button-bottom.gif) left bottom no-repeat;
}

ul#menu li .button-right {
	padding: 0 20px;
	display: block;
}

ul#menu li a:hover .button-right,
body.category-luminale-portal ul#menu li.luminale a .button-right,
body.home ul#menu li.international-news a .button-right,
body.category-luminale-calendar ul#menu li.calendar a .button-right {
	height: 28px;
	background: url(images/button-right.gif) right top no-repeat;
}

ul#menu li {  
    float: left;   
	margin: 0;
	padding: 0;
}




/****************************************************************************
* LEFTBAR 
*/


#leftbar {
	padding: 0px;
	float:left;
	margin: 0px;
	width:200px;
	margin-left: 15px;
}


/***********************************************
* menu-luminale */

body #menu-luminale {
	display: none;
}

body.category-luminale-portal #menu-luminale,
body.parent-category-luminale-portal #menu-luminale,
body.pagename-anmeldung-luminale-2012 #menu-luminale,
body.page-id-2886 #menu-luminale {
	display: block;
}


#menu-luminale { 
	width: 100%;
	list-style-type: none; 
	margin: 0 0 20px;
	padding: 0;
}

#menu-luminale li {
	margin: 0 0 4px;
	padding: 0;
}

#menu-luminale a {
	font-size: 14px;
	font-weight: bold;
	text-decoration:none;
	color:  #000;
	background: #ff0;
	vertical-align: middle;
	height: 20px;
	display: block;
	padding: 0 0 0 3px;
}

#menu-luminale a:hover {
	background: #cc0;
}


#menu-luminale a:hover {
  text-decoration:none;
  color:  black;
}
	
	
/***********************************************
*  */


h3.date {
	font: 12px/100% 'Lucida Grande', 'Lucida Sans Unicode', Verdana, sans-serif;
	margin: 0px;
	margin-top: 20px;
	padding: 0px;
	text-align:left;
	color: #ff0;
}

h3.numberdate {
	font: 12px/100% 'Lucida Grande', 'Lucida Sans Unicode', Verdana, sans-serif;
	margin-top: 0;
	padding: 0px;
	font-weight:bold;
	text-align:left;
	color: #ff0;
	padding-top: 4px;
}

h3.teaserdate {
	font: 12px/100% 'Lucida Grande', 'Lucida Sans Unicode', Verdana, sans-serif;
	margin-top: 0;
	padding: 0px;
	font-weight:bold;
	text-align:left;
	color: #fff;
	padding-top: 4px;
	padding-left: 4px;
}

ol#comments li p {
	font-size: 100%;
}


.feedback {
	font: 12px/140% 'Lucida Grande', 'Lucida Sans Unicode', Verdana, sans-serif;
	text-align: left;
	color: #fff;
	margin-top: 0px;
	padding-top: 0px;
	padding-bottom: 5px;
	margin-bottom: 10px;
	border-width: 1px 0 0;
}


/* classes used by the_meta() */
ul.post-meta {
	list-style: none;
}

ul.post-meta span.post-meta-key {
	font-weight: bold;
}

.credit {
	background: #90a090;
	border-top: double 3px #aba;
	color: #fff;
	font-size: 11px;
	margin: 10px 0 0 0;
	padding: 3px;
	text-align: center;
}

.credit a:link, .credit a:hover {
	color: #fff;
}

.feedback {
	color: #ccc;
	text-align: right;
	clear: both;
}

.meta {
	font-size: .75em;
	text-align:left;
}

.meta li, ul.post-meta li {
	display: inline;
}

.meta ul {
	display: inline;
	list-style: none;
	margin: 0;
	padding: 0;
}

.meta, .meta a {
	color: black;
	font-weight: normal;
	letter-spacing: 0;
}

#post {
	width: 440px;
	padding: 0px;
	margin: 0px;
}

#information {
	width: 440px;
	margin: 0px;
	background-color: #ff0;
	font: 11px/120% 'Lucida Grande', 'Lucida Sans Unicode', Verdana, sans-serif;
	color: #000;
	padding: 5px;
}

#information p {
	color: #000;
	font-weight: bold;
}

#information a {
	color: #000;
	font-weight: bold;
	text-decoration: underline;
}

#information a:hover {
	color: #000;
	font-weight: bold;
	text-decoration: underline;
}

/****************************************************************************
* POST 
*/

.post {
	border-width: 0 0 0px;	
	margin: 0 0 30px;	
}

.post h3 {
	margin: 0;
}

.post img,
#banner-left img {
	float:left;
	margin:0 10px 10px 0;
}

.storycontent {
	overflow: hidden;
}

.post p {
	overflow: hidden;
	width: auto;
}

a.read_more {
	display: inline-block;
	background: #ff0;
	color: #000;
	font-size: 11px;
	padding: 0 2px 0 2px;
	letter-spacing: -1px;
	line-height: 11px;
}

a.read_more:hover {
	background: #cc0;
}

/* Post-Navigation */

.navigation {
	position: relative;
	top: -18px;
	display: inline-block;
}

.sociable {
	margin: 30px 0 0 !important;
}

/* Related Posts */

#related-posts {
	padding: 10px 0;
	clear: both;
	overflow: hidden;
}

#related-posts a {
	width: 140px;
	float: left;
	display: block;
	border-width: 1px 0 0;
	color: #ccc;
	margin: 0 20px 0 0;
	padding: 5px 0;
}
#related-posts a:hover {
	color: #fff;
}

#related-posts a:last-child {
	margin: 0 0 0 0;
}

/**/

#postsend {
	width: 440px;
	margin: 0px;
	background-color: #fff;
	font: 11px/120% 'Lucida Grande', 'Lucida Sans Unicode', Verdana, sans-serif;
	color: #000;
	padding: 5px;
}

#postsend p {
	color: #000;
	font-weight: bold;
}

#postsend a {
	color: #000;
	font-weight: bold;
}

#postsend a:hover {
	color: #000;
	font-weight: bold;
}

#storytitle {
	border-bottom: 1px solid #ff0;
	font: 16px/140% 'Lucida Grande', 'Lucida Sans Unicode', Verdana, sans-serif;
	letter-spacing: 0.1em;
	margin: 0px;
	padding: 0px;
	text-align:left;
	color: #ff0;
	width: 445px;
	font-weight:bold;
	clear: both;	
}

#storytitle a {
	font: 16px/140% 'Lucida Grande', 'Lucida Sans Unicode', Verdana, sans-serif;
	color: #ff0;
	text-decoration: none;
	font-weight:bold;	
}

#storytitle a:hover {
	font: 16px/140% 'Lucida Grande', 'Lucida Sans Unicode', Verdana, sans-serif;
	color: #ff0;
	text-decoration: none;
	font-weight:bold;	
}


.projecttitle {
	font: 16px/140% 'Lucida Grande', 'Lucida Sans Unicode', Verdana, sans-serif;
	letter-spacing: 0.1em;
	color: #000;
	font-weight:bold;
	background-color: #ff0;
	padding-left: 5px;
	text-align: left;
	width: 445px;
}


.projecttitle a {
	font: 16px/140% 'Lucida Grande', 'Lucida Sans Unicode', Verdana, sans-serif;
	color: #000;
	text-decoration: none;
	font-weight:bold;	
	text-align: left;
}

.projecttitle a:hover {
	font: 16px/140% 'Lucida Grande', 'Lucida Sans Unicode', Verdana, sans-serif;
	color: #000;
	text-decoration: none;
	font-weight:bold;	
	text-align: left;
}

.teasertitle {
	font: 12px/100% 'Lucida Grande', 'Lucida Sans Unicode', Verdana, sans-serif;
	border: none;
	font: 12px/100% 'Lucida Grande', 'Lucida Sans Unicode', Verdana, sans-serif;
	margin-top: 0;
	padding: 0px;
	font-weight:bold;
	text-align:left;
	color: #fff;
	padding-top: 4px;
	padding-left: 4px;
}

.teasertitle a {
	color: #ff0;
}

.teasertitle a:hover {
	color: #ff0;
}


#commentform #author, #commentform #email, #commentform #url, #commentform textarea {
	background: #fff;
	border: 1px solid #333;
	padding: .2em;
}

#commentform textarea {
	width: 100%;
}

#commentlist li ul {
	border-left: 1px solid #ddd;
	font-size: 110%;
	list-style-type: none;
}

#content {
	margin: 0px;
	padding: 0px;
	padding-top:0px;
	width:100%;
	height:100%;
}

#wp-calendar {
	border: 1px solid #ddd;
	empty-cells: show;
	font-size: 14px;
	margin: 0;
	width: 90%;
}

#wp-calendar #next a {
	padding-right: 10px;
	text-align: right;
}

#wp-calendar #prev a {
	padding-left: 10px;
	text-align: left;
}

#wp-calendar a {
	display: block;
	text-decoration: none;
}

#wp-calendar a:hover {
	background: #e0e6e0;
	color: #333;
}

#wp-calendar caption {
	color: #999;
	font-size: 16px;
	text-align: left;
}

#wp-calendar td {
	color: #ccc;
	font: normal 12px 'Lucida Grande', 'Lucida Sans Unicode', Verdana, sans-serif;
	letter-spacing: normal;
	padding: 2px 0;
	text-align: center;
}

#wp-calendar td.pad:hover {
	background: #fff;
}

#wp-calendar td:hover, #wp-calendar #today {
	background: #eee;
	color: #bbb;
}

#wp-calendar th {
	font-style: normal;
	text-transform: capitalize;
}

object {
	float:left;
	margin:0 10px 10px 0;
	}

form.nt {
	text-align: left;
}

/*******************************
* SEARCHFORM */


#searchform {
	margin: 7px;	
}

#searchform #s {
	width: 155px;
}


.nt_fs {
	font-family: Tahoma,sans-serif;
	font-size: 100%;
	margin: 0px;
	padding: 0px;
	padding-top: 0px;
	text-align: left;
  border: 0px solid #000;
}

.nt_head {
	font-family: Tahoma,sans-serif;
	font-size: 14px;
	font-variant:small-caps;
	font-weight:bold;
	padding: 0px;
	margin: 0px;
	text-align: left;
  border: 0px solid #000;
}


.nt_input {
  font-family: Tahoma,sans-serif;
  font-size: 12px;
  width: 9.5em;
  border: 0px solid #000;
  padding-top: 0px;
  margin-top: 0px;
}

.nt_inputs {
	font-family: Tahoma,sans-serif;
	font-size: 12px;
	width: 143px;
	border: 0;
	padding-top: 0px;
	margin-top: 0px;
}

.button {
	cursor: pointer;
	padding: 0px;
	margin:	0px;
	font-size: 12px;
	width: 18em;
	height: 2em;
	text-decoration:none;
	color: #ff0;
	border: 0px solid #000;
	background: #000;
	padding-bottom: 0px;
	text-align: left;
	padding-top: 2px;
}

.fbutton {
	cursor: pointer;
	padding: 0px;
	margin:	0px;
	font-size: 12px;
	width: 5em;
	height: 1.5em;
	text-decoration:none;
	color: #000;
	border: 0px solid #000;
	background: #ff0;
	padding-bottom: 0px;
	text-align: left;
	padding-top: 2px;
}

.sbutton {
	cursor: pointer;
	padding: 0px;
	margin:	0px;
	font-size: 12px;
	color: #ff0;
	border: 0px solid #000;
	background: #000;
	padding-bottom: 0px;
	text-align: left;
	padding-left: 2px;

}

.qtrans_language_chooser { list-style-type:none }

