@charset "utf-8";
/* CSS Document */

body{
	color:#666666;
	font-family: Georgia, Times, serif;
	font-size:12px;
	background-color: #051c2e;
	background-image: url("/images/clouds_bg.jpg");
	background-position: top center;
	background-repeat: no-repeat;
	margin: 0px auto 0px auto;
	padding:0px;
	}
	
img{
	border:none;
	margin:0px;
	}

.mainHolder {
	position: relative;
	margin: 0px auto 0px auto;
	width: 980px;
}

.headerHolder {
	position: absolute;
	top: 0px;
	left: 0px;
	height: 155px;
	width: 980px;
}

* html .headerHolder {
	position: static;
}

.headerLogo {
	position: absolute;
	top: 0px;
	left: 0px;
	height: 155px;
	width: 191px;
	background-image: url("/images/logo.png");
	background-position: top left;
	background-repeat: no-repeat;
}

.headerMenu {
	position: absolute;
	top: 124px;
	left: 194px;
	height: 32px;
	width: 445px;
}

.headerMenuItem {
	position: absolute;
	overflow: hidden;
	top: 0px;
	left: 0px;
	width: 100px;
	height: 32px;
}

.headerMenuItem a {
	overflow: hidden;
	width: 100px;
	height: 32px;
	top: 0px;
	left: 0px;
	display: block;
	background-image: url("/images/top_menu_bar.png");
	background-position: 0px 0px;
	background-repeat: no-repeat;
}

* html .headerMenuItem a {
	height: 31px;
	background-image: url("/images/menu_bar.jpg");
}

#headerHomeBtn {
	left: 0px;
}

#headerHomeBtn a {
	background-position: 0px 0px;
	width: 69px;
}

#headerHomeBtn a:hover {
	background-position: 0px -32px;
}

#headerProjectsBtn {
	left: 69px;
}

#headerProjectsBtn a {
	background-position: -69px 0px;
	width: 94px;
}

#headerProjectsBtn a:hover {
	background-position: -69px -32px;
}

#headerCompanyBtn {
	left: 163px;
}

#headerCompanyBtn a {
	background-position: -163px 0px;
	width: 99px;
}

#headerCompanyBtn a:hover {
	background-position: -163px -32px;
}

#headerPressBtn {
	left: 262px;
}

#headerPressBtn a {
	background-position: -262px 0px;
	width: 85px;
}

#headerPressBtn a:hover {
	background-position: -262px -32px;
}

#headerContactBtn {
	left: 347px;
}

#headerContactBtn a {
	background-position: -347px 0px;
	width: 98px;
}

#headerContactBtn a:hover {
	background-position: -347px -32px;
}



.cornerGlow {
	position: absolute;
	top: 124px;
	left: -28px;
	height: 59px;
	width: 70px;
	background-image: url("/images/corner_glow.png");
	background-position: top left;
	background-repeat: no-repeat;
}

* html .cornerGlow { behavior: url("/images/iepngfix.htc"); }

.sideGraphic {
	position: absolute;
	top: 233px;
	left: -46px;
	height: 367px;
	width: 237px;
	z-index: 1;
}

* html .sideGraphic { behavior: url("/images/iepngfix.htc"); }

#clapboardImage {
	background-image: url("/images/home_main_image.png");
	background-position: top left;
	background-repeat: no-repeat;
}

#projectsImage {
	background-image: url("/images/projects_main_image.png");
	background-position: top left;
	background-repeat: no-repeat;
}

#companyImage {
	background-image: url("/images/home_main_image.png");
	background-position: top left;
	background-repeat: no-repeat;
}

#pressImage {
	background-image: url("/images/press_main_image.png");
	background-position: top left;
	background-repeat: no-repeat;
}

#contactImage {
	background-image: url("/images/contact_main_image.png");
	background-position: top left;
	background-repeat: no-repeat;
}

* html .clapboard { behavior: url("/images/iepngfix.htc"); }

.leftShadow {
	position: absolute;
	top: 156px;
	left: -16px;
	height: 545px;
	width: 16px;
	background-image: url("/images/page_shadow_l.png");
	background-position: top left;
	background-repeat: no-repeat;
}

* html .leftShadow { behavior: url("/images/iepngfix.htc"); }

.rightShadow {
	position: absolute;
	top: 156px;
	left: 980px;
	height: 545px;
	width: 16px;
	background-image: url("/images/page_shadow_r.png");
	background-position: top left;
	background-repeat: no-repeat;
}

* html .rightShadow { behavior: url("/images/iepngfix.htc"); }

.homeMainContent {
	position: absolute;
	top: 156px;
	left: 0px;
	width: 980px;
	height: 605px;
	background-color: white;
	background-image: url("/images/home_bg.png");
	background-position: top left;
	background-repeat: no-repeat;
}

.mainContent {
	width: 980px;
	margin-top: 156px;
	float: left;
	min-height: 545px;
	background-color: white;
	background-image: url("/images/home_bg.png");
	background-position: top left;
	background-repeat: no-repeat;
}

