/******************************************************************************/
/*  OdA G Zürich                                                              */
/******************************************************************************/

/*  Reset CSS -> Thanks to Eric A. Meyer */

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, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
    }

html {
	overflow-y: scroll;
}
	
table, caption, tbody, tfoot, thead, tr, th, td     {
    vertical-align : top;
    }


:focus {
	outline: 0;
    }


ol, ul {
	list-style: none;
    }

table {
	border-collapse: separate;
	border-spacing: 0;
    }

caption, th, td {
	text-align: left;
	font-weight: normal;
    }

blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
    }

blockquote, q {
	quotes: "" "";
    }


/******************************************************************************/
/********************************************************************** Start */
/******************************************************************************/


/* General */

a:link  {
    color : #0084bb;
    text-decoration : underline;
    }

a:visited   {
    color : #666;
    text-decoration : underline;
    }

a:hover,
a:active,
a:focus {
    color : #000;
    text-decoration : none;
    }

.smaller,
span.smaller    {
    font-size : 0.75em;
    line-height : 1em;
    }

span.link_descr    {
    font-size : 0.75em;
    }
/*
strong  {
    font-weight : normal;
    }

span.normal {
    font-weight : normal;
    }

span.color  {
    color : #000;
    }
*/
/* Site */

html {
 	height : 100%;
	}


body	{
    height : 100%;
    width : 100%;
    
    font-family : verdana, sans-serif;
    font-weight : normal;

   	font-size : 15px;
	line-height : 21px;
	color : #000;
	background-color : #fff;
   
    color : #000;
    background-color : #fff;
	}


/**************************************************************************** General Site Layout */


html, body, .wrap {
    height: 100%;
    }

body {
    /* background-color : #f5f5f5; */
    background-image : url(bg.png);
    background-position : top center;
    background-repeat : repeat-y;
    }

body.start  {
    background : none;
    background-color : #fff; /* #f5f5f5; */
    }

body > .wrap    {
    position : relative;
    height: auto;
    min-height: 100%; 
    width : 960px;
    margin : 0 auto;
    background-color : #fff;
    }

body > .start_wrap    {
    position : relative;
    margin : 0 auto;
    width : 960px;
    height : 580px !important;
    }


.hide,
.hidden {
    position:absolute;
    top:0; left:-300em;
    height : 0;
    overflow : hidden;
    }


div.mediaspace_print {
    display: none;
    }
    
    
/***************************************************************************************** Header */

div.header  {
    position : relative;
    top : 0;
    left : 0;
    z-index : 25;
    height : 220px;
    width : 960px;
    }


div#flashspace  {
    position : relative;
    top : 0;
    left : 0;
    float : left;
    width : 690px;
    height : 310px;
    }

div.bg_movie    {
    position : absolute;
    top : 0;
    left : 0;
    height : 220px;
    overflow : hidden;
    }
    
body.start div.bg_movie    {
    z-index : 50;
    height : 580px;
    }

div#flashspace div.movie   {
    position : absolute;
    top : 0;
    left : 0;
    width : 688px;
    height : 382px;
    }

p.logo    {
    position : absolute;
    top : 0;
    right : 0;
    z-index : 400;
    width : 960px;
    height : 220px;
    }

body.start  p.logo  {

    }
    
/************************************************************************************* Navigation */

ul.mainnavigation   {
    position : absolute;
    top : 180px;
    left : 0;
    z-index : 400;
    width : 960px;
    height : 40px;
    background-image : url(mainnav_bg.png);
    background-repeat : repeat;
    font-size : 12px;
    }

ul.mainnavigation a,
div.subnavigation a {
    text-decoration : none;
    color : #000;
    }

ul.mainnavigation li {
    float : left;
    }

/* Tabs (general) + Tab 1 + Tab 5 */
ul.mainnavigation li a,
ul.mainnavigation li.shown {
    margin : 10px 1px 0 0;
    padding : 4px 10px 0 10px;
    background-image : url(maintab_active.png);
    background-repeat : no-repeat;
    width : 115px;
    height : 30px;
    }

ul.mainnavigation li a:hover    {
    background-image : url(maintab_hover.png);
    color : #fff;
    }

ul.mainnavigation li.shown{
    background-image : url(maintab_active.png);
    }
 
ul.mainnavigation li.selected a    {
    background-image : url(maintab_active.png);
    color: #000;
    }	


