/*
*/

body {
        background-color: white;
        color: #606060;
        border-width: 0px;
        margin: 0px;
        padding: 0px;
        font-size: 9pt;
        font-weight: bold;
        font-family: Tahoma, Helvetica, Sans-serif;
    }

/***********************/
/*       Headings      */
/***********************/
h1 {
        font-size: 13.5pt;
        font-weight: bold;
        text-decoration: none;
        color : #0098B0;
        margin: 2pt 0pt 6pt 0pt;
        padding: 0pt;
   }

h2 {
        font-size: 11pt;
        font-weight: bold;
        text-decoration: none;
        color : #0098B0;
        margin: 0pt 0pt 6pt 0pt;
        padding: 0pt;
   }

h3 {
        font-size: 9pt;
        font-weight: bold;
        color : #0098B0;
        text-decoration: none;
        margin: 0pt 0pt 6pt 0pt;
        padding: 0pt;
   }

h4  {
        font-size: 9pt;
        font-weight: bold;
        font-style: italic;
        color : #0098B0;
        margin: 0pt 0pt 6pt 0pt;
        padding: 0pt;
    }

h5  {
        font-size: 9pt;
        font-weight: bold;
        color : #606060;
        margin: 0pt 0pt 6pt 0pt;
        padding: 0pt;
    }

p   {
        font-size  : 9pt;
        padding    : 0pt 0pt 9pt 0pt;
        text-align : justify;
        line-height: 160%;
        font-weight: normal;
        margin     : 0pt;
        font-family: Tahoma, Helvetica, Sans-serif;
    }

p.bold {
        font-size  : 9pt;
        padding    : 0pt;
        text-align : justify;
        line-height: 150%;
        font-weight: bold;
        margin     : 5pt 0pt 8pt 0pt;
    }

ul  {
        margin-top: 1pt;
        font-size: 9pt;
        font-weight: normal;
        line-height: 150%;
    }

ul.blue li
    {
        color : #0098B0;
        line-height: 150%;
        padding-bottom: 6pt;
    }

.sparse_items li
    {
        padding: 2pt;
    }


/***********************/
/*       Anchors       */
/***********************/
a   {
        font-size: 9pt;
        color: #0000D0;
        text-decoration: underline;
    }

a:visited
    {
        color: #0000D0;
    }

a:hover
    {
        color: black;
    }



/***********************/
/*   Print features    */
/***********************/

img#logoprintimage
{
	display: none;
}


/***********************/
/*       Template      */
/***********************/
table.template
    {
        margin: 0px;
        padding: 0px;
        border-width: 2px;
        border-color: #029EB5;
        border-style: solid;
        border-spacing: 0px;
    }

.template_cell_left
    {
        margin: 0px;
        padding: 5px 5px;
        vertical-align: top;
        font-size: 9pt;
        font-weight: bold;
        font-family: Tahoma, Helvetica, Sans-serif;
    }

.template_cell_main
    {
        margin: 0px;
        padding: 5px 16px;
        vertical-align: top;
        font-size: 9pt;
        font-weight: bold;
        font-family: Tahoma, Helvetica, Sans-serif;
    }

.template_cell_right
    {
        margin: 0px;
        padding: 5px 0px;
        vertical-align: top;
        border-style: none;
        font-size: 9pt;
        font-weight: bold;
        font-family: Tahoma, Helvetica, Sans-serif;
    }

.template_divider
    {
        background-image: url("assets/template_divider_bg.png");
        background-repeat: repeat-x;
    }

.template_divider_td
    {
        padding: 0;
        margin: 0;
    }

.template_divider_table
    {
        padding: 0;
        margin: 0;
        border-width: 0px;
        border-style: none;
        border-collapse: collapse;
        border-spacing: 0;
        color: #2D3876;
        font-size: 10.5pt;
        font-weight: bold;
        font-family: Tahoma, Helvetica, Sans-serif;
    }

.template_divider_table td
    {
        padding: 0;
        margin: 0;
        border-width: 0px;
        border-style: none;
        vertical-align: middle;
    }


.template_divider_table img
    {
        padding: 0;
        margin: 0;
        border-width: 0px;
        border-style: none;
        vertical-align: middle;
    }

.template_footer
    {
        background-image: url("assets/template_footer_bg.png");
        background-repeat: repeat-x;
    }

.template_footer td
    {
        padding: 0px 0px 2px 12px;
        color: white;
        font-size: 9.1pt;
        font-weight: normal;
    }

.template_buttons, .template_buttons a, .template_buttons a:visited
    {
        color: white;
        font-size: 11pt;
        font-weight: bold;
        text-decoration: none;
        vertical-align: middle;
    }


.content_frame, .content_frame tr, .content_frame td
    {
        margin: 0px;
        padding: 0px;
        border-width: 0px;
        border-color: #FF00FF;
        border-style: none;
        border-spacing: 0px;
        vertical-align: top;
        /* FONT */
        font-size: 9pt;
        font-weight: bold;
        font-family: Tahoma, Helvetica, Sans-serif;
    }


.crumbs, .crumbs a
    {
        padding: 0px 0px 2px;
        margin: 0px 0px 6px;
        border-color: #1829C0;
        border-width: 2px;
        border-style: none none dotted none;
        font-weight: normal;
        font-size: 8pt;
        text-decoration: none;
    }

/***********************/
/*     Menu            */
/***********************/
.menu_bar
    {
        margin: 0px;
        padding: 0px;
        border-spacing: 0px;
        border-style: none;
        vertical-align: top;
        border-collapse: collapse;
    }

.menu_bar a {
        color : inherit;
        font-size: inherit;
        text-decoration: none;
    }

.menu_bar a:visited
    {
    }

.menu_bar a:hover
    {
    }

