/*
Theme Name: Morgenwelt
Theme URI: http://morgenwelt.de
Description: Theme for the Morgenwelt project
Version: 0.1
Author: Bastian Schwabe
Author URI: http://www.neueDaten.de/
Tags: commercial, copyright, fixed width, two columns, widgets
Text Domain: morgenwelt
*/


img {
	border: none;
}

:-moz-any-link:focus{
	outline: none;
}
:-moz-any-input:focus { 
	outline: none;
}

body {
	background-image: url(images/bg.jpg);
	background-position: top;
	background-repeat: no-repeat;
	background-color: #d8e8f7;
	margin: 0;
}

h1 {
	font: normal 15px/32px Arial, Verdana, Sans-Serif;
	color: #ffa802;
	margin: 0;
	padding: 0;
	text-transform: uppercase;
}

h2 {
	font: normal 28px/32px Arial, Verdana, Sans-Serif;
	color: #000000;
	margin: 0 0 0 0;
	padding: 0;
}

h3 {
	font: normal 15px/24px Arial, Verdana, Sans-Serif;
	color: #FFFFFF;
	margin: 0 0 0 0;
	padding: 0;
	text-transform: uppercase;
}

.sidebarbox_text h4 {
	font: normal 20px/24px Arial, Verdana, Sans-Serif;
	color: #FFFFFF;
	margin: 0 0 0 0;
	padding: 0;
}

#cage {
	position: absolute;
	width: 924px;
	left: 50%;
	padding: 0;
	margin: 0;
	margin-left: -470px;
}

#logo {
	position: absolute;
	width: 168px;
	height: 92px;
	top: 33px;
	left: 21px;
}

.pfeil {
	background-image: url(images/pfeil_orange.png);
	width: 23px;
	height: 14px;
	overflow: hidden;
	position: relative;
	z-index: 200;
	float: left;
	margin: 0 10px 0 0;
	top: 4px;
	
}

.pfeil_white {
	background-image: url(images/pfeil_white.png);
	width: 23px;
	height: 14px;
	overflow: hidden;
	position: relative;
	z-index: 200;
	float: left;
	margin: 0 10px 0 0;
	top: 4px;
	
}

/* NAVIGATION */

#mainnavi {
	position: absolute;
	top: 143px;
	left: 18px;
	height: 56px;
	width: 100%;
}

#miscnavi {
	position: absolute;
	top: 15px;
	right: 5px;
	font: normal 13px/12px arial;
	color: #a0a0a0;
}

#miscnavi a{
	color: #a0a0a0;
	text-decoration: none;
}

#miscnavi a:hover{
	color: #ffa802;
}

.misc_trennung {
	color: #ffa802;
	margin: 0 4px 0 4px;
}

.btn_home a{
	position: absolute;
	background-image: url(images/btn_home_no.png);
	width: 152px;
	height: 56px;
}

.btn_home a:hover{
	background-image: url(images/btn_home_over.png);
}
.btn_home a.active{
	background-image: url(images/btn_home_active.png);
}


.btn_key a{
	position: absolute;
	left: 158px;
	width: 152px;
	height: 56px;
	background-image: url(images/btn_key_no.png);
}

.btn_key a:hover{
	background-image: url(images/btn_key_over.png);
}
.btn_key a.active{
	background-image: url(images/btn_key_active.png);
}

.btn_key span{
	display: none;
}

.btn_nach a{
	position: absolute;
	left: 316px;
	background-image: url(images/btn_nach_no.png);
	width: 152px;
	height: 56px;
}
.btn_nach a:hover{
	background-image: url(images/btn_nach_over.png);
}
.btn_nach a.active{
	background-image: url(images/btn_nach_active.png);
}

.btn_tv a{
	position: absolute;
	left: 474px;
	background-image: url(images/btn_tv_no.png);
	width: 152px;
	height: 56px;
}
.btn_tv a:hover{
	background-image: url(images/btn_tv_over.png);
}
.btn_tv a.active{
	background-image: url(images/btn_tv_active.png);
}


