/*
	Theme Name: Genesis
	Theme URL: http://www.studiopress.com/themes/genesis
	Description: Genesis is an advanced Theme Framework for WordPress.
	Author: StudioPress
	Author URI: http://www.studiopress.com
	Version: 1.0.2
	Tags: white, two-columns, three-columns, left-sidebar, right-sidebar, fixed-width, theme-options, threaded-comments, sticky-post, translation-ready
	
	The CSS, XHTML and design is released under GPL:
	http://www.opensource.org/licenses/gpl-license.php
*/

body {
	background: #990000;
	color: #000;
	margin: 0px auto;
	padding: 0px;
	font-size: 11px;
	font-family: Verdana, Arial, Helvetica, Sans-Serif;	
}
	

/***** Hyperlinks ********************/

a,
a:visited { color: #800000; text-decoration: none; }
	
a:hover { text-decoration: underline; }
	
a img {border: none;}


/***** div Base ********************/

.clear,
clr { clear: both; }


/***** Wrap ********************/

#wrap { width: 996px; margin: 0 auto; padding: 0; }


/***** Header ********************/

#header {
	background: url(images/header.jpg) no-repeat;
	width: 996px;
	height: 135px;
	margin: 0 auto;
	padding: 0;
	overflow: hidden;
}
	

/***** Nav Menu ********************/

#basenav {
	width: 956px;
	background: none;
	color: #FFF;
	margin: 0;
	padding: 10px 20px;
	text-transform: uppercase;	
}

#basenav ul { float: right; width: auto; margin: 0; padding: 0; }
	
#basenav li { float: left; list-style: none; margin: 0; padding: 0; }
	
#basenav li a {
	color: #FFF;
	display: block;
    margin: 0;
	padding: 0 0 0 20px;
	text-decoration: none;
	position: relative;
}

#basenav li a:hover { color: #FFFF33; }

	
/***** Mainnav Menu ********************/

#subnav {
	clear: both;
	width: 956px;
	height: 27px;
	background: url(images/nav.jpg) no-repeat;
	color: #FFF;
	text-transform: uppercase;
	margin: 0;
	padding: 4px 20px;
}
	
#subnav ul {
	width: 100%;
	float: left;
	list-style: none;
	margin: 0;
	padding: 0;
}
	
#subnav li {
	float: left;
	margin: 0;
	padding: 0;
	list-style: none;
}
	
#subnav li a {
	background: url(images/divider.png) no-repeat right;
	color: #FFF;
	display: block;
	margin: 0;
	padding: 6px 12px 6px 10px;
	text-decoration: none;
	position: relative;
}

#subnav li a:hover,
#subnav li a:active { color: #ffff33; text-decoration: underline; }

#subnav .current_page_item a,
#subnav .current_page_parent a { color: #ffff33; text-decoration: none; }
	
#subnav li a.sf-with-ul {  }

/*#subnav li a .sf-sub-indicator { display: block; width: 0; height: 0; text-indent: -9999px; overflow: hidden; position: absolute; top: 0; right: 0; }*/
	
#subnav li li a,
#subnav li li a:link,
#subnav li li a:visited {
	background: #333;
	color: #FFF;
	width: 138px; 
	margin: 0;
	padding: 6px 10px;
	border-bottom: 1px solid #ddd;
	position: relative;
}

#subnav li li a:hover,
#subnav li li a:active { background: #800000; text-decoration: none; }

#subnav li li a .sf-sub-indicator { background: url(images/arrow-right.png); top: 0; }

#subnav li ul {
	z-index: 9999;
	position: absolute;
	left: -999em;
	height: auto;
	width: 160px;
	margin: 0;
	padding: 0;
	}

#subnav li ul a { width: 140px; }

#subnav li ul a:hover,
#subnav li ul a:active { }

#subnav li ul ul { margin: -33px 0 0 159px; }

#subnav li:hover ul ul,
#subnav li:hover ul ul ul,
subnav li.sfHover ul ul,
#subnav li.sfHover ul ul ul { left: -999em; }

#subnav li:hover ul,
#subnav li li:hover ul,
#subnav li li li:hover ul,
#subnav li.sfHover ul,
#subnav li li.sfHover ul,
#subnav li li li.sfHover ul { left: auto; }

#subnav li:hover,
#subnav li.sfHover { position: static; }


/***** Inner ********************/

#inner { background: url(images/main.jpg) repeat-y; width: 940px; margin: 0; padding: 24px 24px 10px 30px; overflow: hidden; }


/***** Breadcrumb ********************/

.breadcrumb { width: 100%; margin: 0 0 6px 0; padding: 0; text-align: right; }

	
/***** Content ********************/

