* {
	margin: 0;
}
html {
	background-color:#faf7ef;
	overflow-y: scroll;
	height: 100%;
}
body {
	height: 100%;
	margin:0px;
	padding:0px;
	color:#797570;
	font-family:arial,helvetica,sans-serif;
	font-size-adjust:none;
	font-style:normal;
	font-variant:normal;
	font-weight:normal;
	font-size:12px;
	line-height:19px;
}
#skip_to_main_content {
	position:absolute;
	top:-10000px;
}
#wrapper {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -4em;
}
#top_outer {
	background-color:white;
}
	#top_inner {
		margin:0px auto 0px auto;
		position:relative;
		width:984px;
		height:174px;
	}
		#logo {
			position:absolute;
			top:122px;
			left:0px;
			border:none;
			font-size:160%;
			letter-spacing:1em;
			text-transform:uppercase;
			font-family:georgia,serif;
		}
			#logo a {
				color:#be0f34;
				text-decoration:none;
			}
		#service_summary {
			position:absolute;
			top:120px;
			left:735px;
			font-size:145%;
			color:#477f91;
			margin:0px;
			padding:0px;
			line-height:1.5em;
		}
		#main_menu {
			position:absolute;
			top:0px;
			left:0px;
			text-transform:uppercase;
			margin:0px;
		}
			#main_menu li  {
				float:left;
				list-style:none;
				height:17px;
				margin:0px 16px 0px 0px;
				padding:58px 0px 0px 8px;
				border-left:solid white 5px;
			}
			#main_menu li a {
				text-decoration:none;
				font-size:85%;
				color:#797570;
			}
			#main_menu li a:hover {
				color:#797570;
				text-decoration:underline;
			}
			#main_menu li.current_item {
				border-color:#be0f34;
			}
			#main_menu li.current_item a {
				color:#000;
			}

#banner_outer {
	background-color:#c2c0a9;
	height:172px;
}
.home #banner_outer {
	height:334px;
}
.newsroom #banner_outer {
	height:334px;
}
.tert #banner_outer {
	height:78px;
}
	#banner_inner {
		position:relative;
		margin:0px auto 0px auto;
		width:984px;
		height:100%;
	}
		#banner_image {
			position:relative;
			float:left;
		}
			#banner_image img {
				vertical-align:bottom;
			}
			#banner_image_caption {
				position:absolute;
				left:0px;
				bottom:0px;
				height:30px;
				width:545px;
				padding:9px 0px 0px 27px;
				color:white;
				font-size:14px;
				text-transform:uppercase;
				background:url(../graphics/100_black_at_47_opacity.png);
			}
			#media_downloads {
				float:left;
				width:195px;
				height:301px;
				margin:16px 16px 0px 16px;
				border-right:solid 1px #716d66;
			}
				#media_downloads h3, #images_and_video h3 {
					color:#716d66;
					font-size:13px;
					margin-bottom:10px;
					text-transform:uppercase;
				}
				#media_downloads a, #images_and_video a {
					text-decoration:none;
					color:#477f91;
				}
				#media_downloads a:visited, #images_and_video a:visited {
					color:#3a8299;
				}
				.item_list th {
					padding-bottom:5px;
					padding-right:8px;
				}
				.item_list td {
					vertical-align:middle;
					text-transform:uppercase;
					font-size:85%;
					line-height:1.3em;
					padding-bottom:10px;
				}
			#images_and_video {
				float:left;
				width:162px;
				height:300px;
				padding:16px 0px 0px 0px;
			}
				.image_grid {
					margin-bottom:10px;
				}
					.image_grid img {
						vertical-align:bottom;
						width:50px;
						height:50px;
						margin-right:4px;
						margin-bottom:4px;
					}
				.line_above {
					border-top:solid 1px #716d66;
					padding-top:6px;
				}
		#homepage_slideshow_photos {
			margin:0px;
			padding:0px;
		}
			#homepage_slideshow_photos li {
				display:none;
			}
		#homepage_slideshow_captions {
			position:absolute;
			left:708px;
			top:0px;
			width:274px;
			height:334px;
		}
			#homepage_slideshow_captions ul {
				position:absolute;
				bottom:3px;
				left:25px;
				width:235px;
			}
				#homepage_slideshow_captions li {
					display:none;
					margin:0px;
					text-transform:uppercase;
					font-size:85%;
					line-height:1.8em;
				}
					#homepage_slideshow_captions li a {
						text-decoration:none;
						color:#8c8780;
					}
		#banner_large_text {
			position:relative;
			float:left;
			width:346px;
			height:100%;
		}
		.contact #banner_large_text {
			margin-right:175px;
		}
			#banner_large_text h1 {
				position:absolute;
				bottom:15px;
				right:25px;
				text-transform:lowercase;
				color:#292714;
				font-size:146.5%;
			}
		.banner_small_text {
			float:left;
			width:214px;
			height:100%;
			text-transform:uppercase;
			font-size:85%;
			line-height:1.8em;
		}
		.banner_small_text td {
			vertical-align:bottom;
			padding-bottom:5px;
		}
		.team_photo_small {
			width:294px;
			height:172px;
		}
		.team_photo_selector {
			width:344px;
		}
			.team_photo_selector_element {
				position:relative;
				float:left;
				width:86px;
				height:86px;
			}
				.team_photo_selector_element .photo_element {
					position:absolute;
					width:86px;
					height:86px;
				}
				.team_photo_selector_element .name_element {
					display:none;
					position:absolute;
					cursor:pointer;
					width:86px;
					padding-top:29px;
					height:57px;
					background-color:#be0f34;
					color:white;
					text-transform:uppercase;
					font-size:85%;
					line-height:1.4em;
					text-align:center;
				}
				.team_photo_selector_element .visible {
					display:block;
				}
