* {
	margin: 0;
	padding: 0;
}

body {
	background-color: #344f5f;
	font-family: "Lucida Grande", verdana, sans-serif;
	font-size: 80%;
}


div#header {
	background: url(../images/header-bg.gif) repeat-x top left;
	height: 112px;
}

.inner {
	margin: 0 auto;
	position: relative;
	width: 950px;
}


.inner h1.logo a {
	display: block;
	width: 276px;
	height: 112px;
	background: transparent url(../images/thinkpath-logo.gif) -7px 0px no-repeat;
	text-indent: -9999px;
}

div#content div.inner {
	overflow: hidden;
	z-index: 2000;
}

#header:after {
    content: ""; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

div#header h1 {
	float: left;
	height: 91px;
	width: 276px;
}

p#header-links {
	color: white;
	font-size: 80%;
	text-align: right;
	padding-top: 3px;
}

p#header-links a {
	color: white;
	text-decoration: none;
}

ul#nav {
	/*background: url(../images/nav-border.gif) no-repeat top right;*/
	float: left;
	height: 92px;
	padding-top: 5px;
	margin-left: 88px;
	list-style-type: none;
}

ul#nav {
	_position: relative;
	_top: 8px;
	_padding-top: 0;
}

ul#nav li {
	background: url(../images/nav-border.gif) no-repeat top left;
	float: left;
	font-size: 90%;
	height: 40px;
	padding-top: 57px !important;
	padding-top: 49px;
	width: 117px;
	text-align: center;
}

ul#nav li a {
	color: #fffefe;
	display: block;
	text-decoration: none;
	text-transform: uppercase;
}

ul#nav li a:hover {
	color: white;
	background-color: #222;
}

ul#nav li.current {
	background: url(../images/nav-current.gif) no-repeat top left;
}

.message {
	float: right;
	margin: 0 20px 0 0;
	width: 315px;
	height: 300px;
	display: inline;
}

.message h1 {
	padding: 15px 0;
	font-size: 16px;
	color: #333;
	border-bottom: dotted 1px #ccc;
}

.message p {
	padding: 15px 0;
	font-size: 14px;
}



body.Home div#header-wrapper {
	background: white url(../images/home-nav-shadow.gif) no-repeat -145px 112px;
	padding-bottom: 51px;
	min-width: 925px;
}

body.Home div#nav-shadow,
body.General div#nav-shadow {
	display: none;
}

body.Home div#content {
	padding-top: 0;
}

#home-blurb {
	background: url(../images/home-blurb-bg.gif) no-repeat top left;
	color: #666;
	font-size: 10px;
	float: left;
	overflow: hidden;
	padding-left: 10px;
	min-height: 188px;
	_height: 188px;
	width: 586px;
}

#home-blurb a {
	color: #666;
	text-decoration: none;
}

#home-blurb ul {
	float: left;
	list-style-type: none;
	width: 260px;
	margin-left: 8px;
}

#home-blurb ul li {
	padding: 4px 0;
}

#home-blurb ul li a:hover {
	text-decoration: underline;
	color: black;
}
	
body.Home #careers-box {
	background: url(../images/home-careers-box-bg.gif) no-repeat top left;
	float: left;
	min-height: 188px;
	_height: 188px;
	width: 329px;
}

body.Home #careers-box * {
	background: none;
}

body.Home #careers-box p {
	width: 329px;
}

body.Home #careers-box h4 {
	color: #666;
	font-size: 10px;
	margin: 0 10px;
}

body.Home #careers-box p a {
	text-decoration: none;
	top: 65px;
	left: 215px;
}

div#nav-shadow {
	background: url(../images/nav-shadow.gif) no-repeat 0 0;
	position: absolute;
	top: 112px;
	height: 51px;
	width: 278px;
	z-index: 1000;
}

body.Investors div#nav-shadow {
	right: -65px;
}

body.Think div#nav-shadow {
	right: 49px;
}

body.Services div#nav-shadow {
	right: 160px;
}

body.About div#nav-shadow {
	right: 280px;
}

div#content {
	background-color: white;
	padding: 15px 0;
}

div#subnav {
	background: #edf2f6 url(../images/nav-footer-bg.gif) no-repeat bottom left;
}

div#subnav h3 {
	margin: 0;
	background: url(../images/nav-header-bg.gif) no-repeat top left;
	color: #344f5f;
}

div#subnav dl {
	margin: 0 7px;
	padding: 0 0 10px 0;
	font-size: 11px;
}

div#subnav dl dt {
	margin-bottom: 6px;
	padding: 4px 0 4px 20px;
	font-weight: bold;
	color: #344f5f;
	background: url(../images/nav-icon.gif) no-repeat -5px 5px;
	border-bottom: dotted 1px #ccc;
}

