/**
  vim60: set sw=4 ts=4 ai expandtab tw=78:

  CSS information for specific HTML elements, marked with special id or class
  attributes, to layout the basic structure of all HTML pages. 

  -- (2009-07-07) Jetaido
*/
    
/* Now this is the 1st and only child of the body tag */
#globalContentArea {
    width:             60.875em;
    height:            auto;
    /* centered */
    margin-left:       auto; 
    margin-right:      auto;
}

/**
#shadow_bottom{
    margin-left:       auto; 
    margin-right:      auto;
    width:             1000px;
    height:15px;
    background-image:url(../../resources/images/design/layout/shadow_bottom.jpg);
    background-repeat:repeat-x;
}
*/
#shadowbox {
	margin:auto;
	width: 62.5em;
}

#shadowbox .left_sb {
	background:url(../../resources/images/design/layout/shadowleft.png) repeat-y left;
}

#shadowbox .right_sb {
	background:url(../../resources/images/design/layout/shadowright.png) repeat-y right;
}

#shadowboxbottom {
	background:url(../../resources/images/design/layout/shadowbottomcenter.png) repeat-x;
	height:13px;
	margin:auto;
	width: 62.5em;
}

#shadowboxbottom .left_sbb{
	float:left;
	width: 24px;
	height:13px;
	background:url(../../resources/images/design/layout/shadowbottomleft.png) no-repeat;
}

#shadowboxbottom .right_sbb{
	float:right;
	width: 24px;
	height:13px;
	background:url(../../resources/images/design/layout/shadowbottomright.png) no-repeat;
}



/* head section (including service, primary and micro navigation) */

#header {
    height:            6.55em;
    min-height:        95px;
    background-color: rgb(228, 234, 243);
    background-repeat:repeat-y;
    background-position:right;
}

/* The first row of the header, including the logo and the
   service navigation */

#header_service {
    height: 4.06em;
    min-height: 65px;
    background-color: #CCDAE7;
    background-repeat:repeat-y;
    /* background-image will be added by css.templ */
}

#header_service #logo {
    float: left;
    height: 61px;
}
  
#header_service #siteIdentifier {
    float:             left;
    color:             #143F82;
    font-size:         0.6em;
    font-weight:       bold;
    text-align:        left;
    padding-top:       32px;
    width:             17.7em;
    margin-left:  1em;
}

#header_service #service {
    float: right;
    width: 28em;
    color: #143F82;
    text-transform: lowercase;
}


/* Serivce navigation and imprint */
#header_service #navigation_service {
    height:            0.88em;
    font-size:         0.6em;
    margin-top:        8px;
}

#header_service #navigation_service #serviceItems {
    margin-left:       8px;
}

#header_service #navigation_service #serviceItems span,
#header_service #navigation_service #serviceItems a {
    margin-right:      1.75em;
    float:left;
}

#header_service #navigation_service #serviceItems {
    float:right;
}

#header_service #navigation_service #serviceItems span {
    color: gray;
}
  
#header_service #navigation_service #imprint {
    width:             5.4em;
    float:             right;
    text-align:        left;
}

/* Logout and search section */
    
#header_service #search_logout {
    margin-top:        1.6em;
    font-size:         0.6em;
    vertical-align:    middle;
}

#header_service #search_logout #logout {
    margin-top:        0.4em;
    float:             left;
    width:             7em;
    /* margin 8px like the service nav plus the 1px for the border of the service nav */
    padding-left:      9px; 
}
  
#header_service #search_logout #search {
    margin-left:223px;
    text-align:        right;
    height: 2.2em;
    width: 20em;
}
    
#header_service #search_logout #search form {
    vertical-align:    middle;
}

#header_service #search_logout #search input {
    font-weight:700;
    text-align:left;
    border:0;
    padding:0.35em 0.8em;
    font-size:1.0em;
}
   
#header_service #search_logout #search label {
    display:           none;
} 
  
#header_service #search {
    height: 0.813em;
    width: 15.2em;
    border:            0px;
    background-color:#fff;
    float: right;
    margin-right: 1.75em;
}  
 
#header_service #search_field {
   width: 15.2em;
   float: left;
}

#header_service #search #search_submitButton {
    height: 0.813 em;
    border:            0px;
    background-color:#fff;
}

/* Main navigation */

/* Gecko wont look that perfect with this setting, but the IE is fine,
   we might add a browser switch later on, for now the IE is our primary
   target */

