
/*
/*
/*
/*
/*    XHTML conform CSS definitions
/*
/*
/*
*/


/*---| global definitions |---*/

*
{ 
  margin:0; 
  padding:0; 
  border:0; 
}


body
{
	min-width:			40em;
	line-height:			1;
	color:				#333;
	text-align:			justify;
	font-family:			Verdana,Arial,Helvetica,Sans-Serif;
	font-size:			100.01%;
	outline:			0;
	vertical-align:			baseline;
}


ol,ul{ list-style:none; margin-bottom:10px; }
li{ line-height:160%; }
q{margin:0; padding:0;}

p
{
	line-height:			150%;
	margin:		        5px 0 10px 0;
}

input
{
  margin:           5px 0 5px 0;
  padding:          3px;
  border:           1px solid #A5ACB2;
}

select
{
  border:           1px solid #000;
}

textarea
{
  border:           1px solid #A5ACB2;
}

table
{
	border-collapse:	separate;
	border-spacing:		0;
}

caption,th,td
{
	text-align:			left;
	font-weight:			normal;
}

blockquote:before,blockquote:after,
q:before,q:after
{
	content:					"";
}

blockquote,q{ quotes:"" ""; }

h1
{
	font-size:			15px;	
	font-weight:			bold;
	font-style:			;
	font-family:			Verdana,Arial,Helvetica,sans-serif;
	color:				red;
}

h2
{
	font-size:			14px;
	font-weight:			bold;
	font-style:			;
	line-height:			150%;
	font-family:			Verdana,Arial,Helvetica,sans-serif;
	font-variant:			;
	text-align:			left;
}

h3
{
	text-align:			left;
	font-size:			12px;
	font-weight:			bold;
	line-height:			150%;
	font-variant:			;
}

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

