@charset "utf-8";
@import url("reset.css");
/* 
	Master Stylesheet
	=================================
	DUSZA
------------------------------------------------------------------------------------------------------------ */

/*-------------------------------------------------------------------------LAYOUT
*/
* {
	margin: 					0;
	padding: 					0;
	border: 					0;
	outline: 					0;
}
html {
	height:						100%;
	max-height:					100%;
	overflow:					hidden;
}
body {
	font:						normal 67.5% Arial, Helvetica, sans-serif;
	color:						#515151;
	background:					#FFF;
	height:						100%;
	max-height:					100%;
	overflow:					hidden;
}
div#wrapper {
	float:						left;
	width:						100%;
	height:						100%;
}
div#container {
	position:					relative;
	display:					block;
	width:						100%;
	height:						100%;
	max-height:					100%;
	overflow:					auto;
	z-index:					3;
	margin: 					0 1px 0 -1px;
	text-align:					center;
}
div#content {
	width:						975px;
	margin:						0 auto;
	padding:					128px 0 0;
	position:					relative;
	text-align:					left;
}
div.hiring {
	position:					absolute;
	left:						75px;
	top:						120px;
	z-index:					1500;
}
/*-------------------------------------------------------------------------------------------------------HEADER
*/
div#header {
	position:					fixed !important;
	position:					absolute; /* FIX IE */
	top:						0;
	left:						50%;
	width:						976px;
	height:						108px;
	background:					url('../images/header_bg.jpg') left top no-repeat;
	padding:					0;
	margin:						30px 0 0 -498px !important;
	margin:						30px 0 0 -488px; /* FIX IE */
	z-index:					98;
	border:						1px solid #FFF;
	border-width:				0 1px 1px;
}
div#header h1 a {
	float:						left;
	width:						336px;
	height:						108px;
	text-indent:				-9999px;
	background:					url('../images/logo.jpg') left top no-repeat;
	margin:						0 0 0 78px;
}
div#our_services {
	position:					absolute;
	top:						-30px;
	left:						50%;
	width:						974px;
	height:						30px;
	margin:						0 0 0 -488px;
	padding:					0 2px 0 0;
	background:					#FFF;
	z-index:					97;
	font-size:					4em;
	line-height:				0.8em;
	letter-spacing:				-0.1em;
	font-weight:				bold;
	text-decoration:			none;
	text-transform:				lowercase;
	color:						#D7D7D7;
	text-align:					center;
	overflow:					hidden;
}
div#our_services a {
	font-weight:				bold;
	text-decoration:			none;
	color:						#D7D7D7;
}
div#mobile_access {
}
div#mobile_access a {
}
div#access {
	float:						left;
	position:					absolute;
	top:						-16px;
	left:						50%;
	margin:						0 0 0 382px;
	width:						34px;
	height:						22px;
	background:					url('../images/ladybug.png');
	overflow:					hidden;
	z-index:					99;
}
div#access a {
	float:						left;
	text-indent:				-9999px;
}

