@charset "utf-8";
/*
BLUE:	#0065bf
*/

/* IE HTML5 Workaround */
article, aside, dialog, figure, footer, header, hgroup, menu, nav, section { display: block; }

/**/
body { background: #f0f6fb; margin: 0; padding: 0; font-family: "Segoe UI", Arial, Verdana; font-size: 62.5%; line-height: 1.6em; color: #333;}
img { border: none; }
a { color: #0065bf; text-decoration: none; }
a:hover { text-decoration: underline; }
ul, ol { margin-left: 18px; padding-left: 0; line-height: 1.3em; }

:focus { outline: none; -moz-outline-style: none; }
.clearfix { clear: both; }
.contentPos { width: 998px; margin: 0 auto; }
/**/


/* Flash disabled sIFR style fix*/
#strapnav #strapline { font-size: 1.8em; color: #000000; }
#homeHeadline h1 { font-size: 3em; line-height: 1.1em; margin: 0; padding: 0; font-weight: normal; }
h1.pageTitle { font-size: 38px; color: #0065bf; font-weight: normal; }
#newsTitle h1 { font-size: 3.8em; color: #fff; margin: 0; padding: 15px 0; font-weight: normal; }
.contactDetails span.tel { font-size: 2em; color: #0065bf; }
h2.secTitle, .secTitle { font-size: 1.4em; color: #0065bf; margin: 0; padding: 0; font-weight: normal; }
#servicesContent h3, #pageProjectsTitle, #blogAuthor h3, #commentsPanel h3, #commentFormPanel h3, h3.subscribe, #publicationsForm h3, .navTitle, .panelHeading, .formHeading { font-size: 1.4em; color: #0065bf; }
.blogSubPanel h3 { font-size: 1.8em; color: #dd3777; }
#subscribeForm .boxheading { font-size: 1.8em; color: #fff; }
h1.popup { font-size: 2.2em; color: #0065bf; margin: 0 0 10px 0; padding: 0; font-weight: normal; }

/**/

header { min-height: 138px; }
	header #logo { float: left; width: 98px; margin: 20px 55px 0 0; }
	header #strapnav { float: left; width: 845px;  margin: 0; }
		header #strapline { float: left; margin: 30px 0 0 0; }
		header .contactDetails { float: right; width: 140px; }
			header .contactDetails span.btn { display: block; padding: 0 14px 0 0; }
				header .contactDetails span.btn a:hover { opacity:0.6; filter:alpha(opacity=60); }
			header .contactDetails span.tel { display: block; text-align: center; padding: 10px 0 0 0; }	
	header nav { margin: 30px 0 0 0; font-size: 1.6em; }
		header nav ul { list-style: none; margin: 0; padding: 0; }
			header nav ul li { display: inline; margin: 0 10px 0 0; padding: 0; }
				header nav ul li a { display: inline-block; padding: 0 0 8px 0; color: #000; }
				header nav ul li.selected a, header nav ul li a:hover { color: #0065bf; text-decoration: none; }
					header nav ul li a span { display: inline-block; padding: 0 10px 3px 10px;}
						header nav ul li a span:hover { cursor: pointer; }
					header nav ul li.firstItem a span { padding-left: 0; }
				header nav ul li.blog a { background: url(../images/nav-blog-speech.gif) no-repeat 34px 100%; color: #fff; }
					header nav ul li.blog a span { background: #0065bf; }			
	

#midSection { background: #fff; padding: 0 0 20px 0; }
	#brdCrbs { height: 42px; font-size: 1.1em; color: #333; padding: 8px 0 0 0; }
		#brdCrbs a { color: #0065bf; }
	#homeHeadline { width: 998px; padding: 30px 0 16px 0; }
	#homeModPreview { width: 998px; }
		#homeModPreview a {  }
	#homeBtm { width: 998px; margin: 25px 0 0 0; }
	
	#secHomeTop { background: url(../images/section-home-bg.jpg) repeat-x 0% 100% #fcfdfe; border-top: 1px solid #ebf3fa; border-left: 1px solid #ebf3fa; border-right: 1px solid #ebf3fa; width: 996px; min-height: 298px; }
		#secHomeTop #txtPanel { float: left; width: 508px; padding: 35px 0 0 30px; }
			#secHomeTop #txtPanel p { font-size: 2em; color: #0065bf; line-height: 1.2em; margin: 0 0 12px 0; padding: 0; }
			#secHomeTop #txtPanel a.hotlink { color: #fff; text-decoration: none; display: inline-block; margin: 10px 0px 0px 0px; padding: 0px 4px 5px 7px; background: #dd3777;  font-size: 0.8em; }
			#secHomeTop #txtPanel a.hotlink:hover { background: #e75b91; }			
		#secHomeTop #extPanel { float: left; width: 458px; }
			#secHomeTop #extPanel img { display: block; }
	#secHomeBtm { width: 998px; margin: 25px 0 0 0; }
	
		.subSection { float: left; width: 306px; font-size: 1.4em; }
		.mrgRht40 { margin-right: 40px; }
		.divideRht40 { padding-right: 40px; min-height: 183px; background: url(../images/divide-183.jpg) no-repeat 100% 0%; }
	
	#intColOne { float: left; width: 652px; margin: 0 40px 40px 0; font-size: 1.4em; }
		#intColOne .openPara p { font-size: 1.3em; color: #0065bf; line-height: 1.2em; margin-top: 5px; padding-top: 5px; }
		#intColOne h2 { font-size: 1.2em; }
		#intColOne h3 { font-size: 1em; }
	#intColTwo { float: left; width: 306px; font-size: 1.4em; padding-top: 10px; }

#servicesPanel { background: url(../images/services-bg.jpg) repeat-x 0% 0% #fff; padding: 15px 0 0 0; }
	#servicesPanel #servicesLink { width: 998px; padding: 0 0 35px 0; font-size: 1.4em; }
		#servicesPanel #servicesLink a { cursor: pointer; background: url(../images/arr-services_down.gif) no-repeat 100% 7px; line-height: 100%; padding: 0 18px 0 0; color: #0065bf; text-decoration: none; }
	#servicesPanel #servicesContent { width: 998px; padding: 0 0 30px 0; font-size: 1.4em; }
		#servicesPanel #servicesContent .panelHeading { margin-bottom: 10px; }
		#servicesPanel .servicesList { float: left; margin: 0 60px 0 0; }
			.servicesList p { margin: 0 0 5px 0; padding: 0; /*font-weight: bold;*/ }
				.servicesList p a { color: #333; }
			.servicesList ul { list-style: none; margin: 0; padding: 0; }
				.servicesList ul li { margin: 4px 0; padding: 0; }
					.servicesList ul li a { color: #0065bf; }
				
footer { padding: 10px 0 50px 0; font-size: 1.3em; }
	footer #footerLinks { float: left; }
		footer #footerLinks nav#news {  float: left; color: #000; margin: 0 20px 0 0; padding: 5px 0; }
		footer #footerLinks nav.social { float: left; color: #000; padding: 5px 0; }
			footer #footerLinks nav#news a, footer #footerLinks nav#social a { color: #000; }
		footer #footerLinks nav#sitewide { color: #666; }
			footer #footerLinks nav#sitewide a { color: #666; }
			footer #footerLinks nav#news ul, nav.social ul, footer #footerLinks nav#sitewide ul { list-style: none; margin: 0; padding: 0; line-height: 1em; }
				footer #footerLinks nav#news ul li, nav.social ul li, footer #footerLinks nav#sitewide ul li { display: inline; }				
				nav.social ul li { margin: 0 5px 0 0; }
					nav.social ul li img { vertical-align: top; display: inline-block; }
					#footerLinks nav#news ul li { border-left: 1px solid #333; padding: 0 0 0 4px; margin: 0 0 0 4px; }
					#footerLinks nav#sitewide ul li { border-left: 1px solid #666; padding: 0 0 0 6px; margin: 0 0 0 6px; }
					#footerLinks nav#news ul li.firstItem, #footerLinks nav#sitewide ul li.firstItem { border-left: none; margin: 0; padding: 0; }
				
	footer #rightPanel { float: right; text-align: right; color: #666; padding: 0 6px 0 0; }
		footer #rightPanel .contactDetails { text-align: right; padding: 0 0 5px 0; }
			footer #rightPanel .contactDetails span { display: inline-block; vertical-align: middle;}			
				footer #rightPanel .contactDetails span a:hover { opacity:0.6; filter:alpha(opacity=60); }
			footer #rightPanel .contactDetails span.tel { padding: 0 0 0 20px; }
			
.colList3 { float: left; width: 217px; }
	.colList3 p { margin: 0 0 4px 0; padding: 0; }
	.colList3 ul { list-style: none; margin: 0; padding: 0; }
		.colList3 ul li { margin: 0 0 4px 0; padding: 0; }

/* More options Overlay*/
#navOverlay { /*position: absolute;*/ margin: 0 0 0 0; width: 998px; z-index: 100; }
#navOverlay #moreOptsPanel { background: #0065bf; color: #fff; width: 958px; padding: 10px 20px; font-size: 1.4em; }
	#navOverlay #moreOptsPanel a { color: #a2d2ff; }
	#navOverlay #moreOptsPanel .headDropTitle { font-weight: bold; padding: 0 0 5px 0; }
		#navOverlay #moreOptsPanel .headDropTitle a { color: #fff; }
	#navOverlay #moreOptsPanel p { padding: 0; margin: 0 0 15px 0 }
	#navOverlay #moreOptsPanel #headDropServices { float: left; width: 573px; }
		#navOverlay #moreOptsPanel #headDropServices .servicesList { float: left; width: 191px; }
	#navOverlay #moreOptsPanel #headDropSectors { float: left; width: 181px; padding: 0 0 0 10px; border-left: 1px solid #a2d2ff; }
	#navOverlay #moreOptsPanel #headDropDiscussion { float: left; width: 181px; padding: 0 0 0 10px; border-left: 1px solid #a2d2ff; }
#navOverlay #moreOptsBtn { float: right; }
	#navOverlay #moreOptsBtn a { background: #f0f6fb; display: inline-block; padding: 2px 10px 6px 10px; font-size: 1.4em; text-decoration: none; }
	#navOverlay #moreOptsBtn a:hover, #navOverlay #moreOptsBtn a.select { background: #0065bf; color: #fff; }	

/* SIDE NAV inc Modules */
#subNav, #publicationNav { padding: 0 0 50px 0; }
#articleNav { font-size: 1.4em; }
	ul.navList { list-style: none; margin: 0; padding: 0; }
		ul.navList li { margin: 4px 0; padding: 0; }
			ul.navList li a { color: #0065bf; }
			ul.navList li a.selected { color: #333; text-decoration: none; }

/* MODULE: Projects Preview */
#pageProjects { width: 652px; padding: 30px 0 20px 0; }
	#pageProjects .projectElement { float: left; width: 326px; margin: 10px 0 0 0; }
		#pageProjects .projectElement .projectImage { width: 306px; height: 200px; overflow: hidden; background-color: #f0f0f0; }
			#pageProjects .projectElement .projectImage img:hover { margin-top: -200px; }
		#pageProjects .projectElement .projectLink { width: 306px; }
			#pageProjects .projectElement .projectLink a { display: block; padding: 5px 0 0 0; background: url(../images/gfx-project-link.gif) no-repeat 100% 5px; }
			
/* MODULE: Projects */
#gridWrapper { width:998px; background: url(../images/gridwrapperbg.jpg) no-repeat 0 30px; }
	#gridWrapper #gridNav { width:998px; padding: 0 0 26px 0; }
	#gridWrapper #gridNav ul { list-style: none; margin: 0; padding: 0; font-size: 1.5em; }
		#gridWrapper #gridNav ul li { float: left; }
		/*#gridWrapper #gridNav ul li a { display: inline-block; margin: 0 2px 0 0; padding: 6px 10px; text-decoration: none; border-left: 1px solid #e3eef8; border-top: 1px solid #e3eef8; border-right: 1px solid #e3eef8; }*/
		#gridWrapper #gridNav ul li a { display: inline-block; margin: 0 2px 0 0; padding: 4px 10px; text-decoration: none; color: #fff; background: #0065bf; }
		#gridWrapper #gridNav ul li.selected a, #gridWrapper #gridNav ul li a:hover { background: #e3eef8; color: #0065bf; padding: 5px 10px; }
	#gridWrapper div.gridItem, div#gridWrapper div.gridItemEnd { float: left; width: 306px; height: 248px; }
	#gridWrapper div.gridItem { margin-right: 40px; }
		#gridWrapper .gridImg { width: 306px; height: 200px; overflow: hidden; margin-bottom: 4px; }
		#gridWrapper .gridImg img:hover { margin-top: -200px; }
		#gridWrapper span { font-size: 1.4em; }
			#gridWrapper span a { background: url(../images/gfx-project-link.gif) no-repeat 100% 5px; display: block; padding: 2px 0 0 0; }
		#gridWrapper .gridSummary { display: none; }
ul#gridPages { list-style: none; margin: 0; padding: 15px 0; }
	ul#gridPages li { margin: 0 4px 0 0; padding: 0; display: inline; }
		ul#gridPages li a { display: inline-block; font-size: 1.5em; background: #e5eff8; padding: 5px 8px; text-decoration: none; }
		ul#gridPages li a:hover, ul#gridPages li a.selected { color: #fff; background: #0065bf; }
		
		/* POPOVERLAY */
		#overlay { display: none; background-image:url(../images/popover-bg.png); color: #333; width: 998px; height: 508px; }
			#overlay .close { background: url(../images/popover-close.png); height: 22px; width: 22px; position: absolute; margin: 30px 30px 0 0; right: 0; cursor: pointer; }
			#overlay .contentWrap { clear: both; width: 908px; padding: 50px 50px 0 40px; height: 410px; overflow: hidden; }
				#olContnr { width: 908px; }
		
		.popupColOne { float: left; width: 530px; margin: 0 28px 0 0; }
		.popupColTwo { float: right; width: 350px; }
		
			#overlayImgPanel { width: 530px; height: 300px; overflow: hidden; }
			#homeOverlayImgPanel { width: 998px; height: 366px; overflow: hidden; }
				#overlayImgPanel div.scrollable { z-index: 1; position:relative; overflow:hidden; width: 530px; height: 300px; }
				#homeOverlayImgPanel div.scrollable { z-index: 1; position:relative; overflow:hidden; width: 998px; height: 366px; }
					div.scrollable div.items { width:20000em; position:absolute; } 	
						div.scrollable div.items div { float:left; }						
						/*div.items div.active { border:1px inset #ccc; background-color:#fff; }*/
				
					#overlayImgPanel a.browse, #homeOverlayImgPanel a.browse { z-index: 10; display:block; margin:0; cursor:pointer; font-size:1px; }
					#overlayImgPanel a.browse { background:url(../images/hori_large.png) no-repeat; width:30px; height:300px; }
					#homeOverlayImgPanel a.browse { background:url(../images/hori_large_home.png) no-repeat; width:50px; height:366px; }
					
					#overlayImgPanel a.right, #homeOverlayImgPanel a.right { position:absolute; }
					#overlayImgPanel a.right { margin-left: 500px; background-position: 0 -300px; }
					#homeOverlayImgPanel a.right { margin-left: 948px; background-position: 0 -366px; }	
					#overlayImgPanel a.right:hover { background-position:-30px -300px; }
					#homeOverlayImgPanel a.right:hover { background-position:-50px -366px; }
					#overlayImgPanel a.right:active { background-position:-60px -300px; } 
					#homeOverlayImgPanel a.right:active { background-position:-100px -366px; }					
					
					#overlayImgPanel a.left, #homeOverlayImgPanel a.left  { position:absolute; margin-left: 0px; } 
					#overlayImgPanel a.left:hover { background-position:-30px 0; }
					#homeOverlayImgPanel a.left:hover { background-position:-50px 0; }
					#overlayImgPanel a.left:active { background-position:-60px 0; }
					#homeOverlayImgPanel a.left:active { background-position:-100px 0; }
								
					#overlayImgPanel a.disabled, #homeOverlayImgPanel a.disabled {visibility:hidden !important;}
										
					.scrollable .tooltip { position: absolute; top: 0; left: 0; z-index: 3; display: none; color: #0063bf; background-color:#f0f6fb; border:1px solid #f0f6fb; font-size:1.4em; padding:5px 10px; text-align:center; }

			
			#popContent { height: 300px; overflow-y:auto; font-size: 1.4em; padding: 10px 0px 0px 0px;}
				#popContent h2 { font-size: 1.2em; line-height: 1.2em; font-weight: normal; margin: 0 0 15px 0; padding: 0; }
				#popContent p { margin:0px 0px 8px 0px; padding: 0; }
				
			.popupColOne ul#categoryLinks { list-style: none; margin: 20px 0 0 0; padding: 0; text-align: right; }
				.popupColOne ul#categoryLinks li {  float: right; display: inline; vertical-align: top; }
				.popupColOne ul#categoryLinks li.sectors { float: right; display: inline; background: #0065bf; padding: 5px 8px; font-size: 1.4em; color: #fff; }
			
			#urlLink { float: left; font-size: 1.4em; margin: 20px 0 0 0; padding: 0; }
			#navLinks { float: right; font-size: 1.2em; margin: 20px 0 0 0; padding: 0; }
				#navLinks a { margin: 0 0 0 10px; }
				
/* MODULE: Blog / News */
#articleWrapper {}
	#articleColOne { float: left; width: 652px; margin: 0 40px 0 0; }
		#blogHeading { height: 60px; }
		#blogHeading p { margin: 0; padding: 0; }
		.blogItem, .blogItemHilite { width: 652px; margin: 0 0 15px 0; }
		.blogItem { background: #f0f6fb; padding: 0 0 15px 0; }
		.blogItemHilite { background: #0065bf; position: relative; 
			height:auto !important; /* real browsers */
			height:100%; /* IE6: treaded as min-height*/		
			min-height:145px; /* real browsers */}		
			.blogItem .datePanel, .blogItemHilite .datePanel { float: left; width: 95px; padding: 15px 0 0 15px; }
			.blogItem .datePanel { color: #63a0d7; }
			.blogItemHilite .datePanel { color: #d1e3f3; }
				.blogItem .datePanel .dpRow1, .blogItemHilite .datePanel .dpRow1 { text-align: center; width: 46px; font-size: 4.4em; line-height: 0.8em; }
				.blogItem .datePanel .dpRow2, .blogItemHilite .datePanel .dpRow2 { text-align: center; width: 38px; padding: 3px 4px 0 4px; margin: 5px 0 0 0; font-size: 1.2em; border-top: 3px solid #d5e5f4; }
				.blogItemHilite .datePanel .dpRow2 { border-top: 3px solid #4d94d2 }
			.blogItem .summaryPanel, .blogItemHilite .summaryPanel { font-size: 1.4em; padding: 15px 0 10px 0; }
			.blogItem .summaryPanel { float: left; width: 482px; padding-right: 60px; color: #333; }
			.blogItemHilite .summaryPanel { float: left; width: 379px; padding-right: 25px; color: #b7d7f5; }
				.blogItem .summaryPanel h2, .blogItemHilite .summaryPanel h2, .subBlogItem .summaryPanel h2 { font-size: 1.3em; margin: 0 0 4px 0; padding: 0; font-weight: normal; line-height: 1.1em; }
				.blogItemHilite .summaryPanel a { color: #fff; }
				.blogItem .summaryPanel .author { color: #0065bf; font-size: 0.9em; }
					.blogItem .summaryPanel .author a { color: #333; }
				.blogItem .summaryPanel .summary, .blogItemHilite .summaryPanel .summary { padding: 7px 0; }
					.blogItem .summary a:hover { /*color: #333;*/ text-decoration: underline; }
					.blogItemHilite .summary a:hover { text-decoration: underline; }
				.extLinks { font-size: 1.2em; padding: 20px 0 0 0; color: #0065bf; }
				.blogItem .extLinks, .blogItemHilite .extLinks { font-size: 0.85em; padding: 0; }
					.extLinks ul { list-style: none; margin: 0; padding: 0; }
						.extLinks ul li { display: inline; margin: 0; padding: 0; }
						.extLinks ul li img { vertical-align: top; }
						.extLinks ul li.comments img { vertical-align: middle; margin-left: 10px; margin-right: 3px; }
							.extLinks ul li a { text-decoration: none; }
							.blogItemHilite .extLinks ul li a { color: #b7d7f5; }
			.blogItemHilite .photoPanel { position: absolute; margin: 0 0 0 514px; width: 138px; height: 100%; background: #b4d2ec; }						
				.blogItemHilite .photoPanel .blogSpe { position: absolute; bottom: 0; z-index: 3; width: 138px; height: 145px; background: url(../images/blog-speech.gif) no-repeat 0% 96px; }				
				.blogItemHilite .photoPanel .blogger { position: absolute; bottom: 0; z-index: 2;  width: 138px; }
					.blogItemHilite .photoPanel .blogger img { float: right; }
		
		.subBlogItem { margin: 0 15px 0 14px; border-bottom: 1px solid #e5e5e5; padding: 12px 0; }
			.subBlogItem .datePanel { float: left; width: 96px; color: #989898; font-size: 1.3em; }
			.subBlogItem .summaryPanel  { float: left; width: 527px; font-size: 1.4em; }
			.subBlogItem .summaryPanel .author { font-size: 0.9em; color: #0065bf; }
				.subBlogItem .summaryPanel .author a { color: #333; }
			.subBlogItem .summaryPanel .summary {  padding: 7px 0; color: #333; }
				.subBlogItem .summaryPanel .summary a { /*color: #333;*/ }
			
		#blogContent { font-size: 1.4em; }
			#blogContent h3, #blogContent h4 { color: #0065bf; font-weight: normal; margin-top: 40px; line-height: 1.1em; }
			#blogContent h3 { font-size: 1.6em; }
			#blogContent h4 { font-size: 1.4em; }
			#blogContent img { border-style: solid; border-color: #f0f6fb; border-top-width: 20px; border-bottom-width: 20px; border-left-width: 85px; border-right-width: 85px; padding: 1px; margin: 0 auto; display:block; background: #c9e0f4; }
		#backLink { font-size: 1.4em; padding: 10px 0 25px 0; }
			#backLink a { color: #0065bf; }
		#blogAuthor { border-top: 1px solid #cce0f2; padding: 25px 0; font-size: 1.5em; color: #0065bf; line-height: 1.2em; }
	
	#articleListCol { float: left; width: 306px; padding: 25px 0 0 0; }
		#subscribePanel { background: url(../images/signup-speech.gif) no-repeat 236px 100%; padding: 0 0 27px 0; }
			#subscribeForm { background: #dd3777; height: 127px; padding: 18px 18px 0 18px; }
				#subscribeForm .formrow { padding: 5px 0 0 0; }
					#subscribeForm .formrow label { font-size: 1.2em; color: #fff; display: block; }
					#subscribeForm .formrow input { border: 1px solid #fff; vertical-align:middle; font-size: 1.4em; font-family: "Segoe UI", Arial, Verdana; padding: 3px; }
					#subscribeForm .formrow button { border: none; background: none; vertical-align:middle; margin-left: 10px; cursor: pointer; }
			
		#blogListColOne { float: left; width: 144px; margin-right: 18px; }
		#blogListColTwo { float: left; width: 144px; }
			.blogSubPanel { margin: 20px 0 0 0; }
				.blogSubPanel ul { list-style: none; margin: 0; padding: 0; font-size: 1.3em; line-height: 1.1em; }
					.blogSubPanel ul li { margin: 0; padding: 4px 0; }
						.blogSubPanel ul li a { color: #666; }						
					.blogSubPanel ul ul { font-size: 1em; }
					
	#newsTitle { background: url(../images/news-title-bg.gif) no-repeat 0% 0%; height: 135px; width: 622px; padding: 15px 15px 0 15px; color: #fff; }
		#newsTitle h2 { margin: 0; padding: 0; font-weight: normal; font-size: 1.8em; }
	p#articleDate { font-size: 1.4em; color: #999; margin: 0 0 15px 0; padding: 0; }
	h3#articleTitle { font-size: 2.2em; color: #0065bf; font-weight: normal; }
	#articleContent { font-size: 1.4em; }
		#articleContent img { border-style: solid; border-color: #f0f6fb; border-top-width: 20px; border-bottom-width: 20px; border-left-width: 85px; border-right-width: 85px; padding: 1px; margin: 0 auto; display:block; background: #c9e0f4; }
		
		.articlePanel { width: 306px; margin: 0 0 20px 0; }
		
		/*nav.articleList {}*/
		
#discussionPod { }
	#discussionPod .secTitle { margin-bottom: 14px; }
	#discussionPod .firstItemRow { font-size: 1.2em; line-height: 1.1em; margin: 18px 0 15px 0; width: 306px; }
	#discussionPod .itemRow { margin: 0 0 5px 0; width: 306px; }
		#discussionPod .dateCell { float: left; width: 100px; }
		#discussionPod .linkCell { float: left; width: 206px; }
#intColTwo #discussionPod { background: #f0f6fb; padding: 15px 8px; }
	#intColTwo #discussionPod .linkCell { width: 190px; }

/* Module inc: Comments */
#commentsPanel { width: 632px; padding: 25px 10px 0 10px; font-size: 1.4em; background: url(../images/bg-blogcomments.jpg) no-repeat 0% 0%; }
	#commentsPanel .commentItem { margin: 0 0 35px 0; }
		#commentsPanel .commentItem .commentData { margin: 0 0 10px 0; }
		#commentsPanel .commentItem .commentContent { color: #666; }
		
#commentFormPanel { background: #f0f6fb; padding: 20px; width: 612px; }
#commentFormPanel.blogform { background: url(../images/bg-blogcommentform.jpg) 100% 0% no-repeat #f0f6fb; }
	#commentFormPanel form { display: inline; }
		#commentFormPanel form fieldset { border: none; margin: 0; padding: 0; }
			#commentFormPanel form label { color: #0063bf; font-size: 1.2em; display: block; }
			#commentFormPanel form input, #commentFormPanel form textarea { padding: 5px; border: 1px solid #deeaf6; font-size: 1.4em; font-family: "Segoe UI", Arial, Verdana; }
			#commentFormPanel form textarea { width: 600px; }
			#commentFormPanel form button { background: #0063bf; color: #fff; padding: 4px 8px; border: none; font-size: 1.4em; font-family: "Segoe UI", Arial, Verdana; cursor: pointer; }
			#commentFormPanel form .formFull { width: 610px; margin: 0 0 10px 0; }
			#commentFormPanel form .formHalfLeft { float: left; width: 290px; }
			#commentFormPanel form .formHalfRight { float: right; width: 290px; }
			#commentFormPanel form .formHalfLeft input, #commentFormPanel form .formHalfRight input { width: 280px; }
			#commentFormPanel form .status_error { color: #f00; font-size: 1.2em; }
					
/* MODULE: Publications */
#publications { padding: 10px 0 0 0; }
	#publications .publicationBlock { float: left; width: 306px; margin: 0 40px 20px 0; }
	#publications .publicationBlock.pbRight { margin-right: 0; }
		#publications .publicationBlock h2 { font-size: 1.1em; margin: 0 0 10px 0; padding: 0; font-weight: normal; line-height: 1.2em; }
		#publications .publicationBlock .pbLeft { float: left; width: 98px; overflow: hidden; }
		#publications .publicationBlock .pbRight { float: left; width: 208px; font-size: 0.9em; }
			#publications .publicationBlock .pbRight p { margin: 0 0 10px 0; padding: 0; }
			
#publicationView { margin: 20px 0 0 0; }
	#publicationView h2 { font-size: 1.8em; line-height:1.1em; color: #0063bf; font-weight: normal; margin: 0 0 10px 0; padding: 0; }
	#publicationView #pbContent { float: left; width: 380px; }
	#publicationView #pbCover { float: right; width: 232px; }	
#publicationsForm { margin: 20px 0 0 0; background: #f0f6fb; padding: 20px; width: 612px; }
	#pbFormColOne { float: left; width: 282px; margin: 0 32px 0 0; }
		#chosenPublication { padding: 0 0 20px 0; }
			#chosenPublication p { margin: 0 0 10px 0; padding: 0; }
			#chosenPublication input { margin: 0 8px 0 0; padding: 0; }
			#chosenPublication label { font-weight: bold; }
		#publicationDownloadList { background: #fff; width: 262px; padding: 10px; }
			#publicationDownloadList p { margin: 0 0 4px 0; padding: 0; font-size: 1em; }
			#publicationDownloadList .publicationDownloadItem { width: 262px; margin:0; padding: 3px 0; font-size: 0.85em; }
				#publicationDownloadList .publicationDownloadItem input { float: left; margin-right: 8px; }
				#publicationDownloadList .publicationDownloadItem label {  float: left; width: 200px; line-height: 1.1em; padding: 2px 0 0 0; color: #363636; }
	#pbFormColTwo { float: left; width: 293px; }
		#pbFormColTwo fieldset { border: none; padding: 0; margin: 0; }
			#pbFormColTwo .pbFormRow { padding: 4px 0; }			
				#pbFormColTwo .pbFormRow label { color: #0063bf; display: block; padding: 0 0 4px 0; }
				#pbFormColTwo .pbFormRow input { border: 1px solid #ddeaf6; font-size: 1em; font-family: "Segoe UI", Arial, Verdana; padding: 3px; width: 285px; }
				#pbFormColTwo fieldset button { margin: 10px 0 0 0; background: #0063bf; color: #fff; padding: 4px 8px; border: none; font-size: 1em; font-family: "Segoe UI", Arial, Verdana; cursor: pointer; }
					#pbFormColTwo .pbFormRow .pbFormHalfSel, #pbFormColTwo .pbFormRow .pbFormHalfInp { float: left; }
						#pbFormColTwo .pbFormRow .pbFormHalfSel select { margin-right: 24px; border: 1px solid #ddeaf6; font-size: 1em; font-family: "Segoe UI", Arial, Verdana; padding: 2px; }					
						#pbFormColTwo .pbFormRow .pbFormHalfInp input { width: 195px; }

#publicationsPreview { margin: 0 0 40px 0; }
	#publicationsPreview .pbRow { margin: 0 0 20px 0; }
		#publicationsPreview .pbLeft { float: left; width: 57px; margin-right: 17px; overflow: hidden; }
		#publicationsPreview .pbRight { float: left; width: 232px; }
			#publicationsPreview .pbRight h4 { margin: 0; padding: 0; font-weight: normal; font-size: 1.1em; line-height: 1.1em; }
			
#homePublication { padding: 0 15px 0 20px; width: 271px; }
	#homePublication .secTitle { margin-bottom: 14px; }
	#homePublication .hpLeft { float: left; width: 159px; margin: 0 15px 0 0; }
		#homePublication .hpLeft p.pTitle { margin: 0 0 6px 0; padding: 0; font-weight: normal; font-size: 1.3em; line-height: 1.1em; }
		#homePublication .hpLeft p { margin: 0; padding: 0; }
		#homePublication .hpLeft p.dLink { margin: 0 0 30px 0; }
	#homePublication .hpRight { float: left; width: 97px; }

/* FORM: Contact */
.formContainer { background: #f0f6fb; padding: 20px; }
	.formHeading { margin: 0 0 10px 0; }
	.contactFrm { display: inline-block; margin: 0; padding: 0; }
		.contactFrm fieldset { border: none; margin: 0; padding: 0; }
			.contactFrm fieldset legend, .contactFrm .fieldset_desc { display: none; }
		.contactFrm label { color: #0063bf; display: inline-block; padding: 0 0 4px 0; }
		.contactFrm input, .contactFrm select, .contactFrm textarea { border: 1px solid #ddeaf6; padding: 3px; font-family: "Segoe UI", Arial, Verdana; font-size: 1em; }
		.contactFrm .contactTitle { float: left; width: 67px; margin-right: 25px; }
			.contactFrm .contactTitle input { width: 59px; }
		.contactFrm .contactName { float: left; width: 202px; margin-right: 25px; }
			.contactFrm .contactName input { width: 194px; }
		.contactFrm .contactLeft { float: left; width: 293px; }
			.contactFrm .contactLeft input, .contactFrm .contactLeft select { width: 285px; }		
		.contactFrm .contactRight { float: right; width: 293px; }
			.contactFrm .contactRight input, .contactFrm .contactRight select { width: 285px; }
		.contactFrm .contactFull { clear: both; width: 611px; }
			.contactFrm .contactFull textarea { width: 603px; height: 180px; }
		.formRow  { position: relative; margin: 0 0 12px 0; }
			.formRow .status_error { position: absolute; top: 45px; right: 0; background: #FC6; border: 1px solid #C60; font-size: 0.8em; padding: 0 2px; }
			.formRow .status_ok { display: none; }
		.contactFrmBtn button {  background: #0063bf; color: #fff; padding: 4px 8px; border: none; font-size: 1em; font-family: "Segoe UI", Arial, Verdana; cursor: pointer; }


        .commentFrm { display: inline-block; margin: 0; padding: 0; }
                .commentFrm p { font-size:1.1em; }
		.commentFrm fieldset { border: none; margin: 0; padding: 0; }
			.commentFrm fieldset legend, .commentFrm .fieldset_desc { display: none; }
		.commentFrm label { color: #0063bf; font-size:1.1em; display: inline-block; padding: 0 0 4px 0; }
		.commentFrm input, .commentFrm select, .commentFrm textarea { border: 1px solid #ddeaf6; padding: 3px; font-family: "Segoe UI", Arial, Verdana; font-size: 1em; }
		.commentFrm .contactTitle { float: left; width: 67px; margin-right: 25px; }
			.commentFrm .contactTitle input { width: 59px; }
		.commentFrm .contactName { float: left; width: 202px; margin-right: 25px; }
			.commentFrm .contactName input { width: 194px; }
		.commentFrm .contactLeft { float: left; width: 293px; }
			.commentFrm .contactLeft input, .commentFrm .contactLeft select { width: 285px; }
		.commentFrm .contactRight { float: right; width: 293px; }
			.commentFrm .contactRight input, .commentFrm .contactRight select { width: 285px; }
		.commentFrm .contactFull { clear: both; width: 611px; }
			.commentFrm .contactFull textarea { width: 603px; height: 180px; }

		.commentFrmBtn button {  background: #0063bf; color: #fff; padding: 4px 8px; border: none; font-size: 1em; font-family: "Segoe UI", Arial, Verdana; cursor: pointer; }

/**/
.addressPanel { width: 215px; border-bottom: 1px solid #e5e5e5; padding: 20px 0 10px 0; }
.addressPanel.addressTop { margin: 36px 0 0 0; }
	.addressPanel p{ padding: 0; margin: 0 0 10px 0; }

/**/
.hireTitle { padding: 30px 0 10px 0; }
.qfList { list-style: none; line-height: 1em; margin: 0 0 20px 0; padding: 0; }
	.qfList li { background: url(../images/arr.gif) no-repeat 3px 3px; padding: 0 0 8px 15px; }

/* SITE MAP */
#sitemap {}
	#sitemap .smBlock { padding: 0 0 20px 0; }
		#sitemap p.topPage { margin: 0 0 10px 0; padding: 0; font-size: 1.2em; }
			#sitemap p.topPage a { color: #000; }
		#sitemap ul, #sitemap .smBlock ul { list-style: none; margin: 0; padding: 0 0 20px 0; }		
		#sitemap .smBlock ul { float: left; width: 217px; padding: 0; }
		