a:visited{ color:#345678; }

a:hover, a:active
{
	text-decoration:		underline;
	color:				#777;
}

embed, object
{
	max-width:			95%;
 	padding:          2px;
	margin:           2px;
}

img
{
	padding:			1px;
	background:   			transparent;
/*
border:5px solid #fff;
border:10px solid #eee;
*/
	max-width:			95%;
	margin:				0px 5px 5px 5px;
}

img.wp-smiley
{
	display:			inline !important;
	margin:				0 !important;
	padding:			0 !important;
	background:			transparent !important;
	vertical-align:			middle !important;
	border:				0 !important;
}

strong{ font-weight:bold; }
em{ font-style:italic; }

small
{
	font-family: 			Inherit,Arial,Helvetica,sans-serif;
	font-style:			italic;
	font-size: 			1.0em;
	text-align:			left;
	line-height: 			1.3em;
}


/* qtranslate plugin wdget */
#sidebar ul li ul.qtrans_language_chooser 
{
  position: relative;
  display: inline;
  margin:  0px;
  padding-bottom:  10px;
  height:  30px;
}

#sidebar ul li ul.qtrans_language_chooser li
{
  list-style: none;
  position: relative;
  display: inline;
  float: left;
  margin:  5px 5px 5px 0px;
  width:   auto;
}


/*-----nicht anzeigen-----*/

hr {display:none;}





/*
/*
/*
/*    Class definitions
/*
/*
/*
*/

/*---| standard Class definitions |---*/

.small
{
	font-size: 			1.5em;
	padding: 			3px 6px;
	text-align:			left;
	line-height:			110%;
}

.left 	{ float:left; }
.right	{ float:right; }
.bold 	{ font-weight:700; }
.hide 	{ display:none; }
.hidden { visibility: hidden; }

.clear  
{ 
	clear:		both; 
	display: 	block; 
}

.header_date
{
	text-align:		right;
	margin:                 3px 5px 2px 0px;
	font-size:		12px;
	color:			#111;
	display:		block;
	position:    		relative;
	float:           	right;
	clear:                  both;
}

.description
{
	font-size: 		15px;
	letter-spacing:		2px;
	text-transform:		uppercase;
	clear:                  both;
	width:                  100%;
}

.button
{
	border: 		1px solid #999;
	color: 			#000;
	background: 		#ccc;
	padding: 		3px;
}

.rss_symbol
{
	margin: 		0px 0px 0px 3px;
	padding: 		0px 0px 0px 16px;
	width: 			auto;
	background: 		url(images/icons/12px-rss-feed.png) no-repeat left center;
}

.home .sticky,
.post .sticky
{
	background: transparent;
	border-top: 4px solid #000;
	margin-left: -20px;
	margin-right: -20px;
	padding: 18px 20px;
}


.header_img
{
  height:       100px;
  width:        100%;
  max-width:    99%;
  margin:       0;
  position:     relative;
}

.header_img_bg
{
	background:	transparent url(..//images/earth_2.gif) no-repeat 25px 10px;
  position:     relative;
  float:        left;
}

/*---| footer class definitions |---*/

.credits
{
  padding:          0px;
  margin:           2px 0 5px 0; 
  line-height:      1.5em;
}



/*---| contact form plugin class definitions |---*/

.your-name,
.your-email,
.your-subject
{
}



/*
/*
/*
/*    CSS element Id's - XHTML conform
/*
/*
/*
*/

/*---| header |---*/


#header h2 a
{
	color:			#000;
	text-decoration:	none;
}

#header div.description
{
	color:			#444;
}

#header div.logo
{
	width:			150px;
	height:			75px;
	float:			left;
	background:		transparent url(images/water.jpg) no-repeat left top;
	margin-left:		10px;
	position:		relative;
}

#header div.logo span
{
	display:		none;
}


/*---| page bar |---*/

#page_bar_container
{
  	border-bottom: 		3px solid #000;
  	border-top:    		#000 3px solid;
	margin: 		5px 0px 0px 0px;
	padding-bottom: 	0px;
  	padding-top:   		5px;
	clear:			both;
	width:  		100%;
	position:          relative;
	float:             left;
}

#page_bar_container .menu,
#page_bar_container .menu ul
{
  position:     	   relative;
  display:      	   block;
  float:        	   left;
  clear:        	   both;
}

#page_bar_container .menu ul li
{
  position:     	   relative;
  display:      	   inline;
  float:        	   left;
}

#page_bar_container .menu ul li a
{
  text-align:     	 center;
  padding:       	 3px;
}

.page_bar
{
	margin: 		2px 0 2px 0;
	float:			left;
	position:		relative;
	height: 		auto;
  overflow:  visible;
}

.page_bar ul
{
  position:             relative;
  display:              inline;
  float:                left;
  clear:                both;
  list-style: 		none;
  font-size:		12px;
  text-transform:	uppercase;
  margin:		0px 0px 0px 0px;
  padding:		0px;
  overflow:  visible;
}

.page_bar ul li, 
.page_bar ul li.page_item
{
  position:             relative;
  display:              inline;
  float:                left;
  text-align:				center;
  float:						left;
  height:               31px;
  overflow:  visible;
}

.page_bar ul li A:link,
.page_bar ul li A:visited
{
	border: 			1px solid white;
/*	background: 			white;*/
/*	background: 			#CFCFCF;*/
/*	background: 			#DFDFDF; */
	color: 				black;
	padding:			3px 8px 3px 8px;
}


.page_bar ul li A:hover, 
.page_bar ul li A:focus,
.page_bar ul li A:active
{
	color:				black;
	background: 			#DFDFDF;
	border: 			1px solid silver;
	padding:			3px 8px 3px 8px;
}



.page_bar a {
    display: block;
}
.page_bar li {
  background: white;
    float: left;
  line-height: 1.5em;
}



.page_bar ul ul
{
  display:             block;
  width:               10em;
  margin:              1px 0px 0px 0px;
}


.page_bar ul ul ul,
.page_bar ul ul ul ul
{
  clear:               none;
  display:             inline;
}

.page_bar ul ul li,
.page_bar ul ul ul li,
.page_bar ul ul ul ul li
{
  display:             block;
  width:               20em;
}

.page_bar ul li ul
{
  position:            absolute;
  left:                -999em; 
  overflow:            visible;
}

.page_bar ul li ul ul
{
  position:            relative;
  margin:              -33px 0px 0px 20.8em;
  overflow:            visible;
}


.page_bar ul li:hover ul ul, 
.page_bar ul li:hover ul ul ul, 
.page_bar ul li:hover ul ul ul ul, 
.page_bar ul li.sfhover ul ul, 
.page_bar ul li.sfhover ul ul ul, 
.page_bar ul li.sfhover ul ul ul ul 
{
    left: -999em;
}

.page_bar ul li:hover ul, 
.page_bar ul li li:hover ul, 
.page_bar ul li li li:hover ul, 
.page_bar ul li li li li:hover ul, 
.page_bar ul li.sfhover ul, 
.page_bar ul li li.sfhover ul, 
.page_bar ul li li li.sfhover ul, 
.page_bar ul li li li li.sfhover ul 
{
  position:            relative;
  display:             block;
  width:               20em;
  float:               left;
  left:                auto;
  z-index:             5;
}

.page_bar ul li:hover ul li, 
.page_bar ul li li:hover ul li, 
.page_bar ul li li li:hover ul li, 
.page_bar ul li li li li:hover ul li, 
.page_bar ul li.sfhover ul li, 
.page_bar ul li li.sfhover ul li, 
.page_bar ul li li li.sfhover ul li, 
.page_bar ul li li li li.sfhover ul li 
{
  position:            relative;
  display:             block;
  line-height:         31px;
  width:               20em;
  float:               left;
  left:                auto;
  padding:             0px 8px 0px 0px;
  z-index:             5;
}

.page_bar ul li:hover ul li a, 
.page_bar ul li li:hover ul li a, 
.page_bar ul li li li:hover ul li a, 
.page_bar ul li li li li:hover ul li a, 
.page_bar ul li.sfhover ul li a, 
.page_bar ul li li.sfhover ul li a, 
.page_bar ul li li li.sfhover ul li a, 
.page_bar ul li li li li.sfhover ul li a
{
  padding:             0px 0px 0px 8px;
  line-height:         31px;
  text-align:          left;
  width:               20em;
}

.page_bar ul li:hover ul li:hover, 
.page_bar ul li:hover ul li:focus, 
.page_bar ul li:hover ul li:link, 
.page_bar ul li:hover ul li:active, 
.page_bar ul li li:hover ul li:hover, 
.page_bar ul li li:hover ul li:focus, 
.page_bar ul li li li:hover ul li:hover, 
.page_bar ul li li li:hover ul li:focus, 
.page_bar ul li li li li:hover ul li:hover, 
.page_bar ul li li li li:hover ul li:focus, 
.page_bar ul li.sfhover ul li:hover, 
.page_bar ul li.sfhover ul li:focus, 
.page_bar ul li li.sfhover ul li:hover, 
.page_bar ul li li.sfhover ul li:focus, 
.page_bar ul li li li.sfhover ul li:hover, 
.page_bar ul li li li.sfhover ul li:focus, 
.page_bar ul li li li li.sfhover ul li:hover, 
.page_bar ul li li li li.sfhover ul li:focus
{
/*
  background-image:    url(images/menu_bgrnd_hover.png); 
  background-position: left top;
  background-repeat:   repeat-x;
*/
  background-color:    transparent;
}



.secondary_menu
{
  position:       relative;
  display:        inline;
  clear:          both;
  float:          left;
  margin:         2px 0px 2px 0px;
}

.secondary_menu .menu
{
  position:       relative;
  display:        inline;
  float:          left;
}

.secondary_menu .menu ul
{
  position:            relative;
  display:             inline;
  float:               left;
  clear:               both;
  margin:              0px;
  padding:             0px;
  list-style:          none;
}

.secondary_menu .menu ul li
{
  position:            relative;
  display:             inline;
  float:               left;
  height:              31px;
  line-height:         1em;
  letter-spacing:      0em;
  background-image:    url(images/menu_background.png); 
  background-position: left top;
  background-repeat:   repeat-x;
  background-color:    transparent;
}

.secondary_menu .menu ul li.header_menu_home_link
{
  padding-left:        0px;
  background-image:    none;
}

.secondary_menu .menu ul li a
{
  position:            relative;
  display:             block;
  float:               left;
  color:               grey;
  text-align:          center;
  vertical-align:      middle;
  padding:             8px 20px 0px 20px;
  margin:              0px;
  height:              20px;
  text-decoration:     none;

}

.secondary_menu .menu ul li a:link,
.secondary_menu .menu ul li a:visited
{
}

.secondary_menu .menu ul li a:hover,
.secondary_menu .menu ul li a:focus
{
  background-image:    url(images/menu_bgrnd_hover.png); 
  background-position: left top;
  background-repeat:   repeat-x;
  background-color:    transparent;
}

.secondary_menu .menu ul li a:active
{
  background-image:    url(images/menu_bgrnd_hover.png); 
  background-position: left top;
  background-repeat:   repeat-x;
  background-color:    transparent;
}


/*---| suckerfish definitions |---*/

.secondary_menu .menu ul ul
{
  display:             block;
  width:               10em;
  margin:              1px 0px 0px 0px;
}


.secondary_menu .menu ul ul ul,
.secondary_menu .menu ul ul ul ul
{
  clear:               none;
  display:             inline;
}

.secondary_menu .menu ul ul li,
.secondary_menu .menu ul ul ul li,
.secondary_menu .menu ul ul ul ul li
{
  display:             block;
  width:               10em;
  max-width:           20em;
  background-image:    url(images/menu_background.png); 
  background-position: left top;
  background-repeat:   repeat-x;
  background-color:    transparent;
}

.secondary_menu .menu ul li ul
{
  position:            absolute;
  left:                -999em; 
  overflow:            visible;
}

.secondary_menu .menu ul li ul ul
{
  position:            relative;
  margin:              -30px 0px 0px 20em;
  overflow:            visible;
}


.secondary_menu .menu ul li:hover ul,
.secondary_menu .menu ul li:hover ul ul, 
.secondary_menu .menu ul li:hover ul ul ul, 
.secondary_menu .menu ul li:hover ul ul ul ul, 
.secondary_menu .menu ul li.sfhover ul ul, 
.secondary_menu .menu ul li.sfhover ul ul ul, 
.secondary_menu .menu ul li.sfhover ul ul ul ul 
{
  left:                -999em; 
}

.secondary_menu .menu ul li:hover ul, 
.secondary_menu .menu ul li li:hover ul, 
.secondary_menu .menu ul li li li:hover ul, 
.secondary_menu .menu ul li li li li:hover ul, 
.secondary_menu .menu ul li.sfhover ul, 
.secondary_menu .menu ul li li.sfhover ul, 
.secondary_menu .menu ul li li li.sfhover ul, 
.secondary_menu .menu ul li li li li.sfhover ul 
{
  position:            relative;
  display:             block;
  width:               10em;
  min-width:           10em;
  max-width:           20em;
  float:               left;
  left:                auto;
  z-index:             5;
}

.secondary_menu .menu ul li:hover ul li, 
.secondary_menu .menu ul li li:hover ul li, 
.secondary_menu .menu ul li li li:hover ul li, 
.secondary_menu .menu ul li li li li:hover ul li, 
.secondary_menu .menu ul li.sfhover ul li, 
.secondary_menu .menu ul li li.sfhover ul li, 
.secondary_menu .menu ul li li li.sfhover ul li, 
.secondary_menu .menu ul li li li li.sfhover ul li 
{
  position:            relative;
  display:             block;
  line-height:         30px;
  width:               20em;
  float:               left;
  left:                auto;
  padding-left:        20px;
  z-index:             5;
}

.secondary_menu .menu ul li:hover ul li a, 
.secondary_menu .menu ul li li:hover ul li a, 
.secondary_menu .menu ul li li li:hover ul li a, 
.secondary_menu .menu ul li li li li:hover ul li a, 
.secondary_menu .menu ul li.sfhover ul li a, 
.secondary_menu .menu ul li li.sfhover ul li a, 
.secondary_menu .menu ul li li li.sfhover ul li a, 
.secondary_menu .menu ul li li li li.sfhover ul li a
{
  padding:             0px 0px 10px 0px;
  line-height:         30px;
  text-align:          left;
  width:               20em;
}

.secondary_menu .menu ul li:hover ul li:hover, 
.secondary_menu .menu ul li:hover ul li:focus, 
.secondary_menu .menu ul li:hover ul li:link, 
.secondary_menu .menu ul li:hover ul li:active, 
.secondary_menu .menu ul li li:hover ul li:hover, 
.secondary_menu .menu ul li li:hover ul li:focus, 
.secondary_menu .menu ul li li li:hover ul li:hover, 
.secondary_menu .menu ul li li li:hover ul li:focus, 
.secondary_menu .menu ul li li li li:hover ul li:hover, 
.secondary_menu .menu ul li li li li:hover ul li:focus, 
.secondary_menu .menu ul li.sfhover ul li:hover, 
.secondary_menu .menu ul li.sfhover ul li:focus, 
.secondary_menu .menu ul li li.sfhover ul li:hover, 
.secondary_menu .menu ul li li.sfhover ul li:focus, 
.secondary_menu .menu ul li li li.sfhover ul li:hover, 
.secondary_menu .menu ul li li li.sfhover ul li:focus, 
.secondary_menu .menu ul li li li li.sfhover ul li:hover, 
.secondary_menu .menu ul li li li li.sfhover ul li:focus
{
  background-image:    url(images/menu_bgrnd_hover.png); 
  background-position: left top;
  background-repeat:   repeat-x;
  background-color:    transparent;
}



/*---| news headline |---*/

#newslist
{
	border-bottom:		3px solid #000;
	margin:       		0px 0px 0px 0px;
	padding:      		0px 0px 5px 0px;
	float:			left;
	height:			auto;
	width:        		100%;
	clear:        		both;
	font-size:		10px;
	position:     		relative;
	overflow: 		hidden;
}

#newslist .description
{
	font-size:		13px;
	text-align:		center;
	height:			15px;
	color:			#999;
	margin-top:		8px;
	letter-spacing:		2px;
	text-transform:		uppercase;
}

#newslist .category
{
  width:            auto;
  position:         relative;
  height:           auto;
  min-height:       30%;
  text-align:       left;
}

#newslist .title
{
  height:           auto;
  min-height:       60%;
  width:            auto;
  position:         relative;
  float:            left;
  clear:            both;
  z-index:          1;
}

#newslist .link
{
  position:         relative;
  margin:           10px 0 5px 0;
  width:            100%;
  height:           auto;
  min-height:       10%;
  float:            left;
  clear:            both;
  z-index:          1;
}


.news_table_col
{
	border-left:  1px solid #000;
	border-right: 1px solid #000;
	margin:      5px -1px 5px 0px;
  vertical-align:   top;
}


#news_table
{
	position: 				relative;
	width:    				100%;
	height:   				auto;
	padding: 				0px 0px 5px 0px;
	margin:   				10px 0px 10px 0px;
}

#news_table .news_img
{
  width:            170px;
}



#newslist .left_image img
{
	width:						100%;
	height:						100%;
}


#newslist .right_image img
{
	width:						100%;
	height:						100%;
}


#newslist .post
{
	text-transform:			none;
	text-align:			left;
	float:				left;
	height:				auto;
 	min-height:  			100%;
	padding:			10px;
	color:				#000;
	white-space:			normal;
	overflow: 			hidden;
}

#newslist .post h2
{
	padding:			0 10px 0 0;
	font-size:			13px;
	font-family:			"Lucida Bright",Inherit,Georgia;
	font-style:			normal;
}

#newslist ul
{
	margin-bottom:		0;
	padding:		5px;
}

#newslist ul li
{
	display:			inline;
	margin-right:			10px;
}

#newslist .post em
{
	font-family:			inherit;
	font-size: 			10px;
}

#newslist a
{
	color:					#333;
	text-transform:				uppercase;
	font-style:				normal;
	font-size:				10px;
}



/*---| middle container |---*/

#content_container
{
	display:      		block;
	width:        		100%;
	height:       		auto;
	position:     		relative;
	margin:       		0px;
	padding:      		0px;
	clear:			both;
}



/*---| bottom sidebars |---*/

#bottom_container
{
	clear:						both;
	float:						left;
	border-top:				3px solid #000;
	position:					relative;
	list-style:				none;
	width: 						100%;
	height: 					auto;
}


.tab_panel_body a
{
  display:  inline;
}

#sidebar_b1
{
	margin: 					0;
	padding:					5px 0px 5px 0px;
	float:						left;
	position:					relative;
	text-align:				left;
	font-size: 				0.95em;
	height: 					auto;
	width:  					100%;
}

#sidebar_b1 .description
{
	color:						#999;
	margin:						5px 0 5px 0;
	padding:					0 0 5px 0;
	letter-spacing:		2px;
	text-align:				center;
	text-transform:		uppercase;
	border-bottom: 		1px solid #000;
	clear:						both;
}

#sidebar_b1 a
{
	width:						auto;
	color:						#333;
	text-align:				left;
	display:					block;
}

#sidebar_b1 h2
{
	font-size:				13px;
}

ul.sidebar_b1_ul
{
	float:					left;
	display:  				inline;
	position:				relative;
  width: 100%;
}

ul.sidebar_b1_ul li.widget
{
	display:  				inline;
	float:					left;
	position:				relative;
	vertical-align:		top;
	font-size:				12px;
	margin:					0 0 10px 0;
	padding:				5px 15px 5px 15px;
	width: 					auto;
}


ul.sidebar_b1_ul li ul,
ul.sidebar_b1_ul li ul li
{
	vertical-align:		baseline;
	display:					block;
	float:						none;
}

ul.sidebar_b1_ul li ul li a
{
	display:					block;
}

ul.sidebar_b1_ul,
ul.sidebar_b1_ul li ul li ul
{
	border-bottom:		0;
	margin-bottom:		0;
	padding-bottom:		0;
	display:					block;
}

ul.sidebar_b1_ul li ul li ul
{
	margin-bottom:		0;
	padding-right:		10px;
}


/*  Botom Bar 2 */


#sidebar_b2
{
	margin: 					0;
	padding:					5px 0px 5px 0px;
	clear:						both;
	float:						left;
	position:					relative;
	text-align:				left;
	font-size: 				0.95em;
	height:						auto;
	width:  					100%;
}


#sidebar_b2 .description
{
	color:						#999;
	margin:						5px 0 5px 0;
	padding:					0 0 5px 0;
	letter-spacing:		2px;
	text-align:				center;
	text-transform:		uppercase;
	border-bottom: 		1px solid #000;
	clear:						both;
}


#sidebar_b2 a
{
	width:						auto;
	color:						#333;
	text-align:				left;
	display:					block;
}


#sidebar_b2 h2
{
	font-size:				13px;
}

ul.sidebar_b2_ul
{
	float:						left;
	display:  				inline;
	position:					relative;
  width: 100%;
}

ul.sidebar_b2_ul li.widget
{
	display:  				inline;
	float:						left;
	position:					relative;
	vertical-align:		top;
	font-size:				12px;
	margin:						0 0 10px 0;
	padding:					5px 15px 5px 15px;
	width: 						auto;
}


ul.sidebar_b2_ul li ul,
ul.sidebar_b2_ul li ul li
{
	vertical-align:		baseline;
	display:					block;
	float:						none;
}

ul.sidebar_b2_ul li ul li a
{
	display:					block;
}

ul.sidebar_b2_ul,
ul.sidebar_b2_ul li ul li ul
{
	border-bottom:		0;
	margin-bottom:		0;
	padding-bottom:		0;
	display:					block;
}

ul.sidebar_b2_ul li ul li ul
{
	margin-bottom:		0;
	padding-right:		10px;
}



/*---| left sidebar |---*/

#sidebar
{
	padding:					10px 10px 10px 5px;
	float:						left;
	width:						160px;
	height:       		100%;
	min-height:		100%;
	position:     		relative;
	text-align:				left;
	font-size:				12px;
	font-weight:			normal;
	border-right: 		1px solid #000;
	list-style:				none;
	display:      		block;
	overflow:					hidden;
	margin-right:     -1px;
}

#sidebar img
{
	background: transparent;
}



#sidebar h2
{
	font-size:		13px;
	margin:     		5px 0 10px 0;
}

/*
#sidebar ul li ul{
border-bottom:1px solid #000;
margin-bottom:15px;
padding-bottom:15px;
}
*/

#sidebar ul li
{
	border-bottom:		1px solid #000;
	margin-bottom:		15px;
	padding-bottom:		15px;
	width:			160px;
	float:            	left;
}

#sidebar ul,
#sidebar ul li ul li,
#sidebar ul li ul li ul
{
	border-bottom:		0;
	margin-bottom:		0;
	padding-bottom:		0;
	width:						160px;
}


/*---| right big sidebar |---*/

#sidebar_right
{
	padding:			10px;
	float:				left;
	width:				225px;
	height:       			100%;
	min-height:			100%;
	position:			relative;
	font-size:			12px;
	text-align:			left;
	border-left:			1px solid #000;
	list-style:			none;
	display:      			block;
	overflow:			hidden;
	margin-left:      		-1px;
}



#sidebar_right img
{
	background: transparent;
}


#sidebar_right h2
{
	font-size:				13px;
	font-style:				normal;
	width:					225px;
}

#sidebar_right .post
{
	padding-bottom:		15px;
	margin-bottom:		15px;
	border-bottom:		1px solid #000;
	width:						225px;
}

#sidebar_right em
{
	font-style:				italic;
}

#sidebar_right blockquote
{
	padding:				6px;
	font-style:				italic;
	color:					#555;
}

#sidebar_right blockquote p
{
	font-style:				italic;
}

#sidebar_right code
{
	font-family:			Courier,"Courier New", Monospace;
	font-size:			14px;
	background-color:		#dfdfdf;
}

#sidebar_right div.information
{
	margin-bottom:		10px;
	padding-bottom:		10px;
	border-bottom:		1px solid #000;
}

#sidebar_right ul li
{
	border-bottom:		1px solid #000;
	margin-bottom:		15px;
	padding-bottom:		15px;
}

#sidebar_right ul,
#sidebar_right ul li ul li,
#sidebar_right ul li ul li ul
{
	border-bottom:		0;
	margin-bottom:		0;
	padding-bottom:		0;
}

#sidebar_right ul li ul li ul
{
	margin-bottom:		0;
	padding-right:		10px;
}


/*---| content |---*/


#content .tags, .postmetadata
{
	text-align: 			left;
}

#content h1,h2,h3,h4,h5
{
	margin:				15px 0 15px 0;
	text-align:			left;
	clear:				both;
}

#content .entry h1
{
  line-height:      1.2em;
}

#content a
{
	text-align:			left;
}



#content .post
{
  padding-bottom:		30px;
  margin-top:			10px;
  border-bottom:		1px solid #000;
  color:						#000;
  width:           100%;
  display:         block;
  clear:           both;
  float:           left;
}

#content .post h2
{
	font-size:			15px;
	font-weight:			bold;
	text-align:			left;
	color:				red;
	float:				none;
	clear:				both;
}

#content .post .entry input
{
  border:           1px solid #666;
  padding:          2px;
  margin:           3px 0 3px 0;
}

#content .post table 
{
	border-collapse:	collapse;
	margin:			5px 0 10px;
}

#content .post  th, 
#content .post  td 
{
	border:1px solid #aaa;
	padding:3px 10px;
	text-align:left;
	vertical-align:top;
}

#content .post  th 
{
	background:#e5e5e5;
}

#content .navigation
{
  position:  relative;
  height:    auto;
  width:     100%;
  display:   inline;
}

#content ul
{
	list-style-type:	square;
	padding-left:			30px;
}

#content ol
{
	list-style-type:	decimal;
	padding-left:			30px;
}

dl {
	margin: 0 0 24px 0;
}
dt {
	font-weight: bold;
}
dd {
	margin-bottom: 18px;
}


#content code
{
	font-family:			Courier,"Courier New", Monospace;
	font-size:			14px;
	background-color:		#dfdfdf;
}

#content blockquote
{
	padding:				5px 0 0 15px;
	font-style:				italic;
	font-family:      			 verdana;
	text-align:				justify;
	color:					#555;
}

#content blockquote p
{
	font-style:				italic;
}

.navigation div
{
	line-height:			200%;
}

p.details_small
{
	font-size:				11px;
	color:					#876543;
}

p.details_small a
{
	color:					#876543;
	text-decoration:			underline;
}

p.date
{
	text-align:				right;
	font-size:				12px;
	color:					#111;
}

#content em
{
	font-style:				italic;
}

#content .gallery {
	margin: 0 auto 18px;
}
#content .gallery .gallery-item {
	float: left;
	margin-top: 0;
	text-align: center;
	width: 33%;
}
#content .gallery img {
	border: 2px solid #cfcfcf;
}
#content .gallery .gallery-caption {
	color: #888;
	font-size: 12px;
	margin: 0 0 12px;
}
#content .gallery dl {
	margin: 0;
}
#content .gallery img {
	border: 10px solid #f1f1f1;
}
#content .gallery br+br {
	display: none;
}
#content .attachment img { /* single attachment images should be centered */
	display: block;
	margin: 0 auto;
}








