/* div#container holds all content divs */
div#container { position: relative; float: left; width: 958px; margin: 10px 0; padding: 14px 16px; background-color: #fff; border: 1px solid #3f503f; }

/* Template Layout */
div#header { position: relative; float: left; width: 100%; height: 91px; margin-bottom:25px; }
div#left { position: relative; float: left; width: 189px; padding: 0; text-align: left; }
div#main { position: relative; float: left; width: 600px; padding: 0 8px; text-align: left; }
div#right { position: relative; float: right; width: 153px; padding: 0; text-align: left; }
div#footer { position: relative; float: left; width: 100%; text-align: right; }

/* Footer Content */
div#footer p { font-size: 90%; padding-bottom: 0; }

/* Header Logo & Text */
h1 { float: right; padding-right: 20px; height: 65px; width: 237px; background-image: url(../images/logo.png); background-repeat: no-repeat; text-indent: -9999px; }
h2 { padding-left: 10px; font-style: italic; font-weight: bold; }
h5 { margin: 10px 10px 5px 10px; clear: both; }
div#header p { float: left; font-size: 170%; color: #7d887d; padding-left: 20px; height: 45px; }

/* Top Menu */
ul#topmenu { position: relative; float: left; clear: left; margin-top: 25px; }
ul#topmenu li { position: absolute; width: 115px; background-color: #dae2da; height: 19px; font-size: 110%; font-weight: bold; padding-top: 4px; }
ul#topmenu li:hover { background-color: #c7d3c7; }
ul#topmenu li a { display: block; color: #314331; text-decoration: none; }
ul#topmenu li#homepage { left: 0px; }
ul#topmenu li#about { left: 115px; }
ul#topmenu li#expertise { left: 230px; }
ul#topmenu li#sectors { left: 345px; }
ul#topmenu li#news { left: 460px; }
ul#topmenu li#careers { left: 575px; }
ul#topmenu li#contact { left: 690px; }
ul#topmenu li#today { left: 805px; width: 153px; background-color: #8c988c; color: #fff; }

/* Left Menu */
div#left ul { position: relative; float: left; width: 100%; font-weight: bold; text-align: center; margin-bottom: 5px; }
div#left ul li { background-color: #c2cfc2; color: #314331; /*height: 19px;*/}
div#left ul ul li { background-color: #e7ece7; color: #314331; border-bottom: 1px dashed #909b90; }

div#left ul li a, div#left ul ul li a, div#left ul li.leftmenuhilight ul li a { color: #314331; text-decoration: none; padding: 5px 0; display: block; }
div#left ul li a:hover, div#left ul ul li a:hover { text-decoration: underline; }

div#left ul li.leftmenuhilight, div#left ul ul li.leftmenuhilight { background-color: #8c988c; border-top: 1px solid #909b90; margin-top: -1px; } 
div#left ul li.leftmenuhilight a, div#left ul ul li.leftmenuhilight a { color: #fff; } 

/* Right Bar Search Form */
form#search label, form#search label span { display: block; padding-bottom: .3em; }
form#search label { float: left; width: 100%; }
form#search label span { float: left; width: 100%; text-align: center; padding: .4em 0; margin-bottom: .3em; background-color: #c2cfc2; font-weight: bold; }
form#search label.submitbutton{ width: 100%; margin-top: 5px; }
form#search input#fld_search { float: left; width: 149px; padding: .1em 0; }
form#search input#submit { float: right; padding: 3px 5px; background-color: #8c988c; color: #fff; font-weight: bold; border: none; }

/* Main Page Layout - 1 & 2 Column Format */
div#coll { float: left; width: 280px; padding: 0 10px; text-align: justify; }
div#colr { float: right; width: 280px; padding: 0 10px; text-align: justify; }
div#colfull { position: relative; float: left; width: 580px; padding: 0 10px; text-align: justify; }

/* Contact Page 2 Column Layout Adjustment for Flash Map */
div#contact_left { float: left; width: 279px; border-right: 1px dashed #000; padding: 0 10px; min-height: 400px; }
div#contact_right { float: right; width: 290px; padding-left: 10px; text-align: center; }

