/*body { behavior: url("/css/csshover3.htc"); }*/
html, body, address, blockquote, div, dl, form, h1, h2, h3, h4, h5, h6, ol, p, pre, table, ul,
dd, dt, li, tbody, td, tfoot, th, thead, tr, button, del, ins, map, object,
a, abbr, acronym, b, bdo, big, br, cite, code, dfn, em, i, img, kbd, q, samp, small, span,
strong, sub, sup, tt, var, legend, fieldset { margin: 0; padding: 0; }
img, fieldset { border: 0; }
html { overflow-y: scroll; }
body, select, input, textarea { font: 100%/1.2 arial, verdana, helvetica, sans-serif; background: #ececec; color: #555; }
h1 { color: #000; border-bottom: 1px solid #000; padding: 0 0 0.3em; margin: 0 0 0.7em; font-size: 1.5em; }
p { color: #555; margin: 0 0 1.2em; }


/* ~~~~~~~~~~ LINKS ~~~~~~~~~~ */

#additional-navigation a, #breadcrumbs a { color: #555; text-decoration: none; }
#additional-navigation a:hover, #breadcrumbs a:hover, #navigation a:hover, #footer a:hover { color: #ae0000; }
#additional-navigation form a { padding: 0 0 0 10px; text-decoration: underline; }
#navigation a, #footer a { color: #555; text-decoration: none; font-weight: bold; }
#footer a { text-decoration: underline; font-weight: normal; }
#content-footer div { background: url(../images/background-one-box-gradient.gif) no-repeat; min-height: 147px; }
* html #content-footer div { height: 147px; }
#content-footer div a { color: #ae0000; }
#content-footer div p a { color: #555; text-decoration:none; }
#content-footer div a:hover{ color: #000; }
#content-footer div p a:hover { color: #000; text-decoration:none; }
#sectors #content-footer div a { color: #000; }
#sectors #content-footer div a:hover { color: #ae0000; }
#content-footer { width: 100%; overflow: hidden; margin: 10px 0 0 13px; }
#content-footer div { float: left; width: 190px; margin-right: 20px; padding: 5px; }
#content-footer div#contact { margin:0; }
#content-footer h2 { /*background: url(../images/arrow-down-grey.gif) right 5px no-repeat; */
	font-size: 1em; padding: 0 0 5px; margin: 0 0 5px; border-bottom: 1px solid #999; }

/* ~~~~~~~~~~ MAIN LAYOUT ~~~~~~~~~~ */

#container { font-size: 0.8em; width: 924px; margin: 0 auto; background: url(../images/background-shadow.gif) repeat-y #fff; }
#drop-shadow { padding: 5px 17px 20px; background: url(../images/background-shadow-footer.gif) no-repeat bottom left; overflow: hidden; width: 890px; }
#inner-shadow-top { background: url(../images/background-inner-shadow-top.gif) no-repeat; height: 17px; width: 866px; margin-left: 13px; }
#inner-shadow-content { background: url(../images/background-inner-shadow-middle.gif) repeat-y; padding: 0 15px 30px; width: 836px; overflow: hidden; position: relative; margin-left: 13px; }
.content-page #inner-shadow-content { padding-bottom: 30px; }
.directors #inner-shadow-content, .directors-summary #inner-shadow-content { padding-bottom: 30px; }
#inner-shadow-bottom { background: url(../images/background-inner-shadow-bottom.gif) no-repeat; width: 866px; height: 17px; margin-bottom: 10px; margin-left: 13px; }
#homepage #inner-shadow-bottom { background: url(../images/background-inner-shadow-bottom-homepage.gif) no-repeat; height: 40px; }
ul#content-features { position: absolute; bottom: 0; right: 15px; }
.general-content #inner-shadow-content ul#content-features, .news-in-detail #inner-shadow-content ul#content-features, .reduced-width #inner-shadow-content ul#content-features { width: auto; }
#content-features li { float: left; list-style: none; }
#inner-shadow-content #content-features li img { margin: 0; }

/* ~~~~~~~~~~ HEADER ~~~~~~~~~~ */

#header { overflow: hidden; background: url(../images/background-gradient-header.gif) repeat-x; padding: 14px; }
* html #header { height: 1%; }
#header img { float: left; border-right:none; }
#header #address { float: left; font-size: 0.85em; margin: 5px 0 0 25px; list-style: none; width: 350px; }
#header #address li { margin: 3px 0 0; }
#header #address li.left	{ float: left; width: 170px; }
#header #address li.right	{ float: right; width: 170px; }
#additional-navigation { float: right; font-size: 0.85em; width: 300px; }
#additional-navigation ul { padding-bottom: 15px; }
#additional-navigation li { display: inline; padding-right: 18px; }
li#francais { border-right: 1px solid #555; padding: 0 7px 0 0; }
li#deutch { padding: 0 0 0 5px; }
#additional-navigation form { font-weight: bold; }
#ff-search { border: 1px solid #555; background: #fff; width: 50px; }
#additional-navigation div { overflow: hidden; width: 100%; }
#additional-navigation label { float: left; padding: 2px 3px 0 0; }
#additional-navigation span { float: left; }
#additional-navigation input { float: left; }
#additional-navigation script { float: left; }
.searchbutton { display: block; margin-top: 5px; margin-right: 0px; margin-bottom: 0px; margin-left: 2px; float: left; }
#additional-navigation div a { float: left; margin: 0 0 0 10px; }

/* ~~~~~~~~~~ NAVIGATION ~~~~~~~~~~ */

#navigation { background: url(../images/background-navigation.gif) repeat-x; margin: 0 0 7px; width: 100%; min-height: 20px; padding: 5px 0; list-style: none; }
* html #navigation { height: 20px; }
#navigation li.last { margin-right: 0; }
#navigation li ul { position: absolute; width: 350px; left: -999em; background-image: url(../images/background-navigation.png); background-color: #fff; border: none 0; list-style: none; }
#navigation, #navigation ul { padding: 5px 0; list-style: none; }
#navigation a { display: block; min-height: 20px; }
#navigation li { float: left; margin: 0 25px 5px 7px; }
#navigation li ul { position: absolute; width: 15em; left: -999em; background: url(../images/background-navigation.png) #f8f9fa bottom left repeat-x; z-index: 100; font-size: 0.85em; padding-top: 0px; }
#navigation li ul a { font-weight: normal; min-height: 0; padding: 4px; }
#navigation li li { float: none; zoom: 1; border-bottom: 1px solid #dfdfdf; margin-right: 5px; float: none; margin: 0 5px 0 0; }
#navigation li:hover ul, #navigation li.sfhover ul { left: auto; zoom: 1; }
#navigation li li.last-menu-item { border-bottom: 0 none; padding-bottom: 0; margin-bottom: 0; }
#navigation li.top-level { background: url(../images/arrow-down-navigation.gif) right 5px no-repeat; padding-right: 15px; }

/* ~~~~~~~~~~ BREADCRUMBS ~~~~~~~~~~ */

#breadcrumbs { overflow: hidden; width: 100%; list-style: none; font-size: 0.75em; margin: 7px 0 7px 13px; clear: both; }
#breadcrumbs li { float: left; background:url(../images/arrow-black.gif) no-repeat 0 4px; padding: 0 0 0 10px; margin: 0 5px 0 0; }

/* ~~~~~~~~~~ FOOTER ~~~~~~~~~~ */

#footer li	 { float: left; margin: 0 15px 0 0; list-style: none; font-size: 0.85em; }

/* ~~~~~~~~~~ GENERAL CONTENT / NEWS IN DETAIL~~~~~~~~~~ */

.general-content #inner-shadow-content p, .news-in-detail #inner-shadow-content p,
.reduced-width #inner-shadow-content p  { width: 515px; }
.general-content #inner-shadow-content ul, .news-in-detail #inner-shadow-content ul,
.reduced-width #inner-shadow-content ul  { padding: 0 0 0 25px; width: 515px; }
.general-content #inner-shadow-content li, .news-in-detail #inner-shadow-content li,
.reduced-width #inner-shadow-content li { margin: 0 0 5px; }
#related-documents { padding: 10px 0 40px; margin: 10px 0 0; border-top: 1px solid #999; /*width: 515px; */
}
#related-documents a { color: #ae0000; background: url(../images/icon-pdf.gif) no-repeat; padding: 0 0 21px 25px; }
#related-documents a:hover { color: #555; }

/* ~~~~~~~~~~~~~ SIDE PANEL DEFAULTS ~~~~~~~~~~~~~~~~~~ */

#sub-content { float: right; width: 297px; }
.sub-content-container { background-repeat: no-repeat; padding-top: 5px; margin: 0 0 10px; }
.sub-content-container .sub-content-box { background-repeat: no-repeat; background-position: bottom left; padding: 0 10px 10px 10px; overflow: hidden; }
.sub-content-container span img { display: block; margin: 0 0 10px; }
.sub-content-container h2 { background-image: url(../images/sub-content/arrow-down.gif); background-repeat: no-repeat; background-position: top right; color: #fff; font-size: 1em; border-bottom: 1px solid #fff; padding-bottom: 5px; }
.sub-content-container h3 { color: #fff; margin: 5px 0; font-size: 1em; }
.sub-content-container p { color: #fff; font-size: 0.85em; }
.sub-content-container ul a { color: #fff; text-decoration: none; font-size: 0.85em; display: block; background-image: url(../images/sub-content/arrow-right.gif); background-repeat: no-repeat; background-position: 0 5px; border-bottom: 1px solid #fff; padding: 2px 0 2px 17px; font-weight: bold; overflow: hidden; }
* html .sub-content-container ul a { height: 1%; }
.sub-content-container ul a:hover { text-decoration: underline; }
.sub-content-container ul b { color: #fff; text-decoration: none; padding: 0 0 0 17px; font-size:0.85em; font-weight: bold; overflow: hidden; }
.sub-content-container li { list-style-type: none; }
* html .sub-content-container li { height: 1%; }
.sub-content-container .multiple { font-size: 0.85em; color: #fff; padding: 3px 0 0 17px; background-image: url(../images/sub-content/arrow-right.gif); background-color: transparent; background-repeat: no-repeat; background-attachment: scroll; background-position: 0 22px; overflow: hidden; }
.sub-content-container ul li.multiple ul { display: block; }
.sub-content-container .multiple ul li { float: left; padding: 0 12px 0 0; font-size: 1.1em; }
.sub-content-container ul li.multiple ul li a { border-bottom: 0 none; font-weight: bold; font-size: 0.9em; }
.sub-content-container .alternative-display li a { border-bottom: 0 none; }
.sub-content-container ul li ul 
{ display: none; }
.sub-content-container ul li ul a { background: none; padding: 2px 0; font-weight: normal; }
/*
.sub-content-container ul .current a { background-image: url(../images/arrow-down-white-on-red.gif); background-repeat: no-repeat; background-position: 0 5px; }
.sub-content-container ul .current li a { background: none; }
.sub-content-container ul li.selected ul
{ display: block; }
*/
.sub-content-container dl { color: #fff; margin: 10px 0; font-size: 0.9em; width: 100%; }	
.sub-content-container dt { float: left; width: 60px; margin: 5px 3px 5px 20px; display: inline; }
.sub-content-container dd { float: right; width: 170px; margin: 5px 20px 5px 0; display: inline; }

/* ~~~~~~~~~~~ SIDE PANEL - RED ~~~~~~~~~~~~ */

.scc-red { background-image: url(../images/sub-content/red-top.gif); }
.scc-red .sub-content-box { background-image: url(../images/sub-content/red-bottom.gif); }
.scc-red h2 { border-bottom: 1px solid #ba5353; }
.scc-red ul a { border-bottom: 1px solid #ba5353; }

/* ~~~~~~~~~~~ SIDE PANEL - GREEN ~~~~~~~~~~~~ */

.scc-green { background-image: url(../images/sub-content/green-top.gif); }
.scc-green .sub-content-box { background-image: url(../images/sub-content/green-bottom.gif); }
.scc-green h2 { border-bottom: 1px solid #A5C45C; }
.scc-green ul a { border-bottom: 1px solid #A5C45C; }

/* ~~~~~~~~~~~ SIDE PANEL - DARK GRAY ~~~~~~~~~~~~ */

.scc-dark-gray { background-image: url(../images/sub-content/dark-gray-top.gif); }
.scc-dark-gray .sub-content-box { background-image: url(../images/sub-content/dark-gray-bottom.gif); }
.scc-dark-gray h2 { border-bottom: 1px solid #999; }
.scc-dark-gray ul a { border-bottom: 1px solid #999; }

/* ~~~~~~~~~~~ SIDE PANEL - LIGHT GRAY ~~~~~~~~~~~~ */

.scc-light-gray { background-image: url(../images/sub-content/light-gray-top.gif); }
.scc-light-gray .sub-content-box { background-image: url(../images/sub-content/light-gray-bottom.gif); }
.scc-light-gray h2 { border-bottom: 1px solid #CCC; }
.scc-light-gray ul a { border-bottom: 1px solid #CCC; }

/* ~~~~~~~~~~~ SIDE PANEL - LIGHT GRAY ~~~~~~~~~~~~ */

.scc-light-gray { background-image: url(../images/sub-content/light-gray-top.gif); }
.scc-light-gray .sub-content-box { background-image: url(../images/sub-content/light-gray-bottom.gif); }
.scc-light-gray h2 { border-bottom: 1px solid #CCC; }
.scc-light-gray ul a { border-bottom: 1px solid #CCC; }

/* ~~~~~~~~~~~ SIDE PANEL - BLUE ~~~~~~~~~~~~ */

.scc-blue { background-image: url(../images/sub-content/blue-top.gif); }
.scc-blue .sub-content-box { background-image: url(../images/sub-content/blue-bottom.gif); }
.scc-blue h2 { border-bottom: 1px solid #60A8E0; }
.scc-blue ul a { border-bottom: 1px solid #60A8E0; }

/* ~~~~~~~~~~~ SIDE PANEL - BROWN ~~~~~~~~~~~~ */

.scc-brown { background-image: url(../images/sub-content/brown-top.gif); }
.scc-brown .sub-content-box { background-image: url(../images/sub-content/brown-bottom.gif); }
.scc-brown h2 { border-bottom: 1px solid #A56E66; }
.scc-brown ul a { border-bottom: 1px solid #A56E66; }

/* ~~~~~~~~~~~ SIDE PANEL - CYAN ~~~~~~~~~~~~ */

.scc-cyan { background-image: url(../images/sub-content/cyan-top.gif); }
.scc-cyan .sub-content-box { background-image: url(../images/sub-content/cyan-bottom.gif); }
.scc-cyan h2 { border-bottom: 1px solid #BFEAEF; }
.scc-cyan ul a { border-bottom: 1px solid #BFEAEF; }

/* ~~~~~~~~~~~ SIDE PANEL - GOLD ~~~~~~~~~~~~ */

.scc-gold { background-image: url(../images/sub-content/gold-top.gif); }
.scc-gold .sub-content-box { background-image: url(../images/sub-content/gold-bottom.gif); }
.scc-gold h2 { border-bottom: 1px solid #F7C01D; }
.scc-gold ul a { border-bottom: 1px solid #F7C01D; }

/* ~~~~~~~~~~~ SIDE PANEL - ORANGE ~~~~~~~~~~~~ */

.scc-orange { background-image: url(../images/sub-content/orange-top.gif); }
.scc-orange .sub-content-box { background-image: url(../images/sub-content/orange-bottom.gif); }
.scc-orange h2 { border-bottom: 1px solid #FF8349; }
.scc-orange ul a { border-bottom: 1px solid #FF8349; }

/* ~~~~~~~~~~~ SIDE PANEL - TURQOISE ~~~~~~~~~~~~ */

.scc-turqoise { background-image: url(../images/sub-content/turqoise-top.gif); }
.scc-turqoise .sub-content-box { background-image: url(../images/sub-content/turqoise-bottom.gif); }
.scc-turqoise h2 { border-bottom: 1px solid #51CCC5; }
.scc-turqoise ul a { border-bottom: 1px solid #51CCC5; }



/* ~~~~~~~~~~ CONTENT PAGE ~~~~~~~~~~ */

.content-page #main-content { float: left; width: 528px; }
.content-page #container .full-width { float: none; width: auto; }
.content-page #main-content h1 { font-weight: normal; color: #555; margin-top: 20px; }
.content-page #main-content h1 b { color: #000; }
.content-page #main-content p.firstpara, .directors #main-content p.firstpara { font-family: "Arial Narrow", arial, verdana, helvetica, sans-serif; color: #000; font-size:16px; font-weight: bold; }


/* ~~~~~~~~~~ HOMEPAGE ~~~~~~~~~~ */
#main-content p a		{ color: #555; }
#main-content p a:hover	{ color: #000; }

/* ~~~~~~~~~~ About US ~~~~~~~~~~ */


/* ~~~~~~~~~~ DATABASE RESULTS ~~~~~~~~~~ */

.results h1 { width: 528px; float: left; border-bottom: 0 none; margin: 0; }
.results #main-content { border-top: 1px solid #999; padding: 10px 0 0; }
.search-results { padding: 10px 0; border-top: 1px solid #999; }
/* re-integrate into coloured box settings above
.results .sub-content-container { background: url(../images/rounded-grey-top.gif) no-repeat #2b2b2c; padding-top: 5px; margin: 0 0 10px; }
.results .sub-content-box { background: url(../images/rounded-grey-bottom.gif) no-repeat bottom left; padding: 0 10px 10px 10px; min-height: 75px; }
.results #sub-content h2 { background: none; border: 0 none; }*/
#service, #sector, .sectorddl, #filter, .keywords  { display: block; width: 15em; margin-bottom: 5px; }
.results p { width: 350px; font-size: 1.3em; margin-bottom: 14px; }
.results dt { float: left; margin-right: 3px; color: #555; }
.results dd { color: #000; margin-bottom: 3px; }
.results .download-pdf a { color: #ae0000; background: url(../images/icon-pdf.gif) no-repeat; padding: 0 0 21px 25px; }
.results .download-pdf a:hover { color: #555; }

/* ~~~~~~~~~~ ADVANCED SEARCH RESULTS ~~~~~~~~~~ */

.results .search-results h2 { font-size: 1em; }
.results .search-results p { font-size: 1em; width: auto; }
.results .search-results h2 a { color: #ae0000; }
.results .search-results h2 a:hover { color: #555; }

/* ~~~~~~~~~~ SEMINARS ~~~~~~~~~~ */

.seminars h1 { border-bottom: 0 none; margin: 0; }
.seminars #lead-text { padding: 10px 0 0; border-top: 1px solid #555; border-bottom: 1px solid #555; margin-bottom: 20px; }
.seminars h2 { margin-bottom: 0.4em; }
.seminars #form-container { background: url(../images/background-gradient-528.gif) no-repeat; width: 528px; height: 276px; font-size: 0.9em; }
.seminars #form-rows-container { width: 500px; padding-right: 0; }
#form-rows-container { width: 320px; /*margin: 0 auto; */
	overflow: hidden; padding: 0 50px 0 0; }
.form-row { overflow: hidden; margin: 2px 0 0; }
* html .form-row { zoom: 1; }
.form-field { float: right; width: 200px; }
.seminars .form-field { float: left; padding-left: 5px; width: 160px; }
.seminars #form-container label { width: 110px; text-align: right; float: left; color: #000; padding-top: 3px; }
.seminars #form-container select { width: 60px; float: left; }
.seminars #form-container input, .seminars #form-container textarea { width: 150px; display: block; }
.seminars #form-container .checkbox { margin: 5px 0 9px; }
.seminars #form-container .checkbox input { width: auto; display: inline; margin: 0 5px 0 20px; }
.seminars #form-container .checkbox label { float: none; width: auto; font-size: 0.9em; }
.seminars #form-container #submit-button { width: auto; float: right; }

/* ~~~~~~~~~~ FULL WIDTH PAGES ~~~~~~~~~~ */

.full-width #lead-text { width: 511px; }
.full-width h2 { font-size: 1em; margin-bottom: 7px; }

/* ~~~~~~~~~~ ADVANCED SEARCH ~~~~~~~~~~ */

#site-search-container, #project-database-search-container, .contact #form-container { width: 387px; float: left; background: url(../images/background-gradient-417.gif) no-repeat; height: 177px; padding: 15px; font-size: 0.9em; color: #000; position: relative; }
#site-search-container #checkboxes h2 { margin: 10px 0 2px 0; }
#project-database-search-container { float: left; }
#project-database-search-container .submit-button { float: left; margin: 0 0 0 188px; display: inline; }
#site-search-container label, #project-database-search-container label { float: left; margin: 4px 0 0; }
#site-search-rows-container { width: 400px; }
.advanced-search-form .form-field, .form-field select { float: right; width: 200px; }
.current-vacancies .form-field select { width: auto; float: left; }
.advanced-search-form .form-row { width: 280px; }
.advanced-search-form .form-field input, .advanced-search-form .form-field select { float: left; margin-bottom: 0; }
#checkboxes { margin-bottom: 5px; }
#checkboxes label { float: none; margin: 0; }
#checkboxes input { margin-right: 15px; }
#checkboxes input, .checkbox, #checkbox-form-container input { background: none; line-height: 1; }
#checkbox-form-container input { height: 1.5em; }
#checkboxes.form-row { width: 380px; }
.advanced-search-form #submit-button-row,
#submit-project-row { width: auto; position: absolute; bottom: 15px; right: 15px; }
.advanced-search-form .submit-button { float: right; width: auto; }

/* ~~~~~~~~~~ DIRECTORS IN DETAIL ~~~~~~~~~~ */

.directors-profile #main-content { width: 625px; float: left; }
.directors-profile .profile-image { float: right; }
.directors-profile #info-box { width: 585px; height: 154px; background: url(../images/background-gradient-625.gif) no-repeat; padding: 20px; margin: 5px 0 10px 0; }
.directors-profile h2 { font-size: 1.4em; color: #333; margin: 0; }
.directors-profile h3 { font-size: 1.4em; color: #666; border-bottom: 1px solid #666; padding-bottom: 10px; margin-bottom: 10px; }
.directors-profile h4 { color: #000; font-size: 1.1em; margin-bottom: 3px; }
.directors-profile dl { color: #000; }
.directors-profile dt { float: left; margin-right: 3px; }
.directors-profile dl a, .directors-profile #inner-shadow-content li a  { color: #000; font-weight: bold; }
.directors-profile dl a:hover, .directors-profile ul li a:hover { color: #ae0000; }
.directors-profile p { margin-left: 15px; margin-right: 15px; }

.directors-profile #main-content ul li { margin-left:30px; list-style-type: square; }
.directors-profile ul li a:hover { color: #ae0000; }
.directors-profile #inner-shadow-content img { margin-left: 45px; }
	
/* ~~~~~~~~~~ DIRECTORS SUMMARY ~~~~~~~~~~ */

.directors-summary .info-box-row { width: 100%; overflow: hidden; margin: 30px 0; }
.directors-summary .info-box { float: left; width: 375px; margin-right: 40px; }
.directors-summary img { float: left; border-right: 15px solid #fff; }
.directors-summary h2 { font-size: 1.4em; color: #333; margin: 0; }
.directors-summary h3 { font-size: 1.4em; color: #666; border-bottom: 1px solid #999; padding-bottom: 10px; margin-bottom: 10px; }
.directors-summary dl { color: #000; }
.directors-summary dt { float: left; margin-right: 3px; }
.directors-summary dl a { color: #000; font-weight: bold; }
.directors-summary dl a:hover { color: #ae0000; }
.profile-link { background: url(../images/arrow-right-red.gif) no-repeat 0 12px; display: block; padding: 7px 0 7px 15px; margin: 10px 0 10px 163px; border-top: 1px solid #999; border-bottom: 1px solid #999; }
a.profile-link { color: #ae0000; }
a.profile-link:hover { color: #000; }

/* ~~~~~~~~~~ LOCATIONS ~~~~~~~~~~ */

.locations #main-content { float: left; width: 230px; }
.locations h2 { color: #000; }
.locations address { border-bottom: 1px solid #999; margin-bottom: 10px; font-style: normal; font-size: 0.9em; }
.locations iframe { float: right; margin-bottom: 8px; }
.locations small
{ clear:both; float: right; }

.locations small #bigmap
{ color:#AE0000; }
.locations #main-content span { padding: 8px 0 12px; display: block; }
.locations #main-content a { color: #ae0000; }
.locations #main-content a:hover { color: #000; }
.locations #main-content .sub-content-container h2 { color: #fff; }
.locations #main-content .sub-content-container a { color: #fff; }
.locations #main-content .sub-content-container a:hover { color: #fff; }

/* ~~~~~~~~~~ LISTINGS ~~~~~~~~~~ */

.listing table { width: 100%; }
.listing th.date, .listing th.title { padding: 0 7px 5px 7px; background: none; }
.listing th span { background: url(../images/arrow-down-grey.gif) right 5px no-repeat; padding: 0 15px 0 0; }
.listing td { border-top: 1px solid #e6e6e6; border-bottom: 1px solid #e6e6e6; background: #fbfbfb; }
.listing .title { background: url(../images/table-cell-left.jpg) repeat-y; padding: 5px 7px; text-align: left; }
.listing .date { background: url(../images/table-cell-right.jpg) repeat-y top right; padding: 5px 7px; text-align: right; width: 202px; }
.listing #inner-shadow-content a { color: #000; text-decoration:none; }
.listing #inner-shadow-content a:hover { color: #ae0000; text-decoration:none; }
.listing #pagination { float: right; list-style: none; margin: 10px 0 0; font-size: 0.85em; }
.listing #pagination li { float: left; margin: 0 0 0 10px; display: inline; }
.listing .first { background: url(../images/arrow-first.gif) left 4px no-repeat; padding: 0 0 0 20px; }
.listing .prev { background: url(../images/arrow-prev.gif) left 4px no-repeat; padding: 0 0 0 15px; }
.listing .next { background: url(../images/arrow-next.gif) right 4px no-repeat; padding: 0 15px 0 0; }
.listing .final { background: url(../images/arrow-last.gif) right 4px no-repeat; padding: 0 20px 0 0; }

/* ~~~~~~~~~~ SUBSCRIBE ~~~~~~~~~~ */

.subscribe #form-container { background: url(../images/background-gradient-838.gif) no-repeat; width: 798px; height: 400px; overflow: hidden; padding: 20px; font-size: 0.85em; color: #000; margin-bottom: 40px; }
#subscribe-container { overflow: hidden; width: 100%; }
.subscribe .error-message { overflow: hidden; width: 100%; }
.subscribe .checkbox input { background: none; }
.subscribe .form-row { overflow: hidden; width: 100%; margin: 2px 0; }
.subscribe #email-container { float: left; width: 250px; padding: 5px 50px; }
.subscribe #post-container { float: left; width: 250px; padding: 5px 50px; border-left: 1px solid #fff; }
.subscribe #email-container label, .subscribe #post-container label { float: left; width: 70px; text-align: right; margin: 3px 3px 0 0; }
.subscribe #post-container #address-2, .subscribe #post-container #address-3, .subscribe #post-container #address-4 { margin-left: 73px; zoom: 1; }
* html .subscribe #post-container #address-2, * html  .subscribe #post-container #address-3, * html  .subscribe #post-container #address-4 { margin-left: 75px; }
#checkbox-form-container { float: left; width: 100%; margin: 15px 0 0; padding: 15px 0 0; border-top: 1px solid #fff; }
#checkbox-form-container span { float: left; width: 180px; height: 28px; margin: 4px 5px 0 12px; display: inline; }
#checkbox-form-container input { float: left; }
#checkbox-form-container label { margin: 0 0 0 5px; width: 150px; float: left; display: inline; }
#checkbox-form-container h2 { font-size: 1em; padding-bottom: 5px; }
#checkbox-form-container #submit-button { clear: both; width: auto; padding-top: 5px; overflow: hidden; zoom: 1; }
#checkbox-form-container #submit-button input { height: auto; float: right; }
.subscribe #inner-shadow-content .form-row p { margin: 0; width: 100%; }

/* ~~~~~~~~~~ CASE STUDY ~~~~~~~~~~ */

.main-image { display: block; margin: 0 0 10px 0; }
.case-study .sub-content-container { background: url(../images/rounded-lightgrey-top.gif) no-repeat #666668; padding-top: 5px; margin: 0 0 10px; }
.case-study .sub-content-box { background: url(../images/rounded-lightgrey-bottom.gif) no-repeat bottom left; padding: 0 10px 10px 10px; min-height: 135px; overflow: hidden; }
.case-study #sub-content h2 { background: url(../images/arrow-lightgrey-on-white.gif) no-repeat top right; color: #fff; font-size: 1em; border-bottom: 1px solid #999; padding-bottom: 5px; }
.case-study #sub-content ul a { color: #fff; text-decoration: none; font-size: 0.85em; display: block; border-bottom: 1px solid #999; background: url(../images/arrow-right-white-on-lightgrey.gif) no-repeat 0 5px; padding: 2px 0 2px 17px; font-weight: bold; overflow: hidden; }
* html .case-study #sub-content ul a { height: 1%; }
.case-study #sub-content ul ul a { background: none; padding: 2px 0; font-weight: normal; }
.case-study #sub-content ul .current li a { background: none; }
.case-study #sub-content ul a:hover { text-decoration: underline; }
.case-study #sub-content li { list-style-type: none; }
* html .case-study #sub-content li { height: 1%; }
.case-study p { clear: both; }
.case-study p b { color: #000; }
.intro-list { float: left; padding: 0 0 15px 0; }
.intro-list li b { width: 5em; float: left; color: #555; }
.intro-list li { list-style: none; border-bottom: 1px solid #999; padding: 3px 50px 3px 0; color: #000; font-weight: bold; overflow: hidden; }
* html .intro-list li { height: 1%; }

/* ~~~~~~~~~~ CONTACT ~~~~~~~~~~ */

.current-vacancies #form-container { background: url(../images/background-gradient-838.gif) no-repeat; width: 798px; height: 401px; overflow: hidden; padding: 20px; font-size: 0.9em; color: #000; margin-bottom: 40px; }
.current-vacancies #form-container input, .current-vacancies #form-container textarea { width: 200px; }
.contact #form-container { height: 410px; background: url(../images/background-gradient-417-contact.gif) no-repeat; }
.contact #form-container p { margin: 0; width: 370px; font-size: 0.95em; }
.contact #form-rows-container
{ } 
.current-vacancies #form-rows-container { width: 762px; }
.contact #form-rows-container .form-row, 
.current-vacancies #form-rows-container .form-row { overflow: hidden; margin: 5px 0; }
.contact #form-rows-container .form-row 
{ width: 370px; }
.current-vacancies #form-rows-container .form-row 
{ width: 100%; }
.contact #form-rows-container label,
.current-vacancies #form-rows-container label { float: left; width: 145px; text-align: right; margin: 3px 3px 0 0; }
.contact #form-rows-container .form-field input, .contact #form-rows-container .form-field textarea{ width:15em; }
.contact #form-rows-container .form-field,
.current-vacancies #form-rows-container .form-field { float: left; margin: 0 0 0 10px; display: inline; width: auto; }
.contact #form-rows-container #submit-button,
.current-vacancies #form-rows-container #submit-button { /*padding: 0 0 0 160px; */
	float: right; }
.contact .checkbox-row input { float: left; margin: 0 5px 0 0; background: none; }
.contact #form-rows-container .checkbox-row label { float: left; width: 330px; text-align: left; margin: 0 0 10px; font-size: 0.95em; }
* html .contact #form-rows-container .checkbox-row label { padding: 3px 0 0; }
.error-message
{ float: left; margin: 0 0 0 6px; font-size: 0.9em; }
.contact #form-rows-container .error-message
{ clear: both; margin: 0 0 0 160px; display: block; width: 200px; }
.contact #contact-us-locations								{ float: right; width: 390px; }
.contact #contact-us-locations .location-item				{ overflow: hidden; width: 100%; margin: 0 0 20px; padding: 0 0 20px; border-bottom: 1px solid #ccc }
.contact #contact-us-locations .last						{ border: 0 none; }
.contact #contact-us-locations .location-item .address		{ float: left; width: 190px; color: #777; font-size: 11px; } 
.contact #contact-us-locations .location-item .telephone	{ float: right; width: 190px; color: #777; font-size: 11px; } 
.contact #contact-us-locations h2							{ font-size: 14px; color: #333; margin: 0 0 10px; }
.contact #contact-us-locations a							{ color: #ae0000; }
.contact #contact-us-locations a:hover						{ color: #777; }

/* ~~~~~~~~~~ POPUP ~~~~~~~~~~ */

#popup { background: #fff; font-size: 0.8em; padding: 20px; }
#popup p { margin: 0; }
#popup legend span { display: block; font-weight: bold; font-size: 1.2em; padding: 15px 0 5px; }
#popup label { float: left; width: 150px; }
#popup .buttonrow { padding-left: 150px; }
#popup .form-row { overflow: hidden; margin: 5px 0; }

/* ~~~~~~~~~~ ADVANCED SEARCH ~~~~~~~~~~ */

.advanced-search-results h3 { font-size: 1em; }
.advanced-search-results a { color: #000; }
.advanced-search-results a:hover { color: #cd0a38; }
.advanced-search-results h2 { color: #797979; margin-bottom: 0.3em; }
.advanced-search-results p { font-size: 1em; margin: 0; }
.advanced-search-result-item { margin: 0 0 15px; }
.advanced-search-results .pagination-container { background: #e0e0e0; width: 100%; overflow: hidden; padding: 5px 0; color: #555; font-size: 0.9em; margin-bottom: 15px; }
.advanced-search-results .pagination-container a { color: #555; }
.advanced-search-results .pagination-container a:hover { color:#000; }
.advanced-search-results .previous-button { float: left; padding: 0 0 0 5px; }
.advanced-search-results .next-button { float: right; padding: 0 5px 0 0; }
.advanced-search-results .viewing-results { text-align: center; }

/* ~~~~~~~~~~ SITEMAP ~~~~~~~~~~ */

.site-map #inner-shadow-content ul { margin: 0 0 12px 25px; }
.site-map #inner-shadow-content li { margin: 2px 0; }
.site-map #inner-shadow-content a { color: #ae0000; }
.site-map #inner-shadow-content a:hover { color: #555; }
.site-map #inner-shadow-content ul ul a { color: #555; }
.site-map #inner-shadow-content ul ul a:hover { color: #ae0000; }

/* ~~~~~~~~~~ FILTER BOX ~~~~~~~~~~ */

#filter-side-box label { float: left; color: #fff; }
#filter-side-box h2 { margin-top: 3px; }

/* ~~~~~~~~~~ DIRECTORS PAGE ~~~~~~~~~~ */

.content-row { clear: both; width: 528px; overflow: hidden; background: url(../images/background-hr.gif) no-repeat bottom right; margin: 10px 0 20px; }
.content-row img { float: left; margin: 0 15px 0 0; }
.content-row th { text-align: left; padding: 2px; }
.content-row td { vertical-align: top; padding: 2px; }
.content-row td p { margin: 0 0 3px 0; font-size: 0.85em; }
.content-row h2 { font-size: 1.2em; width: 150px; color: #000; }
.content-row a { background: url(../images/arrow-next.gif) no-repeat 0 4px; padding: 0 0 10px 15px; color: #920000; font-size: 0.9em; font-weight: bold; text-decoration: none; }
.content-row a:hover { color: #000; text-decoration: underline; }

/* ~~~~~~~~~~ STANDARD SEARCH PAGE ~~~~~~~~~~ */

#standard-search a { color: #000; }
#standard-search a:hover { color: #cd0a38; }
.SEHeader, .SEFooter { background: #e0e0e0; color: #555; padding: 5px; text-align: center; }
.SEFooter table { margin: 0 auto; }
.SEFooter table td { padding: 0 3px; }
.SEResultItem, .SENoResults { margin: 10px; width: 100%; }
.SEResultItemLink { font-weight: bold; }
/* News Listing */
#NewsListing{ width:100%; }
#NewsListing .newsItem { width: 100%; border-bottom: 1px solid; padding: 0 0 9px 0; margin: 24px 0 0 0
}
#NewsListing .newsItem a.itemtitle{ font-weight:bold; }

#NewsListing .newsItem a{ color: #000000; text-decoration: underline; }

#NewsListing .newsItem a:hover { color: #ae0000; text-decoration: underline; }

#NewsListing .newsItem p { margin: 10px 0; width:100%
}

#NewsListing .readMore { background: url(../images/arrow-next.gif) no-repeat scroll left 4px; color: #ab0906; height: 20px; padding: 0 0 0 13px; width: 74px; }

#NewsListing .readMore a { color:#AE0000; text-decoration:none
}

#NewsListing .readMore a:hover { color: #ae0000; text-decoration: underline; }

#NewsListing #pagination { float:right; font-size:0.85em; list-style-image:none; list-style-position:outside; list-style-type:none; margin:10px 0 0 257px; }

#NewsListing #pagination  a:hover, #NewsListing #pagination  a{ text-decoration: underline; }

.other-offices ul li	{ background: url(../images/arrow-next.gif) no-repeat 0 4px; list-style: none; padding: 0 0 0 13px; }
.other-offices ul li a	{ color: #920000; }
.other-offices ul li a:hover	{ color: #000; }

li.cta 			{ background: url(../images/arrow-next.gif) no-repeat 0 4px; list-style: none; padding: 0 0 0 13px; margin: 2px 0; }
li.cta a		{ color: #920000; }
li.cta a:hover	{ color: #000; }

/* ~~~~~~~~~~ REPORTS ~~~~~~~~~~ */

.report-side-box h2			{ margin: 0 0 10px; }
.report-side-box .form-item	{ overflow: hidden; width: 100%; margin: 10px 0; }
.report-side-box .form-item label	{ float: left; width: 90px; color: #fff; font-size: 0.85em; padding: 3px 0 0; margin: 0 5px 0 0; text-align: right; }
.report-side-box .form-item input	{ width: 170px; float: right; }
.report-side-box .button	{ margin: 10px 0 10px 95px; width: auto; }
* html .report-side-box .button	{ height: 1%; }
.report-side-box .button input	{ width: auto; }

.quote-container	{ margin: 20px 0; }
.quote-container blockquote	{ overflow: hidden; width: 100%; }
.quote-open			{ float: left; width: 16px; }
.testimonial-quote	{ margin: 0 0 0 20px; font-weight: bold; }
.testimonial-cite	{ margin: 5px 0 0 20px; font-size: 0.9em; }

/* ~~~~~~~~~~ BIRTHDAY CSS ~~~~~~~~~~ */
#navigation .birthday a		{ color: #ae0000; }
.birthday-box				{ margin: 10px 0; }

.current-vacancies-container h3	{ margin: 10px 0; }
.current-vacancies-container h4	{ margin: 10px 0 5px; }