/*---| comments |---*/

#comments
{
	margin-bottom:		10px;
	border-bottom:		1px solid #000;
}

#cancel-comment-reply
{
  position:         relative;
  float:            left;
  width:            auto;
  height:           auto;
  margin:           5px 0;
}

#comments-nav-above
{
  padding:          10px 0 10px 0;
}

.commentlist .even {
}
.commentlist .bypostauthor {
}

/*---| comment class definitions |---*/

.reply
{
  margin:           5px 5px 15px 0;
  position:         relative;
  display:          block;
  float:            left;
  background-color: #ccc;
  
}

.reply a
{
  padding:          5px;
  border:           1px solid #555;
  position:         relative;
  float:            left;
}

.reply a:hover,
.reply a:active
{
  background-color: #F3F6F8;
}





.comment
{
  clear:            both;
  margin:           5px 0 5px 0;
}

.commentlist
{
  padding:          10px 0px 15px 0px;
  background:       rgba(0, 155, 255, 0.2) none repeat scroll 0 0;
}

#comments .commentlist .comment-author 
{
}

#comments .commentlist .comment-author img
{
  vertical-align:   middle;
} 


.commentlist cite 
{  
  display:          inline;  
  font-style:       normal  
}  
   
.commentlist cite a:link, .commentlist cite a:visited 
{  
     color:         #5050C0;  
     text-decoration:none;  
}  

