@charset "utf-8";

/* --------------General ----------- */
html {
	margin: 0;
	padding: 0;
	height: 100%;
}

body {
	background-color: #EFEFEF;
	font-size: 12px;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	padding: 0;
	margin: 0;
	height: 100%;
}

a:link, a:visited {
	color: #174C7F;
	text-decoration: underline;
}

a:hover {
	color: #174C7F;
	text-decoration: none;
}

h1 {
	font-family: "Trebuchet MS";
	font-size: 16px;
	padding-bottom: 1px;
	margin-bottom: 2px;
	color: #3366cc;
	font-weight: bold;
}

h2, h2 a:link, h2 a:visited {
	font-size: 14px;
	font-family: "Trebuchet MS";
	text-decoration: none;
	font-weight: bold;
	color: #cc3333;
	padding-bottom: 1px;
	margin-bottom: 2px;
}

h2 a:hover {
	text-decoration: underline;
}

h3, h3 a:link, h3 a:visited {
	font-size: 12px;
	font-family: "Trebuchet MS";
	text-decoration: none;
	font-weight: bold;
	color: #cc6600;
	padding-bottom: 1px;
	margin-bottom: 2px;
}

h3 a:hover {
	text-decoration: underline;
}

/* ----------Maindiv -------------- */
#afv_site {
	width: 974px;
	margin: 0 auto;
	padding: 0;
	background-color: #FFFFFF;
	border-left: 8px solid #FFFFFF;
	border-right: 8px solid #FFFFFF;
}

#afv_site-inside {
	background-color: #FFFFFF;
	border-left: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
}

/* --------------Header ----------- */
#afv_top {
	margin: 0;
	padding: 1px;
	padding-right: 16px;
	background-image: url(/templates/afv/images/top_prebg.gif);
	background-repeat: repeat-x;
	text-align: right;
}

#afv_top ul {
	margin: 0;
	padding: 2px;
	list-style-type: none;
	list-style-image: none;
}
#afv_top li {
	display: inline;
	margin: 4px;
	padding: 0;
}
#afv_top a, #afv_top a:visited {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
	font-size: 12px;
	color: #006699;
	padding-top: 2px;
	padding-bottom: 2px;
	margin-left: 1px;
}

#afv_top a:hover, #afv_top #current a, #afv_top .menu .parent a:link {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
	font-size: 12px;
	color: #191970;
	padding-top: 2px;
	padding-bottom: 2px;
	margin-left: 1px;
}

/* --------------Header ----------- */
#afv_header {
	margin: 0;
	padding: 0;
	background-image: url(/templates/afv/images/site_pic.gif);
	background-position: right;
}

#afv_banner {
	float: right;
	padding-top: 5px;
	padding-right: 20px;
}

#afv_banner h5 {
	background-color: #EAEAEA;
	font-size: 9px;
	color: #B7B7B7;
	padding-left: 12px;
	margin-top: 0;
	margin-bottom: 0;
	margin-left: 8px;
	width: 60px;
}

#afv_banner img {
	border: 1px solid #CFCFCF;
}

#logo {
	padding: 0;
}
/* --------------Header end ------- */

/* --------------Nav Main --------- */
#afv_navmain {
	margin: 0;
	padding: 0;
	padding-top: 5px;
	height: 20px;
	background-color: #E0E0E0;
	text-align: right;
}
#afv_navmain ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	list-style-image: none;
}
#afv_navmain li {
	display: inline;
	margin: 0;
	padding: 0;
}
#afv_navmain a, #afv_navmain a:visited {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
	font-size: 13px;
	text-transform: uppercase;
	color: #006699;
	background-color: #E0E0E0;
	text-decoration: none;
	padding-top: 4px;
	padding-bottom: 4px;
	padding-right: 20px;
	padding-left: 20px;
	margin-left: 1px;
}

#afv_navmain a:hover, #afv_navmain #current a, #afv_navmain ul li.parent.active a {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
	font-size: 13px;
	text-transform: uppercase;
	color: #191970;
	background-color: #CECECE;
	text-decoration: none;
	padding-top: 4px;
	padding-bottom: 4px;
	padding-right: 20px;
	padding-left: 20px;
	margin-left: 1px;
}
/* --------------Nav Main end ----- */

/* --------------Nav Sub ---------- */
#afv_navsub {
	margin: 0;
	padding: 0;
	height: 28px;
	background-image: url(/templates/afv/images/bg_navsub.gif);
	text-align: right;
}

#afv_navsub ul {
	margin: 0;
	padding: 0;
	padding-top: 4px;
	margin-right: 10px;
	list-style-type: none;
	list-style-image: none;
}
#afv_navsub li {
	display: inline;
	margin: 0;
	padding: 0;
}
#afv_navsub a, #afv_navsub a:visited {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
	font-size: 12px;
	color: #86BBEF;
	text-decoration: none;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-right: 10px;
	padding-left: 10px;
	margin-left: 1px;
}

#afv_navsub a:hover, #afv_navsub #current a, #afv_navsub ul li.parent.active a {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
	font-size: 12px;
	color: #5F8FBF;
	text-decoration: none;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-right: 10px;
	padding-left: 10px;
	margin-left: 1px;
}
/* --------------Nav Sub end ------- */

/* --------------Content ----------- */
#afv_breadcrumbs {
	margin-top: 0;
	margin-bottom: 4px;
	color: #999999;
	font-size: 9px;
}

#afv_content {
	min-height: 400px;
	background-color: #FFFFFF;
	padding-top: 10px;
	margin: 0;
	margin-left: 1em;
	margin-right: 21em; 
}

p, pre {
	padding-top: 4px;
	padding-bottom: 8px;
	margin:0;
}
.articleinfo, .iteminfo {
	font-size: 9px;
	color: #999999;
}