/*-------------------------------------------------------------------------------------------------------NAVIGATION
*/
a.nav_anchor {
	float:						left;
	position:					fixed !important;
	position:					absolute; /* FIX IE */
	top:						3px;
	left:						50%;
	margin:						0 0 0 -160px !important;
	margin:						0 0 0 -150px; /* FIX IE */
	width:						28px;
	height:						28px;
	background:					url('../images/hat.png') left top no-repeat;
	z-index:					99;
}
ul#nav {
	position:					fixed !important;
	position:					absolute; /* FIX IE */
	left:						47%;
	top:						70px;
	width:						462px;
	z-index:					99;
	text-align:					left;
}
ul#nav li {
	float:						left;
	position:					relative;
}
ul#nav li a {
	float:						left;
	font:						1.7em Arial, sans-serif;
	font-weight:				bold;
	color:						#FFF;
	text-decoration:			none;
	text-transform:				lowercase;
	padding:					4px 10px;
	background:					url('../images/nav_bg.gif') bottom right no-repeat;
}
ul#nav li a:hover, 
ul#nav li.subnav a:hover, 
ul#nav li.subnav.active a {
	color:						#767676;
	background:					url('../images/nav_bg_hover.gif') bottom right no-repeat;
}
ul#nav li.subnav ul {
	display:					none;
	position:					absolute;
	left:						0;
	width:						398px;
	height:						162px;
	margin:						22px 0 0;
	padding:					40px 20px 10px;
	background:					url('../images/subnav_bg_who_we_are.png') top center no-repeat !important;
	background:					url('../images/subnav_bg_who_we_are.gif') top center no-repeat; /* FIX IE */
	z-index:					10;
}
ul#nav li.subnav.what-we-do ul {
	left:						-130px;
	width:						422px;
	background:					url('../images/subnav_bg_what_we_do.png') top center no-repeat !important;
	background:					url('../images/subnav_bg_what_we_do.gif') top center no-repeat; /* FIX IE */
}
ul#nav li.subnav.portfolio ul {
	left:						-160px;
	width:						284px;
	height:						172px;
	background:					url('../images/subnav_bg_portfolio.png') top center no-repeat !important;
	background:					url('../images/subnav_bg_portfolio.gif') top center no-repeat; /* FIX IE */
}
ul#nav li.subnav:hover ul, 
ul#nav li.subnav.active ul {
	display:					block;
}
ul#nav li.subnav ul li {
}
ul#nav li.subnav ul li a, 
ul#nav li.subnav.active ul li a {
	float:						left;
	width:						166px;
	font-size:					1.1em;
	font-weight:				bold;
	color:						#AE0000;
	background:					transparent;
	padding:					6px 15px 5px;
	margin:						0 1px;
	border-width:				0;
}
ul#nav li.subnav ul li a:hover {
	padding:					6px 15px 5px;
	color:						#AE0000;
	background:					transparent;
	border-width:				0;
}
ul#nav li.subnav ul li a span {
	position:					relative;
	float:						left;
	clear:						left;
	margin:						5px 0 0;
	padding:					8px 0 6px;
	border-top:					1px solid #AE0000;
	font-size:					1em;
	font-weight:				normal;
	color:						#545454;
	border-bottom:				1px solid #B9B9B8;
	border-width:				0;
}
ul#nav li.subnav ul li.subsubnav ul {
	position:					relative;
	float:						left;
	clear:						left;
	width:						196px;
	height:						auto;
	background:					transparent !important;
	margin:						0 1px 0 0;
	padding:					0;
}
ul#nav li.subnav ul li.subsubnav:hover ul, 
ul#nav li.subnav ul li.subsubnav.active ul {
}
ul#nav li.subnav ul li.subsubnav ul {
}
ul#nav li.subnav ul li.subsubnav ul li a, 
ul#nav li.subnav.active ul li.subsubnav ul li a {
	font-size:					1em;
	font-weight:				bold;
	padding:					5px 15px 2px;
	text-align:					left;
	color:						#545454;
}
ul#nav li.subnav ul li.subsubnav ul li a:hover, 
ul#nav li.subnav.active ul li.subsubnav ul li a:hover {
	color:						#111;
	text-decoration:			underline;
}
div#breadcrumb ul {
	position:					absolute;
	top:						138px;
	left:						50%;
	width:						900px;
	margin:						0 0 0 -497px;
	padding:					10px 0 10px 76px;
	background:					#FFF;
	z-index:					99;
}
div#breadcrumb ul li {
	float:						left;
	color:						#111;
}
div#breadcrumb ul li a {
	color:						#111;
	text-decoration:			none;
	padding:					0 4px;
}
div#breadcrumb ul li a:hover {
	color:						#666;
}
div#breadcrumb ul li a.active {
	color:						#B20000;
}
ul#subnav {
}
ul#subnav li h2 {
}
ul#subnav li a {
}
ul#subnav li a:hover {
}

