/*main color #A5001E*/
html, body{ 
 margin:0;
 padding:0; 
 text-align:center;
} 
.cont{
	display:block;
	padding:30px 0px 0px 0px;
}
tr,p
{
	font-size				: 13px;
}
h1{
	font-size				: 16px;
	clear:none;
	color:#A5001E;
}
h2{
	font-size				: 15px;
	clear:none;
	color:#A5001E;
}
hr{
	border:1px solid #A5001E;
}
th{
	color:#A5001E;
}
ul, ol {
	padding-left			: 0px; 
	padding-right 			: 0px; 
	padding-top				: 0px; 
	padding-bottom			: 3px;
	list-style-type			: disc; 
	list-style-position		: outside;
	margin-left				: 5px; 
	margin-right			: 0px; 
	margin-top				: 0px; 
	margin-bottom			: 0px
}

li {
	padding-left			: 0px; 
	padding-right 			: 0px; 
	padding-top				: 0px; 
	padding-bottom			: 3px;
	list-style-image		: url(img/arrow.png); 
	margin-left				: 20px; 
	margin-right			: 0px; 
	margin-top				: 0px; 
	margin-bottom			: 0px
}
legend{
	font					: 12px Verdana, Arial, "Trebuchet MS", Tahoma, Geneva, Helvetica, sans-serif;
}
body {
	background				: #FFFFFF url(img/bodybg.jpg) repeat-x top left;
	text-align				: center;
	font					: 12px Verdana, Arial, "Trebuchet MS", Tahoma, Geneva, Helvetica, sans-serif;
	color					: #555555;
	padding					: 0px;
	margin					: 0px;
}
form input{
	float:left;
	vertical-align:middle;
	font-size:12px;
	border:1px solid #A5001E;
	margin-right:6px;
	color: #555555;
}
form select{
	font-size:12px;
	border:1px solid #A5001E;
	float:left;
	cursor:pointer;
	color: #555555;
}
form textarea{
	font-size:12px;
	border:1px solid #A5001E;
	float:left;
	color: #555555;
}

form span{
	float:left;
	vertical-align:middle;
	line-height:18px;
	margin-right:6px;
	margin-left:6px;
	font-size:12px;
	text-align:left;
	color:#000000;
}
form legend{
	font-weight:bold;
}
fieldset{
	border:1px solid #A5001E;
	padding:5px;
	margin-top:20px;
}
sup{
	font-size:10px
}
/* General Layout */
#container {
	width: 800px;
	margin: 0 auto;
	padding: 0;
	text-align: right;
}

#header1
{
	width				: 100%;
	background:url(img/logo-geisendoerfer.gif) top left;
	background-repeat 	: no-repeat;
	height				: 105px;
	margin: 0px 0px 30px 0px;
	padding:0px 0px 0px 0px;
	z-index:100;
	position:relative;
	left:-70px;
	top:5px;
}

#topmostmenu
{
	height				: 34px;
}

div#footer
{
	background	: url(img/footer-bg.gif);
	background-repeat	: repeat-x;
	height		: 34px;
	width		: 98%;
	padding:10px 0px 0px 0px;
	float:left;
}
#footer span a{
	font-size:12px;
}
.footer_left{
	height		: 34px;
	width		: 4px;
	padding:10px 0px 0px 0px;
	background:url(img/footer-left.gif) no-repeat;
	float:left;
}
.footer_right{
	height		: 34px;
	width		: 4px;
	padding:10px 0px 0px 0px;
	background:url(img/footer-right.gif) no-repeat;
	float:left;
}
#wrapper {
	height: 400px;
}

div#header {
	-moz-border-radius:3px;
	-khtml-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	position: relative;
	background: url(img/header_4.jpg) 40% 0 no-repeat;
	height: 155px;
	overflow: hidden;
	border:1px solid #A5001E;
}

div#blendimage {
	height: 147px;
	background-position: 50% 0;
}

/* General Layout */



/* Template related stuff */

div.moduletable
{
	width		: 100%;
	margin-bottom    		: 5px;
	margin-top				: 0px;
	padding-top				: 0px;
	padding-bottom			: 0px;
	padding-left			: 0px;
}

div.moduletable td {
	padding-left			: 5px;
	text-align				: left;
}

div.moduletable form
{
	padding-left			: 5px;
}


div.moduletable h3 {
	color					: #efefef;
	font-family				: Arial;
	font-size				: 11px;
	letter-spacing			: 0px;
	text-decoration			: none;
	text-align				: left;
	text-transform			: capitalize;
	vertical-align			: top;
	font-weight				: bold;
	background				: transparent url(img/moduleheader.jpg) no-repeat top left;
	padding-left			: 20px;
	padding-top				: 3px;
	padding-bottom			: 5px;
	margin-bottom			: 0px;
	height					: 20px;
	
	
}