#navigation_main {
    line-height:       1.7;
    font-size:         0.7em;
    font-weight:       bold;
    margin-top:        0px;
    padding-bottom:1px;
    background-color:  #fff;
}
 
#navigation_main ul {
    list-style:        none;
    margin:            0px;
    padding:           0; 
}
  
#navigation_main li {
    display:           inline;
    text-transform:    lowercase;
    margin-top:        1px;
    padding-bottom:    1px;
}
  
#navigation_main li a {
    font-weight:       bold;
    text-decoration:   none;
    padding:           3px 12px 4px 13px;
    display:           inline-block;
    line-height:       1.3;
}
  
#navigation_main li a:hover, .active {
    background-color:  #143f82;
    color:             #fff;
}

/* EO Main navigation */


/* Micro Navigation */
  
#navigation_micro {
    background-image:  none;
    font-size:         0.9em;
    text-transform:    lowercase;
    vertical-align:    middle;
    margin-top:        0;
    margin-bottom:     11px;
    color: #738db2;
}

#navigation_micro  a {
    text-decoration:none ! important;
    color:#738db2 ! important;
}

#navigation_micro  a:hover {
/*	color:#738db2 ! important; */
	text-decoration:underline ! important;
}


/* Left Navigation */

/* This does not look to nifty on Gecko, as the navigation elements are a bit
   to small on the gecko engine. maybe we'll add another browserswitch style
   here. looks fine on IE though.. 
   Main problem seems to be the calculation of the line height. sometimes the
   gecko engine places a transparent line in between the LI items. */

  
#navigation_left {
    border-top:2px solid #fff;
    width:             12.75em ! important;
    background-color:  #e9edf5;
    padding:           0px;
    padding-bottom:    2em;
/*    vertical-align:    top; */

}

#navigation_left div {
    line-height:      1.0em; /* Necessary for MSIE, the line would look awfull
            without this setting */
}

#navigation_left a {
    padding-bottom:    1px;
}
  
#navigation_left ul {
    list-style:        none;
    padding:           0px;
    margin:            0px;
    border:            0px;
}
  
#navigation_left li {
    padding:           0px;
    margin:            0px;
}

#navigation_left li a {
    border-bottom:2px solid #fff;
    vertical-align:    middle;
    display:           block;
    color:             #143f82;
    font-weight:       bold;
    font-size:         0.7em;
    padding-left:      15px;
    padding-right:     10px;
    padding-bottom:    2px;
    padding-top:       2px;
    background-color:  #e9eef5;
    background-repeat: repeat-y;
    /* background-image will be added by css.templ */
}
  
#navigation_left li a.active {
    border-bottom:2px solid #fff;
    color:#fff;
    background-color:  #143f82;
    margin:            0px;
}

#navigation_left li a:hover {
    background-color:  #143f82;
    color:#fff;
    text-decoration:   none;
}

#navigation_left li a.active:hover {
    /* to avoid unnecessary rendering */
    background-color:  inherit;
    background-image:  inherit;
}

#navigation_left ul li ul {
    /* we defined a border-bottom @ #navigation_left ul, but we dont need
       that border in the nested ULs */
       border-bottom:2px solid #fff;
}

#navigation_left ul li ul li a {
 border-bottom:     0px;
    font-weight:       normal;
    color:             #143f82;
    background-color:  rgb(208, 220, 235);
    padding:2px 0 2px 30px;
    /* background-image will be added by css.templ */
}
  
#navigation_left ul li ul li a.active {
    border:0;
    background-color:  #fff;
    color:             #143f82;
}

#navigation_left ul li ul li a:hover {
    background-color:  #fff;
    color:             #143f82;
}

#navigation_left ul li ul li a.active:hover {
    /* to avoid unnecessary rendering */
    background-color:  inherit;
}

/* Login Box */
#loginBox {
    font-size:         0.6em;
}


/* MAIN CONTENT AREA */

/* First of all, this is the main layout table used for all
   object classes (homepage, overviewPage and contentPage).
   The number of columns depend on the objectclass */

#layout_table {
    width: 100%;
}

#layout_table td {
    vertical-align: top;
}

/* HOMEPAGE SPECIFIC CSS instructions */

td#homepage {
    color:#424242;
    padding-bottom:    30px;
    background-color:  white;
    font-size:         0.7em;
}

td#homepage h2 {
    margin-bottom:     30px;
    margin-top:        26px;
    margin-left:       47px;
}

td#content h2 {
    margin-bottom:     30px;    
}

td#content h3 {
    margin-bottom:     20px;
    margin-top:        10px;
}