ul.mainnavigation li a    {
    background-image : url(maintab.png);
    display : block;
    /* background-color : #cce6f1; */
    }
    
ul.mainnavigation li:first-child a,
ul.mainnavigation li.shown:first-child    {
    margin-left : 196px;
    }



/* Tab 2 */
ul.mainnavigation li + li a,
ul.mainnavigation li + li a:hover,
ul.mainnavigation li + li.shown  {
    background-image : url(maintab_90.png);
    width : 70px;
    }

ul.mainnavigation li + li a:hover   {
    background-image : url(maintab_hover_90.png);
    }

ul.mainnavigation li + li.shown,
ul.mainnavigation li + li.selected a {
    background-image : url(maintab_active_90.png);
    }


/* Tab 3 */
ul.mainnavigation li + li + li a,
ul.mainnavigation li + li + li a:hover,
ul.mainnavigation li + li + li.shown   {
    background-image : url(maintab_170.png);
    width : 150px;
    }

ul.mainnavigation li + li + li a:hover  {
    background-image : url(maintab_hover_170.png);
    }

ul.mainnavigation li + li + li.shown,
ul.mainnavigation li + li + li.selected a   {
    background-image : url(maintab_active_170.png);
    }


/* Tab 4 */
ul.mainnavigation li + li + li + li a,
ul.mainnavigation li + li + li + li a:hover,
ul.mainnavigation li + li + li + li.shown {
    background-image : url(maintab_160.png);
    width : 140px;
    }

ul.mainnavigation li + li + li + li a:hover {
    background-image : url(maintab_hover_160.png);
    }

ul.mainnavigation li + li + li + li.shown,
ul.mainnavigation li + li + li + li.selected a {
    background-image : url(maintab_active_160.png);
    }


/* Tab 6 */
ul.mainnavigation li + li + li + li + li a,
ul.mainnavigation li + li + li + li + li a:hover,
ul.mainnavigation li + li + li + li + li.shown   {
    background-image : url(maintab_90.png);
    width : 70px;
    }

ul.mainnavigation li + li + li + li + li a:hover    {
    background-image : url(maintab_hover_90.png);
    }

ul.mainnavigation li + li + li + li + li.shown,
ul.mainnavigation li + li + li + li + li.selected a   {
    background-image : url(maintab_active_90.png);
    }	




/* Subnavigation Bar */

div#nav_wrapper{
	width : 196px;
	min-height: 100px;
	float: left;
}

ul.mainnavigation li.shown p,
ul.mainnavigation li.selected p   {
    margin-top : 6px;
    width : 331px;
    height : 20px;
    background-image : url(subnavbar.png);
    background-repeat : no-repeat;
    background-position : top left;
    margin-left : -206px;
    }

ul.mainnavigation li + li.shown p,
ul.mainnavigation li + li.selected p    {
    width : 423px;
    margin-left : -332px;
    background-image : url(subnavbar.png);
    }

ul.mainnavigation li + li + li.shown p,
ul.mainnavigation li + li + li.selected p {
    width : 593px;
    margin-left : -423px;
    background-image : url(subnavbar.png);
    }

ul.mainnavigation li + li + li + li.shown p,
ul.mainnavigation li + li + li + li.selected p  {
    width : 754px;
    margin-left : -604px;
    background-image : url(subnavbar.png);
    }

ul.mainnavigation li + li + li + li + li.shown p,
ul.mainnavigation li + li + li + li + li.selected p    {
    width : 845px;
    margin-left : -755px;
    background-image : url(subnavbar.png);
    }
	
ul.mainnavigation li + li + li + li + li + li.shown p,
ul.mainnavigation li + li + li + li + li + li.selected p    {
    width : 935px;
    margin-left : -846px;
    background-image : url(subnavbar.png);
    }	



ul.mainnavigation li.selected p   {
    margin-top : -3px;   
    margin-left : 0px;
    }
ul.mainnavigation li + li.selected p{
    margin-left : -332px;   
    }
ul.mainnavigation li + li + li.selected p {  
    margin-left : -423px;  
    }
ul.mainnavigation li + li + li + li.selected p  {   
    margin-left : -604px;  
    }
ul.mainnavigation li + li + li + li + li.selected p    {  
    margin-left : -755px;   
    }	
ul.mainnavigation li + li + li + li + li + li.selected p    {   
    margin-left : -846px;   
    }		
	

