* {
	border: 0;
	margin: 0;
	padding: 0;
	outline: 0;
}
html {
	font: normal 13px/18px "Arial";
	color: #333;
	background: #FFF;
}
body {
	height: auto !important;
	min-height: 100%;
	position: relative;	
}
a {
	color: #2d4150;
	outline: 0;
	text-decoration: none;
}
ul {
	list-style: none;
}

td {
	font: normal 10px/24px Arial;
	color: #333;
}
    
span {
	float: left;
}

/* @end group */


/* @group Header */

div.header {
	width: 100%;
	height: 97px;
	margin: 0px auto;
}
div.header .inside {
	margin: 0px auto;	
}

/* @group Search */

div.search {
	top: 50px;
	left: 3%;
	right: 3%;
	width: 954px;
	display: inline;
	position: absolute;
	margin: 0 auto;
}
div.search > .inside {
	margin: 0 auto;	
}

/* @subgroup Corner */

div.search .corner {
	position: relative;
}
div.search .top {
	height: 2px;
	background: #00c2f2;
}
div.search .bottom {
	height: 9px;
	margin: 0 8px 0 7px;
	background: url(../img/search/border_bottom.png) repeat-x bottom center;
}
div.search .top p {
	top: 0;
	height: 2px;
}
div.search .bottom p {
	bottom: 0;
	height: 9px;
}
div.search .corner p {
	display: block;
	position: absolute;
}
div.search .corner .tl {
	left: 0;
	width: 3px;
	background: #fff url(../img/search/corner_top.png) no-repeat 0 0;
}
div.search .corner .tr {
	right: 0;
	width: 9px;
	background: #fff url(../img/search/corner_top.png) no-repeat -3px 0;
}
div.search .corner .bl {
	left: -7px;
	width: 7px;
	background: url(../img/search/corner_bottom.png) no-repeat 0 0;
}
div.search .corner .br {
	right: -8px;
	width: 8px;
	background: url(../img/search/corner_bottom.png) repeat-x -8px 0;
}

/* @end subgroup */


/* @subgroup Border */

div.search .border_left {
	position: relative;
	background: url(../img/search/border_left.png) repeat-y;
}
div.search .border_right {
	position: relative;
	background: url(../img/search/border_right.png) repeat-y right top;
}

/* @end subgroup */


/* @subgroup Inside */

div.search .inside .inside {
	margin: 0 8px 0 7px;
	padding: 17px 0 16px 13px;
	background: #00c2f2;
	min-height: 29px;
}

/* @group Content */

.content {
	background: #ffffff;
	margin:0px auto;
}
.content .main {
	width: 953px;
	margin:0px auto;
	padding: 20px 0 40px;	
}
.content .main .inside {
	margin: 0 7px 0 30px;		
}

/* @end group */


/* @group Sidebar */

.content .sidebar {
	float: left;
	width: 238px;
	margin: 0 0 0 40px;	
}

/* @end group */


/* @group Content Ecken */

.content .corner {
	width: 3px;
	height: 3px;
	position: absolute;
	background: url(../img/misc/corner.png) no-repeat;
}
.content .tl {
	top: -1px;
	left: -1px;
	background-position: 0 0;
}
.content .tr {
	top: -1px;
	right: -1px;
	background-position: -3px 0;
}
.content .bl {
	bottom: -1px;
	left: -1px;
	background-position: 0 -3px;
}
.content .br {
	bottom: -1px;
	right: -1px;
	background-position: -3px -3px;
}

/* @end group */


/* @group Pfeile */
 
.content a.arrow {
	width: 97px;
	height: 28px;
	display: block;
	margin: 15px 0 0;
	background: url(../img/misc/button.png) no-repeat -291px 0;
}
.content a.arrow:hover {
	background-position: -291px -28px;
}

/* @end group */

/* @group Footer */

div.footer {
	font: normal 10px/24px Arial;
	color: #333;		
	left: 3%;
	right: 3%;
	width: 906px;
	display: inline;
	position: absolute;
	padding: 0 0 20px 0;
	margin: 0px auto;
	border-top: 1px dotted #646464;	
}
div.footer > .inside {
	margin: 0px auto;
	padding: 0 0 20px 0;	
}
div.footer ul li {
	float: left;
	padding: 0 7px;
	background: url(../img/misc/spacer.png) no-repeat right 5px;
}
div.footer ul li.last {
	padding: 0 0 0 7px;
	background: none;
}
div.footer ul li a {
	font: normal 10px/24px Arial;
	color: #333;
}
div.footer ul li a:hover {
	text-decoration: underline;
}

/* @end group */

/* @group Sonstiges */

.left {
	float: left;
}
.right {
	float: right;
	margin-right: 0;
}
.clear {
	clear: both;
	height: 0;
	overflow: hidden;
}

/* @end group */


/* ------------------------------
 Sidebar for widget
------------------------------ */

h2 {
	font: normal 18px/30px Arial;
	color: #646464;
}

#categories-3 {	
	float: left;
	width: 230px;
	margin: 0 0 0 20px;
	list-style: none;		
}

#archives-3 {	
	float: left;
	width: 230px;
	margin: 0 0 0 20px;
	list-style: none;		
}

#wp-cumulus {	
	float: left;
	width: 230px;
	margin: 0 0 0 20px;
	list-style: none;		
}

/* ---------------------------------------------
 Images
 -----------------------------------------------*/
#r_back {
	width: 97px;
	height: 38px;
	display: block;
	margin: 15px 0 0;
	background: url(../img/misc/button.png) no-repeat 0px 0;
}
#r_back:hover {
	background-position: 0px -38px;
}

#r_prev {
	width: 97px;
	height: 38px;
	display: block;	
	margin: 0 0 0 0;
	background: url(../img/misc/button.png) no-repeat -97px 0;
}
#r_prev:hover {
	background-position: -97px -38px;
}

#r_next {
	width: 97px;
	height: 38px;
	display: block;
	margin: 0 0 0 0;
	background: url(../img/misc/button.png) no-repeat -194px 0;
}
#r_next:hover {
	background-position: -194px -38px;
}