td#content h4 {
    margin-bottom:     20px;
    margin-top:        10px;
    font-size:         1em;
}

td#content p {
    margin-top:        0px;
		margin-bottom:     20px;
    line-height:       1.5em;
}

td#homepage p {
    margin-top:        0px;
		margin-bottom:     20px;
    margin-left:       47px;
    margin-right:      48px;
    line-height: 1.45em;
}

td#homepage ul {
    margin-left:       65px;
    margin-bottom:     20px;
    line-height: 1.45em;
}

div#visual {
    height: 190px;
    margin-bottom: 4px;
    background-repeat: no-repeat;
    background-position: right top;
}

div#visual.vertical {
    width: 171px ! important;
    height: 396px ! important;
}



/* OVERVIEW PAGE SPECIFIC CSS instructions */

td.overview {
    padding-right:     0px ! important; /* to override default padding */
    margin-right:      0px;
}
td#content.overview {
    padding-bottom: 30px;
}

td.overview h2 {
    margin-right:      0px;
    padding-right:     0px;
}

td.overview p {
    padding-right:     48px;
}


/* The HIGHLIGHT COLUMN is only used on home and overview pages */

td#highlight {
    color:             white;
    width:            11em;  
    padding-right:     0px;
    padding-bottom:    30px;
    margin-right:      0px;
    background-color:  #7895c3;
}

td#highlight div#hl_visual {
    width: 11em;
    overflow: hidden;
    direction: rtl;
}

td#highlight div.container {
    padding-top: 0.2em;
    padding-left: 0.813em;
    padding-bottom:    1em;
    background-color:  rgb(67, 101, 155);
    border-bottom:     none;
    font-size:         0.6em;
    margin-bottom: 1em;
}

td#highlight div.module {
    padding-left:      1.3em;
    padding-top:       1.5em;
    padding-bottom:    3.7em;
    font-size:         0.6em;
    width:	       9.875 em ! important;
}


td#highlight div.lightblue {
   padding-bottom:	1.3em;
   padding-left:   0.813em;
   background-color:#7895c3;
   border:		0;
   background-color: rgb(120, 149, 195) ! important;
}

div.lightblue {
    background-color: rgb(120, 149, 195) ! important;
}

td.homepage {
    background-color:  rgb(120, 149, 195) ! important;
}

td#highlight img {
    margin-left: 0px;
    margin-bottom: 5px;
}

td#highlight a {
    color: white;
}

td#highlight h2 {
    color:             white;
    clear:             both;
    font-weight: bold;
    margin: 0 0 0.45em 0;
    padding-right:     0px;
    font-size:         1.2em;
    padding-top:       13px;
}

td#highlight p {
    padding-right:     10px;
}

td#highlight ul {
    margin-top:        0px;
    margin-left:       0px;
    padding-left:      0px;
    padding-bottom: 0px;
    list-style:        none;
    margin-top: 20px;
}

td#highlight li {
    margin-left: 0px;
    height: 100%;
    vertical-align: middle;
    background-repeat:  no-repeat;
    background-position: -6px 3px;
    line-height: 1.3em;
    padding:       0 0 0 17px; 
    padding-bottom: 1em;
    /* background-image will be added by css.templ */
}

td#highlight a {
   margin-bottom: 0.2em;
}

td#highlight li a {
    display: list-item;
    font-weight: bold;
    background-image: none;
}

td#highlight select {
    width: 80%;
}

td#highlight form {
    margin-left:       0;
}

/* Vertical Homepage-Layout options */

td#verticalLayout {
    background-color:  rgb(228, 234, 243);
}


/* Content section */

#content {
    color: #424242;
    margin:            0px;
    padding-left:      48px;
    padding-right:     48px;
    padding-bottom:    80px;
    font-size:         0.7em;
    padding-top:       28px;
    background-color:  white;
/*    vertical-align:    top;  */
}

#content ul {
    margin-bottom:      20px;
}

#content ol {
    margin-bottom:      1.25em;
}

#content li {
    margin-left:        1em;
    line-height:        12.6pt;
    margin-bottom:      0.5em;
}

#content ul li ul {
    margin-bottom:      0.7em;
}

#content ol li ol {
    margin-bottom:      0.7em;
}

#content a.maillink {
    font-weight: normal;
	background-image: url(../images/design/buttons/arrow_blue.png);
	background-repeat: no-repeat;
	background-position: 35px 4px;
	width: 60px;
	display: block;
}

#homepage a, #content a {
    text-decoration:   underline;
    color:             #424242;
}