/*** Subnavigation ***/

div.subnavigation {
    position : relative;
    top : 21px;
    clear : both;
    float : left;
    width : 196px;
    background-image : url(subnav_bottom.png);
    background-position : bottom right;
    background-repeat : no-repeat;
    padding : 0 0 20px 0;
	background-color : #e5db45; /* Trennlinie */
	border : 1px solid #ffffff;
	border-width : 1px 0 0 0;
	margin-bottom : 21px;
    }

div.subnavigation a    {
    font-style : normal;
    }

div.subnavigation ul {
	display : block;
	font-family : verdana, sans-serif;
	font-size : 12px;
	font-weight : normal;
	font-style : normal;
	line-height : 16px;
	text-decoration : none;
	color : #000;
	background-color : #e5db45;
	padding : 0;
	margin : 0;
    }


div.subnavigation ul li a {
    display : block;
    list-style: none;
    text-decoration : none;

    color : #000;
    background-color : #e5db45;

    padding : 3px 6px 5px 6px;
    border : 1px solid #ffffff;
    border-width : 0 0 1px 0; 
    }

div.subnavigation ul.level_1 li.one:first-child a {
    }

div.subnavigation ul.level_1 li.one_selected a {
    background-color : #f1eb99;
    color : #000;
    font-weight : normal;
    }


div.subnavigation ul.level_1 li.one_shown  {
    background-color : #fff;
    color : #000;
    font-weight : bold;
    padding : 2px 4px 5px 6px;

    border : 1px solid #fff;
    border-width : 0 0 1px 0; 
    }


div.subnavigation ul.level_1 li.one_shown:first-child  {
    margin : 0 0 1px 0;
    border : 1px solid #fff;
    border-width : 0 0 1px 0; 
    }


/* Level 2 */

div.subnavigation ul.level_1 li.one_shown ul.level_2 li.two:first-child a  {
    margin-top : 3px;
    border : 1px solid #fff;
    border-width : 0 0 1px 0; 
    }

div.subnavigation ul.level_1 li.one_selected ul.level_2 li.two a {
    padding-left : 18px;
    padding-right : 0;
    background-color : #f1eb99;
    margin-left : 0px;
    font-weight : normal;
    }

div.subnavigation ul.level_1 li.one_selected ul.level_2 li.two_selected a {
    font-weight : normal;
    padding-left : 18px;
    }

div.subnavigation ul.level_1 li.one_shown ul.level_2 {
    margin-top : 6px;
    margin-bottom : -7px;
    margin-right : -4px;
    margin-left : -6px;
    }

div.subnavigation ul.level_1 li.one_shown ul.level_2 li.two a {
    padding-left : 18px;
    background-color : #f1eb99;
    color : #000;
    }

div.subnavigation ul.level_1 li.one_selected ul.level_2 li.two_shown   {
    padding : 2px 0 5px 18px;
    background-color : #fff;
    color : #000;
    font-weight : bold;
    border : 1px solid #fff;
    border-width : 0 0 1px 0; 
    margin-bottom : 0;
    }



div.subnavigation ul.level_1 li.one_selected ul.level_2 li.two_shown ul.level_3 {
    border : 1px solid #fff;
    border-width : 3px 0 1px 0;
    margin : 0 0 -7px -18px;
    }


/* Level 3 */

div.subnavigation ul.level_2 li.two_shown ul.level_3 li.three:first-child a  {
    margin-top : 0;
    border : 1px solid #fff;
    border-width : 0 0 1px 0; 
    }

div.subnavigation ul.level_2 li.two_selected ul.level_3 li.three a {
    padding-left : 32px;
    padding-right : 0;
    background-color : #f1eb99;
    margin-left : 0px;
    font-weight : normal;
    }

div.subnavigation ul.level_2 li.two_selected ul.level_3 li.three_selected a {
    font-weight : normal;
    padding-left : 32px;
    background-color : #f6f2be;
    }

div.subnavigation ul.level_2 li.two_shown ul.level_3 {
    margin-top : 0;
    margin-bottom : -5px;
    margin-right : 0px;
    margin-left : -20px;
    }

div.subnavigation ul.level_2 li.two_shown ul.level_3 li.three a {
    padding-left : 32px;
    background-color : #f1eb99;
    }

