
/* BODY AND FONTS: =body
----------------------------------------------- */
	* {
	margin: 0;
	padding: 0;
	text-align: left;
	font-size: 100%;
}

html {
	background: #ffffff url(../images/bg.gif) no-repeat center top;
}

body {
	background: #ffffff url(../images/bg.gif) no-repeat center top;
	height:100%;
	margin:0px;
	padding:0px;
}

body, tr, td {
	font:small/150% Verdana, Arial, Tahoma, Helvetica, sans-serif;
	color: #383838;
}

div.container {
	width: 937px;
	margin: 0px auto 0px auto;
	padding: 0px;
	position: relative;
}

.printonly {
	display:none;
}

/* CONTAINER: =Wrap
----------------------------------------------- */

	.parentWrap {
	position:relative;
	width:937px;
	color:#2D2A28;
	margin: 0px auto 0px auto;
	padding: 20px 0px 20px 0px;
	background: #ffffff url(../images/parentbg.jpg) repeat-x center top;
}

/* Hides from IE-mac \*/
	* html .parentWrap {
	height: 1%;
}

/* End hide from IE-mac */

	.parentWrap:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	z-index: 10;
	visibility: hidden;
	background: #ffffff;
	position:relative;
	overflow:hidden;
}

.contentWrap {
	float:left;
	display:inline;
	clear:both;
	text-align: left;
}

div.header {
	height: 137px;
	margin: 0px;
	position: relative;
	z-index: 100;
	width: 937px;
	background: #ffffff url(../images/headerbg.jpg) no-repeat center top;
}

div#headerHome {
	background: #ffffff url(../images/headerhomebg.jpg) no-repeat center top;
}

/* HEADLINES AND PARAGRAPHS: =headlines
----------------------------------------------- */			

	h1 {
	font-size: 180%;
	line-height: 110%;
	color: #3D4A5A;
	margin: 0px;
	padding: 0px;
}

h2 {
	margin: 18px 0px 0px 0px;
	font-size: 120%;
}

h2.tagline {
	padding: 55px 55px 10px 10px;
	margin: 0px;
	color: #ffffff;
	width: 534px;
	text-align: left;
	line-height: 120%;
	font-size: 160%;
	clear: both;/*border: 1px solid #000000;*/
}

h2.admin {
	padding: 55px 55px 10px 10px;
	margin: 0px;
	color: #ffffff;
	width: 534px;
	text-align: left;
	line-height: 120%;
	font-size: 150%;
	clear: both;
}

h3 {
	margin: 18px 0px 8px 0px;
	font-size: 110%;/*font-weight: normal;*/
}

h4 {
	margin: 14px 0px 6px 0px;
	font-size: 105%;
}

h5 {
	margin: 24px 0px 4px 0px;
	padding: 0px;
	font-size: 100%;
	text-transform: uppercase;
}

p {
	margin: 8px 0px 18px 0px;
	padding: 0px;
	line-height: 125%;
}

.home {
	padding: 0px 225px 0px 40px;
}

.firstparagraph {
	margin: 34px 0px 20px 0px;
}

.normal {
	font-size: 100%;
}

small {
	font-size: 85%;
	line-height: 95%;
}

/* LINKS: =links
----------------------------------------------- */
	
	a {
	text-decoration: underline;
	color: #255991;
}

a:hover {
	color: #13375E;
}

a img {
	border: none;
}

/**----Unordered List Styles--------------------------------------------------*/
  
       #baseContent ul {
	list-style-type: square;
	list-style-position: outside;
	margin:0px 0px 10px 18px;
	padding:0;
}

#baseContent ul li ul {
	margin:0px 0px 0px 18px;
}

#baseContent ol {
	margin: 0px 0px 10px 18px;
	padding:0;
	font-size:100%;
}

#baseContent ol li ul {
	margin:0px 0px 0px 18px;
}

ul li {
	margin:0px 0px 0px 10px;
	padding:0px 0px 4px 0px;
	line-height: 120%;
}

ol li {
	margin:0px 0px 0px 10px;
	padding:0px;
	line-height:120%;
}

/**/

	hr {
	color: #CCCCCC;
	height: 1px;
	clear: both;
}

/* HEADER BAR: =header
----------------------------------------------- */

	 .header h1 {
	position: absolute;
	top: 0px;
	left: 0px;
}

