html, body {
  margin: 0;
  padding: 0;
}

body {
    margin: 0;
    padding: 0;
    background-color: white;
    color: #333;
    font: .75em "Arial", "Verdana", "Helvetica", sans-serif;
    text-align: center;
}

form {
  padding: 0;
  margin: 0;
}

img {
  border-style: none;
}

#body {
  position: relative;
  margin: 0 auto;
  padding: 0;
  width: 80em;
  min-height: 100%;
  background-color: #f2f2f2;
  text-align: left;
}

* html #body {
  height:100%;
}

#header {
  position:relative;
  height: 7em;
  border-top: .25em solid #3f947f;
  border-bottom: .25em solid #3f947f;
  background-color: white;
}

#headermenu {
  position: absolute;
  top: 0;
  right: 0;
  height: 1.83em;
}

#headermenu a {
  text-decoration: underline;
}

#headermenu ul {
  float: left;
  margin: 0;
  padding: 0;
  list-style-type:none;
}

#headermenu ul li {
  float:left;
}

#search {
  position:absolute;
  right:0em;
  top:4.5em;
  background-color:#eaeaea;
  width:14.5em;
}

#mod_search_searchword {
  float: left;
  margin-right: .08em;
  padding-left: .08em;
  border: .1em black solid;
  height: 1.25em;
  width: 10em;
}

#search input.button {
  float: right;
  border:0;
  margin:0;
  font-size:1.0em;
  padding:0.16em 0.25em 0.16em 0.75em;
  width: 2.8em;
  background: url("../images/pfeil.gif") 4px center no-repeat #EAEAEA;
}


#language {
  float: left;
  margin: 0;
  padding: 0;
  padding-right: 1em;
  height: 1.83em;
  background-color: #eaeaea;
  list-style-type: none;
  line-height: 1.83em;
}

#language li {
  float: left;
  margin-right: .25em;
  margin-left: .5em;
  padding-right: .5em;
  background: transparent url("../images/language_spacer.gif") no-repeat right center;
}

#country {
  height:1.83em;
  float:left;
  background-color:#EAEAEA;
  width: auto;
}

#country fieldset {
  float:left;
  margin: 0;
  padding: 0;
  border-style: none;
}

#country legend, #country input {
  display:none;
}

#country select {
  border: .1em solid black;
  width: 15em;
  height: 1.5em;
}

#nav {
  float:left;
  margin: 0;
  padding: 0;
  padding-left: .5em;
  height: 1.83em;
  background-color: #3f947f;
  list-style-type: none;
  line-height: 1.83em;
}

#nav li {
  float: left;
  margin-right: .5em;
  padding-right: .5em;
  line-height: 1.83em;
  background: transparent url("../images/meta_spacer.gif") no-repeat right center;
}

#nav li.first {
  padding-left: .5em;
}

#nav li.last {
  padding-right: 0em;
  background-image: none;
}

#nav li a {
  color:white;
  text-decoration:none;
}

#nav li a:hover {
  text-decoration:underline;
}

#fonsize li a {
  float: left;
  display: block;
  background: #eaeaea url("../images/kleiner_pfeil.gif") no-repeat left center;
  color: #333;
  text-decoration: none;
}

#fonsize li.smaller a {
  margin-left: .10em;
  padding-left: .8em;
  width: 2.9em;
  height: 2.2em;
  line-height: 2.2em;
  font-size: .83em;
}

#fonsize li.default a {
  margin-left: .08em;
  padding-left: .8em;
  width: 2.6em;
  height: 1.83em;
  line-height: 1.83em;
}

#fonsize li.bigger a {
  margin-left: .08em;
  padding-left: .75em;
  width: 2.75em;
  height: 1.57em;
  font-size: 1.17em;
  line-height: 1.57em;
}

#header p {
  float: left;
  margin-top: 2.3em;
  margin-left: 10.3em;
  font-size: 1.5em;
  font-weight: normal;
  color: #555;
}

#header h1 {
  position: absolute;
  top: 1.55em;
  left: 1.15em;
  margin: 0;
  padding: 0;
  width:11.25em;
  height:2.92em;
  font-size: 1.5em;
  font-weight: normal;
  color: #555;
}

