/* Global details */

body {
    margin: 0px;
    cursor: default;
    background: white;
}

a {
    color: blue;
    /*cursor: default;*/
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}

a.main_menu {
    font-family: 'Trebuchet MS', Verdana, sans-serif;
    font-size:   10pt;
    font-weight: bold;
    color:       white;
}

a.menu {
    font-family: 'Trebuchet MS', Verdana, sans-serif;
    font-size:   10pt;
    font-weight: bold;
    color:       white;
}

a.sub_menu {
    font-family: 'Trebuchet MS', Verdana, sans-serif;
    font-size:   8pt;
    /*font-weight: bold;*/
    color:       white;

    padding-left: 8px;
}

a.navigation {
    font-family: 'Trebuchet MS', Verdana, sans-serif;
    font-size:   10pt;
    font-weight: bold;
    color:       blue;
}

a.blue {
    color:       blue;
}

a.infobox_download {
    font-weight: bold;
    color:       white;
}


img {
    border: 0;
}
img.ml { margin-left: 16px; }
img.mr { margin-right: 16px; }
img.mt { margin-top: 16px; }
img.mb { margin-bottom: 16px; }

/* Main formating boxes */

div.box {
    display:  block;
    position: absolute;
    /*border: 1px solid black;*/
}

div.arc {
    left:    0px;
    top:     0px;
    z-index: +1;
    width:   575px;
    height:  114px;
}

div.menu {
    left:    0px;
    top:     114px;
    z-index: +1;
    width:   217px;
    height:  272px;
}


div.head {
    left:    0px;
    top:     0px;
    z-index: 0;
    width:   100%;
    height:  96px;
}

div.sub_head {
    left:    0px;
    top:     96px;
    z-index: +5;
    width:   100%;
    height:  18px;
}

div.cur_info {
    left:    280px;
    top:     78px;
    z-index: +7;
    width:   460px;
    height:  18px;
    
    font-family: 'Trebuchet MS', Verdana, sans-serif;
    font-size:   10pt;
    font-weight: bold;
    color:       black;
}

div.content {
    left:      0px;
    top:       114px;
    z-index:   0;
    width:     100%;
}

div.foot {
    width:     100%;
}

/* Small child formating boxes, Arc */

div.arc_title {
    position:  absolute;
    display: none;

    left:      0px;
    top:       0px;
    width:     100%;

    font-family: Bauhaus, 'Bauhaus Hv BT', 'Bauhaus 93', 'Arial Black', sans-serif;
    font-size:   32pt;
    color:       black;
}

div.arc_subtitle {
    position:  absolute;

    left:      8px;
    top:       70px;
    width:     184px;

    font-family: Verdana, sans-serif;
    font-size:   8pt;
    text-align:  center;
    color:       black;
}

div.main_menu {
    position:  absolute;

    left:      12px;
    top:       0px;
    width:     200px;
    font-size: 1pt;
}

div.sub_menu {
    border:  1px solid white;
    padding: 1px;
    background: navy url("../img/block_gradient.png");
    font-size:   1pt;
}

div.sub_menu_shadow {
    border:  1px solid black;
    margin:  4px 0px 4px 16px;
}

/* Child formating specification, Heading and Subheading */

img.sub_head_bg { width: 100%; height: 18px; }
img.head_bg     { width: 192px; height: 96px; }
img.foot_tg     { width: 100%; height: 5px; }
img.logo_bg     { width: 575px; height: 114px; }
img.menu_bg     { width: 217px; height: 264px; }

img.menu_icon   {
    width: 16px;
    height: 16px;
    margin-right: 4px;
}

img.flag {
    border: 0px solid white;
    margin-right: 8px;
    margin-left:  4px;
    vertical-align: middle;
}

td.head_shift     { width: 575px; }
td.sub_head_shift { width: 260px; }

td.head_bg { 
    height: 96px;
    background: white url("../img/head_texture.png");
}

td.content_shift  { width: 192px; vertical-align: top; }
img.content_shift { width: 192px; height: 192px; visibility: hidden; }

td.content_ads { 
    width: 192px;
    vertical-align: top;
}

div.content_ads_shift {
    position: relative;
    top:      -36px;
}

td.content {
    width: 700px;

    font-family: Tahoma, Verdana, sans-serif;
    font-size:   smaller;
    color:       navy;

    vertical-align: top;
}

td.foot {
    height: 56px;
    
    text-align:   right;
    vertical-align: bottom;
    
    font-family: Verdana, sans-serif;
    font-size:   8pt;
    text-align:  right;
    color:       navy;
}

