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

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

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

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

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:"" ""; }

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

h2
{
	font-size:				18px;
	font-weight:			bold;
	line-height:			150%;
	font-family:            Arial,Sans-Serif,serif;
	text-align:				left;
	color: #f68121;
}

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

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

a:visited{ color:#7f7f7f; }

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

img
{
	padding:					1px;
	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:            Arial,Sans-Serif,serif;
	font-style:				italic;
	font-size: 				1.0em;
	text-align:				left;
	line-height: 			1.3em;
}




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

hr {display:none;}



/*---| various 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; }

.date
{
	text-align:				right;
	margin: 					0px 5px 5px 0px;
	font-size:				12px;
	color:						#373737;
	display:					block;
}

.description
{
	font-size: 				12px;
	letter-spacing:		2px;
	text-transform:		uppercase;
}

.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;
}



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


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

#header div.description
{
	color:						#7f7f7f;
}



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

ul.page_tabs
{
	font-family: Arial;
	list-style: 			none;
	font-size:				14px;
	margin:						0;
	padding:					0;
    float: left;
	margin-top: 20px;
	margin-left: 20px;
}

.page_tabs li, .page_tabs li.page_item
{
	margin:						0 30px 0 0;
	text-align:					center;
	float:						left;
	height: 					23px;
}

.page_tabs li A:link, .page_tabs li A:visited
{
	text-decoration: none;
	color: #7f7f7f;
}


.page_tabs li A:hover, .page_tabs li A:focus, .page_tabs li A:active
{
	text-decoration: underline;
	color: #f4821f;

}






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

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

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

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


#newslist .left_image img
{
	float:        		left;
	width:						100%;
	height:						100%;
	position:					relative;
	overflow: 				hidden;
}


#newslist .right_image img
{
	float:						left;
	width:						100%;
	height:						100%;
	position:					relative;
	overflow: 				hidden;
}


#newslist .post h2
{
	padding:					0 10px 0 0;
	font-size:				13px;
	font-family:            Arial,Sans-Serif,serif;
	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;
/* border: 1px solid #ff0000; */
float: left;
}



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

#bottom_container
{
	clear:						both;
	float:						left;
	position:					relative;
	list-style:					none;
	width: 						100%;
	height: 					auto;
}

#sidebar_b1
{
	margin: 					0;
	padding:					5px 0px 5px 0px;
	float:						left;
	position:					relative;
	background:				white;
	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;
	clear:						both;
}

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

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

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

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;
	background:				white;
	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 #e0e0e0;
	clear:						both;
}


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


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

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

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 20px 10px 0px;
	float:					left;
	width:					160px;
	height:     	  		100%;
	position: 	    		relative;
	text-align:				left;
	font-size:				13px;
	font-weight:			normal;
	list-style:				none;
	display:      			block;
	overflow:				hidden;
}

#sidebar img
{
	background: transparent;
}


#sidebar h2
{
	font-size:				14px;
}


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

#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 0 0 10px;
	float:					left;
	width:					225px;
	height:  	     		100%;
	position:				relative;
	font-size:				11px;
	text-align:				left;
	list-style:				none;
	display: 	     		block;
	overflow:				hidden;

}

#sidebar_right img
{
	background: transparent;
}


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

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

#sidebar_right em
{
	font-style:				italic;
}

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

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

#sidebar_right code
{
	font-family:            Arial,Sans-Serif,serif;
	font-size:				14px;
	background-color:	#dfdfdf;
}

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

#sidebar_right ul li
{
	border-bottom:		1px solid #e0e0e0;
	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 5px 0;
	text-align:				left;
	clear:					both;
}

#content a
{
	text-align:				left;
}


#content .post
{
	padding-bottom:		30px;
	margin-bottom:	    	30px;
	border-bottom: 		1px solid #e0e0e0;
	color:				#414141;
	font-family:        Arial,Sans-Serif,serif;
}

#content h1.pagetitle {font-size: 24px; color: #f68121;}

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

#content .post a {color: #f68121; text-decoration: underline;}

#content .post h2 a {color: #f68121; text-decoration: none;}
#content .post h3 a {color: #f68121; text-decoration: none;}

#content .postmetadata {color: #808080;}
#content .postmetadata a {color: #f4821f; text-decoration: none;}

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

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

#content code
{
	font-family:            Arial,Sans-Serif,serif;
	font-size:				14px;
	background-color:	#dfdfdf;
}

#content blockquote
{
	padding:					6px;
	font-style:				italic;
	text-align:				left;
	color:						#7f7f7f;
}

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

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

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

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

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

#content em
{
	font-style:				italic;
}


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

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

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

.commentlist li
{
	margin-bottom:		8px;
	padding-bottom:		8px;
	border-bottom:		1px solid #e0e0e0;
}

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

.commentlist ul
{
	padding-left:			20px;
	list-style-type:	square;
}

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

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

.allowed-tags
{
	display:					none;
}


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

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

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

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

#searchform {margin-bottom: 40px;}

#searchform input.search_input
{
float: left;	color: 						#333;
border: 0px ; background: url('images/search_input.gif') 0 0 no-repeat; padding-left: 20px; width: 200px; width: 180px; height: 22px;
}


#searchform input.search_submit {float: left; border: 0px solid #ccc; background: url('images/search_submit.gif') 0 0 no-repeat; width: 25px; height: 22px; cursor: pointer;}


/*---| 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;
	background:				white;
	border-top:				2px solid #f48221;
	clear:						both;
	text-align:			left;
	font-size:				11px;
}

#footer_stuff {float: left; width: 200px; margin-left: 170px;}
#footer_copy {float: right;}

/*---| 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:            Arial,Sans-Serif,serif;
	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;
}

.alignright a, .alignleft a
{
	color:						#f4821f;
}

.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;
}

#sidebar li, #sidebar_right li {color: #7f7f7f;}
#sidebar_right li a {color: #f68121;}

.children {
margin-left: 15px;
}

.post_date {color: #7f7f7f; margin-top: 3px; margin-bottom: 2px; font-size: 11px;}


.sm_icons_block {
	padding: 15px 20px 0 0; 
	text-align:right;
	float: right;
/*	border: 1px solid #ff0000; */
}

a.link_sm {
	float: left;
	display: block;
	width: 32px;
	height: 32px;
	margin-left: 10px;
}

a#link_vk {
	background: url(images/icon_vk.png) 0 -32px no-repeat;
}
a#link_twi {
	background: url(images/icon_twi.png) 0 -32px no-repeat;
}
a#link_fb {
	background: url(images/icon_fb.png) 0 -32px no-repeat;
}
a#link_vk:hover, a#link_vk:active{
	background: url(images/icon_vk.png) 0 0 no-repeat;
}
a#link_twi:hover, a#link_twi:active{
	background: url(images/icon_twi.png) 0 0px no-repeat;
}
a#link_fb:hover, a#link_fb:active{
	background: url(images/icon_fb.png) 0 0 no-repeat;
}
