/* Generic styles */

body, table, tr, td { 
 font-family: Arial, Helvetica, sans-serif;
 font-size: 12px;
 color: #FFFFFFF;
 margin: 0; padding: 0; font-family: 
}

table { 
 border-collapse: collapse; 
}

a img { 
 border: solid 0px; 
}

body { 
 text-align: center; 
}

h1, h2, h3 {
 margin-top: 0;
 font-family: Arial, Helvetica, sans-serif;
 font-weight: normal;
}

h1 {
 font-size: 150%;
 font-weight: normal;
}

h2 {
 font-size: 125%;
}

h3 {
 font-size: 120%;
 font-weight: bold;
}

p, ul, ol {
 margin-bottom: 1.6em;
 line-height: 140%;
 font-family: 'Trebuchet MS', 'Lucida Grande', Arial, Sans-Serif;
}

p {
 font-size: 1.05em;
}

blockquote {
 font-style: italic;
}

ul {
}

ol {
}

a {
 color: #0000FF;
 text-decoration: none;
}

a:hover {
 background-color: lightgrey
 text-decoration: none;
}

small {
}

hr {
 display: none;
}

img.left {
 float: left;
 margin: 1em 1.3em 1em 0.7em;
}

img.right {
 float: right;
 margin: 1em 0.7em 1em 1.3em;
}

pre {
}

code {
 font: 1em 'Courier New', Courier, Fixed; 
}

blockquote {
  color: #555;
  font-style: italic;
}

.clear {
 display: block;
 clear: both;
}

/* Layout */

#layout_cnt { 
 margin-left: auto; 
 margin-right: auto; 
 padding: 2em 0 4em 0;
 width: 843px; 
 text-align: left;
}

#layout_lng { 
 font-family: "Arial", Arial, Helvetica, sans-serif;
 font-size: 13px;
 color: #000066; 
 padding: 1em; 
 text-align: right; 
}

#layout_lng a {
 padding: 0 0.5em 0 0.5em; 
 margin: 0 0 0 0.5em; 
}

#layout_left, #layout_right {
 background: #f1f1f1;
 vertical-align: top;
}

/* Top menu */

#menu {
 height: 53px;
 width: 660px;
 background: transparent url(images/template_08.gif) repeat-x;
}

#menu #begin, #menu #end {
 display: block;
 width: 6px;
 height: 53px;
}

#menu #begin {
 float: left;
 background: transparent url(images/template_04.gif) no-repeat;
 padding: 0 2.5em 0 0;
}

#menu #end {
 float: right;
 background: transparent url(images/template_09.gif) no-repeat;
}

/* Menu top items */

#company, #services, #research, #resources, #jobs {
 float: left;
 height: 53px;
}

#company h3, #services h3, #research h3, #resources h3, #jobs h3 {
 position: absolute;
 left: -4000px;
 display: none;
}

#company {
 background: transparent url(buttons/company.gif) left top no-repeat;
 width: 110px;
}

#company:hover {
 background-position: -110px 0;
}

#services {
 background: transparent url(buttons/services.gif) left top no-repeat;
 width: 116px;
}

#services:hover {
 background-position: -116px 0;
}

#research {
 background: transparent url(buttons/research.gif) left top no-repeat;
 width: 128px;
}

#research:hover {
 background-position: -128px 0;
}

#resources {
 background: transparent url(buttons/resources.gif) left top no-repeat;
 width: 133px;
}

#resources:hover {
 background-position: -133px 0;
}

#jobs {
 background: transparent url(buttons/jobs.gif) left top no-repeat;
 width: 98px;
}

#jobs:hover {
 background-position: -98px 0;
}

/* Visor */

#visor {
 height: 131px
 width: 660px;
 background: red;
 background: transparent url(images/template_12.gif) left bottom repeat-x;
}

#visor img {
 padding: 0 0 11px 0;
}

/* Page */

#page { 
 padding: 10px 2em 1em 2em; 
}

#page h1 {
 margin: 0;
 padding: 0 0 0.5em 0;
 border-bottom: 1px solid gray;
}

/* Footer */

#footer {
 height: 5px;
 width: 843px;
 background: #f1f1f1;
}

#footer #begin, #footer #end {
 display: block;
 height: 5px;
}

#footer #begin {
 float: left;
 width: 7px;
 background: transparent url(images/template_18.gif) no-repeat;
}

#footer #end {
 float: right;
 width: 6px;
 background: transparent url(images/template_23.gif) no-repeat;
}

#text { 
 font-family: "Arial", Arial, Helvetica, sans-serif;
 font-size: 13px;
 color: #000066;  
 text-align: center; 
 padding: 1em; 
}

/* Menu news */

#menu_news { 
 padding: 2.4em 1em 2em 1em; 
 font-size: 11px; 
 color: #000066; 
 clear: both;
 background: #f8f8f8 url(images/template_15.gif) no-repeat bottom;
}

#menu_news h3 {
 margin: 0 0 0.3em 0;
 padding: 0 0 0 20px;
 background: transparent url(images/arrows.gif) no-repeat left;
}

#menu_news p {
 line-height: 170%;
 margin: 0;
 padding: 0.7em 0 0.7em 0;
 border-bottom: 1px solid gray;
}

#menu_news p.last {
 border-bottom: 1px solid transparent;
 padding: 0.7em 0 0 0;
}

/* Menu navigation */

#menu_navigation { 
 padding: 2.4em 1em 2em 1em; 
 font-size: 11px; 
 color: #000066; 
 clear: both;
 background: #f8f8f8 url(images/template_15.gif) no-repeat bottom;
}

#menu_navigation h3 {
 margin: 0 0 0.3em 0;
 padding: 0 0 0 20px;
 background: transparent url(images/arrows.gif) no-repeat left;
}

#menu_navigation p {
 line-height: 170%;
 font-size: 120%;
 background: transparent url(images/arrows_red.gif) no-repeat left;
 margin: 0 0 0 1em;
 padding: 0 0 0 25px;
 border-bottom: 1px solid #f0f0f0;
}

#menu_navigation p.last {
 border-bottom: 1px solid transparent;
}

/* Menu hil */

#menu_hil { 
 padding: 2.4em 1em 2em 1em; 
 font-size: 11px;
 color: #000066; 
}

#menu_hil h3 {
 margin: 0 0 0.3em 0;
 padding: 0 0 0 20px;
 background: transparent url(images/arrows.gif) no-repeat left;
}

#menu_hil p {
 line-height: 170%;
 margin: 0;
 padding: 0.7em 0 0.7em 0;
 border-bottom: 1px solid gray;
}

#menu_hil p.last {
 border-bottom: 1px solid transparent;
 padding: 0.7em 0 0 0;
}
