* {
	margin:0;
	padding:0;
	position:relative;
}

html { 
	min-height:100%; 
}

body {
	background:#ECEBEA;
	font-family:Arial, Helvetica, sans serif; 
	font-size:12px; 
	color:#333; 
	font-size:100.1%;
	min-height:100%; 
}





/* ################# kopf ################ */

#kopf {
	width:970px;
	height:110px;
	background:#ECEBEA;
	margin:0 auto;
	padding:0;
}

#kopf img {
	width:160px;
	height:72px;
	margin:27px 0 0 26px;
}





/* ################# hornav ################ */

#hornav {
	width:970px;
	height:37px; 
	background:url(../images/hornav-hintergrund.gif) top left no-repeat;
	margin:0 auto;
	padding:0;
}

#hornav ul {
	text-align:left;
	font-size:15px;
	font-weight:bold;
	margin:0 0 0 35px;
	padding:0;
}

#hornav ul li {
	width:140px;
	line-height:42px; 
	display:inline-block;
	background:url(../images/hornav-trenner.gif) top right no-repeat;
	text-align:center;
	margin:0;
	padding:0;
	color:#FFF;
}

#hornav ul li a, #hornav ul li a:link, #hornav ul li a:visited {
	color:#FFF; 
	text-decoration:none;
}

#hornav ul li a:hover, #hornav ul li a:focus {
	color:#9CC; 
	text-decoration:none;
}

#hornav ul li.active, #hornav ul li.active a {
	background:url(../images/hornav-active.gif) top left no-repeat;
	color:#036; 
}





/* ################# subnav ################ */

#subnav {
	width:970px;
	height:105px; 
	background:url(../images/hornav-layer.gif) top left repeat-x;
	margin:0 auto;
	padding:48px 0 0 0;
}

#subnav ul {
	text-align:left;
	font-size:13px;
	font-weight:bold;
	margin:0 0 0 58px;
	padding:0;
}

#subnav ul li {
	line-height:21px; 
	display:inline;
	float:left; 
	background:url(../images/subnav-trenner.gif) top right no-repeat;
	text-align:left;
	margin:0 10px 0 0;
	padding:0 40px 0 0;
	color:#036;
}

#subnav ul li.item79 {
	background:none;
}

#subnav ul li a, #subnav ul li a:link, #subnav ul li a:visited {
	color:#036; 
	text-decoration:none;
}

#subnav ul li a:hover, #subnav ul li a:focus, #subnav ul li.active, #subnav ul li.active a {
	color:#900; 
	text-decoration:none;
}

#subnav ul li ul {
	font-weight:normal;
	margin:0;
}

#subnav ul li ul li {
	display:block; 
	float:none; 
	background:none;
	text-align:left;
	margin:0;
	padding:0;
	color:#036;
}

#subnav ul li ul li a, #subnav ul li ul li a:link, #subnav ul li ul li a:visited {
	color:#036; 
	text-decoration:none;
}

#subnav ul li ul li a:hover, #subnav ul li ul li a:focus, #subnav ul li ul li.active, #subnav ul li ul li.active a {
	color:#900; 
	text-decoration:none;
}





/* ################ breadcrumb ######################## */

#breadcrumb {
	width:854px;
	line-height:21px;
	margin:0 0 0 55px;
	padding:25px 0 0 3px; 
	font-size:10px; 
	color:#666; 
	border-bottom:1px solid #CCC;
}

#breadcrumb a {
	font-size:10px; 
	color:#666; 
	text-decoration:none;
}





/* ################ right ######################## */

#right {
	background:url(../images/right-hintergrund.gif) top left repeat-x;
	width:180px;
	margin:32px 0 0 0; 
	padding:8px 0 0 0; 
	float:left;
}

#right ul {
	text-align:left;
	font-size:12px;
	margin:0 0 0 15px;
	padding:0;
}

#right ul li {
	line-height:21px; 
	display:block;
	float:left; 
	text-align:left;
	margin:0 10px 0 0;
	padding:0 40px 0 0;
	color:#333; 
}

#right ul li a, #right ul li a:link, #right ul li a:visited {
	color:#333; 
	text-decoration:none;
}

#right ul li a:hover, #right ul li a:focus, #right ul li.active, #right ul li.active a {
	color:#900; 
	text-decoration:none;
}

#right h3 {
	font-size:15px; 
	line-height:21px; 
	font-weight:bold;
	color:#036;
	margin:0 0 20px 15px;
	padding:0; 
}





/* ################ fuss ######################## */

#blende {
	width:970px;
	height:150px; 
	background:url(../images/auslauf.gif) top left no-repeat;
	margin:0 auto;
	padding:0; 
}

#fuss {
	width:860px; 
	height:42px; 
	padding:0 55px; 
	margin:0 auto;
	font-size:10px; 
	color:#666; 
}

#fuss ul li {
	display:inline;
	padding:0; 
	line-height:42px; 
}

#fuss ul li a:link, #fuss ul li a:visited {
	padding:0 0 0 4px; 
	color:#666; 
	text-decoration:none;
}

#fuss ul li a:hover, #fuss ul li a:active, #fuss ul li a:focus {
	color:#900; 
}





/* ################ main ######################## */

#contentarea {
	width:970px;
	background:url(../images/hintergrund-main.gif) top left repeat-y;
	margin:0 auto;
	padding:0;
	z-index:1;
}

#main {
	width:601px;
	margin:32px 0 0 0; 
	padding:15px 0 0 58px; 
}

#main2 { 
	width:601px;
	margin:32px 73px 0 0; 
	padding:15px 0 0 58px; 
	float:left;
}

