/*
THEME NAME: Sandbox
THEME URI: http://www.plaintxt.org/themes/sandbox/
DESCRIPTION: Rich with powerful and dynamic semantic class selectors, Sandbox is a canvas for CSS artists
VERSION: 1.6.1
AUTHOR: <a href="http://andy.wordpress.com/">Andy Skelton</a> &amp; <a href="http://www.plaintxt.org/">Scott Allan Wallick</a>
AUTHOR URI:
TAGS: white, microformats, fixed-width, flexible-width, one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar
*/


*																	{ margin:0px; padding: 0px; }
body															{ background: #e7e7e7 url('images/backdrop.jpg') no-repeat center 0px;
																		font: 74%/140% Frutiger, Helvetica, Arial, sans-serif; }

a																	{ color: #08386F; text-decoration:none; }
a:hover														{ text-decoration:underline;  }
a:focus														{ border:none; }
a img															{ border:none; }

#wrapper													{ position:relative; background:none; width: 1000px; margin: 40px auto 10px auto; }

#header														{ position:relative; height: 85px; background: url('images/page_top.png') no-repeat; }

* html #header										{ background: url('images/page_top_ie.gif') no-repeat; }

#blog-description 								{ display:none; }
#blog-title												{ margin-left:710px; padding-top:30px;  height:60px; background: url('images/logo.gif') bottom no-repeat; }
#blog-title a											{ visibility:hidden; }

#access														{ min-height:2.25em; width:100%; background: url('images/page_main.png') repeat-y; }

*+html #access										{ min-height:2.15em;  }
* html #access										{ height:2.15em;  background: url('images/page_main_ie.gif') repeat-y; }


#menu 														{ }
#menu ul 													{ margin-left: 15px; list-style:none; }
#menu ul li												{ float:left; background: #ECEFF3; padding:5px 10px; margin-right:1px; color:#999; }

#menu ul li.current_page_item			{ background: #08386F url('images/nav_sel_left.gif') no-repeat left top; color:#fff; }
#menu ul li.current_page_item a		{ color:#fff; background: url('images/nav_sel_left.gif') no-repeat right top;  }

#menu ul li a											{ display:block; padding:5px 10px; margin:-5px -10px; color:#000; }
#menu ul li a:hover								{ background: #08386F; color:#fff; text-decoration:none;  }


#header-gfx												{ width:100%; background: url('images/page_main.png') repeat-y; }
#header-gfx .header-image					{ height:83px; margin-left:4px; background: url('images/header-gfx.jpg') no-repeat; }

* html #header-gfx								{ background: url('images/page_main_ie.gif') repeat-y; }

body.category-news #header-gfx .header-image	 		{ height:314px;  }

body.category-news #header-gfx .header-image	a		{ display:block; width:100%; height:100%; }



#container												{ clear:both; min-height:300px; padding:15px 40px 5px 20px; background: url('images/page_main.png') repeat-y; }
#container:after									{ content: ""; display: block; height: 0; clear: both; visibility: hidden; }

body.category-news #container			{ min-height:70px; }

* html #container									{ height:290px; display:inline-block; background: url('images/page_main_ie.gif') repeat-y; }

* html body.category-news #container	{ height:70px; }

#content													{ float:left; width:670px; }
.sidebar													{ float:right; width:240px; }

#footer														{ clear:both; height: 10px; background: url('images/page_btm.png') no-repeat bottom; }
* html #footer										{ background: url('images/page_btm_ie.gif') no-repeat bottom; }

.skip-link,
#generator-link,
#theme-link,
#footer .meta-sep									{ display:none; }

h1																{ font-weight:normal; font-size: 150%; margin-bottom:10px; }
h2																{ font-weight:normal; font-size: 120%; margin-bottom:7px;  }
h3																{ font-size: 100%; margin-bottom:5px;  }
p																	{ margin-bottom:5px; }

abbr															{ border:none; color:#666; }

h2.page-title,
h2.entry-title 										{ color:#fff; font-size:200%; margin-top:-2.7em; margin-bottom:2.1em; margin-left:20px; }

.homepage-title										{ position:absolute; top:250px; left:150px; width: 500px; }
.homepage-title	h2.page-title			{ color:#fff; font-size:240%; line-height: 100%; margin-top:0em; margin-bottom:10px; margin-left:70px; text-indent: -70px; }
.homepage-title	p									{ color:#fff; font-size:89%; margin-left:50px; }
.homepage-title a									{ color:#fff; margin-left: 40px; }

#container li											{ line-height: 130%; }
#container li.margin							{ margin-bottom: 5px; }

#container ul											{ margin: 5px 0px 15px 14px; list-style: square; }
#container ul li									{ padding-left:5px; }
#container ul ul									{ margin: 5px 0px 10px 14px; }
#container ol											{ margin: 5px 0px 15px 19px; }
#container ol ol									{ margin: 5px 0px 10px 20px; list-style: lower-alpha; }

*+html #container ul							{ margin: 5px 0px 15px 16px;  }
*+html #container ul ul						{ margin: 5px 0px 10px 16px; }
*+html #container ol 							{ margin-left: 23px;  }
*+html #container ol ol						{ margin-left: 25px;  }

* html #container ul							{ margin: 5px 0px 15px 16px;  }
* html #container ul ul						{ margin: 5px 0px 10px 16px; }
* html #container ol 							{ margin-left: 23px;  }
* html #container ol ol						{ margin-left: 25px;  }

#container table ul								{ position:relative; left:1px;  }
#container table ul ol						{ position:relative; left:1px;  }

.post															{ border-top:1px solid #fff; border-bottom:1px solid #fff; clear:both; margin-bottom:5px; }
.post:after												{ content: ""; display: block; height: 0; clear: both; visibility: hidden; }

* html .post											{ display:inline-block; }
*+html .post											{ display:inline-block; }

.alt															{ border-top:1px solid #ccc; border-bottom:1px solid #ccc; padding-top:5px; margin-top:-5px; }

ul.post-meta											{ margin-bottom:3px!important; margin-top:-2px!important; }
ul.post-meta li										{ list-style:none; }

h3.entry-title										{ float:left; }
.entry-date												{ float:right; color:#666; }
.entry-content										{ clear:both; }
.entry-meta												{ font-size:94%; color: #666; }
.meta-sep													{ color:#999; }

#nav-below,	
#nav-above 												{ display:none; }

.archive-meta,
.edit-link,
.entry-meta,
.category-documents .entry-date,
.category-veranstaltungen .entry-date	{ display: none; }

table.vorstaende									{ clear:both; width:100%; margin-left:10px; }
table.vorstaende	td							{ text-align:center; padding:5px; color:#666; }
table.vorstaende	td a						{ display:inline-block; border: 2px solid #ddd; padding:1px; }
table.vorstaende	td a:hover  		{ border: 2px solid #08386F; }

p.attribution											{ font-size: 0.6em; color: #666; text-align: right; }


/* calendar patches */

.xoxo,
.xoxo li 													{ list-style:none !important; }

ul.xoxo														{ margin:0px!important; }

.ec3_list 												{ padding:0px!important; margin-left:0px!important; word-spacing:0px!important; letter-spacing:0px!important; color:#000!important }

#wp-calendar											{ margin-left:-20px!important; }
#wp-calendar caption							{ margin-bottom:5px; color: #666; font-weight:bold; }
#wp-calendar caption a						{ color: #666; font-weight:bold; }
#wp-calendar table								{ border-spacing: 0px; border-collapse: collapse; margin:0px!important; }
#wp-calendar table th	 						{ font-size:89%; }
#wp-calendar table td	 						{ color: #596169; background: #ECEEF3; font-weight:bold; padding:3px 5px !important; 
																		border-left:1px solid #E0E4E8 !important;  border-bottom:1px solid #E0E4E8 !important;
																		border-top:1px solid #fff !important; border-right:1px solid #fff !important; }

#wp-calendar table td#today				{ border:1px solid #6291B8 !important; color: #fff !important; background: #4C82B2 url('images/cal_today.gif') repeat-x bottom !important;   }
#wp-calendar table td#today	a			{ color: #fff !important; }

#wp-calendar table td.ec3_eventday a				{ display:block; padding:3px 5px !important; margin:-3px -5px !important; color: #596169 !important; background: url('images/cal_event.gif') repeat-x bottom !important;  }
#wp-calendar table td.ec3_eventday a:hover	{ border:1px solid #9CA9B8 !important; margin:-4px -6px !important; color: #fff !important; background: #A5B4C3 url('images/cal_event_hover.gif') repeat-x bottom !important; text-decoration:none; }

#wp-calendar table td.pad 				{ border:none !important; background: #f6f6f6; }

#wp-calendar table.nav td					{ border:none !important; background: none; }
#wp-calendar table.nav td	a				{ color: #666; }

table.ec3_schedule 								{ margin:2px 10px 5px 0px !important; width:120px; float:left; border:none!important;  
																		background: #ECEEF3 url('images/cal_event.gif') repeat-x bottom !important;   }
table.ec3_schedule td 						{ border-left:1px solid #E0E4E8 !important;  border-bottom:1px solid #E0E4E8 !important;
																		border-top:1px solid #fff !important; border-right:1px solid #fff !important; padding:3px 5px !important; color: #596169 !important; font-weight:bold; }


