/*
	Author Name: 	vektorrausch Gmbh
	Author Site	: 	http://vektorrausch.de
	Style Name	: 	Bellandris-Theme (Standard)
	Style URI	:	http://bellandris.de
	Version	    : 	3.0 (Stand: 04.06.2010)
	Comments	: 	3-Spalter basierend auf K2 1.0.3
*/

/* Layout-Anpassung
******************************************************************/

.columns-three #primary {
	margin: 0 20px 0 200px;
	overflow: hidden;
}

.columns-three #sidebar-1 {
	margin-left: -750px;
	width: 180px;
}

.columns-three #sidebar-2 {
	width: 180px;
	margin-top: 21px;
}

.onecol #primary { /* einspaltiges Layout */
	width: 920px;
	margin: 0 0 0 10px;
}


/* Design
******************************************************************/

body {
	font-size: 75%;
	font-family: Arial, Helvetica, sans-serif;
	color: #222;
	background: #d9f6fe url(blauverlauf.png) repeat-x top;
}

strong, em, b, i {
	font-family: Arial, Helvetica, sans-serif;
}

.columns-three #page {
	padding: 0 0 20px;
	background: #FAFFEF;
	border-color: #fff;
	border-width: 0 2px;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	-moz-border-radius-bottomleft: 0;
	-moz-border-radius-bottomright: 0;
	-webkit-border-bottom-left-radius: 0;
	-webkit-border-bottom-right-radius: 0;

}

#header {
	border-bottom: 2px solid #fff;
	background: #16493A;
	background-repeat: no-repeat;
	overflow: visible;
}

.blog-title {
	display: block;
	width: 300px;
	height: 200px;
	padding: 0;
}

h1.blog-title {
	padding: 0 !important;
}

.blog-title a {
	display: block;
	height: 100%;
	width: 100%;
}

.content {
	padding: 40px 0 20px;
}

.entry-content, .hentry .entry-content {
	padding-top: 0 !important;
}

.catlist #rollingcontent h2 {
	display: none;
}

.secondary ul {
	display: block;
	padding: 0 10px 10px;
}

.secondary ul ul {
	padding: 0;
}

.secondary .widget_latest_posts li {
	margin-bottom: 10px;
}

.secondary .widget_slideshow {
	margin-bottom: 5px !important;
	background: none !important;
}

.secondary #wordtube {
	margin-bottom: 5px;
	background: none !important;
}

.secondary .wordtube {
	margin-top: -10px;
}

#header .widget {
	position: absolute;
	top: 20px;
	right: 20px;
	margin: 30px 0;
	padding: 10px;
	border: 2px solid #ffcc00;
	background: #fce59c;
}

/* Teaser-Primary */

#primary .textwidget {
	margin: 13px 0 30px;
	line-height: 140%;
}

#primary .textwidget h2 {
	margin-bottom: 13px;
}

#primary .textwidget p {
	margin-bottom: 13px;
}


/* Boxen links */

#sidebar-1 .widget {
	padding: 0 !important;
	margin-bottom: 50px;
}

#sidebar-1 h4 {
	padding: 2px 0 2px 10px;
	border-bottom: 1px solid #0D4836;
}

/* Boxen rechts */

#sidebar-2 .widget {
	background: #94BC37;
	color: #0D4836;
	margin-bottom: 20px;
	padding-bottom: 10px;
}

#sidebar-2 .widget p {
	margin: 5px 10px 10px;
}

#sidebar-2 h4 {
	padding: 10px;
	margin: 0;
	background: #0D4836 url(bg_h4b.png) no-repeat left top;
	border-bottom: 2px solid #fff;
	color: #fff;
}

.secondary div div {
	border: none;
	background: auto;
	padding-bottom: 0;
}

/* Aktuelle Werbung */

.secondary .ngg_images {
	background: none !important;
}

.secondary img {
	margin: 0;
	padding: 0;
	border: none;
}

