@charset "utf-8";
* {
	margin:0px;
	padding:0px;
	border:0px;
}

/* Begin Layout */

body {
	font: 11px Verdana, Arial, Helvetica, sans-serif;
	text-align:center;
	background-color:#292929;
	color:#727272;
	background-image:url(../images/background.jpg);
	background-position:top center;
	background-repeat:no-repeat;
	background-attachment:fixed;
}
#container {
	width:952px;
	padding:8px;
	text-align:left;
	margin:47px auto 0px;
}
#header {
	width:952px;
	float:left;
	height:178px;
	margin-bottom:19px;
}
.highlight:hover img, .highlight_ie:hover img, .highlight_ie2:hover img {
	opacity:0.65;
}
.img_png_prj {
	cursor:pointer;
}
.small_text {
	font-size:9px;
}
a {
	color:#999999;
	text-decoration:none;
}
a:hover, .contact_page a:hover {
	color:#444444;
}
.fLeft {
	float:left;
	border:0px;
	padding-right:10px;
	padding-bottom:5px;
}
.hspace {
	padding-top:2px;
}
/* End Layout */

/* Begin Home Page */
.home #case_study {
	width:645px;
	height:452px;
	float:right;
	position:relative;
	left:8px;
}
.home #awards {
	width:294px;
	height:406px;
	float:left;
	margin-bottom:8px;
}
.home #awards_ttl {
	margin-bottom:13px;
}
.home #awards_choice {
	width:294px;
	text-align:right;
	font-weight:bold;
	margin:8px 0;
}
.home h2, .portfolio h2 {
	font-weight:bold;
	font-size:12px;
	color:#ffffff;
	margin-bottom:3px;
}
.home #join_ttl {
	margin:19px 0px 8px;
}
.home #join_team {
	margin-bottom:5px;
}
.home #about_lci {
	width:628px;
	padding-bottom:18px;
}
.home #about_lci #about_ttl {
	margin-bottom:5px;
}
/* End Home Page */

/* Begin Portfolio Index Page */
.portfolio #index {
	z-index:0;
	overflow-y: hidden;
	clear: both;
	padding-bottom: 65px;
}
.portfolio #index img {
	float: left;
	margin: 9px 12.5px 0px 0px;
}

.portfolio #index img.end {
	margin-right:0px;
}
.portfolio #index a:link img, .portfolio #index a:visited img {
	opacity:1.0; filter: none; -moz-opacity: 1.0;
}
.portfolio #index a:hover img {
	opacity:0.65; filter: alpha(Opacity=65); -moz-opacity: 0.65;
}

.portfolio #more {padding: 27px 23px 10px 0px; float: right}
.portfolio #more a:link, .portfolio #more a:visited {
	font: #e2e2e2 11px Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
}
.portfolio #more a:hover {
	font: #999999 11px Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
}
/* End Portfolio Page */

/* Begin Portfolio Interior Page */
.portfolio #selected_piece {
	width:425px;
	clear:left;
	float:left;
	margin-top:3px;
	padding-bottom:85px;
}
.portfolio #sel_ttl {
	float:left;
	width:425px;
}
.portfolio #back_button {
	float:right;
}
.portfolio #back_button a:link, .portfolio #back_button a:visited {
	color: #878686;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size:13px;
}
.portfolio #back_button a:hover {
	color: #727272;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size:13px;
}
#sel_ttl h1 {
	color: #fff;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size:17px;
	font-weight:bold;
	padding-bottom: 5px;
}
.portfolio #selected_piece h2 {
	margin-top:6px;
}
.portfolio #selected_piece p {
	width:416px;
	text-align:justify;
}
.portfolio #selected_title {
	width:517px;
	height:22px;
	float:left;
	margin-bottom:8px;
	margin-left:13px;
}
.portfolio #selected_work {
	width:515px;
	padding-left:12px;
	float:right;
	z-index:0;
	overflow-y: hidden;
}
.portfolio #selected_work p {
	font: #727272 11px Verdana, Arial, Helvetica, sans-serif;
	margin-bottom: 14px;
}
.portfolio #selected_work a:link, .portfolio #selected_work a:visited {
	font: #c8c8c8 12px Verdana, Arial, Helvetica, sans-serif; font-weight: bold;
}