#content {
	float: left;
	width: 470px;
	margin: 0;
	padding: 1px 0 20px 0;
}

.sidebar-content #content,
.sidebar-sidebar-content #content { float: right; }

.sidebar-content #content,
.content-sidebar #content { width: 700px; }
	
.full-width-content #content { width: 935px; }

/***** Content - TAGS ********************/

#content h1 {
	color: #555;
	margin: 0 0 10px 0;
	padding: 10px 0 0 0;
	font-size: 18px;
	font-family: Tahoma, Verdana, Sans-Serif;
	font-weight: normal;
	border-top: 1px solid #cc0000;
}
	
#content h1 a  { color: #555; text-decoration: none; }

#content h1 a:hover { color: #800000; text-decoration: none; }

#content h2 {
	color: #cc0000;
	padding: 16px 0 4px 0;
	margin: 0 0 12px 0;
	font-size: 14px;
	font-weight: normal;
	border-bottom: 1px solid #C0C0C0;
}

.sticky h2 { 
	margin: 0 !important;
	padding: 0 !important;
	font-family: Tahoma, Verdana, Sans-Serif;
	font-weight: normal;
	border: none !important;
}

.sticky h2 a { color: #555; font-size: 18px; }

.sticky .entry-content h2 { 
	color: #800000 !important;
	padding: 6px 0 4px 0 !important;
	margin: 0 0 12px 0 !important;	
	border: none !important;
}

.entry-title { padding-top: 0 !important; }

#content h3 {
	color: #800000;
	padding: 0;
	margin: 12px 0 12px 0;
	font-size: 14px;
	font-weight: normal;
}

#content table h3 { margin-top: 0; }

#content h4 {
	color: #555;
	padding: 0;
	margin: 8px 0 12px 0;
	font-size: 13px;
	font-weight: bold;
}

#content h5 {
	color: #cc0000;
	padding: 0;
	margin: 8px 0 8px 0;
	font-size: 12px;
	font-weight: bold;
}

#content h6 {
	color: #800000;
	padding: 0;
	margin: 8px 0 8px 0;
	font-size: 12px;
	font-weight: bold;
}

#content blockquote { background: #F7F7F7; margin: 0 15px 15px 15px; padding: 10px 20px 0 15px; }

#content img {
	background-color: #FFF;
    margin: 5px 5px 3px 0;
    padding: 3px;
    border: 1px solid #DDD;	
}

#content img:hover { background-color: #800000; border: 1px solid #800000; }
	
#content img.wp-smiley,
#content img.wp-wink { float: none; border: none; padding: 0; margin: 0; }

#content table { width: 455px; margin: 0; padding: 0; }

#content td { margin: 0; padding: 0 0 15px 15px; text-align: left; vertical-align: top; }

#content .category-terminkalender .entry-content { overflow: auto; }

#content .category-terminkalender .ec3_schedule { width: auto !important; margin: 0 10px 10px 0 !important; }

#content .category-terminkalender .ec3_schedule td { padding: 5px !important; }


/***** Content - Post - TAGS ********************/

#content .post { margin: 0 0 20px 0; padding: 0; }
	
#content .post p { margin: 0; padding: 0 0 0.6em 0; line-height: 1.3em; }
	
#content .post ol { margin: 0 0 0 20px; padding: 0 0 10px 0; }
	
#content .post ol li { margin: 0 0 0 20px; padding: 0 0 5px 0; }
	
#content .post ul { list-style-type: square; margin: 0 0 0 20px; padding: 0 0 10px 0; }
	
#content .post  ul li { list-style-type: square; margin: 0 0 0 20px; padding: 0 0 5px 0; }
	
#content .post blockquote {
	background: #E8E8E8;
	margin: 0 25px 15px 25px;
	padding: 0 25px 0 10px;
	border-top: 2px solid #000;
	border-bottom: 1px solid #000;
}
	
#content .post blockquote p { margin: 0 0 10px 0; padding: 10px 0 0 0; }

#content .sticky { padding: 0 10px 10px 10px; font-size: 14px; border-top: 1px solid #cc0000 !important; }

.read_more { display: block; margin: 10px 0 0 0; text-align: right; }


/***** Post Info + Post Meta ***********/
	
.post-info,
.post-meta {
	margin: 0;
	padding: 5px 0;
	font-size: 9px;
	text-transform: uppercase;
}

.post-info { text-align: right; }

