/****************************global settings**************************************/
html {
  background: #E7EFF3 url(../images/body_bg.gif) 0px 0px repeat-x;
  height: 100%;
  width: 100%;
}
body {
  color: #000;
  font: normal 11px verdana, arial, helvetica, sans-serif; 
  height: 100%;
  line-height: 15px;
  width: 100%;
}
/*gecko, safari*/
:root  body  { overflow-y: scroll; } 

a:link, a:active, a:visited, a:hover {
  color: #000;
  font: normal 1em verdana, arial, helvetica, sans-serif; 
  line-height: 1em;
  outline: none;
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

a.download:link, a.download:active, a.download:visited, a.download:hover {
  background: url(../images/icon_list_link.gif) 0px 5px no-repeat;
  color: #075788;
  font: normal 1em verdana, arial, helvetica, sans-serif; 
  line-height: 1em;
  outline: none;
  padding: 0px 0px 0px 7px;
  text-decoration: underline;
}

a.download.pdf:link, a.download.pdf:active, a.download.pdf:visited, a.download.pdf:hover {
  background: url(../images/icon_pdf.gif) 0px 2px no-repeat;
  padding: 0px 0px 0px 28px;
}

.cls {
  clear: both;
}
img a, a img {
  border: 0px;
  outline: none;
}
h1 {
  color: #16618F;
  font-size: 1.1em;
  font-weight: bold;
  line-height: 1em;
  margin: 15px 0px;
}

h2 {
  color: #16618F;
  font-size: 1.0em;
  font-weight: bold;
  line-height: 1em;
  margin: 15px 0px;
}

h3 {
  color: #000;
  font-size: 1.0em;
  font-weight: bold;
  line-height: 1em;
  margin: 5px 0px;
}
img.fl {
  border: 1px solid #DBDBDB;
  float: left; 
  margin: 0px 10px 5px 0px;
}
img.fr {
  border: 1px solid #DBDBDB;
  float: right; 
  margin: 0px 0px 5px 10px;
}

sup {
  font-size: 0.8em;
  font-weight: bold;
  line-height: 0.5em;
}
/****************************global settings**************************************/


/****************************content********************************************/
div#content-frame {
  background: #F3F7F9;
  height: 100%;
  margin: 0 auto;
  width: 864px;
}


div#content-frame div#header {
  height: 176px;
  position: relative;
}

div#content-frame div#header a#logo {
  display: block;
  left: 654px;
  position: absolute;
  top: 11px;
}

div#content-frame div#header a#language_switch {
  display: block;
  left: 748px;
  position: absolute;
  top: 144px;
}

div#content-frame div#content {
  background: #F3F7F9 url(../images/content_bg.gif) repeat-x;
  width: 864px;
}

div#content-frame div#content div#content-left {
  float: left;
  width: 237px;
}

div#content-frame div#content div#content-left ul#navigation {
  padding-bottom: 20px;
}

div#content-frame div#content div#content-left ul#navigation li {
  display: inline;
}

div#content-frame div#content div#content-left ul#navigation li ul#subnavigation li {
  background: url(../images/bg_subnavigation.gif) no-repeat;
  display: block;
  height: 23px;
}

div#content-frame div#content div#content-left ul#navigation li ul#subnavigation li.active {
  background: url(../images/bg_subnavigation_a.gif) no-repeat;
}

div#content-frame div#content div#content-left ul#navigation li ul#subnavigation li.last {
  background: url(../images/bg_subnavigation_last.gif) no-repeat;
}

div#content-frame div#content div#content-left ul#navigation li ul#subnavigation li.last.active {
  background: url(../images/bg_subnavigation_last_a.gif) no-repeat;
}

div#content-frame div#content div#content-left ul#navigation li ul#subnavigation li a {
  display: block;
  height: 17px;
  padding: 5px 0px 0px 28px;
}

div#content-frame div#content div#content-left ul#navigation li ul#subnavigation li a.active {
  color: #075788;
  font-weight: bold;
}


div#content-frame div#content div#content-left address,
div#content-frame div#content div#content-left p {
  color: #303131;
  padding-left: 22px;
}

div#content-frame div#content div#content-right {
  float: left;
  width: 627px;
}

div#content-frame div#content div#content-right p, h1 {
  padding-left: 48px;
  width: 542px;
}


div#content-frame div#content div#content-right ul {
  padding-left: 48px;
}

div#content-frame div#content div#content-right ul li {
  background: url(../images/icon_list.gif) 0px 5px no-repeat;
  padding-left: 15px;
  line-height: 18px;
}

/****************************content********************************************/

/****************************forms*******************************************/
fieldset {
  padding-left: 38px;
}

label {
  display: block; 
  float: left; 
  line-height: 1.2em;
  margin-top: 5px; 
  width: 542px;
}

input.base, textarea {
  background: #FFF url(../images/bg-form.gif) right top no-repeat;
  border-top: 1px solid #C5C5C5;
  border-right: 1px solid #A7A7A7; 
  border-bottom: 1px solid #A7A7A7; 
  border-left: 1px solid #A7A7A7;
  font: normal 11px arial, verdana, helvetica, sans-serif; 
  height: 15px;
  margin-top: 5px;
  padding: 0px 5px; 
  width: 350px;
}
textarea { 
  height: 100px;
  margin-bottom: 5px;
  width: 450px;
}

input.send {
  margin-left: 0px;
}
fieldset p, fieldset ul {
  padding-left: 0px !important;
}

fieldset span {
  font-size: 0.8em;
  line-height: 1.1em;
}

input.radio {
  display: block;
  float: left;
  margin: 0px 5px 5px 0px;
}

:root  input.radio   { margin-top: 3px; } 

input.checkbox {
  display: block;
  float: left;
  margin: 0px 5px 15px 0px;
}

:root  input.checkbox   { margin-top: 3px; } 
/****************************forms*******************************************/

/****************************visible skip menue**********************************/
.skip, .skip:link, .skip:visited {
  color: #000;
  position: absolute;
  top: -1000em;
  z-index: 100;
}

.skip:focus, .skip:active {
	display: block;
	left: 20px;
	outline: none;
	padding-top: 7px;
	position: absolute;
	top: 0px;
}
/****************************visible skip menue**********************************/