div.subnavigation ul.level_2 li.two_selected ul.level_3 li.three_shown   {
    padding : 2px 0 5px 32px;
    background-color : #fff;
    color : #000;
    font-weight : bold;
    border : 1px solid #fff;
    border-width : 0 0 1px 0; 
    }

div.subnavigation ul.level_2 li.two_selected ul.level_3 li.three_shown ul {
    margin-bottom : -7px;
    border : 1px solid #fff;
    border-width : 1px 0 1px 0;
    }


/* Level 4 */

div.subnavigation ul.level_3 li.three_shown ul.level_4 li.four:first-child a  {
    margin-top : 0;
    border : 1px solid #fff;
    border-width : 0 0 1px 0; 
    background-color : #f6f2be;
    }

div.subnavigation ul.level_3 li.three_selected ul.level_4 li.four a {
    padding-left : 52px;
    padding-right : 0;
    background-color : #f6f2be;
    font-weight : normal;
    }

div.subnavigation ul.level_3 li.three_selected ul.level_4 li.four_selected a {
    font-weight : bold;
    background-color : #f6f2be;
    }

div.subnavigation ul.level_3 li.three_shown ul.level_4 {
    margin-top : 4px;
    margin-bottom : -7px;
    margin-right : 0px;
    margin-left : -32px;
    }

div.subnavigation ul.level_3 li.three_shown ul.level_4 li.four a {
    padding-left : 52px;
    background-color : #f6f2be;
    }

div.subnavigation ul.level_3 li.three_selected ul.level_4 li.four_shown   {
    padding : 2px 0 5px 52px;
    background-color : #fff;
    color : #000;
    font-weight : bold;
    border : 1px solid #fff;
    border-width : 0 0 1px 0; 
    }

div.subnavigation ul.level_3 li.three_selected ul.level_4 li.four_shown ul {
    margin-bottom : -4px;
    border : 1px solid #fff;
    border-width : 1px 0 1px 0;
    }



/* Hover */

div.subnavigation ul.level_1 li.one a:hover,
div.subnavigation ul.level_1 li.one_selected a:hover,

div.subnavigation ul.level_1 li.one_selected ul.level_2 li.two a:hover,
div.subnavigation ul.level_1 li.one_shown ul.level_2 li.two a:hover,

div.subnavigation ul.level_2 li.two_selected ul.level_3 li.three a:hover,
div.subnavigation ul.level_2 li.two_shown ul.level_3 li.three a:hover,
div.subnavigation ul.level_3 li.three_selected a:hover,
div.subnavigation ul.level_4 li.four a:hover {
 	background-color : #cce6f1;
	color : #000;
	font-weight : normal;
    }


/**************************************************************************************** Content */


div.content_wrapper     {
    position : relative;
    top : 36px;
    float : left;
    margin : 0;
    padding : 0;
    width : 764px;
    }

body.start div.content_wrapper  {
    position : absolute;
    top : 240px;
    left : 0;
    z-index : 100;
    width : 915px;
    background-image : url(bg_start.png);
    padding : 0 0 0 45px;
    height : 355px;
    }

body.start div.content,
div.content_head,
div.content {
    width : 580px;
    margin : 0 0 0 40px;
    }

div.content {
    float : left;
    margin-top : 12px;
    width : 445px;
    padding-bottom : 60px;
    }

div.long {
	 width : 580px;
}	
	
body.start div.content  {
    margin-top : 40px;
    }

div.noservice   {
    width : 585px;
    }

body.start div.content h1,
div.content_head h1   {
    font-size : 24px;
    line-height : 32px;
    color : #0084bb;
    margin-bottom : 16px;
    }

body.start div.content h2,    
div.content_head h2  {
    margin-bottom : 12px;
    }

div.content p   {
    margin-bottom : 12px;
    }



div.content ul  {   
    margin : 12px 0;
    list-style : disc;
    margin-left : 18px;
    /*    color : #0084bb; */
 }
    
div.content ul li {
    margin-bottom : 9px;
    }


div.content ul + p  {
    margin-top : 24px;
    margin-bottom : 0
    }



/* Team */

div.member  {
    clear : left;
    width : 585px;
    }

div.person_img {
    float : left;
    margin-right : 20px;
    width : 128px;
    padding-bottom : 10px;
    }

div.person_text {
    float : left;
    width : 297px;
    padding-bottom : 10px;
    }

div.member + p  {
    clear : both;
    padding-top : 10px;
    }