.header h1, .header h1 span {
	background: transparent url(../images/logo.png) no-repeat 0px 0px;
	width: 281px;
	height: 137px;
}

.header h1 a, .header h1 a:hover {
	color: #000000;
	text-decoration: none;
	padding: 16px;
}

/* UTILITIES: =utility
----------------------------------------------- */	

	div#utility {
	position: absolute;
	top: 12px;
	overflow: hidden;
	width: 600px;
	z-index: 3;
}

div#utility {
	margin:0px;
	padding: 0px 0px 0px 336px;
}

#utility ul {
	list-style: none;
	float: left;
	padding: 0px;
}

#utility li {
	float:left;
	padding:0px;
	margin:0px;
}

#utility li a {
	background: url(../images/utilitydivide.gif) no-repeat center right;
	float:left;
	display:block;
	padding:0px 15px 0px 14px;
	margin:0px 0px 0px 0px;
	white-space: nowrap;
	color:#5B6266;
	text-decoration: none;
	font-size: 85%;
}

#utility li.active a {
	text-decoration: underline;
}

#utility li.end a {
	background-image: none;
}

#utility li a:hover {
	text-decoration: underline;
}

/* CONTENT/COLUMNS: =contentWrap class
----------------------------------------------- */
			

	/* BASE CONTENT COLUMN (middle between subnav and photos): =baseContent	
	----------------------------------------------- */
	#homeContent {
	width:885px;
	line-height:normal;
	margin: 0px;
	clear:none;
	padding: 28px 26px 14px 26px;
}

#baseContent {
	width: 621px;
	line-height:normal;
	margin: 0px;
	clear:none;
	padding: 0px 0px 14px 0px;
}

/* RIGHT COLUMN: =rightColumn	
	----------------------------------------------- */
	div#rightColumn {
	background: #F0F0EE;
	margin: 20px 0px 20px 30px;
	padding: 18px 18px 18px 18px;
	width: 152px;
	clear:none; /*color: #742E09;*/
	float: right;
}

div#rightColumn p, div#rightColumn li {
	padding: 0px 0px 8px 0px;
	margin: 0px;
	text-align: left;
}

div#rightColumn p.action {
	font-size: 105%;
	font-weight: bold;
	color: #D29318;
	padding: 14px 0px 0px 0px;
}

div#rightColumn h3 {
	margin: 0px 0px 6px 0px;
}

div#rightColumn p.button {
	margin: 14px 0px 0px 0px;
}

div#rightColumn p.button a {
	background:#7DA0C5;
	font-weight: bold;
	color: #ffffff;
	text-decoration: none;
	padding: 4px 8px;
	margin: 0px;
}

a.orange, a.orange:visited, a.orange:hover {
	color: #c3620c;
	font-size: 11.5px;
}

.tylogo {
	margin: 6px 18px 0px 18px;
}

/* NAVIGATION: =nav
----------------------------------------------- */
	div#navigation {
	height: 38px;
	overflow: hidden;
	line-height:normal;
	margin: 0px 0px 0px 0px;
	padding: 99px 0px 0px 328px;
}

#navigation ul {
	padding: 0px;
	list-style-type: none;
	list-style:none;
}

#navigation li {
	height: 34px;
	background: #12375E url(../images/navbg.jpg) no-repeat bottom right;
	float:left;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	list-style-type: none;
}

#navigation a {
	float:left;
	display:block;
	width:.1em;
	padding: 8px 10px 0px 8px;
	text-decoration:none;
	color: #FFFFFF;
	font-weight: bold;
}

#navigation > ul a {
	width:auto;
}

/* Commented Backslash Hack hides rule from IE5-Mac \*/
	#navigation a {
	float:none;
	outline: none;
}

#navigation li#services a:link:hover, #navigation li#services a:visited:hover {
	background: #C3620C;
}

#navigation li#why a:link:hover, #navigation li#why a:visited:hover {
	background: #D7982A;
}

#navigation li#consultants a:link:hover, #navigation li#consultants a:visited:hover {
	background: #742E09;
}

#navigation li#inside a:link:hover, #navigation li#inside a:visited:hover {
	background: #84901A;
}

#navigation li#services {
	border-top: 4px solid #C3620C;
}

#navigation li#why {
	border-top: 4px solid #D7982A;
}

