html, body {
 margin:0;
 padding:0;
 height:100%;
}

body,input {
 font-family: Trebuchet MS, Arial, sans-serif;
 font-size: 11px;
 color: #000;

}

/* SECTION 1: General Markup Styles */
/* headline styles */

/******************/
/* Headers, plain */
/******************/
h1, h1 a { font-size: 12px; color: #1679ba; }
h2, h2 a { font-size: 12px; color:#000000; }
h3, h3 a { font-size: 11px; color: #1679ba; }
h4, h4 a { font-size: 11px; color: #000000; }

H1  { margin: 0px 0px 20px 0px; }
H2,H3, H4 { margin: 0px 0px 15px 0px; }
H3, H4 { margin: -3px 0px 5px 0px; }

/* Headers, with link */
H1 A, H2 A, H3 A, H4 A, H5 A { text-decoration: underline; }

H1 A:hover, H2 A:hover, H3 A:hover, H4 A:hover, H5 A:hover { text-decoration: none; }

img.left {
 float:left;
 margin:0 15px 20px 0;
}

img.right {
 float:right;
 margin:0 0 20px 15px;
 display:inline;
}

div.teaser img {
 float:left;
 clear:both;
 margin:0 15px 5px 0;
}
div.teaserright img {
 float:right;
 margin:0 0 5px 15px;
 display:inline;
}

p {
margin:0;
   margin:0 0 25px 0;
}

a {
 color:#000;
}
/* link styles */

a:hover {
 text-decoration: underline;
}

/* styles for tables displaying data. */
table {
border-collapse:collapse;
width:100%;
margin:0 0 20px 0;
}

th {
 text-align:left;
 padding:3px;
 background:#789DEE;
 color:#fff;
 border:1px solid; #BCCEF6;
 border-color: #789DEE #789DEE #BCCEF6 #789DEE;
 vertical-align:top;
}

td {
 text-align:left;
 padding:3px;
 border:1px solid #789DEE;
 vertical-align:top;
}

td.r, th.r {
text-align:right;
border:0px;
}

ul {
  list-style-image:url(arrow.gif);
  padding:0;
  margin:-10px 0 15px 15px;
}
li {
 padding:0;
 margin:0 15px;
}

dt {
 font-weight:bold;
}

dd {
 margin:0 0 10px 25px;
}

input {
 font-size:11px;
 padding: 0 2px 0 2px;
 border:1px solid #789DEE;
 padding:1px;
}

select {
 font-size:11px;
 padding: 0 2px 0 2px;
 border:1px solid #789DEE;
 padding:1px;
}
/* input.submit {
 font-weight: bold;
}*/

/* page css*/
#container {
 top:0px;
 width:984px;
 margin: 0 auto;
 padding:0px;
 background: url(bg-body.jpg) repeat-y center;
}

#header {
 background: #fff;
 color: #cc0033;
 margin:0px;
 padding:0;
 border:0px solid white;
 width:984px;
}

#header img {
 float:left;
 margin: 0 31px 18px 0;
}

#header div.language {
 float:left;
 padding:55px 0px 0px 0;
 width:auto;
}

#header div.language input {
 color: #cc0033;
 text-decoration:none;
 font-weight:bold;
 text-transform:uppercase;
 border:0;
 background:none;
 cursor:pointer;
}

#logos {
 float:right;
 right:10px;
}

#logos a {
 border:0px;
 line-height:93px;
}

/* first level navigation */
#menulevel1 {
 clear:both;
 background: #fff;
 height:18px;
 padding: 0 0 0 0px;
}



#menulevel1 img {
 float: left;
 margin-right: 35px;
}

#menulevel1 ul.main_navigation {
 padding:0;
 float: left;
 list-style: none;
 margin-left: 0px;
 margin:0px;
}

#menulevel1 ul.main_navigation li {
 margin:0; padding:0;
 float: left;
 text-align: center;
 padding:5px 9px 1px 9px;
 height: 12px;
}
/*#menulevel1 ul.main_navigation li:hover*/
#menulevel1 ul.main_navigation li.selected {
 background:#cc0033;
}

#menulevel1 ul.main_navigation li a {
 width: 100%;
 font-weight: bold;
 text-align:center;
 text-decoration: none;
 color:#1679ba;
}

