@import url("/css/contribute.css");

/*Reset and Browser Hacks*/
body, html, div, blockquote, img, label, p, h1, h2, h3, h4, h5, h6, pre, ul, ol,  
li, dl, dt, dd, form, a, fieldset, input, th, td, abbr {  
margin: 0; padding: 0; border: 0; outline: none;  
}  
a img {border:0px none;}

.clearfix:after {
    content: " ";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.clearfix {display: inline-block;}
	/* Hides from IE-mac \*/
	* html .clearfix {height: 1%;}
	.clearfix {display: block;}
	/* End hide from IE-mac */


.clearfixExtra {
/* added for better contribute rendering */
clear:both;
}


/*Sitewide Styles and Classes*/
body {
font-family:Georgia, "Times New Roman", Times, serif;
font-size:12px;
color:#333;
background:#fff url(../images/ui/body_bg.gif) repeat-x center 100px;
}
	body.iframe {
	background:none;
	}
input, textarea {
font-size:12px;
}
  
h1 {  
margin:0 0 15px;  
font-size:24px;
color:#015162;
font-family:Arial, Helvetica, sans-serif;
}  
	.home h1 {
	font-size:24px;
	line-height:25px;
	}
h2 {  
margin:0 0 5px;  
font-size:18px;
color:#015162;
font-family:Arial, Helvetica, sans-serif;
}  
h3 {  
margin:0 0 5px;  
font-size:14px;
color:#015162;
font-family:Arial, Helvetica, sans-serif;
} 
.step {  
margin:10px -24px 23px;  
font-size:14px;
color:#015162;
font-family:Arial, Helvetica, sans-serif;
} 
h4 {  
margin:0 0 10px;  
}   
p {margin:10px 0;}  
ul, ol {padding-left:15px;}  
  
a {  
color:#831618;  
}  
a:hover, a:focus, a:active  {  
cursor:pointer;
}  
a.current  {  
font-weight:bold;
}  


ul.horizontal {list-style:none;padding:0px;}
	ul.horizontal li{float:left;}
.accesslink {
display:block;
left:-9999px;
overflow:hidden;
position:absolute;
width:300px;
}
.hidden {
overflow:hidden;
text-indent:-9999px;
display:block;
}

#header {
z-index:30;
position:relative;
background:url(../images/ui/header_bg.png) repeat-x bottom;
padding:15px 0 31px;
}
#headerinner {
width:960px;
margin:0 auto;
}
	#phonenumber {
	margin-bottom:15px;
	width:100%;
	text-align:right;
	color:#115c6c;
	}
	#header_logo {
	float:left;
	background:url(../images/ui/tachyon_logo.gif) no-repeat top left;
	width:220px;
	height:30px;
	clear:both;
	margin-left:10px;
	}
	#navbar {
	float:right;
	font-family:Arial, Helvetica, sans-serif;
	}
		#navbar li{
		border:1px solid #dfecef;
		margin-left:-1px;
		}
		#navbar a{
		background-color:#fff;
		font-size:14px;
		font-weight:bold;
		color:#666666;
		text-decoration:none;
		padding:5px 10px;
		float:left;
		}
		#navbar .home a{
		background:url(../images/ui/header_home.gif) no-repeat 8px center;
		padding-left:26px;
		}
		#navbar a:hover, #navbar a:focus, #navbar a:active, #navbar a.current{
		background-color:#eff5f7;
		}