#homepage a[href^="http://"], #content a[href^="http://"] { 
    background-image: url(../images/design/buttons/link_extern_content.png);
    background-repeat: no-repeat;
    background-position: 100% 50%;
    padding: 0 15px 0 0;
/*    white-space: nowrap; */
}

#homepage a:hover, #content a:hover {
    color:             rgb(238, 164, 56);
}

#content fieldset {
    border: 1px solid rgb(120, 149, 195);
    margin-bottom: 1em;
}


/* Content Footer (e.g. paging) */

div.contentFooter {
    clear: both;
    padding-top: 2em;
    padding-bottom: 1em;
}

div.contentFooter div {
    text-align: center;
}

div.contentFooter div.left {
    float: left;
    width: 4em;
    text-align: left;
}

div.contentFooter div.right {
    float: right;
    width: 4em;
    text-align: right;
}

#serviceFooter {
    position: absolute;
    bottom: 47px;
    left: 252px;
}

#serviceFooter a {
    padding-left:      25px;
    text-decoration:none;
    color:#738db2;
    padding-left:      20px;
    padding-right: 20px;
    background-repeat: no-repeat;
    background-position: 0px 50%;
}

#serviceFooter a:hover {
    text-decoration:underline;
    color:#738db2;
}

a#send {
    background-position: 0px 65%;
    /* background-image will be added by css.templ */
}

a#print {
    background-position: 0px 65%;
    /* background-image will be added by css.templ */
}


/* SITEMAP STYLES*/

ul#sitemap {
    list-style:none;
    margin:27px 0 10px;
    padding:0;
}

ul#sitemap a {
    color:#143f82;
    padding-left:0;
    text-decoration:none;
}

ul#sitemap a:hover {
    text-decoration:underline;
    color:#143F82;
}

ul#sitemap li {
    font-size:1.4em;
    font-weight:700;
    margin-top:1.75em;
    margin-bottom:0;
    margin-left:0;
}

ul#sitemap ul {
    list-style:none;
    margin:0;
    padding:17px 0 0 0;
}

ul#sitemap ul li {
    line-height:1.7;
    background-color:#e9eef5;
    font-size:0.73em;
    font-weight:700;
    margin-top:0;
}

ul#sitemap ul li a {
    padding-left:0.6em;
}

ul#sitemap ul ul{
    padding:3px 0;
    background-color:#fff;
}

ul#sitemap ul ul li {
    font-weight:400;
    background-color:#FFF;
    font-size:1em;
    padding-left:1.2em;

}


/* Crossnavigation */

td#navigation_cross {
    width:             13em;
    height:            100%;
    padding-top:       5px;
	padding-bottom: 42px;
    /* this background color is colorscheme dependent, this
       is only the default value and might be overwritten
       by the colorscheme-CSS-instructions (like khaki.css) */
	background-color:#E9EEF5;
}


/* CONTAINER */

div.container {
    color:#424242;
    padding-top:       0;
    padding-bottom:    0.55em;
    font-size:         0.638em;
    border-bottom:     5px solid white;
}

div.container form {
    margin-left:       13px;
}

td#navigation_cross div.container {
    /* this background color is colorscheme dependent, this
       is only the default value and might be overwritten
       by the colorscheme-CSS-instructions (like khaki.css) */
    background-color:  #e9eef5 !important;
}

div.container p {
    margin-left:       13px;
    margin-top:	5px;
    padding-right:     10px;
    line-height:	1.4em;
}

div.container img {
    float:             none;
    margin-left:       13px;
    margin-right:      6px;
    margin-bottom:     5px;
}

td#navigation_cross  div.container h2 {
    margin-right:      0px;
    margin-left:       12px;
    margin-bottom:     0.65em;
    padding-right:     0px;
    color:             #424242;
    font-size:         1.2em;
    font-weight: bold;
    padding-bottom:    4px;
    padding-top:       13px;
}

div.container ul {
    margin-top:        0px;
    margin-bottom:     0px;
    margin-left:       13px;
    padding-top:       0px;
    padding-bottom:    0.3em;
    padding-left:      0px;
    list-style:        none;
}

div.container li {
    padding-left: 13px;
/*    vertical-align: middle;  */
    background-repeat:  no-repeat;
    background-position: -6px 5px;
    line-height: 1.4em;
    padding-bottom: 2px;
    /* background-image will be added by css.templ */
}

div.container li a {
/*    display: list-item; */
    font-weight: bold;
}

