/*	screen.css: SCREEN stylesheet
	------------
	Job:						Template
	Template Version:		1.0
	Produced by:			Jim Savage, Samuel Birch
	Start date:				
	------------
	NOTES:
	Do all stucture and module sizes in ems.
	
	TOC:
	1.	general styles
			body styles
			reset
			links
			headings
			other elements, tags
	2.	helper styles
			forms
			notifications and errors
			consistant items with normally just one class
	3.	page structure
			skeleton
	4.	common page components / modules
			common page furniture
	4.	page components / modules
			most of your styles will be in here
	5.	content/FCK
			these are styles that the client could put in via the FCKeditor. They will also need to be added to the FCK stylesheet.
	6.	overrides
			
	7. sIFR
			
*/

/* =1. general styles */
* {
	margin: 0;
	padding: 0;
	text-decoration: none;
	font-weight: normal;
}
body {
	font-family: Tahoma, Arial, sans-serif;
	/*font-family: "Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", sans-serif;*/
	/*font-size: 75.0%;	/* 12px */
	font-size: 87.5%;	/* 14px */
	/*background: #16100E;*/
	background: #151515;
	color: #cac9c9;
}
body.white {
	font-family: Tahoma, Arial, sans-serif;
	/*font-family: "Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", sans-serif;*/
	/*font-size: 75.0%;	/* 12px */
	font-size: 87.5%;	/* 14px */
	background: #fff;
	color: #5b5754;
}
a:link, a:visited {
	/*color: #1a7ba3;*/
	color: #1c96c7;
	text-decoration: none;
}
a:hover, a:focus {
	color: #fff;
}
body.white a:link, body.white a:visited {
	/*color: #1a7ba3;*/
	border-bottom: none;
}
body.white a:hover, body.white a:focus {
	color: #5b5754;
	border-bottom: none;
}
ul {
	/*list-style: none;*/
}
h1 {
	font-size: 1.7em;
	font-weight: normal;
	color: #1b96c8;
	margin-bottom: .8em;
	padding-top: 1.2em;
	font-family: Geneva, Verdana, "Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", sans-serif;
}
body.white h1 {
	font-size: 1.9em;
	letter-spacing: .03em;
	padding: 0 0 .3em 0;
	/*color: #225d70;*/
	color: #000;
	border-bottom: 1px solid #cccccc;
	float: left;
	width: 27.4em;
	font-weight: bold;
	font-family: Geneva, Verdana, "Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", sans-serif;
}
body.white h1.full {
	width: 100%;
	float: none;
}
body.white div.profileDetail h1 {
	float: none;
	margin-bottom: 0;
	padding-bottom: 0;
}

h2 {
	font-family: Geneva, Verdana, "Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", sans-serif;
}
body.white h2 {
	font-family: Geneva, Verdana, "Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", sans-serif;
	font-size: 1.4em;
	/*color: #225d70;*/
	color: #000;
	margin-bottom: 1em;
	margin-top: 1em;
	background: #fff url(/images/layout/dot.gif) repeat-x 0em .8em;
}
body.white h2 span {
	font-weight: bold;
	background: #fff;
	padding-right: .6em;
}

h3 {
	font-weight: bold;
	color: #000;
	margin-bottom: 1.5em;
}
div.subnav h3 a {
	font-weight: bold;
	color: #000000;
	margin-bottom: 1.5em;
}
div.subnav h3 a:hover  {
	color: #1c96c7;
}

/* =2. helper styles */
input, textarea, select {
	font-family: Tahoma, Arial, sans-serif;
}
input.button {
	background-color: #1a7ba3;
	color: #fff;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border: 1px solid #1a7ba3;
	padding: .25em 1.2em .3em 1.2em;
	font-family: Tahoma, Arial;
	font-weight: bold;
	font-size: .8em;
	cursor: pointer;
}
input.button:hover {
	background-color: #fff;
	border: 1px solid #fff;
	color: #1a7ba3;
}
div.site a.button {
	color: #fff;
	font-size: .9em;
	line-height: 2em;
	padding: .2em .8em;
}
input.textBox, select {
	background-color: #414141 !important;
	color: #fff;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border: 1px solid #414141;
	padding: .2em;
	font-size: 1em;
}

