﻿html
{ background-color: White; color: #000000; font-family: arial, verdana, sans-serif; text-align: left; }

body
{ margin: 0px; text-align: center; }

h1
{ font-family: Helvetica, Arial, Verdana, sans-serif; font-weight: normal; margin: 0; padding: 0; font-size: 17pt; color: #666666; }

a
{ color: #2567B8; text-decoration: none; }

a:hover
{ color: #3b4c9e; text-decoration: none; }

div#outer_container
{ margin: 0px auto; text-align: center; background-color: White; }

div#header_container
{ clear: both; height: 79px; margin: 0px auto; background-color: White; display: none; }

div#header_inner_container
{ clear: both; height: 79px; width: 948px; margin: 0px auto; background-color: White; }

div#nav_container
{ text-align: center; display: none; }

div#inner_container
{ background-color: White; margin: 0px auto; text-align: center; }

div#main_content
{ width: 965px; margin: 0px auto; padding: 0px; }

div.clearBoth
{ clear: both; }

div.floatLeft
{ margin: 0px auto; padding: 0px auto; float: left; }

div.floatRight
{ margin: 0px auto; padding: 0px auto; float: right; }

/* Header */

div#logo
{ float: left; padding-top: 11px; }

div#header_controls
{ float: right; padding-top: 11px; margin: 0px auto; width: 700px; }

.comboBoxSmall
{ height: 18px; width: 90px; font-size: 7.5pt; border: 1px solid #CDCED0; color: #666666; }

.comboBoxMedium
{ height: 18px; width: 145px; font-size: 7.5pt; border: 1px solid #CDCED0; color: #666666; }

.textBoxSmall
{ height: 14px; width: 100px; font-size: 7.5pt; border: 1px solid #CDCED0; color: #666666; }

div#hdrLanguage
{ margin: 0px auto; padding: 0px; padding-top: 2px; float: right; }

div#hdrLinks
{ margin: 0px auto; padding: 0px; padding-top: 2px; padding-left: 10px; float: right; }

div#hdrSearchTextBox
{ margin: 0xp auto; padding: 0px; padding-top: 1px; padding-left: 10px; float: right; }

div#hdrSearchButton
{ margin: 0px auto; padding: 0px; padding-top: 1px; padding-left: 10px; float: right; }

.btn_go
{ width: 31px; height: 20px; font-size: 7.5pt; margin: 0px auto; padding: 0px; }

/* Nav Menus */

/* Top Level Nav */

div#top_level_nav
{ background: url(../images/nav_1_bg.gif); background-repeat: repeat-x; height: 30px; margin: 0px; text-align: center; padding: 0px; clear: both; }

div#nav_links
{ text-align: left; padding: 0px; margin: 0px auto; width: 965px; }

div#top_level_nav ul
{ height: 30px; margin: 0px auto; text-align: left; padding: 0px; width: 927px; float: left; }

div#top_level_nav li
{ cursor: pointer; float: left; height: 30px; list-style: none; position: relative; width: auto; white-space: nowrap; }

div#top_level_nav li a
{ background: url(../images/nav_1_separator.gif); background-position: top left; background-repeat: no-repeat; color: #2567B8; cursor: pointer; display: block; padding: 9px 10px 0px 10px; text-decoration: none; float: left; }

div#top_level_nav li a:hover
{ color: #3b4c9e; }

/* Second Level Nav */

div#level_two_nav
{ background: url(../images/nav_2_bg.gif); background-repeat: repeat-x; background-color: #F2F2F2; height: 29px; clear: both; margin: 0px auto; padding: 0px; }

div#level_two_nav ul
{ background: url(../images/nav_2_left.gif); background-repeat: no-repeat; margin: 0px auto; padding: 0px 0px 0px 7px; text-align: left; width: 959px; }

div#level_two_nav li
{ background: url(../images/nav_2_bg_off.gif); background-repeat: repeat-x; cursor: pointer; float: left; height: 29px; list-style: none; position: relative; width: auto; white-space: nowrap; }

div#level_two_nav li a
{ background: url(../images/nav_2_separator.gif); background-position: top right; background-repeat: no-repeat; color: #ADADAD; cursor: pointer; display: block; float: left; height: 29px; padding: 7px 15px 0px 9px; text-decoration: none; }

div#level_two_nav li a:hover
{ color: #8f8f8f; }

/* Section headers */

div.SectionHeader
{ clear: both; margin: 0px auto; padding: 0px; }

div.SectionImage
{ clear: both; margin: 0px auto; padding: 0px; }

div.SectionTitle
{ clear: both; margin: 0px auto; padding: 0px; padding-top: 1px; }

.PlayVideo
{ margin: 0px; padding: 0px; padding-top: 7px; float: right; cursor: pointer; }


/* flash borders */

td.flash_top_left
{ background: url(../images/borders/flash_top_left.gif) no-repeat bottom right; width: 17px; height: 7px; }

td.flash_top_middle
{ background: url(../images/borders/flash_top_middle.gif) repeat-x bottom left; width: 194px; height: 7px; }

td.flash_top_right
{ background: url(../images/borders/flash_top_right.gif) no-repeat bottom left; width: 17px; height: 7px; }

td.flash_bottom_left
{ background: url(../images/borders/flash_bottom_left.gif) no-repeat top right; width: 17px; height: 7px; }

td.flash_bottom_middle
{ background: url(../images/borders/flash_bottom_middle.gif) repeat-x; width: 194px; height: 7px; }

td.flash_bottom_right
{ background: url(../images/borders/flash_bottom_right.gif) no-repeat top left; width: 17px; height: 7px; }

td.flash_centre_left
{ background: url(../images/borders/flash_left.gif) repeat-y right; width: 17px; }

td.flash_centre_right
{ background: url(../images/borders/flash_right.gif) repeat-y left; width: 17px; }

td.flash_centre_middle
{ height: 212px; background: white; text-align: center; vertical-align: top; }




/* Page content */

td.hdr_top_left
{ /*background: url(../images/borders/ib_top_left.gif) no-repeat bottom right;*/ width: 17px; height: 17px; }

td.hdr_top_middle
{ /*background: url(../images/borders/ib_top_middle.gif) repeat-x;*/ width: 194px; height: 17px; }

td.hdr_top_middle_dbl
{ /*background: url(../images/borders/ib_top_middle.gif) repeat-x;*/ width: 438px; height: 17px; }

td.hdr_top_middle_trp
{ /*background: url(../images/borders/ib_top_middle.gif) repeat-x;*/ width: 682px; height: 17px; }

td.hdr_top_right
{ /*background: url(../images/borders/ib_top_right.gif) no-repeat top left;*/ width: 17px; height: 17px; }

td.hdr_centre_left
{ /*background: url(../images/borders/ib_left.gif) repeat-y right;*/ width: 17px; }

td.hdr_centre_middle
{ background: white; text-align: center; vertical-align: top; }

td.hdr_centre_middle h1
{ padding-top: 3px; text-align: left; }

td.hdr_centre_right
{ /*background: url(../images/borders/ib_right.gif) repeat-y;*/ width: 17px; }

td.hdr_bottom_left
{ /*background: url(../images/borders/ib_bottom_left.gif) no-repeat top right;*/ width: 17px; height: 17px; }

td.hdr_bottom_middle
{ /*background: url(../images/borders/ib_bottom_middle.gif) repeat-x;*/ width: 194px; height: 17px; }

td.hdr_bottom_middle_dbl
{ /*background: url(../images/borders/ib_bottom_middle.gif) repeat-x;*/ width: 438px; height: 17px; }

td.hdr_bottom_middle_trp
{ /*background: url(../images/borders/ib_bottom_middle.gif) repeat-x;*/ width: 682px; height: 17px; }

td.hdr_bottom_right
{ /*background: url(../images/borders/ib_bottom_right.gif) no-repeat top left;*/ width: 17px; height: 17px; }

td.single_dots_top
{ /*background: url(../images/borders/1c_square_top_dots.gif) no-repeat bottom center;*/ width: 216px; height: 11px; }

td.dbl_dots_top
{ /*background: url(../images/borders/2c_square_top_dots.gif) no-repeat bottom center;*/ width: 458px; height: 11px; }


/* top */
td.triple_dots_top_padding
{ /*background: url(../images/borders/dots_top_padding.gif) no-repeat bottom left;*/ width: 228px; height: 17px; }


/* middle */
td.triple_dots_middle_left
{ /*background: url(../images/borders/dot_middle_left.gif) repeat-y bottom left;*/ width: 17px; height: 17px; }

td.triple_dots_middle_right
{ /*background: url(../images/borders/dot_middle_right.gif) repeat-y bottom right;*/ width: 17px; height: 17px; }

/* bottom */
td.triple_dots_bottom_padding
{ /*background: url(../images/borders/dots_bottom_padding.gif) no-repeat top left;*/ width: 228px; height: 17px; }

td.triple_dots_top
{ /*background: url(../images/borders/3c_square_top_dots.gif) no-repeat bottom center;*/ width: 705px; height: 11px; }

td.triple_dots_top_narrow
{ /*background: url(../images/borders/3c_square_top_dots.gif) no-repeat bottom center;*/ width: 194px; height: 11px; }

td.tritop_dots_top
{ /*background: url(../images/borders/3c_sqtop_top_dots.gif) no-repeat bottom center;*/ width: 716px; height: 11px; }

td.quad_dots_top
{ /*background: url(../images/borders/4c_square_top_dots.gif) no-repeat bottom center;*/ width: 948px; height: 11px; }

td.single_middle
{ /*background: url(../images/borders/1c_square_bg.gif) repeat-y center;*/ text-align: center; vertical-align: top; margin: 0px auto; /*margin-left: 7px;*/ padding: 0px; padding-bottom: 39px; }

td.single_middle div
{ background: white; color: #666666; /*8f8f8f;*/ padding: 6px 10px 0px 10px; width: 193px; text-align: left; margin: 0px auto; }

td.single_middle_dbl_nopad
{ background-color: White; text-align: center; vertical-align: top; margin: 0px auto; /*margin-left: 7px;*/ padding: 0px 0px 0px 0px; }


td.single_middle_dbl
{ background-color: White; text-align: center; vertical-align: top; margin: 0px auto; /*margin-left: 7px;*/ padding: 5px 0px 39px 0px; }

td.single_middle_dbl div
{ background: white; color: #666666; /*8f8f8f;*/ padding: 0px; /*6px 10px 0px 10px;*/ /*width: 438px;*/ text-align: left; margin: 0px auto; }

td.rc_single_middle
{ background-color: White; text-align: center; vertical-align: top; margin: 0px auto; padding: 2px 0px 39px 0px; }

td.rc_single_middle div
{ background-color: white; color: #666666; /*8f8f8f;*/ padding: 0px; text-align: left; margin: 0px auto; }

td.single_middle b,
td.dbl_middle b
{ color: #666666; }

td.single_middle ul,
td.dbl_middle ul
{ padding: 0px; margin: 0px; margin-left: 16px; }

td.dbl_middle
{ /*background: url(../images/borders/2c_square_bg.gif) repeat-y center;*/ text-align: center; vertical-align: top; margin-left: 7px }

td.dbl_middle div
{ background: white; color: #666666; /*8f8f8f;*/ padding: 6px 10px 43px 10px; width: 438px; text-align: left; margin: 0px auto; }

td.triple_middle
{ width: 682px; /*background: url(../images/borders/3c_square_bg.gif) repeat-y center;*/ text-align: center; vertical-align: top; margin: 0px auto;  padding: 10px 20px 39px 20px; }

td.triple_middle div
{ color: #666666; /*8f8f8f;*/ padding: 0px; text-align: left; margin: 0px auto; }

td.quad_middle
{ /*background: url(../images/borders/4c_square_bg.gif) repeat-y center;*/ text-align: center; vertical-align: top; margin: 0px auto; padding: 0px; padding-bottom: 39px; width: 948px; }

td.quad_middle div
{ background: white; color: #666666; /*8f8f8f;*/ padding: 6px 10px 43px 10px; width: 900px; text-align: left; margin: 0px auto; }

td.single_dots_bottom
{ /*background: url(../images/borders/1c_square_bottom_dots.gif) no-repeat top center;*/ width: 216px; height: 11px; }

td.dbl_dots_bottom
{ /*background: url(../images/borders/2c_square_bottom_dots.gif) no-repeat top center;*/ width: 458px; height: 11px; }

td.triple_dots_bottom
{ /*background: url(../images/borders/3c_square_bottom_dots.gif) no-repeat top center;*/ width: 705px; height: 11px; }

td.triple_dots_bottom_narrow
{ /*background: url(../images/borders/3c_square_bottom_dots.gif) no-repeat top center;*/ width: 194px; height: 11px; }

td.tritop_dots_bottom
{ /*background: url(../images/borders/3c_sqtop_bottom_dots.gif) no-repeat top center;*/ width: 716px; height: 11px; }

td.quad_dots_bottom
{ /*background: url(../images/borders/4c_square_bottom_dots.gif) no-repeat top center;*/ width: 948px; height: 11px; }

td.rc_top_left
{ /*background: url(../images/borders/rc_top_left.gif) no-repeat bottom right;*/ width: 16px; height: 11px; }

td.rc_top_middle
{ /*background: url(../images/borders/rc_top_middle.gif) repeat-x bottom;*/ width: 194px; height: 11px; padding: 0px; margin: 0px; }

td.rc_top_middle_dbl
{ /*background: url(../images/borders/rc_top_middle.gif) repeat-x bottom;*/ width: 438px; height: 11px; padding: 0px; margin: 0px; }

td.rc_top_right
{ /*background: url(../images/borders/rc_top_right.gif) no-repeat bottom left;*/ width: 16px; height: 11px; }

td.rc_left
{ /*background: url(../images/borders/rc_left.gif) repeat-y right;*/ width: 16px; }

td.rc_right
{ /*background: url(../images/borders/rc_right.gif) repeat-y;*/ width: 16px; }

td.rc_bottom_left
{ /*background: url(../images/borders/rc_bottom_left.gif) no-repeat top right;*/ width: 16px; height: 11px; }

td.rc_bottom_middle
{ /*background: url(../images/borders/rc_bottom_middle.gif) repeat-x;*/ width: 194px; height: 11px; padding: 0px; margin: 0px; }

td.rc_bottom_middle_dbl
{ /*background: url(../images/borders/rc_bottom_middle.gif) repeat-x;*/ width: 438px; height: 11px; padding: 0px; margin: 0px; }

td.rc_bottom_right
{ /*background: url(../images/borders/rc_bottom_right.gif) no-repeat;*/ width: 16px; height: 11px; }

.Highlight
{ color: #2567B8; }

/* Footer */

div#footer
{ /*background: url(../images/borders/footer_dots.gif) no-repeat;*/ width: 946px; color: #666666; /*8f8f8f;*/ text-align: left; padding-top: 11px; font-size: 8pt; margin: 0px auto; display: none; }

div.footer_left
{ float: left; padding-right: 11px; }

div.footer_right
{ float: right; }

div#footer a
{ color: #8f8f8f; text-decoration: none; }

div#footer a:hover
{ color: #666666; text-decoration: none; }

/* News */

/* News Summaries */

div#news_article
{ width: 194px; padding: 0px; padding-top: 6px; padding-bottom: 6px; margin: 0px auto; /*border-bottom: 1px solid #E4E4E4;*/ text-align: left; }

div#news_headline
{ color: #666666; font-weight: bold; width: 194px; padding: 0px; margin: 0px; line-height: 1.3em; }

div#news_date
{ color: #666666; padding: 0px; margin: 0px; line-height: 1.3em; }

div#news_summary
{ color: #666666; /*8f8f8f;*/ padding: 0px; padding-top: 9px; margin: 0px; }

div#news_readmore
{ margin: 0px auto; margin-left: 0px; padding: 0px; }

/* News Archive */

.newsArchiveCombo
{ margin: 0px auto; padding: 0px; width: 136px; height: 18px;font-size: 7.5pt; border: 1px solid #CDCED0; color: #666666; }

/* Vacancies Control */

div#VacancyTitle
{ font-weight: bold; /*width: 194px;*/ padding: 0px; padding-top: 6px; margin: 0px; line-height: 1.3em; }

div#VacancyLocation
{ color: #666666; /*8f8f8f;*/ font-weight: bold; /*width: 194px;*/ padding: 0px; margin: 0px; line-height: 1.3em; }

div#VacancySummary
{ color: #666666; /*8f8f8f; width: 194px;*/ padding: 0px; padding-top: 9px; margin: 0px; line-height: 1.3em; }

div#VacancySummary p:first-child
{ margin: 0px; }

/* Case Studies */

/* Case Study Browse */

div.cs_hdr
{ margin: 0px auto; padding: 0px; /*background: url(../images/borders/hr.gif) repeat-x top;*/ }

a.cs_all_locs
{ color: #2567B8; margin: 0px auto; padding: 0px; font-weight: bold; }

a:hover.cs_all_locs
{ color: #3b4c9e; }

a.cs_loc
{ color: #2567B8; margin: 0px auto; padding: 0px; font-weight: normal; }

a:hover.cs_loc
{ color: #3b4c9e; }

/* Case Study Control */

div#CaseStudy
{ /*width: 194px;*/ padding: 0px; margin: 0px; }

div#csTitle
{ /*width: 194px;*/ padding: 0px; padding-top: 6px; margin: 0px; line-height: 1.3em; }

div#csTitle a
{ color: #2567B8; font-weight: bold; text-decoration: none; }

div#csTitle a:hover
{ color: #3b4c9e; font-weight: bold; text-decoration: none; }

div#csLocation
{ color: #666666; /*8f8f8f;*/ font-weight: bold; /*width: 194px;*/ padding: 0px; margin: 0px; line-height: 1.3em; }

div#csSummary
{ color: #666666; /*8f8f8f; width: 194px;*/ padding: 0px; padding-top: 9px; margin: 0px; line-height: 1.3em; }

/* Font Size */

div#font_sizes
{ width: 32px; float: left; padding: 0px; padding-top: 9px; margin: 0px auto; }

.font_size_small
{ font-size: 8pt; float: left; padding: 3px 2px 0px 0px; margin: 0px auto; }

.font_size_medium
{ font-size: 9pt; float: left; padding: 2px 3px 0px 0px; margin: 0px auto; }

.font_size_large
{ font-size: 11pt; float: left; padding: 0px; }

/* sIFR */

/* This is the print stylesheet to hide the Flash headlines from the browser... regular browser text headlines will now print as normal */

.sIFR-flash, .sIFR-flash object, .sIFR-flash embed
{ display: none !important; height: 0; width: 0; position: absolute; overflow: hidden; }

span.sIFR-alternate
{ visibility: visible !important; display: block !important; position: static !important; left: auto !important; top: auto !important; }

/* CE Styles */

.DarkGreyHeader
{ color: #666666; }

.BlueHeader
{ color: #5f94d8; }

.BlueHeaderBold
{ color: #5f94d8; font-weight:bold; }

.BodyText
{ color: #acacac; }

/* FAQ */

div#FAQ
{ margin: 0px auto; padding: 0px; width: 900px; }

div#Question
{ color: #666666; font-weight: bold; width: 900px; padding: 0px; margin: 0px; line-height: 1.3em; }

div#Answer
{ color: #666666; /*8f8f8f;*/ padding: 0px; padding-top: 9px; margin: 0px; width: 900px; }

/* Site Map */

a.smTitle
{ color: #acacac; font-weight: normal; text-decoration: none; }

a:hover.smTitle
{ color: #acacac; font-weight: bold; text-decoration: none; }

a.smItem 
{  padding-left:40px; color: #acacac; padding-left:50px; font-weight: normal; text-decoration: none; }

a:hover.smItem
{  padding-left:40px;  color: #acacac; padding-left:50px; font-weight: bold; text-decoration: none; }

td.sm
{ background: white; text-align: left; vertical-align: top; }

/* Library */

.doc_seperator
{ /*background: url(../images/borders/3c_square_top_bottom_dots.gif);*/ }

.app_form
{ text-align: left; }

.app_form td
{ background: white; color: #666666; padding: 0px; text-align: left; margin: 0px auto; height: 28px; }

.txt_appform
{ width: 270px; height: 19px; border: 1px solid #666666; background-color: #E8ECF5; color: #666666; /*8f8f8f;*/ }

.req_info
{ color: #3b4c9e; }

.txtArea_appform
{ width: 270px; height: 94px; border: 1px solid #666666; background-color: #E8ECF5; color: #666666; /*8f8f8f;*/ }

.txtArea_appform_long
{ width: 490px; height: 94px; border: 1px solid #666666; background-color: #E8ECF5; color: #666666; /*8f8f8f;*/ }

.app_rule
{ width: 900px; height: 1px; border: 1px solid adadad; }

.app_attach
{ width: 270px; height: 20px; border: 1px solid #666666; background-color: #E8ECF5; color: #666666; /*8f8f8f;*/ }

/* Copyright / privacy policy */

div.page_content
{ background: white; color: #666666; /*8f8f8f;*/ padding: 0px; text-align: left; margin: 0px auto; }

div#VacancyNone
{ width: auto; }