#menulevel1 ul.main_navigation li:hover a {
 color:#cc0033;
}
#menulevel1 ul.main_navigation li.selected a {
 color:#fff;
}

/* rollup */
#rollup {
 float:right;
 width:250px;
 background:url(bg-blue.jpg) no-repeat;
 padding:1px 0 0 10px;
 margin:0px;
 margin:-12px 0px 0 0;

}

#rollup div {
 width:200px;
 border:1px solid #7a9ced;
 background:#fff;
 padding:10px 10px 0 10px;
 margin:0;
}

#rollup div p {margin:0px 0px 4px 0px; padding:0;}
#rollup H1 {font-size: 11px;margin-top:15px;margin-bottom:4px;}
#rollup a { text-decoration:none }

/* navigation */
#menulevels {
 padding-top:22px;
 float:left;
 clear:both;
 margin:0px;
 width:183px;
 z-index:5;
}

#menulevels table {
 margin:0 10px 10px 10px;
 color:white;
 text-align:left;
 width:143px;
 border:0px
}

#menulevels table th {
 padding:0 0 4px 0;
 border:0px;
 background:;
}

#menulevels table td {
 padding:2px;
 border:0px;
}

#menulevels input.field {
 width:95px;
 font-size:11px;
 height:14px;
}


#menulevels hr {
height:1px;
color:white;
background:white;
width:175px;
text-align:left;
border:0px;
padding:0px;
margin-left:0px;
}

#menulevels h1 {
 width:158px;
 margin: 5px 0 5px 0px;
 background:#fff;
 padding: 4px 2px 4px 15px;
 color:#d30229;
}
#menulevels ul {
 list-style : none;
 list-style-image : none;
 margin: 5px 0 5px 0px;
 list-style: none;
}

#menulevels ul li {
 width:164px;
 padding: 2px 10px 3px 10px;
 margin:0px;
 line-height:12px;

}
#menulevels ul li:hover a:hover {
 color:#d10027;
}

#menulevels ul li.act {
 background:#d10027;
}
#menulevels a {
 color:white;
 text-decoration:none;
 font-weight:bold;
}

#menulevels ul ul {
 margin: 3px 0 2px -10px;
 padding:0 0 0px 0;
}
#menulevels ul li ul li {

}
#menulevels ul li ul li a {
font-size:11px;
margin: 0 0 0 25px;
}
#menulevels ul li.act a:hover {
 color:#bccdf6;
}

#content {
 float:left;
 width:500px;
 line-height:14px;
 padding:20px 10px 0 20px;
}
#content .aaa {
float:right;
margin-top:-10px;
margin-right:-5px;
}
#content .aaa a{
color:#1679ba;
text-decoration:none;
}
#footer {
clear:both;
 background: #fff;
 height: 99px;
 margin: 0 auto;
}
div#footer { }

#footer .footer-logo1 {
 float:left;
 margin: 36px 0 0 39px;
}

#footer .footer-logo2 {
 float:right;
 margin: 12px 39px 0 0;
}

#messages {
  background-color:white;
  border:2px solid #1679ba;
  padding:4px;
  margin:12px;
}
#messages a {
  border:1px solid black;
  text-decoration:none;
  padding:2px;
  display:inline-block;
}
#messages p {
  padding:0;
  margin:0;
}

.moreinfo {
  border:2px solid #1679ba;
  padding:4px;
  margin:0px 0px 12px 12px;
  float:right;
  width:160px;
  background-color: #789DEE;
  color:white;
  text-align:right;
}
.moreinfo a, .moreinfo h3 {
    text-decoration:none;
    color:white;
}

fieldset ul, fieldset li {
    list-style:none;
    border:0;
    margin:0;
    padding:0;
}
.errorlist {
  margin:2px 2px 2px 2px;
  list-style:none;
  background-color:#f00;
  color:white;
  font-weight:bold;
}

.cblist ul, .errorlist ul, .cblist ul li, .errorlist ul li {
 list-style: none;
}
.cblist ul li input {
    border:0;
}

.redbutton {
    background-color:#ffcccc;
    border:1px solid #789DEE;
    text-decoration:none;
    padding:1px;
}
.button:hover {
    text-decoration:none;
}