div.searchBox p.buttons {
	clear: both;
	float: none;
	margin: 0;
	padding-top: 1em;
	text-align: right;
	display: block;
	font-size: 1.1em;
}
div.searchBox p.buttons a {
	font-size: .8em;
	border-bottom: 1px solid #1c96c7;
	margin-right: 1em;
}

object, embed {
	outline: none;
}

strong {
	font-weight: bold;
}


/* =3. page structure */
div.wrapper {
	width: 100%;
}
div.site, div.nav,div.flags {
	/*width: 80.00em;*/
	width: 68.57em;
	margin: 0 auto;
	border-bottom: 1px solid #414141;
	overflow: hidden;
	position: relative;
}

/* header */
div.header {
	
}
div.header.bg {
	background: #151515 url(/images/layout/bg-header.jpg) no-repeat bottom center;
}
div.header .site {
	padding: 5.2em 0 2em 0;
}

/* content */
body.home .content .site {
	background: url(/images/layout/bg01.jpg) no-repeat top right;
	height: 25.00em;
}
body .content .site {
	background: url(/images/layout/bg-about.jpg) no-repeat top right;
}
body.white .content {
	background: #fff url(/images/layout/bg-white.gif) repeat-x top;
}
body.white .content .site {
	padding: 2em 0;
	border-bottom: none;
	background: none;
}

/* main content */
div.mainContent {
	width: 34em;
	float: left;
	margin-right: 3em;
	overflow: hidden;
}
div.thirdWidth {
	width: 50em;
}

/* side content */
div.sideContent {
	float: left;
	width: 15.2em;
}

/* footer */
div.footer {
	color: #707070;
	background: #151515;
	padding: 0.1em 0;
}
div.footer .site {
	padding: 1.2em 0;
	border-bottom: none;
	margin-bottom: 0em;
}
body.white .footer .site {
	border-top: 1px solid #414141;
	margin: 2em auto 0 auto;
}
div.footer .flags{
	padding: .3em 0;
	border-bottom: none;
	margin-bottom: 0em;
}


/* =4. common page components / modules */
/* header: logo */
img.logo {
	float: left;
	width: 19.93em;
	height: 2.43em;
}

/* header: search */
div.search {
	float: right;
	position: relative;
	margin-top: .6em;
	z-index: 10;
	
}
div.search .button {
	padding: .25em .5em .3em .5em;
}
div.search .textBox {
	float: left;
	margin-right: .7em;
	font-size: .9em;
}

body.home div.search {
	position: absolute;
	float: none;
	width: 16.8em;
	left: 50%;
	margin-left: 18.9em;
	top: 5em;
}
div.search fieldset {border:0}
div.search ol {list-style:none;}
div.search legend span, div.search label {position:absolute; left:-10000px;}

/* navigation */
div.nav {
	padding: 1.1em 0;
	font-family: Geneva, Verdana, "Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", sans-serif;
}
div.nav ul {
	font-size: 1.1em;
	list-style: none;
	margin: 0;
}
div.nav ul li {
	float: left;
	margin-right: 1.8em;
}
div.nav ul li a {
	color: #1b96c8;
	font-weight: bold;
}
div.nav ul li a:hover, div.nav ul li a:focus {
	color: #fff;
}
div.nav ul li.selected a {
	color: #fff;
}