/* CONTENT */

#content {
	position: absolute;
	top: 224px;
	left: 0px;
	width: 647px;
}

.contentarticle {
	position: relative;
	left: 0;
	top: 0;
	margin: 0;
	padding: 0;
}

.contentbox {
	position: relative;
	left: 21px;
	width: 626px;
	height: 100%;
	font: normal 14px/24px arial;
	background-image: url(images/contentbox_bg2.png);
	background-repeat: repeat-y;
	color: #808080;
	margin: 0 0 20px 0;
	overflow: visible;
}
*html .contentbox{
	background-color: #fff;
}

.contentbox a{
	color: #808080;
	text-decoration: none;
	font: bold 14px/24px Arial;
}

.contentbox_text a {
	background-image: url(images/pfeil_orange.png);
	height: 24px;
	background-repeat: no-repeat;
	background-position: left;
	padding-left: 33px;
}

.contentbox a:hover{
	color: #ffa802;
}

.date {
	position: absolute;
	top:20px;
	left: 0;
	width: 95px;
	height: 56px;
	z-index: 300;
	color: #000000;
	font: bold 14px/14px arial;
	padding: 24px 0 0 35px;
	background-image: url(images/date_bg_orange.png);
	overflow: visible;
	background-repeat: no-repeat;
}

.contentbox_bild{
	position: relative;
	top: 0px;
	left: 3px;
	z-index: 220;
}

.contentbox_text, .contentbox_text_preview{
	padding: 20px 35px 20px 28px;
	min-height: 200px;
}

.contentbox_text p {
	margin-bottom:24px;
}
.contentbox_text_preview p {
	margin-bottom:0;
	padding-bottom:0;
}

.contentbox_keinbild {
	position: relative;
	width: 100%;
}

.contentbox_bg{
	position: absolute;
	width: 626px;
	height: 100%;
	margin: 0 0 0 -3px;
	z-index: -200;
}

.contentbox_border_top{
	position: absolute;
	left: 21px;
	top: -4px;
	background-position: top;
	width: 626px;
	z-index: 100;
	height: 7px;
	line-height: 1px;
	font-size: 1px;
	background-image: url(images/contentbox_border_top.png);
}

.contentbox_border_bottom{
	position: relative;
	left: 21px;
	bottom: 20px;
	width: 626px;
	height: 7px;
	background-image: url(images/contentbox_border_bottom.png);
	z-index: 100;
	line-height: 1px;
	font-size: 1px;
}

.redakteur{
	color: #ffa802;
}

.contentbox_details_link {
	display: inline;
	margin-left: 6px;
}
.contentbox_details_link a {
	background-image: url(images/pfeil_orange.png);
	height: 24px;
	background-repeat: no-repeat;
	background-position: left;
	padding-left: 33px;
}

.contentbox_footer {
	position: relative;
	padding: 15px 35px 0 28px;
}

.contentbox_footer{
	margin: 0 0 0 0;
	height: 40px;
}

.contentbox_footer img{
	float:left;
	position: relative;
	margin: 0 10px 0 0;
	top: 5px;
}

.contentbox_footer div{
	float: left;
}

.contentbox_footer a{
	margin: 0 20px 0 0;
}

/* SIDEBAR */

#sidebar {
	position: absolute;
	right: 7px;
	top: 218px;
	width: 273px;
	height: auto;
	font: normal 14px/24px arial;
	color: #FFFFFF;
	z-index: -100;
}

* html #sidebar{
	position: absolute;
	top: 224px;
}

*+html #sidebar{
	position: absolute;
	top: 224px;
}

.sidebararticle{
	position: relative;
	left: 7px;
	top: 0;
	height: 100%;
	margin: 0 0 15px 0;
	padding: 0 0 0 0;
	z-index: 10;
}

.sidebarbox {
	position: relative;
	background-image: url(images/sidebarbox_bg3.png);
	background-color: #ffa802;
	height: auto;
	width: 265px;
	margin: 8px 0 0 8px;
	padding: 0 0 0 0;
	z-index: 180;
	overflow: hidden;
}

