/* Divs used for page structure */

/* General page styles */
body
{
    font-family: Arial, Sans-Serif, Helvetica;
    font-size: 62.5%; /* use em */
    margin: 0em;
    padding: 0em;
}
form, p, td, th, table, li
{
    margin:0em;  /* no top margin in mozilla 1.0 */   
    padding:0em;
}
img
{
    border-style: none;
    border-width: 0em;    
}

/* Page background */
div#pagebg
{
    background: #d6e0e0 url(/Web/Images/st_pagebg.gif) repeat-x 0em 0em;
    min-width: 100em;
    width: 100%;
    height: 15em;
    z-index: 1;
    position: absolute;
    left: 0;
    top: 0;
}
div#page
{
    position: relative;
    width:100em;
	margin: 0 auto; /* center page content */
	z-index: 10;
}

/* WAI */
#skipper
{
	position: absolute;
	top: -999em;
	left: -999em;
}

/* Top */
div#topcontainer
{
    padding-left: 1em;
    position: relative;
    float: left;
}

/* Topmenu rows (structure) */
div.toprow1
{
    width: 99em;
    position: relative;
    float: left;
    height: 2.5em;
    overflow: hidden;
}
div.toprow1cell1 
{
    width:30em;float:left; position: relative;
}

div.toprow1cell2 
{
    width:68em;float:right; position: relative;
    background: transparent url(/Web/Images/st_topmenu1_separator.gif) no-repeat 67.9em 0em;
}

div.toprow2
{
    padding: 0em;
    width: 99em;
    position: relative;
    float: left;
    clear: both;
}
div.toprow2cell1 /* logo */
{
    margin-top: 1.5em;
    float:left;position: relative;width: 19em;
    color: #ffffff; overflow: hidden;
}
div.toprow2cell2 /* topmenu 2 */
{
    margin-top: 1.5em;
    float:left;position: relative;width: 56em;
    color: #ffffff;overflow: hidden;
}
div.toprow2cell3 /* search */
{
    margin-top: 1.5em;
    float:right;position: relative;width: 24em;
    color: #ffffff;
    height: 11em;
    background: #9b0000 url(/Web/Images/st_topmenu_searchbg.png) repeat-x 0em 0em;
    
}

div.toprow3
{
    padding: 0em;
    margin-top: 1em;
    width: 99em;
    position: relative;
    float: left;
    clear: both;
    border-bottom: solid 0.1em #d6e0e0;
    padding-bottom: 1em;
}
div.toprow3cell1 /* To frontpage */
{
    float:left;position: relative;width: 19em;
}
div.toprow3cell2 /* Breadcrumb */
{
    float:left;position: relative;width: 65em; 
}
/* ERSTATT MED: */
div.toprow3cell3 /* Print and Error Link */
{
    float:right;
    position: relative;
    width: 14em;
    text-align: right;
}
div.toprow3cell3 img
{
    vertical-align: middle;
}
div.toprow4firstpage
{
    margin-top: 1em;
    margin-left: 1em;
    width: 99em;
    position: relative;
    float: left;
    border-bottom: solid 0.1em #d6e0e0;
}

/* Top menu implementation */
div.toprow1cell1 ul.topmenu1
{
    position: relative;
    padding: 0em;
    margin: 0em;
    float: left;
}

div.toprow1cell2 ul.topmenu1
{
    position: relative;
    padding: 0em;
    margin: 0em;
    float: right;
}

ul.topmenu1 li
{
    margin: 0em;
    position: relative;
    float: left;
    list-style-type: none;
    padding: 0em;
    height: 2.5em;
}

ul.topmenu1 li span.topmenuitem
{
    height: 2.5em;
    padding-top: 0.8em;
    position: relative;
    float: left;
    margin-right: 0.9em;
}

ul.topmenu1 li span.topmenuitemtextsize /* for a-a-a buttons */
{
    height: 2.5em;
    padding-top: 0.5em;
    position: relative;
    float: left;
    margin-right: 0.9em;
}

div.topmenuseparator
{   
    width: 0.1em;
    margin-right: 0.9em;
    height: 2.2em;
    background: transparent url(/Web/Images/st_topmenu1_separator.gif) no-repeat 0em 0em;
    position: relative;
    float: left;
}

li.topmenu1normal
{
    overflow: hidden;
}

ul.topmenu2
{
    position: relative;
    padding: 0em;
    margin: 0em;
    float: left;
    width: 57em; /* hack - set to +1em for scaleability */
    overflow:hidden;
}

