@charset "UTF-8";
/* CSS Document */
body {
  background-color: #1b2f40;
  font: 12px arial, helvetica, sans-serif;
  color: #555;
  padding: 0;
  margin: 0;
  }		
em { font-style: italic; }		
 h1 { 
	color: #5b7c97;
	font-size: 24px;
	font-weight: bold;
	font-family: Georgia, helvetica, sans-serif;
	margin-bottom: 5px;
	}

/* hack for sIFR fonts */
.sIFR-dummy { 
  width: 0px;
  height: 0px;
  margin-left: 42px !important;
  z-index: 0;
}

h1.SIFR-Agenda {
	color: #5b7c97;
	margin-bottom: 15px;
	font: 36px arial, helvetica, sans-serif;
	} 
	.home h1.SIFR-Agenda {
	font-size:30px;
	}  	
h2 {
	font-size: 18px;
	color: #5b7c97;
	font-family: Georgia, helvetica, sans-serif;
	font-weight: bold;
	}  
h3 {
	font-family: Georgia, helvetica, sans-serif;
	font-size: 16px;
	margin-bottom: 9px;
	}
h4 {
	font-family: Georgia, helvetica, sans-serif;
	font-size: 14px;
	color: #5b7c97;
	font-weight: bold;
	}	
h5 {
	font-size: 12px;
	font-family: Georgia, helvetica, sans-serif;
	font-weight: bold;
	}		
h6 {
	font-size: 10px;
	}			
a {
	text-decoration: none;
	color: #cc0000;	
	}
a:hover {text-decoration: underline;}	
.clearIt { clear: both;}
p {
	margin: 0 0 10px 0;
	line-height: 1.4em;
	}
p.intro {
	font-family: Georgia;
	font-size: 15px;
	}	
.social {
	display: block;
	float: left;
	margin-left: 10px;
	text-indent: -9999px;
	font-size: .1em;
	background: url(/lib/images/icons_social.gif) top left no-repeat;
	width: 16px;
	height: 16px;
	}	
	.facebook { background-position: 0 0;}
	.twitter { background-position: -25px 0;}
	.linkedIn { background-position: -51px 0;}
	.delicious { background-position: -77px 0;}
	.flikr { background-position: -103px 0;}
	.lastFm { background-position: -129px 0;}
	.youtube { background-position: -155px 0;}
#page { 
	width: 100%; 
	height: 100%;
	background: #fff url(/lib/images/bg_page.gif) top left repeat-x;
	padding: 0;
	margin: 0;
	}