.portfolio #selected_work ul {
	margin-left:25px;
	margin-top:0px;
}
.portfolio #thumbnails .imgmargin {
	float: left;
	margin: 22px 21px 0px 0px;
	border: 1px #656565 solid;
}
.portfolio #thumbnails .imgnomar {
	float: left;
	margin: 22px 0px 0px 0px;
	border: 1px #656565 solid;
}
/* fix for align issue caused by smaller size swf */
.portfolio #thumbnails_align .imgmargin {
	float: left;
	margin: 22px 20px 0px 0px;
	border: 1px #656565 solid;
}
.portfolio #thumbnails_align .imgnomar {
	float: left;
	margin: 22px 0px 0px 0px;
	border: 1px #656565 solid;
}
.portfolio #thumbnails a:link img, .portfolio .thumbnails a:visited img, .portfolio #thumbnails_align a:link img, .portfolio .thumbnails a:visited img {
	opacity:1.0; filter: none; -moz-opacity: 1.0;
}
.portfolio #thumbnails a:hover img, .portfolio #thumbnails_align a:hover img {
	opacity:0.65; filter: alpha(Opacity=65); -moz-opacity: 0.65;
}
.portfolio .work {
	float: left;
	width: 156px;
	height: 125px;
	margin-left:1px;
	padding: 1px;
	margin-bottom:8px;
	text-align: center;
	overflow: hidden;
}
.portfolio .work_block {
	float: left;
	width: 161px;
	height: 120px;
	margin-left:13px;
	margin-bottom:8px;
	margin-top:5px;
	display:block;
	cursor:pointer;
	z-index:0;
}

/* End Portfolio Page */

/* Begin Clients Page */
.client_page #clients_box {
	width:952px;
	float:left;
}
.client_page ul#clients {
	list-style:none;
}
.client_page ul#clients li {
	width:145px;
	height:60px;
	margin-right:16px;
	margin-bottom:11px;
	float:left;
}
.client_page ul#clients li.last {
	margin-right:0px;
}

/* End Clients Page */

/* Begin Pres Page */

.awards_press #press_body {
	width:732px;
	float:left;
	padding-right:10px;
}
.awards_press #press {
	width:732px;
	float:left;
}
.awards_press #awards {
	width:207px;
	float:right;
	overflow: hidden;
}
.awards_press #pres_links li {
	list-style-image: url(../images/press_ding1.gif);
	margin-left:15px;
	font-size:11px;
}
.awards_press .press_content_top, .awards_press .press_content, .awards_press .bottom_bar {
	border-bottom-color:#444444;
	border-bottom-width:thin;
	border-bottom-style:solid;
}
.awards_press .press_content_top, .awards_press .bottom_bar {
	margin-bottom:10px;
}
.awards_press .press_content, .awards_press .bottom_bar {
	padding-bottom:10px;
}
.awards_press .press_content li {
	margin-left:15px;
}
.awards_press .press_content .styleblue {
	color:#4382ad;
}
.awards_press .press_content a {
	color:#999999;
}
.awards_press .press_content a:hover {
	color:#444444;
}
.awards_press #awards_ttl {
	margin-bottom:13px;
	margin-left:9px;
}
.awards_press #content_ttl {
	margin-bottom:13px;
}
.awards_press .date {
	font-size:12px;
}
.awards_press p {
	font-size:11px;
}

.awards_press #awards .highlight_ie, .awards_press #awards .highlight_ie2 {
	width:107px;
	height:85px;
	float:left;
	font-size:9px;
	text-align:center;
	margin-bottom:0px;
}

.awards_press #awards .highlight_ie2 {
	width:100px;
}

.awards_press .clear {
	float:left;
	clear:left;
}

.awards_press .pad_right {
	padding-right:7px;
}

/* End Press Page */

/* Begin Contact Page */
.contact_page .resumeError {
	color:#FF0000;
}

.contact_page .resumeSubmit {
	color:#009900;
}