#content {
margin-top:-16px;
clear:both;
z-index:20;
/*position:relative;
*/
padding-bottom:15px;
}	
#contentinner {
width:960px;
margin:0 auto;
}
	#rotatingbanner {
	float:left;
	}	
		#rotatingbanner ul.tablist {
		float:left;
		padding:0 0 15px 0;
		background:url(../images/rotatingbanners/ul_bg.gif) repeat-x bottom;
		clear:both;
		width:649px;
		}
			#rotatingbanner ul.tablist li{
			border-right:1px solid #76bfcf;
			}
			#rotatingbanner ul.tablist li.last{
			border:0px none;
			}
			#rotatingbanner ul.tablist a{
			height:57px;
			width:129px;
			background:#fff no-repeat center center;
			overflow:hidden;
			text-indent:-9999px;
			display:block;
			}
			#rotatingbanner ul.tablist .ui-tabs-selected a {
			text-indent:0px;
			}
		.ui-tabs-hide { display: none; }
		.banner {
		float:left;
		width:649px;
		height:252px;
		overflow:hidden;
		}
	#welcome {
	padding: 25px 10px 15px 20px; float: left; width: 280px;
	}
		#welcome p {
		font-size:18px;
		}
		.buttonmaroon, .buttoncyan, .buttonbluegreen {
		color:#ffffff;
		text-decoration:none;
		font-size:14px;
		font-weight:bold;
		width:120px;
		text-align:center;
		height:27px;
		display:block;
		float:left;
		margin-right:10px;
		padding-top:8px;
		font-family:Arial, Helvetica, sans-serif;
		} 
		.buttonmaroon {
		background: transparent url(../images/ui/red_button.gif);
		} 
			.submit input.buttoncyan {
			height:35px;
			padding:0;
			width:119px;
			}
		.continue input.buttoncyan {
			height:35px;
			padding:0;
			width:119px;
			float:right;
			border:medium none;
			margin: 18px 145px 20px 0;
		}
		.buttoncyan {
		background: transparent url(../images/ui/blue_button.gif);
		} 
		
		.buttonbluegreen {
		font-size:12px;
		background:url(../images/ui/blue-green_button.gif) no-repeat center;
		float:left;
		margin:0px;
		}
		h1#home_h1 {
		background:url(../images/h1/home.gif) no-repeat top left;
		height:14px;
		}
	#secondarycontent {
	clear:both;
	float:left;
	width:100%;
	}
		#secondarycontent ul {
		list-style:none;
		padding:0px;
		}
		#capabilities {
		float:left;
		border:1px solid #e0edf0;
		width:328px;
		padding:10px 10px 0;
		margin-right:20px;
		display:inline;
		}
			#capabilities li {margin-bottom:10px;}
		#secondarycontent .rfloat {
		width:590px;
		display:inline;
		}
			#whatsnew {
			float:left;
			border-right:1px solid #e0edf0;
			padding:10px 10px 10px 0;
			width:288px;
			display:inline;
			}
				#whatsnew li {margin-bottom:15px;}
				#whatsnew .date {display:block;}
			#twitter_div {
			float:left;
			padding:10px;
			display:inline;
			width:241px;
			padding:10px 0px 10px 20px;
			}
				#twitter_update_list li {
				margin-bottom:10px;
				background:#f5f9fa;
				border:1px solid #e0e3f1;
				padding:5px
				}
			#employeequotes {
			clear:both;
			padding:10px;
			border:1px solid #6b9da7;
			border-top-color:#cee4e9;
			border-left-color:#cee4e9;
			margin-top:15px;
			float:left;
			background:#e9f6f9 url(../images/ui/employee_bg.gif) repeat-x top;
			width:568px;
			}
				.quoteinfo {
				float:left;
				width:470px;
				}
				#employeequotes h2 {
				font-family:Georgia, "Times New Roman", Times, serif;
				font-size:14px;				
				}
				#employeequotes h3 {
				font-size:12px;
				text-transform:uppercase;
				font-weight:normal;
				}
				.quote {
				background:url(../images/ui/employee_ldquo.gif) no-repeat top left;
				padding:4px 0 0 40px;
				}
				.quote p {
				background:url(../images/ui/employee_rdquo.gif) no-repeat bottom right;
				padding:0 26px 8px 0;
				margin:0px;
				}
				.mug {
				border:1px solid #30727f;
				float:right;
				}
#footer {
background:#5f6350 url(../images/ui/footer_bg.gif) repeat-x 0 -29px;
color:#FFFFFF;

}
#footerinner {
width:962px;
margin:0 auto;
padding:28px 28px 50px;
background:url(../images/ui/footer_innerbg.gif) no-repeat center -29px;

}
	#footer a {
	color:#fff;
	}
	#footer p.tel {
	margin:0px;
	}
	#footer p.adr {
	margin-bottom:10px;
	}
	#footer .street-address {
	display:block;
	}
	#contactinfo {
	float:left;
	margin:0 0 0 70px;
	width:188px;
	display:inline;
	}
		#contactinfo h2 {
		background:url(../images/ui/footer_tachyon.png) no-repeat top left;
		height:16px;
		}
	#footerlinks {
	float:left;	
	padding:0 12px;
	width:133px;
	margin-left:54px;
	display:inline;
	}
		#footerlinks ul {
		padding:0px;
		}
			#footerlinks li {
			list-style:none;
			padding-bottom:10px;
			}
			#followus a {
			background:transparent url(../images/ui/footer_social_network.gif);
			height:28px;
			width:28px;
			float:left;
			display:block;
			margin-right:2px;
			}
			#followus a.facebook {
			background-position: 0 0;
			}
			#followus a.flickr {
			background-position: 127px 0;
			}
			#followus a.twitter {
			background-position: 94px 0;
			}
			#followus a.delicious {
			background-position: 61px 0 ;
			}
			#followus a.linkedin {
			background-position: 28px 0;
			}
			
	#keepup {
	float:right;
	width:290px;
	display:inline;
	}
		#keepupinner {
		padding:0 10px 0 15px;
		}
		#keepup h2 {
		background:url(../images/ui/footer_keepup.png) no-repeat top left;
		float:left;
		height:13px;
		width:117px;
		}
		#newsletter_signup p {
		background:#686c5a url(../images/ui/footer_signup_tr.gif) no-repeat top right;
		padding:10px 10px 0px 15px;
		clear:both;
		}
		#newsletter_signup {
		background:#686c5a url(../images/ui/footer_signup_br.gif) no-repeat bottom right;
		padding:0px 0px 10px 0px;
		margin:0 0 0 -15px;
		clear:both;
		top:100px;
		}
		
		#newsletter_signup form {
		padding:0px 10px 10px 15px;
		}
		#newsletter_signup form input { 
		color:#a2a59a;
		vertical-align:middle;
		}
		#newsletter_signup label.error {
		display:block;
		}