.sidebarbox_bg{
	position: absolute;
	left: 3px;
	background-color: #ffa802;
	background-image: url(images/sidebar_bg_light_orange.jpg);
	background-repeat: no-repeat;
	width: 259px;
	height: 200px;
	padding:0;
	margin: 0;
	
}

.sidebarbox a{
	display: block;
	text-decoration: none;
	color: #ffffff;
	z-index: 320;
	background-image: url(images/pfeil_white.png);
	height: 24px;
	background-repeat: no-repeat;
	background-position: left;
	padding-left: 33px;
}

.sidebarbox a:hover{
	color: #000000;
}

.sidebarbox_border_top{
	position: absolute;
	left: 3px;
	top: 1px;
	z-index: 100;
	width:273px;
	height: 8px;
	background-image: url(images/sidebarbox_border_top.png);
	margin: -8px 0 0 0;
	padding: 0;
	line-height: 1px;
	font-size: 1px;
}

.sidebarbox_border_bottom{
	position: absolute;
	left: 3px;
	bottom: -8px;
	margin: 0;
	z-index: 100;
	width: 273px;
	height: 8px;
	padding: 0;
	line-height: 1px;
	font-size: 1px;
	background-image: url(images/sidebarbox_border_bottom.png);
}

.sidebarbox_text {
	position: relative;
	margin: 0 0 20px 0;
	padding: 20px 20px 0 20px;
	z-index: 100;
	
}

.sidebarbox_text ul {
	margin: 0;
	padding: 0;
}
.sidebarbox_text li {
	overflow: hidden;
	list-style: none;
	margin: 0;
	padding: 0;
}

.sidebarbox_details_link {
	position: relative;
	padding: 0 25px 20px 25px;
}

.sidebarbox_details_link img{
	position: relative;
	margin: 0 10px 0 0;
	top: 2px;
	
}

.sidebarbox_details_link a{
	position: relative;
	z-index: 1000;
}

.sidebarbox_details_link a:hover{
	color: #808080;
}

hr {
	position: relative;
	height: 1px;
	border: hidden;
	border-top: 2px dotted #fff;
	width: 218px;
	margin: auto;
}

/* TAGCLOUD: */

.sidebarbox .tagcloud a{
	display: inline;
	background-image: none;
	height: auto;
	padding: 0;

}


/* FOOTER */

#footer {
	position: relative;
	margin: 40px 0 80px 48px;
	font: normal 13px/20px arial;
	color: #808080;
}

#footer a{
	text-decoration: none;
	color:#808080;
}

#footer a:hover{
	color: #ffa802;
}

#footer img{
	margin: 15px 0 6px 0;
	padding: 0;
	display:block;
}

/* SUCHBOX */

#searchbox {
	position: absolute;
	left: 638px;
	top: 0;
	height: 56px;
	width: 274px;
}

#searchbutton {
	width: 273px;
	height: 57px;
}
#searchbutton a {
	display: block;
	width: 273px;
	height: 57px;
	background-image: url(searchbox_images/button.png);
}
#searchbutton a:hover {
	background-image: url(searchbox_images/button_ro.png);
}
#searchformbox {
	width: 273px;
	height: 57px;
	background-image: url(searchbox_images/input_bg.png);
}
#s {
	position: absolute;
	left: 14px;
	top: 18px;
	border: none;
	background-color: #fff;
	font: normal 17px/17px Arial, Helvetica, sans-serif;
	color: #b1b1b1;
	text-transform:uppercase;
	text-align: center;
	width: 250px;
}
#s:focus {outline: 0;}
#submit {
	position: absolute;
	left: 230px;
	top: 24px;
	width: 23px;
	height: 14px;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent url(searchbox_images/arrow.png) no-repeat center top;
	text-indent: -1000em;
	cursor: pointer; /* hand-shaped cursor */
	cursor: hand; /* for IE 5.x */
}
#submit:hover {
	background: transparent url(searchbox_images/arrow_ro.png) no-repeat center top;
}