.contact_page #contact {
	width:400px;
	padding-bottom: 45px;
	float:left;
}
.contact_page #jobs {
	width:294px;
	float:right;
	margin-right:160px;
	margin-top:0px;
}
.contact_page #jobs p {
	clear:left;
}
.contact_page #join_ttl {
	margin-bottom:8px;
}
.contact_page a {
	color:#727272;
}
.contact_page .stylewhite {
	color:#d4d4d4;
}
.contact_page #big_text {
	font-size:11px;
}
.contact_page .icon {
	vertical-align:middle;
	padding-top:2px;
}



/* Begin Application Page */
.contact_page #careers {
	width:675px;
	padding-bottom: 86px;
}
.contact_page #careers_title{
	margin-bottom: 8px;
}
.contact_page #app_window #careers_ttl{
	padding: 13px 10px 4px 15px;
}
.contact_page #app_job_window #careers_ttl{
	padding: 13px 10px 4px 15px;
}
.contact_page #listing{
	margin:28px 0px 34px 42px;
}
.contact_page #listing p{
	padding-bottom: 26px;
	clear: left;
}
.contact_page #listing .title{
	float: left;
	width: 375px;
}
.contact_page #listing .apply{
	float: left;
	font-weight: bold;
}
.contact_page #career_details h1{
	color: #ebebeb;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size:13px;
	font-weight:bold;
	padding-bottom:11px;
}
.contact_page #career_details {
	width:835px;
	padding-bottom:86px;
}
.contact_page #career_details p {
	margin-bottom: 14px;
}
.contact_page #career_details .borderline{
	height: 1px;
	width: 745px;
	background-color: #444;
	margin: 27px 0px 27px 0px;
}
.contact_page #career_details ul{
	margin: 6px 0px 3px 37px;
}
.contact_page #career_details .big{
	font-weight:bold;
}
.contact_page #career_details .submit_application {
	margin:32px 0px 10px 12px;
	font-weight:bold;
}

.contact_page #app_window{
	background: url(images/app_bg.jpg);
	width:558px;
	height:414px;
	text-align:left;
	font: 11px Verdana, Arial, Helvetica, sans-serif;
	color:#727272;
	background-color:#1b1b1b;
	background-repeat:no-repeat;
}

.contact_page #app_job_window{
	background: url(images/app_job_bg.jpg);
	width:558px;
	height:366px;
	text-align:left;
	font: 11px Verdana, Arial, Helvetica, sans-serif;
	color:#727272;
	background-color:#1b1b1b;
	background-repeat:no-repeat;
}

.contact_page #app_form{
	width:480px;
	height:230px;
	padding:29px 0px 0px 15px;
}

.contact_page #app_form label{
	float:left;
	width:78px;
	padding-top:3px;
}
.contact_page .rightlbl{
	padding-left:20px
}
.contact_page #app_window .jobttl{
	font-weight:bold;
	font-size:12px;
	color:#ccccce;
}
.contact_page #app_job_window .jobttl{
	font-weight:bold;
	font-size:12px;
	color:#ccccce;
}
.contact_page #app_form .app_input{
	float:left;
	border:1px solid #000;
	margin-bottom:6px;
	font:11px Tahoma, Verdana, Arial, Helvetica, sans-serif;
	height:16px;
	width:142px;
	padding:2px 0px 0px 3px;
}
.contact_page #app_form .app_input:focus{
	border: 1px solid #666;
}
.contact_page #app_form .app_txtinput{
	float:left;
	border:1px solid #000;
	margin-bottom:6px;
	width:387px;
	height:110px;
	font:11px Tahoma, Verdana, Arial, Helvetica, sans-serif;
	padding:2px 0px 0px 3px;
}
.contact_page #app_form .app_txtinput:focus{
	border:1px solid #666;
}
.contact_page #app_form .app_fileinput{
	position:relative;
	float:left;
	border:1px solid #000;
	margin-bottom:6px;
	height:19px;
	width:392px;
	font:11px Tahoma, Verdana, Arial, Helvetica, sans-serif;
	padding:2px 0px 0px 3px;
}
.contact_page #app_form .formatHint{
	font:11px Tahoma, Verdana, Arial, Helvetica, sans-serif; 
	padding: 0px 0px 6px 79px;
	margin-bottom:6px;
}
.contact_page #app_form .app_fileinput:focus{
	border:1px solid #666;
}
.contact_page #app_form .app_submit{
	float:left;
	border:1px solid #000;
	font:12px Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-weight:bold;
	margin-top:5px;
	height:20px;
	padding:0px 0px 2px 0px;
	width:145px;
	background-color:#efefef;
}
/* End Application Page */