* html .mainContent {
	margin-top: 0px;
}

/* Home Page */

.welcomeHolder {
	position: absolute;
	top: 56px;
	left: 207px;
	width: 429px;
	height: 206px;
}

.standardPageHolder {
	float: left;
	margin-top: 56px;
	margin-left: 207px;
	min-height: 545px;
	width: 439px;
}

* html .standardPageHolder {
	margin-left: 103px;
}

.standardPageHolder a {
	color: #666666;
}

.welcomeTitle {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 63px;
	height: 20px;
	background-image: url("/images/titles_sprite.png");
	background-position: 0px 0px;
	background-repeat: no-repeat;
}

#welcomeTitle {
	width: 70px;
	height: 20px;
	background-position: 0px 0px;
	background-image: url("/images/titles_sprite.png");
	background-position: 0px 0px;
	background-repeat: no-repeat;
}

* html #welcomeTitle { behavior: url("/images/iepngfix.htc"); }

.pageTitle {
	position: relative;
	float: left;
	width: 430px;
	height: 42px;
	background-image: url("/images/page_titles.jpg");
	background-position: 0px 0px;
	background-repeat: no-repeat;
}

#projectsTitle {
	background-position: 0px 0px;
}

#companyTitle {
	background-position: 0px -42px;
}

#pressTitle {
	background-position: 0px -84px;
}

#contactTitle {
	background-position: 0px -129px;
}

.welcomeText {
	float: left;
	margin-top: 1px;
	left: 0px;
	width: 432px;
	background-image: url("/images/divider_line.gif");
	background-position: top right;
	background-repeat: no-repeat;
	padding-top: 10px;
	padding-bottom: 20px;
	line-height: 1.5em;
	font-size: 13px;
}

.staffHolder {
	float: left;
	width: 216px;
}

.focusHolder {
	float: left;
	width: 216px;
}

.subSectionIcon {
	float: left;
	width: 50px;
	height: 62px;
	background-position: 0px 0px;
	background-repeat: no-repeat;
}

#staffIcon {
	background-image: url("/images/home_icon_staff.jpg");
}

#focusIcon {
	background-image: url("/images/home_icon_focus.jpg");
}

.subSectionTitle {
	float: left;
	margin-left: 0px;
	width: 38px;
	height: 20px;
	background-repeat: no-repeat;
}

#staffTitle {
	background-image: url("/images/home_titles.gif");
	background-position: -70px 0px;
}

#focusTitle {
	background-image: url("/images/home_titles.gif");
	background-position: -122px 0px;
}

.subSectionText {
	float: left;
	width: 166px;
	background-image: url("/images/divider_line.gif");
	background-position: top right;
	background-repeat: no-repeat;
	padding-top: 10px;
	line-height: 1.2em;
	font-family: Arial;
	font-size: 10px;
	font-weight: bold;
}

.subSectionReadMore {
	float: left;
	padding-left: 50px;
	width: 166px;
	height: 18px;
}

.subSectionReadMore a {
	float: left;
	overflow: hidden;
	width: 76px;
	height: 18px;
	display: block;
	background-image: url("/images/read_more_btn.gif");
	background-position: 0px 0px;
	background-repeat: no-repeat;
}

.subSectionReadMore a:hover {
	background-position: 0px -17px;
}

.lushaSite {
	float: left;
	width: 288px;
	height: 70px;
	background-image: url("/images/home_lusha_cta_bg.jpg");
	background-position: 0px 0px;
	background-repeat: no-repeat;
	padding: 6px;
}

.lushaTitle {
	float: left;
	width: 45px;
	height: 20px;
	background-image: url("/images/titles_sprite.png");
	background-position: -556px 0px;
	background-repeat: no-repeat;
}

.lushaText {
	clear: left;
	float: left;
	width: 220px;
	background-image: url("/images/divider_line.gif");
	background-position: top right;
	background-repeat: no-repeat;
	padding-top: 10px;
	line-height: 1.2em;
	font-family: Arial;
	font-size: 10px;
	font-weight: bold;
}

.lushaText p {
	padding: 0px;
	margin: 0px;
	margin-bottom: 2px;
}

.lushaThumb {
	float: right;
	width: 62px;
	height: 62px;
	background-image: url("/images/lusha_thumb.jpg");
	background-position: 0px 0px;
	background-repeat: no-repeat;
}

.goButton {
	float: left;
	width: 28px;
	height: 18px;
}

.goButton a {
	float: left;
	overflow: hidden;
	width: 28px;
	height: 18px;
	display: block;
	background-image: url("/images/read_more_btn.gif");
	background-position: -75px 0px;
	background-repeat: no-repeat;
}

.goButton a:hover {
	background-position: -75px -17px;
}

.homeUpdatesHolder {
	float: left;
	width: 460px;
	height: 162px;
	margin-left: -20px;
	margin-top: 10px;
	background-image: url("/images/home_news_bg.jpg");
	background-position: 0px 0px;
	background-repeat: no-repeat;
}

