/*CSS-Document
schmucker-av*/

/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: small;
	/*font: inherit;*/
	/*vertical-align: baseline;*/
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}

body {
	line-height: 1;
	font-family: Arial, Helvetica, sans-serif;
	color: #0d0d0d;
}

ol, ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

/*-----------Begin css av ------------------*/
* {
	font-family: Arial, Helvetica, sans-serif;
	color: #0d0d0d;
}
body {
	background: url(../images/top-bg.jpg) repeat-x top center scroll #000000;
	font-size: small;
	width: 100%;
}

h1, h2, h3, h4, h5, .componentheading, .contentheading, p {
	margin: 8px 0;
}

.contentheading {
	color: #993366;
}

.componentheading {
	font-size: 28px;

}

.contentheading  {
	font-size: 28px;
	font-weight: bold;

}

td.contentheading, td.buttonheading  {
	padding: 8px 0;
}

td.buttonheading {
	vertical-align: top;
	padding-left: 2px;
}

table.contentpane  table td {
	padding: 5px;
	vertical-align: top;
}

h1 {	
	font-size: 1.2em;
}

h2 {
	color: #bf0404;
}

h3 {
	color: #595959;
}

p, td, li, form, .moduletable_text div {
	line-height: 1.4em;
}

a, a span {
	color: #bf0404;
}

a:link, a:visited {
	color: #bf0404; 
}

a:hover, a:hover span {
	color:  #595959;
	text-decoration: underline;
}

.clr {
	clear: both;
}

.clr_l {
	clear: left;
}

.clr_r {
	clear: right;
}

/*Position of content centered*/
#container-in, #container-in-1, #container-in-small {
	padding-top: 0px;
	margin: auto;
	width: 1012px;
}

#container-in-1 {
	width: 810px;
}

#container-in-small {
	width: 606px;
}

#column-right {
margin-top: 120px;
	height: 300px;
	background-color: #505050;
	border: 8px solid #505050;
	float: right;
	width: 180px;
	margin-left: 820px;
position: fixed;

}

#column-left {
position: fixed;
margin-top: 120px;
	float: left;
	margin-left: -1%;
	text-align: right;
}

#page, #page-left {
	width: 606px;
	background-color: #fff;;
	border: 1px solid #595959;
	margin-left: 192px;
}

#page-left {
	margin-left: 0;
}

#top {
	height: 151px;
	width: 100%;
	position: relative;
	background-image: url('../images/banner-top.jpg');
}

#top-left {
	float: left;
	padding: 5px 0 0 10px;
}

#top-right {
	margin-left: 627px;
	margin-top: 40px;
position: fixed;
	float: right;
	padding: 5px 10px 0 0;
}

#logo, #logo-1 {
	position: absolute;
	top: 40px;
	left: 300px;
	width: 300px;
	height: 40px;
	text-align: center;
}

#logo-1 {
	top: 45px;
	left: 280px;
}

#logo a, #logo a:hover,
#logo-1 a, #logo-1 a:hover {
	font-size: 32px;
	text-decoration: none;
	color: #993366;
}

#topmenu {
	height: 33px;
	width: 606px;
	position: absolute;
	bottom: 0;
	left: 0;
}
#content {
background-color: #959595;
	padding-top: 10px;
}

#breadcrumbs {
	padding: 0 0 5px 10px;
}

#modules-left {
	width: 180px;
	float: left;
	padding: 0px 5px 0px 0px;
margin-right: 20px;
}

#showcontent2 {
	width: 383px;
	margin-left: 220px;
	padding-right: 10px;
}

#showcontent {
	width: 586px;
	padding-left: 10px;
	padding-right: 10px;
}

#modules-bottom {
	width: 606px;
}

#modules-bottom-in .moduletable {
	float: left;
	padding: 5px 0;
	margin: 0 10px;
}

#footer-out {
background-color: #959595;
	width: 606px;
}

#copy {
	padding: 10px 10px 0 10px;
}

#copy div {
	padding: 5px 0;
}

#copy div div {
	padding: 0;
	vertical-align: middle;
}

#copy span {
	font-size: 0.9em;
	line-height: 1.6em;
	height: 1.6em;
}

#vis {
	float:right;
	margin-bottom: 10px;
}

#footer-nav, #footer-nav-ml, #footer-nav-mr {
	text-align: center;
	padding-top: 5px;
}

#footer-nav-ml {
	margin-left: 200px;
}

#footer-nav-mr {
	margin-right: 200px;
}

#com-form-login ul {
	list-style: none;
}


/*-------- Top-Menue menu-class-suffix -nav -----------*/
ul.menu-nav, ul#mainlevel-nav {
	list-style: none;
	padding: 0;
	margin: 0;
	height: 33px;
	width: 540px;
}