#navigation li#inside {
	border-top: 4px solid #84901A;
}

#navigation li#consultants {
	border-top: 4px solid #742E09;
}


/* SUBNAVIGATION: =subNavigation
----------------------------------------------- */

	div#subNavigation {
	width: 238px;
	margin: 0px;
	padding: 0px 33px 0px 20px;
	clear:none;
}

div.other, h3.other, #otherSubnav a:link:hover, #otherSubnav a:visited:hover {
	color: #7DA0C5;
}

div.services, h3.services, #servicesSubnav a:link:hover, #servicesSubnav a:visited:hover {
	color: #C3620C;
}

div.why, h3.why, span.why, #whySubnav a:link:hover, #whySubnav a:visited:hover {
	color: #D7982A;
}

div.inside, h3.inside, span.inside, #insideSubnav a:link:hover, #insideSubnav a:visited:hover {
	color: #84901A;
}

div.consultant, h3.consultant, #consultantSubnav a:link:hover, #consultantSubnav a:visited:hover {
	color: #742E09;
}

#subNavigation ul {
	list-style-type: none;
	list-style:none;
	margin: 0px;
	padding: 0px 0px 4px 0px;
	border-bottom: 10px solid;
}

#subNavigation h4 {
	margin: 10px 6px 8px 6px;
	padding: 0px;
}

#subNavigation li {
	list-style:none;
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	border-top: 1px solid #CCCCCC;
}

#subNavigation li#activePage {
	font-weight: bold;
	border-top: 1px solid #CCCCCC;
}

#subNavigation li a {
	color: #3D3D3D;
	display: block;
	margin: 0px;
	padding: 6px;
	text-decoration: none;
	font-weight: normal;
}

#subNavigation li a.second {
	padding: 2px 6px;
}

#subNavigation li#activePage a, #subNavigation li#activePage a:link:hover, #subNavigation li#activePage a:visited:hover {
	color: #3D3D3D;
	font-weight: bold;
}

#subNavigation li {
	font-size: 12px;
}

#subNavigation ul ul.services {
	list-style-type: none;
	list-style:none;
	margin: 0px;
	padding: 0px 0px 10px 0px;
	border-bottom: 0px solid;
}

#subNavigation ul ul.services li {
	padding: 4px 6px 4px 12px;
	margin: 0px;
	border-top: 0px solid #CCCCCC;
}

#subNavigation ul ul.services li a {
	color: #3D3D3D;
	display: block;
	margin: 0px;
	padding: 0px;
	text-decoration: none;
	font-weight: normal;
}

#subNavigation ul li#activePage ul li a, #subNavigation ul li#activePage ul li a:visited, #subNavigation ul li#activePage ul li a:link {
	color: #3D3D3D;
	text-decoration: none;
	font-weight: normal;
	font-size: 11px;
}

#subNavigation ul li#activePage ul li a:hover, #subNavigation ul li#activePage ul li a:visited:hover, #subNavigation ul li#activePage ul li a:link:hover {
	color: #C3620C;
	text-decoration: none;
	font-weight: normal;
}

/* JOBSEARCH: =jobsearch
----------------------------------------------- */

	table.jobsearch {
	width: 100%;
	padding: 0px;
	margin: 0px;
}

table.jobsearch th {
	width: 25%;
	padding: 5px 14px;
	color: #ffffff;
	font-weight: bold;
	font-size: 92%;
}

table.jobsearch td {
	background:#F0F0EE;
	width: 25%;
	padding: 12px 14px 6px 14px;
	border-bottom: 3px solid #525252;
}

table.jobsearch td p {
	font-size: 86%;
	line-height: 110%;
	margin: 0px 0px 12px 0px;
	padding: 0px;
}

table.jobsearch td a {
	text-decoration: none;
}

table.jobsearch td a:hover {
	text-decoration: underline;
}

/* FOOTER: =footer
----------------------------------------------- */
	div#footer {
	background: #265991 url(../images/footerbg.jpg) repeat-x top left;
	width: 100%;
	margin: 0px;
	padding: 30px 0px 100px 0px;
	float:left;
	display:inline;
	clear:both;
}

#footer p {
	color: #ffffff;
	margin: 0px auto 12px auto;
	padding: 0px 26px;
	font-size: 85%;
	line-height: 130%;
	text-align: left;
}

