/*
Theme Name: Carsten Schwarz
Description: Theme für Carsten Schwarz
*/


/* reset */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { 
	margin:						0;
	padding:					0;
	outline:					0;
}

*:focus {
	outline:					0;
}

ul,ol {
	list-style:					none;
}

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

fieldset,img { 
	border:						0;
}

address,caption,cite,code,dfn,em,th,var {
	font-style:					normal;
	font-weight:				normal;
}

.page .storycontent ol {
	list-style:					decimal;
	margin:						0 0 1em 10px;
	padding:					0 0 0 10px;
}

.page .storycontent ul {
	list-style:					square;
	margin:						0 0 1em 0px;
	padding:					0 0 0 5px;
}

.page .storycontent li {
	margin:						0 0 0 10px;
	padding:					0 0 0 10px;
	line-height:				1.2em;
}

caption,th {
	text-align:					left;
}

td,th {
	vertical-align:				top;
}

h1,h2,h3,h4,h5,h6 {
	font-size:					100%;
	font-weight:				normal;
}

a {
	color:						#004164;
}

q:before,q:after {
	content:					'';
}

abbr,acronym { 
	border:						0;
}


/* Tags */

body {
	background:					url('images/body-hintergrund.gif') repeat-y center #cdcdcd;
	font-family:				verdana,sans-serif;
	font-size:					11px;
}

body.home {
	background:					#cdcdcd;
	font-family:				verdana,sans-serif;
	font-size:					11px;
}

p {
	margin:						0 0 1em 0;
	line-height:				1.2em;
}

h1 {
	font-weight:				bold;
}

h2 {
	font-weight:				bold;
}

h2.storytitle {
	margin:						0 0 25px 0;
}

h3 {
	font-weight:				bold;
}

/* Structure */

#content-background {
	background:					url('images/hintergrund.jpg') no-repeat 0 20px #cccccc;
	height:						711px;
	width:						980px;
	margin:						0px auto;
	padding-top:				20px;
}

.home #content-background {
	height:						698px;
	overflow:					hidden;
}
	
#wrap {
	width:						980px;
}

.single #wrap,
.category-mitglieder #wrap,
.page #wrap {
	width:						980px;
	background:					url(images/wrap-hintergrund.png) no-repeat 0px 136px;
	height:						711px;
	overflow:					visible;
}

#header {
	overflow:					auto;
	position:					relative;
}

#metamenu {
	float:						left;
	background:					url(images/metamenu-hintergrund.png);
	padding:					4px 8px 4px 4px;
}

#metamenu  .menu a {
	color:						#fff;
	text-decoration:			none;
	padding:					0 6px 0 0;
	margin:						0 2px 0 0;
	border-right:				1px solid #fff;
}

.login a,
#metamenu  .menu .last a {
	border-right:				none !important;
}

#mainmenu {
	margin:						21px 0 0 0;
}

#logo {
	width:						350px;
	height:						55px;
	background:					url('images/logo.png') no-repeat transparent;	
	float:						right;
	margin:						21px 20px 0 0;
}	

#logo a {
	display:					block;
	text-indent:				-50000em;
	height:						55px;
}

#content {
	position:					relative;
}

.single #content,
.category-mitglieder #content,
.page #content {
	width:						90%;
	margin:						20px 0 0 0;
	overflow:					auto;
}

#sidebar {
	width:						300px;
	float:						left;
	overflow:					hidden;
}


#contentarea {
	float:						left;
	width:						550px;
	margin:						0 0 0 20px;
	padding:					20px 0 0 0;
	color:						#004164;
}

#gallery {
	width:						396px;
	height:						600px;
}

/* Navi */

.menu li {
	display:					inline;
}


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

/* Captions & aligment */
.aligncenter,
div.aligncenter {
	display:					block;
	margin-left:				auto;
	margin-right:				auto;
}

.alignleft {
	float:						left;
}

.alignright {
	float:						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 p.wp-caption-text {
	font-size:					11px;
	line-height:				17px;
	padding:					0 4px 5px;
	margin:						0;
}
/* End captions & aligment */



/*********************************************************
 ****** CSS generated via the PixoPoint Menu Plugin ******
 ********** http://pixopoint.com/pixopoint-menu/ *********
 *********************************************************/

#pixopoint_menu1_wrapper {
	background:					url(images/square.gif) no-repeat center right transparent;
} 
 
#pixopoint_menu1 {
	width:						100%;
	height:						20px;
	background:					url(images/square.gif) no-repeat transparent;
	padding:					0 0 0 23px;
	margin:						0;
}

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

#pixopoint_menu1 li {
	border:						none;
	background:					#004164;
	color:						#FFFFFF;
	line-height:				20px;
	z-index:					20;
	letter-spacing:				0px;
	font-weight:				bold;
	font-size:					12px;
	padding:					0;
	margin:						0 1px 0 0;
	float:						left;
	font-family:				tahoma,sans-serif;
	position:					relative;
	width:						186px;
	text-align:					center;
}
	
#pixopoint_menu1 li:hover,#pixopoint_menu1 li.sfhover {
	background:					#abc80a;
}
	
#pixopoint_menu1 li a {
	border:						none;
	background:					none;
	text-decoration:			none;
	display:					block;
	padding:					0 12px;
	color:						#FFFFFF;
}
	
#pixopoint_menu1 li a:hover {
	border:						none;
	background:					none;
	text-decoration:			none;
	color:						#FFFFFF;
	background-position:		100% -120px;
}
	