/**** Content Pages ****/
.contentPage h1 {
font-family:Arial, Helvetica, sans-serif;
margin-bottom:0px;
}
#breadcrumb {
margin-bottom:40px;
margin-left:10px;
}
.contentPage {
background:url(../images/ui/pagebg.gif) no-repeat 675px top;
}
#pageHeader {
padding:0px 17px 15px;
margin-right:300px;
}	
	
#mainContent {
background:url(../images/ui/mainContent_bg.png) no-repeat top;
margin-left:-16px;
/*position:relative;*/
width:975px;
padding-left:16px;
}
	#mainContent #contentAssetBodyLeft {
	/*background:url(../images/ui/needsplaceholder.gif) no-repeat 16px top;
	background-position: 16px top;
	padding-top:285px;
	padding-left:26px;*/
	width:190px;
	float:left;
	overflow:hidden;
	}
	#contentAssetBodyHeader {
	padding: 15px; float: left; width: 750px;
	}
		#contentAssetBodyHeader .subhead {
		color:#333;
		font-weight:bold;
		font-size:14px;
		margin:0px;
		}
	#mainContent #contentAssetBody {
	padding:20px 10px 0 15px;
	width:435px;
	float:left;
	}
		#contactus #contentAssetBody {
		width:550px;
		}
		#whatwedo #contentAssetBody {
		padding-left:0px;
		width:450px;
		}
		.wideleft #mainContent #contentAssetBody{
		width:625px;
		}

	
	.introHeadline {
	font-size:18px;
	color:#636363;
	margin:10px 0 50px;
	font-weight:normal;
	}
	#whatwedoframe h3 {
	font-size:12px;
	color:#333333;
	font-weight:normal;
	}
	
	#mainContent #contentAssetRight {
	margin-top:45px;
	float:left;
	}
	#mainContent #contentAssetRight h3{
	border-bottom:1px solid #dfedf0;
	font-size:11px;
	color:#999999;
	}
	#mainContent #rightColumn {
	/*position:absolute;
	top:-38px;
	left:675px;*/
	width:282px;
	float:left;
	margin-top:-38px;
	position:relative;
	z-index:2;
	}
	#mainContent #subNav {
	background:url(../images/ui/subNav_bottom.gif) no-repeat 0 bottom;
	padding-bottom:15px;
	float:left;
	}
	#mainContent #subNav h2 {
	background:url(../images/ui/subNav_top.gif) no-repeat 0 0;
	padding: 18px 11px 0px 11px;
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
	}
	#mainContent #subNav h3 {
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
	}
	#mainContent #subNav ul {
	background:url(../images/ui/subNavh2_bg.gif) no-repeat;
	padding: 15px 10px 0px;
	margin-left:10px;
	display:block;
	position:relative;
	list-style:none;
	}
	
	#mainContent #subNav  .categories ul, #mainContent #subNav #archives ul {
	background:none;
	padding: 5px 10px 0px;
	margin-left:10px;
	display:block;
	position:relative;
	list-style:none;
	}
	#searchform #s{
	border:1px solid #C1DBE7;
float:none;
margin-bottom:14px;
margin-left:52px;
background:none;
color:#000000;
height:15px;
	}
	#searchform input{
	float:right;
margin-left:157px;
margin-top:-23px;
cursor:pointer;
height:22px;
width:93px;
background:url(../images/ui/blue-green_button_sm2.gif) no-repeat center;
color:#ffffff;
	}
	
#contentAssetBody .meta{
font-size:11px;
}	
	
	.feedback{
margin-bottom:28px;	
	}
	.commentline {
	border-bottom:1px solid #cce2e7;
margin-bottom:28px;
margin-top:10px;
	}
	.storytitle a{
	text-decoration:none;
	}
	
	#mainContent #subNav ul li {
	padding-bottom:5px;
	}
	
#rightColWrap #search{
	padding-bottom:5px;
	padding-top:16px;
	}	
	#mainContent #subNav #contactBlock {
	padding:20px 11px 0;
	float:left;
	}
		#contactBlock .callUs {
		font-family:Arial, Helvetica, sans-serif;
		float:left;
		font-size:12px;
		margin-right:19px;
		}


