/* ----------------------------- COMMON STYLES ----------------------------- */
html                      { height:100%; }
body                      { margin:0px; padding:0px; background:URL(../img/res/background.gif) #004669; height:100%; }
a                         { font: 12px Tahoma, sans-serif; color:#004e76; text-decoration:underline;  }
a:hover                   { text-decoration: underline; }
input                     { font: 12px Tahoma, sans-serif; color:#2c2c2c; }
p                         { font: 12px Tahoma, sans-serif; color:#2c2c2c; margin:0px; padding:0px; }
div                       { font: 12px Tahoma, sans-serif; color:#2c2c2c; }
select                    { font: 12px/8px Tahoma, sans-serif; }
table                     { border:0; }
table td                  { vertical-align:top; }
td                        { font: 12px Tahoma, sans-serif; vertical-align:top; color:#2c2c2c; }
textarea                  { font: 12px Tahoma, sans-serif; color:#2c2c2c; }
form                      { margin:0px; padding:0px;}
img.png                   { behavior:url(css/png.htc); }

.bold                     { font-weight: bold; }
.italic                   { font-style: italic; }
.underline                { text-decoration: underline; }
.white                    { color:#FFFFFF; }
.black                    { color:#000000; }
.red                      { color:#FF0000; }
.s10                      { font-size:10px; }
.abs                      { position:absolute; }

.formField {
  border:solid 1px #b1b1b1;
  padding:0px; margin:0px;
  height:17px;            /* all IEs */
  line-height:15px;
  voice-family: "\"}\"";
  voice-family: inherit;
  height:15px;            /* IE 6.0 */
} [CLASS=formField] {
  margin:1px;
  height:17px;            /* Opera 7.2 */
} html[xmlns] .formField {
  height:15px;            /* Opera 7.5*/
} body:last-child .formField {
  height:15px;            /* Mozilla */
}

/* ----------------------------- ABSOLUTE BLOCKS ----------------------------- */
#logo {
  position:absolute; top:30px; left:53px; width:206px; height:166px; z-index:100;
}

#langSelect {
  position:absolute; top:12px; right:90px; z-index:100;
}
#langSelect a {
  color:#FFFFFF; font:normal 11px Arial;
  text-decoration:none;
}

#special {
  position:absolute; top:202px; right:122px; width:164px; height:172px; z-index:100;
}
#special div.content {
  position:absolute; top:60px; left:22px; font:normal 17px Tahoma; width:140px;
}
#special div.link {
  position:absolute; top:134px; left:76px; font:normal 18px Tahoma;
}

#compass {
  position:absolute; top:294px; right:3px; width:116px; height:116px; z-index:100;
}

#leftMenu {
  position:absolute; top:224px; left:92px; width:175px; height:223px; z-index:100;
}
#leftMenu div.menuItem {
  position:absolute; left:27px; width:130px; height:17px;
  cursor:pointer;
}

#leftSubmenu {
  position:absolute; top:100px; left:240px;
  width:10px; height:10px;
  padding:7px 0px 10px 0px;
  display:none; border:solid 1px #C5BF9A; z-index:1000; overflow:hidden;
  background-color:#F9F8DC;
}
#leftSubmenu ul {
  padding:0px;
  margin:0px;
  list-style:none;
  z-index:10000;
}
#leftSubmenu ul li {
  padding:0px;
  margin:0px;
  border:solid 1px #F9F8DC;
}
#leftSubmenu ul li a {
  display:block;
  padding:3px 0px 3px 15px;
  font-size:13px;
  color:#092535;
  text-decoration:none;
}
#leftSubmenu ul li a:hover {
  background-color:#C1C7B5;
}

#leftColumn {
  position:absolute; top:478px; left:46px; width:225px; z-index:100;
}


/* ----------------------------- OTHER STYLES ----------------------------- */


#mainTable {
  width:100%
}