/* Downloads */

table.downloads  {
    width : 100%;
    margin-bottom : 30px;
    }

table.downloads tr.color td {
    background-color : transparent;
    }

table.downloads td.desc + p{
    padding-bottom : 9px;
    }   

table.downloads td.desc h3    {
    padding-bottom : 9px;
    }   

table.downloads td:first-child  {
    width : 30px;
    padding-top : 6px;
    }

table.downloads td + td {
    padding : 3px 0 7px 0;
    }

table.downloads span.type    {
    word-spacing : nowrap;
    font-size : 12px;
    }



/* Contact */

div.contact {
    width : 100%;
    margin-bottom : 3em;
    }

div.contact input[type="text"],
div.contact textarea,
div.contact textarea.contact_error ,
div.contact select {
    font-family : verdana, sans-serif;
    padding : 0.1em;
    font-size : 1em;
    font-weight : bold;
    color : #b3b3b3;
    }

div.contact label   {
    float : left;
    }

div.contact input,
div.contact input.contact_error {
    float : right;
    width : 55%;
    }


div.contact select	{
	float : right;
    width : 56.5%;
}
	
div.contact textarea    {
    width : 100%;
    }

div.contact p.input   {
    clear : both;
    padding-bottom : 1.5em;
    }

div.contact input[type="submit"]   {
    float : right;
    font-size : 15px;
    font-family : verdana, sans-serif;
    width : 57%;
    padding : 5px;
    }

div.contact fieldset    {
    margin-bottom : 1em;
    border : 1px dotted #000;
    border-width : 0 0 1px 0;
    }

div.contact h3   {
    margin-bottom : 16px;
    }

.contact_error  {
    background-color : #e2002a;
    color : #fff;
    }

p.noscript_error    {
    color : #e2002a;
    font-weight : bold;
    }


/* DropDown */

div.dropdown    {
    margin : 1em 0;
    padding : 0.25em 0 0 0;
    }

div.dropdown fieldset   {
    clear : both;
    }

div.dropdown label,
div.dropdown legend   {
    float : left;
    margin-top : 0.5em;
    }

div.dropdown p.choice, 
div.dropdown p.button {
    margin-top : 1em;
    }   

div.dropdown p.choice  {
    clear : both;
    float : left;
    width : 45%;
    }

div.dropdown select {
    width : 58%;
    float : right;
    font-size : 12px;
    padding : 4px;
    margin-bottom : 5px;
    }
    
div.dropdown select {
    margin-top : 1em;
    }    


/*** Table from Manager ***/

div.content table   {
    margin : 18px 0 0 0;
    padding : 0;
    }
    
div.content table tr,
div.content table tr + tr + tr,
div.content table tr + tr + tr + tr + tr,
div.content table tr + tr + tr + tr + tr + tr + tr,
div.content table tr + tr + tr + tr + tr + tr + tr + tr + tr,
div.content table tr + tr + tr + tr + tr + tr + tr + tr + tr + tr + tr {
    background-color : #efefef;
    }
    
div.content table tr + tr,
div.content table tr + tr + tr + tr, 
div.content table tr + tr + tr + tr + tr + tr,    
div.content table tr + tr + tr + tr + tr + tr + tr + tr,    
div.content table tr + tr + tr + tr + tr + tr + tr + tr + tr + tr,    
div.content table tr + tr + tr + tr + tr + tr + tr + tr + tr + tr + tr + tr {
    background-color : #fff;
    }

div.content table td    {
    padding-top : 4px;
    padding-bottom : 6px;
    padding-left : 4px;
    }

div.content table td:first-child    {
    padding-right : 4px;
    }

/*** Service ***/

div.service {
    float : right;
    width : 250px;
    margin : 0;
    font-size : 13px;
    line-height : 18px;
    margin-left : 24px;
    padding-bottom : 40px;
    }

body.start div.service  {
    margin-top : 20px;
    }

div.service p.corner_top,
div.service p.corner_bottom {
    padding : 0;
    margin : 0;
    width : 100%;
    height : 10px;
    background-image : url(corner_top.png);
    background-repeat : no-repeat;
    background-position : top left;
    }

div.service p.corner_bottom {
    background-image : url(corner_bottom.png);
    background-repeat : no-repeat;
    background-position : bottom left;
    }

body.start div.context, 
body.start div.gallery, 
body.start div.downloads {
    background-color : transparent;
}

