body {
  font-family:arial, sans-serif;
  text-align:center;
  font-size:85%;
  line-height:1.6em;
}

h2,h3,h4,p {
  margin:0 0 0.6em 0;
}

h2, h3, h4 {
  font-family:georgia, serif;
}

h2 {
  font-size:1.9em;
  font-weight:normal;
  color:#141414;
  line-height:1.1em;
}

h3 {
  font-size:1.7em;
  font-weight:normal;
  font-style:italic;
  color:#141414;
}


h4 {
  font-size:1.3em;
  font-weight:normal;
  color:#141414;
}

h4.act {
  color:#e77504;
  font-weight:bold;
}

#main-wrapper {
  text-align:left;
  width:872px;
  margin:0 auto;
}

/* HEADER */

#header {
  height:104px;
  position:relative;
}

#header h1 {
  position:absolute;
  top:34px;
  left:23px;
  padding:0;
}

#header h1 a {
  display:block;
  text-indent:-999em;
  height:59px;
  background:url('../img/logo.gif') no-repeat left top;
  width:217px;
}

#languagelink {
  display:block;
  width:200px;
  position:absolute;
  top:45px;
  left:660px;
  text-align:right;
  text-decoration:none;
  color:#888;
}

#languagelink:hover {
  text-decoration:underline;
}

/* MAIN NAV */

#main-nav {
  border:solid 1px #e8d9bd;
  margin:0 2px 1px 2px;
  background:#deceaf url('../img/main_nav_bg.gif') repeat-x left top;
}

#main-nav li.current {
  background:#deceaf url('../img/main_nav_bg_act.gif') repeat-x left top !important;
}

#main-nav li {
  float:left;
  display:inline;
  border-right:solid 1px #e8d9bd;
  padding:0 1em;
  font-size:1.1em;
  line-height:2.6em;
}

#main-nav a {
  color:#4c4433;
  text-decoration:none;
  
}


/* FRONT PAGE */

#fp-box h2 {
  font-family:georgia;
  font-size:1.72em;
  color:#474646;
  font-weight:normal;
}

#fp-box {
  border:solid 1px #e8d9bd;
}

#fp-box .col {
  background:#ece0c8 url('../img/fpbox_bg.gif') repeat-x left top;
  border:solid 2px #fff;
}

#fp-box-img {
  display:inline; /* fix ie6 float/double margin bug */
  float:right;
  font-size:0;
  line-height:0;
}

#fp-box-text {
  display:inline; /* fix ie6 float/double margin bug */
  float:left;
  width:390px;
  margin:36px 0 0 36px;
  padding:0 0 20px 0;
  color:#161616;
}

/* FP NEWSCOL */

#fp-newsarea {
  margin:20px 26px;
}

#fp-newsarea h3 {
  border-bottom:dashed 1px #c9c9c9;
  padding:10px 0;
  margin:0;
}

.fp-newscol {
  width:380px;
}

.fp-newscol ul {
  margin:0 0  0 20px;
}

.fp-newscol li {
  border-bottom:dashed 1px #c9c9c9;
  padding:10px 2px;
}

#fp-news {
  float:left;
}

#fp-links {
  float:right;
}

.fp-newscol a {
  text-decoration:none;
  color:#2c2c2c;
}

.fp-newscol a span {
  display:block;
  color:#1d4394;
  font-family:georgia, serif;
  font-weight:bold;
}

#more_news_link {
  display:block;
  color:#1d4394;
  font-family:georgia, serif;
  margin:10px 21px;
}

.readmore {
  color:#1d4394;
  font-family:georgia, serif;
  text-decoration:none;
}

/* NEWS LIST PAGE */

.news-list-item {
  padding:0 0 20px 0;
}

/* LAYOUT COLUMNS */

.content-wrapper {
  margin:20px 0 0 0;
}

#left-col {
  width:240px;
  float:left;
  height:190px;
}

#center-col {
  width:415px;
  float:left;
  padding:20px 0 0 0;
}

#right-col {
  margin-left:20px;
  padding:20px 0 0 0;
  width:190px;
  float:left;
}

#center-col-wide {
  width:625px;
  float:left;
  padding:20px 0 0 0;
}

#center-col-widest {
  width:830px;
  padding:20px 0 0 0;
  margin-left:20px;
}


/* PAGE */

.intro-col {
  font-family:georgia, serif;
  font-size:1.2em;
  font-style:italic;
  margin:0 0 0.6em 0;
}

.page a {
  color:#1d4394;
}

.page ul {
  margin-bottom:1.5em;
}

.page h3 {
  margin-top:1em;
}

.page ul li {
  background:url('../img/bullet.gif') no-repeat 0.3em 0.7em;
  padding:0 0 0 20px;
  margin:0 0 0.5em 0;
}

.page ol li {
  list-style-type:decimal;
  list-style-position: outside;
  margin:0 0 0.5em 20px;
}

 
/* SUBMENU */

#submenu {
  width:190px;
  text-align:left;
}

#submenu li {
  background:none;
  margin:0 !important;
  padding:9px 0 0 12px;
}

#submenu li.current {
  background:url('../img/bullet.gif') no-repeat left 1.2em;
}

#submenu li.current a {
  color:#000;
}

#submenu li a {
  display:block;
  color:#1e4099;
  text-decoration:none;
  font-style:italic;
  border-bottom:dashed 1px #aaa;
  padding:0 2px 9px 2px;
}


/* FONT SIZE */

#font-size {
  position:absolute;
  left:780px;
  top:73px;
  margin:0;
  padding:0;
}

#font-size li {
  padding:0;
  margin:0;
  display:block;
  float:left;
  width:17px;
  height:22px;
}

#font-size li a {
  display:block;
  width:17px;
  height:22px;
  text-indent:-999em;
}

#font-size-s {
  background:url('../img/btn_font_s.gif') no-repeat left top;
}

#font-size-m {
  background:url('../img/btn_font_m.gif') no-repeat left top;
}

#font-size-l {
  background:url('../img/btn_font_l.gif') no-repeat left top;
}

#font-size-s.current {
  background:url('../img/btn_font_s_deact.gif') no-repeat left top;
}

#font-size-s.current a {
  display:none !important;
}

#font-size-m.current {
  background:url('../img/btn_font_m_deact.gif') no-repeat left top;
}

#font-size-m.current a {
  display:none !important;
}

#font-size-l.current {
  background:url('../img/btn_font_l_deact.gif') no-repeat left top;
}

#font-size-l.current a {
  display:none !important;
}

#print {
  width:20px !important;
  margin-right:10px !important;
  background:url('../img/btn_print.gif') no-repeat left top;
}

.page h4.related_links {
  margin-top:20px;
}

div.news_article_date {
  margin:-14px 0 10px 0;
}

div.news_list_date {
  margin:-10px 0 0 0;
}


/* UTIL */

.col:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

.col {
    display: inline-block;
}

html[xmlns] .col {
    display: block;
}

* html .col {
    height: 1%;
}