ul.topmenu2 li
{
    float: left;
    list-style-type: none;
    margin: 0em;
    width: 13.9em;
    margin-right: 0.1em;
    cursor: pointer;
}

li.topmenu2selected
{
    color: #ffffff;
    background: #222222 url(/Web/Images/st_topmenu2_selected.png) repeat-x 0em 0em;
    height: 13em;
}
div.topmenu2selectedarrow
{
    margin: 0em; padding: 0em;
    margin-top:1em;
    height: 1.4em;
    width: 13.9em;
    background: #ffffff url(/Web/Images/st_topmenu2_selected_bottom.png) no-repeat 1em 0em;
 }

li.topmenu2normal
{
    color: #ffffff;
    background: #424242 url(/Web/Images/st_topmenu2_normal.png) repeat-x 0em 0em;
    height: 11em;
}
div.topmenuelement 
{
    height: 3.9em; /* arrow set in css below this height */
    margin: 6.9em 1em 0em 1em;    
}

/* Units */
/* Quicksearch (use px) */
div.topmenuelementsearch
{
    height: 3.9em; /* arrow set in css below this height */
    margin: 4.9em 1em 0em 2.2em;    
}
div.searchtop
{
    position: relative;
    margin-top: 0.5em;
    height: 2em;
    /*width: 198;*/
    width: 20em; /* adjust search right margin */
    float: left;
    text-align: left;
    padding: 0em;
    overflow: hidden;
}

div.search
{
    margin-top: 0.5em;
    position: relative;
    /*width: 198;*/
    width: 20.7em; /* adjust search right margin */
    float: left;
    text-align: right;
    padding: 0em;
    overflow: hidden;
}
div.searchtext, .searchtext
{
    height: 1.4em;
    width: 11.8em; /* adjust to get on one line in ie6 - smaller text, ok up to 13em */
    margin: 0em;
    padding: 0em;
    float: left;
    font-size: 1.2em;
}

div.search .searchbutton, .searchbutton
{
   float: left;
   margin-left: 0.7em;
   background-color: #fff;
}

/* Main area */
div#maincontainer
{
    margin: 0em;
    padding: 0em;
    padding-left: 1em;
    width: 99em;
    float: left;
    position: relative;
    overflow: hidden;
    background: #ffffff url(/Web/Images/rightmenubg.png) repeat-y 76em 0em;
}
div#maincontainerfirstpage
{
    margin: 0em;
    padding: 0em;
    width: 100em;
    float: left;
    position: relative;
    overflow: hidden;
    background-color: #ffffff;
    border-left: solid 0.1em #d3e1e1;
    background: #ffffff url(/Web/Images/rightmenubg.png) repeat-y 76em 0em;
}
div#maincontainer2col
{
    margin: 0em;
    padding: 0em;
    padding-left: 1em;
    width: 99em;
    float: left;
    position: relative;
    overflow: hidden;
    background-color: #ffffff;
}

/* PAGE REGIONS */
/* Include 1em right margin in region width (5px right margion in right column) */
div.leftregion
{
    position: relative;
    width: 19em;
    float: left;
    padding-bottom: 2em;
    overflow: hidden;
}
div.leftregionfirstpage
{
    position: relative;
    width: 19em; /* was: 24em */
    float: left;
    overflow: hidden;
    padding-bottom: 2em;
    /*border-right: solid 0.1em #d6e0e0;*/
    
}
div.mainarea2columns
{
    float: left;
    position: relative;
    width:56em;
    border-left: solid 0.1em #d6e0e0; 
    background: #ffffff url(/Web/Images/s_gray.gif) repeat-y 28em 0em;
} 

div.mainregion
{
    width: 56em;
    float: left;
    overflow: hidden;
    min-height: 30em;
    position: relative;
}
div.mainregionfirstpage
{
    width: 56.8em; /* was: 51.8em; ie 6*/
    float: left;
    min-height: 20em;
    position: relative;
    overflow: hidden;
}
div.firstpageline
{
    width: 100em;
    float: left;
    position: relative;
    background: transparent url(/Web/Images/s_lightgray.gif) repeat-y 19em 0em; /* was 24em */
}