div.moduletable td {
	padding: 3px 0!important;
}


/* #### SMALL FONT SETTINGS #### */

.small {
  	font-family      		: Verdana, Arial, Helvetica, sans-serif;
  	font-size        		: 9px;
  	color            		: #777777;
  	text-decoration  		: none;
  	font-weight      		: normal;
}

.lightlink {
  	font-family      		: Verdana, Arial, Helvetica, sans-serif;
  	font-size        		: 10px;
  	color            		: #cccccc;
  	text-decoration  		: none;
  	font-weight      		: normal;
}

.lightlink2 {
  	font-family      		: Verdana, Arial, Helvetica, sans-serif;
  	font-size        		: 9px;
  	color            		: #3F505E;
  	text-decoration  		: none;
  	font-weight      		: normal;
}

.smalldark {
  	font-family      		: Verdana, Arial, Helvetica, sans-serif;
  	font-size        		: 9px;
  	color            		: #002850;
  	text-decoration  		: none;
  	font-weight      		: normal;
}

/* ###################### CONTENT PAGE SETTINGS ###################### */
.contentpane {
  	text-align       		: left;
  	background       		: transparent;
  	padding-top      		: 0px;
  	padding-left     		: 0px;
  	padding-bottom     		: 0px;
  	padding-right    		: 0px;
  	margin-top      		: 0px;
  	margin-left     		: 0px;
  	margin-bottom     		: 0px;
  	margin-right    		: 0px;
  	vertical-align   		: top;
  	width            		: 95%;
}

.contentpaneopen {
  	text-align       		: left;
  	background       		: transparent;
  	padding-top      		: 0px;
  	padding-left     		: 0px;
  	padding-bottom     		: 0px;
  	padding-right    		: 0px;
  	margin-top      		: 0px;
  	margin-left     		: 0px;
  	margin-bottom     		: 0px;
  	margin-right    		: 0px;
  	vertical-align   		: top;
  	width            		: 99%;
}

.contentheading, .componentheading {	
	color					: #a5001e;
	font-family				: Verdana, Arial, Helvetica, sans-serif;
	font-size				: 16px;
	text-decoration			: none;
	font-weight				: bold;
	height					: 21px;
	margin-left				: 0px; 
	margin-right			: 0px; 
	margin-top				: 0px; 
	margin-bottom			: 0px;
	padding-left			: 0px; 
	padding-right			: 0px; 
	padding-top				: 7px; 
	padding-bottom			: 3px;
	width					: 100%;
	}

.createdate {
  	font-family     		: Verdana, Arial, Helvetica, sans-serif;
  	font-size        		: 10px;
  	color            		: #999999;
  	text-align       		: left;
}

/* ###################### FORMULAR SETTINGS ###################### */
form {
	margin					: 0px;
	padding					: 0px;
}
.inputbox {
	font					: 11px Verdana, tahoma, Geneva, Arial, Helvetica, sans-serif;
}
.inputbox2 {
	font					: 10px Verdana, tahoma, Geneva, Arial, Helvetica, sans-serif;
	border					: 0px;
	background				: transparent;
}
.button {
	font					: 10px Verdana, Arial, Helvetica, sans-serif;
	margin-top				: 0px;
	margin-bottom			: 0px;
}


/* #### LINKS #### */
a.readon:link, a.readon:visited {
	color					: #A5001E;
 	text-transform			: uppercase;
	background				: url(img/readon.gif) no-repeat center left;
	font					: 11px Verdana, Arial, Helvetica, sans-serif;
	padding-left			: 15px; 
	padding-right			: 10px; 
	padding-top				: 0px; 
	padding-bottom			: 0px;
	}

a.readon:hover {
	background				: transparent url(img/readon.gif) no-repeat center left;
	font					: 11px Verdana, Arial, Helvetica, sans-serif;
	color					: #C4C4C4;
 	text-transform			: uppercase;
	font-weight				: normal;
	padding-left			: 15px; 
	padding-right			: 10px; 
	padding-top				: 0px; 
	padding-bottom			: 0px;
	}

a:link, a:visited {
	font-size        		: 12px;
	color            		: #A5001E;
	text-decoration  		: none;
	font-family      		: Verdana, Arial, Helvetica, sans-serif;
}

a:hover {
  	color            		: #C4C4C4;
  	text-decoration  		: none;
}

a.category:link, a.category:visited {
	color            		: #891919;
	font-weight      		: bold;
	letter-spacing   		: 1px;
}

a.category:hover {
	color            		: #555555;
}

/* #### FOR MODIFYING {moscode} OUTPUT.  DON'T SET THE COLOR! #### */
.moscode {
	background-color		: #e0e0e0;
	padding-left			: 5px; 
	padding-right			: 5px; 
}