/*-------------------------------------------------------------------------------------------------------FORMS
*/
form, 
label, 
input, 
select, 
textarea, 
button {
	color:						#515151;
	font:						1em Arial, sans-serif;
}
form {
	float:						left;
	position:					relative;
	width:						432px;
	margin:						0;
	padding:					0 0 20px;
}
fieldset {
	float:						left;
	clear:						both;
	width:						432px;
}
div#content form a.form_anchor {
	float:						left;
	text-indent:				-9999px;
	height:						0;
	overflow:					hidden;
	position:					absolute;
	top:						-140px;
}
legend {
	display:					none;
}
div#content div.page form h3 {
	font-size:					1.4em;
}
div#content form p {
	float:						none;
}
div#content form p.error {
	padding:					12px 6px 8px 48px !important;
	width:						420px !important;
	color:						#BB0000;
	font-size:					1.4em !important;
	font-weight:				bold;
	background:					url('../images/alert.gif') left top no-repeat;
}
div#content form p.success {
	padding:					12px 6px 8px 48px !important;
	width:						420px !important;
	color:						#007700;
	font-size:					1.4em !important;
	font-weight:				bold;
	background:					url('../images/success.gif') left top no-repeat;
}
div#content div.page form ol {
	padding:					0;
}
form ol li {
	float:						left;
	list-style-type:			none;
	position:					relative;
	margin:						2px 0 0;
	padding:					0 !important;
	background:					none !important;
}
form ol li.file {
	width:						422px;
	padding:					0 5px 5px !important;
	background:					#CCC !important;
}
label, 
input, 
select, 
textarea, 
button, 
span.warning {
	float:						left;
	width:						412px;
	padding:					5px;
}
select {
	width:						432px;
	padding:					5px 2px;
}
label {
	background:					transparent;
	padding:					5px 2px 2px;
	color:						#515151;
	font-weight:				bold;
}
label.overlabel-apply {
	position:					absolute;
	top:						5px;
	left:						10px;
	z-index:					95;
	font-weight:				normal;
}
label em {
	font-size:					0.8em;
}
em.warning {
	color:						#CB0000;
}
input, 
select, 
textarea {
	border:						5px solid #CCC;
	color:						#515151;
	background:					#FFF !important;
}
input.file {
	border-width:				1px;
}
li.warning input, 
li.warning select {
	border:						5px solid #CB0000;
}
li.warning.file {
	background:					#CB0000 !important;
}
li.warning.file label {
	color:						#FFF;
}
input:focus, 
select:focus, 
textarea:focus {
	border:						5px solid #B9B9B8;
}
textarea {
	overflow:					auto;
}
span.warning, 
label span.warning {
	display:					none;
}
dl.inputgroup {
	float:						left !important;
	float:						none; /* FIX IE */
	width:						427px;
	margin:						0 !important;
	background:					#CCC;
	padding:					0 0 5px 5px;
}
dl.inputgroup dt, 
dl.inputgroup dd {
	float:						left;
	width:						28px;
	margin:						5px 0 0;
}
dl.inputgroup dt {
	clear:						left;
}
dl.inputgroup dd {
	width:						282px;
}
dl.inputgroup dt input {
	width:						13px;
	height:						13px;
	margin:						6px 6px 3px !important;
	padding:					0 !important;
	border:						0px;
	background:					#000;
}
dl.inputgroup dd label {
	width:						270px;
	margin:						0;
	padding:					5px 10px 5px 0 !important;
	color:						#666;
}
button {
	float:						right;
	margin:						2px 0 0 !important;
	padding:					2px 12px;
	width:						auto;
	background:					#CCC;
	border:						1px solid #CCC;
	cursor:						pointer;
	font-size:					1.8em;
	font-weight:				bold;
	text-transform:				lowercase;
	letter-spacing:				-0.1em;
	color:						#777;
}
button:hover {
	border:						1px solid #B9B9B8;
	background:					#B9B9B8 !important;
}
form#quick_quote {
	float:						right;
	clear:						both;
	width:						422px;
	background:					url('../images/quick_quote_bg.gif') left bottom no-repeat;
	border:						0;
	padding:					0;
	margin:						-118px -78px 0 0 !important;
	margin:						-118px -44px 0 0; /* FIX IE */
}
body#home form#quick_quote {
	float:						left;
	margin:						-187px 0 0 !important;
	z-index:					9;
}
div#content form#quick_quote p.success {
	background:					#FFF;
	padding:					6px !important;
}
form#quick_quote ol {
	float:						left;
	background:					url('../images/quick_quote_bg.jpg') left bottom no-repeat;
	padding:					0 0 15px !important;
}
form#quick_quote ol li {
	margin:						0;
}
form#quick_quote label {
	float:						left;
	width:						422px;
	height:						58px;
	padding:					0;
	margin:						0;
	text-align:					center;
	color:						#FFF;
	font-size:					4.2em;
	text-transform:				lowercase;
	background:					url('../images/quick_quote_bg_top.jpg') left top no-repeat;
}
form#quick_quote textarea {
	float:						left;
	width:						392px;
	height:						34px;
	margin:						0 10px;
	padding:					4px;
	background:					transparent !important;
	border:						1px solid #F59F9F;
	color:						#F59F9F;
	font-size:					1.2em;
	font-weight:				bold;
}
form#quick_quote button {
	float:						left;
	text-indent:				-9999px;
	width:						208px;
	height:						70px;
	background:					url('../images/quick_quote_button.png') left top no-repeat !important;
	background:					url('../images/quick_quote_button.gif') left top no-repeat; /* FIX IE 6 */
	border:						0;
	font-size:					3em;
	font-weight:				bold;
	color:						#FFF;
	margin:						0 0 0 107px !important;
}