div.container li a[href^="http://"] { 
    background-image: url(../images/design/buttons/link_extern.png);
    background-repeat: no-repeat;
    background-position: right 85%;
    padding: 0 15px 0 0;
    white-space: normal;
  	display: inline-block;
}

/* Content Tables */

#content table {
	margin-top: 1.0em;
	margin-bottom: 20px;
	padding-top: 1.0em;
}

#content thead {
	color:#FFFFFF;
}

#content thead th {
    color:#424242 ! important;
    border-top: 0px ! important;
    font-weight: bold;
    text-align: center;
}

#content caption {
	text-align:left;
	padding-bottom: 0.5em;
}

#content tfoot td {
	background-color: #fff;
	border: none;
	text-align:left;
	font-size: 0.8em;
	margin-top: 9px;
	padding-top: 9px;
}

#content th,
#content td {
    border-right: 5px solid white;
/*    border-bottom: solid 2px #D0DCEB; */
    background-image: url(../../resources/images/design/layout/borderblue.jpg);
    background-repeat: repeat-x;
    background-position: right bottom;
    border-collapse: collapse;
    padding: 0.4em 0.4em 0.6em 0.4em;
    font-weight: normal;
}

#content th {
	text-align: left;
	vertical-align:top;  
}

#content td {
    text-align:             right;
    vertical-align:         middle;
    vertical-align:         text-bottom;
}

#content td.text {
    text-align:             left;
    vertical-align:         top;
}

#content td.note {
    text-align:             center;
    background-color:       white;
}

#content td.separator {
    background-color:       white;
    height:                 0.5em;
    font-size:              0.5em;
}

#content td.highlightVertical {
    background-color: #E9EEF5;
}

#content table p {
    margin: 0 0 0 0;
}

/* Footer */
#footer {
    background-color: rgb(228, 234, 243);
    background-repeat:repeat-y;
    text-align:     right;
    padding-right:  13px;
    font-size:      0.6em;
    height:         2.3em;
    line-height:    2.1em; 
    position: relative;
}
 
/* several information should not be visible, they all share the
   class invisibleItem */

.invisibleItem {
    /* instead of 'display:none;' because of some screenreaders */ 
    position:          absolute; 
    left:              -2000px;
}

/* Glossar */

div.letter {
	margin-bottom:			2.6em;
    background-repeat:     no-repeat;
    background-position:   top right;
    height:                100%;
	min-height:            100px;
}

div#glossaryHeader {
    background-color:#e9eef5;
    padding-top:        1.2em;
    padding-bottom:     1.2em;
   margin-top: 2.25em;
    margin-bottom:      2.25em;
    text-align:         center;
}

ul#glossary {
    margin: 0px;
}

ul#glossary li {
    color:#999999;
    margin:                0px;
    display:               inline;
    text-transform:        uppercase;
    padding:               0em 0.1em 0 0.1em;
}


ul#glossary li  a{
    color:                 #143f82;
}

ul#glossary li.active {
    background-color:     #E9EEF5;
}

ul#glossary li.active a {
    color: #143f82;
   font-weight:700;
}

ul#glossaryEntries {
    margin-left:       0px;
    padding-left:      0px;
    list-style:        none;
}

ul#glossaryEntries li {
    margin-left: -7px;
    padding-left: 16px;
    vertical-align: middle;
    background-repeat:  no-repeat;
    background-position: 0px 5px;
    padding-bottom: 2px;
    /* background-image will be added by css.templ */
}

ul#glossaryEntries li a {
    color:#143f82;
    display: list-item;
    padding-left: 3px;
    text-decoration:   none;
}

ul#glossaryEntries li a:hover {
    color:#143f82;
    display: list-item;
    padding-left: 3px;
    text-decoration:   underline;
}


/* CONTACT LISTS / TEAM PAGES */

div.contactImgBox {
    padding-bottom: 0.5em;
    clear: both;
}

div.contactImgBoxInner {
    float: left;
}

td#content .contactImgBoxInner h4 {
    margin-top: 0;
}

td#content .contactImgBoxInner p {
    margin-bottom: 10px;
}

td#content .contactImgBoxInner a.maillink {
    background-image: none;    
}

img.contactImgBoxImage {
    border:1px solid #B0C4DE;
    width: 80px;
    height: 80px;
    float: left;
    margin: 0 1.65em 1.4em 0;
}


/* DOWNLOAD LISTS */

div.download h2 {
    font-size:         1.0em;
    border-bottom:     1px solid rgb(238, 164, 56);
    margin-bottom:     0.6em;
    margin-top:        0.6em;
    margin-left:       5px;
}