/* #### TEXT PASSED WITH MOSMSG URL PARAMETER #### */
.message {
	font-weight				: bold;
	font-size 				: 14pt;
	color 					: #E0B54E;
	text-align				: left;
	width					: 100%;
	padding-left			: 5px; 
	padding-right			: 5px; 
}


/* #### MISCELLANEOUS #### */

.images {
	border					: 0px;
	margin-top				: 0px;
	margin-left				: 0px;
	margin-bottom			: 0px;
	margin-right			: 0px;
	}

/* mainlevel menu */
div.mainlevel{
	padding			: 0px 0px 0px 15px; 
	font-size   			: 12px;
	background				: url(img/bullet.gif) no-repeat 0 5px;
	line-height				: 15px;
}
#rightcol a.mainlevel,
#rightcol a.mainlevel:link,	
#rightcol a.mainlevel:active {
	font-size   			: 11px;
	font-weight				: normal;
	color					: #C12020;
	margin					: 0px;
	text-decoration			: none;
	text-transform			: uppercase;
	background				: url(img/bullet.gif) no-repeat 0 3px;
	padding-left			: 15px; 
	padding-right			: 0px; 
	padding-top				: 0px; 
	padding-bottom			: 0px;
	line-height				: 10px;

}

#rightcol a.mainlevel:visited {
	font-size				: 11px;
	font-weight				: normal;
	margin					: 0px;
	color					: #C12020;
}

#rightcol a.mainlevel:hover {
	font-size				: 11px;
	font-weight				: normal;
	margin					: 0px;
	color					: #333333;
}

#rightcol a.sublevel,
#rightcol a.sublevel:link 
#rightcol a.sublevel:active {
	font-size				: 11px;
	font-weight				: normal;
	margin					: 0px;
	color					: #888888;
	text-decoration			: none;
	padding-left			: 18px; 
	padding-right			: 0px; 
	padding-top				: 0px; 
	padding-bottom			: 0px;
}

#rightcol a.sublevel:visited {
	font-size				: 11px;
	font-weight				: normal;
	margin					: 0px;
	color					: #888888;
}

#rightcol a.sublevel:hover {
	font-size				: 11px;
	font-weight				: normal;
	margin					: 0px;
	color					: #E0C37E;
}

/* splitmenu sublinks */


#rightcol ul.submenu,
#rigthcol ul.submenu ul,
#rigthcol ul.submenu ul ul {
	padding: 0;
	margin: 0;
}

ul.submenu li{
	list-style: none;
	margin: 0;
	padding: 0;
	
}

ul.submenu ul li a{
	text-indent: 15px;
	
}

ul.submenu ul ul li a{
	text-indent: 30px;
}

ul.submenu ul li a {
	border-right: 4px solid #46596E;

}

ul.submenu li a {
	display: block;
	padding: 3px 0px;
	border-top			: 1px solid #BE2222;
	border-right		: 4px solid #BE2222;
	width: 150px;
	margin-left		: 10px;
	margin-bottom	: 5px;

}

#rightcol ul.submenu a:link,
#rightcol ul.submenu a:visited {
	text-transform	: capitalize;
	color			: #000000;
	line-height		: 20px;
	font-size		: 11px;
}

#rightcol ul.submenu a:hover {
	text-decoration: none;
	border-right		: 4px solid #DD2525;
}

#rightcol ul.submenu ul li a {
	border-right: 4px solid #46596E;
}





/* this is used to set margin for the mainlevel menus particularly */
#rightcol .moduletable table
{
	margin-left			: 5px;
}

/* mainlevel menu */


/*  Top most menu */

a.mainlevel-nav,
a.mainlevel-nav:link 
a.mainlevel-nav:active {
	font-size   			: 11px;
	font-weight				: bold;
	font-family				: arial;
	color					: #888888;
	margin					: 0px;
	text-decoration			: none;
	text-transform			: lowercase;
	background				: url(img/topmenubg.jpg) no-repeat top left;
	padding-left			: 28px; 
	padding-top				: 15px; 
	padding-bottom			: 0px;
	text-align				: left;
	height					: 45px;
}

a.mainlevel-nav:visited {
	font-size				: 11px;
	font-weight				: bold;
	margin					: 0px;
	color					: #888888;
}

a.mainlevel-nav:hover {
	font-size				: 11px;
	font-weight				: bold;
	margin					: 0px;
	color					: #356397;
}

.divTopMenu
{
	padding-top: 50px; 
	padding-left: 400px; 
	padding-right: 50px;
	
}

/* Top most menu */



/* table mainframe properties */

#mainframe
{
	width		: 100%;
/*	border-right		: 1px solid #a90230;
	border-left			: 1px solid #a90230;
*/}
.tdMainContent
{
	vertical-align : top;
	width	: 680px;
	padding:0px 0px 0px 20px;
	background-color	: #ffffff;
	border		: 0px solid #A5001E;
}

