body {
	margin              : 0;
	padding             : 0;
	font-family         : Arial, Helvetica, Sans-Serif;
	font-size           : 12px;
}
a {
	color               : #014EA2;
	text-decoration     : none;
}
a:hover {
	color               : #333333;
	text-decoration     : underline;
}
ul {
    list-style-type     : square;
}
img {
    border              : none;
}
form {
	margin              : 0;
}
div#global {
	margin              : 0 auto;
	width               : 760px;
	height              : 300px;
}
div#global h1#header {
	margin              : 0 0 5px 0;
	padding             : 0;
	background          : url(/images/site/header.gif) no-repeat;
	width               : 760px;
	height              : 88px;
}
div#frame {
	border              : 1px solid black;
	width               : 758px;
	padding-bottom      : 20px;
}

/* Top Navigation */
/* *************************************************************** */
div#top_nav {
	background          : #CCCCCC;
	margin              : 0;
	padding             : 0;
	width               : 758px;
	height              : 22px;
	margin-bottom       : 15px;
}
div#top_nav ul {
	float               : right;
	padding             : 0px;
	margin              : 0px;
	list-style-type     : none;
	height              : 22px;
	background          : url(/images/site/top_nav_bg_right.gif) repeat-x;
}
div#top_nav ul li {
	display             : inline;
	float               : left;
	margin-right        : 10px;
	margin-top          : 6px;
	border              : 1px solid #717171 !important;
}
div#top_nav ul li.first {
	margin-left         : 10px;
}
div#top_nav ul li a {
	display             : block;
	font-size           : 11px;
	background          : white;
	color               : #717171;
	text-decoration     : none;
	padding             : 0 15px 0 15px;
}
div#top_nav a:hover {
	color               : #014EA2;
}

/* Navigation */
/* *************************************************************** */
div#navigation {
  float               : left;
	padding             : 0 10px 0 10px;
	margin              : 0;
	width               : 180px;
	background          : #F0F0F0;
  list-style-type     : none;
}
div#navigation ul {
	padding             : 0;
	margin              : 0;
}
div#navigation ul li {
  list-style-type     : none;
	padding             : 2px 0px 2px 0;
	border-bottom       : 2px solid white;
}
div#navigation ul li a {
  display             : block;
  color               : #333333;
	text-decoration     : none;
  padding-left        : 15px;
  background          : url(/images/site/arrow.gif) no-repeat 0 4px;
}
div#navigation ul li a:hover {
	color               : #014EA2;
	text-decoration     : underline;
}
div#navigation ul li a.active {
  color               : #014EA2;
}

/* Subnavigation */
/* *************************************************************** */
div#navigation ul li ul {
	padding             : 0;
	margin              : 0 0 0 10px;
}
div#navigation ul li ul li {
    border-bottom     : none;
}
div#navigation ul li ul li a {
    background        : url(/images/site/square.gif) no-repeat 15px 5px;
    font-size         : 11px;
    padding-left      : 25px;
}

/* Languages */
/* *************************************************************** */
div#navigation div#languages {
    padding             : 5px 0 5px 10px;
    font-size           : 11px;
    background          : #F9F9F9;
    border              : 1px solid #F0F0F0;
}
div#navigation div#languages img {
    vertical-align      : middle;
}
div#navigation div#languages a {
    color               : #333333;
    text-decoration     : none;
}
div#navigation div#languages a:hover {
	color               : #014EA2;
}

/* Content */
/* *************************************************************** */
div#content {
    line-height         : 16px;
    margin              : 0px;
    padding             : 0px;
    float               : left;
    margin-left         : 11px;
    border              : 1px solid #737373;
    width               : 515px;
    padding             : 10px;
    background          : url(/images/site/top_content_bg.gif) repeat-x;
}
*html div#content {
    width               : 495px;
}
div#content p {
    padding             : 0px;
    margin              : 0px;
    margin-bottom       : 15px;
}
div#content h2 {
    position            : relative;
    top                 : -8px;
    font-size           : 13px;
    margin              : 0px;
    margin-bottom       : 10px;
    color               : black;
}

/* Footer */
/* *************************************************************** */
div#footer {
	font-size           : 11px;
	text-align          : center;
	border-right        : 1px solid black;
	border-bottom       : 1px solid black;
	border-left         : 1px solid black;
	width               : 758px;
	padding             : 5px 0 5px 0;
	background          : #f2f2f2;
}