.post-meta { border-top: 1px solid #E6E6E6; }
	
/***** Author Box ********************/
	
.author-box {
	background: #F7F7F7;
	margin: 0 0 40px 0;
	padding: 10px;
	border: 1px solid #E6E6E6;
	overflow: auto;
}
	
.author-box p { margin: 0; padding: 0; }
	
.author-box img {
	float: left;
	background: #FFF;
	margin: 0 10px 0 0;
	padding: 4px;
	border: 1px solid #E6E6E6;
}


/***** Post Icons ********************/
	
.time { padding: 0; }

.sticky .time,
.sticky .vcard,
.sticky .post-meta { display: none; }

.vcard { margin: 5px 0 !important; }
	
.post-meta .post-comments,
.post-meta .edit,
.post-meta .categories,
.post-meta .tags { margin: 0 5px 5px 5px !important; padding: 0 !important; }

.post-meta .post-comments { float: left;}

.post-meta .categories,
.post-meta .tags { text-align: right; }
	

/***** Images ********************/

img.centered  {
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 10px;
	padding: 0;
	}
	
img.alignnone { margin: 0 0 10px 0!important; display: inline; }
	
img.alignleft { margin: 0 10px 10px 0!important; display: inline; }

img.alignright { margin: 0 0 10px 10px!important; display: inline; }
	
.aligncenter { display: block; margin: 0 auto 10px auto!important; }
	
.alignleft { float: left; margin: 0 10px 0 0!important; }

.alignright { float: right; margin: 0 0 0 10px!important; }

.wp-caption {
	background: #F7F7F7;
	padding: 5px 0 0 1px;
	text-align: center;
	border: 1px solid #E6E6E6;
}

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

.wp-caption p.wp-caption-text {
	margin: 0;
	padding: 0;
	font-size: 11px;
	font-weight: normal;
	line-height: 12px;
}
	
img.wp-smiley,
img.wp-wink { float: none; border: none; margin: 0; padding: 0; }


/***** Post Navigation **********/

.navigation { width: 100%; margin: 0; padding: 20px 0; overflow: auto; }
	
.navigation ul { list-style-type: none; margin: 0; padding: 0; }

.navigation li { display: inline; }

.navigation li a { color: #2255AA; padding: 5px 8px;}

.navigation li a:hover { color: #2255AA; text-decoration: none; }

.navigation li.disabled { margin: 0; padding: 5px 8px; }

.navigation li.active a { color: #2255AA; font-weight: bold; }



/***** Sidebar & Sidebar-Alt ********************/

#sidebar_1,
#sidebar_2 { 
	float: left;
	color: #555;
	width: 225px;
	font-family: Arial, Tahoma, Verdana;
}

#sidebar_1 { margin: -1px 5px 0 3px; padding: 0 0 20px 4px; }
	
#sidebar_2 { margin: -1px 0 0 0; padding: 0 0 0 5px; border-left: 1px solid #CC0000; }

#sidebar_1 .widget,
#sidebar_2 .widget { background: #FFF; margin: 0 auto 15px auto; padding: 0 0 10px 0; }

#sidebar_1 .widget-wrap,
#sidebar_2 .widget-wrap,
#sidebar_1 .ngg-widget,
#sidebar_2 .ngg-widget { margin: 2px; display: block; }

#sidebar_1 .ngg-widget img, 
#sidebar_2 .ngg-widget img { margin: 0; padding: 0; }
	
#sidebar_1 h2,
#sidebar_1 h2 a,
#sidebar_2 h2,
#sidebar_2 h2 a { 
	color: #333;
	margin: 0;
	padding: 0;
	font-size: 12px;
	font-weight: bold;
}
	
#sidebar_1 h2 a:hover,
#sidebar_2 h2 a:hover { color: #2255AA; text-decoration: none; }

#sidebar_1 h4,
#sidebar_2 h4 {
	color: #333;
	margin: 0 0 5px 0;
	padding: 5px 5px 5px 10px;
	font-size: 11px;
	font-weight: bold;
	text-transform: uppercase;
	border-bottom: 1px solid #880000;
}
	
#sidebar_1 .widget p,
#sidebar_2 .widget p { margin: 0; padding: 0; }
	
#sidebar_1 .textwidget p,
#sidebar_2 .textwidget p { margin: 0; padding: 10px 10px 0 10px; }

#sidebar_1 img,
#sidebar_1 a img,
#sidebar_2 img,
#sidebar_2 a img { border: none; margin: 5px; padding: 0; }

#sidebar_1 ul,
#sidebar_1 ol,
#sidebar_2 ul,
#sidebar_2 ol { list-style-type: square; margin: 10px 0 0 0; padding: 0 10px 0 25px; }

#sidebar_1 ul ul,
#sidebar_1 ol ol,
#sidebar_2 ul ul,
#sidebar_2 ol ol { margin: 0; padding: 0 0 0 15px; }

#sidebar_1 li,
#sidebar_2 li { margin: 0; padding: 0; }

#sidebar_1 a,
#sidebar_2 a { color: #000; }


/***** Sidebar(s) Tag Cloud ********************/

#sidebar_1 .widget_tag_cloud div div,
#sidebar_2 .widget_tag_cloud div div { padding: 10px 10px 0 10px; }

	
/***** Sidebar(s) Category Dropdown ********************/
	
#cat {
	background: #F7F7F7;
	color: #333;
	margin: 10px 0 0 10px;
	padding: 3px;
	display: inline;
	font-size: 12px;
	font-family: Arial, Tahoma, Verdana;
	border: 1px solid #E6E6E6;
}
	