/* SEARCH: */

h4 {
	font: normal 28px/32px arial, verdana, sans-serif;
	margin: 0;
	margin-bottom: 37px;
	padding: 0;
	color: #9d9d9d;
}
hr.search {
	clear: both;
	position: relative;
	height: 1px;
	border: hidden;
	border-top: 2px dotted #c2c2c2;
	width: 100%;
	margin-top: 26px;
	margin-bottom: 26px;
}
.search_contentbox {
	height: 26px;
}
.search_contentbox div{
	float: left;
}
.search_contentbox_details_link {
	margin-right: 20px;
}
.search_contentbox_comments_link {
}


/* COMMENTS: */

li.comment {
	list-style: none;
	margin: 0;
	margin-left: 111px;
	padding: 0;
}

.comment_picture {
	position: absolute;
	margin-left: -111px;
}
h5 {
	font: normal 15px/15px arial, verdana, sans-serif;
	margin: 0;
	margin-bottom: 12px;
	padding: 0;
	color: #ffa802;
	text-transform:uppercase;
}
h5 a {
	color: #ffa802 !important;
}

#respond {
	margin-left: 111px;
}

#respond input {
	width: 227px;
	border: none;
	background-color: #ebebec;
	padding: 11px;
	margin-bottom: 16px;
	font: normal 13px/15px arial, verdana, sans-serif;
	color: #808080;
}

#respond textarea {
	width: 437px;
	border: none;
	background-color: #ebebec;
	padding: 11px;
	margin-bottom: 16px;
	font: normal 13px/15px arial, verdana, sans-serif;
	color: #808080;
}

#respond #comment_submit {
	margin: 0;
	margin-bottom: 20px;
	padding: 0;
	padding-left: 34px;
	border: 0;
	outline: none;
	font: normal 13px/15px arial, verdana, sans-serif;
	text-align: left;
	background: transparent url(images/pfeil_orange.png) no-repeat left top;
	background-position: 0 2px;
	text-indent: 0;
	
	cursor: pointer; /* hand-shaped cursor */
	cursor: hand; /* for IE 5.x */
}

/* PAGE NAVIGATION: */

.navigation{
	padding: 15px 35px 0 28px;
	height: 32px;
}

.alignleft {
	float: left;
}
.alignright {
	float: right;
}

.alignleft a {
	display: block;
	text-decoration: none;
	background-image: url(images/pfeil_links_orange.png);
	height: 24px;
	background-repeat: no-repeat;
	background-position: left;
	padding-left: 33px;
}
.alignright a {
	display: block;
	text-decoration: none;
	background-image: url(images/pfeil_orange.png);
	height: 24px;
	background-repeat: no-repeat;
	background-position: right;
	padding-right: 33px;
}

.hidden {
	display: none;
}

/* NEWSLETTER FORMULAR: */

.wpcf7-form input {
	margin: 0;
	margin-bottom: 20px;
	padding: 0;
	padding-left: 34px;
	border: 0;
	outline: none;
	font: normal 13px/15px arial, verdana, sans-serif;
	text-align: left;
	background: transparent url(images/pfeil_orange.png) no-repeat left top;
	background-position: 0 2px;
	text-indent: 0;
	
	cursor: pointer; /* hand-shaped cursor */
	cursor: hand; /* for IE 5.x */
}

.wpcf7-form .wpcf7-form-control-wrap input {
	width: 227px;
	border: none;
	background: none;
	background-color: #ebebec;
	padding: 11px;
	margin-bottom: 16px;
	font: normal 13px/15px arial, verdana, sans-serif;
	color: #808080;
}
.wpcf7-not-valid-tip-no-ajax {
	color: #808080;
	padding: 3px;
	border: solid 2px #ebebec;
}

.wpcf7-response-output {
	display: none;
}



/* IMAGES: */

img.alignleft {
	position: relative;
	top: 5px;
	margin-right: 15px;
}