#topmenu {
  margin: 0;
  height: 4.17em;
  line-height: 4.13em;
  background-color: #eee;
  text-align: left;
}

#topmenu ul {
  margin: 0;
  margin-left: 1.67em;
  padding: 0;
  list-style-type: none;
}

#topmenu ul li {
  float: left;
  margin-right:0.0em;
  padding-right:3.33em;
  margin-left:0.75em;
  background: url("../images/topnavigation_spacer.gif") no-repeat right .8em;
}

#topmenu ul li a{
  padding-left:1.13em;
  background-image:url("../images/top_menu_bullet.gif");
  background-position:center left;
  background-repeat:no-repeat;
  font-size:1.33em;
  color:#555555;
  text-decoration:none;
  font-weight:normal;
  display:block;
}

#topmenu ul li a.active{
  background-image:url("../images/bullet_submit.gif");
  color:#246078 ;
  font-weight:bold;
  text-decoration:none;
}

#topmenu ul li a:hover {
  color:#246078;
}

#topmenu ul li ul {
  position:absolute;
  z-index:1000;
  display: none;
  margin: 0;
  padding: 0;
  background-color:#eeeeee;
  width:14.17em;
  border-left:#cccccc 1px solid;
  border-right:#cccccc 1px solid;
  border-bottom:#cccccc 1px solid;
  padding-top:0.08em;
  margin-top:0.02em;}

#topmenu ul li:hover ul {
  display: block;
}

#topmenu ul li ul li{
  background-image:none;
  line-height:1.83em;
  padding:0em;
  margin:0em;
  padding-left:0.08em;
  display:block ;
  float:none ;
}

#topmenu ul li ul a{
  font-size:1.0em ;
  background-image:url("../images/list_item_submenu.gif");
  background-position:center left;
  background-repeat:no-repeat;
  padding-left:1.5em;
  line-height:1.85em;
  display:block;
  font-weight:normal ;
}

#topmenu ul li ul a.active {background-image:url("../images/list_item_submenu_on.gif");}

#topmenu ul li ul a:hover {
  color:#246078;
  font-weight:bold;
}

#topmenu ul li ul li:hover ul, #topmenu ul li ul li.over ul {left:auto;}


/*
#topnavigation ul li.topnav_fp a.active{background-image:url('/gfx/fachpartner/bullet_submit.gif') ;color:#78624F ;}
#topnavigation ul li.topnav_fp a:Hover{color:#78624F ;}
#topnavigation ul li ul li.topnav_fp a{background-image:url('/gfx/fachpartner/top_submenu_bullet.gif') ;}
#topnavigation ul li ul li.topnav_fp a.active{background-image:url('/gfx/fachpartner/list_item_submenu_on.gif');}
#topnavigation ul li ul li.topnav_fp a:Hover{color:#78624F ;}
*/

#main {
  background: #f2f2f2 url("../images/content_background.gif") repeat-x center top;
  text-align: center;
}

#left {
  float: left;
  margin: 0;
  margin-top: -2.5em;
  padding: 0;
  width: 17.42em;
}

#left .module,  #left .module_menuprivado {
  margin-top: 4em;
  text-align: left;
}

#left h3 {
  margin: 0 0 1em 1.13em;
  padding-left:1.13em;
  background-position:center left;
  background-repeat:no-repeat;
  font-size:1.33em;
  text-decoration:none;
  font-weight: bold;
  background-image: url("../images/list_item_down.gif");
  color: #246078;

}

#left h3 a {
  color: #246078;
  text-decoration: none;
}

#left ul, #left table {
  margin: 0 auto;
  padding: 0 .42em .42em 0;
  width: 14.1em;
  background: #eee url("../images/shadow.gif")  no-repeat bottom right;
  list-style: none;
  text-align: left;
}

#left a {
  display: block;
  margin: 0;
  padding: 0;
  padding-left: 2em;
  text-decoration: none;
  color: #333;
}

#left ul #menuitem_1, #left table td.top {
  margin: 0;
  padding: 0;
  padding-top: .2em;
  background: transparent url("../images/list_item_top.gif") repeat-x  right top;
}