/*-------------------------------------------------------------------------CAROUSEL
*/
ul#carousel_links {
	display:					none;
}
ul#carousel_links li {
}
ul#carousel_links li a {
}
ul#carousel_links li.active a {
}
div#carousel {
	float:						left;
	width:						820px;
	height:						320px;
	overflow:					hidden;
	padding:					20px 78px 60px;
}
div#carousel div.carousel, 
div#carousel div.slide, 
div#carousel div.feature {
	position:					absolute;
	float:						left;
	width:						842px;
	height:						320px;
	background:					#FFF;
	z-index:					8;
}
div#carousel div.slide {
	display:					none;
}
div#carousel div.slide.feature1 {
	display:					block;
}
div#carousel img {
	float:						right;
}
div#carousel h1 {
	float:						left;
	width:						422px;
	font-size:					6.6em;
	font-weight:				bold;
	line-height:				0.7em;
	letter-spacing:				-0.1em;
	text-transform:				uppercase;
	color:						#515151;
	padding:					12px 0 0;
	margin: 					-320px 0 0;
}
div#carousel h1 span {
	color:						#DC0000;
}
body#home div#content div.page h6 {
	position:					absolute;
	top:						328px;
	left:						78px;
	width:						422px;
	font-size:					1.6em;
	font-weight:				bold;
	color:						#B9B9B8;
	z-index:					9;
}
div#carousel div.quote_container {
	float:						right;
	clear:						both;
	width:						382px;
	padding:					0 0 9px 0;
	margin:						0;
	font-size:					1em;
	background:					#FFF;
}
body.saf div#carousel div.quote_container {
	font-size:					0.9em;
}
div#carousel div.quote_container h4, 
div#carousel div.quote_container blockquote p {
	font-size:					1.6em;
	font-weight:				bold;
	color:						#B9B9B8;
}
div#carousel div.quote_container blockquote p, 
div#carousel div.quote_container p {
	color:						#515151;
}
div#carousel a {
}
div#carousel a:hover {
}

