﻿html
{ background-color: #F2F2F2; 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.sifrd
{ 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: #F2F2F2; }

div#header_container
{ clear: both; height: 79px; margin: 0px auto; background-color: White; }

div#header_inner_container
{ clear: both; height: 79px; width: 948px; margin: 0px auto; background-color: White; }

div#bipodlinkcontainer
{ clear: both; height: 79px; width: 948px; margin: 0px auto; background-color: White; float: right; }

div#nav_container
{ text-align: center; }

div#inner_container
{ background-color: #F2F2F2; 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; float: left; }

div.floatRight
{ margin: 0px auto; padding: 0px; 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: 0px 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; }

.bipodnews
{ 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; padding-left: 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: #8f8f8f; cursor: pointer; display: block; float: left; padding: 7px 15px 7px 9px;text-decoration: none; }

div#level_two_nav li a:hover
{ color: #5b5a5a; }

/* 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; font-family : Helvetica, Arial, Verdana, sans-serif; font-weight: normal; font-size: 17pt; color: #666666;}


/* flash borders */

td.flash_top_left
{ background: url(../images/borders/flash_top_left.gif) no-repeat bottom right; width: 7px; height: 7px; }

td.flash_top_middle
{ background: url(../images/borders/flash_top_middle.gif) repeat-x bottom left; width: 458px; height: 7px; }

td.flash_top_right
{ background: url(../images/borders/flash_top_right.gif) no-repeat bottom left; width: 7px; height: 7px; }

td.flash_bottom_left
{ background: url(../images/borders/flash_bottom_left.gif) no-repeat top right; width: 7px; height: 7px; }

td.flash_bottom_middle
{ background: url(../images/borders/flash_bottom_middle.gif) repeat-x; width: 458px; height: 7px; }

td.flash_bottom_right
{ background: url(../images/borders/flash_bottom_right.gif) no-repeat top left; width: 7px; height: 7px; }

td.flash_centre_left
{ background: url(../images/borders/flash_left.gif) repeat-y right; width: 7px; }

td.flash_centre_right
{ background: url(../images/borders/flash_right.gif) repeat-y left; width: 7px; }

td.flash_centre_middle
{ height: 212px; background: white; text-align: center; vertical-align: top; width: 458px; }




/* 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; }

td.dbl_dots_top_bottom
{ background: url(../images/borders/2c_square_top_bottom_dots.gif) no-repeat bottom center; width: 458px; height: 1px; }

td.dbl_dots_top_flash
{ background: url(../images/borders/2c_square_top_dots_flash.gif) no-repeat top center; background-color: White; width: 458px; height: 7px!important; padding: 0px; padding-top: 10px; margin: 0px auto; }

/* 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; }

td.triple_middle_narrow
{ width:194px; background: url(../images/borders/3c_square_bg.gif) repeat-y center; text-align: center; vertical-align: top; margin: 0px auto;  padding: 0px 0px 0px 0px;  }

td.triple_middle_narrow div
{ background: white; color: #666666; /*#8f8f8f;*/ padding: 0px; text-align: left; margin: 0px auto; }

/* 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: 705px; 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
{ color: #666666; /*#8f8f8f;*/ padding: 6px 10px 0px 10px; width: 193px; text-align: left; margin: 0px auto; }

td.single_middle div.single_middle
{ background-color: 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; padding: 0px; padding-top: 5px; }

td.single_middle_dbl_careers
{ background-color: White; text-align: center; vertical-align: top; margin: 0px auto; padding: 0px; padding-top: 2px; }

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.single_middle_dbl_careers 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
{ color: #666666; /*#8f8f8f;*/ padding: 6px 10px 43px 10px; width: 438px; text-align: left; margin: 0px auto; }

td.dbl_middle div.dbl_middle
{ background: white; color: #666666; /*#8f8f8f;*/ padding: 6px 10px 43px 10px; width: 438px; text-align: left; margin: 0px auto; }

td.triple_middle
{ width: 705px; background: url(../images/borders/3c_square_bg.gif) repeat-y center; text-align: center; vertical-align: top; margin: 0px auto; padding: 0px 20px 0px 20px; }

td.triple_middle_nowidth
{  background: url(../images/borders/3c_square_bg.gif) repeat-y center; text-align: center; vertical-align: top; margin: 0px auto;  padding: 0px 0px 0px 0px;  }

td.triple_middle div
{ background: white; 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.dbl_dots_bottom_flash
{ background: url(../images/borders/2c_square_bottom_dots.gif) no-repeat top center; width: 458px; height: 9px; }

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: 705px; 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: #8f8f8f; text-align: left; padding-top: 11px; font-size: 8pt; margin: 0px auto; }

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; /*#8f8f8f;*/ padding: 0px; margin: 0px; line-height: 1.3em; font-weight: bold; }

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; padding: 0px; margin: 0px; line-height: 1.3em; }

div#VacancyLocation
{ color: #666666; /*8f8f8f;*/ font-weight: bold; padding: 0px; margin: 0px; line-height: 1.3em; }

div#VacancySummary
{ color: #666666; /*8f8f8f;*/ padding: 0px; margin: 0px; line-height: 1.3em; padding-bottom: 20px; }

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: 5px; 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: 33px; 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 */

/* These are standard sIFR styles... do not modify */

.sIFR-flash
{ visibility: visible !important; margin: 0; }

.sIFR-replaced
{ visibility: visible !important; }

span.sIFR-alternate
{ position: absolute; left: 0; top: 0; width: 0; height: 0; display: block; overflow: hidden; }

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true]
{ display: none !important; }

/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */

.sIFR-hasFlash h1
{ visibility: visible; }

.sIFR-hasFlash h2
{ visibility: visible; letter-spacing: -9px; font-size: 55px; }

.sIFR-hasFlash h3
{ visibility: visible; letter-spacing: -6px; font-size: 25px; }

.sIFR-hasFlash h4
{ visibility: visible; letter-spacing: -5px; font-size: 21px; }

.sIFR-hasFlash h5#pullquote
{ letter-spacing: -4px; visibility: hidden; font-size: 24px; }

/* 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
{ margin: 0px auto; text-align: center; width: 900px; }

.app_form td
{ background: white; color: #666666; padding: 0px; text-align: left; margin: 0px auto; height: 28px; vertical-align: top; }

.txt_appform
{ width: 270px; height: 16px; border: 1px solid #666666; background-color: #E8ECF5; color: #666666; /*8f8f8f;*/ }

.txt_appform_small
{ width: 50px; height: 16px; border: 1px solid #666666; background-color: #E8ECF5; color: #666666; /*8f8f8f;*/ }

.txt_appform_med
{ width: 100px; height: 16px; border: 1px solid #666666; background-color: #E8ECF5; color: #666666; /*8f8f8f;*/ }

.txt_appform_long
{ width: 490px; height: 16px; 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; }