/* subnav */
div.subnav {
	width: 15em;
	margin-right: 3em;
	margin-bottom: 3em;
	float: left;
	font-size: .9em;
}
div.subnav h3 {
	color: #000;
	font-size: 1em;
	font-weight: bold;
	margin-bottom: .5em;
}
div.subnav ul {
	list-style: none;
	margin: 0;
	margin-top: .4em;
}
div.subnav ul li {
	border-top: 1px solid #e7eaf1;
	padding: .4em 0 .4em 1em;
	background: url(/images/layout/subnav-arrow.gif) no-repeat 0em 1em;
}
div.subnav ul li.first {
	border-bottom: none;
}
div.subnav ul li a {
	color: #1b96c8;
}
div.subnav ul li a:hover, div.subnav ul li a:focus {
	color: #5b5754;
}
div.subnav ul li.selected a {
	color: #000;
}
div.subnav ul li.selected ul {
	margin-top: .3em;
	margin-left: 2em;
}
div.subnav ul li.selected ul li {
	border-bottom: none;
	background: none;
	padding: .4em 0;
}
div.subnav ul li.selected ul li a {
	color: #1b96c8;
}
div.subnav ul li.selected ul li a:hover, div.subnav ul li.selected ul li a:focus {
	color: #5b5754;
}
div.subnav ul li.selected ul li.selected a {
	color: #000;
}
div.subnav ul li.selected ul li.selected ul li a {
	color: #1b96c8;
}
div.subnav ul li.selected ul li.selected ul li a:hover, div.subnav ul li.selected ul li.selected ul li a:focus {
	color: #5b5754;
}
div.subnav ul li.selected ul li.selected ul li.selected a {
	color: #000;
}