.commentlist cite a:hover, .commentlist cite a:active 
{  
     color:#FFF;  
     text-decoration:underline;  
}  

.commentlist big
{
	font-size:			14px;
	display:			block;
	font-variant:			small-caps;
	margin-bottom:			5px;
}

#comments .commentlist li
{
  	list-style:       none;
	margin:           15px 5px 8px 0;
  	padding:          5px 10px 55px 5px;
	border-bottom:		1px solid #000;
  	background:       rgba(255, 255, 255, 0.2) none repeat scroll 0 0; 
  	color:            #666;
}

.commentlist ul li,
.commentlist ol li
{
	margin-bottom:		0;
	padding-bottom:		0;
	border-bottom:		0;
}

#comments .commentlist ul
{
	padding-left:			20px;
	list-style-type:	none;
}

#comments .children
{
  background: rgba(0, 255, 255, 0.1);
}

#comments .commentlist ol
{
	padding-left:			20px;
	list-style-type:	decimal;
}

.commentlist .comment-meta
{
  display:          inline;
}

#comments .commentlist p
{
  padding:          10px 0 10px 0;
}


p.nocomments
{
	padding-bottom:		30px;
	border-bottom:		1px solid #000;
	font-weight:			bold;
	font-size:				14px;
}

.allowed-tags
{
	display:					none;
}