#sidebar #cat { width: 278px; }
	
#sidebar-alt #cat { width: 128px; }


/***** Sidebar(s) Featured Post/Page ********************/

#sidebar .featuredpost,
#sidebar .featuredpage,
#sidebar-alt .featuredpost,
#sidebar-alt .featuredpage { margin: 0 0 15px 0; padding: 0; clear: both; }
	
#sidebar .featuredpost .post,
#sidebar .featuredpage .page,
#sidebar-alt .featuredpost .post,
#sidebar-alt .featuredpage .page { margin: 0; padding: 10px 10px 5px 10px; }
	
#sidebar .featuredpost .avatar,
#sidebar .featuredpage .avatar,
#sidebar-alt .featuredpost .avatar,
#sidebar-alt .featuredpage .avatar,
#sidebar .featuredpost img,
#sidebar .featuredpage img,
#sidebar-alt .featuredpost img,
#sidebar-alt .featuredpage img { margin: 0;  padding: 4px; border: 1px solid #E6E6E6; }
	

/***** Sidebar(s) User Profile ********************/

#sidebar .user-profile, 
#sidebar-alt .user-profile { overflow: auto; }

#sidebar .user-profile .avatar,
#sidebar-alt .user-profile .avatar {
	float: left;
	background: #F7F7F7;
	margin: 0;
	padding: 4px;
	border: 1px solid #E6E6E6;
}
	
#sidebar .user-profile p,
#sidebar-alt .user-profile p { margin: 0; padding: 10px 10px 0 10px; }

#sidebar .user-profile .posts_link,
#sidebar-alt .user-profile .posts_link { margin: 0; padding: 0 0 10px 10px; }

	
/***** Search Form(s) ********************/

.searchform { margin: 0; }

#header .searchform { float: right; padding: 40px 0 0 0; }
	
#sidebar .searchform { padding: 5px 10px 0 10px; }
	
#basenav .searchform { float: right; padding: 0; }
	
.s {
	background: #F7F7F7 !important;
	color: #333;
	margin: 5px 5px 0 0;
	padding: 4px 0 4px 5px;
	font-family: Arial, Tahoma, Verdana;	
	font-size: 11px;
	border: 1px solid #E6E6E6;
}
	
#header .s,
#basenav .s,
#sidebar_1 .s, 
#sidebar_2 .s{ width: 153px; }
	
#sidebar-alt .s { width: 80px; }

.searchsubmit,
.enews #subbutton {
	background: #333;
	color: #FFF;
    margin: 0;
	padding: 2px 5px;
	font-size: 11px;
	font-family: Arial, Tahoma, Verdana;
	text-decoration: none;
	text-transform: uppercase;
}

.enews { border: 1px solid #333; }

.searchsubmit:hover,
.enews #subbutton:hover { background: #880000; }

	
/***** eNews & Updates Widget ********************/

.enews { background: url(images/enews.png) top right no-repeat; margin: 0; padding: 0; }
	
#sidebar .enews p { margin: 0; padding: 10px 10px 0 10px; }

.enews #subscribe { margin: 0; padding: 0; overflow: hidden; }
	
#sidebar .enews #subscribe { padding: 0 0 0 10px; }
	
.enews #subbox {
	background: #F7F7F7 !important;
	width: 230px;
	color: #333;
	font-family: Arial, Tahoma, Verdana;
	font-size: 11px;
	padding: 4px 0 4px 5px;
	margin: 5px 5px 0 0;
	border: 1px solid #CCC;
}
	

/***** Latest Tweets Widget********************/

.latest-tweets { background: url(images/twitter.png) top right no-repeat; margin: 10px 0 0 0; padding: 0; }


/***** Calendar ********************/

#wp-calendar { margin: 0; padding: 0; width: 100%; }