.secondary p img {
	margin: 0 0 0 -10px;
}

/* Footer */

#footer {
	position: relative;
	display: block;
	width: 950px;
	padding: 15px 0;
	text-align: left;
	border: 2px solid #fff;
	background: #FAFFEF;
	font-weight: normal;
}

#footer li {
	display: inline;
	list-style: none;
	margin: 5px 15px;
}

#footer li.totop { margin-right: 0; }

.totop a {
	float: left;
	display: block;
	height: 10px;
	width: 10px;
	margin-left: 15px;
	background: url(totop.gif) no-repeat right top;
}

.totop a:hover {
	background: url(totop.gif) no-repeat left top;
}

.totop a span { display: none; }

.footright {
	position: absolute;
	top: 9px;
	right: 10px;
}

.trenner {
	clear: both;
	display: block;
	height: 0;
	width: 100%;
	padding-top: 10px;
	margin-bottom: 10px;
	border: none;
	border-bottom: 1px dotted #DEF0D1;
}

table td {
	background: #faffef;
}

#primary table {
	max-width: 500px;
}

/* Headings
******************************************************************/

.entry-title, h2, h3, h4,
.page-head h1 {
	color: #0D4836;
	text-align: left;
	font-weight: normal;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

h1, h2, h3 {
	width: 470px;
	padding: 0 30px 5px 0 !important;
	background: url(logo_line.gif) no-repeat right bottom;
	font-size: 145% !important;
	line-height: 105%;
}

.entry-title {
	margin: 0 !important;
	text-align: left !important;
}


.four04 .entry-head h3 {
	background: none;
	margin-top: 30px;
}

.four04 .entry-content {
	text-align: center;
}

.page-slug-events h2 {
	margin-top: -10px;
}

#primary h4 { 
	font-size: 110%;
	font-weight: bold;
}

#sidebar-1 h4 { font-size: 140%; }
#sidebar-2 h4 { font-size: 115%; }

.hentry {
	display: block;
	width: 500px;
	margin: 0;
}

.post h3.entry-title,
.page h1.entry-title {
	width: 470px;
	/*padding: 1px 30px 4px 0 !important;*/
	text-align: left;
}

.post h3.entry-title {
	padding-top: 15px !important;
}

.entry-meta { font-size: 90%;}

.entry-meta abbr { color: #777;}

.entry-content {
	font-size: 100%;
	color: #16493A;
	line-height: 140%;
	text-align: left;
}

.entry-content h5 {
	font-size: 100%;
}

.secondary { font-size: 100%; }

ul.menu li a { font-size: 100%; }


blockquote {
	background: none;
}


/* Links
******************************************************************/

a:link, a:visited {
	color:#0D4836;
	text-decoration: underline;
	outline: none;
}

a:hover, a:focus {
	color: #FF0010;
	text-decoration: underline;
}

.entry-content a:visited {
	color: #000;
}

h1 a, h1 a:hover,
h2 a, h2 a:hover,
h3 a, h3 a:hover {
	color: #0D4836 !important;
	text-decoration: none !important;
}

#sidebar-1 a:link, #sidebar-1 a:visited { 
	text-decoration: none;
}

#footer a:link, #footer a:visited {
	color: #BBCF8E;
	text-decoration: none;
	border: none;
	font-weight: normal;
}

#footer a:hover, #footer a:focus {
	color: #0D4836;
	text-decoration: underline;
}

.print-link {
	padding-top: 20px;
	clear: both;
}


/* Hauptmenue
******************************************************************/

ul.menu {
	position: absolute;
	top: 200px;
	left: 0;
	margin: 0;
}

ul.menu li a {
	padding: 17px 12px 0px;
}

ul.menu li a:link, ul.menu li a:visited {
	color: #0D4836;
	background: #FAFFEE;
	text-decoration: none;
}