#left ul li, #left table td a {
  display: block;
  margin-top: .1em;
}

#left ul li a, #left table td {
  padding:0;
  padding-left: 1.75em;
  line-height:1.75em;
  background: url("../images/list_item_submenu.gif") 0.08em top no-repeat;
}

#left .module_menuprivado ul li a {
  background-image: url("../images/top_submenu_bullet.gif");
}

#left ul li a.mainlevel_active, #left table td a.selected {
  background: transparent url("../images/list_item_submenu_on.gif") 0.08em top no-repeat;
}

#left .module_menuprivado ul li a.mainlevel_active {
  background: transparent url("../images/flecha_marron.gif") 0.08em top no-repeat;
}

#left ul li a.mainlevel_active, #left ul li a:hover, #left table td a.selected,  #left table td a:hover {
  font-weight:bold;
  color:#246078;
}

#left ul li ul, #left table td div {
  margin: 0;
  border-style: none;
  padding: 0;
  background-image: none;
}

#left ul li ul li, #left table td div {
  line-height: 1.75em;
  background-image: none;
  background-color: #c6d2d6;
}

#left ul li ul li, #left table td div a {
  display: block;
  margin: 0;
  margin-top: .1em;
}

#left ul li ul li a, #left .module_menuprivado  ul li ul a, #left table td div a {
  background-image: none;
  color:#303C41;
}

#left ul li ul li a.sublevel_current, #left table td div a.selected {
  font-weight: bold;
  background: transparent url("../images/list_item_submenu_sub.gif") no-repeat .73em .67em;
  color: #246078;
}

#left ul li ul li a:hover,  #left table td div a:hover {
  font-weight:normal;
}

#left ul li ul li ul, #left table td div div {
  margin: 0;
  border-style: none;
  padding: 0;
  background-image: none;
}

#left ul li ul li ul li, #left table td div div {
  display: block;
  margin-top: .1em;
  line-height: 1.75em;
  background-image: none;
  background-color: white;
}

#left ul li ul li ul li a, #left table td div div a {
  padding: 0 0 0 3em;
  color: #303c41;
}

#left ul li ul li ul li a.selected, #left table td div div a.selected {
  font-weight:bold;
  background: transparent url("../images/list_item_submenu_sub.gif") no-repeat 2em .67em;
  color:#246078;
}

#right {
  float: right;
  margin: 0;
  margin-top: 1.5em;
  padding: 0;
  width: 21.8em;
}

#right.noleft {
  margin-top: 1.5em;
}

#right a {
  margin-top:1em;
  font-size:1em;
  text-align:left;
  text-decoration:none;
  color:#246078;
}

#right .module, #right .module_login {
  margin: 0em auto 1.33em auto;
  border:1px solid #dbd9d9;
  width: 19.17em;
  background-color: white;
  text-align: left;
}

#right h3 {
  margin: 0;
  margin-bottom: 1em;
  padding-left: 0.5em;
  font-size: 1.17em;
  font-weight: normal;
  height: 1.67em;
  line-height: 1.67em;
  background-color: #dbd9d9;
  color: #605f5f;
}

#right .module_login h3 {
  background-color: #ad8e72;
  color: white;
}

#right .module h4 {
 font-size: 1em;
  font-weight: bold;
  border-top:1px solid #DBD9D9;
  padding-left: 1em;
  padding-top:0.5em ;
  margin-bottom:-0.9em;
  color:#78624F;
}

#right .module h3 a {
  color: white;
}

#right .module a {
  text-decoration: none
}

#right .module a:hover {
  text-decoration: underline;
}

#right .module p {
  margin-bottom: 0.75em;
  line-height: 1.45em;
}

#right .module form p {
  margin: 0;
  height: 2em;
  clear: both;
}

#right .module ul {
  margin: 0 1em;
  padding: 0;
  list-style: none;
  text-align: left;
}

#right .module ul li {
  margin: .3em 0;
  padding-left: 1.2em;
  background: transparent url("../images/bullet_submit.gif") no-repeat left .3em;
  line-height: 1.45em;
}