#pixopoint_menu1 ul ul {
	position:					absolute;
	left:						-999em;
	top:						20px;
	width:						100%;
}
	
#pixopoint_menu1 li:hover ul,#pixopoint_menu1 li.sfhover ul {
	left:						auto;
}
	
#pixopoint_menu1 ul ul li a {
	padding:					4px 10px;
	text-transform:				normal;
	font-variant:				normal;
}

#pixopoint_menu1 ul ul li {
	letter-spacing:				0px;
	color:						#004164;
	z-index:					20;
	width:						100%;
	font-size:					11px;
	font-weight:				normal;
	font-style:					normal;
	background:					transparent;
	background:					url(images/menu-hintergrund.png) transparent;
	margin:						0 1px 0px -1px;
	border-top:					1px solid #fff;
	text-align:					left;
	width:						188px;
}
	
#pixopoint_menu1 ul ul li a {
	line-height:				22px;
	color:						#004164;
	text-decoration:			none;
	padding:					0 0 0 30px;
}

	
#pixopoint_menu1 ul ul li:hover a,#pixopoint_menu1 ul ul li.sfhover a {
	color:						#FFFFFF;
	text-decoration:			none;
	background:					url(images/active-menu-hintergrund.gif) no-repeat  bottom left transparent; 	
}

#pixopoint_menu1 ul ul li:hover li a,#pixopoint_menu1 ul ul li.sfhover li a {
	color:						#004164;
	background:					url(images/active-menu-hintergrund.gif) no-repeat   bottom left   transparent; 
	}
	
#pixopoint_menu1 ul ul li:hover li a:hover,#pixopoint_menu1 ul ul li.sfhover li a:hover {
	color:						#FFFFFF;
	background:					url(images/active-menu-hintergrund.gif) no-repeat   bottom left  transparent; 	
}

#pixopoint_menu1 ul ul li:hover,#pixopoint_menu1 ul ul li.sfhover {
	color:						#FFFFFF;	
}
	
#pixopoint_menu1 ul ul ul li {
	font-size:					1em;
}
		
#pixopoint_menu1 ul ul ul, #pixopoint_menu1 ul ul ul ul {
	position:					absolute;
	margin-left:				-999em;
	top:						0;
	width:						120px;
}

#pixopoint_menu1 li li:hover ul,#pixopoint_menu1 li li.sfhover ul,#pixopoint_menu1 li li li:hover ul,#pixopoint_menu1 li li li.sfhover ul {
	margin-left:				120px;
}

#pixopoint_menu1 ul ul li:hover li a,#pixopoint_menu1 ul ul li.sfhover li a {
	text-decoration:			none;
}

#pixopoint_menu1 ul ul li li:hover a,#pixopoint_menu1 ul ul li li.sfhover a {
	color:						#004164;
	text-decoration:			none;
}
	
#pixopoint_menu1 li.pixo_search:hover {
	background:					none;
}

#pixopoint_menu1 li.pixo_search form {
	margin:						0;
	padding:					0;
}

#pixopoint_menu1 li.pixo_search input {
	font-family:				tahoma,sans-serif;
}

#pixopoint_menu1 li.pixo_search input.pixo_inputsearch {
	width:						100px;
}

#pixopoint_menu1 li.pixo_right {
	float:						right;
}
	

	
	
/* Special Templates */

/* Home */

#home_content {
	width:					450px;
	position:				absolute;
	top:					110px;
	left:					500px;
}

#home_intro {
	height:					130px;
	overflow:				none;
	margin:					0 0 60px 0;
	color:					#fff;
	font-size:				12px;
}

#home_intro p {
	margin:					0 0 1em 0;
}

#home_posts {
	height:					200px;
	overflow:				auto;
	margin:					0 0 10px 0;
	color:					#004164;
	font-size:				12px;
}

h2.newsticker {
	background:				url(images/scrollpane_hintergrund.png);
	margin:					0 0 2px 0;
	color:					#fff;
	font-size:				14px;
	padding:				5px;
	font-weight:			bold;
}

#home_posts .post {
	background:				url(images/scrollpane_hintergrund.png);
}

#home_posts .post .storycontent {
	padding:				10px 10px 10px 5px;
}

.home_date {
	float:					left;
	padding:				0 10px 0 0;
	font-weight:			bold;
}

.jScrollPaneTrack {
	background:				url("images/scrollpane_hintergrund.png") repeat scroll 0 0 transparent;
}

.jScrollPaneDrag {
	background:				url(images/arrow.png) no-repeat 50% 0% transparent;
	height:					50px !important;
	
}

.page-id-716 #contentarea {
	padding:				0;
}

#sidebar .caption {
	display:				block;
	text-align:				center;
	padding:				5px 0px;
	font-size:				10px;
	width:					325px;
}


.home #content {
	height:					582px !important;
}

#addressbar {
	position:			absolute;
	bottom:				0px;
	height:				22px;
	background:			url("images/scrollpane_hintergrund.png") repeat scroll 0 0 transparent;
	width:				100%;
}

#addressbar div {
	height:				100%;
	color:				#3c6b79;
	background:			url("images/addresse.png") no-repeat scroll center center transparent;
}

#caption {
	margin:				10px 4px;
	text-align:			center;
	width:				300px;
}

td,tr,table,th {
	vertical-align:		top;
}

.infotable {
	margin:				10px 0;
}
.infotable td {
	width:				28%;
	padding:			0 2% 0 0;
}
.infotable h2 {
	margin:				0 0 10px 0;
}
