/*-- Common elements ---*/

body 
    {
    font-family: Verdana, Arial;
    font-size: 9pt;
    color:#333333;
    margin:8pt;
    }

td  
    {
    font-family: Verdana, Arial;
    font-size: 9pt;
    line-height: 13pt;
    }

th
    {
    font-family: Arial;
    font-size: 9pt;
    }

ul
    {
    list-style:square;
    margin-top: 0px;
    margin-bottom: 0px;
    margin-right: 0px;    
    }

dl {
   margin-top: 0;
   }

.ie dl {
   display: inline !important; 
   }

dd {
   margin-left: 0;
   }

p.first
   {
   padding-left:0;
   margin: 0 0 0 0; }
   }
   
li.padded
    {
    padding: 2px;
    }

A, 
A:link
    {
    text-decoration: underline;
    color: #003366;
    }

A:hover:visited   /* does not work on IE, so it is placed *before* those styles that do work */
    {
    text-decoration: underline;
    color: #336699;
    }

A:active, 
A:visited
    {
    text-decoration: none;
    color: #336699;
    }

A:hover
    {
    text-decoration: underline;
    color: #003366;
    }

/*--- banner ---*/

td.banner-cell-left
    {
/*    background-color:#F4F4F4;
    border-left:1px solid gray;
    border-top:1px solid gray;
    border-bottom:1px solid gray; */
    padding:5px;
    }
    
td.banner-cell-right
    {
/*        
    background-color:#F4F4F4;
    border-top:1px solid gray;
    border-bottom:1px solid gray;
    border-right:1px solid gray;         */

    font-family: Arial;
    font-size:20pt;
    color:#8B8B8B;
    font-weight:bold;
    padding-right:2pt;
    }

/*--- sidebar ---*/    

td.sidebar
    {
    font-family: Arial;
    padding-top:20px;
    padding-right:5px;
    width: 120px;
    }

td.sidebar-header-1
    {
    font-family: Arial;
    padding:2px;
    font-size: 10pt;
    font-weight:bold;
    color: #666666;
    padding-top:7px;
    padding-bottom:0px;
    }
    
td.sidebar-header-2
    {
    padding-left:12px;
    font-weight:bold;
    }    
    
td.sidebar-item
    {
/*    font-family: Arial;*/
    padding-left:2px;
    }        
    
/*-- subsection_header --*/
    
table.subsection_header    
    {
/*    border: 1px solid silver;*/
    background-color: #F4F4F0;
    }
    
td.subsection_header-left
    {
    font-family: Arial;
    padding: 2px;
    padding-left: 5px;
    font-size: 12pt;
    font-weight: bold;
    vertical-align: middle;
    }    

td.subsection_header-right
    {
    font-family: Arial;
    padding: 2px;
    padding-right: 5px;
    font-size: 10pt;
    font-weight: bold;
    vertical-align: middle;
    }    

h4
    {
    font-family: Arial;
    font-size: 9pt;
    padding-top: 12pt;
    padding-bottom: 0pt;
    padding-left: 5px;
    }

p
    {
    padding-left: 5px;
    }

.page-caption
    {
    color:#999999;
    }

img.img-in-text
    {
    margin-left: 2px;
    margin-top: 2px;
    margin-bottom: 6px;
    margin-right: 12px;
    padding: 2px;
    border: 1px solid silver; 
    float: left;
    }

/* show_vacancies */
    
ul.show_vacancies-links    
    {
    margin-top:0px;
    margin-bottom:0px;
    }

div#index ul.show_vacancies-links    
    {
    margin-top:0px;
    margin-bottom:0px;    
    }

li.show_vacancies-links
    {
    padding:2px;
    }

/* show_vacancy */

table.show_vacancy-position
    {
    margin-bottom:10px;
    }
    
span.show_vacancy-position-title
    {
    font-weight: bold;
    font-size: 11pt;
    }


    
div#employment h3.vacancy-title
    {
    font-family: Arial;
    display: none;
    }
    
/*--- boost ? ---*/    

table.results
    {
    border-top: solid;
    border-bottom: solid;
    border-width: 1px;
    border-color: silver;
    margin-left: 1em;
    }

table.results tr th
    {
    background-color: #ffffff;
    font-weight: normal;
    border-bottom: solid;
    border-width: 1px;
    border-color: silver;
    }
        
table.results tr td
    {
    background-color: #fffff;
    border-top: solid;
    border-width: 0px;
    border-color: silver;
    }
    
/* vacancy doc-utils */    

div.section h1
    {
    font-family: Arial;
    font-size:10pt;
    font-weight: bold;
    }

div.section h2
    {
    font-family: Arial;
    font-size:9pt;
    font-weight: bold;
    }
    
table#index_employment    
    {
    margin-top: 10px;
    }
    
table#index_employment    
    {
    border-top: solid;
    border-bottom: solid;
    border-width: 1px;
    border-color: silver;
    margin-left: 1em;
    }

table#index_employment     tr th
    {
    background-color: #ffffff;
    font-weight: bold;
    border-bottom: solid;
    border-width: 1px;
    border-color: silver;
    }
        
table#index_employment     tr td
    {
    background-color: #fffff;
    border-top: solid;
    border-width: 0px;
    border-color: silver;
    padding-top: 2px;
    padding-bottom: 2px;
    padding-left: 2px;
    padding-right: 2px;
    }

span.result-failure
    {
    font-size: 11px;
    color: red;
    white-space: nowrap;
    }

span.result-success
    {
    font-size: 11px;
    color: darkgreen;
    white-space: nowrap;
    }

span.timestamp
    {
    font-size: 11px;
    }

div.no_such_vacancy
    {
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 12px;
    font-weight: bold;
    color: red;
    }