#footer p.links, #footer p.address {
	width: 885px;
}

#footer p a {
	color: #F0F0EE;
	font-weight: bold;
}

#footer span.credit {
	margin: 0px;
	padding: 0px;
	float: right;
	text-align: right;
	color: #ffffff;
}

#footer span.credit a.creditlink {
	color: #6F94BC;
	font-weight: normal;
	text-decoration: underline;
}

/* FORM: =form
----------------------------------------------- */
	
   	fieldset {
	border: 1px solid #e1e1e1;
	margin: 30px 0px 20px 0px;
	padding: 0px 30px 6px 30px;
	width: 80%;
}

fieldset p {
	margin: 8px 0px 8px 0px;
}

fieldset.sub {
	border: 0px;
	margin: 10px 0px 15px 0px;
	padding: 0px 10px 10px 25px;
	width: 85%;
	background: #F3F3F3;
}

fieldset.sub label {
	font-weight:normal;
}

legend {
	font-size: 110%;
	padding: 0px 0px 6px 0px;
	font-weight: bold;
	color: #29588C;
}

form br {
	clear: both;
}

label {
	width: 150px;
	margin: 0px;
	padding: 0px 4px 0px 0px;
	text-align: right;
	float: left;
	font-weight: bold;
	font-size: 90%;
}

label.checkbox, label.br, label.textarea {
	clear: both;
	padding: 2px 4px;
	width: 100%;
	text-align: left;
}

label a {
	color: #8F3F28;
	font-size: 95%;
	font-weight: normal;
}

.required {
	color: #CC0000;
}

input, select, textarea {
	font-size: 90%;
	text-align: left;
}

input.submit {
	padding: 6px 30px;
}

textarea {
	text-align: left;
	margin: 0px;
	padding: 0px;
}

/* REPLACE FIXES: =replace
----------------------------------------------- */	
	
	/* 
	 * Image replacement using the Gilder/Levin IR technique 
	 * http://www.ryznardesign.com/pages/web_page_coding/gilder_levin_ir_mac/gilder_levin_ir_mac_2.html
	 */		
	.replace {
	position: relative; /* hide overflow: hidden from mac ie5 \*/
	overflow: hidden;/* end hide from mac ie5 */
}

.replace span {
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	z-index:1; /*for Opera 5 and 6*/
}

.replace a {
	display:block;
	cursor: pointer;
}

a.replace {
	cursor: pointer;
}

/*
	 * "How To Clear Floats Without Structural Markup" -
	 * http://www.positioniseverything.net/easyclearing.html
	 */
	 .clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.clearfix {
	display: inline-block;
}

/* Holly Hack Targets IE Win only \*/
	* html .clearfix {
	height: 1%;
}

.clearfix {
	display: block;
}

/* End Holly Hack */





	/* drop down menus
----------------------------------------------- */
#navigation a, #navigation a:link:hover, #navigation a:visited:hover {
	height:25px
}

div#navigation {
	overflow:visible;
}

#navigation ul li {
	position:relative;
}

#navigation li#services:hover a {
	background: #C3620C;
}

#navigation li#why:hover a {
	background: #D7982A;
}

#navigation li#consultants:hover a {
	background: #742E09;
}

#navigation li#inside:hover a {
	background: #84901A;
}

#navigation ul li ul {
	display:none;
}

#navigation ul li:hover ul {
	display:block;
}

#navigation ul li ul {
	clear:both;
	background:#5b6166;
	border-top:1px solid #ffffff;
	border-left:0px;
	border-right:0px;
	position:absolute;
	left:0px;
	z-index:10;
	padding:3px 0px 22px 0px;
	top:34px;
}

#navigation ul li a:hover {
	border-bottom:1px solid #ffffff;
}

/* color by border
----------------------------------------------- */
#navigation ul li ul.service {
	background:url(../images/img/elem/red.png) left bottom no-repeat #5b6166;
}

#navigation ul li#why ul.why {
	background:url(../images/img/elem/yellow.png) left bottom no-repeat #5b6166;
}

#navigation ul li#inside ul.inside {
	background:url(../images/img/elem/green.png) left bottom no-repeat #5b6166;
}

#navigation ul li#consultants ul.consultants {
	background:url(../images/img/elem/browne.png) left bottom no-repeat #5b6166;
}