ul.menu li a:hover, ul.menu li a:focus {
	background: #FAFFEE url(menu_arrow.gif) center top no-repeat;
	color: #0D4836;
}

ul.menu li.current_page_item a,
ul.menu li.current_page_item a:hover,
ul.menu li.current_page_parent a,
ul.menu li.current_page_parent a:hover {
	background: #FAFFEE url(menu_arrow.gif) center top no-repeat;
	color: #0D4836;
}

body.single ul.menu li.blogtab a,
body.single ul.menu li.blogtab a:hover {
	color: #0D4836;
	background: #FAFFEE;
}


/* Navigo-Sidebarmenue
******************************************************************/

.widget_navigo h4 {
	margin-bottom: 0;
}

.widget_navigo ul {
	margin: 0;
	padding: 0 !important;
	width: 100%;
}

.widget_navigo li {
	display: block;
	margin: 0;
	padding: 1px 0;
	border: none;
	border-bottom: 1px solid #0D4836;
	text-transform: uppercase;
}

.widget_navigo a {
	display: block;
	height: 100%;
	padding: 5px 0 5px 12px;
	text-decoration: none;
	font-weight: 100;
}

.widget_navigo a:hover {
	text-decoration: none !important;
	cursor: pointer;
	color: #FF0010;
}

.widget_navigo ul .current_page_item,
.widget_navigo ul .current_page_parent {
	background: #0D4836 url(bg_h4.png) no-repeat left top !important;
}

.widget_navigo ul .current_page_item a,
.widget_navigo ul .current_page_parent a {
	color: #fff;
}

.widget_navigo ul .current_page_item a:hover,
.widget_navigo ul .current_page_parent a:hover {
	color: #EF4A4A;
}

.widget_navigo ul ul {
	margin: 0;
	padding: 0;
}

.widget_navigo ul ul li {
	padding-left: 10px;
	border-bottom: none;
	border-top: 1px dotted #0D4836;
	text-transform: none;
}

.widget_navigo ul ul .current_page_item {
	background: none;
}


.widget_navigo ul ul .current_page_item a {
	background: url(bullet.gif) no-repeat left center;
}


/* Formulare
******************************************************************/

form.ddfm {
	width: 480px;
}

form.ddfm div.submit {
	clear: both;
	margin: 0;
	width: 473px;
}

form.ddfm div.submit input {
	margin: 20px 0 0;
	padding: 3px 6px;
	font-size: 100%;
}

form.ddfm div.fmhalfblock,
form.ddfm div.fmfullblock {
	border: none;
	background: none;
}

form.ddfm label {
	padding-right: 6px;
}

form.ddfm img {
	float: left;
}



/* Suche */

#searchform {
	position: absolute;
	right: 20px;
	top: 213px;
	display: block;
	width: 180px;
	font-size: 90%;
}

#search-form-wrap {
	display: block;
	padding-bottom: 5px;
	margin: 0 5px;
}

#search-form-wrap input {
	padding: 2px;
	border: 1px solid #D6DFC3;
}

#search-label {
	display: none;
}

.livesearch #search-label {
	display: inline;
}

#search-form-wrap #s {
	width: 105px;
}

.livesearch #s {
	width: 145px !important;
}


#search-label.overlabel-apply.hide { /* Hide label when #s isn't empty */
	text-indent: -9999px;
}

body.columns-three #search-label.overlabel-apply { /* For Three Columns */
	width: 159px;
	height: 13px;
}



/* Bilder
******************************************************************/

.wp-caption {
	padding: 4px 0 0;
	text-align: center;
	background: #E6EFD1;
	border:1px solid #F5FFDF;
}

.wp-caption:hover {
	padding: 4px 0 0;
	background: #D6DFC3;
	border:1px solid #D6DFC3;
}

a[rel~="attachment"] img,
.gallery a img {
	padding: 0;
	border: none;
}

a[rel~="attachment"] img:hover,
.gallery a img:hover {
	padding: 0;
	border: none;
}