#wp-calendar caption {
	color: #333;
	font-size: 12px;
	font-family: Arial, Tahoma, Verdana;
	font-weight: bold;
	margin: 0;
	padding: 2px 5px 0 0;
	text-align: center;
}

#wp-calendar th { color: #333; }

#wp-calendar thead {
	margin: 10px 0 0 0;
	font-weight: bold;
	color: #F7F7F7 !important;
}

#wp-calendar td {
	font-weight: normal;
	text-align: center;
	margin: 0;
	padding: 2px;
}

#wp-calendar tfoot td { background: none; margin: 0; padding: 0; }

	
/***** Contact Form ********************/
	
.gform_footer .button {
	background: #333;
	color: #FFF;
	font-size: 11px;
	font-family: Arial, Tahoma, Verdana;
	font-weight: bold;
	text-decoration: none;
	text-transform: uppercase;
    margin: 0;
	padding: 1px 5px 1px 5px;
	border: 1px solid #333;
}
	
.gform_footer .button:hover { background: #000; border: 1px solid #000; }
	
.gform_footer input.button { color: #FFF !important; }
	
.gform_wrapper .gform_footer { border: none!important; }


/***** Footer ********************/

#footer {
	clear: both; 
	overflow: auto;
	width: 936px;
	height: 44px;
	background: url("images/footer.jpg") no-repeat;
	color: #AAA;
	margin: 0;
	padding: 10px 30px 0 30px;
}

#footer a { color: #FFF; text-decoration: none; }
	
#footer p { margin: 0; padding: 0; }

#footer .top {
	width: 200px;
	float: left;
	margin: 0;
	padding: 0 0 0 5px;
}
	
#footer .top a { background: url(images/footer-top.png) no-repeat left center; margin: 0; padding: 2px 0 2px 18px; }
	
#footer .creds {
	width: 740px;
	float: right;
	margin: 0;
	padding: 0 10px 0 0;
	text-align: right;
}

	
/***** Comments ********************/

.comments { font-size: 12px; margin: 0; padding: 0; }
	
#respond { margin: 0 0 15px 0; padding: 0; }

#author,
#email,
#url {
	background: #F7F7F7 !important;
	color: #333;
	padding: 3px 0 3px 3px;
	font-family: Arial, Tahoma, Verdana;
	font-size: 12px;
	border: 1px solid #E6E6E6;
}

#author,
#email,
#url { width: 250px; margin: 5px 5px 0 0; }
	
#comment { width: 98%; height: 150px; margin: 5px 0 5px 0; }
	
#submit {
	background: #333;
	color: #FFF;
	font-size: 11px;
	text-decoration: none;
	text-transform: uppercase;
    margin: 0;
	padding: 2px 5px;
	border: 1px solid #333;
}
	
#submit:hover { background: #000; border: 1px solid #000; }
	
.comment-list { margin: 0; padding: 0; }
	
.ping-list { margin: 0 0 40px 0; padding: 0; }
	
.comment-list ol,
.ping-list ol { margin: 0; padding: 10px; }

.comment-list li,
.ping-list li {
	font-weight: bold;
	margin: 15px 0 5px 0;
	padding: 10px 5px 10px 10px;
	list-style: none;
}
	
.comment-list li ul li { margin-right: -6px; margin-left: 10px; }

.comment-list p, .ping-list p {
	font-weight: normal;
	text-transform: none;
	margin: 10px 5px 10px 0;
	padding: 0;
}

.comment-list li .avatar { 
	background: #F7F7F7;
	float: right;
	border: 1px solid #E6E6E6;
	margin: 0 5px 0 10px;
	padding: 4px;
}

.comment-list cite,
.comment-list cite a,
.ping-list cite,
.ping-list cite a { font-weight: bold; font-style: normal; }

.commentmetadata { font-size: 11px; font-weight: normal; }

#respond:after { 
	content: ".";  
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}
	
.alt { margin: 0; padding: 10px; }
	
.children { margin: 0; padding: 0; }

.nocomments { text-align: center; margin: 0; padding: 0; }
	
.reply a,
.reply a:visited {
	background: #333;
	font-size: 11px;
	color: #FFF;
	text-decoration: none;
	margin: 0;
	padding: 2px 5px 3px 5px;
	border: 1px solid #333;
}
	
.reply a:hover { background: #000; text-decoration: none; border: 1px solid #000; }

#comments .navigation { display: block; margin: 10px 0 0 0; }

.thread-alt,
.thread-even { background: #F7F7F7; margin: 0; padding: 0; }

.depth-1,
.even,
.alt {
	border: 1px solid #E6E6E6;
	margin: 0;
	padding: 0;
	}
	