/*---| forms |---*/

#commentform
{
	margin-bottom:		15px;
	padding-bottom:		15px;
	border-bottom:		1px solid #000;
}

textarea
{
	width:						100%;
	border: 					1px solid #999;
}

/*---| Suchen |-----*/

#searchform input
{
	color: 				#333;
	background: 			#ccc;
	border:				1px solid #999;
	font-weight: 			normal;
	cursor: 			pointer;
	font-size: 			1.0em;
	margin: 			10px 0 10px 10px;
	padding: 			3px;
}

#searchform input:hover
{
	color: 				#eee;
	background: 			#666;
	border: 			1px solid #999;
}

#searchform #s
{
	margin: 			10px 0px 10px 0px;
	padding: 			5px;
	background: 			#fff;
	color:  			#000;
	border: 			1px solid #999;
	cursor: 			default;
}

#searchform #s:hover
{
	background: 			#F1F1F1;
	color: 				#000;
	border: 			1px solid #999;
}


/*---| buttons |---*/

#commentform input
{
	border: 			1px solid #999;
	color: 				#000;
	background: 			#ccc;
	padding: 			3px 3px 3px 3px;
}

#commentform input:hover
{
	border: 			1px solid #999;
	color: 				#eee;
	background: 			#888;
	padding: 			3px 3px 3px 3px;
}


