html {
	background-color:#FFFFFF;
	overflow-y: scroll;
}
body {
	margin:0px;
	padding:15px;
	color:#2C471B;
	font-family:arial,helvetica,clean,sans-serif;
	font-size-adjust:none;
	font-style:normal;
	font-variant:normal;
	font-weight:normal;
	line-height:1.20em;
}
#skip_to_main_content {
	position:absolute;
	top:-10000px;
}
#container {
	width:980px;
	position:relative;
	margin:0px auto 0px auto;
}
	#top {
		position:relative;
		width:980px;
		height:45px;
	}
		#logo {
			position:absolute;
			top:0px;
			left:0px;
			border:none;
		}
		#main_menu {
			position:absolute;
			top:14px;
			right:150px;
			font-size:93%;
			text-transform:lowercase;
		}
			#main_menu a {
				margin-left:15px;
				color:#A2A5AA !important;
				font-weight:600;
				text-decoration:none;
			}
			#main_menu a.current_item {
				color:#2C471B !important;
			}
			#main_menu a:hover {
				text-decoration:underline;
				color:#CC6600 !important;
			}
			#main_menu a.current_item:hover {
			}
		#search {
			position:absolute;
			top:12px;
			right:0px;
		}
			#search_field {
				position:absolute;
				top:0px;
				right:23px;
				background:url(../graphics/search_field_bg.gif) top left no-repeat;
				width:103px;
				height:15px;
				padding:2px 2px 2px 6px;
				font-family:arial;
				font-size:85%;
				color:#333; 
				border:none;
			}
			#search_field.prompt {
				color:#919191;
			}
			#search_submit {
				position:absolute;
				top:0px;
				right:0px;
			}
	#content {
		position:relative;
		margin-top:10px;
		font-size:93%;
		min-height:454px;
	}
		#homepage_slideshow {
			display: none;
			margin-bottom:10px;
		}
		#homepage_slideshow_overlay {
			z-index:999;
			position:absolute;
			top:0px;
			left:0px;
			opacity:0.70;
			filter:alpha(opacity=70)
		}
	#content.subpage {
		margin-top:10px;
		padding:0px 13px 10px 13px;
		background:url(../graphics/background_logo.gif) top left no-repeat;
	}
		#left {
			float:left;
			width:285px;
			padding-top:20px;
			padding-bottom:30px;
			padding-right:20px;
		}
			#tag_cloud {
				border-top:solid 1px black;
				margin-top:20px;
				padding-top:10px;
				margin-bottom:10px;
				padding-left:0.15em;
			}
				#tag_cloud a {
					line-height:0.85em;
					margin-top:0em;
					margin-right:0.30em;
					text-decoration:none !important;
					font-weight:400;
					color:#A2A5AA !important;
				}
				#tag_cloud a:visited {
					color:#666 !important;
				}
				#tag_cloud a:hover {
					color:#C60 !important;
				}
				#tag_cloud a.current_item {
					color:#DC7C24 !important;
				}

				.trend_alert {
					margin-top:20px;
					border:solid 1px #2C471B;
					background:white url(../graphics/trend_alert_big.gif) 8px 8px no-repeat;
					padding:10px 10px 0px 80px;
					cursor:pointer;
				}
					.trend_alert:hover {
						border:solid 1px #CC6600;
						background-image:url(../graphics/trend_alert_big_hover.gif);
					}
					.trend_alert h3 {
						margin-top:0px;
					}
		#main {
			float:right;
			width:649px;
			padding-top:1px;
			padding-bottom:20px;
		}

		#main.square_image_gallery {
		}
			.square_images_top_row {
				margin-bottom:5px;
			}
			.square_images_middle_row {
				margin-bottom:5px;
			}
			.square_images_bottom_row {
				margin-left:160px;
				margin-bottom:25px;
			}
			.square_image {
				border:solid 1px #aaa;
				width:143px;
				height:143px;
				margin-left:6px;
				margin-right:6px;
				opacity:0.4;
				filter:alpha(opacity=40)
			}
			.square_images_top_row .square_image {
			}
			.square_image_hover {
				border:solid 1px black;
				opacity:1;
				filter:alpha(opacity=100)
			}

			.story_list td {
				vertical-align:top;
				padding-bottom:10px;
			}
				.square_image_small {
					border:solid 1px #aaa;
					margin:0px 30px 0px 30px;
				}
				.story_list h2 {
					margin-top:6px;
				}
				.story_list h3 {
					margin-top:0px;
				}


			.story {
				margin-left:12px;
				border:solid 1px black;
				padding:19px 18px 14px 19px;
				background-color:white;
				width:587px;
			}
				.image_gallery {
					display: none;
					margin-bottom:20px;
					overflow:hidden;
				}
				.large_image img, .image_gallery img {
					border:solid 1px #888;
				}
				.large_image {
					margin-bottom:20px;
				}
				.image_browser {
					text-align:right;
					margin-top:10px;
					padding:4px;
					background-color:#f6f6f6;
				}
			
			.solution_story {
				width:300px; 
				margin:0px 20px 0px 0px;
			}

			.quote {
				width:300px; 
				margin:0px;
				font-size:108%;
			}
				.quote_outer_1 {
					background:url(../graphics/quote_left.gif) left top no-repeat;
				}
				.quote_outer_2 {
					background:url(../graphics/quote_right.gif) right bottom no-repeat;
				}
			.source {
				padding-top:4px;
				padding-left:55px;
				padding-right:55px;
				text-align:right;
				font-size:100%;
			}

			.column {
				float:left;
				width:50%;
				padding-bottom:10px;
			}
			
			#contact_flash_container {
				margin-bottom:20px;
			}
	#bottom_title {
		position:relative;
		clear:both;
		border-top:solid 1px black;
		font-size:240%;
		font-weight:400;
		height:40px;
		line-height:1.0em;

	}
		#bottom_title div {
			position:absolute;
			top:8px;
			right:10px;
			height:25px;
		}
		#bottom_title div a {
			color:#2C471B !important;
			text-decoration:none !important;
		}
		#homepage_phrases {
			display:none;
			position:absolute;
			top:10px;
			left:10px;
			width:600px;
			color:#999;
			font-size:80%;
		}
		#homepage_phrases li {
			list-style:none !important;
			padding:0px !important;
			margin:0px !important;
		}
	#homepage_text {
		margin:0px 10px 0px 10px;
	}
	#homepage_promos {
		margin-top:20px;
		position:relative;
		clear:both;
		height:81px;
	}
		.homepage_promo {
			height:65px;
			width:155px;
			overflow:hidden;
			cursor:pointer;
			font-size:85%;
			padding:8px 120px 8px 11px;
			background:right 1px no-repeat;
		}
		.homepage_promo h3 {
			font-size:108%;
			margin-top:0px;
		}
		.homepage_promo_overlay {
			z-index:999;
			position:absolute;
			top:0px;
			left:0px;
		}
		#homepage_promo_1 {
			position:absolute;
			top:0px;
			left:10px;
		}
		#homepage_promo_2 {
			position:absolute;
			top:0px;
			left:346px;
		}
		#homepage_promo_3 {
			position:absolute;
			top:0px;
			right:10px;
		}
	#footer {
		clear:both;
		position:relative;
		width:960px;
		height:20px;
		font-size:11px;
		color:#777;
		font-weight:600;
		padding-top:15px;
		padding-left:10px;
		padding-right:10px;
	}
		#footer #address {
		}
		#footer #address a {
		}
		#secondary_menu {
			float:right;
			text-transform:lowercase;
		}
			#secondary_menu a {
				margin-left:15px;
				color:#A2A5AA !important;
				font-weight:600;
				text-decoration:none;
			}
			#secondary_menu a.current_item {
				color:#2C471B !important;
			}
			#secondary_menu a:hover {
				text-decoration:underline;
				color:#CC6600 !important;
			}
			#secondary_menu a.current_item:hover {
			}

