/* =============================== */
/* == COMMON ELEMENT ATTRIBUTES == */
/* =============================== */

/* ------------------------ */
/* RESET DEFAULT ATTRIBUTES */
/* ------------------------ */

* {
	margin: 0;
	padding: 0;	
	}
div, tr, td, caption, fieldset, legend {
	text-align: left;	
	}
table, img {
	border: none;
	}
table {
	border-spacing: 0;
	border-collapse: collapse;
	}
	
/* --------------------- */
/* DEFINE NEW ATTRIBUTES */
/* --------------------- */

body {
	font: .7em/1.5em Helvetica, Arial, sans-serif;	
	}
	h1, h2, h3, h4, h5, h6, p, blockquote, ul, ol, dl, dd, table, address, cite, samp, div.adr {
		margin-bottom: 10px;
		}
	blockquote, ul, ol {
		margin-left: 30px;
		margin-right: 30px;
		}
	/* RAM */
	/*		
	blockquote {
		font-style: italic;
		}
	*/
	h1 {		
		font-size: 1.6em;
		font-weight: normal;					
		}
	h2 {		
		font-size: 1.4em;				
		}
	h3 {
		font-size: 1.2em;		
		}
	h4 {
		font-size: 1.1em;		
		}	
	h5 {
		font-size: 1em;		
		}
	h6 {
		font-size: 1em;
		margin-bottom: 0;		
		}	
	dt {
		font-weight: bold;
		}
	ul {
		/*list-style-type: square;*/		
		}
		ul ul {
			margin-bottom: 0;
			}
	ol ol {
		margin-bottom: 0;
		/* REM GML 5/19/10 list-style-type: lower-alpha; */		
		}
	hr {
		height: 1px;	
		margin: 30px 0; /* Bottom margin added due to addition by development team */	
		border: 0px;
		}		
	caption {
		padding-bottom: 3px;
		text-align: left;
		font-weight: bold;
		}
	table {			
		margin-left: -2px;
		word-wrap: break-word;
		}
		table caption {
			margin-left: 2px;
			}
		table address, table ul, table ol {
			margin-bottom: 0;
			}
	th {
		text-align: left;
		padding: 3px;	
		}
	td {
		empty-cells: show;
		padding: 2px 10px 2px 2px;
		vertical-align: top;	
		border-bottom: 1px solid #eee;
		}	
	fieldset { /* IE 7 EDIT */
		padding: 5px 10px 10px 10px;
		}	
	label {
		display: block;		
		}
	
/* -------------------------- */
/* COMMON SPECIFIC ATTRIBUTES */
/* -------------------------- */

.end {
	clear: both;
	}
/* Headers - Use if there is a subheadline immediately below a headline */
.has-subheader {
	margin-bottom: .2em;
	}
/* Note */
.note, .caption {
	font-style: italic;
	}
/* Publications, Media (TV shows, etc.) */
.pub, .media {
	font-style: italic;
	}
/* Date */
.date {
	white-space: nowrap;
	}
/* Generic Floats */
.f1 {
	float: left;
	margin: 5px 30px 20px 0;
	}	
.f2 {
	float: right;
	margin: 5px 0 20px 30px;
	}
/* Generic Alignments */
.a1 {
	display: block;
	text-align: left;
	}
.a2 {
	display: block;
	text-align: center;
	}
.a3 {
	display: block;
	text-align: right;
	}
/* Links to non-HTML documents */
li.pdf, li.msword, li.jpeg {
	margin-bottom: .5em;
	padding-left: 10px;	
	}
li.pdf {		
	list-style-image: url(../images/icons/pdf.gif);
	}	
li.msword {	
	list-style-image: url(../images/icons/word.gif);
	}
li.jpeg {	
	list-style-image: url(../images/icons/jpeg.gif);
	}
a.pdf, a.pdf-download, a.printer-friendly, a.vcard {
	display: inline-block; /* Need to set for IE due to improper rendering of backgrounds within inline elements that wrap */
	}
a.pdf {
	padding-right: 14px;										
	background: transparent url(../images/icons/pdf-12.gif) right 3px no-repeat;
	}
a.pdf-download, a.printer-friendly, a.vcard {
	padding-left: 29px;
	line-height: 25px;										
	}
a.pdf-download {
	background: transparent url(../images/icons/pdf-download.png) 2px 0px no-repeat;
	}
a.printer-friendly {
	background: transparent url(../images/icons/printer.png) no-repeat;
	}
a.vcard {
	background: transparent url(../images/icons/vcard.png) 2px 0px no-repeat;
	}
li.pdf a.pdf { /* Override PDF icon on link if link is a list item with a PDF icon already present */
	display: inline;
	padding: 0;
	background-image: none;
	}