/*******************************************************************************/
/* Kontakt */
table.contact {
    width               : 100%;
}
table.contact td.first {
    width               : 150px;
    text-align          : right;
    background          : #DDDDDD;
    vertical-align      : top;
}
table.contact td.last {
    background          : #F3F3F3;
}
table.contact input.textfield {
    width               : 200px;
    font-size           : 11px;
}
table.contact select {
    font-size           : 11px;
    width               : 205px;
}
table.contact input.zip {
    width               : 50px;
}
table.contact input.city {
    width               : 140px;
    margin-left         : 5px;
}
* html table.contact input.city { 
    width               : 138px;
}
table.contact td.last {
    padding-left        : 10px;
}
span.mendatory_field {
    color               : red;
}
span.additional_field {
    padding             : 3px;
}
table.contact thead,
table.contact tfoot {
    display             : none;
}
table.contact textarea {
    font-family         : Arial, Helvetica, Sans-Serif;
    font-size           : 11px;
    width               : 330px;
    height              : 100px;
}

/**********************************************************/
/* Session Msgs */
#msgs {
    margin              : 20px 0 20px 0;
    padding             : 0;
    border              : 1px solid #0030F7;
    border-left         : 15px solid #0030F7;
    background          : #F0F0F0;
}
* html #msgs {
    margin-top          : 30px;
}
#msgs ul {
    padding             : 0;
    margin              : 5px 0px 5px 25px;
    list-style-type     : square;
}
/**********************************************************/
/* Validation Errors */
input.validerror {
    border              : 1px solid red;
}
span.validerror {
    color               : red;
}

/**********************************************************/
/* 
Footer Navigation 
    Styled die Footernavigation
*/
#footer_nav {
    height              : 21px;
    margin-top          : 10px;
}
#footer_nav input.action {
    border              : 1px solid gray;
    padding-left        : 15px;
    background          : white url(/images/arrow_gray.gif) no-repeat 5px center;
}
#footer_nav a.arrow {
    background          : white url(/images/arrow2.gif) no-repeat 5px center;
}
#footer_nav p {
    margin              : 0;
    padding             : 0;
    height              : 19px;
    display             : inline;
}

* html #footer_nav p { /* make IE's <input> focus disappear */
    border                  : 1px solid gray;
    background              : white;
    padding-left            : 3px;
    padding-right           : 10px;
}

* html input.action {
    border              : 0 !important;
    overflow            : visible;
    padding-left        : 20px !important;
}
* html #footer_nav a {
    border              : 0 !important;
}
#footer_nav p.left {
    float               : left;
    margin              : 0 5px 0 0;
}

#footer_nav p.right {
    float               : right;
    margin              : 0 0 0 5px;
}

#footer_nav a img {
    display             : none;
}

#footer_nav a {
    text-align          : right;
    height              : 16px;
    display             : block;
    border              : 1px solid #7E8590;
    margin              : 0;
    padding             : 2px 3px 0 3px;
    color               : black;
    text-decoration     : none;
    background          : white;
    border              : 1px solid #D28A2C;
    padding-left        : 15px;
    background          : white url(/images/arrow2.gif) no-repeat 5px center;
}

* html #footer_nav a {
    height              : 18px;
    margin-left         : -1px;
}

* html input.action { /* make IE's <input> focus disappear */ 
    /*border              : 0;*/
}

* html #footer_nav p.left a { /* fix IE's problem with float */
    float               : left;
}

* html #footer_nav p.right a { /* fix IE's problem with float */
    float               : right;
}
/*******************************************************************************/
/* Generelle Tabelle */
table.general {
    width               : 100%;
    font-size           : 100%;
    border-collapse     : collapse;
}
table.general tbody tr td {
    background          : #F3F3F3;
}
table.general tfoot {
    background          : #9999AA;
}
table.general thead {
    background          : #9999AA;    
    height              : 22px;
    font-weight         : bold;
}
table.general td{
    border-bottom       : 1px solid white;
}
table.general td.first {
    padding-left        : 10px;
}
table.general td.last {
    padding-right       : 10px;
}
/*******************************************************************************/
/* Kontaktpersonen */
table.contact_persons {
    margin-bottom       : 25px;
}
table.contact_persons td.head {
    background          : #E2E2E2;
    font-weight         : bold;
}
table.contact_persons td.white {
    background          : white;
    height              : 5px;
}
table.contact_persons td.zip {
    font-weight         : bold;
}

/*******************************************************************************/
/* Listen */
ul.list {
    float               : left;
    width               : 180px;
    padding             : 0px;
    margin              : 0px;
    margin-right        : 40px;
    list-style-type     : none;
}
ul.list li {
    padding             : 0 0 0 5px;
    border-bottom       : 1px solid white;
}
ul.list li.first {
    background          : #f2f2f2;
}
ul.list li.second {
    background          : #e2e2e2;
}