td.foot_remark {
    text-align:   right;
    vertical-align: top;
    
    font-family: Verdana, sans-serif;
    font-size:   8pt;
    text-align:  right;
    color:       navy;
}

td.head {
    height:  96px;
    vertical-align: middle;

    font-family: Verdana, sans-serif;
    font-size:   8pt;
    text-align:  right;
    color:       navy;
    /*border: 1px solid black;*/
}
div.sub_head_text {
    height:  18px;
    text-align:   right;
    vertical-align: middle;
    
    font-family: Verdana, sans-serif;
    font-size:   8pt;
    text-align:  right;
    color:       white;
}

table.background {
    position: absolute;
    z-index: -1;

    width:   100%;
}

table.foreground {
    width:   100%;
}

h1 {
    display:     block;
    width:       100%;
    
    font-family: 'Trebuchet MS', Verdana, sans-serif;
    font-size:   12pt;
    font-weight: bold;
    text-align:  center;
    color:       navy;
    
    margin-top:  12px;
    margin-bottom:  12px;
}

p {
    text-indent: 16px;
    text-align: justify;
}

p.center {
    text-align: center;
}


h2 {
    display:     block;
    
    font-family: 'Trebuchet MS', Verdana, sans-serif;
    font-size:   10pt;
    font-weight: bold;
    color:       navy;
    
    margin-left: 16px;
    margin-bottom:  0px;
}

img.divider {
    display:   block;

    width:     320px;
    height:    1px;
}

td.copyright {
    width:        192px;
    min-width:    192px;

    font-family:  Tahoma, Verdana, sans-serif;
    font-size:    8pt;
    color:        #77f;
    
    padding-left: 10px;
}

/* Ad boxes */

table.ad_block {
    position: relative;
    z-index:  +1;

    width: 188px;
    margin-bottom: 8px;
}

td.block_base {
    background: url("../img/block_gradient.png") #336;
}

td.shadow_base {
    border: 1px solid navy;
}

div.shadow_frame {
    border: 1px solid white;
    vertical-align: top;

    font-family: Tahoma, Verdana, sans-serif;
    font-size:   8pt;
    color:       white;
}

div.block_frame {
    padding-top:   4px;
    padding-right: 4px;
    padding-left:  4px;
    padding-bottom:0px;
}

div.block_title {
    font-family: 'Trebuchet MS', Verdana, sans-serif;
    font-size:   10pt;
    font-weight: bold;
}

div.block_text {
    padding: 8px;
}

td.block_shadow_right {
    width:  6px;
    font-size: 1pt;
    vertical-align: top;
    background: url("../img/shadow_right.png")
}

td.block_shadow_bottom {
    height: 6px;
    font-size: 1pt;
    vertical-align: top;
    text-align: left;
    background: url("../img/shadow_bottom.png")
}

img.block_shadow_rect {
    width:  6px;
    height: 6px;
    font-size: 1px;
    vertical-align: top;
}

div.info_block {
    padding-left: 8px;
    padding-right: 16px;
    font-family: Tahoma, Verdana, sans-serif;
    font-size:   8pt;
}

/* Global formating classes */

em {
    font-style: italic;
    color: #669;
}

table.padded {
    width: 85%;
    padding-left: 16px;
}

table.halved {
    width: 250px;
}

address {
    font-style: normal;
    padding-left: 16px;
}

thead {
    background:  url("../img/short_gradient.png") navy;
}

td.header {
    padding: 4px;
}

td.line {
    padding: 2px 0px 2px 4px;
    vertical-align: top;
}

td.descline {
    padding: 0px 0px 4px 16px;
}

td.number {
    padding: 0px 4px 0px 4px;
    text-align: center;
}

td thead {
    font-family: 'Trebuchet MS', Verdana, sans-serif;
    font-size:   10pt;
    font-weight: bold;
    color:       white;
}

span.small_tel {
    font-family: 'Trebuchet MS', Verdana, sans-serif;
    font-size:   7pt;
    font-style:  italic;
    color:       white;

}

span.lang_sel {
    font-family: 'Trebuchet MS', Verdana, sans-serif;
    font-size:   10pt;
    font-weight: bold;
    color:       navy;
}


td.li {
    vertical-align: bottom; padding: 4px;
}

td.low_cell_background {
    background-color: #336;
    background-image: url("../img/short_gradient.png");
    padding: 4px;
}

tr.alternate0 { background-color: transparent; }
tr.alternate1 { background-color: #e8e8f0; }

td.partner_text_space {
   width: 32px;
}