@media screen, tv, projection
{
	
	/* ==================================== */
	/* == ELEMENT ATTRIBUTES FOR SCREENS == */
	/* ==================================== */
	
	/* ----------------------- */
	/* ELEMENT/CLASS SELECTORS */
	/* ----------------------- */
	
	body {	
		color: #0F6587;
		background: #58A0AC url(../images/backgrounds/stripes.png) 0px 0px repeat-x; /* Color taken from bottom of stripes */
		}	
		hr {
			color: #a4bf7b;
			background-color: #a4bf7b;
			}
		h2, h3 {
			color: #42A2C7;
			}
		a {
			color: #FF8112;
			text-decoration: none;
			}
		a:hover {
			text-decoration: underline;
			}	
		/* "More" link - used in modules and stories */
		a.more {
			display: block;							
			padding: 18px 0 0;
			text-align: right;							
			}
		/* RSS */
		a.rss img {
			float: right;
			}
		/* Accessibility skip link */
		.skip {
			display: none;
			}
		/* Generic Columns */
		.c1 {
			float: left;
			width: 45%;
			margin-right: 5%;
			}
			
		.c1 ul /* NEW */
		{
			list-style-type: none;
		}
		
		.c2 ul /* NEW */
		{
			list-style-type: none;
		}
			
		.c2 {
			float: left;
			width: 45%;
			margin-left: 5%;
			}
		/* Generic navigation */
		ul.nav {
			margin: 0;
			padding: 0;
			}	
			ul.nav li {
				margin: 0;
				padding: 0;
				list-style-type: none;
				}	
		/* Logos (careers page) */
		p.logos {
			text-align: center;
			margin-top: 80px;
			}
			p.logos img {
				margin-left: 25px;
				margin-right: 25px;
				}
		/* Generic error messages */
		.error {
			color: red;
			font-weight: bold;
			}
		/* Generic Forms */
		input, select {
			font-size: 11px;
			color: #42A2C7;
			}
		fieldset {
			margin-bottom: 15px;
			}
			fieldset ul, fieldset li {
				list-style-type: none;
				margin: 0;
				padding: 0;
				}
				fieldset li {
					display: inline;
					}
			fieldset label {
				display: inline !important; /* Needed for ASP.NET-generated labels which are not implicit */
				margin-right: 1em;			
				}
		div.input {
			float: left;
			margin-bottom: 5px;
			padding-right: 4px;	
			}	
			div.input input, div.input select {
				width: 202px;
				height: 1.5em;
				}			
			div.input textarea {
				width: 586px;
				height: 3em;
				}
		div.default {
			width: auto !important;
			height: auto !important;	
			padding-top: 0 !important;
			padding-bottom: 0 !important;
			}
			div.default input, div.default select {
			 	width: auto;
				height: auto;			
				}	
		div.checkbox, div.radio {
			clear: both;		
			float: none;
			}		
			div.checkbox input, div.radio input {
				width: auto;
				}
			div.checkbox label, div.radio label {
				display: inline; /* Needed for ASP.NET-generated labels which are not implicit */
				}
		div.phone {
			}
			div.phone input {
				width: auto !important;
				}
			div.phone fieldset {
				width: 565px;
				}
		div.address {
			clear: both;
			width: 100%;
			}
			div.address input {
				width: 100%;
				}
		div.zip {
			}
			div.zip input, div.zip select {
				width: 5em;
				}
		div.comment {
			clear: both;
			width: 100%;
			}
			div.comment textarea {
				width: 100%;
				height: 6em;
				}
		div.submit {
			float: none;
			clear: both;
			margin-bottom: 20px;
			padding-top: 10px;
			}
			div.submit * {
				clear: both;
				}
		/* Form focus */
		input[type="text"]:focus, input[type="password"]:focus, textarea:focus {
			background-color: #fbd534;
			}
		/* CONTACTS */
		div.contact {
			margin-bottom: 30px;			
			}
			div.contact span {
				display: block;
				}
				div.contact span span {
					display: inline;
					}
			div.contact span.name {
				font-size: 1.2em;				
				}
			div.contact span.title {				
				font-style: italic;				
				}
			div.contact span.phone, div.contact span.email {
				margin-right: 3px;
				color: #6EB8D4;
				}				
		/* MODULES */
		div.module {
			width: 205px;
			min-height: 40px; /* TEMP */
			margin-bottom: 10px;
			padding: 22px 9px;
			background: #004466 url(../images/backgrounds/top-modules.gif) no-repeat;
			}					
			div.module {
				color: #fff;
				}
				div.module div.stories {
					color: #2C371D;
					}
					div.module div.stories li {
						margin: 0;
						}
						div.module div.story {
							padding: 1px 4px;
							}
				div.module div.form {
					margin-bottom: 10px;
					}
					div.module div.form .button {
						margin-bottom: -4px;
						}		
				div.module a.person img {
					float: left;
					width: 85px;
					height: 101px;
					margin: 0 10px 10px 0;
					}
				div.module span.header {
					color: #42A2C7;
					}				
				div.module p.group {
					display: inline-block;
					border-bottom: 1px solid #709DB2;
					}
		/* STORIES LISTS - USED IN MANY SITUATIONS */
		div.stories > p {
			position: relative;
			top: 5px;
			margin-top: -5px;
			padding: 0 8px;
			color: #42A2C7;
			}
		div.stories:first-child {
			margin-top: -20px;
			}
		div.stories ul {
			margin: 0;
			padding-top: 16px;			
			list-style-type: none;
			}
		div.stories ul.alt3 {
			padding-top: 0;
			}
			div.stories li {	
				margin: 0 17px;
				background-color: #fff;						
				border-bottom: 1px solid #D5D7D2;
				}			
			div.stories ul.alt li, div.stories ul.alt2 li {
				color: #fff;
				background-color: transparent;
				border-top: 1px solid #336985;
				border-bottom: 0px;
				}
			div.stories ul.alt3 li {
				position: relative;
				left: -15px;
				margin: 0;
				}	
			div.stories ul.alt2 li {
				color: #fff;
				border-top: 0px;
				}
			div.stories li.all {
				border-bottom-width: 0px;
				}
				div.story {
					padding: 7px 12px;
					border: 4px solid #fff;							
					}
				div.stories ul.alt div.story, div.stories ul.alt2 div.story {
					border-color: transparent;
					}
				div.story.selected, div.story.active {
					background-color: #E8F4F7;														
					}
					div.stories h2, div.stories h3 {
						margin: 0 !important;
						font-size: 1em !important;
						}
					div.stories p {
						margin: 0;
						}
					div.story a {
						color: #2C371D;
						}
					div.stories ul.alt div.story a, div.stories ul.alt2 div.story a {
						color: #42A2C7;
						}						
					ul.alt2 li.all {
						padding: 8px;
						}
						li.all a {
							display: inline-block;
							padding: 12px;
							}
						ul.alt2 li.all a {
							padding: 0;
							}	
		/* RAM: Added class */
		div.peoplesearch {
			position: relative;
			left: -5px;
			width: 100%;
			margin-bottom: 15px;
			padding: 5px 7px;
			background-color: #e9f4f8;
			}		
			div.peoplesearch input, select {
						height: 17px;
						color: #42A2C7;
						}
				div.peoplesearchbox {
						height: 17px;
						margin-bottom: 21px;
						border: 1px solid #42A2C7;
						}
				/* People search  */	
				div.peoplesearchbox input.peoplesearchbox{
					display: block;
					float: left;
					width: 611px;
					margin: 0;
					padding: 0;
					border: 0px;								
					}	
				div.peoplesearch select {
					float: left;
					width: 319px;
					margin-bottom: 10px;
					border: 1px solid #42A2C7;
					}	
				div.peoplesearch select.row1 {
						margin-right: 10px;
						}	
		/* RAM: Modified */					
		/* Search by alphabet */ /* RAM: Removed margin-bottom */
		div.search-by-alphabet {
			position: relative;
			left: -5px;
			width: 100%;
			padding: 5px 7px;
			background-color: #e9f4f8;
			}
			div.search-by-alphabet span.letters a {
				margin-left: 3px;
				font-size: 120%;
				color: #015b80;
				}
			div.search-by-alphabet span.letters a:first-child {
				margin-left: 0;
				}
			div.search-by-alphabet span.letters a.none {
				color: #a4cdd9;
				}
		/* RAM: Modified */
		/* Attorneys table */
		table.attorneys {
			position: relative;
			left: -5px;
			width: 100%;
			}
			table.attorneys td {
				padding: 5px 7px;
				vertical-align: top;
				width: 205px; /*RAM: */
				border-top: 1px solid #d6d7d1;
				}
				table.attorneys td td {
					border-top: 0px; /* Added due to nested table addition by development team */
					border-bottom: 0px; 
					}
			table.attorneys td.letter {
				color: #42A2C7;
				width: 20px; 
				}
 
		/* RAM NEW: */
		.diversity ul {		    
			 list-style-type: disc;
			 margin-bottom: .5em;						
			 padding-left: 25px;	            
		    }

		/* RAM NEW: */
	    	.people_details_main {		    
			 list-style-type: disc;
			 margin-bottom: .5em;
			 line-height: 22px;
			 margin-left: 15px;
			 padding-left: 5px;	            
		    }



		/* RAM NEW: */

		.people_details_narrative {		    
			padding-left: 25px; 
           
		    }	   

	    	.people_details_narrative li {		    
			list-style-type: disc;
			margin-bottom: .5em;
			line-height: 22px; 
           
		    }	   

		/* RAM NEW: */
	    	.second_column_lists li {		    
			list-style-type: none;
			margin-bottom: .5em;
			line-height: 15px; 
			padding-left: 5px;           
		    }
		    		
		/* SERVICES LIST */
		ul.services {
			position: relative;			
			left: -15px;
			padding-left: 15px;
			list-style-type: none;	/* NEW */				
			}	
			ul.services li {
				position: relative;				
				}
				ul.services li span.indicator {					
					position: absolute;				
					display: block;
					top: 7px;					
					left: 3px;
					width: 10px;
					height: 10px;				
					background: transparent url(../images/indicators/arrow-down-alt.gif) no-repeat;
					}	
				ul.services li span.indicator.active {
					background: transparent url(../images/indicators/arrow-up.gif) no-repeat;
					}					
				ul.services li span.indicator {
					cursor: pointer;
					}	
				ul.services a {
					display: inline-block;
					color: #3B8BA2;
					margin: 0 5px;
					padding: 2px 15px 3px;
					}				
				ul.services li.has-children.active {
					background-color: #E9F4F6;
					}			
				ul.services li.has-children ul {
					display: none;
					}							
				ul.services ul {
					padding: 5px 0;
					background-color: #E9F4F6;
					list-style-type: none; /* NEW */
					}						
					ul.services ul a {					
						display: block;
						padding-left: 25px;
						padding-right: 25px;
						color: #3AA1C0;
						}
					ul.services ul a:hover {
						text-decoration: none;
						background-color: #fff;
						}
		/* TWO-COLUMN LISTS */
		/* Use with JavaScript */
		/* Two-column flow */
		ul.columnar-active {	
			margin-top: 1.5em;
			}	
			ul.columnar-active li {	
				position: relative;
				top: -1.5em;				
				margin: 0;
				padding: 0;
				list-style-type: none;	
				}
				ul.columnar-active li * {
					position: relative;
					left: 13px;		
					}
					ul.columnar-active li * * {
						left: 0px;
						}
			li.column1 {	
				float: left;
				clear: left;
				width: 47% !important;	
				}
			li.column2 {	
				float: right;	
				width: 47% !important;	
				}
			li.none {	
				height: 1em;		
				background: none !important;
				}
		/* Two column loop */
		ul.columnar-1 {
			float: left;
			width: 45%;
			}
		ul.columnar-2 {
			float: right;
			width: 45%;
			}
		
	/* --------------------- */
	/* SPECIFIC ID SELECTORS */
	/* --------------------- */
	
	/* Outer container */
	div#main {
		position: relative;
		width: 951px;
		overflow: visible;
		margin: 0 auto;		
		}
		/* Header */
		div#header {	
			height: 114px;
			overflow: hidden;			
			}
			div#header a { /* Logo */
				position: relative;
				top: 13px;
				left: 20px;
				display: block;
				width: 144px;
				height: 97px;	
				overflow: hidden;			
				background: transparent url(../images/logos/bricker-eckler-alt.png) no-repeat; /* Web-version of logo */
				}	
			div#header img.logo {
				display: none;
				}
		/* Navigation */
		div#main.home div#navigation {
			background: none;
			}
		div#navigation {	
			height: 62px; /* Height set for shadow background */
			overflow: visible;
			background: transparent url(../images/backgrounds/gradient-green-shadow-nav.png) bottom no-repeat;		
			}			
			/* Primary (top) navigation */
			div#navigation ul.nav-primary {
				position: relative;
				top: 7px;
				z-index: 2;
				}
				div#navigation ul.nav-primary li {
					float: left;
					position: relative;
					z-index: 999;
					}					
					/* Drop-down indicator arrow */
					div#navigation li.has-drop-down span.arrow {
						display: block;
						position: absolute;
						z-index: 2;
						right: 10px;
						top: 17px;
						width: 10px;
						height: 6px;
						background: transparent url(../images/indicators/arrow-down.png) no-repeat;
						}
					div#navigation ul.nav-primary a {
						display: block;
						height: 36px;
						overflow: hidden;					
						}
					div#navigation ul.nav-primary a:hover {
						background: #2F86AE url(../images/backgrounds/nav-hover.png) repeat-x;
						}
					div#navigation ul.nav-primary a.selected {
						background: #005576 url(../images/backgrounds/nav-selected.png) repeat-x;
						}
					/* Secondary (drop-down) navigation */
					div#navigation ul.nav-secondary {						
						display: none;
						position: absolute;						
						top: 36px;				
						left: 0px;
						width: 154px;						
						height: auto; /* Hide by default - show with JavaScript or CSS */
						background-color: #fff;
						}
						div#navigation ul.nav-secondary li {
							float: none;							
							}
						div#navigation ul.nav-secondary li:first-child {
							margin-top: 8px;
							}
						div#navigation ul.nav-secondary li.last-child {
							margin-bottom: 8px;
							}
							div#navigation ul.nav-secondary a {
								height: auto;
								margin: 0 4px;
								padding: 3px 15px;
								color: #005B7F;
								text-decoration: none;
								}
							div#navigation ul.nav-secondary a:hover {
								background-color: #E8F4F7;
								background-image: none;
								}
			/* Utility (header) navigation */
			div#navigation ul.nav-utility {
				position: absolute;
				top: 16px;
				right: 0px;
				}
				div#navigation ul.nav-utility li {
					padding-right: 27px;
					padding-bottom: 7px;
					text-align: right;
					background-repeat: no-repeat;
					background-position: top right;
					}
				div#navigation ul.nav-utility li.subscribe {
					background-image: url(../images/icons/rss-on-blue.gif);
					}
				div#navigation ul.nav-utility li.share {
					background-image: url(../images/icons/share-this-on-blue.gif);
					}
					div#navigation ul.nav-utility a {
						color: #B3C4D7;
						text-decoration: none;
						}
					div#navigation ul.nav-utility a:hover {
						text-decoration: underline;
						}
			/* Site search */
			div#navigation div.search {
				position: absolute;
				top: 78px;
				right: 0px;		
				}
				div#navigation div.search input {
					float: left; /* To get rid of button alignment issue */
					color: #999;
					padding: 2px 6px 3px;					
					}
				div#navigation div.search input.search {
					height: 1.1em;
					margin-right: 2px;
					}			
				div#navigation input.button {
					margin-top: -1px;
					margin-right: -6px;
					}
		/* CONTENT */
		/* Home page */
		div#main.home div#content {
			margin-top: -19px;
			padding-bottom: 33px;
			background: #fff url(../images/backgrounds/gradient-green-white.png) bottom repeat-x;
			}
		/* Secondary pages */
		div#content {			
			background: #B1CC88 url(../images/backgrounds/gradient-green.png) right repeat-y;
			}
			/* Home page CONTENT items */
			/* Used with custom implementation of SIMPLY SCROLL */
			div#spotlight {
				position: relative;
				z-index: 1;				
				height: 21px;
				overflow: hidden;
				padding: 6px 8px 0 145px;
				color: #4C636C;
				background: transparent url(../images/backgrounds/white-w-shadow.png) repeat-x;
				}
				div#spotlight img.headline {
					position: absolute;
					top: 0px; 
					left: 0px;					
					}					
					div#spotlight img, div#spotlight span, div#spotlight a {
						width: auto !important; /* May not be necessary */
						height: auto !important; /* May not be necessary */
						}
			div#photo {
				float: left;
				position: relative;	
				z-index: 1;		
				margin-right: 11px;
				}
				div#photo img.photo {
					position: absolute;
					z-index: 1;
					top: 0px;
					left: 0px;
					width: 671px;
					height: 237px;
					overflow: hidden;
					}
				div#photo h1 {
					position: relative;
					z-index: 2;
					}
			div#commitment {
				width: 182px;
				height: 207px;
				overflow: auto;
				margin-right: 16px;				
				padding: 20px 56px 10px 15px;
				background: #C4DF9B url(../images/backgrounds/green-w-curve.gif) no-repeat;				
				}
				div#commitment img.photo {
					border: 1px solid #566440;
					}
			div#news {
				float: left;
				width: 392px;	
				margin-left: 13px;			
				}
				div#news ul.nav {					
					width: 374px;
					height: 21px;
					padding: 20px 0 0 18px;
					background: transparent url(../images/backgrounds/blue-curve.gif) no-repeat;
					}
					div#news ul.nav li {
						float: left;
						padding-right: 22px;						
						}
						div#news ul.nav a {
							padding-left: 18px;
							}
						div#news ul.nav a.selected, div#news ul.nav a:hover {
							background: transparent url(../images/indicators/arrow-down.gif) no-repeat;
							}
				div#news div.stories {
					width: 392px;
					min-height: 367px;					
					color: #2C371D;
					background: #53613D url(../images/backgrounds/green-w-shadow.png) no-repeat;
					}					
				div#news div.end {
					width: 392px;
					height: 22px;
					background: transparent url(../images/backgrounds/green-curve-bottom.png) no-repeat bottom;
					}
			div#people_services {
				float: left;
				}
				div#people, div#services {	
					width: 255px;
					min-height: 196px;
					margin-top: 4px;
					margin-left: 11px;
					background-color: #C4DF9B;
					}			
					div#people h2, div#services h2 {
						position: relative;
						top: -4px; /* So background color does not show through transparent background */
						width: 231px;
						height: 18px;
						padding: 14px 0 0 24px;
						background: transparent url(../images/backgrounds/green-curves-top.png) no-repeat;
						}
						div#people div.head, div#services div.head {
							width: 240px;
							height: 10px;
							margin: 12px 0 0 7px;
							background: transparent url(../images/backgrounds/borders-top-240.gif) no-repeat;
							}
					 	div#people div.body, div#services div.body {
							margin: 0 8px 0 7px;
							padding: 9px 19px 20px;
							background: transparent url(../images/backgrounds/borders-240.gif) repeat-y;
							}
					 	div#people div.foot, div#services div.foot {
							width: 240px;
							height: 10px;
							margin: 0 0 21px 7px;
							background: transparent url(../images/backgrounds/borders-bottom-240.gif) no-repeat;
							}
			div#cloud {
				float: right;
				width: 217px;
				min-height: 342px;
				margin-right: 16px;
				padding: 20px 18px 18px;
				color: #252525;
				background: #C4DF9B url(../images/backgrounds/green-curves-on-white.png) no-repeat;
				}
				div#cloud a {
					color: #252525;
					}
			/* Secondary page CONTENT items */
			div#primary {
				float: left;
				width: 709px;
				background-color: #fff;
				border-top: 36px solid #005B7F;
				}
			/* Careers page ONLY */
			div#primary.careers {
				width: 100%;
				border-top: 0px;
				background: transparent url(../images/backgrounds/columns-even.png) repeat-y;
				}
				div#primary.careers h1 {
					height: 36px;
					line-height: 36px;
					top: 0px;
					margin: 0;
					padding-left: 22px;
					background-color: #005B7F;
					}
				div#primary.careers div.header-careers {
					position: relative;
					height: 196px;
					overflow: hidden;
					background-color: #005B7F;
					}
					div#primary.careers div.header-careers img {
						position: absolute;
						top: 0px;
						left: 0px;
						}
					div#primary.careers div.people {
						float: right;
						width: 240px;
						margin-top: 20px;
						margin-right: 60px;						
						}
						div#primary.careers div.people ul {
							list-style-type: none;						
							margin: 0;
							padding: 0;
							}
							div#primary.careers div.people li {
								float: left;									
								}
								div#primary.careers div.people img {
									position: relative;
									display: block;
									margin: 5px;
									}
								div#primary.careers div.people img:hover {
									margin: 0;
									border: 5px solid #C1DC98;
									}
				div#primary.careers blockquote {					
					margin: 0;
					padding: 20px 100px 15px 30px;					
					font-style: italic;
					color: #fff;
					background-color: #005B7F;
					}
					div#primary.careers blockquote p {
						float: left;
						width: 600px;
						font-size: 1.3em;
						line-height: 1.3em;						
						}
					div#primary.careers blockquote cite {
						float: right;
						width: 170px;
						line-height: 1.1em;
						}
						div#primary.careers blockquote cite strong {
							font-style: normal;
							font-size: 1.3em;
							line-height: 1.2em;
							}
				div#primary.careers .column1 {
					float: left;
					width: 415px;					
					}
				div#primary.careers .column2 {
					float: right;
					width: 455px;
					padding-left: 20px;
					padding-right: 0;								
					}
					div#primary.careers .column2 div.job {
						float: left;
						width: 184px;
						height: 160px;
						overflow: auto;
						margin-right: 14px;
						padding: 22px 14px;						
						background: transparent url(../images/backgrounds/blue-curve-trans.gif) no-repeat;
						}
						div#primary.careers .column2 div.job h2, div#primary.careers .column2 div.job p {
							color: #005B7F !important;
							}
			/* Two-column main content area */
			div#primary.columns {
				background-image: url(../images/backgrounds/columns-white-blue.gif);
				background-repeat: repeat-y;
				}			
			/* "Duplicate" used for Publications page */
			div#primary.columns div.divider  {
				width: 100%;
				height: 17px;
				background: #B1CC88 url(../images/backgrounds/gradient-green.png) repeat-y;
				}
			div#primary.columns div.duplicate {
				background-image: url(../images/backgrounds/columns-white-tan.gif);
				background-repeat: repeat-y;
				border-top: 36px solid #46592C;
				}		
			/* "Duplicate" end */	
				div#primary h1 {
					position: relative;
					top: -25px;
					margin-left: 22px;
					margin-bottom: -15px; /* IE 7 EDIT */
					color: #fff;
					}	
					div#primary div.filter-pubs {
						float: right;
						margin-top: -2.4em;
						margin-right: 7px;
						}
					div#primary h1 a.go-back {
						float: right;
						margin-right: 22px;
						color: #fff;
						font-size: 80%;
						}
				div#primary h3 {
					margin-top: 30px;
					}
					
				div#primary ul {
				/* RAM 5.20.2010 list-style-type: none; */
					margin-left: 0; 
					margin-right: 0;
					}			
				
				div#primary div.column1 {
					width: auto;
					padding: 30px;
					}				

										
				div#primary.columns div.column1 {
					float: left;
					width: 424px;
					overflow: visible;
					}
					div#primary div.column1 p ~ h2 {
						margin-top: 35px;
						}
					/* Media Center search + Publication/Blog search */
					div#primary div.column1 div.search {
						position: relative;
						left: -20px;
						width: 424px;
						margin: -20px 0 26px;
						padding: 17px 20px 7px;
						background-color: #E8F4F7;
						}
					div#primary div.search input, div#primary div.search select {
						height: 17px;
						color: #42A2C7;
						}
						div#primary div.mediasearch {
							height: 17px;
							margin-bottom: 21px;
							border: 1px solid #42A2C7;
							}
							/* Media Center search + Publication/Blog search */	
							div#primary input.mediasearch, div#primary input#mediasearch {
								display: block;
								float: left;
								width: 386px;
								margin: 0;
								padding: 0;
								border: 0px;								
								}	
							/* PublicationBlog search only */	
							div#primary div.column2 div.mediasearch input {
								margin-right: 0;
								}		
							/* Publication/Blog search only */						
							div#primary div.column2 input.mediasearch {
								width: 157px;								
								}												
							div#primary div.search select {
								float: left;
								width: 207px;
								margin-bottom: 10px;
								border: 1px solid #42A2C7;
								}
							div#primary div.search select.row1 {
								margin-right: 10px;
								}
					div#primary div.column1 div.search ~ h2 {
						position: relative;
						margin-left: 29px;
						color: #42A2C7;
						}
						div#primary div.column1 h2 a.rss {
							position: absolute;
							top: 0px;
							right: 10px;							
							}
					/* Font size adjustments for main content area and subnavigation */
					div#primary div.column1, div#subnavigation a {
						font-size: 110%;
						line-height: 140%;						
						}
				div#primary div.column2 {
					float: right;
					width: 195px;					
					padding: 27px 15px;
					}
					div#primary div.column2 label {
						font-size: 110%;
						}
					div#primary div.column2 input {
						margin-right: 3px;
						}
					div#primary div.column2 p {
						color: #000 !important;
						}
					div#primary div.column2 div#subnavigation a {
						display: block;
						margin-bottom: 3px;
						color: #005B7F;	
						}						
					div#primary div.column2 div#subnavigation a:hover, div#primary div.column2 div#subnavigation a.selected {
						color: #42A2C7;
						}
						div#primary div.column2 div#subnavigation li li {
							margin-left: 15px; 
							}
					div#primary div.column2 h2 {
						margin-bottom: 3px;
						color: #42A2C7;
						font-size: 1em;
						}
					div#primary div.column2.bio h2 {
						color: #005B7F;
						}
					div#primary div.column2 a {
						color: #42A2C7;
						}					
					div#primary div.column2 ul {
						color: #42A2C7;
						}
					div#primary div.column2 ul.nav {
						margin-bottom: 50px;
						}
						div#primary div.column2 ul.nav a {
							color: #005B7F;
							}	
			div#modules {
				float: right;
				width: 223px;
				margin-top: -3px;
				margin-right: 9px;				
				}
				div#modules h2 {
					color: #fff;
					font-size: 1.8em;
					}
				div#modules div.content {
					padding: 7px 12px 0;
					border-top: 1px solid #326a84;
					}
					div#modules div.content h3 {
						margin: 0;
						}
					div#modules div.content a {
						color: #fff;
						}
		/* Design elements only */
		div#edge_left {
			position: absolute;
			top: 121px;
			left: -101px;
			width: 101px;
			height: 36px;
			background: transparent url(../images/backgrounds/gradient-blue-left.png) no-repeat;
			}
		div#edge_right {
			position: absolute;
			top: 121px;
			right: -85px;				
			width: 85px;
			height: 36px;
			background: transparent url(../images/backgrounds/gradient-blue-right.png) no-repeat;
			}
	/* Footer - outside of main div due to design requirements */
	div#footer {			
		clear: both;
		width: 100%;
		padding: 23px 0 38px;
		text-align: center;
		color: #fff;
		background: #002E40 url(../images/backgrounds/gradient-blue.png) repeat-y center;
		}
		div#footer a {
			color: #fff;
			}
		div#footer ul.nav {
			margin-bottom: 5px;
			}
			div#footer ul.nav li {
				display: inline;				
				margin-right: 7px;
				padding-left: 7px;
				border-left: 1px solid #fff;
				}
			div#footer ul.nav li:first-child {
				border-left: 0px;
				}
		div#footer ul.nav-social.media {
			margin-top: 10px;
			}
			div#footer ul.nav-social-media li {
				border-left: 0px;
				margin-right: 5px;					
				padding-left: 5px;
				}
		p.copyright {
			font-size: 90%;
			}

}