/*---| footer |---*/

#footer
{
	padding:			10px;
	border-top:			5px solid #000;
	clear:				both;
	text-align:			center;
	font-size:			11px;
}

#footer img
{
  vertical-align:   middle; 
  margin:           1px 0 0 0;     
}

/*---| Kalender |---*/

#calendar-wrap
{
	margin:				5px;
	padding-bottom:			0;
	border-bottom:			0;
	width:				1em;
	vertical-align:			top;
}

#wp-calendar
{
	border-collapse: 		collapse;
	font-size: 			0.8em;
	border: 			1px solid #1f2522;
	line-height: 			1.4em;
	margin: 			0 0 10px 0;
	width:				1em;
	vertical-align:			top;
}

#wp-calendar th
{
	background: 			silver;
	color: 				#333;
	border: 			1px solid #395127;
	text-align: 			center;
}

#wp-calendar table.nav,
#wp-calendar th,
#wp-calendar td
{
	padding: 			1px 2px;
}

#wp-calendar td
{
	color: 				#1f2522;
	background:			#E8E0CD;
	border: 			1px solid #1f2522;
	text-align: 			center;
}

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

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

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

#wp-calendar caption
{
	color: 				#333;
	font-family:			Verdana;
	text-align:			left;
	font-weight:			bold;
	padding:			5px 0;
	margin:				0 auto;
}