#bottom {
	margin:0px auto 0px auto;
	width:984px;
}
	#left_area {
		float:left;
		position:relative;
		width:346px;
	}
	.history #left_area {
		width:259px;
	}
		#sub_menu {
			text-transform:uppercase;
			margin:0px 0px 0px 0px;
			padding:9px 0px 0px 0px;
			border-left:solid #be0f34 5px;
		}
			#sub_menu li  {
				list-style:none;
				margin:0px 0px 0px 0px;
				padding:0px 0px 0px 20px;
			}
			#sub_menu li a {
				text-decoration:none;
				font-size:85%;
				color:#797570;
			}
			#sub_menu li a:hover {
				color:#797570;
				text-decoration:underline;
			}
			#sub_menu li.current_item {
			}
			#sub_menu li.current_item a {
				color:#000;
			}
		#tert_menu {
			position:absolute;
			top:0px;
			left:122px;
			text-transform:uppercase;
			margin:0px;
			padding:9px 0px 0px 0px;
			border-left:solid #d4d2bd 5px;
		}
			#tert_menu li  {
				list-style:none;
				margin:0px 0px 0px 0px;
				padding:0px 0px 0px 20px;
			}
			#tert_menu li a {
				text-decoration:none;
				font-size:85%;
				color:#797570;
			}
			#tert_menu li a:hover {
				color:#797570;
				text-decoration:underline;
			}
			#tert_menu li.current_item {
			}
			#tert_menu li.current_item a {
				color:#000;
			}
		#links_menu {
			margin-top:50px;
			text-transform:uppercase;
			padding:9px 0px 9px 20px;
			border-left:solid #5c9db2 5px;
		}
		.home #links_header {
			position:absolute;
			top:0px;
			left:0px;
			height:45px;
			border-left:solid #5c9db2 5px;
			padding-top:30px;
			padding-left:22px;
			font-size:146.5%;
			text-transform:uppercase;
			color:#292714;
		}
		.home #links_menu {
			margin-top:21px;
			padding-left:164px;
			border-left:none;
		}
			#links_menu li  {
				list-style:none;
				margin:0px 0px 0px 0px;
				padding:0px 0px 0px 0px;
			}
			#links_menu li a {
				text-decoration:none;
				font-size:85%;
				color:#797570;
			}
			#links_menu li a:hover {
				color:#797570;
				text-decoration:underline;
			}
	#content {
		float:left;
		width:520px;
		margin:30px 0px 30px 0px;
		font-size:116%;
		line-height:1.5em;
	}
		#content h2 {
			text-transform:uppercase;
			color:#be0f34;
			font-size:116%;
			letter-spacing:0.05em;
			margin-bottom:20px;
		}
	.history #content {
		width:720px;
	}
		.history #content ol li {
			margin:0px 0px 45px 0px;
		}
			.history #content h2 {
				float:left;
				width:82px;
				height:100%;
				font-size:150%;
			}
			.history #content ol li ul {
				margin:10px 0px 0px 82px;
			}
				.history #content ol li ul li {
					margin:0px 0px 0px 15px;
					list-style:disc;
				}
	.clients #content {
		width:638px;
	}
		.client_logo_column {
			float:left;
			width:102px;
			margin-left:28px;
			margin-right:28px;
			text-align:center;
		}
			.client_logo_column img {
				clear:left;
				margin-bottom:40px;
			}
			
	.newsroom #content {
		clear:left;
		margin-top:28px;
		margin-left:89px;
		font-size:100%;
		width:100%;
	}
	.newsroom #left_area {
		width: 150px;
	}
		#campaign_menu {
			width:572px;
			text-align:right;
			text-transform:uppercase;
			margin:0px 0px 0px 0px;
			padding:9px 0px 0px 0px;
			font-size:85%;
			color:#131212;
		}
			#campaign_menu select {
				margin-left:15px;
				text-transform:none;
			}
		#whats_happening {
			float:left;
			width: 390px;
		}
			#whats_happening li {
			}
				.date {
					font-weight:600;
					height:100%;
				}
				.news_item {
					margin-bottom:7px;
				}
					h3 {
						font-weight:600;
					}
		#twitter_feed {
			float:left;
			width:268px;
			padding:0px 16px 0px 19px;
			border-left:solid 1px #c3bfb7;
			min-height:398px;
		}
			#twitter_feed img {
				float:right;
			}
			#twitter_update_list li {
				margin-bottom:10px;
			}
				.tweet_date {
					font-size:85%;
				}
		#other_feeds {
			float:left;
			width:162px;
			padding:0px 0px 0px 17px;
			border-left:solid 1px #c3bfb7;
			min-height:398px;
		}
			#other_feeds h2 {
				font-size:85%;
				color:#797570;
				margin-bottom:5px;
			}
			.feed {
				clear:left;
				padding-bottom:10px;
			}
				.feed img {
					vertical-align:bottom;
				}
				.flickr img {
					width:50px;
					height:50px;
					margin-right:4px;
					margin-bottom:4px;
				}
			.youtube {
				padding-top:7px;
				border-top:solid 1px #c3bfb7;
			}
				.youtube div {
					float:left;
					width:50px;
					height:50px;
					margin-right:4px;
					margin-bottom:4px;
					background:-10px -11px no-repeat;
				}
					.youtube div a {
						display:block;
						width:50px;
						height:50px;
					}
				.youtube .clear {
					clear:left;
					height:6px;
				}
			.facebook {
				padding-top:5px;
				border-top:solid 1px #c3bfb7;
			}
	.contact #content {
		width:432px;
		margin:26px 0px 60px 175px;
	}
		.vcard {
			font-size:85%;
		}
		.contact .vcard {
			float:left;
			height:84px;
			width:214px;
			line-height:1.2em;
		}
			.vcard .name {
				text-transform:uppercase;
				color:black;
				font-size:93%;
			}
	#push {
		height:20px;
	}