/* color by a:hover
----------------------------------------------- */
#navigation ul li#services ul.service li a, #navigation ul li#why ul.why li a, #navigation ul li#inside ul.inside li a, #navigation ul li#consultants ul.consultants li a {
	background:none;
}

#navigation ul li#services ul.service li a:hover {
	color:#f78017;
	clear:both;
	cursor:pointer;
	background:none;
}

#navigation ul li#why ul.why li a:hover {
	color:#fdb331;
	clear:both;
	cursor:pointer;
	background:none;
}

#navigation ul li#inside ul.inside li a:hover {
	color:#c7d54d;
	clear:both;
	cursor:pointer;
	background:none;
}

#navigation ul li#consultants ul.consultants li a:hover {
	color:#b5b4b4;
	clear:both;
	cursor:pointer;
	background:none;
}

/* width by li
----------------------------------------------- */
#navigation ul li#services ul.service li {
	width:154px;
	overflow:hidden;
	height: auto!important;
	background:#5b6166;
}

#navigation ul li#why ul.why li {
	width:152px;
	overflow:hidden;
	background:#5b6166;
	height: auto!important;
}

#navigation ul li#inside ul.inside li {
	width:170px;
	overflow:hidden;
	background:#5b6166;
	height: auto!important;
}

#navigation ul li#consultants ul.consultants li {
	width:172px;
	overflow:hidden;
	height: auto!important;
	background:#5b6166;
}

#navigation ul li#services ul.service li a, #navigation ul li#why ul.why li a, #navigation ul li#inside ul.inside li a, #navigation ul li#consultants ul.consultants li a {
	display:block;
	font-family:Verdana, Geneva, sans-serif;
	font-size:12px;
	color:#ffffff;
	font-weight:normal;
	height:auto!important;
	padding:10px 0px 0px 10px;
	border:0px;
}

#navigation > ul a {
	margin:1px 0px 0px 0px;
}

/* current
----------------------------------------------- */
#navigation li#services.current {
	background: url("images/navbg-services.jpg") no-repeat scroll right bottom #C3620C;
	border-top: 4px solid #C3620C;
}

#navigation li#why.current {
	background: url("images/navbg-why.jpg") no-repeat scroll right bottom #D7982A;
	border-top: 4px solid #D7982A;
}

#navigation li#consultants.current {
	background: #742e09;
}

#navigation li#inside.current {
	background: url("images/navbg-inside.jpg") no-repeat scroll right bottom #84901A;
	border-top: 4px solid #84901A;
}

#navigation li#consultants.current a {
	border-top: 1px solid #fff;
	margin: 0;
}

/* utility second
----------------------------------------------- */
div#utility_second {
	float: left;
	margin: 0;
	overflow: hidden;
	right: 20px;
	position: absolute;
	top: 12px;
	width: 600px;
	z-index: 3;
}

#utility_second ul {
	float: right;
	list-style: none outside none;
	padding: 0;
}

#utility_second li {
	float: left;
	margin: 0;
	padding: 0 0 0 20px;
}

#utility_second li p {
	color: #000000;
	font-family: Verdana, Geneva, sans-serif;
	font-size: 11px;
	padding: 0px 0px 0 0px;
	margin:0px 0px 0px;
	line-height:16px;
}

#utility_second li.fractional {
	background: url("images/img/elem/line.png") no-repeat 15px center;
	padding: 0 0 0 40px;
}

#utility_second a {
	color: #5B6266;
	display: block;
	float: left;
	font-size: 85%;
	margin: 0;
	padding: 0 0px 0 5px;
	text-decoration: none;
	white-space: nowrap;
	line-height:16px;
}

#utility_second p {
	color: #5B6266;
	display: block;
	float: left;
	font-size: 85%;
	margin: 0;
	padding: 0 0px 0 0px;
	text-decoration: none;
	white-space: nowrap;
	line-height:16px;
}

#utility_second.active a {
	text-decoration: underline;
}

#utility_second li.end a {
	background-image: none;
}

#utility_second li a:hover {
	text-decoration: underline;
}

.firstparagraph_2 {
	margin: 32px 0 20px;
}

#utility_second li p.ruls {
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px;
}

#utility_second li p.fractional {
	padding: 0px 0px 0 0px;
}

