
* { margin: 0; padding: 0; }

/* global */
a, a:visited { color: #930; }
a:hover { color: #00646A;  }
img, a img { border: 0px; }
.clear { clear: both; }

ul { list-style-type: none; }
ul.bullet { list-style-type: disc; margin-left: 24px; }
ol { padding-left: 2em; }

h1, h2, h3, h4, h5, h6, { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }

td, th { font-family: Arial, Helvetica, sans-serif; font-size: 12px }

h1 { text-transform: uppercase; font-size: 1.5em; color: black; }
h2 { font-size: 1.3em; margin-top: 1.5em;}
h3 { font-size: 1.2em; margin-top: 1em;}
h4 { font-size: 1.1em; margin-top: 1em;}
h5 { font-size: 1em; margin-top: 1em; margin-left: 20px;}
/* h2, h3, h4 { color: #008382; } */

p, ul, ol, blockquote {
	font-family: "Helvetica Neue", Helvitica, Arial, sans-serif;
	 margin: .75em 0;
}

p.totop { clear: both; text-align: right; }


/* layout */

body { color: #444; text-align: center;  font-size: small; font-family: "Times New Roman", Times, serif;}




div.contentwrapper { background-color: white; padding: 15px 0 30px; }

.container /* a repeating class to wrap content within wider areas */
{ width: 960px; margin: 0 auto; text-align: left; }

div#header { position: relative; height: 99px; overflow: hidden;  background: white url(images/header-bkgd.png) 0 0 repeat-x;}
div#header #logo { position: absolute; left: 0; top: 16px;}

div#uppernav { height: 30px; width: 20em; position: absolute; right: 0; top: 0; }


div#content { clear: both; line-height: 140%; }
div#primary { float: left; width: 700px; }
div#primary.fullpage { width: 960px; }
div#primary p, div#primary ul { margin-left: 20px; }

div#sidebar {  width: 225px; background-color: #efefef; float: right; margin: 0 0 0 15px; padding-bottom: 10px; }


div#sidebar h3 { color: #333; padding: 8px 15px; background-color: #ccc; margin-top: 0; font-size: 1.1em; }
div#sidebar ul { margin: 8px 10px;}

div#sidebar blockquote { color: #666; font-style: italic; line-height: 135%;  }

div#sidebar p { padding: .2em 15px; }


/* navigation */
div#uppernav p { color: #000; height: 30px; margin: 0; padding-top: 6px; text-align: center;}

div#uppernav a, div#uppernav a:visited {  font-size: 95%; color: #000; margin: 0 .5em; line-height: 160%; text-decoration: none; }
div#uppernav a:hover { text-decoration: underline; }

div#header ul { list-style-type: none; text-align: right; position: absolute; bottom: -11px; right: 0; border: 1px solid #aaa; }

div#header ul li { float: left; text-align: center; }
div#header ul li a { display: block; padding: .5em 1em .5em; background: #ccc url(images/nav-bkgd.gif) 0 0 repeat-x; border-left: 1px solid #aaa; text-decoration: none; border-bottom: 6px solid #cfcfcf; color: #666;}
div#header ul li#home a { border-left: none; }

/* layout adjustments for home page */

img#homeimg { margin-bottom: 10px; }
body.home div#primary { width: 480px; }
body.home div#primary h1, body.home div#primary h2, body.home div#primary h3, body.home div#primary p, body.home div#primary ul { padding-left: 15px; padding-right: 25px; }
body.home div#primary p, body.home div#primary ul { margin-left: 0;}
body.home div#primary h3 { margin-top: 1.5em; }
body.home div#sidebar { float: left; margin: 0 10px 0 0; }

body.home div#secondary { float: left; width: 240px; }
body.home div#secondary h2 { margin-top: 0; }
body.home div#secondary ul li { line-height: 120%; margin: 4px 0; }

body.home h1, body.home h2, body.home h3 {  font-size: 1.2em; color: #333; text-transform: uppercase; }

div#footer { text-align: center; padding: 10px 0 30px; }
div#footer p { font-size: 95%; text-align: left; line-height: 130%; color: black; }
div#footer a { color: black; text-decoration: none;}
div#footer a:hover { color: black; background-color: transparent; text-decoration: underline;}





/* nav indicators */
body.home li#home a, body.home li#home a:hover, 
body.about li#about a, body.about li#about a:hover,
body.technology li#technology a, body.technology li#technology a:hover, 
body.case-studies li#case-studies a, body.case-studies li#case-studies a:hover, 
body.articles li#articles a, body.articles li#articles a:hover, 
body.team li#team a, body.team li#team a:hover,
body.advisors li#advisors a, body.advisors li#advisors a:hover
{ background-image: none; background-color: #fff; border-bottom: 6px solid white; color: black; font-weight: bold; cursor: default; }

div#header ul li a:hover { background-image: none; background-color: #eee; border-bottom: 6px solid #ddd; }


/* page specific styles */
div#primary div.bio { clear: left;}

div#primary div.bio h2
{
	margin: 20px 0 0 0;
}

div#primary div.bio h2, div#primary div.bio p { margin-left: 120px; }

div#primary div.bio h2 span { font-weight: normal; padding: 0 4px; } 
div#primary div.bio h2 a { font-weight: normal; } 

div#primary div.bio img
{
	border: 1px solid #666;
	float: left;
	margin-right: 10px;
	position: relative;
	bottom: 1.2em;
}

body.technology div#primary p { margin-left: 0; }
body.technology div#primary img { float: right; margin: 12px 0 50px 30px; }


body.articles div#primary h2 a { padding-left: 20px; padding-bottom: 10px; background: url(images/acrobat.gif) left top no-repeat; }

body.articles div#primary p { padding:0; margin: 4px 0 0;  }
body.articles div#primary p.pub {font-style: italic; }

div.address { float: left; font-size: 110%; padding-bottom: 20px; }
div#flashmap { float: right; }

body.case-studies div#sidebar p { line-height: 130%; margin: .3em 0;}
body.case-studies div#primary h2, body.case-studies div#primary h3 { float: left; }
body.case-studies div#primary img { float: right; margin: 25px 0 4em;}
body.case-studies div#primary h3 { margin-bottom: 1em; }
body.case-studies div#primary h4 { clear: both; }
body.case-studies div.twc-service ul { margin-top: 0; padding-top: 0; }
body.case-studies div.twc-service h5 em { font-weight: normal; font-size: 90%; }
body.case-studies div#basic { float: left; margin-right: 10px;}
body.case-studies div#upgrade { float: left; }

body.privacy ol { margin-left: 30px; }