.wp-caption a img,
.wp-caption a img:hover {
	border: none;
}

.wp-caption .wp-caption-text {
	color: #222;
	font-size:80%;
}

#primary .widget .alignright,
.entry-content .alignright {
	float: right;
	margin: 0 0 8px 8px;
	display: block;
}

img[align="right"] {
	float: right;
	margin: 0 0 8px 8px;
	display: block;
}

#primary .widget .alignleft,
.entry-content .alignleft {
	float: left;
	margin: 0 8px 8px 0;
	display: block;
}

img[align="left"] {
	float: left;
	margin: 0 8px 8px 0;
	display: block;
}

/* Beitragsseite
******************************************************************/

#rollingarchives #textrimmer {
	color: #96BF77;
}

#rollnext,
#rollprevious {
	color: #0D4836;
}

#trimmertrim, #trimmeruntrim,
#rolldates, #rollpages {
	color: #BBCF8E;
}

body.blog div.post,
body.page-slug-bellandris-tipps div.post {
	clear: both;
	display: block;
	margin: 20px 0 50px;
}

body.page-slug-home #rollingarchives,
body.page-slug-bellandris-tipps #rollingarchives {
	position: static;
}

body.smartposition #rollingarchives {
	position: fixed;
	background: #FAFFEF;
	border-bottom: 5px solid #F35A00;
}

.entry-meta {
	margin: 0 !important;
	padding: 0 !important;
	background-image: none !important; 
}

/* Event Calendar Farbanpassungen
***************************************************************/

.ec3_widget_cal table { font-size: 90%; }

#wp-calendar .ec3_postday a {
	color: #fff !important;
	background: #0D4836;
}

#wp-calendar table td:hover {
	color: #0D4836;
	border: 1px solid #0D4836;
}

#wp-calendar table .ec3_postday a:hover {
	color: #fff;
	background: #FF1F2D !important;
}

#wp-calendar table #today {
	color: #0D4836;
	border: 1px solid #0D4836;
	background: #89AF2B;
}

.secondary #wp-calendar table td {
	color: #0D4836;
	background: #89AF2B;
	cursor: pointer;
}

.secondary #wp-calendar table.nav td {
	background: none;
}

/* Event-Liste */

.ec3_list ul {
	margin: 0 !important;
	line-height: 100%;
}

li.ec3_list {
	list-style: none;
	margin: 1em 0 !important;
	padding-top: 1em !important;
	font-size: 110%;
	font-weight: bold;
	color: #0D4836;
	clear: left;
}	

li.ec3_list li {
	list-style-image:url('bullet.gif');
	margin:0.5em 0 0.5em 20px;
	font-weight:normal;
}

#sidebar-2 li.ec3_list {
	margin: 0 !important;
	padding: 1em 5px 0;
	border-top: none;
	font-size: 100%;
}

.widget_upcomingevents ul.ec3_events {
	margin-left: 5px;
	padding: 0;
}	

/* Flippingbook
***************************************************************/

#nprimary-wrapper,
#nprimary,
#nprimary .page-head,
#nprimary .entry-content {
	width: 930px;
}

#nprimary .page-head h2 {
	padding: 0 30px 5px 10px !important;
	width: 900px;
}

#nprimary .entry-content {
	padding: 0 10px;
}

.widget_pageflip {
	background: none !important;
}

.widget_pageflip img {
	margin-left: -10px;
}

/* Startseiten
***************************************************************/

.home .entry-content {
	padding-top: 10px;
}


/* Elemente ausblenden
***************************************************************/
.home h1.entry-title,
.blog-title a span, #header .description,
.meta-start, .entry-author, .meta-prep, address a, .commentslink,
p.footerstyledwith, p.footerpoweredby, p.footerfeedlinks, p.footerstats {
	position: absolute;
	left: -10000px;
	top: -10000px;
}