div.mainregion2col
{
    width: 79.9em;
    float: left;
    min-height: 30em;
    overflow: hidden;
    position: relative;
}
div.mainregionfooter2col
{
    width: 79.9em;
    float: left;
    padding-bottom: 2em;
    overflow: hidden;
    position: relative;
}
div.rightregion
{
    float: right;
    width: 24em;
    position: relative;
    overflow: hidden;
    padding-bottom: 2em;
}

/* Page bottom */
/* Main area */
div#footercontainer
{
   margin: 0; padding: 0;
   float: left;
   position: relative;
   width: 100em;
   overflow: hidden;
   border-bottom: solid 0.1em #d6e0e0;
   border-top: solid 0.1em #d6e0e0;
   background: #ffffff url(/Web/Images/rightmenubg.png) repeat-y 76em 0em;
}
div#footercontainerfrontpage
{
   margin: 0; padding: 0;
   float: left;
   width: 100em;
   position: relative;
   overflow: hidden;
   border-bottom: solid 0.1em #d6e0e0;
   border-top: solid 0.1em #d6e0e0;
   background: #ffffff url(/Web/Images/rightmenubg.png) repeat-y 76.1em 0em; /* hack */
}
div#footercontainer2col
{
   margin: 0; padding: 0;
   float: left;
   position: relative;
   width: 100em;
   overflow: hidden;
   border-bottom: solid 0.1em #d6e0e0;
   border-top: solid 0.1em #d6e0e0;
   background: #ffffff;
}

div.footerleft
{
    position: relative;
    width: 20em;
    height: 7.9em;
    float: left;
    background: #ffffff url(/Web/Images/footer_logo.gif) no-repeat 0em 0em;
}
div.footermain
{
    position: relative;
    width: 56em;
    float: left;
    overflow: hidden;
    margin-top: 2em;
}
div.footerright
{
    float: left;
    width: 24em;
    position: relative;
}

/* Left menu */

/*ul.leftmenu
{
    margin: 0em;
    padding: 0em;
    margin-left: 0em;    
}

ul.leftmenu li
{
    list-style: none;
    width: 18em;
    float: left;
    position: relative;
    overflow: hidden;
}
div.leftmenubutton
{
    margin-top: 1.2em;
    float: left;
    position: relative;
    width: 1em;
}
div.leftmenuindent2
{
    font-family: Arial, Sans-Serif, Helvetica;
    font-size: 1.4em;
    font-weight: bold; 
    line-height: 1.7em;
    margin-top: 0.4em;
    position: relative;
    color: #585858;
    width: 11.4em;
    float: right;
}
div.leftmenuindent3
{
    font-family: Verdana, Arial, Sans-Serif, Helvetica;
    font-size: 1.1em;
    line-height: 1.4em;
    float: left;
    position: relative;
    margin-left: 0em;
    margin-top: 0.5em;
    color: #585858;
}
*/ 

ul.leftmenuNew, ul.leftmenuNew ul {
	list-style:none;
	margin:0; 
	padding:0; 
}
ul.leftmenuNew li {
	padding-bottom:.6em;
}
ul.leftmenuNew li a{
	color:#006363;
	font-family:Arial,Sans-Serif,Helvetica;
	font-size:1.4em;
	font-weight:bold;
	line-height:1.7em;
	padding-right:1em;
	text-decoration: none;
}
ul.leftmenuNew li a:hover,
ul.leftmenuNew li a:focus {
	text-decoration: underline;
}

ul.leftmenuNew li a.open {
	background: url(/Web/Images/leftmenu_arrowdown.png) no-repeat right center;
}
ul.leftmenuNew ul {
	padding: .8em 0 1em;
}
ul.leftmenuNew ul li a{
	font-family:Verdana,Arial,Sans-Serif,Helvetica;
	font-size:100%;
	line-height:1.4em;
	font-weight:normal;
}
ul.leftmenuNew li.current a {
	color:#585858;
}
ul.leftmenuNew li.current ul li a {
	color:#006363;
}

/* Breadcrumb */
.breadcrumbsep
{
    margin-top: 0.4em;
    height: 0.6em;
    position: relative;
    float: left;
}
ul.breadcrumb
{
    margin: 0em;
    padding: 0em;
    padding-left: 1em;
    margin-bottom: 0em;
    float: left;
    position: relative;
    width: 100%;
    }
ul.breadcrumb li
{
    margin: 0em;
    padding: 0em;
    float: left;
    list-style-type: none;
    position: relative;
    margin-right: 0.6em;
    /*padding-right: 0.6em;*/
    white-space: nowrap;
    
}