/* general */
h1 {
	font-size:210%;
	color:#82858a;
	font-weight:400;
	line-height:0.95em;
	margin:0px 0px 0.5em 0px;
}
h2 {
	font-weight:600;
	font-size:116%;
	margin-top:19px;
	margin-bottom:7px;
}
h3 {
	font-weight:600;
	font-size:100%;
	margin-top:12px;
	margin-bottom:3px;
}
h4 {
	font-weight:600;
	font-size:93%;
	margin-top:9px;
	margin-bottom:5px;
}
p, ul, ol, blockquote {
	margin-top:0px;
	margin-bottom:10px;
}
.small {
	font-size:93% !important;
}
ul li {
	margin-left:30px;
	list-style:disc;
}
ol li {
	margin-bottom:5px;
	margin-left:35px;
	list-style:disc;
}
input, textarea {
	margin-bottom:4px;
}
a {
	font-weight:400;
	color:#C60;
	text-decoration:none;
}
a:visited {
	color:#448c17;
	text-decoration:underline;
}
a:hover {
	color:#C60;
	text-decoration:underline;
}

strong {
	font-weight:800;
}
em {
	font-style:italic;
}
td {
	vertical-align:top;
}
.smaller {
	font-size:85%;
}

.item {
	clear:left;
	padding:8px 10px 8px 0px;
	page-break-inside:avoid;
	max-width:552px;
}
.item td {
	padding:5px 10px 5px 0px !important;
}
.item td h3, .item h3 {
	margin-top:0px !important;
}
.after_first {
}

.float_left {
	float:left;
	margin:4px 15px 10px 0px;
}
/* home page */



/* news page */
.icon {
	width:50px;
	height:50px;
	padding-left:20px;
	padding-right:20px;
	background:20px 1px no-repeat;
	cursor:pointer;
}
#press_release_icon {
	background-image:url(../graphics/press_release.gif);
}
#press_release_icon:hover {
	background-image:url(../graphics/press_release_hover.gif);
}
#news_icon {
	background-image:url(../graphics/news.gif);
}
#news_icon:hover {
	background-image:url(../graphics/news_hover.gif);
}
#trend_alert_icon {
	background-image:url(../graphics/trend_alert.gif);
}
#trend_alert_icon:hover {
	background-image:url(../graphics/trend_alert_hover.gif);
}



/* search page */
.gsc-resultsHeader, .gsc-results {
	clear:none !important;
	width:403px !important;
}
.gsc-resultsHeader, .gs-visibleUrl, .gsc-trailing-more-results {
	display:none !important;
}
.gs-no-results-result .gs-snippet, .gs-error-result .gs-snippet {
	background-color:transparent !important;
	border:0px solid #FFCC33 !important;
	margin:0px !important;
	padding:0px !important;
	width:403px !important;
}


/*
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 
*/