/* footer: winners */
.winners{float: left; width: 14em; display: block; border-left: 1px solid #0092b3; margin-right: 3em; padding: 0;}
.winners h3{color: #0092b3; text-transform: uppercase; font-size: 100%; margin: 0 0 0 .8em; display: block; padding: 0;}
.winners p{margin: .25em 0 0 1.2em; font-size:0.8em; color: #ccc; padding: 0; clear: both;}
.winners p.bold{font-weight: bold;}

/* footer: contact */
div.contact {
	font-size: 0.8em;
	margin-right: 1em;
	float: left;
	width: 18em;	
}
div.contact dt {
	float: left;
	width: 3em;
	margin-right: 0;
}
div.contact dd {
	float: none;
	margin-right: 0;
}
.contact dl {
	line-height: 1.5em;
}



/* footer: people */
div.people {
	float: left;
	font-size: 0.8em;
	padding-bottom: 1px;
}
div.people h4 {
	font-weight: bold;
	font-size: 1em;
	margin: .1em 0 .4em 0;
	color: #707070;
}
div.people a {
	color: #fff;
	border-bottom: 1px solid #fff;
}
div.people a:hover, div.people a:focus {
	color: #1a7ba3;
	border-bottom: 1px solid #1a7ba3;
	
}

/* footer: legal info on home */
div.legalInfo {
	width: 13em;
	float: left;
	margin-left: 9.3em;
}

/* footer: links */
ul.links {
	float: none;
	list-style: none;
	margin: 0;
	margin-left: 0em;
	margin-bottom: .3em;
	font-size: 0.8em;
	overflow: hidden;
}
ul.links li {
	float: left;
	padding: 0 .8em;
	padding-left: 0;
	padding-right: 1.6em;
}
ul.links li.last {
	padding-right: 0;
}
ul.links li.first {
	border: 0;
}

.flags .links li {
	padding-left: 0;
	padding-right: 0;
	margin-right: 5px;
}

/* footer: copyright */
p.copyright {
	text-align: left;
	width: 15.2em;
	float: none;
	display: block;
	font-size: 0.8em;
}
p.copyright span {
	margin-left: 0;
}


/* breadcrumbs */
div.bar .site {
	border-bottom: none;
}
div.breadcrumbs {
	color: #989898;
	font-size: .8em;
	margin: 1em 0;
	width: 100%;
	overflow: hidden;
}
div.breadcrumbs p {
	float: left;
	margin-right: 1em;
	margin-bottom: 0;
	font-weight: bold;
}
div.breadcrumbs ul {
	float: left;
	padding-left: 2em;
	list-style: none;
	margin: 0;
}
div.breadcrumbs ul li {
	float: left;
	margin-right: .6em;
}
div.breadcrumbs ul li a {
	background: url(/images/layout/breadcrumb-spacer.gif) no-repeat right .4em;
	padding-right: 1.2em;
	display: block;
}

body.white .bar {
	background: #efeee7 url(/images/layout/bar-bg.gif) repeat-x bottom;
	border-bottom: 1px solid #ccc;
	padding: .2em 0;
}
body.white .bar .site {
	border-bottom: none;
}
body.white .bar .breadcrumbs {
	color: #5b5754;
}



/* =5. page components / modules */

/* feature */
div.feature {
	/*width: 68.57em;
	/*background: url(/images/layout/person8.png) no-repeat 40em bottom;*/
	/*height: 28em;*/
	/*position: absolute;
	left: 50%;
	margin-left: -34.26em;
	margin-top: -4em;*/
}
body.home .video {
	position: absolute;
	width: 66.57em;
	left: 50%;
	height: 28.70em;
	margin-left: -34.26em;
	margin-top: -3.7em;
	text-align: right;
	overflow: hidden;
	padding-right: 2em;
	z-index: 1;
}
body.home .video img {
	/*width: 25.79em;*/
	height: 28.71em;
}


body.home .cmsContent {
	position: relative;
	font-size: 1.2em;
	padding-top: 1.5em;
	width: 27em;
	color: #ffffff;
	z-index: 1;
}
body.home .cmsContent .title {
	font-size: 1.4em;
	line-height: 1.4em;
	font-family: Geneva, Verdana, "Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", sans-serif;
}
body.home .cmsContent a {
	border: none;
}


/* services */
div.sectionHome {
	display: block;
	background: url(/images/layout/bg-content01.jpg) no-repeat top;
	overflow: hidden;
}
div.sectionFeature {
	width: 45em;
	/*padding-bottom: 1em;*/
	font-size: .9em;
}
div.sectionFeature .leftContent {
	width: 21em;
}
div.sectionFeature .person {
	float: right;
	margin-left: 2em;
}
div.sectionMenu {
	float: right;
	width: 26em;
	/*margin-top: 2em;*/
	overflow: hidden;
}
div.sectionMenu h2 {
	font-size: 1.3em;
	margin-bottom: .5em;
	clear: both;
	color: #ffffff;
}
div.sectionMenu ul {
	margin-left: .2em;
	margin-bottom: 2em;
	overflow: hidden;
}
div.sectionMenu ul li {
	float: left;
	width: 13.0em;
	margin-left: 0em;
	margin-right: 1em;
	margin-bottom: .5em;
	font-size: .9em;
	list-style: none;
}
div.sectionMenu ul li.clear {
	clear: both;
}
div.sectionMenu ul li a {
	font-weight: bold;
}

/* careers */
div.sectionHomeSplit {
	display: block;
	background: url(/images/layout/bg-careers01.jpg) no-repeat bottom;
	overflow: hidden;
}
div.sectionHomeSplit .sectionFeature h1 {
	padding-top: .7em;
}
div.sectionHomeSplit .sectionMenu ul li {
	float: none;
	width: auto;
}




/* sector */
/* our clients */
div.ourClients {
	font-size: .9em;
	margin-bottom: 2em;
	overflow: hidden;
}
div.ourClients ul {
	list-style: none;
	margin: 0;
}
div.ourClients ul li {
	font-weight: bold;
	color: #000;
	width: 18.8em;
	float: left;
	margin-bottom: 1em;
}
div.ourClients ul li a {
	display: block;
	font-size: .9em;
}

/* key contacts */
div.immKeyContact {
	font-size: .9em;
	overflow: hidden;
	clear: both;
	margin-bottom: 2em;
}
div.immKeyContact img {
	float: left;
	margin-right: 1em;
	border: none;
}
div.immKeyContact .role {
	color: #000;
	font-weight: bold;
	float: left;
	width: 30em;
}
div.immKeyContact a.name {
	font-weight: bold;
}
div.immKeyContact dl {
	margin-top: 1em;
}
div.immKeyContact dt {
	float: left;
	width: 7em;
	font-weight: bold;
}
div.immKeyContact dd {
	color: #1c96c7;
}
body.white div.immKeyContact dd a {
	border-bottom: 1px solid #1c96c7;
}



select#practice {
	/*width: auto;*/
}



/* search box */
div.searchBox {
	background: #000;
	padding: 2em 2em 2em 2em;
	color: #fff;
	font-size: .9em;
	height: 1%;
	clear: both;
	overflow: hidden;
	margin-bottom: 3em;
	/* CSS3 */
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
}
div.searchBox h2 {
	background: none;
	color: #1c96c7;
	margin: 0 0 .8em 0;
	font-size: 1.6em;
	font-weight: normal;
}
div.searchBox.rc {
	padding: 0;
	width: 100%;
}
div.searchBox p {
	float: left;
	margin-left: 2.3em;
	margin-bottom: .8em;
}
div.searchBox p.first {
	margin-left: 0;
	clear: left;
}
div.searchBox p label {
	font-weight: bold;
	padding-right: .6em;
}
div.searchBox p .textBox, div.searchBox p .selectBox {
	width: 12em;
}

 /* rounded corners */
div.tl, div.tr, div.bl, div.br {
	font-size: 0;
	width: 10px;
	height: 10px;
	float: left;
}
div.tr, div.br {
	float: right;
}
div.c {
	overflow: hidden;
	height: 1%;
	clear: both;
	/*padding: 1.5em 1.5em 1em 1.5em;*/
}

div.tl {
	background: url(/images/layout/rc-black.gif) no-repeat 0 0;
}
div.tr {
	background: url(/images/layout/rc-black.gif) no-repeat -10px 0;
}
div.br {
	background: url(/images/layout/rc-black.gif) no-repeat -10px -10px;
}
div.bl {
	background: url(/images/layout/rc-black.gif) no-repeat 0 -10px;
}

div.searchBox div.c {
	padding: 1.5em 1.5em 1em 1.5em;
}

div.searchBox.news {
	/*padding-top: 2em;*/
	margin-bottom: .5em;
}
div.searchBox.news p .selectBox {
	/*width: 11em;*/
	width: auto;
}

div.searchBox.events {
	/*padding: 1.4em 1.1em;*/
	margin-bottom: .5em;
	overflow: hidden;
}
div.searchBox.events div.c {
	padding: 1.4em 1.1em 1.4em 1.1em;
}
div.searchBox.events p {
	margin: .5em 0 .5em 2.3em;
	width: 19em;
}
div.searchBox.events p.first {
	margin-left: 0;
	width: 11em;
}
div.searchBox.events p.first select {
	width: 10em;
}
div.searchBox.events label {
	width: 4.5em;
	/*float: left;*/
}
div.searchBox.events p select {
	width: 18em;
}
div.searchBox.events p .selectBox {
	width: 11.5em;
}
div.searchBox.events .buttons {
	width: 100%;
	margin: .5em 0 0 0;
	padding: 0em;
}


div.searchBox.peopleSearch {
	/*padding: 1.4em 1.1em;*/
	margin-bottom: .5em;
	overflow: hidden;
}
div.searchBox.peopleSearch div.c {
	padding: 1.4em 1.1em 1.4em 1.1em;
}
div.searchBox.peopleSearch p {
	margin: .5em 0 .5em 2.3em;
	width: auto;
}
div.searchBox.peopleSearch p.first {
	margin-left: 0;
}
div.searchBox.peopleSearch label {
	padding-bottom: .3em;
	display: block;
	/*float: left;*/
}
div.searchBox.peopleSearch p select {
	width: 18em;
}
div.searchBox.peopleSearch p .selectBox {
	width: 11.5em;
}
div.searchBox.peopleSearch .buttons {
	width: 100%;
	margin: .5em 0 0 0;
	padding: 0em;
}

/* people */
img.peopleImage {
	width: 13.3em;
	margin-right: 3em;
	float: left;
}
div.profileDetail h1 {
	width: 100%;
	margin-left: -.2em;
}


/* people list */
div.peopleList {
	font-size: .9em;
	overflow: hidden;
	margin-bottom: 1em;
}
div.peopleList ul {
	margin: 0;
	margin-top: 2.5em;
	list-style: none;
}
div.peopleList ul li {
	margin-bottom: .5em;
	margin-right: 2em;
	float: left;
	width: 36em;
	height: 6em;
}
div.peopleList ul li .headShot {
	float: left;
	margin-right: 1em;
	width: 6.4em;
	height: 6.4em;
	display: none;
}
div.peopleList ul li img {
	border: none;
	width: 6.4em;
	height: 6.4em;
}
div.peopleList ul li .role {
	color: #000;
	font-weight: bold;
	/*float: left;
	width: 28.5em;*/
}
div.peopleList ul li a.name {
	font-weight: bold;
}
div.peopleList ul li dl {
	margin-top: .3em;
}
div.peopleList ul li dt {
	float: left;
	width: 7em;
	font-weight: bold;
}
div.peopleList ul li dd {
	color: #1c96c7;
}
div.peopleList ul li dd a {
	border-bottom: 1px solid #1c96c7;
}




/* rss */
div.rss {
	position: absolute;
	font-size: .8em;
	right: 0;
	top: 3em;
}
div.rss img {
	border: none;
	vertical-align: middle;
	margin-left: .5em;
}


/* paging */
div.paging {
	font-size: .9em;
	color: #909090;
	margin-bottom: 1em;
	overflow: hidden;
}
div.paging p {
	font-size: .9em;
	
}
div.paging ul {
	overflow: hidden;
	float: right;
	list-style: none!important;
	margin: 0;
}
div.paging ul li {
	float: left;
	padding: 0 .3em;
	list-style: none!important;
}
div.paging ul li.selected a {
	color: #909090;
	font-weight: bold;
}


/* articles */
ul.articles {
	list-style: none!important;
	margin: 0;
}
ul.articles li {
	clear: both;
	overflow: hidden;
	margin-bottom: 2em;
	list-style: none!important;
}
ul.articles li img {
	float: left;
	margin-right: 1em;
}
ul.articles li h3 {
	/*margin-top: -1em;*/
}
ul.articles li h3 a {
	font-weight: bold;
	font-size: 1.1em;
}
ul.articles li .date {
	font-size: .9em;
	color: #909090;
	margin-top: .4em;
	margin-right: 3em;
	float: left;
}
ul.articles li .location {
	font-size: .9em;
	color: #909090;
	margin-top: .4em;
	float: left;
}
ul.articles li p {
	font-size: .9em;
	line-height: 1.5em;
	margin: 0;
	clear: both;
}




/* careers */
img.careersImage {
	float: right;
}
div.careers h1 {
	color: #af85ce;
}
div.cmsContent.careers {
	width: 50em;
}
div.careersFeature {
	width: 18em;
	margin-right: 1em;
	margin-top: 2em;
	float: left;
}
div.cmsContent.careersFeature h2 {
	font-size: 1.2em;
	color: #1c96c7;
}
div.cmsContent.careersFeature .profile {
	font-size: .9em;
	color: #fff;
}
div.cmsContent.careersFeature .profile img {
	float: left;
	margin: 0 1em 1em 0;
}
div.cmsContent.careersFeature .profile a {
	color: #af85ce;
	border-bottom: 1px solid #af85ce;
}
div.cmsContent.careersFeature .profile a:hover, div.cmsContent.careersFeature .profile a:focus {
	color: #1c96c7;
	border-bottom: 1px solid #1c96c7;
}


/* about us */
div.cmsContent.about {
	width: 50em;
}
div.aboutFeature {
	width: 22.2em;
	margin: 2em 3em 3em 0;
	float: left;
}
div.cmsContent.aboutFeature h2 {
	font-size: 1.2em;
	color: #1c96c7;
}
div.cmsContent.aboutFeature h2 a {
	border: none;
	font-weight: bold;
}
/* about us video */
div.aboutusWithVideo .video {
	position: absolute;
	width: 66.57em;
	/*left: 50%;*/
	height: 28.70em;
	right: 0;
	bottom: 0;
	/*margin-left: -32.26em;
	margin-top: -3.7em;*/
	text-align: right;
	overflow: hidden;
	/*padding-right: 2em;*/
	z-index: 0;
}
div.aboutusWithVideo .video img {
	/*width: 25.79em;*/
	height: 28.71em;
}
div.aboutusWithVideo div.aboutFeature {
	position: relative;
	width: 20em;
	margin: 2em 3em 1em 0;
	float: left;
	z-index: 1;
}



/* forms */
form.form p {
	overflow: hidden;
	margin-bottom: 1em;
	font-size: .9em;
}
form.form p label {
	width: 10em;
	float: left;
}
form.form p .formText {
	padding: .3em;
	width: 25em;
}
form.form p .formTextarea {
	font-size: 1em;
	padding: .3em;
	width: 26.5em;
}
form.form p span {
	font-size: .9em;
	margin-left: 11em;
}
form.form p input.button {
	float: right;
	margin-right: .5em;
	font-size: .9em;
}
form.form p input.button:hover {
	background-color: #000;
	border: 1px solid #000;
	color: #fff;
}


/* side content */
div.sideContent h2 {
	font-size: 1em;
}

/* signup */
div.signup {
	background: #000 url(/images/layout/arrow-button.gif) no-repeat 14em 1.5em;
	font-size: .8em;
	margin-bottom: 2.5em;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
}
div.signup a {
	color: #fff;
	display: block;
	padding: 1em 1.5em 1.2em 1.5em;
}
div.signup a:hover, div.signup a:focus {
	color: #1c96c7;
}
div.signup a span {
	font-size: 1.7em;
	display: block;
}

/* keep informed */
div.keepInformed {
	background: #000 url(/images/layout/arrow-button.gif) no-repeat 15.5em 2em;
	font-size: .8em;
	margin-bottom: 2.5em;
	overflow: hidden;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
}
div.keepInformed a {
	color: #fff;
	display: block;
	padding: 1.0em 1.5em 2.0em 1.5em;
}
div.keepInformed a:hover, div.keepInformed a:focus {
	color: #1c96c7;
}
div.keepInformed a span {
	font-size: 1.7em;
	display: block;
	margin-bottom: .5em;
}

/* lists */
div.list {
	margin-bottom: 2em;
}
div.list ul li {
	font-size: .9em;
	margin-bottom: .5em;
}

/* calendar */
div.calendar {
	background: #000;
	/* CSS3 */
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	padding: 1em;
	font-size: .9em;
	font-weight: bold;
	overflow: hidden;
}
div.calendar.rc {
	padding: 0;
}
div.calendar.rc div.c {
	padding: .5em 1em;
}


/* events */
div.cmsContent.eventDetails p {
	margin-bottom: .5em;
}


/* search results */
div.searchFilter {
	font-size: 1em;
}
div.searchFilter p {
	margin-left: 1em;
}
div.searchFilter p .textBox {
	width: 12em;
}
div.resultsItem {
	margin-bottom: 1em;
	padding-bottom: 1em;
	border-bottom: 1px solid #cccccc;
}
div.resultsItem span {
	background: none;
}
div.resultsItem h3 {
	float: left;
	width: 26em;
}
div.resultsItem h3 a, div.resultsItem h3 span {
	font-weight: bold;
	border-bottom: none;
}
div.resultsItem p.relevance {
	margin-left: 2em;
	float: left;
	margin-bottom: 0;
}
div.resultsItem p.updated {
	float: right;
	margin-bottom: 0;
}
div.resultsItem div.summary {
	clear: both;
	width: 100%;
}

/* =6. content/FCK */
div.cmsContent {
	font-size: .9em;
}

div.cmsContent .blue {
	color: #1a7ba3;
}
div.cmsContent small p.blue {
	margin:0;
}
div.cmsContent .intro {
	font-size: 1.3em;
	color: #000;
	font-weight: bold;
}
/* any heading type styles, the client will add these via the FCK styles dropdown, so you only need to add the ones you want to use. */
div.cmsContent h1 {
	border: none;
}
div.cmsContent h2 {
	background: none;
	font-size: 1.8em;
	font-weight: bold;
	font-family: Tahoma, Arial, sans-serif;
	margin-top: 0;
}
div.cmsContent h3 {
	font-weight: bold;
	color: #000;
	font-size: 1.2em;
	margin-bottom: .3em;
}
div.cmsContent h4 {
	font-weight: bold;
	color: #000;
	font-size: 1em;
	margin-bottom: .3em;
}
/* list styles */
div.cmsContent ul {
	/*list-style: disc;*/
	margin: .5em 0 1.5em 1.2em;
}
div.cmsContent ol {
	/*list-style: disc;*/
	margin: .5em 0 1.5em 1.5em;
}
div.cmsContent li {
	margin-bottom: .4em;
}
/* link styles, probably won't need this as it should be set above, but FCK will need it. */
body.white div.cmsContent a {
	border-bottom: 1px solid #1c96c7;
}
div.cmsContent a {
	border-bottom: 1px solid #1c96c7;
}
/* paragraph formatting, probably won't need this as it should be set above, but FCK will need it. */
div.cmsContent p {
	margin-bottom: 1.5em;
	line-height: 1.5em;
}
div.cmsContent br {
	
}
/* horizontal rule */
div.cmsContent hr {
	border: 0;
	height: 1px;
	border-bottom: 1px solid #ccc;
}
/* tables */
div.cmsContent table {
	margin-left: .1em;
	width: 99%;
}
div.cmsContent caption {
	
}
div.cmsContent th {
	background: #000000;
	color: #FFFFFF;
}
div.cmsContent tr	{
	
}
div.cmsContent td {
	color: #5b5754;
}
/* text formatting */
div.cmsContent em {
	
}
div.cmsContent strong {
	font-weight: bold;
}
div.cmsContent u {
	border-bottom: 1px solid #1a7ba3;
}
div.cmsContent sub {
	
}
div.cmsContent sup {
	
}
div.cmsContent blockquote {
	font-size: 1.6em;
	margin-bottom: .8em;
	color: #ffffff;
	line-height: 1.5em;
	letter-spacing: .07em;
}
div.cmsContent small {
	font-size: .9em;
	color: #fff;
}
/* images */
div.cmsContent img.alignLeft {
	float: left;
	margin: 0 1em 1em 0;
}
div.cmsContent img.alignRight {
	float: right;
	margin: 0 0 1em 1em;
}

/* =7. overrides */

/* downloads */
div.downloads h2 {
	font-family: Geneva, Verdana, "Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", sans-serif;
	font-size: 1.1em;
	/*color: #225d70;*/
	color: #000;
	margin-bottom: 1em;
	margin-top: 1em;
	background: #fff url(/images/layout/dot.gif) repeat-x 0em .8em;
}
div.downloads ul {
	list-style: none;
	margin: 0;
}
div.downloads ul li {
	padding-left: 3em;
	font-size: 1em;
	margin-bottom: 1em;
	line-height: 1.4em;
}
body.white div.downloads ul li a {
	font-weight: bold;
	display: block;
	border-bottom: none;
}
div.downloads ul li span {
	font-size: .9em;
}
div.downloads ul li.pdf {
	background: url(/images/layout/dl-pdf.gif) no-repeat;
}

/* flash text */
span.flashText {
	margin-left: -1000em;
	display: block;
	position: absolute;
	visibility: hidden;
}

div.mainContent ul li {list-style: inside disc;  font-size: .9em;}
div.mainContent ul li.pdf {list-style: outside none; padding-bottom: 3px;}
.sideContent ul li{list-style: none;}
ul.immDownloads, ul.immDownloads li{list-style: none!important;}

ul.rss_news{list-style: none!important;}
ul.rss_news li{list-style: none!important; margin-left: 0!important;}