#main h1, #main2 h1 {
	font-size:18px; 
	line-height:16px; 
	font-weight:bold;
	color:#036;
	margin:0 0 21px 0; 
	padding:0; 
}

#main h2, #main2 h2 {
	font-size:14px; 
	line-height:16px; 
	font-weight:bold;
	color:#333;
	margin:21px 0 10px 0; 
	padding:0; 
}

#main h3, #main2 h3 {
	font-size:13px; 
	line-height:21px; 
	font-weight:bold;
	color:#036;
	margin:0 0 10px 0; 
	padding:0; 
}

#main p, #main2 p {
	font-size:12px; 
	line-height:21px; 
	margin:5px 0 0 0; 
	padding:0; 
	color:#333; 
}

#main ul li, #main2 ul li {
	font-size:12px; 
	line-height:21px; 
	margin:0; 
}

#main ul, #main2 ul {
	list-style-position:outside; 
	padding:0;
	margin:0 0 0 15px;
}

#main a:link, #main2 a:link, #main a:visited, #main2 a:visited {
	text-decoration:none; 
	font-weight:bold;
	color:#002152;
}

#main a:hover, #main2 a:hover, #main a:active, #main2 a:active, #main a:focus, #main2 a:focus {
	color:#7F90A8; 
}

#main a.readon, #main2 a.readon {
	font-weight:bold; 
}

#main a.readon:hover, #main2 a.readon:hover, #main a.readon:active, #main2 a.readon:active, #main a.readon:focus, #main2 a.readon:focus {
	text-decoration:none; 
}





/* ###################### blog ###################### */

.blog { }

.article_row { }

.article_column { }

.cols1 { }

.cols2 { }

.cols3 { }

.column1, .column2 { }

.article_column h2 {
	color:#002152;
	font-size:15px !important;
	font-weight:bold !important;
	line-height:16px; 
}

.article_row .column1 h2, .article_row .column2 h2 {
	border-top:solid 0px;
	color:#002152;
	padding:24px 0 0 0;
}

#main .blog_more h2, #main2 .blog_more h2 {
	color:#002152;
	font-size:15px !important;
	font-weight:bold !important;
	line-height:16px; 
	border-top:solid 1px #C0C8D4;
	color:#002152;
	padding:24px 0 0 0;
}

#main .blog_more ul, #main2 .blog_more ul {
	list-style-type:square;  
	padding:0 0 32px 0;
}

#main .blog_more li a, #main2 .blog_more li a { 
	color:#002152;
}

#main .blog_more li, #main2 .blog_more li { }

#main .blog_more ul li a, #main2 .blog_more ul li a {
	color:#002152;
	font-weight:normal;
}

#main .blog_more ul li a:hover, #main2 .blog_more ul li a:hover {
	color:#7F90A8; 
}

#main .blog_more ul li a:active, #main2 .blog_more ul li a:active, #main .blog_more ul li a:focus, #main2 .blog_more ul li a:focus {
	color:#7F90A8; 
}

#main .blog_more, #main2 .blog_more { }



/* ############# pagination ###################### */

#main2 .pagination, #main .pagination {
	border-top:solid 1px #C0C8D4;
	margin:0;
	padding:12px 0 0 0;
}

ul.pagination {
	list-style-type:none;
	margin:0;
	padding:0;
}

ul.pagination li {
	display:inline;
	padding:0 12px 0 0;
}

ul.pagination li a { }



/* ###################### blog ###################### */

.leading
{
	color: #000000;
	margin: 30px 0px 10px 0px;
	position: relative;
}

.leading_separator
{
	border-bottom: solid 0px #333333;
	display: block;
	height: 10px;
	margin: 0 0 0px 0;
}

.article_separator
{
	border: solid 0px;
	display: none;
	margin: 0px 0 0px 0;
}

.row_separator2
{
	display: block;
	clear: both;
	margin: 0;
	border: solid 0px;
}


h3 {
	font-size:1.1em;
	font-weight:bold;
	margin:10px 0;
}

h4 {
	border:solid 0;
	color:#000;
	font-size:1em;
}

input:focus {
	border:solid 2px;
}

fieldset {
	border:0;
}

ol.list {
	list-style-position:inside;
	margin:20px 0;
	padding:0;
}

ol.list li {
	border-bottom:solid 1px #EFDEEA;
	margin:10px 0;
	padding:10px;
	background:#FBF7FA;
}

ol.list li h4 {
	border-bottom:solid 0 #CCC;
	color:#099;
	display:inline;
	margin:0 0 10px;
}

ul li a.u2:focus,p a.u2:active
{
	padding:0.5em;
	background-color:#000;
	color:#FFF;
	display:inline;
	height:2.5em;
	left:0;
	margin-top:0;
	padding-left:15px;
	position:absolute;
	top:0;
	width:13.8em;
}

p.counter {
	background:#EEE;
	color:#000;
	font-weight:bold;
	margin:10px 0;
	padding:5px;
}

p.buttonheading {
	text-align:right;
}

.buttonheading img
{
	border:0;
}

p.buttonheading a:link,p.buttonheading a:visited
{
	border:solid 2px #fff;
}

.leading p.buttonheading a:link,.leading p.buttonheading a:visited
{
	border:solid 2px #EFDEEA;
}

p.buttonheading a:hover
{
	background:none !important;
	color:#000 !important;
}

p.buttonheading a:active,p.buttonheading a:focus
{
	border:solid 2px;
	color:#000;
}

em {
	font-weight:normal;
	font-style:italic; 
}