.tdRightCol
{
	vertical-align	: top;
	width			: 20px !important;
}

#rightcol
{
	
}


/* table mainframe properties */

/*****************************
 ****      splitmenu      ****
 *****************************/
/* top level links */

#navheader li {
	z-index: 3;
	position: relative;
	float: left;
	padding: 0;
	margin: 0;
	list-style: none;
}
#navheader li a {
	display: block;
	font-size: 18px;
	font-weight: bold;
	padding: 0 17px 5px;
	text-decoration: none;
	color: #ffffff;
	position: relative;
	top: -5px;
}
	
#navheader li a:hover {
	color: #fff;}
	
#navheader li.active {
	z-index: 1;
	height: 17px;
	/*border-bottom: 4px solid #a90230;*/
}
#navheader {
	z-index: 2;
	position: relative;
	height: 20px;
	margin-top	: 7px;
	float: left;
}
	
#slider {
	z-index: 2;
	position: absolute;
	height: 20px;
	border-bottom: 4px solid #FFFFFF;
}


div#horizmenu {
	position: relative;
	left:15px;
}

.clr {
	clear: both;
}


/* icon menu (name only icon) */

/* mainlevel menu */
a.mainlevel_iconmenu,
a.mainlevel_iconmenu:link 
a.mainlevel_iconmenu:active {
	font-size   			: 11px;
	font-weight				: normal;
	color					: #A5001E;
	margin					: 0px;
	padding-right			: 0px; 
	padding-top				: 0px; 
	padding-bottom			: 0px;
	padding-left			: 7px;
}

a.mainlevel_iconmenu:visited {
	font-size				: 11px;
	font-weight				: normal;
	margin					: 0px;
	color					: #333333;
}

a.mainlevel_iconmenu:hover {
	font-size				: 11px;
	font-weight				: normal;
	margin					: 0px;
	text-decoration			: underline;
}

/* icon menu (name only icon) */

a.mainlevel-nav1,
a.mainlevel-nav1:link,
a.mainlevel-nav1:visited {
	font-size   			: 11px;
	font-weight				: bold;
	font-family				: arial;
	color					: #333333;
	margin					: 0px;
	text-transform			: capitalize;
	padding-left			: 5px; 
	padding-top				: 15px; 
	padding-bottom			: 0px;
	text-align				: left;
	height					: 45px;
}

a.mainlevel-nav1:hover {
	font-size				: 11px;
	font-weight				: bold;
	margin					: 0px;
	color					: #356397;
}

/* color based bg */

.tblMain
{
	/*height:350px;*/
}

/* main level no icon */

a.mainlevel-noicon:link, a.mainlevel-noicon:visited {

	display					: block;

	color					: #D36302;

	font-weight				: bold;

	width					: 90%;

	padding-left			: 10px;

	text-decoration			: none;

	font-family				: Verdana, Arial, Helvetica, sans-serif;

	line-height				: 18px;
	padding-top				: 0px;
	padding-bottom			: 0px;
	
	height					: 18px;
}

a.mainlevel-noicon:hover {
	color					: #FFFFFF;
	background-color		: #D36302;
}
.div_arcus{
	background-color:#fff;
	color:#000000;
	width:0px;
	height:0px;
	line-height:0px;
	display:inherit;
	margin:0;
	padding:0;
	opacity:0;
	filter:Alpha(opacity=0);
	border:0;
}
#crossfocusmap td{
	cursor:pointer;
	width:170px;
	height:170px;
	padding:0;
	margin:0;
}
#logo_Arm{
	background:url(img/Logo_RGB_HG_weiß_quer.gif) right no-repeat;
	width:300px;
	height:70px;
	margin:0px 12px 0px 0px;
	float:right;
	vertical-align:top;
}
#list1b{
/*background:url(img/Passkreuz-Logo_opac_40.gif) top center no-repeat;*/
}
.blog{
/*background:url(img/Passkreuz-Logo_opac_40.gif) top right no-repeat;*/
width:100%;
}
#example1Region{

width:740px;
}
.TabbedPanelsContent img{
	float:right;
	margin:45px 10px 5px 20px;
}
.pheader{
color:#A5001E;
font-weight:bold;
margin:0px 0px 0px 7px;
clear:none;
}
.kontakt{
float:left;
width:200px;
height:160px;
margin:0px 0px 0px 5px;
padding:0;
}
.emailcontact p{
	font-size:80%;
}
.images{
margin:10px 10px 0px 7px;
}
.logomatrix{
	float:left;
	margin:15px 0px 0px 0px;
	border:0px solid #000;
	width:230px;
}
.partnerlogopic{
	/*width:120%;*/
	float:left;
	border:0;
}