/*
#right table.poll {
  margin-bottom: 2em;
}
*/

#right table.poll td {
  color: #666;
  text-align: left !important;
}

#right table {
  width: 92%;
}

#right form {
  padding: 0 .7em;
  padding-bottom: 1em;
}


#right div.mod_contentitem form {
  padding: 0;
}

#pathway, #content {
  margin-left: 17.5em;
  padding-top: .9em;
  width: 61em;
  line-height: 1.5em;
  text-align: left;
}

span.pathway {
  margin-right: .5em;
  padding-left: .8em;
  color:#666;
  background: transparent url("../images/arrow.png") no-repeat left center;
  text-align: left;
}

#pathway, span.pathway {
  text-align: left !important;
}

span.pathway img {
  margin: 0 .3em;
  vertical-align: middle;
}


span.pathway a {
  color:#666;
}

#content {
  padding: 1.4em 0;
}

#content.noleft {
  margin-left: 2em;
  padding-top: 1em;
  width: 52em;
}

#content.home td.contentheading{
  display: none;
}

#content td.contentheading {
  margin: 0.50em 0 0.25em 0;
  font-size: 1.6em;
  font-weight: bold;
}

#content img {
  border: 1px solid #dbd9d9;
}

#content  p {
  margin: 0.25em 0 0.25em 0;
  text-align: left;
}

#content a {
  color:#246078;
  text-decoration: none;
}

#content a:hover {
  text-decoration: underline;
}

#content .link_flecha a {
  padding-left: 1.2em;
  background: transparent url("../images/bullet_submit.gif") no-repeat left center;
}

#content strong {
/*  color: #246078;*/
  font-size: 1.1em;
}

#content .titular_portada {
  color: #333;
  font-size: 1.33em;
  font-weight: bold;
}


#contentfooter {
  clear: both;
  margin:1.67em 1.5em .1em 1.5em;
  padding:0em;
  width:77em;
  height:1.70em;
}

#contentfooter div {
  margin-top:0.18em; height:1.5em; width:20.5em; float:right; background-color:#3F947F; background-image:url('../images/footer_top_starter.gif'); background-repeat:no-repeat; background-position:left bottom; text-align:right;
}

#contentfooter div a {
  display:block;
  color:#FFF;
  font-weight:bold;
  text-decoration:none;
  background-image:url('../images/icon_top.gif');
  background-repeat:no-repeat;
  background-position:right center;
  padding-right:1.5em;
  margin-right:1em;
  line-height:1.5em;
}

#contentfooter ul {
  margin: 0;
  padding: 0;
  float:right;
  list-style:none;
}

#contentfooter ul li {
  float:left;
}

#contentfooter a:hover {
  text-decoration: underline;
}

#contentfooter ul li a {
  color:#3F947F;
  text-decoration:none;
  background-repeat:no-repeat;
  background-position:left center;
  display:block;
  height:1.5em;
  line-height:1.5em;
  float:left;
  padding-left:2em;
  padding-right:1em;
}

#contentfooter ul li.last a {
  padding-right:0em;
}

/*#contentfooter ul li.recommend a {*/
#contentfooter ul li a {
  background-image:url("../images/icon_recommend.gif");
}

#contentfooter ul li.print a {
  background-image:url("../images/icon_print.gif");
}

#contentfooter ul li.pdf a {
  background-image:url("../images/icon_pdf.gif");
  padding-left:1.5em;
}

#contentfooter ul li.rss a {
  background-image:url("../images/icon_rss.gif");
  padding-left:3.0em;
}

#footer {
  clear: both;
  margin: 0 auto;
  border-top: .1em solid #3f947f;
  padding: 0;
  width: 77em;
  height:3.20em;
  background-color: #f2f2f2;
  line-height: 2.67em;
}

#footer ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

#copy, #footer li {
    float: left;
    margin-right: .75em;
    padding-right: 1em;
    background: #f2f2f2 url("../images/footer_spacer.gif") no-repeat right center;
    color: #919191;
}

#footer a {
  text-decoration: none;
  color:#919191;
}
#footer a:hover {
  text-decoration: underline;
}