div#subnav dl dd {
	padding: 0 20px;
	font-size: 10px;
	line-height: 15px;
	color: #666;
}

div#subnav dl dd a {
	display: inline;
	padding: 0;
	margin: 0;
	color: #2c6ea0;
	text-decoration: underline;
}

div#subnav dl dd a:hover {color: black;}

div#relatedlinks {
	background: #f1ece9 url(../images/related-footer-bg.gif) no-repeat bottom left;
}

div#relatedlinks h3,
div#careers-box h3 {
	background: url(../images/related-header-bg.gif) no-repeat top left;
	color: #344f5f;
}

div#careers-box {
	background-color: #f1ece9;
}

div#careers-box p {
	background: url(../images/careers-people-bg.gif) no-repeat top left;
	height: 111px;
	position: relative;
	width: 294px;
}

div#careers-box p a {
	color: black;
	font-size: 11px;
	font-weight: bold;
	left: 143px;
	position: absolute;
	top: 31px;
}

div#careers-box p a span {
	position: relative;
	top: -15px;
}

div#sub {
	float: left;
}

div#sub div {
	margin-bottom: 2px;
	width: 294px;
}

div#sub h3,
body.Home div#content h3 {
	font-size: 12px;
	font-weight: bold;
	padding-top: 13px;
	padding-left: 7px;
	padding-bottom: 10px;
	text-transform: uppercase;
}

div#sub h3 span,
body.Home div#content h3 span {
	color: #2c6ea0;
}

div#sub ul {
	font-size: 11px;
	list-style-type: none;
	padding-bottom: 20px;
}

div#subnav ul {
	color: #344f5f;
}

div#subnav ul a {
	background: url(../images/nav-icon.gif) no-repeat 0 4px;
	color: #344f5f;
}

div#relatedlinks ul a {
	background: url(../images/related-icon.gif) no-repeat 0 4px;
	color: #666;
}

div#relatedlinks ul a:hover {
	background: url(../images/related-icon.gif) no-repeat 0 4px;
	color: #000;
	text-decoration: underline;
}

div#sub a {
	display: block;
	margin-top: 1px;
	min-height: 18px;
	_height: 18px;
	padding-top: 3px;
	padding-left: 26px;
	text-decoration: none;
}

div#subnav ul a.current,
div#subnav ul a:hover {
	background: #344f5f url(../images/nav-icon-active.gif) no-repeat 0 4px;
	color: white;
}

div#subnav ul a.current {
	font-weight: bold;
}

div#relatedlinks li {
	background: url(../images/related-border.gif) no-repeat 0 0;
	padding-top: 3px;
}

div#inner-content {
	float: left;
	padding: 10px 0;
	margin-left: 40px;
	width: 615px;
}

div#inner-content p,
div#inner-content h4,
div#inner-content li,
div#inner-content dl {
	color: #5d5d5d;
	font-size: 11px;
	line-height: 16px;
}

div#inner-content h4 {
	color: #344f5f;
}

div#inner-content dl.linksUL {
	margin: 10px 0 0 0;
}

div#inner-content dl.linksUL dd {
	padding: 4px 0;
	margin: 0;
	border-top: dotted 1px #CCC;
}

span.first-sentence {
	color: #344f5f;
	font-weight: bold;
}

p#crumb {
	margin: 0 0 10px 1px;
	padding: 0 0 4px 6px;
	color: #999;
	font-size: xx-small;
	text-transform: capitalize;
	border-bottom: dotted 1px #CCC;
}

div#inner-content a {
	color: #344F5F;
}

div#inner-content a:hover {
	color: #000;
	text-decoration: none;
}

div#inner-content p,
div#inner-content ul,
div#inner-content li,
div#inner-content dd {
	padding-bottom: 15px;
}

div#inner-content ul {
	padding-left: 15px;
}

div#inner-content h2 {
	color: #344f5f;
	font-size: 18px;
	padding-bottom: 10px;
}

div#inner-content h4.bar {
	color: #344f5f;
	font-size: 18px;
	margin: 15px 0;
	padding: 6px 0;
	border-top: double 3px #CCC;
	border-bottom: solid 1px #CCC;
}

div#inner-content h3 {
	color: #2c6ea0;
	font-size: 12px;
}

body.Investors ol {
	list-style-type: none;
}

div#footer {
	background: url(../images/footer-bg.gif) repeat-x top left;
	font-size: 10px;
	line-height: 1.4;
	padding-top: 30px;
	min-height: 212px;
	_height: 212px;
}