ul.menu-nav li, ul#mainlevel-nav li
{
	padding-left: 0px;
	padding-right: 0px;
	float: left;
	height: 33px;
	line-height: 33px;
	background-image: url('../images/sepa.gif');
	background-repeat: no-repeat;
	background-position: center right;
}

ul.menu-nav li a, ul#mainlevel-nav li a
{
	font-family: arial, Helvetica, sans-serif;
	color: #595959;
	display: block;
	padding-left: 10px;
	padding-right: 10px;
	height: 33px;
	text-decoration: none;
	font-size: 0.9em;
}

ul.menu-nav li a span {
	color: #595959;
}

ul.menu-nav li a:hover, ul.menu-nav li a:hover span,
ul#mainlevel-nav li a span, ul#mainlevel-nav li a:hover, ul#mainlevel-nav li a:hover span, ul#mainlevel-nav #active_menu-nav {
	color: #993366;
	text-decoration: none;
}

/*Dropdown Topmenu menu style = list 
always show sub-menu items 
menu class suffix -nav*/

ul.menu-nav {
	width: 100%;
}

ul.menu-nav li:hover , ul.menu-nav li.sfhover{
	position: relative;
}

ul.menu-nav li li {
	float: none;
	background-image: none;
	background-color: #ccc;
	text-align: left;
	/*necessary for equal width of dropdown-li-elements*/
	width: 150px;
}

ul.menu-nav li li a {
/*necessery, if missing pulldown menu dissapears unexpectedly*/
	background-color: #ccc;
	margin: 0;
}

ul.menu-nav ul {
	position: absolute;
	left: -9999px;
	/*necessery, if missing pulldown menu dissapears unexpectedly*/
	background: #eee;
	z-index: 1;
}

ul.menu-nav li:hover ul {
	left: 2px;
	top: 33px;
}

/*Ende Dropdown Menue */

/*------------ Main-Menue left module-class-suffing -menu ------------*/
/*Menue-texts are in span
format fonts in span element
textdecoration for links in a element*/

div.moduletable h3, div.moduletable_menu h3{
	color: #A4A4A4;
	line-height: 26px;
	font-weight: bold;
}

div.moduletable_menu ul {
	list-style: none;
	width: 100%;
}

div.moduletable_menu li {
	padding-bottom: 5px;
	width: 100%;
}

div.moduletable_menu li a {
	display: block;
	border-bottom: 1px solid #595959;
	width: 100%;
	text-decoration: none;
	color: #595959;
}

div.moduletable_menu li li {
	padding: 2px 0 2px 0;
}

div.moduletable_menu li li a {
	line-height: 1.4em;
}

 div.moduletable_menu li span {
	font-size: 0.9em;
	color: #595959;
}

div.moduletable_menu #current a, div.moduletable_menu #current a span {
	color: #595959;
}

div.moduletable_menu li a:hover ,
div.moduletable_menu li a:hover span, div.moduletable_menu #current a:hover span {
	color: #993366; text-decoration: none;
}
.contentpaneopen ul {
	list-style: none;
}

/*----------- Footer Navigation, User Navigation ----------*/

div#footer-nav ul, #top-right ul {
	list-style: none;
}

 #top-right ul {
	float: left; 
 }

div#footer-nav ul li, #top-right ul li {
	border-left: 1px solid #993366;
	padding-left: 2px;
	padding-right: 2px;
	display: inline;
}

#top-right ul li {
	border: none
}

div#footer-nav ul li:first-child, #top-right ul li:first-child {
	border: none;
}

/*   System Messages   */

div#message_out {
	width: 100%;
	margin: 10px 0;
}

#system-message dt {
	font-weight: bold;
	padding: 5px 0 5px 8px;
	font-size: 1.6em;
	color: #000;
}

#system-message dd {
	padding: 5px 0 5px 8px;
	font-size: 12px;
	color: #000;
}

#system-message ul li {
	background-image: none;
	padding-left: 0;
}

#system-message dt.message { 
	border-top: 3px solid #0d0d0d;
}

#system-message dd.message {  
	border-bottom: 3px solid #0d0d0d;
}

#system-message .message {
	background-color: #d9d9d9;
}

#system-message dt.error { border-top: 3px solid #993366;}
#system-message dd.error { border-bottom: 3px solid #993366; }
#system-message .error {  background: #f2bcbc; }

#system-message dt.notice { 
	border-top: 3px solid #0d0d0d;
}

#system-message dd.notice {  
	border-bottom: 3px solid #0d0d0d;
}

#system-message .notice {
	background-color: #d9d9d9;
}

/*---------------- Contenttable --------------------*/
.border {
	border-spacing: 5px; 
	border-collapse: separate;
	margin-left: -5px;
	width: 100%;
}

td.article_column, .leading-article-border {
	padding: 18px 18px 18px 18px;
	border: opx solid #595959;
}

.leading-article-border {
	margin-top: 10px;
	margin-right: 10px;
}
.blog-item {
	margin-left: 5px;
	margin-right: 20px;
}