/*-------------------------------------------------------------------------PAGE
*/
div#content div.page {
	float:						left;
	width:						820px;
	padding:					40px 78px 9px;
	background:					url('../images/page_bg.gif') left bottom repeat-x;
}
body#get-in-touch div#content div.page, 
body#careers div#content div.page, 
div#content div.page.intro {
	padding:					40px 78px 70px;
}
body#home div#content div.page {
	padding:					60px 78px 9px;
}
div#content div.page.portfolio, 
body#home div#content div.page.portfolio {
	background:					#E4E4E4 url('../images/page_bg_portfolio.gif') left bottom no-repeat;
	padding:					66px 78px 40px;
	margin:						-66px 0 0;
}
div#content div.page.about {
	background:					#AE0000 url('../images/page_bg_about.gif') left top no-repeat;
	position:					relative;
	padding:					170px 78px 20px !important;
}
div#content div.page.news {
	width:						850px;
	background:					#515151 url('../images/page_bg_news.gif') left top no-repeat;
	padding:					22px 63px 25px !important;
}
div#content div.page.resources {
	position:					relative;
	overflow:					hidden; /* FIX IE */
}
div#content div.page.resources, 
body#site-map div#content div.page, 
body#error404 div#content div.page, 
body#accessibility div#content div.page, 
body#terms-of-use div#content div.page, 
body#privacy-policy div#content div.page {
	padding:					0 78px 40px !important;
	background:					#D8D8D8 url('../images/page_bg_pre_footer.gif') left bottom no-repeat;
	overflow:hidden;
}
div#content a {
	text-decoration:			none;
	color:						#515151;
}
div#content a:hover {
	text-decoration:			underline;
}
div#content div.page h1, 
div#content div.page h2 {
	float:						left !important;
	float:						none; /* FIX IE */
	width:						422px;
	font-size:					4.6em;
	font-weight:				bold;
	line-height:				0.7em;
	letter-spacing:				-0.1em;
	text-transform:				uppercase;
	color:						#515151;
	padding:					2px 0 0;
	margin:						0 0 0 -2px;
}
div#content div.page h1 {
	text-transform:				none;
	line-height:				0.8em;
}
div#content div.page h1 span {
	color:						#DC0000;
}
div#content div.page.portfolio h1 {
	width:						402px;
	font-size:					7em;
	padding:					10px 0 0;
	line-height:				0.7em;
	text-transform:				uppercase;
}
div#content div.page.portfolio h1 span {
	color:						#B9B9B8;
}
div#content div.page.resources h1 span {
	color:						#B20000;
}
div#content div.page.about h1 {
	float:						left; /* FIX IE */
	position:					absolute !important;
	top:						172px !important;
	left:						78px !important;
	top:						auto; /* FIX IE */
	left:						auto; /* FIX IE */
	position:					relative;
	width:						342px;
	font-size:					6em;
	margin:						-30px 0 0;
	padding:					0 40px 0 0;
	color:						#930000;
	line-height:				0.7em;
	text-transform:				uppercase;
}
div#content div.page.about h1 span, 
div#content div.page.news h1 span {
	display:					block;
	color:						#FFF;
	clear:						both;
}
div#content div.page.news h1 {
	width:						402px;
	font-size:					6.5em;
	padding:					10px 0 0 416px;
	color:						#C0C0C0;
	line-height:				0.7em;
	text-transform:				uppercase;
}
div#content div.page.resources h1 {
	width:						825px;
	margin:						0 0 0 -78px;
	padding:					120px 78px 30px 73px !important;
	background:					url('../images/page_bg_pre_footer_arrow.png') right -105px no-repeat !important;
	background:					url('../images/page_bg_pre_footer_arrow.gif') right -105px no-repeat; /* FIX IE */
	color:						#FFF;
	font-size:					6.8em;
	line-height:				0.7em;
	text-transform:				uppercase;
}
div#content div.page.portfolio h2, 
div#content div.page.news h2 {
	clear:						left;
	width:						640px;
	font-size:					4.5em;
	color:						#FFF;
	text-transform:				lowercase;
	letter-spacing:				-0.1em;
	padding:					20px 0 0;
}
div#content div.page.news h2 {
	clear:						none;
	width:						418px;
}
div#content div.page.news div.industry_news h2 {
	width:						406px;
}
div#content div.page.news h2 a {
	color:						#FFF;
	text-decoration:			none;
}
div#content div.page.resources h2 {
	text-transform:				none;
	font-size:					1.6em;
	letter-spacing:				0;
	color:						#B20000;
	margin:						0;
	padding:					10px 0;
}
div#content div.page h3 {
	float:						left !important;
	float:						none; /* FIX IE */
	width:						422px;
	font-size:					1.4em;
	font-weight:				bold;
	padding:					0 0 5px;
}
div#content div.page.resources h3 {
	color:						#FFF;
}
div#content div.page h4 {
	float:						left;
	width:						422px;
	font-size:					1.2em;
	padding:					10px 0 0;
}
div#content div.page p {
	float:						left;
	clear:						left;
	padding:					0 0 10px;
	width:						422px;
	font-size:					1.1em;
}
body#error404 div#content div.page p {
	padding:					0 0 30px;
}
div#content div.page p.emph {
	float:						left;
	clear:						left;
	font-size:					1.7em;
	font-weight:				bold;
	color:						#B9B9B8;
	padding:					15px 0 10px !important;
	width:						422px;
}
div#content div.page img.custom {
	float:						left;
	clear:						left;
	display:					inline;
}
div#content div.page.portfolio p.emph {
	float:						right;
	clear:						none;
	font-size:					1.7em;
	font-weight:				bold;
	color:						#B9B9B8;
	margin:						-1px 0 0;
	padding:					0 !important;
	width:						412px;
}
div#content div.page.about p {
	float:						right;
	clear:						none;
	width:						385px;
	color:						#FFF;
	font-size:					1.1em;
	font-weight:				bold;
	padding-right:				20px;
}
div#content div.page.about p.emph {
	float:						left;
	width:						380px;
	color:						#830000;
	border-bottom:				15px solid #830000;
	font-size:					1.6em;
	margin:						110px 0 0 0 !important;
	margin:						5px 0 0; /* FIX IE */
	padding-right:				0;
}
div#content div.page.about p a {
	color:						#FFF;
}
div#content div.page.resources p, 
div#content div.page.resources p.emph {
	color:						#515151;
	font-size:					1em;
	font-weight:				normal;
	padding:					0 0 10px !important;
}
body#site-map div#content div.page h1, 
body#site-map div#content div.page p.emph, 
body#error404 div#content div.page h1, 
body#error404 div#content div.page p.emph, 
body#accessibility div#content div.page h1, 
body#accessibility div#content div.page p.emph, 
body#terms-of-use div#content div.page h1, 
body#terms-of-use div#content div.page p.emph, 
body#privacy-policy div#content div.page h1, 
body#privacy-policy div#content div.page p.emph {
	width:						820px;
	margin:						0 0 0 -78px !important;
	margin:						0 0 0 -39px; /* FIX IE */
	padding:					15px 78px 130px !important;
	background:					url('../images/page_bg_pre_footer_arrow.png') right bottom no-repeat !important;
	background:					url('../images/page_bg_pre_footer_arrow.gif') right bottom no-repeat; /* FIX IE */
}
body#site-map div#content div.page h1, 
body#error404 div#content div.page h1, 
body#error404 div#content div.page h1, 
body#accessibility div#content div.page h1, 
body#terms-of-use div#content div.page h1, 
body#privacy-policy div#content div.page h1 {
	background:					#FFF !important;
	margin:						0 0 0 -78px; /* FIX IE */
	padding:					42px 78px 0 !important;
}
body#site-map div#content div.page p, 
body#error404 div#content div.page p, 
body#accessibility div#content div.page p, 
body#terms-of-use div#content div.page p, 
body#privacy-policy div#content div.page p {
	width:						820px;
}
body#mailing-list div#content div.page.intro h1, 
body#mailing-list div#content div.page.intro p {
	width:						490px;
}
div#content div.page div.images {
	float:						right;
	width:						422px;
	margin:						0 -78px 0 0 !important;
	margin:						0 -39px 0 0; /* FIX IE */
	padding:					0 0 125px;
}
div#content div.page a#enlarge img {
	float:						left;
	width:						422px;
	height:						317px;
}
div#content div.page ul.thumbs {
	float:						right;
	width:						423px;
	margin:						0 -1px 0 0;
	padding:					1px 0 0;
}
div#content div.page ul.thumbs li {
	width:						auto;
	padding:					0 1px 0 0;
	background:					none;
	clear:						none;
}
div#content div.page ul.thumbs li a {
}
div#content div.page ul.thumbs li a img {
	width:						140px;
	height:						105px;
}
div#content div.page div.item {
	float:						left !important;
	float:						none; /* FIX IE */
	clear:						left;
	position:					relative;
	width:						422px;
	padding:					8px 0;
	margin:						5px 0 0;
	border-bottom:				1px solid #B9B9B8;
}
div#content div.page div.item img {
	float:						left;
	display:					inline;
	margin:						0 10px 0 0;
	border:						2px solid #515151;
	width:						126px;
}
div#content div.page div.item a {
	color:						#515151;
}
div#content div.page div.item a.view {
	position:					absolute;
	top:						14px;
	right:						4px;
	font-size:					1em;
	font-weight:				bold;
	text-transform:				uppercase;
}
div#content div.page div.item a:hover {
	color:						#111;
	text-decoration:			none;
}
div#content div.page div.item h2 {
	font-size:					2.2em;
	padding:					0 0 10px;
}
div#content div.page div.item h2.latest {
	padding:					0;
}
div#content div.page div.item p {
	float:						none;
	clear:						none;
	display:					inline;
	width:						auto;
}
div#content div.page.portfolio a.view_all {
	float:						right;
	position:					absolute;
	right:						68px !important;
	right:						98px; /* FIX IE */
	margin:						0 !important;
	margin:						9px 0 0; /* FIX IE */
	text-decoration:			none;
	color:						#FFF;
}
div#content div.page.portfolio div.items {
	float:						left;
	width:						834px;
	height:						150px;
	background:					url('../images/portfolio_items_bg.png') left top no-repeat;
	margin:						-2px -30px 0 -10px;
	padding:					10px 12px;
}
div#content div.page.portfolio div.items div.item {
	clear:						none;
	width:						160px;
	padding:					0 3px;
	overflow:					hidden;
	border:						0;
}
div#content div.page.portfolio div.items div.item a img {
	border:						0;
	width:						auto;
	margin:						0 10px;
}
div#content div.page.portfolio div.items div.item p.emph {
	font-size:					0.8em;
	padding:					5px 6px 0 !important;
	width:						148px;
	text-align:					center;
}
div#content div.page.portfolio div.items div.item p.emph a {
	color:						#656565;
	text-decoration:			none;
}
div#content div.page.portfolio div.items div.item p.emph a:hover {
	color:						#AE0000;
}
div#content div.page.news div.our_news {
	float:						left;
	width:						416px;
	height:						300px;
	margin:						0 0 0 -15px;
	padding:					20px 0 0 15px;
	background:					url('../images/page_bg_our_news.gif') left bottom no-repeat;
}
div#content div.page.news div.industry_news {
	float:						left;
	width:						414px;
	height:						300px;
	padding:					20px 0 0;
	background:					url('../images/page_bg_industry_news.gif') right bottom no-repeat;
}
div#content div.page.news div.our_news div.item, 
div#content div.page.news div.industry_news div.item {
	clear:						none;
	width:						406px;
	height:						97px;
	padding:					12px 4px 0;
	margin:						5px -3px 0 0;
	border-width:				0;
}
div#content div.page.news div.industry_news div.item {
	width:						404px;
}
div#content div.page.news div.our_news div.item a img , 
div#content div.page.news div.industry_news div.item a img {
	position:					absolute;
	left:						0;
	border:						2px solid #515151;
	width:						126px;
}
div#content div.page.news div.our_news div.item a:hover img , 
div#content div.page.news div.industry_news div.item a:hover img {
	border:						2px solid #111;
}
div#content div.page.news div.our_news div.item p , 
div#content div.page.news div.industry_news div.item p {
	float:						left;
	clear:						left;
	width:						260px;
	font-size:					0.9em;
	padding:					0 0 5px 132px !important;
}
div#content div.page.news div.our_news div.item p.emph , 
div#content div.page.news div.industry_news div.item p.emph {
	font-size:					1.1em;
}
div#content div.page.news div.our_news div.item p.date , 
div#content div.page.news div.industry_news div.item p.date {
	font-weight:				bold;
}
div#content div.page.news div.our_news div.item a.read_more , 
div#content div.page.news div.industry_news div.item a.read_more {
	float:						left;
	clear:						left;
	width:						100px;
	font-weight:				bold;
	text-transform:				lowercase;
	text-decoration:			underline;
	padding:					0 0 0 132px;
}
div#content div.page div.column div.areas {
	float:						left;
	padding:					30px 0 0;
}
div#content div.page div.column div.areas ul {
	padding:					0;
	width:						100%;
	font-size:					1.7em;
	font-weight:				bold;
}
div#content div.page div.column div.areas ul li {
	padding:					0 5px 0 0;
	background:					none;
	width:						auto;
	letter-spacing:				-0.1em;
}
div#content div.page h3.pagination {
	position:					relative;
	float:						left !important;
	float:						none; /* FIX IE */
	clear:						left;
	width:						410px;
	margin:						5px 0 0;
	padding:					8px 0 8px 10px;
	border:						1px solid #B9B9B8;
	font-size:					1em;
}
div#content div.page h3.pagination a {
	padding:					0 2px;
}
div#content div.page h3.pagination a.active {
	color:						#DC0000;
}
div#content div.page h3.pagination a.active:hover {
	text-decoration:			none;
}
div#content div.page h3.pagination a.next, 
div#content div.page h3.pagination a.previous {
	position:					absolute;
	top:						2px;
	right:						2px;
	width:						128px;
	border-left:				1px solid #B9B9B8;
	padding:					6px 10px 6px 6px;
	text-align:					right;
}
div#content div.page h3.pagination a.previous {
	right:						146px;
	padding:					6px 6px 6px 10px;
	text-align:					left;
}
div#content div.page ul {
	float:						left;
	padding:					0 0 10px 20px;
	width:						402px;
	font-size:					1.1em;
	list-style-type:			none;
}
body#terms-of-use div#content div.page ul {
	width:						100%;
}
div#content div.page ul.latest, 
div#content div.page ul.sitemap {
	float:						left !important;
	float:						none; /* FIX IE */
	padding:					10px 0 20px 0;
	width:						422px;
}
div#content div.page ul.sitemap {
	width:						100%;
}
div#content div.page ul li {
	float:						left;
	clear:						left;
	padding:					2px 0 2px 20px;
	background:					url('../images/bullet-small.png') left 3px no-repeat;
}
div#content div.page ul.latest li, 
div#content div.page ul.sitemap li {
	font-size:					1.4em;
	font-weight:				bold;
	letter-spacing:				-0.1em;
	background:					url('../images/bullet-small.png') left 5px no-repeat;
}
div#content div.page ul.sitemap li {
	width:						100%;
}
div#content div.page ul li a {
}
div#content div.page ul li a:hover {
}
div#content div.page ul li ul {
	width:						100%;
	font-size:					1em;
	padding:					5px 0 5px 15px;
}
div#content div.page ul li ul li, 
div#content div.page ul.sitemap li ul li {
	width:						96%;
	padding:					2px 0 2px 28px;
	background:					url('../images/bullet-med.png') left 6px no-repeat;
}
div#content div.page ul li ul li ul li, 
div#content div.page ul.sitemap li ul li ul li {
	padding:					2px 0 2px 36px;
	background:					url('../images/bullet.png') left 7px no-repeat;
}
div#content div.page ul li ul li ul {
}
div#content div.page.resources div.column {
	position:					absolute;
	top:						285px;
	left:						620px;
}
div#content div.page.resources div.column h2 {
	width:						300px;
	font-size:					4em;
	text-transform:				uppercase;
	letter-spacing:				-0.1em;
	color:						#515151;
}
div#content div.page.resources ul.services {
	float:						left;
	width:						300px;
	list-style-type:			none;
	padding:					0;
}
div#content div.page.resources ul.services li {
	width:						266px;
	background:					url('../images/bullet.png') left top no-repeat;
	padding:					4px 0 2px 34px;
}
div#content div.page.resources ul.services li a {
	font-size:					1.6em;
	font-weight:				bold;
}
div#content div.page a.contact_link {
}
div#content div.page a.contact_link:hover {
}
div#content div.page a.page_audio, 
div#content div.page a.page_video, 
div#content div.page a.page_download {
	float:						left;
	clear:						both;
	width:						402px;
	height:						50px;
	padding:					10px;
}
div#content div.page a.page_audio {
	background:					url('../images/audio-icon.gif') left top no-repeat;
}
div#content div.page a.page_video {
	background:					url('../images/video-icon.gif') left top no-repeat;
}
div#content div.page a.page_download.excel {
	background:					url('../images/download-icon-excel.gif') left top no-repeat;
}
div#content div.page a.page_download.pdf {
	background:					url('../images/download-icon-pdf.gif') left top no-repeat;
}
div#content div.page a.page_download.powerpoint {
	background:					url('../images/download-icon-powerpoint.gif') left top no-repeat;
}
div#content div.page a.page_download.word {
	background:					url('../images/download-icon-word.gif') left top no-repeat;
}
div#content div.page a.page_media:hover, 
div#content div.page a.page_download:hover {
}
div#content div.page div.hr {
	display:					none;
}
div#content div.page div.bookmarks {
}
div#content div.page div.bookmarks ul {
}
div#content div.page div.bookmarks ul li {
}
div#content div.page div.bookmarks a, 
div#content div.page div.bookmarks a img {
}
div#content div.page div.bookmarks a {
}
div#content div.page div.contact {
	float:						right;
	width:						340px;
	text-align:					right;
	border-left:				1px solid #DDD;
	padding:					0 0 33px 20px;
}
div#content div.page div.contact h2 {
	width:						340px;
	font-size:					2em;
	padding:					0 0 8px;
	color:						#999;
}
div#content div.page div.contact p {
	width:						340px;
	padding:					0;
	font-size:					1.6em;
	font-weight:				bold;
	color:						#B9B9B8;
}
div#content div.page div.contact p a {
	float:						right;
	padding:					0 0 15px;
	color:						#999;
}
div#content div.page div.contact div#map {
	float:						right;
	width:						323px;
	height:						274px;
	background:					url('../images/location-map.jpg') no-repeat;
	margin:						23px 0 0;
	border:						5px solid #CCC;
}
div#content div.page div.contact div#map a, 
div#content div.page div.contact div#map img{
}
div#content div.page div.quote_container {
}
div#content div.page div.quote_container h4 {
}
div#content div.page div.quote_container blockquote {
}
div#content div.page div.quote_container p {
}
div#content div.page div.quote_container p strong {
}
div#content div.page div.quote_container blockquote p {
}	
div#content div.page div.quote_container blockquote p strong {
}
div#content div.page div.quote_container a {
}
div#content div.page div.quote_container a:hover {
}
div#content div.page div.quote_container div.quote a {
}

