body{ font-family: "Helvetica Neue", Sans-Serif; -webkit-user-select: none; -webkit-text-size-adjust: none; color: #000; margin: 0px;  }

#logo { width: 290px; height: 85px; margin: 0px auto; padding-top: 8px;	}
#logo a { width: 290px; height: 85px; display: block; background: url("mi/logo.png"); text-indent: -9999px; }

#pageContainer{ width: 100%;  }

#header{ background: url("mi/lh-mbg1.jpg") repeat-x #0064ff; padding: 0px; margin: 0px; }

#mNav { margin: 0px auto; width: 90%; padding: 20px 0px; }				
#mNav .mainNav, .cs-small { padding: 0px; margin: 0px; width: 100%; list-style: none; }					
#mNav .mainNav li, .cs-small li { padding: 0px; }	

#mNav .mainNav li a, .cs-small li a {
	display: block;
	padding: 8px;
	background-color: #fff;
	text-decoration: none;
	border-top: 1px solid #ccc;	
	border-bottom: none;
	border-right: 1px solid #ccc;
	border-left: 1px solid #ccc;
	color: #000;
	font-weight: bold;
	background: url("mi/arrow.png") #fff right center no-repeat; 
}	

#mNav .mainNav li:first-child a, .cs-small li:first-child a {
	-webkit-border-radius: 5px 5px 0px 0px;
	-moz-border-radius: 5px 5px 0px 0px;
	border-radius: 5px 5px 0px 0px;
	
}
#mNav .mainNav li:last-child a, .cs-small li:last-child a { 
	border-bottom: 1px solid #ccc; 
	-webkit-border-radius: 0px 0px 5px 5px;
	-moz-border-radius: 0px 0px 5px 5px;
	border-radius: 0px 0px 5px 5px;
}


#mNav .mainNav li a:hover, #mNav .mainNav li a:focus, #mNav .mainNav li a.selectedPage, #mNav .mainNav li a.selectedPageRoot {
	background-color: #deeaf0;
	color: #555;
}			

#mNav .mainNav li a.selectedPage, #mNav .mainNav li a.selectedPageRoot{ background-image: none; }

.cs-small li a:hover, .cs-small li a:focus{ background-color: #deeaf0; }

/* Case Studies */


#contentContainer{ width: 100%; background: url("mi/lh-mbg2.jpg") repeat-x; margin: 0px; padding: 10px 0px;  }

#content, #footer{ width: 87%; margin: 0px auto; }
#footer{ margin-top: 10px; text-align: center; }

/* Headings */
h2{ font-size: 130%; }
h3{ font-size: 115%; }
h4{ font-size: 105%; }

/* Bios */
ul.bios { list-style:none; margin: 0px; padding: 0px; width: 100%; }
ul.bios li { position: relative; width: 100%; min-height: 250px; padding-bottom: 10px; border-bottom: 1px dotted #ccc; }
ul.bios h3 { color: #123c78;  }
ul.bios h3 span{ font-size: 14px; font-weight: normal; font-style: italic; }
ul.bios li div.bio{ padding: 0px; display:block; }
ul.bios li div a{ margin-right: 20px; }

/* Buttons */
a.twitter42, a.linkedin42{ display:block; width: 120px; height: 42px; text-indent: -9999px; outline: none; }

a.twitter42{ background: url("images/twitter_42.png"); }
a.linkedin42{ background: url("images/linkedin_42.png"); }

a.twitter42:hover, a.twitter42:focus, a.linkedin42:hover, a.linkedin42:focus { background-position: 0px -42px; }

.clear{ clear: both; }

/* Forms */
.form_container {	
	margin: 0px !important; padding: 0px !important;
}	
	.form_container .fieldItemInner {
		margin: 0 0 0px 0;	
		padding: 0;
	}	
	
	.form_container .fieldTitle {
		margin: 0;
		padding: 0;
	}	
		.form_container .title {
			font-weight: bold;
			font-size: 14px;
			margin: 0;
			padding: 0;
		}	
	
	.form_container .textField {
		font-size: 13px;
		background: #efefef;
		border: 1px solid #ccc;
		color: #3e3e3e;
		padding: 6px 10px;
		margin: 5px 0 5px;
	}	
		
	.form_container .fieldNote {
		margin: 0 0 0 3px;	
		padding: 0;
		color: #333 !important;
	}	
	
	.form_container .dropdown {
		padding: 5px 4px;
		border: 1px solid #dedede;
		background: #fff !important;
		color: #3e3e3e;
	}			
	
	.form_container .submitButton {
		height: 30px;
		background: #efefef;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		border: 1px solid #ccc;
		color: #3e3e3e;
		font-size: 11px;
		text-transform: uppercase;
		text-shadow: 1px 1px 1px #fff;
		font-weight: bold;
		margin: 0;
		cursor: pointer;
	}
	
	.fieldSelected { /* background color of a selected field. */
		background: transparent !important;
		border-color: transparent !important;
	}

/* Overrides for Blog articles */
.bc, #skipTo, .infoBlock, #subColumn, #navigation, #subHeader { display: none; }
.postBody img{ width: 95%; height: auto; }

#mainColumn{ width: 87%; margin: 0px auto; }

#backLink{ width: 87%; margin: 0px auto; padding: 10px 0px; }
#backLink a { 
	display: block;
	padding: 8px 8px 8px 30px;
	background-color: #fff;
	text-decoration: none;
	border: 1px solid #ccc;	
	color: #000;
	font-weight: bold;
	background: url("mi/arrow-l.png") #fff left center no-repeat; 
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

a.androidMarket { display: block; text-indent: -9999px; outline: none; width: 133px; height: 48px; background: url("images/android-market.png"); margin: 0px 5px; float: left;}
a.appStore { display: block; text-indent: -9999px; outline: none; width: 133px; height: 44px; background: url("images/app-store.png");  margin: 0px 5px;  float: left;}