#footer {
	clear:both;
	margin:60px auto 0px auto;
	text-align:right;
	width:984px;
	height:20px;
	font-size:85%;
	color:#b2b0a1;
	text-transform:uppercase;
}

/* content area */
p, ul, ol, blockquote {
	margin-top:0px;
	margin-bottom:10px;
}
.small {
	font-size:93% !important;
}
ul li {
	margin-left:0px;
	margin-bottom:3px;
	list-style:none;
}
ol li {
	margin-bottom:5px;
	margin-left:30px;
}
input, textarea {
	margin-bottom:4px;
}
a {
	font-weight:400;
	color:#5C9DB2;
}
a:visited {
	color:#8c8780;
}
a:hover {
}

strong {
	font-weight:800;
}
em {
	font-style:italic;
}
td {
	vertical-align:top;
}
.smaller {
	font-size:85%;
}
.white {
	color:white;
}
.hidden {
	display:none;
}

/*
If you want this size in pixels (px)  	Declare this percent (%)
10 	77
11 	85
12 	93 (was 93)
13 	100
14 	108 (was 107)
15 	116 (was 114)
16 	123.1 (was 122)
17 	131 (was 129)
18 	138.5 (was 136)
19 	146.5 (was 144)
20 	153.9 (was 152)
21 	161.6 (was 159)
22 	167
23 	174
24 	182
25 	189
26 	197 
*/