#mainTable div.back1 {
  background:URL(../img/res/top_middle.gif) repeat-x; position:relative;
}
#mainTable div.back2 {
  background:URL(../img/res/top_left.gif) no-repeat;
}
#mainTable div.back3 {
  background:URL(../img/res/top_right.gif) right top no-repeat; padding-top:94px;
}
#mainTable div.back4 {
  background:URL(../img/res/right_middle.gif) right repeat-y #e2dbb1;
}
#mainTable div.back5 {
  background:URL(../img/res/left_middle.gif) left repeat-y;
}
#mainTable div.back6 {
  background:URL(../img/res/middle_left.gif) no-repeat;
}
#mainTable div.back7 {
  background:URL(../img/res/middle_right.gif) right top no-repeat;
}
#mainTable div.back8 {
  background:URL(../img/res/bottom_middle.gif) bottom repeat-x;
}
#mainTable div.back9 {
  background:URL(../img/res/bottom_left.gif) left bottom no-repeat;
}
#mainTable div.back10 {
  background:URL(../img/res/bottom_right.gif) right bottom no-repeat; padding-bottom:120px;
}


#mainTable table.menuTable {
  width:100%;
}
#mainTable table.menuTable td {
  height:21px; text-align:left;
}

#mainTable table.contentTable {
  width:100%;
}
#mainTable table.contentTable td.leftColumn {
  padding:40px 20px 20px 0px;
}
#mainTable table.contentTable td.rightColumn {
  width:200px; padding:220px 0px 15px 20px; background:URL(../img/res/vertical_delimeter.gif) 0px 230px no-repeat;
}

#mainTable table.contentTable td.leftColumn div.header {
  color:#004e76; font:bold 14px Tahoma; padding-bottom:15px;
}
#mainTable table.contentTable td.leftColumn div.headerBig {
  color:#004e76; font:bold 16px Tahoma; padding-bottom:25px;
}
#mainTable table.contentTable td.leftColumn div.headerPath a {
  color:#2C2C2C; text-decoration:none;
}

#mainTable table.contentTable td.leftColumn div.imageLeft {
  float:left; padding:0px 10px 5px 0px;
}
#mainTable table.contentTable td.leftColumn div.imageLeft img {
  border:solid 1px #FFFFFF;
}
#mainTable table.contentTable img.image {
  border:solid 1px #FFFFFF;
}

#mainTable table.contentTable td.leftColumn div.light1 {
  background:URL(../img/res/light_topleft.gif) no-repeat #f2ebc2;
}
#mainTable table.contentTable td.leftColumn div.light2 {
  background:URL(../img/res/light_topright.gif) right top no-repeat;
}
#mainTable table.contentTable td.leftColumn div.light3 {
  background:URL(../img/res/light_bottomright.gif) right bottom no-repeat;
}
#mainTable table.contentTable td.leftColumn div.light4 {
  background:URL(../img/res/light_bottomleft.gif) left bottom no-repeat;
}

#mainTable table.contentTable td.leftColumn table.listTable {
  width:100%;
  background-color:#D7D2AF;
}
#mainTable table.contentTable td.leftColumn table.listTable td {
  background-color:#F2EBC2;
}
#mainTable table.contentTable td.leftColumn table.listTable td.leftHeader {
  background:URL(../img/res/table_corner_leftbottom.gif) left bottom no-repeat #F2EBC2;
  font-weight:bold;
  vertical-align:middle;
}
#mainTable table.contentTable td.leftColumn table.listTable td.rightHeader {
  background:URL(../img/res/table_corner_rightbottom.gif) right bottom no-repeat #F2EBC2;
  font-weight:bold;
  text-align:center;
  vertical-align:middle;
}

#mainTable table.contentTable td.leftColumn div.clockBlock {
   background:URL(../img/res/icon_clock.gif) 19px 3px no-repeat; padding:10px 0px 15px 80px;
}
#mainTable table.contentTable td.leftColumn div.clockBlock div {
  font:bold 13px Tahoma; text-transform:uppercase; padding-bottom:10px;
}

#mainTable table.contentTable td.rightColumn .header {
  color:#004e76; font:bold 13px Tahoma;
}

#mainTable ul.subObjects {
  padding:0px;
  margin:0px;
}
#mainTable ul.subObjects li {
  list-style:none;
  padding:0px 0px 5px 11px;
  background:URL(../img/res/dot.gif) 0px 5px no-repeat;
}
#mainTable ul.subObjects li a {
  text-decoration:underline;
  color:#2C2C2C;
}

#bottomContactInfo {
  position:relative; top:-90px;
}
#bottomContactInfo a {
  color:#FFFFFF;
}