@media print
{

	/* ================================== */
	/* == ELEMENT ATTRIBUTES FOR PRINT == */
	/* ================================== */
	
	/* ---------------------------------- */
	/* Hide elements not needed for print */
	/* ---------------------------------- */
	
	.screen, div#modules, div#footer, div#primary div.column2 p.links, div#search-by-alphabet, div.form, h2 a.rss {
		display: none !important;
		}
		
	/* ----------- */
	/* Adjustments */
	/* ----------- */
	
	body {		
		font-family: "Lucinda Grande", Arial, Helvetica, sans-serif;
		}
	h2, caption {		
		font-size: 14pt;
		}
	h3 {
		margin-top: 2.2em;
		}	
	ul {
		list-style-type: none;
		margin-left: 0;
		margin-right: 0;
		}
	/* Show URIs */
	a {
		margin-left: .2em; /* Firefox bug fix */
		color: #000;
		text-decoration: none;
		}
	a:after {
		padding-left: .2em;
		/*content: " (" attr(href) ") "; *//* IE < 8 does not support this */
		}
	/* Services */
	ul.services ul {
		display: block !important;
		margin-left: 25px;		
		}	
	/* Header (logo) adjustment */
	div#header {
		margin-bottom: 20px;
		text-align: center;
		}
	div#header a {
		margin-left: 0;		
		}
	div#header a:after, a[href^="mailto:"]:after {		
		padding-left: 0;
		content: "";
		}
	div#primary.columns div.column1 {
		float: left;
		width: 62%; /* 5% buffer */
		font-size: 9pt;
		}
	div#primary.columns div.column2 {
		float: right;
		width: 33%;
		font-size: 8.5pt;
		}
		div#primary div.bio img {
			margin-bottom: 10px;
			}
		div#primary div.column2 h2, div#primary div.column2 caption {
			margin-bottom: 0;
			font-size: 8.5pt;
			font-weight: bold;
			}

}

		/*-- ADDED 5.10.2010 [BEGIN] -- */
		/* subscription main table */
		table.subscription-main {
			position: relative;
			left: -5px;
			width: 100%;
	
				}				
		table.subscription-main td {
			padding: 5px 7px;
			border-top: 0px; 
			border-bottom: 0px;
		}

		/* subscription table */
		table.subscription {
			position: relative;
			left: -5px;
			width: 100%;
		}
		
	   table.subscriptions td {
			padding: 5px 7px;
			border-top: 0px; 
			border-bottom: 0px;
		}
		
		table.subscription tr td label{
			    padding  : 5px 7px;
				white-space:nowrap;
				width: 100%;
				display: inline;
				}
		/*-- ADDED 5.10.2010 [END] -- */	
		
		
		/*-- ADDED 5.20.2010 [START] -- */
			.resource_detail, .res_repmatters, .service_desc, .publication_detail, .media_detail, .event_detail{	    
				padding-left: 20px;
		    }
		    
		    .sub_nav ul
		    {
		    	list-style-type: none;
		    			    }
	    /*-- ADDED 5.10.2010 [END] -- */
			 
			 
			 		
				.document_type {
			    	padding  : 5px 7px;
				white-space: nowrap;
				width: 50%;
				
				border-bottom: 0px;
				list-style-type: none;
				display: inline;
				}
			
			
			
	.services_column1 {
		float: left;
		width: 62%; /* 5% buffer */
		font-size: 9pt;
		}
	.services_column2 {
		float: right;
		width: 33%;
		font-size: 8.5pt;
		}

 /*-- ADDED 5.10.2010 MJ [BEGIN] -- */
  .titleH2 {
   font-size: 1.4em;
   font-weight: bold;
    }    
  .subtitleH2 {
   font-size: 1 em;
   font-weight:bold; 
    }
  /*-- ADDED 5.10.2010 [END] -- */

   .sponsor_type table{    
    white-space: nowrap;
    vertical-align: middle;
    border-bottom: 0px;
	border-bottom-style: none;
	}

  .sponsor_type td input{    
    white-space: nowrap;
    vertical-align: middle;
	}
  .sponsor_type td label{    
    white-space: nowrap;
    padding-bottom: 2px;
    padding-left: 5px;		
	display: inline;
	}
	.sponsor_type table{    
    white-space: nowrap;	
	border-bottom-style: none
	
	}


.pub_subscription div {
	padding-left: 20px;
	white-space: normal;
	word-wrap: break-word;
	width: 550px;

}

table.pub_subscription {
	position: relative;
	left: -5px;
	width: 100%;
}
		
	
table.pub_subscription tr td label{
    padding  : 5px 7px;
    white-space:nowrap;
    width: 100%;
    display: inline;
}