/* CSS Document */

body { background-color: #ffffff; margin:0px; padding:0px 0px 0px 0px; font-family: Lucida Sans Unicode, Lucida Grande, LucidaGrande, Lucida Sans, Geneva, Arial, sans-serif; font-size: 70%; font-weight: normal; color: #000000;}
a {  font-family: Lucida Sans Unicode, Lucida Grande, LucidaGrande, Lucida Sans, Geneva, Arial, sans-serif; font-size: 100%; color: #0099ff; text-decoration: none;}
a:hover { text-decoration: underline;}

/* Centre container */

.centre-container { float:left; position:relative; width:99%; margin:0px 0px 0px 0px; padding:0px 0px 0px 0px;}

/* Header */

.header-container { position: relative; width: 770px; margin-left:auto; margin-right:auto; }

.logo-finder-pageimage-container { position: relative; float: left; width: 770px; margin: 0px; padding: 0px; border-bottom: 1px dotted #cccccc; }
.logo { position: relative; float: left; width: 160px; vertical-align: bottom; padding: 20px 0px 18px 0px;}

/* Finder */

.finder-pageimage-container2 { position: relative; float: right; width: 610px; text-align: right;}
.finder2 { position: relative; float: right; width: 467px; text-align: right; border-left: 1px solid #cccccc; border-right: 1px solid #cccccc; padding: 5px 15px 0px 8px;}
.finder2 label { position: relative; float: none; margin-right: 5px;}
.searchbox2 { font-family: Lucida Sans Unicode, Lucida Grande, LucidaGrande, Lucida Sans, Geneva, Arial, sans-serif; margin: 0px; padding: 0px; font-size: 90%; width: 150px;}
.pageimage2 { position: relative; float: left; text-align: right;}
.bluebutton-form { font-family: Lucida Sans Unicode, Lucida Grande, LucidaGrande, Lucida Sans, Geneva, Arial, sans-serif;  background-color: #5bc6e8; color: #ffffff; border:0px solid #00aeef; font-size: 95%; font-weight: normal; padding: 0px; margin: 0px 0px 0px 5px;}
.greenbutton-form { position: relative; float: right; font-family: Lucida Sans Unicode, Lucida Grande, LucidaGrande, Lucida Sans, Geneva, Arial, sans-serif;  background-color: #016160; color: #ffffff; border:0px solid #00aeef; font-size: 95%; font-weight: normal; padding: 0px; margin: 7px 0px 7px 0px;}
.pageimage { position: relative; float: left; text-align: right;}
.date { position: relative; float: left; width: 770px; border-bottom: 1px dotted #cccccc; padding: 7px 0px 7px 0px; text-align: right;}
.breadcrumb {  position: relative; float: left; width: 770px; color: #999999; border-bottom: 1px dotted #cccccc; padding: 7px 0px 7px 0px; text-align: left;}

/* Form */

form { clear: both; font-family: Lucida Sans Unicode, Lucida Grande, LucidaGrande, Lucida Sans, Geneva, Arial, sans-serif; padding: 0px; margin: 0px; }
select { font-family: Lucida Sans Unicode, Lucida Grande, LucidaGrande, Lucida Sans, Geneva, Arial, sans-serif; margin: 0px; padding: 0px; font-size: 90%;}
label { position: relative; float: left; margin: 0px 0px 3px 0px; padding: 0px;}

/* Form styling */

fieldset { position: relative; float: left; padding: 10px; margin: 0px 0px 0px 0px; width: 409px; border: 1px solid #e7e7e9;}
legend { color: #000000; font-weight: bold; background-color: #ffffff; padding: 0px 5px 5px 5px;}
.form-container { position: relative; float: left; width: 409px; margin-top: 20px;}
.form-row { position: relative; float: left; width: 409px; padding: 0px; margin-left:0px; margin-right:0px; margin-top:0px; margin-bottom:5px}
.form-text { position: relative; float: left; width: 140px; background-color: #F5F5EF; padding: 8px 5px 8px 5px; font-weight: normal;}
.form-element { position: relative; float: right; width: 244px; margin: 0px; padding: 0px; padding: 5px; background-color: #ffffff;}
.form-text-white { position: relative; float: left; width: 140px; background-color: #ffffff; padding: 5px 5px 5px 5px; font-weight: normal;}
.greenbutton-form2 { position: relative; font-family: Lucida Sans Unicode, Lucida Grande, LucidaGrande, Lucida Sans, Geneva, Arial, sans-serif;  background-color: #016160; color: #ffffff; border:0px solid #00aeef; font-size: 95%; font-weight: normal; padding: 0px; margin: 7px 0px 7px 10px;}

/* Heading Fonts */

h1 { font-family: Lucida Sans Unicode, Lucida Grande, LucidaGrande, Lucida Sans, Geneva, Arial, sans-serif; font-size: 150%; font-weight: normal; color: #000000; margin: 0px; padding: 0px;}
h2 { font-family: Lucida Sans Unicode, Lucida Grande, LucidaGrande, Lucida Sans, Geneva, Arial, sans-serif; font-size: 130%; font-weight: normal; color: #999999; margin: 0px; padding: 0px;}
h3 { font-family: Lucida Sans Unicode, Lucida Grande, LucidaGrande, Lucida Sans, Geneva, Arial, sans-serif; font-size: 120%; font-weight: normal; color: #000000; margin: 0px; padding: 0px;}
h4 { font-family: Lucida Sans Unicode, Lucida Grande, LucidaGrande, Lucida Sans, Geneva, Arial, sans-serif; font-size: 100%; font-weight: normal; color: #999999; margin: 0px; padding: 0px;}

blockquote { font-family: Lucida Sans Unicode, Lucida Grande, LucidaGrande, Lucida Sans, Geneva, Arial, sans-serif; font-size: 125%; line-height: 150%; font-weight: normal; color: #999999; margin: 0px; padding: 0px;}

/* Main content */


.maincontent-container { position: relative; width: 770px; margin-top: 15px; margin-left:auto; margin-right:auto;}

.maincontent { position: relative; float: right; width: 599px; border-left: 1px dotted #cccccc; padding-left: 9px;}
.maincontent-left { position: relative; float: left; width: 429px; font-family: Lucida Sans Unicode, Lucida Grande, LucidaGrande, Lucida Sans, Geneva, Arial, sans-serif; color: #000000;}
.maincontent-right { position: relative; float: right; width: 160px; }
.maincontent-full { position: relative; float: left; width: 100%; font-family: Lucida Sans Unicode, Lucida Grande, LucidaGrande, Lucida Sans, Geneva, Arial, sans-serif; color: #000000;}
.maincontent-left ul { list-style-type:square;}

/* Navigation */

.navigation { position: relative; float: left; width: 160px; margin: 0px; padding: 0px; }
.navigation ul { position: relative; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; list-style: none;}	
.navigation li { position: relative; float: left; width: 150px; border-bottom: 1px dotted #cccccc; margin: 0px 0px 0px 0px; padding: 5px 0px 5px 0px;}				 

.navigation li.selected { position: relative; float: left; background-image: url(../../../../images/design/bluearrow.gif); background-repeat: no-repeat; background-position: 1% 9px; color: #999999; margin: 0px 0px 0px 0px; padding: 5px 0px 5px 0px;}

.navigation .navigation-level2 { width: 145px; background-color: #F5F5EF; border-bottom: 0px dotted #cccccc; margin: 0px; padding: 3px 0px 3px 5px;}
.navigation .navigation-level2 a  { color: #016160; }

.selected-link { padding-left: 15px;}
.pdf-link { padding-left: 20px;}

/* Footer */

.footer-container { position: relative; width: 770px; border-top: 1px dotted #cccccc; margin-top: 20px; margin-bottom: 10px; padding-top: 10px; margin-left:auto; margin-right:auto;}

.footer-logos { position: relative; float: left; width: 270px;}
.footer-copy { position: relative; float: right; width: 500px; text-align: right; color: #999999;}

/* Homepage News and events panel */

.homepage-newsevents-panels { position: relative; float: left;  width: 160px; margin: 0px 0px 10px 0px; padding: 0px;}
.homepage-newsevents-panels ul { position: relative; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; list-style: none;}	
.homepage-newsevents-panels li { width: 160px; border-bottom: 1px dotted #cccccc; color: #999999; margin: 0px 0px 3px 0px; padding: 3px 0px 3px 0px;}				 
.homepage-newsevents-panels a { color: #0099ff;}

/* Homepage Introduction copy */

.homepage-intro-graphic { position: relative; float: left; width: 429px; }
.homepage-intro-copy { position: absolute; top: 0px; left: 0px; background-color: #ffffff; width: 300px; }
.homepage-intro-copy h1 { color: #999999; font-size: 120%; line-height: 150%; font-weight: normal; margin: 0px; padding: 0px;}

/* Homepage Search options */

.homepage-search { position: relative; float: left; margin-top: 10px; width: 429px; padding: 0px;}
.homepage-search-leftpanel { position: relative; float: left; width: 212px; }
.homepage-search-rightpanel { position: relative; float: right; width: 212px;}
.homepage-search-panel { position: relative; float: left; width: 212px; background-color: #F5F5EF; margin-bottom: 5px; padding: 0px;}
.homepage-search-panel-content { position: relative; float: left; width: 192px; padding: 10px; margin: 0px;}
.homepage-search-panel-content select { width: 192px; background-color: #ffffff; }

/* Quotes */

.quote-container { position: relative; float: left; width: 429px; background-color: #ffffff; margin-top: 10px;}
.quote-container-content { position: relative; float: left; color: #999999; font-size: 100%; font-weight: normal; width: 407px; border-left: 1px solid #e7e7e9; border-right: 1px solid #e7e7e9; padding: 10px; margin: 0px;}
.quote-from { position: relative; float: left; margin-top: 5px; color: #000000; font-size: 80%;}

/* Side panels - stone */

.rightside-grey-panels { position: relative; float: left; width: 160px; background-color: #F5F5EF; margin-bottom: 5px; padding: 0px;}
.rightside-grey-panels-content { position: relative; float: left; width: 140px; padding: 10px; margin: 0px;}
.rightside-grey-panels-content ul { position: relative; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; list-style: none;}	
.rightside-grey-panels-content li { width: 140px; color: #000000; margin: 0px 0px 3px 0px; padding: 3px 0px 3px 0px;}
.rightside-grey-panels-content li.withline { width: 140px; color: #000000; border-bottom: 1px dotted #ffffff; margin: 0px 0px 3px 0px; padding: 3px 0px 3px 0px;}				 			 
.rightside-grey-panels-content a { color: #016160;}

/* Side panels - keycontact */

.rightside-keycontact { position: relative; float: left; width: 160px; margin-bottom: 5px; padding: 0px; }
.rightside-keycontact-content { position: relative; float: left; width: 138px; border-left: 1px solid #e7e7e9; border-right: 1px solid #e7e7e9; padding: 10px; margin: 0px; }
.rightside-keycontact-content ul { position: relative; margin: 5px 0px 0px 0px; padding: 0px 0px 0px 0px; list-style: none;}	
.rightside-keycontact-content li { width: 138px; color: #000000; margin: 0px 0px 0px 0px; padding: 3px 0px 3px 0px;}
.rightside-keycontact-content li.withline { width: 138px; color: #000000; border-bottom: 1px dotted #cccccc; margin: 0px 0px 0px 0px; padding: 3px 0px 3px 0px;}				 			 
.rightside-keycontact-content a { color: #0099ff;}

.rightside-keycontact-content li.pdf { width: 138px; color: #000000; background-image: url(../../../../images/design/icon_pdf.gif); background-repeat: no-repeat;  margin: 0px 0px 0px 0px; padding: 0px 0px 3px 0px;}				 			 
.rightside-keycontact-content li.doc { width: 138px; color: #000000; background-image: url(../../../../images/design/icon_word.gif); background-repeat: no-repeat;  margin: 0px 0px 0px 0px; padding: 0px 0px 3px 0px;}				 			 
.rightside-keycontact-content li.xls { width: 138px; color: #000000; background-image: url(../../../../images/design/icon_excel.gif); background-repeat: no-repeat;  margin: 0px 0px 0px 0px; padding: 0px 0px 3px 0px;}				 			 
.rightside-keycontact-content li.ppt { width: 138px; color: #000000; background-image: url(../../../../images/design/icon_powerpoint.gif); background-repeat: no-repeat;  margin: 0px 0px 0px 0px; padding: 0px 0px 3px 0px;}				 			 

/* Side panels - download */
 
.rightside-download { position: relative; float: left; width: 160px; margin-bottom: 5px; padding: 0px; }
.rightside-download-content { position: relative; float: left; width: 138px; border-left: 1px solid #e7e7e9; border-right: 1px solid #e7e7e9; padding: 10px; margin: 0px; }
 
.rightside-download-content ul { position: relative; float: left; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px;}
/*.rightside-download-content li { list-style-type: none; position: relative; padding-left: 20px; margin-left:0px; margin-right:5px; margin-top:0px; margin-bottom:8px}*/
.rightside-download-content li { list-style-type: none; width: 113px; position: relative; padding-left: 20px; padding-bottom: 1px; background-image:url(../../../../images/design/icon_other.gif); background-repeat:no-repeat; background-position: left 50%; margin-left:0px; margin-right:5px; margin-top:0px; margin-bottom:8px}
 
.rightside-download-content li.pdf { list-style-type: none; width: 113px; position: relative; padding-left: 20px; padding-bottom: 1px; background-image:url(../../../../images/design/icon_pdf.gif); background-repeat:no-repeat; background-position: left 50%; margin-left:0px; margin-right:5px; margin-top:0px; margin-bottom:8px}
.rightside-download-content li.xls { list-style-type: none; width: 113px; position: relative; padding-left: 20px; padding-bottom: 1px; background-image:url(../../../../images/design/icon_excel.gif); background-repeat:no-repeat; background-position: left 50%; margin-left:0px; margin-right:5px; margin-top:0px; margin-bottom:8px}
.rightside-download-content li.doc { list-style-type: none; width: 113px; position: relative; padding-left: 20px; padding-bottom: 1px; background-image:url(../../../../images/design/icon_word.gif); background-repeat:no-repeat; background-position: left 50%; margin-left:0px; margin-right:5px; margin-top:0px; margin-bottom:8px}
.rightside-download-content li.ppt { list-style-type: none; width: 113px; position: relative; padding-left: 20px; padding-bottom: 1px; background-image:url(../../../../images/design/icon_powerpoint.gif); background-repeat:no-repeat; background-position: left 50%; margin-left:0px; margin-right:5px; margin-top:0px; margin-bottom:8px}

/* Centre column - Level 1 stone panels */

.sector-container2 { position: relative; float: left; width: 429px; background-color: #F5F5EF; margin-bottom: 5px; padding: 0px;}
.sector-container2-content { position: relative; float: left; width: 409px; padding: 10px; margin: 0px;}
.sector-container2-content select { width: 192px; clear: both; background-color: #ffffff; }
.sector-container2-content label { clear: both; width: 409px;}
.sector-container2-content ul { position: relative; float: left; margin: 5px 0px 0px 0px; padding: 0px 0px 0px 0px; list-style: none;}	
.sector-container2-content li { position: relative; float: left; width: 409px; color: #000000; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; }				 
.sector-container2-content a { color: #016160;}
.sector-container2-buttons { font-family: Lucida Sans Unicode, Lucida Grande, LucidaGrande, Lucida Sans, Geneva, Arial, sans-serif;  background-color: #016160; color: #ffffff; border:0px solid #00aeef; font-size: 95%; font-weight: normal; padding: 0px; margin: 0px 0px 0px 7px;}

/* News and Events - Level 1 stone panels */

.newsevents-container { position: relative; float: left; width: 429px; background-color: #F5F5EF; margin-bottom: 5px; padding: 0px;}
.newsevents-container-content { position: relative; float: left; width: 409px; padding: 10px 10px 10px 10px; margin: 0px;}
.newsevents-container-content ul { position: relative; float: left; margin: 5px 0px 0px 0px; padding: 0px 0px 0px 0px; list-style: none;}	
.newsevents-container-content li { position: relative; float: left; width: 409px; color: #000000; margin: 0px 0px 10px 0px; padding: 0px 0px 0px 0px; }				 
.newsevents-container-content a { color: #016160;}
.newsevents-list { color: #ffffff; position: relative; float: right; width: 429px; text-align: right; margin: 5px 0px 10px 0px; padding: 0px 0px 0px 0px;}

/* our people display page */

.ourpeople-display { position: relative; float: left; width: 429px; border-bottom: 1px dotted #E7E7E9;}
.ourpeople-display-left { position: relative; float: left; width: 269px; padding-bottom: 10px;}
.ourpeople-display-right { position: relative; float: right; text-align: right; width: 150px;}
.ourpeople-display-content { position: relative; float: left; width: 429px; margin-top: 10px;}

/* paging */

.paging { position: relative; float: left; text-align: right; width: 429px; }

/* sitemap */
 
.sitemap { position: relative; float: left; width: 429px;}
.sitemap ul { position: relative; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; list-style: none;} 
.sitemap li { position: relative; margin: 0px 0px 0px 0px; padding: 3px 0px 3px 0px;}     
.sitemap li.level-0 { position: relative; background-image: url(../../../../images/design/bluearrow.gif); background-repeat: no-repeat; background-position: 1% 7px; color: #999999; margin: 0px 0px 0px 0px; padding: 3px 0px 3px 20px;}
.sitemap li.level-1 { position: relative; list-style-type: circle; color: #999999; margin: 0px 0px 0px 35px; padding: 3px 0px 3px 0px;}
.sitemap li.level-2 { position: relative; list-style-type: square; color: #999999; margin: 0px 0px 0px 55px; padding: 3px 0px 3px 0px;}

/* search container */
.search-container { position: relative; float: left; width: 599px; font-family: Lucida Sans Unicode, Lucida Grande, LucidaGrande, Lucida Sans, Geneva, Arial, sans-serif; color: #000000;}
 
.searchresult-container { position: relative; float: left; width: 599px; background-color: #F5F5EF; margin-bottom: 5px; padding: 0px;}
.searchresult-container-content { position: relative; float: left; width: 579px; padding: 10px 10px 0px 10px; margin: 0px;}
.searchresult-container-content ul { position: relative; float: left; margin: 5px 0px 0px 0px; padding: 0px 0px 0px 0px; list-style: none;} 
.searchresult-container-content li { position: relative; float: left; width: 579px; color: #000000; margin: 0px 0px 10px 0px; padding: 0px 0px 0px 0px; }     
.searchresult-container-content a { color: #016160;}
 
.search-container table { font-family: Lucida Sans Unicode, Lucida Grande, LucidaGrande, Lucida Sans, Geneva, Arial, sans-serif; color: #000000; width: 100%;}
.search-container table label { float: none;} 
.search-container table a { color: #016160;}
.search-container table tr { width: 100%; }
.search-container table td { }
.search-container table td input { float: left;}

/* Advertising (Promo) Panel */
 .advert-container { position: relative; float: left; width: 150px; margin-bottom: 5px; margin-top: 10px; padding: 0px;}
.advert-container-content { position: relative; float: left; width: 128px; border-left: 1px solid #e7e7e9; border-right: 1px solid #e7e7e9; padding: 10px 10px 5px 10px; margin: 0px; }
.advert-container-content ul { position: relative; float: left; margin: 5px 0px 0px 0px; padding: 0px 0px 0px 0px; list-style: none; } 
.advert-container-content li { position: relative; float: left; width: 128px; color: #000000; border-top: 1px dotted #cccccc; border-bottom: 0px dotted #cccccc; margin: 0px 0px 0px 0px; padding: 3px 0px 3px 0px;}         
.advert-container-content a { color: #0099ff;}


/* Extra styles by Dan */

.nodisplay { display:none; }

.Button { padding:5px 0 5px 5px; }
.Button img { margin-bottom:-3px; }

/* Publications - Added 09.06.2009 */
 
.publications-container { position: relative; float: left; width: 429px; background-color: #F5F5EF; margin-bottom: 5px; padding: 0px;}
.publications-container-content { position: relative; float: left; width: 409px; padding: 10px 10px 10px 10px; margin: 0px;}
.publications-container-content ul { position: relative; float: left; margin: 5px 0px 0px 0px; padding: 0px 0px 0px 0px; list-style: none;} 
.publications-container-content li { position: relative; float: left; width: 384px; color: #000000; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 25px; } 
.publications-container-content li img { position: absolute; top: 0px; left: 0px;}  
.publications-container-content a { color: #016160;}
 
.relatedpublications { position: relative; float: left; width: 429px; padding: 0px; margin: 0px; }
.relatedpublications ul { position: relative; float: left; width: 429px; margin: 5px 0px 0px 0px; padding: 0px 0px 0px 0px; list-style: none; } 
.relatedpublications li { position: relative; float: left; width: 404px; color: #000000; margin: 0px 0px 0px 0px; padding: 5px 0px 5px 25px; border-bottom: 1px dotted #cccccc;} 
.relatedpublications li.bottom { border-bottom: 0px dotted #cccccc;}
.relatedpublications li img { position: absolute; top: 5px; left: 0px;}  
.relatedpublications a { color: #0099ff;}