/* Contact Form Layout */
#frm_contact label, #frm_contact label span { display: block; padding-bottom: .3em; }
#frm_contact label  { float: left; width: 100%; }
#frm_contact label span { float:left; width: 70px; margin-right: 5px; text-align: right; }
#frm_contact label.submit_button { text-align: right; margin-top: 5px; }
#frm_contact input#submit { padding: 3px 5px; background-color: #8c988c; color: #fff; font-weight: bold; border: none; }

/* Main Page List Formatting */
div#main ul { margin-left: 18px; line-height: 1.5em; }
div#main ul li { list-style-type: disc; }

/* Sectors Page Case Study List */
div#main ul#cslist { width: 600px; list-style-type: none; margin-left: 0;}
div#main ul#cslist li { position: relative; width: 190px; height: 165px; float: left; list-style-type: none; margin: 0 5px 5px; background-color: #E7ECE7;}
div#main ul#cslist li span#csimg { position: absolute; top: 0; left: 0; width: 100%; height: 127px; background-repeat: no-repeat; }
div#main ul#cslist li span#cstext { position: absolute; bottom: 5px; left: 8px; line-height: 1.2em; }

/* Case Study List */
div#main ul#cslist li.cssector { width: 290px; height: 225px; }
div#main ul#cslist li.cssector span#csimg { height: 194px; }
div#main ul#cslist li.cssector span#cstext { position: absolute; top: 200px; left: 8px; line-height: 1.2em; }

/* Left Menu Latest News List */
div#left ul#newsleft { position: relative; float: left; width: 100%; font-weight: bold; text-align: center; margin-bottom: 5px; }
div#left ul#newsleft li { background-color: #c2cfc2; color: #314331; }
div#left ul#newsleft ul li { background-color: #e7ece7; color: #314331; border-bottom: 1px dashed #909b90; }

div#left ul#newsleft li a, div#left ul#newsleft ul li a { color: #314331; text-decoration: none; padding: 5px 0; display: block; }
div#left ul#newsleft li a:hover, div#left ul#newsleft ul li a:hover { text-decoration: underline; }
div#left ul#newsleft li.newsitems { text-align: left; font-weight: normal; padding: 0 5px; }


/* News/Vacancy Page List */
div#main ul#newslist { width: 600px; list-style-type: none; margin-left: 0;}
div#main ul#newslist li { position: relative; width: 580px; float: left; list-style-type: none; padding: 10px; border-top: 1px dashed #c2c7c2; color: #3F503F;}
div#main ul#newslist li span#newstitle a { text-decoration: none; font-weight: bold; color: #7d887d; font-size: 110%; }
div#main ul#newslist li span#newstitle a:hover { text-decoration: underline; }
div#main ul#newslist li span#newsdate { position: absolute; right: 10px; top: 10px; font-weight: bold; color: #7d887d; font-size: 110%; }

/* News/Vacancy Detail Page */
span#newstitle { text-decoration: none; font-weight: bold; color: #7d887d; font-size: 110%; }
span#newsdate { position: absolute; right: 10px; top: 10px; font-weight: bold; color: #7d887d; font-size: 110%; }

div#main ul#newslist li #newsdesc li { border: 0; padding: 0; list-style-type: disc; }

.sitecredits { float: right; margin: -6px -10px; padding: 0; font-size: 80%; color: #314331; }
.regbutton { padding: 1px; background-color: #8c988c; color: #fff; font-weight: bold; border: none; }

/* Contact Form Layout */
#frm_login label, #frm_login label span { display: block; padding-bottom: .3em; }
#frm_login label  { float: left; width: 100%; }
#frm_login label span { float:left; width: 70px; margin-right: 5px; text-align: right; }
#frm_login label.submit_button { text-align: right; margin-top: 5px; }
#frm_login input#submit { padding: 3px 5px; background-color: #8c988c; color: #fff; font-weight: bold; border: none; }

.dissue {
	background-color:#C2CFC2;
	font-weight:bold;

	text-align:center;
	width:100%;
	clear: both;
	padding-top: 0.4em;
	padding-right: 0pt;
	padding-bottom: 0.4em;
	padding-left: 0pt;
	vertical-align: top;
}