body.start div.context  div, 
body.start div.gallery  div, 
body.start div.downloads  div {
    background-color : #e3e3e3;
	margin-top: 0px;
	margin-bottom: 0px;
	padding-top: 5px;
	padding-bottom: 5px;
}

	
body.start div.service p.corner_bottom {
    background-image : url(corner_bottom_home.png);
}
	
body.start div.service p.corner_top {
    background-image : url(corner_top_home.png);
}

div.context,
div.gallery,
div.downloads {
    background-color : #e3e3e3;
    margin-bottom : 16px;
    }

div.context p,
div.gallery p,
div.downloads p,
div.service h2,
div.gallery div.images {
    margin : 5px 15px 5px 20px;
    }
div.downloads p {
	margin: 0px;
}
	
div.gallery div.images a:hover {
    filter:alpha(opacity=50);
    opacity: 0.5;
    }

div.service h2  {
    font-weight : bold;
    color : #0084bb;
    }

div.service ul  {
    list-style : disc;
    margin : 5px 15px 5px 40px;
    }

body.start div.service ul   {
    list-style-image : url(arrow_service_start.png);
    padding-bottom : 4px;
    }

body.start div.service ul li  {
    margin-bottom : 4px;
    }

div.service ul p.smaller {
    margin : 3px 0;
    white-space : nowrap;
    }

div.downloads li p.smaller  {
    padding : 3px 0;
    }

/***************************************************************************************** Footer */

div.footer  {
    clear : both;
    position : relative;
	font-size : 10px;
	line-height : 10px;
	margin : auto;
	margin-top : -40px; /* Negativer Wert der Footer-Höhe */
	
	height : 25px;
	width : 960px;
	padding : 15px 0 0 0;
	
	background-image : url(footer_round.png);
    background-repeat : no-repeat;
    background-position : top left;
    background-color : #0084bb;
	}


/* Start Footer */

div.start_footer {
    clear : both;
	position : absolute;
	z-index : 200;
	top : -10px;
    width : 960px;
    clear : both;
    position : relative;
	font-size : 10px;
	
	margin : auto;
	margin-top : 0; /* Negativer Wert der Footer-Höhe */
	
	height : 30px;
	width : 960px;
	padding : 10px 0 0 0;
	
	background-image : url(footer_round_start.png);
    background-repeat : no-repeat;
    background-position : top left;
    background-color : transparent;
    }

div.footer_wrapper_start    {
    margin : 0;
    background-color : #0084bb;
    height : 30px;
    }

div.start_footer p.copyright, 
div.footer p.copyright  {
    float : left;
    padding-left : 15px;
    width : 200px;
    }


div.start_footer ul.disclaimer,
div.footer ul.disclaimer    {
    float : right;
    width : 400px;
    text-align : right;
    padding-right : 15px;
    }

div.start_footer ul.disclaimer li,
div.footer ul.disclaimer li  {
    display : inline;
    padding-left : 15px;
    }



div.start_footer a,    
div.footer a    {
    text-decoration : underline;
    color : #fff;
    }

div.start_footer a:hover,    
div.footer a:hover    {
    color : #000;
    text-decoration : underline;
    }
 



/******************************************************************* Sitemap */	

div.content p.sitemap_level_one,
div.content p.sitemap_level_two,
div.content p.sitemap_level_three,
div.content p.sitemap_level_four,
div.content p.sitemap_level_five    {
    margin : 0;
    padding : 2px 4px;
    float: left;
    } 

div.content p.sitemap_level_one a,
div.content p.sitemap_level_two a,
div.content p.sitemap_level_three a,
div.content p.sitemap_level_four a,
div.content p.sitemap_level_five a  {
    color : #0087c7;
    text-decoration : underline;
    display: block;
    float: left;
    margin-right : 60px;
    background-image : url(sitemap_pfeil.gif);
    background-repeat : no-repeat;
    }

div.content p.sitemap_level_one a:hover,
div.content p.sitemap_level_two a:hover,
div.content p.sitemap_level_three a:hover,
div.content p.sitemap_level_four a:hover ,
div.content p.sitemap_level_five a:hover {
    color : #000;
    text-decoration : none;
    }

div.content p.sitemap_level_one {
    margin : 10px 0 0 0;
    }

div.content p.sitemap_level_one a {
    padding : 0;
    font-weight : bold;
    width: 280px;
    background : url();
    }