.homeUpdatesTitle {
	float: left;
	margin-left: 10px;
	margin-top: 10px;
	width: 63px;
	height: 20px;
	background-image: url("/images/home_titles.gif");
	background-position: -173px 0px;
	background-repeat: no-repeat;
}

/* Scroll area stuff */

.scroll-pane {
	float: left;
	width: 430px;
	height: 119px;
	overflow: hidden;
}

.page-scroll-pane {
	float: left;
	width: 440px;
	height: 440px;
	overflow: hidden;
}

.scrollInterior {
	float: left;
	width: 430px;
	padding-bottom: 10px;
	margin-left: 10px;
}

.mainScroller {
	float: left;
	overflow: hidden;
	top: 31px;
	left: 16px;
	width: 430px;
	height: 119px;
	padding-top: 0px;
	line-height: 1.2em;
	font-family: Arial;
	font-size: 10px;
	font-weight: bold;
}

.mainScroller .jScrollPaneTrack {
	height: 119px;
	background-image: url("/images/news_scroll_bg.jpg");
	background-repeat: repeat-y;
	background-position: 0px 0px;
}
.mainScroller .jScrollPaneDrag {
	background-color: transparent;
	background-image: url("/images/scroll_thumb.gif");
	background-repeat: no-repeat;
	background-position: 0px 0px;
}

.pageScroller {
	float: left;
	overflow: hidden;
	width: 440px;
	height: 440px;
	padding-top: 10px;
	font-size: 12px;
	line-height: 1.2em;
	background-image: url("/images/divider_line.gif");
	background-position: top right;
	background-repeat: no-repeat;
}

.pageScroller .jScrollPaneTrack {
	height: 440px;
	background-image: url("/images/long_scroll_bg.jpg");
	background-repeat: repeat-y;
	background-position: 0px 0px;
}
.pageScroller .jScrollPaneDrag {
	background-color: transparent;
	background-image: url("/images/scroll_thumb.gif");
	background-repeat: no-repeat;
	background-position: 0px 0px;
}

.nonScrollInterior {
	float: left;
	top: 25px;
	left: 0;
	width: 430px;
	/* padding-top: 10px; */
	padding-bottom: 10px;
	font-size: 12px;
	line-height: 1.5em;
	/*
background-image: url("/images/divider_line.gif");
	background-position: top right;
	background-repeat: no-repeat;
*/
}

#bioPic {
	margin-top: 10px;
	margin-left: 6px;
}

.pageScroller h2, .nonScrollInterior h2 {
	margin: 0px;
	padding: 0px;
	font-size: 16px;
	line-height: 26px;
	height: 26px;
	width: 420px;
	padding-left: 8px;
	
	font-weight: bold;
	color: #999999;
	background-image: url("/images/page_titles.jpg");
	background-position: 0px -179px;
	background-repeat: no-repeat;
}

.pageScroller h3, .nonScrollInterior h3 {
	margin: 0px;
	padding: 0px;
	font-size: 14px;
	line-height: 18px;
	color: #6183a0;
	font-weight: normal;
}

#pressTitle {
	padding-bottom: 10px;
}

.sectionDivider {
	height: 12px;
	width: 430px;
	background-image: url("/images/divider_line.gif");
	background-position: top right;
	background-repeat: no-repeat;
}

.pageScrollInterior {
	float: left;
	width: 420px;
	padding-bottom: 10px;
}

.pageScrollInterior p, .nonScrollInterior p {
	margin: 0px;
	padding: 0px;
	margin-bottom: 10px;
}

.mainScrollerItem {
	float: left;
	width: 410px;
	margin-bottom: 3px;
	padding-top: 10px;
	background-image: url("/images/divider_line.gif");
	background-position: top left;
	background-repeat: no-repeat;
}

.mainScrollerItemBtn {
	margin-top: 3px;
	margin-bottom: 0px;
}

.mainScrollerItemBtn a {
	overflow: hidden;
	width: 76px;
	height: 18px;
	display: block;
	background-image: url("/images/read_more_btn.gif");
	background-position: 0px 0px;
	background-repeat: no-repeat;
}

.mainScrollerItemBtn a:hover {
	background-position: 0px -17px;
}


.homeFooterHolder, .stdFooterHolder {
	position: absolute;
	top: 605px;
	left: 0px;
	width: 980px;
	height: 28px;
	line-height: 28px;
	font-family: Arial, sans-serif;
	font-size: 9px;
	font-weight: bold;
	text-align: center;
	color: #999999;
	background-color: #d1d1d1;
	background-image: url("/images/footer_bg.jpg");
	background-position: center center;
	background-repeat: no-repeat;
}

.stdFooterHolder {
	float: left;
	position: relative;
	top: 0px;
}

.homeFooterHolder a, .stdFooterHolder a {
	color: #999999;
}

.ads {
	float: right;
	width: 300px;
	padding-right: 14px;
	padding-top: 45px;
}

.adSeperator {
	float: left;
	width: 200px;
	height: 15px;
}