.menu_bar_empty
    {
        background-color: #009EB5;
    }

.menu_bar_pic
    {
        background-image: url("assets/peterpic3.png");
        height: 262px;
        color: white;
        font-size: 8.5pt;
        font-weight: bold;
        background-repeat: no-repeat;
        background-position: top center;
        background-color: #009EB5;
    }

.menu_bar_pic td
    {
        vertical-align: top;
        text-align: center;
    }

.menu_bar_headingactive
    {
        border-width: 2px;
        padding: 5px 0px 5px 8px;
        border-style: solid none solid;
        border-color: #009EB5 #88DDEE #88DDEE;
/*        background-color: #66CCDD;*/
        background-color: #30B0C0;
        font-size: 10.5pt;
        font-weight: bold;
        font-family: Tahoma, Helvetica, Sans-serif;
    }

.menu_bar_headingactive a, .menu_bar_headingactive a:visited
    {
        color: #D0F0FF;
        font-size: 10.5pt;
        text-decoration: none;
    }


.menu_bar_heading
    {
        border-width: 3px;
        padding: 5px 0px 5px 8px;
        border-style: solid none none;
        border-color: #009EB5;
        /* background-color: #30B0C0; */
        background-color: #77DDEE;
        font-size: 10.5pt;
        font-weight: bold;
        font-family: Tahoma, Helvetica, Sans-serif;
    }

.menu_bar_heading a, .menu_bar_heading a:visited
    {
        color: white;
        font-size: 10.5pt;
        text-decoration: none;
    }

.menu_bar_itemactive
    {
        border-width: 2px;
        padding: 5px 0px 5px 20px;
        border-style: none none solid;
        border-color: #88DDEE;
        background-color: #66CCDD;
        font-size: 9pt;
        font-weight: bold;
        font-family: Tahoma, Helvetica, Sans-serif;
    }

.menu_bar_itemactive a, .menu_bar_itemactive a:visited
    {
        color: #223399;
        font-size: 9pt;
        list-style-type: disc;
    }

.menu_bar_item
    {
        border-width: 2px;
        padding: 5px 0px 5px 20px;
        border-style: none none solid;
        border-color: #88DDEE;
        background-color: #CCEEFF;
        font-size: 9pt;
        font-weight: bold;
        font-family: Tahoma, Helvetica, Sans-serif;
    }


.menu_bar_item a, .menu_bar_item a:visited
    {
        font-size: 9pt;
        color: #606060;
        text-decoration: none;
    }


.text_normal
    {
        font-size: 9pt;
        font-weight: bold;
        font-family: Tahoma, Helvetica, Sans-serif;
    }

.news p
    {
        font-family: Tahoma, Helvetica, Sans-serif;
        color: #606060;
        padding-bottom: 12pt;
    }

.news a, .news a:visited, .news a:hover
    {
        font-size: 9pt;
        color: #0098B0;
        text-decoration: none;
        cursor: text;
    }

.news h2
    {
        font-size: 9pt;
        text-decoration: none;
    }

.news_date
    {
        font-weight: bold;
        font-size: 7.5pt;
        color: #808080;
        padding-bottom: 4pt;
    }

.news_link p
    {
        font-family: Tahoma, Helvetica, Sans-serif;
        color: #606060;
        padding-bottom: 12pt;
    }

.news_link a, .news_link a:visited, .news_link a:hover
    {
        font-size: 9pt;
        color: #0098B0;
        text-decoration: none;
        cursor: auto;
    }

.press p
    {
        font-family: Tahoma, Helvetica, Sans-serif;
        color: #606060;
        padding-bottom: 12pt;
    }

.press h2
    {
        font-size: 9pt;
        text-decoration: none;
    }

.press_date
    {
        font-weight: bold;
        font-size: 7.5pt;
        color: #808080;
        padding-bottom: 4pt;
    }

/***********************/
/* Right hand info bar */
/***********************/
.infobar_table
    {
        margin: 0px;
        padding: 0px;
        border-width: 0px;
        border-style: none;
        background-color: inherit;
        vertical-align: top;
        border-spacing: 0px;
        border-collapse: collapse;
    }

.infobar_table h5
    {
        font-size: 9.1pt;
    }


.infobar_upper
    {
        width: 8px;
        height: 8px;
        background-image: url("assets/infobar_upper.png");
        background-repeat: repeat-x;
    }

.infobar_content
    {
        padding: 4pt 8pt;
    }

.infobar_content p
    {
        font-size: 8pt;
        line-height: 160%;
        padding-bottom: 16pt;
    }


.infobar_lower
    {
        width: 8px;
        height: 8px;
        background-image: url("assets/infobar_lower.png");
        background-repeat: repeat-x;
    }

.infobar_header
    {
        color: white;
        padding: 6px 0px 6px 12px;
        background-color: #65C5D3;
        font-size: 9pt;
        font-weight: bold;
    }

.infobar_body
    {
        padding: 6px;
        color: #606060;
        background-color: #D1EEF2;
        font-weight: bold;
        vertical-align: top;
    }

.info_images
    {
        text-align: center;
    }

.info_images img
    {
        margin: 4px;
        border-width: 0px;
        border-style: none;
    }

.customer_table
    {
        width: 92%;
        border-style: none;
        border-spacing: 0px;
        border-color: #D1EEF2;
        border-collapse: collapse;
    }

.customer_table td
    {
        border-width: 2px;
        border-style: solid;
        border-spacing: 0px;
        border-color: #D1EEF2;
    }

.customer_table th
    {
        border-style: none;
        padding: 2pt;
    }

.clientcell
    {
        background-color: #D1EEF2;
        text-align: center;
        padding: 4pt 0pt;
    }

.project
    {
        background-color: white;
        text-align: left;
        vertical-align: top;
        padding: 4pt 0pt;
    }