pre, code { font-size: 1.2em;}

h1 {
	padding-top: 10px;
	padding-bottom: 10px;
	margin:0;
}
h2 {
	padding-top: 10px;
	margin:0;
}

#afv_content .buttonheading {
	text-align: right;
	float: right;
}

#afv_content .buttonheading img {
	border: none;
	margin-left: 5px;
}

#afv_content #contenttable {
	margin-top: 5px;
}

#afv_content .toprow {
	background-color: #F7F3F7;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999999;
	font-size: 10px;
	color: #666666;
}

#afv_content .colsall {
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #CCCCCC;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #EFEFEF;
	font-size: 11px;
}

#afv_content .colsall2 {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #EFEFEF;
	font-size: 11px;
}

table.contenttoc {
	float:right;
	border: 1px solid #CCCCCC;
	padding: 8px;
	margin: 8px;
}

div.pagenavcounter {
	font-size: 11px;
	color: #999999;}

/* -----------category table -------- */
.category th {
	background-color: #F7F3F7;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999999;
	font-size: 10px;
	color: #666666;
	text-align: left;
	margin: 0;
	padding: 4px;
}

.category td {
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #CCCCCC;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #EFEFEF;
	font-size: 11px;
	margin: 0;
	padding: 4px;
}

/* -----------category table end ---- */

#afv_content #bild {
	padding-top: 4px;
	padding-right: 14px;
	padding-bottom: 10px;
}

#afv_content #bild2 {
	padding-top: 4px;
	padding-left: 14px;
	padding-bottom: 10px;
}

#afv_content blockquote {
	margin-bottom: 5px;
	margin-top: 5px;
	margin-left: 0;
	padding: 0;
	color: #003366;
	padding-left: 0;
	font-style: italic;
	background-image: none;
}

#afv_content small {
	font-size: 10px;
	color: #666666;
}

label, input, select { /* Alle Labels UND Formularelemente auswï¿½hlen */
  display: block;
}

input#submit { /* den Submit-Button */
  float: none;
  width: auto;
}

label {
 text-align: left; 
}

#emailForm {
	border-top: 1px dotted #CCCCCC;
	margin:0;
	margin-top: 10px;
	padding:.5em;
}

div.message {
	font-weight: bold;
	font-size: 12px;
	color: #006633;
	background: #66CC66;
	border-top: #FFFFFF 8px solid;
	border-bottom: #006633 1px solid;
	height: 88px;
	padding: 4px 0px 0px 4px;
	width: 336px;
	margin-left: 190px;
	margin-right: 200px;
}

div.message ul {
	list-style: none;
	padding-left: 0;
	margin-left: 0;
}

/* --------------contact ----------*/
.contact_address {
	padding-left: 40px;
	margin-bottom: 20px;
}

.contact_address .marker {
	padding-left: 0;
}

.contact p {
	padding-left: 40px;}

/* --------------right ------------- */
#afv_right {
	float: right;
	width: 18em;
	margin: 0;
	padding: 10px;
	background-color: #d1d1d1;
	height: 100%;
}

#afv_right div.moduletable {
	margin-top: 10px;
	margin-bottom: 20px;
}

#afv_right div.moduletable_toolbox {
	background-color: #EFEFEF;
	border: 1px solid #BFBFBF;
	padding: 0;
	margin-bottom: 14px;
}

#afv_right div.moduletable_toolbox h3 {
	background-color: #DFDFDF;
	color: #DF4900;
	border-bottom: 1px solid #CFCFCF;
	padding: 6px;
	padding-left: 24px;
	background-image: url(/templates/afv/images/icon_fire.gif);
	background-repeat: no-repeat;
	background-position: 6px;
	margin: 0;
}

#afv_right div.moduletable_toolbox ul {
	margin: 0;
	padding: 10px;
	list-style: none;
	color: #333333;
}

#afv_right div.moduletable_toolbox li {
	padding-left: 16px;
	padding-top: 0px;
	padding-bottom: 6px;
	background-image: url(/templates/afv/images/icon_linkarrow.gif);
	background-repeat: no-repeat;
	background-position: 0 3px;
}

#afv_right div.moduletable_toolbox a {
	/* padding-left: 26px; */
}

#afv_right div.moduletable_toolbox TABLE TD {
	padding: 10px;
	/* padding-left: 26px; */
}

#afv_right div.moduletable_toolbox li a {
	padding-left: 0;
}

#afv_right .moduletablelogin {
	border: 1px solid #999999;
	padding-bottom: 5px;
	margin-bottom: 20px;
}

#afv_right .moduletablelogin h3 {
	padding-left: 15px;
	padding-bottom: 2px;
	color: #174C7F;
	font-weight: bold;
}

#afv_right div.banneritem {
	text-align: center;
}

/* -----------footer --------------- */
#afv_footer {
	clear: both;
	background-color: #ffffff;
	padding: 0;
	margin: 0;
	margin-top: 20px;
	background-color: #FFFFFF;
	text-align: center;
}

#afv_footer ul {
	margin: 0;
	padding: 2px;
	list-style-type: none;
	list-style-image: none;
}
#afv_footer li {
	display: inline;
	margin: 10px;
	padding: 0;
}
#afv_footer a, #afv_footer a:visited {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
	font-size: 10px;
	color: #006699;
	padding-top: 2px;
	padding-bottom: 2px;
	margin-left: 1px;
}

#afv_footer a:hover, #afv_footer #current a, #afv_footer .menu .parent a:link {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
	font-size: 10px;
	color: #191970;
	padding-top: 2px;
	padding-bottom: 2px;
	margin-left: 1px;
}