div.content p.sitemap_level_two a {
    padding : 0 0 0 20px;
    width: 260px;
    background-position : 0px;
    }

div.content p.sitemap_level_three a {
    padding : 0 0 0 40px;
    width: 240px;
    background-position : 20px;
    }

div.content p.sitemap_level_four a {
    padding : 0 0 0 60px;
    width: 220px;
    background-position : 40px;
    }


div.content p.sitemap_level_five a {
    padding : 0 0 0 80px;
    width: 200px;
	background-position : 60px;
}

.alter {
	background-color: #F4F4F4;
}

 
/*********************************************************************** Clear-/Crossbrowser Hack */

/* clearfix */

div.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
    }

div.clearfix {
    display: inline-block;
    }


/****************************************************************************** Crossbrowser Hack */

* html .clearfix {
    height: 1%;
    }
    
.clearfix {
    display: block;
    }

fieldset[id^=auswahl_optionBlock] {
	display: none;
}
div.box_row {
	float: left;
	width: 260px;
	margin-left: 185px;
	margin-bottom: 10px;
}
div.box_row input {
	width: auto;
	float: left;
}
div.box_row  label {
	float: right;
	margin: 0;
	width: 230px;
}

div.child{
	background-color: #F3F9FC; /* #fbfae3; */
/*	margin-bottom: 30px; */
	width: 445px;
}

div.child_title{
	/* margin-bottom: 10px; */
	font-weight: bold;
	line-height: 24px;
	width: 445px;
}


div.child_title a {
	color:#000000;
	display:block;
	padding:2px 10px;
	text-decoration:none;
}

div.child_body{
	display: none;
}

div.open_close p a {
	background-color: #CCE6F1; /*#f6f2be; */
	background-image:url("bg_pdf_expander_445.png");
	background-position:left bottom;
	background-repeat:no-repeat;
	display:block;
	font-size:9px;
	height:15px;
	line-height:9px;
	padding:3px 15px 0;
	text-align:right;
	width:415px;
}

div.child_title a:hover,
div.open_close p a:hover {
	background-color: #666666;
	color: #ffffff;
}

div.child_title + p {
    margin : 0 10px 0 10px;
    padding-bottom : 10px;
    }

div.pdf {
	margin-top: 0;
	margin-bottom: 0;
	float: left;
	margin-left : 5px;
	line-height : 21px;
}

div.pdf:first-child {
    margin-top : 5px;
    }

div.pdf a{
	color: #666666;
}

div.pdf input{
	float: left;
	margin-top: 6px;
	margin-right: 10px;
}

.fake_link {
	width: 370px;
	display: block;
	float: left;
}

div.fake_link p.smaller {
    padding-top : 6px;
    }

table.submitting,
table.submitting td {
    background-color : #fff;
    }

input.contact,
input.contact_error {
	width: 300px;
	border: 1px solid black;
}

select.contact,
input.contact_zip,
input.contact_city {
	border: 1px solid black;
}

input.contact_zip,
input.contact_city,
input.contact_zip_error,
input.contact_city_error{
	width: 145px;
	border: 1px solid black;
}

input.contact_city_error,
input.contact_city{
	margin-left: 3px;
	*margin-left: 1px;
}

table.contact td.col1 {
	width: 300px;
}

img.captchaImage {
	margin-top: 10px;
}

input#captchaField {
	margin-bottom: 10px;
}





/****************** Gallery *************/

div.img_gal_wrapper {
	clear:left;
	margin:0;
	min-height:300px;
	padding:0;
	width:450px;
}

div.img_gal_wrapper div.p {
	float:left;
	margin:0 6px 10px 0;
	*margin:0 6px 10px 0;
	padding:0;
	width:84px;
	text-align: center;
}

.numbers{
	height:20px;
	width:150px;
	
	margin-left: auto;
	margin-right: auto;
	text-align:center;
	padding-top: 30px;
	color: #0084BB;
} 
.numbers a {
	color: #0084BB;
}

.numbers span {
	color:  #0084BB;
	font-weight: bold;
}

div.service_content {
	margin:5px 15px 5px 20px;
}

div.service_content ul{
	margin:5px 15px 5px 20px;
}

div#modules_holder {
	float: left; 
	margin-top: 12px; 
	width: 445px; 
	padding-bottom: 60px;
}