#wp-calendar tbody td a
{
	color: 				#c73119;
	background: 			inherit;
}

#wp-calendar tbody td a:hover
{
	background:			inherit;
	color: 				silver;
}

#wp-calendar #today
{
	background: 			silver;
	color: 				#333;
}

#wp-calendar #today a
{
	background:			silver;
	color: 				#c73119;
}

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

#wp-calendar tfoot td
{
	border: 			0;
	color: 				#333;
	background: 			silver;
}

#wp-calendar tfoot td a
{
	color: 				#333;
	background: 			silver;
}

#wp-calendar tfoot td a:hover
{
	color: 				#000;
	background: 			silver;
}



/*---| WordPress requirements |---*/

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

.alignleft
{
	float: 						left;
	clear:						left;
}

.alignright
{
	float: 						right;
	clear:						right;
}

.wp-caption
{
	border: 					1px solid #ddd;
	text-align: 			center;
	background-color: #f3f3f3;
	padding-top: 			4px;
	margin: 					10px;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 		3px;
}

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

.wp-caption-dd
{
	font-size: 				11px;
	line-height: 			17px;
	padding: 					0 4px 5px;
	margin: 					0;
}

.wp-caption p.wp-caption-text {
	font-size: 11px;
	line-height: 17px;
	margin: 0;
	padding: 0 4px 5px;
}