/*** What We Do ***/
#whatwedoframe ul {
margin:0px;
padding:0px;
}
#whatwedoframe ul li {
list-style:none;
margin:0px;
padding:0px;

}
#whatwedoframe ul li h2 {
border-bottom:1px solid #015162;
margin:0px;
padding-left:30px;
padding-bottom:5px;
}
#whatwedoframe ul li h3 {
border-left:1px solid #015162;
padding:20px 30px 35px;
background: url(../images/ui/whatwedoH3BG.jpg) no-repeat 0px 0px;
}
#whatwedoframe ul li ul li {
width:200px;
float:left;
display:block;
padding-bottom:8px;
position:relative;
cursor:pointer;
}
#whatwedoframe ul li ul {
padding-left:30px;
background: url(../images/ui/whatwedoULBG.gif) no-repeat -5px 3px;
float:left;
margin:-9px 0px 50px 0px;
}

#whatwedoframe li div {
display:none;
background: url(../images/ui/whatwedo_overlaybg.png) no-repeat 0px 5px;
height:206px;
left:-36px;
padding:50px 8px 20px 18px;
position:absolute;
top:8px;
width:434px;
z-index:1000;
}

#whatwedoframe ul li ul li h4 {
font-weight:normal;
margin:0px;
color:#831618;
font-size:12px;
}

#whatwedoframe ul li ul li h4:hover {
text-decoration:underline;
}

#whatwedoframe ul li ul li h4.active {
text-decoration:underline;
}
.closebutton {
position:absolute;
top:25px;
right:18px;
background:url(/images/ui/close.gif) no-repeat right 2px;
padding-right:14px;
}

/*News */
#mainContent #subNav .newsarchive ul {
background:none;
padding:0 10px;
}
	.newsarchive li {
	margin-right:5px;
	}
.newsarchive h3 {
padding:15px 0 0 11px;
}
ul.newslist {
list-style:none;
padding:0px;
}
	#news #subNav ul li, ul.newslist li {
	padding-bottom:15px;
	}
		#news #subNav li a, ul.newslist li a, #whatsnew a {
		display:block;
		}
dt {
font-weight:bold;
}
dd {
padding:0 0 15px 15px;
}

/*Awards*/
.awardspage ul {
margin:0 0 20px;
padding:10px 0 10px;
border-bottom:1px solid #DFEDF0;
clear:both;
list-style:none;
}
	#mainContent #contentAssetBody .awardspage h3 {
	font-size:13px;
	font-weight:bold;
	margin:0;
	}
	.awardspage h3 a {
	font-size:12px;
	font-weight:normal;
	}
	.awardspage li {
	margin:0 0 10px;
	padding:0 0 0 62px;
	}
	.awardspage h2 {
	}
		.awardspage h2 img {
		float:left;
		margin:0 10px 0 0;
		}
/*Careers*/
.positionDesc, .availlist {
border-bottom:1px solid #DFEDF0;
margin:0 0 36px;
padding:0 0 5px;
}
.availlist {padding:0 0 15px 15px;}
.positionDesc h3 {margin-top:20px;}
.positionDesc li {margin:0 0 3px;}

/*Success Stories*/
table.altrowlist {
border-spacing:0px;
border-collapse:collapse;
width:100%;
}
th, td {
/*Default cell colors in case even/odd row script does not run*/
	background:#f4fafc;
	border-width:1px 0;
	border-style:solid none;
	border-color:#e9f5f9;
/*Standard cell styles*/
	padding:8px 3px;
	text-align:left;
}
.pdf {
padding-right:6px;
}
th {
padding-left:6px;
}
.even th, .even td {
background:#f4fafc;
border:0px none;
}
.odd th, .odd td {
background:#e9f5f9;
border:0px none;
}
.altrowlist h2 {
margin:0px;
}
	.altrowlist h2 a{
	font-size:14px;
	color:#015162;
	text-decoration:none;
	display:block;
	}
.altrowlist td a {
font-size:11px;
}
#author, #email, #url{
border: 1px solid #cce2e7
}
#commentform label small{
color:#333333;
font-family: Georgia, "Times New Roman", Times, serif;
font-size:12px;
}

#commentform #submit{
background: url("../images/ui/blue-green_button.gif");
color:#ffffff;
width:114px;
height:28px;
}
.clienttwitter{
margin-left:26px;
}
.blog{
margin-top:0px;
}
.connected{
margin-top:14px;
}
.clientreport{
margin-left:-9px;
}
#clientLogin {
border:1px solid #CCCCCC;
height:500px;
margin-left:auto;
margin-right:auto;
width:428px;
}