#header {
	float: left;
    overflow: hidden;
	padding: 0 0 20px 0;
	width: 100%;
	}	
	#header	.logo {
		display: block;
		position: absolute; 
		top: 0;				
		background: url(/lib/images/logo.png) top left no-repeat; 
		width: 116px; 
		height: 101px; 
		font-size: .1px;
		text-indent: -9999px;
		margin: 0 0 24px 0;
		}
	#header .logo:hover {cursor: pointer;}	
	*:first-child+html #header .logo { margin-left: -698px; } * html #header .logo { margin-left: -729px; }
	#nav { 
		float: left;
		margin: 33px 0 0 163px;		
		}
		* html #nav { margin-left: 82px; }
		#nav li {
			float: left;
			margin-right: 22px;
			}
			#nav li a {
				display: block;
				font-size: .1px;
				text-indent: -9999px;
				height: 30px;
				background: url(/lib/images/bg_nav.gif) top left no-repeat;
				}					
				#nav li a.work { width: 77px; background-position: 0 0; }
				#nav li a.work:hover { background-position: 0 -40px; }
				#page.work #nav li a.work { background-position: 0 -80px; }
				#page.caseStudy #nav li a.work { background-position: 0px -80px; }
				
				#nav li a.agency { width: 91px; background-position: -87px 0;}
				#nav li a.agency:hover { background-position: -87px -40px; }
				#page.agency #nav li a.agency { background-position: -87px -80px; }				
					#page.ourTeam #nav li a.agency,
					#page.culture #nav li a.agency,
					#page.careers #nav li a.agency,
					#page.news #nav li a.agency,
					#page.legends #nav li a.agency,
					#page.contact #nav li a.agency { 
						background-position: -87px -80px;
						}	
						
				#nav li a.capabilities { width: 121px; background-position: -188px 0; }
				#nav li a.capabilities:hover { background-position: -188px -40px; }
				#page.capabilities #nav li a.capabilities { background-position: -188px -80px; }
				
				#nav li a.biorhythms { width: 126px; background-position: -319px 0; }
				#nav li a.biorhythms:hover { background-position: -319px -40px; }
				#page.biorhythms #nav li a.biorhythms { background-position: -319px -80px; }
								
				#nav ul.subnav {
					position: absolute; 
					display: none; 
					margin: 0 0 0 -107px;
					border-top: 1px dotted #8da4b7;
					border-bottom: 1px dotted #8da4b7;
					background-color: #fff;
					}
					#nav li.active ul.subnav {display: block; }
						#nav ul.subnav li { margin: 0; }
							#nav ul.subnav li a { 
								text-indent: 0; 
								background-image: none; 
								font-size: 12px; 
								color: #182f41;
								padding: 6px 14px 5px 14px;
								height: auto;								
								}
								#nav ul.subnav li a:hover {
									background: #dbe4eb url(/lib/images/bg_subnav-hover.gif) bottom left repeat-x;
									text-decoration: none;
									}								
								#page.ourTeam #nav ul.subnav li a.ourTeam,
								#page.culture #nav ul.subnav li a.culture,
								#page.careers #nav ul.subnav li a.careers,
								#page.news #nav ul.subnav li a.news,
								#page.legends #nav ul.subnav li a.legends,
								#page.contact #nav ul.subnav li a.contact { 
									background: #99aebf url(/lib/images/bg_subnav-active.gif) bottom left repeat-x;
									color: #fff;
									}																			
					#page.agency .subnav, 
					#page.ourTeam .subnav, 
					#page.culture .subnav, 
					#page.careers .subnav,
					#page.news .subnav,
					#page.legends .subnav,
					#page.contact .subnav  { display: block;}			
	
	ul.utility {
	    float: right;		
		font-size: 14px;						
		margin: 33px 18px 0 0;
		padding: 5px 0 5px 0;
		}
	    ul.utility li { float: left; }
	    ul.utility li.devider { font-size: 13px; padding: 0 10px;}	
	    ul.utility a { color: #5b7c97; }				
			
			
			
			
#content {
	width: 100%;	
	float: left;
	padding: 35px 0 20px 0;
	margin: 0;
	min-height: 500px;
	}
	#content ul.bulleted { 
		list-style-type: none;		
		margin-left: 12px;
		}
		#content ul.bulleted li { 
			background: url(/lib/images/bullet.png) left 1px no-repeat; 	 
			padding-left: 12px;
			margin-bottom: 6px;
			}
				#content ul.bulleted li ul { margin-top: 6px;}
				#content ul.bulleted li ul li {
					background: none;
					padding: 0 0 0 12px; 
					}
	#content.home { padding-top: 0;}
	#content.agency { padding-bottom: 0;}	
	#page.agency #content { padding-bottom: 0;}
    #content.biorhythms {
        margin-top: 16px;
        padding-top: 0px;
    }
	.leftCol { float: left; }			
	.rightCol { float: right; }	
		.rightCol h2 {
			color: #182f41;
			font-size: 16px;
			margin-bottom: 12px;
			}
	.full { float: left; width: 100%;}
	

	/*homepage*/
	.home .leftCol { width: 630px; }
		.home .leftCol .flashBanner {
			height: 96px; 
			border: 1px solid #cdcdcd;
			padding: 1px;
			}
		.home .leftCol .entry { 
			margin: 0 0 10px 0;
			padding: 15px 20px;
			background: transparent url(/lib/images/bg_entry-bullet.gif) top left no-repeat;			
			}	
			.home .leftCol .entry h1 { margin-bottom: 0;}
			.home .leftCol .entry p {				
				margin: 12px 0 0 0;
				}
	.home .rightCol { width: 320px; }
		.home .rightCol .entry {
			padding: 10px 10px 50px 10px;
			background: transparent url(/lib/images/bg_entry-bullet.gif) top left no-repeat;
			}
			.home .rightCol .entry h2 {
				float: left;
				background: url(/lib/images/bg_h2-biorhythms.gif) top left no-repeat;
				text-indent: -9999px;
				font-size: .1em;
				width: 208px; 
				height: 30px;
				margin: 5px 10px 0 10px;
				}
				* html .home .rightCol .entry h2 { margin-left: 5px; }
			.home .rightCol .entry h5 {	
				font-size: 10px;
				margin: 0 10px;
				clear: left;
				}
			.home .rightCol .entry h6 {
				border-top: 1px dotted #a1b3c3;
				padding: 15px 10px 5px 10px;
				margin-top: 10px;
				text-transform: uppercase;
				}
			.home .rightCol .entry li {
				font-family: Georgia;
				padding: 3px 10px;
				color: #5b7c97;
				}
				.home .rightCol .entry li span {
					display: block;
					clear: left;
					color: #898989;
					font-family: arial;
					font-size: 11px;
					}
			.home .rightCol .entry .highlight {overflow:hidden; padding:16px 0 0; }						
			.home .rightCol .entry .highlight li { margin: 0 0 10px 0; } 		
	/*work*/
	#content.work .switcher {
    	clear: left;
		float: left;
		width: 100%;
		}
		#content.work p.intro { width: 660px;}
		#content.work .switcher .workTabs li { float: left; margin: 22px 50px 22px 0; }
		#content.work .switcher .workTabs li a {
			height: 16px; 
			width: 100px;
			display: block; 
			color: #182f41; 
			background: url(/lib/images/bg_work-tabs.gif) top left no-repeat; 
			padding: 0 0 0 25px;
			}
			#content.work .switcher .workTabs li a:hover { font-weight: normal; text-decoration: underline; cursor: pointer;}
			#content.work .switcher .workTabs li.ui-state-active a {	color: #e51212; font-weight: bold; }		
			#content.work .switcher li a.caseStudies { background-position: 0 0;}
			#content.work .switcher li.ui-state-active  a.caseStudies { background-position: 0 -17px; }		
			#content.work .switcher li a.clientList { background-position: 0 -34px; }
			#content.work .switcher li.ui-state-active a.clientList { background-position: 0 -51px; }	
					
		.tabContent {clear: both; padding: 0;}		
			.tabContent .caseStudy { float: left; margin: 0 20px 20px 0; width: 296px; height: 166px; border: 1px solid #cdcdcd; background-color: #fff; padding: 1px; }			
				.tabContent .caseStudy:hover { border-color: #5b7c97;}
				.tabContent .last { margin-right: 0;}			

		div.client { float: left; margin: 0 50px 0 0; height: 140px;}			
			div.client img {padding: 0 5px 0 5px; }
			div.client a span { 
				display: block; 
				clear: left; 
				text-align: right; 
				border-top: 1px dotted #444; 
				padding-top: 8px; 
				margin-top: 8px; 
				color: #005589; 
				font-size: 9px; 
				text-transform: uppercase; 				
				}							
		.tabContent .last { margin-right: 0;}
	
	/*case study*/
	#content.caseStudy { padding-top: 0;}	   
		.caseStudy .leftCol { width: 540px;}
			.caseStudy .leftCol img { margin-bottom: 0;}
			.caseStudy .csPanel {
				width:540px;
				height:385px;
				display:block;
				background-color:#000;
				text-align:center;
				}
				.caseStudy .leftCol p { float: left; margin: 10px 0; }
				.caseStudy .leftCol div.ui-tabs-panel {
				    overflow: hidden;
                    width: 100%;
				    }			
				.caseStudy .leftCol .pagination { float: right; margin-top: 0; }
					.caseStudy .leftCol .pagination li { float: left; margin-right: 1px; }
						.caseStudy .leftCol .pagination li a {
							display: block;
							padding: 4px 8px;
							}
					.caseStudy .leftCol .pagination li.ui-state-active { font-weight: bold;}
					.caseStudy .leftCol .pagination li.ui-state-active  a:hover { text-decoration: none; }
												
				.caseStudy .leftCol .links { float: left; width: 100%; border-top: 1px dotted #000; text-align: right; padding-top: 10px; margin-top: 10px;}	
					.caseStudy .leftCol .links li { float: right; width: 30px; border-right: 1px solid #000; padding-right: 10px; margin-right: 10px;}
					.caseStudy .leftCol .links li.last { border: none; padding:0; margin: 0;}	
		.caseStudy .rightCol { width: 380px; padding-bottom: 25px;}	
			.caseStudy .rightCol p.intro { font-weight: bold; }
			.caseStudy .rightCol p sup { line-height: 1em; }		
		.caseStudy .full { padding-bottom: 90px;}
	
	.caseStudyNav { 	
		width: 100%;				
		float: left;		
		border-top: 1px dotted #000;
		border-bottom: 1px dotted #000;
		padding: 8px 0;
		margin-bottom: 20px;
		}
		.caseStudyNav p { float: left; margin: 0 0 0 15px;}
			.caseStudyNav p span { font-weight: bold; }
		.caseStudyNav ul { float: right; }
			.caseStudyNav ul li { float: left; margin-left: 25px; }	
			
		.caseStudy .summary {
			border-top: 1px dotted #000;
			padding: 20px 0;
			margin-top: 15px;
			}		
			.caseStudy .summary ul { list-style-type: disc; margin-top: 10px;}
				.caseStudy .summary ul li { margin: 0 0 5px 15px;}
			.caseStudy .summary .left { float: left; width: 45%;}
			.caseStudy .summary .right { float: right; width: 45%;} 	
					
					
					
	/*agency*/
	.agency .background {
        height: 700px;
        background: url(/lib/images/bg_agency.gif) bottom right no-repeat;
        }	
	.agency .leftCol { width: 700px; }
		.agency p.intro { width: 629px; padding-left: 1px;}
		.agency h2 { padding: 20px 0 15px 0;  width: 100%; float: left;}
		.agency h3 { margin: 12px 0 0 0; }
	.agency .rightCol { width: 320px; }
	
	.agency .entry { float: left; width: 220px; height: 175px; padding: 0; margin: 15px  20px 0 0;}
		.agency .entry h3 { margin-top: 30px; }
		.agency .entry p { font-family: Georgia, helvetica, sans-serif; }
		.agency .entryLast { margin-right: 0;}		
		

		.agency .imgLink { float: left; text-indent: -9999px;  width: 80px; height: 120px;}
		.agency .leaders { background: url(/lib/images/bg_agency-leaders.gif) 15px top no-repeat; }
		.agency .culture { background: url(/lib/images/bg_agency-culture.gif) 10px 20px no-repeat; }
		.agency .news { background: url(/lib/images/bg_agency-news.gif) left 33px no-repeat; }
		.agency div.legends { background: url(/lib/images/bg_agency-legends.gif) top left no-repeat; width: 500px; padding: 0 0 0 0; margin-top: 0; height: 150px; }
		.agency div.legends .imgLink { width: 320px;}
		
	/* our-team */
	.ourTeam .leftCol { width: 700px; }			
		.ourTeam p.intro { 
			margin-bottom: 12px;
			border-bottom: 1px solid #d7d7d7;
			padding-bottom: 24px;
			padding-right: 0;
			float: left;
			width: 625px;
			
			}	
		/*bio */
	/*start bio stuff */		
		#sort  {
			float: right;
			margin: 68px 60px 15px 0px; 
			overflow: hidden;
			}
			#sort li {
				margin: 0 0 0 0;		
				padding: 0;
				float: left;						
				height: 27px;
				font-size: 12px;
				font-weight: bold;				
				}			
				#sort li span { display: block; padding-right: 10px; margin: 8px 10px 0 0;  text-align: right;}														
				#sort li a { 
					background: url(/lib/images/bio/bg_bio-sorting.gif) top left no-repeat; 
					height: 27px;
					width: 76px;
					display: block; 
					line-height: 0em; font-size: 1px; text-indent: -9999px; display: block; overflow: hidden;
					}
					#sort li.all a { background-position: 0 0; width: 76px; margin-right: 12px; }
					#sort li.all a:hover { background-position: 0 -28px;}
					#sort li.all a.active { background-position: 0 -56px; }					
																					
						

					#sort li.partners a { background-position: -90px 0; width: 76px; }
					#sort li.partners a:hover { background-position: -90px -28px;}
					#sort li.partners a.active { background-position: -90px -56px; }	


			.container { width: 964px; clear: left; }
			
			#menu { float: left; width: 140px; padding-bottom: 200px;}
			#menu ul.gallery { float: left; width: 150px;}
			
			#menu li { margin: 0; padding: 0; width: 160px;}
			#menu a { margin: 0; text-decoration: none; border: none; overflow: hidden; display: block; width: 125px; height: 10px; padding: 5px; background-color: #fff; color: black;}
			
			#menu li a { color: #ccc;}
			#menu li.all a { color: #777;}
			
			#menu a.active { background-color: #333333; color: #fff; text-decoration: none;}
			#menu a:hover { background-color: #333333; color: #fff; text-decoration: none;}
			#menu .sort { color: #444;}			
			
			
			  .bioThumb{
			  	width: auto;
				height: auto;
				position: relative;
				padding: 0;
				font-style: normal;
				background: white;
				float: left;
				display: block;
				margin: 0 20px 20px 0;
			  }
			
			 	
			 	.bioThumb a { display: block; overflow: hidden; z-index: 3; width: 107px; height: 116px;}
			 	.bioThumb a img { position: relative; display: block; width: 107px; height: 116px; padding: 0; top: 0; left: 0; border: none;}
			
				
				a#ashakarian { background-image: url(/lib/images/bio/alisa-shakarian-sm.jpg);}
				a#maureenfranco { background-image: url(/lib/images/bio/maureen-franco-sm.jpg);}
				a#ashleycommisso { background-image: url(/lib/images/bio/ashley-commisso-sm.jpg);}
				a#benzipkin { background-image: url(/lib/images/bio/ben-zipkin-sm.jpg);}									
				a#cassiemeyer { background-image: url(/lib/images/bio/cassie-meyer-sm.jpg);}
				a#cherylmccaffrey { background-image: url(/lib/images/bio/cheryl-mccaffrey-sm.jpg);}
				a#jakedrouin { background-image: url(/lib/images/bio/jake-drouin-sm.jpg);}
				a#karinmonfredo { background-image: url(/lib/images/bio/karin-monfredo-sm.jpg);}
				a#katemckenna { background-image: url(/lib/images/bio/kate-mckenna-sm.jpg);}
				a#katiebest { background-image: url(/lib/images/bio/katie-best-sm.jpg);}
				a#katietilton { background-image: url(/lib/images/bio/katie-tilton-sm.jpg);}
				a#kristencasey { background-image: url(/lib/images/bio/kristen-casey-sm.jpg);}
				a#laurafleming { background-image: url(/lib/images/bio/laura-fleming-sm.jpg);}
				a#laurenhillyard { background-image: url(/lib/images/bio/lauren-hillyard-sm.jpg);}
				a#lauriehergreuter { background-image: url(/lib/images/bio/laurie-hergreuter-sm.jpg);}
				a#lynnetravers { background-image: url(/lib/images/bio/lynne-travers-sm.jpg);}
				a#mikehodgson { background-image: url(/lib/images/bio/mike-hodgson-sm.jpg);}
				a#richthorne { background-image: url(/lib/images/bio/rich-thorne-sm.jpg);}
				a#samfalsetti { background-image: url(/lib/images/bio/sam-falsetti-sm.jpg);}
				a#shaunahorvath { background-image: url(/lib/images/bio/shauna-horvath-sm.jpg);}
				a#stevewest { background-image: url(/lib/images/bio/steve-west-sm.jpg);}
				a#susiedetremont { background-image: url(/lib/images/bio/susie-detremont-sm.jpg);}
				a#tanjastieglmeier { background-image: url(/lib/images/bio/tanja-stieglmeier-sm.jpg);}				
				a#amandastoney { background-image: url(/lib/images/bio/amanda-stoney-sm.jpg);}
				a#guidobaratta { background-image: url(/lib/images/bio/guido-baratta-sm.jpg);}
				a#justinrebello { background-image: url(/lib/images/bio/justin-rebello-sm.jpg);}
				a#karenshaffer { background-image: url(/lib/images/bio/karen-shaffer-sm.jpg);}
				a#michaeldoring{ background-image: url(/lib/images/bio/michael-doring-sm.jpg);}
				a#lsafford { background-image: url(/lib/images/bio/libby-safford-sm.jpg);}
				a#daniellestanton { background-image: url(/lib/images/bio/danielle-stanton-sm.jpg);}
				a#stephaniecurtis { background-image: url(/lib/images/bio/stephanie-curtis-sm.jpg);}

				
		 		div.all  a { background-position: 0 0px; }  
		 		div.active a { background-position: 0 -117px;} 	 	
				div.bioThumb a.active { background-position: 0 -234px;}
			
			.toolTip { 
				position: absolute; 
				background: transparent url(/lib/images/tooltip.png) bottom left no-repeat;
				top: 0; 
				margin: -77px -20px 0 -40px;
				margin-top: -77px; 
				margin-left: -20px;
				display: none; 
				overflow: hidden; 
				height: 76px; 
				z-index: 20;
				width: 135px;
				color: #fff;
				opacity: .95;
				}
				.toolTip h3 { font-size: 11px; font-weight: bold; margin: 10px 10px 0 10px; text-transform: none; } 
				.toolTip p { font-size: 11px; margin: 0 10px 20px 10px; } 
			
			
			.bio { margin: 0; }
			.bio h2 { font-size: 16px; margin: 12px 0; font-weight: bold; }
			.bio h3 { font-size: 13px; font-weight: bold; } 
			.bio .toolTip p { font-size: 11px; } 
			

/* the overlayed element */
.overlay {
	display:none;
	z-index: 2;
	background: #9baebf url(/lib/images/bio/bg_bio-lightbox.gif) 309px 6px no-repeat;
	width: 322px;
	padding: 35px 8px 8px 8px; 	
	color: #000;	
	-moz-box-shadow:0 0 35px #666;
	-webkit-box-shadow: 0 0 35px #666;		
}
.overlay .content {
	/*background: url(/lib/images/bg_bio-lightbox-bottom.gif) bottom left no-repeat;*/
	background: #fff;
	/*width: 373px;	*/
	padding-bottom: 20px;
	z-index:10001;
	}
	.overlay img { margin: 0 0 25px 0; padding: 25px 50px 0 50px; background: #fff; border-bottom: 1px dotted #5a7c95;  }
	.overlay .details { margin: 0 25px 25px 25px; } 
.overlay .close {
	position:absolute;
	right: 0;
	top: 0;
	cursor:pointer;
	height:35px;
	width:100px;
}

.icontain { margin: 50px 25px 0;}	
	
	.ourTeam .rightCol { width: 220px; }
		.ourTeam .rightCol .entry { 
			border-top: 1px dotted #5b7c97;
			padding: 15px 0;
			}
			.ourTeam .rightCol .partners {
				background: url(/lib/images/bg_rightCol-partners.gif) 13px 10px no-repeat;
				padding: 15px 0 15px 75px;
				}
				.ourTeam .rightCol .partners li { 
					font-family: Georgia, helvetica, sans-serif;
					margin: 5px 0;
					}
			.ourTeam .rightCol .help {
				background: url(/lib/images/bg_rightCol-help.gif) 0 18px no-repeat;
				padding: 15px 0 15px 75px;
				}
				.ourTeam .rightCol .help p {
					font-family: Georgia, helvetica, sans-serif;
					}
			.ourTeam .rightCol .last {
				border-bottom: 1px dotted #5b7c97;
				}	
	 /*culture*/
	.culture p.intro { 
		width: 500px;
		font-size: 12px;
		margin-bottom: 20px;
		}		 
	 
	 /*careers*/
	 .careers .leftCol { width: 700px; }	 	
	 	.careers .leftCol ul.jobOpenings {	 	    	 			 			 		
	 		font-family: Georgia, helvetica, sans-serif;	 		
	 		margin-left: 200px;
	 		width: 400px;
	 		overflow: hidden;
	 		}
	 		.careers .leftCol .jobOpenings li { margin-bottom: 5px; }		
	 	.careers .leftCol .welcome {
	 		float: left;
			width: 100%;	 		
	 		margin-top: 10px;
	 		}
 		 	.careers .leftCol .welcome img {
				float: left; 
				margin-right: 20px;	
				margin-bottom: 400px;
				padding: 1px;		 			 		
 		 		}
 		 	.careers .leftCol .welcome p {
 		 		font-family: Georgia, helvetica, sans-serif;
 		 		float: left;
 		 		width: 450px;
 		 		}
 		 	.careers .leftCol h5 { margin: 5px 0;}	
	 		.careers .leftCol ul 
	 		    {
	 		    font-family: Sans-Serif;
	 		    list-style-type: disc;
                padding-left: 15px;
                margin: 8px 0 15px 15px;
                width: 500px;
	 		    }
	 		    .careers .leftCol ul li {
	 		        margin-bottom: 10px;
	 		        }
	 		    .careers .leftCol .skills {
	 		        float: left;	 		
	 		        width: 220px;	 		        
	 		        }    
	 .careers .rightCol { 
	 	width: 190px; 
	 	background-color: #fff;
	 	padding: 15px;
	 	}	
	 	.careers .rightCol h4 { color: #182f41; margin-bottom: 12px;}
	 	.careers .rightCol p { font-family: Georgia, helvetica, sans-serif;}
	 	.careers .rightCol img {
	 		padding: 1px; 
	 		border: 1px solid #cdcdcd;
	 		}				
	
	/*news*/
		
	.news .leftCol { width: 700px; }
		.news .leftCol .newsEntry { 
			border-bottom: 1px dotted #000;
			padding-bottom: 20px;
			margin: 20px 0 30px 0;
			}
		.news .leftCol .newsEntry.noBorder { 
			border: none;
			}	
			.news h1 { margin: 8px 0 15px 0; }
				.news h1 a {color: #5b7c97;}
			.news h4 { margin-top: 30px;}	
			.news h5 { color: #959595; }	
			.news .leftCol .archive {
				float: right;
				margin-bottom: 20px;
				}
	.news .rightCol { width: 220px; }				
	
	/*contact*/
	.contact .leftCol { width: 620px; }
		.contact .leftCol .map {
			padding: 1px;
			border: 1px solid #cdcdcd;
			}
		.contact .leftCol .summary {
			float: left;
			background: #fff url(/lib/images/bg_lineVirticalDotted.gif) 260px top repeat-y;
			margin: 10px 0;
			padding: 15px 0 25px 0;
			}	
		.contact .leftCol .entry { 
			float: left;
			width: 260px;
			margin-right: 20px 
			}
			.contact .leftCol .entry ul { margin: 0; padding: 0;}
			.contact .leftCol .entry li {
				clear: left;
				margin: 0;
				margin-bottom: 10px;
				font-weight: bold;
				}
				.contact .leftCol .entry li a.social {
					margin: 0 10px 0 0;
					}	 
		
	.contact .rightCol { 
		width: 270px;
		background-color: #fff;
		padding: 15px;
		}
		.contact .rightCol h4 { color: #182F41; margin-bottom: 15px;}
		.contact .rightCol fieldset { margin-bottom: 16px; clear: left;}
			.contact .rightCol label {
				font: bold 11px Georgia, helvetica, sans-serif; 
				width: 90px;
				text-align: right;
				float: left;
				margin-right: 10px;
				}
			.contact .rightCol input {
				border: 1px solid #d7d7d7;
				padding: 2px;
				width: 150px;
				}
			.contact .rightCol select { width: 154px; padding: 2px; border: 1px solid #d7d7d7;}
			.contact .rightCol textarea { width: 150px; padding: 2px; border: 1px solid #d7d7d7; }
		
		
			.contact .rightCol span {
				display: block;
				font: bold 11px Georgia, helvetica, sans-serif; 
				width: 90px;
				text-align: right;
				float: left;
				margin-right: 10px;
				}
            .contact .rightCol div.contact-us fieldset span.wpcf7-form-control-wrap {
                margin: 0px;
                overflow: hidden;
                width: auto;
                }
            .contact .rightCol div.contact-us span.wpcf7-not-valid-tip-no-ajax {
                color: red;
                display: block;
                font-weight: normal;
                text-align: left;
                margin: 0px;
                padding: 0px;
                width: 175px;
                }
			.contact .rightCol fieldset.check { clear: none; float: left; width: 155px; margin-bottom: 25px;}	
			.contact .rightCol fieldset.check span { display: block; float: left;}
			.contact .rightCol fieldset.check span span { display: block; float: left; width: auto;}
			.contact .rightCol fieldset.check span span span {               
                float: left;                                                        
                margin: 0 5px 0 0;      
                width: auto;   
                font-weight: normal;            
                }
			.contact .rightCol fieldset.check span span span input { width: auto; float: left; border: none; margin-right: 5px;}				                  		    
		    *:first-child+html .contact .rightCol fieldset.check span span span input {  margin-top: 10px; } * html .contact .rightCol fieldset.check span span span input { margin-top: 10px; }		    
		
		
		/* capabilities */
		#content.capabilities .leftCol { 
			width: 680px; 
			font-family: Georgia;
			}	
			.capabilities .leftCol h2 {
				color: #182f41;
				border-top: 1px dotted #182f41;	
				padding-top: 18px;	
				margin-top: 18px;
				margin-bottom: 9px;			
				}
				.capabilities .leftCol h2.first {
					border: none;
					margin-top: 0;
					}	
				.capabilities .leftCol .nav {
					border-top: 1px dotted #182f41;					
					border-bottom: 1px dotted #182f41;
					overflow: hidden;
					background: url(/lib/images/bg_nav.png) left 20px repeat-x;
					padding: 15px 0 9px 9px;					
					margin: 24px 0 0 0;
					font-family: Helvetica;
					}
					.capabilities .leftCol .nav li {
						float: left;
						margin-right: 15px;
						margin-bottom: 6px;
						}
						.capabilities .nav a { color: #182f41;}
				.capabilities .leftCol .border {
					border-top: 1px dotted #182f41;					
					}
				.capabilities .leftCol p span { color: #5b7c97; font-weight: bold;}
		#content.capabilities .rightCol { 
			width: 190px; 
	 		background-color: #fff;
	 		padding: 15px;
			}
			#content.capabilities .rightCol ul { margin-bottom: 48px; } 
 			#content.capabilities .rightCol li { margin-bottom: 12px; } 
            
	/* BioRhythms */
    .biorhythms h1.name {
        background-image: url(/lib/images/bg_h1-biorhythms.gif);
        background-position: top left;
        height: 60px;
        margin: 0px;
        padding: 0px;
        text-indent: -9999px;
        width: 700px;
    }
    .biorhythms .leftCol {
        background-color: #FFF;
        padding-left: 20px;
        padding-right: 20px;
        width: 660px;
        }
    
    .biorhythms .rightCol {
        color: #5b7c97;
        font-family: Georgia;
        margin-left: 20px;
        width: 220px;
        }
        .biorhythms .rightCol .widget {
            border-bottom: 1px dotted #CCC;
            margin-bottom: 15px;
            padding-bottom: 12px;
            }
/* legal pages*/
#content.privacy ul, #content.terms ul { 
	list-style-type: disc;
	padding-left: 15px;
	margin-top: 20px;
	}
#content.privacy ul li, #content.terms ul li { 
	padding-left: 10px;
	margin: 0 0 10px 0;
	}	
#content.privacy h2, #content.terms h2 { margin: 20px 0 10px 0;}
/*Footer*/
#footer { 
	float: left; 
	width: 100%; 
	margin: 50px 0 0 0;  
	background-color: #182f41;
	padding-bottom: 150px;	
	}
	#footer ul {
		float: left;
		width: 600px;
		margin: 17px 0 23px 0;
		}
		#footer li { 
			float: left; 
			margin-right: 40px;
			}		
			#footer li a {
				color: #fff;
				text-transform: uppercase;
				}		
			
	#footer ul.utility {
	    float: right;		
		font-size: 14px;						
		margin: 10px 0px 0 0;
		padding: 5px 0 5px 0;	
		width: auto;			
		}
	    #footer ul.utility li { float: left; margin: 0; }
	    #footer ul.utility li.devider { font-size: 13px; color: #fff; padding: 0 10px;}	
	    #footer ul.utility a { text-transform: none; }	
	#footer .copyright {
		float: left;
		color: #5b7c97;
		width: 50%;
		}
	#footer .legal {
		float: right;
		clear: right;
		color: #5b7c97;
		}
		#footer .legal a { color: #5b7c97; display: block; float: left; margin-left: 10px; line-height: 1em;}
			#footer .legal a.terms { padding-left: 10px; border-left: 1px solid #5b7c97; }
	
	/*global tab-switch styles */
	.switcher .hide {display: none;}
	.ui-tabs-hide { display: none; }
	
	
	#content .contain {
        margin: 0 auto;
	    width: 940px;
        overflow: hidden;
    }
	.home #content .contain {
	    overflow: hidden;
	    width: 960px;
    }
    .agency #footer { margin: 0;}
	#header .contain {
        margin: 0 auto;
        overflow: hidden;
	    width: 976px;
    }
	#footer .contain { width: 940px; margin: 0 auto;}	
	
	
	
	
	
	
	
	
	
	
	
					