div.download p {
    padding-right:     10px;
    margin-left:       5px;
    border-bottom:     1px solid rgb(238, 164, 56);
    margin-bottom:     0.6em;
    padding-bottom:    0.6em;
}

div.download ul {
    margin-top:        0px;
    margin-bottom:     0px;
    margin-left:       10px;
    padding-top:       0px;
    padding-bottom:    0.3em;
    padding-left:      0px;
    list-style:        none;
}

div.download li {
    margin-left: 0px;
    padding-left: 13px;
    vertical-align: middle;
    background-repeat:  no-repeat;
    background-position: 0px 5px;
    line-height: 1.4em;
    padding-bottom: 2px;
}

div.download li a {
    display: list-item;
    font-weight: bold;
    padding-left: 3px;
}

div#contentImage p {
    margin-top: 0.1em;
    margin-bottom: 0.1em;
}

div.auto_complete {
    width: 350px;
    background: #fff;
  }
  div.auto_complete ul {
    border:1px solid #888;
    margin:0;
    padding:0;
    width:100%;
    list-style-type:none;
  }
  div.auto_complete ul li {
    margin:0;
    padding:3px;
  }
  div.auto_complete ul li.selected {
    background-color: #ffb;
  }
  div.auto_complete ul strong.highlight {
    color: #800;
    margin:0;
    padding:0;
  }

div.auto_complete {
  width: 350px;
  background: #fff;
}
div.auto_complete ul {
  border:1px solid #888;
  margin:0;
  padding:0;
  width:100%;
  list-style-type:none;
}
div.auto_complete ul li {
  margin:0;
  padding:3px;
  background-image: none ! important;
  cursor: pointer;
}
div.auto_complete ul li.selected {
  background-color: #e5eedc;
}
div.auto_complete ul strong.highlight {
  color: #800;
  margin:0;
  padding:0;
}

div.businessGroup {
  font-size: 10px;
  font-weight: bold;
  vertical-align: middle;
  padding-left: 6px;
  padding-right: 9px;
  width: 148px;
  margin-left: 0px ! important;
}

div.businessGroup a {
  padding-left:20px;
  margin-top:12px;
  display: block;
  background-position: left;
  background-repeat: no-repeat;
}

/* Calendars  */

.calendar .date {
    float:left; 
    width: 140px;
}
#content .calendar h3 {
    float:left; 
    margin: 0; 
    padding: 0 0 5px 0;
    width: 326px;
}
#content .calendar p {
    width: 326px;
    float:right; 
    text-align:left;
    padding: 0;
    margin: 0;
}
#content .calendar hr {
    margin-bottom: 0.5em;
    margin-top: 1em;
    clear: both;
}

/*History */

#content #history table.text {
border-top-width: 0px;
}
#content #history h3 {
    float:left; 
    margin: 0; 
    width: 100%;
    font-weigth: bolder;
}
#content #history p {
    text-align:left;
    padding: 0;
    margin: 0;
    padding-top: 10px;
}

#content #history div.top_icon  {
   float:left;
}
#content #history th  {
   background-image: none;
   padding-bottom: 1.501em;   
   width: 5em;
}
#content #history td  {
   padding-bottom: 1.501em;  
   background-image: none; 
}
#content #history a  {
   background-image: none;
   position: relative;
   bottom: 0.813em;
}

#content div.top_icon a  {
   background-image: none;
}

/* Forms */


div.form label {
    display: block;
    padding-top: 1px;
    font-weight: normal;
    padding-right: 2em;
}

div.form label.error {
    color:             rgb(238, 164, 56);
    font-weight:       bold;
}

div.form label.noblock {
    display:           inline; 
}

div.form {
    padding: 5px 5px 5px 5px;
    background-color: rgb(228, 234, 243);
    margin-bottom: 1em;
/*    border: 1px dotted #7895C3;*/
    border-bottom-width: 5px;
}


div#form_components {
   padding-top: 1em;
   padding-left: 1em;
}

/* Staff  */
#content #staff div.top_icon  {
   padding-top: 0.75em;
   margin-bottom: 1em;
}
 /* Download-list */
 
 .download-list .date {
    float:left; 
    width: 140px;
}
#content .download-list h3 {
    margin: 30px 0 20px 0; 
}

#content .download-list h4 {
    margin: 0; 
}

#content .download-list p {
    padding: 0;
    margin: 0;
}
#content .download-list hr {
    clear: both;
    padding: 0 0 0 0;
}