/* Begin Reports/Article Page */
.reports_page #reports_ttl {
	margin-bottom:8px;
}
.reports_page #listing{
	margin:22px 0px 34px 22px;
}
.reports_page #listing p{
	padding-bottom: 15px;
	clear: left;
}
.reports_page #listing .title{
	float: left;
	width: 550px;
}
.reports_page .backlink {
	font-size: 10px;
	font-weight: bold;
	margin-bottom: 11px;
}
.reports_page #reports h1{
	color: #999999;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:bold;
	padding-bottom:11px;
}
.reports_page #reports h2{
	color: #727272;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size:11px;
	font-weight:bold;
	padding:8px 0px 11px 0px;
}
.reports_page #reports .author{
	color: #727272;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size:11px;
	font-style:italic;
	padding:0px 0px 20px 0px;
}
.reports_page #reports .dl_pdf{
	margin:-9px 0px 22px 0px;
}
.reports_page #reports .intro{
	padding:0px 0px 13px 0px;
}
.reports_page #reports {
	/*width:820px;*/
	padding-bottom:20px;
}
.reports_page #quickfix {
	width:820px;
}
.reports_page #reports p {
	margin-bottom: 14px;
}
.reports_page #reports .borderline{
	height: 1px;
	/*width: 745px;*/	width: 92%;
	background-color: #444;
	margin: 16px 0px 20px 0px;
}
.reports_page #reports ul{
	margin: 6px 0px 3px 37px;
}
.reports_page #reports li{
	list-style-position: inside;
}
.reports_page #reports .big{
	font-weight:bold;
}
.reports_page #reports a.styleblue{
	color:#4382ad;
}
.reports_page #reports a:hover.styleblue{
	color:#295582;
}
.reports_page #reports .sources{
	padding-top:12px;
	font-size:9px;
	font-style:italic;
	color:#555555;
}

.reports_page #reports .reportimg{
 	border: 1px solid #727272;
	margin: 0px 8px 5px 8px;
}

.reports_page #reports .pages{
	float: right;
	margin-right: 80px;
	font-weight: bold;
}

.reports_page #reports2left {
	width:435px;
	float: left;
	padding-right: 50px;
}
.reports_page #reports2right {
	width:435px;
	padding-top:14px;
	float: left;
}
.reports_page #reports2 {
	width:785px;
	float: left;
}
.reports_page .taggingtable{
	border:1px #727272 solid;
	padding:1px 6px 1px 4px;
}
.reports_page .taggingtabletop{
	padding:1px 6px 2px 4px;
}
	

/* End Reports Page */

/* Begin Sitemap */
.sitemap_page #sitemap {
	width:645px;
	height:490px;
	float:left;
}
.sitemap_page #sitemap ul {
	list-style-type: none;
}
.sitemap_page #sitemap ol {
	list-style-type: square; 
	list-style-position: inside; 
	padding-left: 24px;
}
.sitemap_page #sitemap ul li {
	margin-bottom: 13px;
}
/* End Sitemap */

/* Begin Footer */
#footer {
	float:left;
	width:952px;
	margin-top:10px;
	font-size:9px;
	margin-bottom:10px;
	color:#333333;
}
#footer a {
	color:#3a3c3a;
}
#footer a:hover {
	color:#666666;
}
#ftLeft {
	float:left;
}
#ftRight {
	float:right;
}


#show_flash {

	width:415px;
	height:277px;
}
.slideshow_border {
	border: #656565 solid 1px;
}