div#footer dl {
	background: url(../images/footer-dl-bg.gif) no-repeat top left;
	float: left;
	padding-left: 32px;
}

div#footer dt {
	color: white;
	font-weight: bold;
}

div#footer dl a {
	color: #d2d73f;
	text-decoration: none;
}

div#footer dd,
div#footer dl#footer-links a {
	color: #9ab5c9;
}

dl#footer-links {
	width: 150px;
}

dl#career-links {
	padding-right: 200px;
	width: 280px;
}

dd.first {
	padding-bottom: 20px;
}

p#copyright {
	background: url(../images/footer-loz.gif) no-repeat top left;
	clear: left;
	min-height: 37px;
	_height: 37px;
	padding-left: 237px;
	position: relative;
	top: 30px !important;
	top: 35px;
}

p#copyright b {
	color: #9ab5c9;
	font-weight: normal;
	position: relative;
	top: 15px;
}

a img {
	border: none;
}

body.Home div#flash {
	padding-bottom: 20px;
}

ol.press li {font-size: 10px;}

a.contactBar {display: block; width: 616px; height: 80px; background: transparent url(button-contact1.jpg) no-repeat; text-indent: -9999px;}
a.contactBar:hover {background: transparent url(button-contact2.jpg) no-repeat;}

a.tagLink {float: right;}

dl.details {float: right; display: inline; margin: 0 0 20px 25px; padding: 0px 10px; width: 200px;background-color: #edf2f6;}
dl.details dt {margin: 10px 0; font-weight: bold; color: #2c6ea0;}
dl.details dd {margin: 0; padding:0;}
dl.details p {padding: 0;}
dl.details a img {display: block; margin: 0; padding: 0;}


/* FORM */

form.basic {
	margin: 20px 0;
	padding: 6px 0 20px 0;
	border-top: dotted 1px #999;
	font-size: 11px;
}

form.basic label {
	float: left;
	width: 120px;
	padding: 4px 20px;
	margin: 0 0 6px 0;
	text-align: right;
	border: solid 1px white;
}

form.basic label.mandatory {
	background: url(../images/nav-icon.gif) no-repeat -5px 5px;
}

form.basic label.mandatoryTitle {
	float: left;
	width: 630px;
	padding: 4px 0 10px 20px;
	margin: 0 20px 15px 0;
	text-align: left;
	font-weight: bold;
	border: solid 1px white;
	color: #333;
	background: url(../images/nav-icon.gif) no-repeat -5px 5px;
	border-bottom: dotted 1px #CCC;
}

form.basic label em {
	display: block;
	color: #999;
	font-style: normal;
	font-size: xx-small;
}

form.basic input, select {
	font-size: 11px;
}

form.basic input.text {
	float: left;
	width: 200px;
	padding: 3px;
	color: #666;
	border: solid 1px #CCC;
}

form.basic input.month {
	width: 25px;
	margin-right: 3px;
}

form.basic input.day {
	width: 25px;
	margin-right: 3px;
}

form.basic input.year {
	width: 40px;
	margin-right: 3px;
}

form.basic input.postal {
	width: 50px;
	margin-right: 3px;
}

form.basic input.text:focus {background-color: #fff8ec; color: #000; border: solid 1px #b9aa90;}

form.basic textarea {
	float: left;
	padding: 3px;
	font-size: 11px;
	font-family: "Lucida Grande", "Lucida Sans Unicode", arial;
	color: #666;
	border: solid 1px #CCC;
}

form.basic textarea:focus {background-color: #fff8ec; color: #000; border: solid 1px #b9aa90;}

form.basic br {
	clear: both;
}

form.basic select {
	float: left;
	padding: 3px;
	color: #666;
	border: solid 1px #CCC;
}

form.basic .options {
	margin: 20px 0 50px 0;
	padding: 10px 0;
}

div#inner-content form.basic dl.selects {
	float: left;
	width: 450px;
	margin-bottom: 12px;
	padding: 0 0 5px 0;
}

div#inner-content form.basic dl.selects dd {
	padding: 5px 0;
	margin: 0;
	font-size: 11px;
	border-top: dotted 1px #CCC;
}

div#inner-content form.basic dl.selects dd input {
	margin-right: 12px;
}

form.basic input.submit {
	float: right;
	padding: 4px;
	border-left: solid 1px #CCC;
	border-top: solid 1px #CCC;
	border-right: solid 1px #999;
	border-bottom: solid 1px #999;
	font-size: 12px;
	background-color: #f0f0f0;
}

form.basic input.submit:hover {
	border-left: solid 1px #999;
	border-top: solid 1px #999;
	border-right: solid 1px #666;
	border-bottom: solid 1px #666;
	background-color: #dce7b2;
}