/*-------------------------------------------------------------------------COLUMN*/

div#content div.column div.hr hr {
	display:					none;
}

/*-------------------------------------------------------------------------FOOTER*/

div#footer_container {
	clear:						both;
	position:					relative;
}
div#footer {
	width:						976px;
	height:						534px;
	position:					relative;
	margin:						0 auto;
	text-align:					left;
	background:					url('../images/footer_bg.jpg') left top no-repeat;
}
div#footer span.heading, 
div#footer p, 
div#footer ul {
	float:						left;
	padding:					0 0 10px 490px;
	font-size:					1.6em;
	font-weight:				bold;
	line-height:				1em;
	color:						#B9B9B8;
}
div#footer span.heading {
	font-size:					6.5em;
	text-transform:				uppercase;
	letter-spacing:				-0.1em;
	line-height:				0.7em;
	padding:					40px 0 24px 490px;
}
div#footer span.heading span {
	color:						#FFF;
}
div#footer p span.tel, 
div#footer p span.email {
}
div#footer p span.type {
	float:						left;
	text-indent:				-9999px;
}
div#footer a {
	color:						#B9B9B8;
	text-decoration:			none;
}
div#footer a:hover {
	text-decoration:			underline;
}
div#footer ul {
	float:						left;
	width:						658px;
	padding:					0 0 16px 60px;
	margin:						48px 0 0;
	background:					url('../images/footer_bug.jpg') 682px bottom no-repeat;
}
body.saf div#footer ul {
	font-size:					1.525em;
	background:					url('../images/footer_bug.jpg') 672px bottom no-repeat;
}
div#footer ul li {
	float:						left;
}
div#footer ul li a {
	color:						#000;
	padding:					0 5px;
}
div#footer ul li a:hover {
}

/*-------------------------------------------------------------------------UNSUPPORTED BROWSER*/

body#unsupported div#content div.page {
	background:					#FFF;
}
body#unsupported div#footer {
	display:					none;
}
