/* Reset */
html, body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, p, blockquote, th, td { 		
	margin: 0; 
	padding: 0; 
}

html { 
	min-height: 100%; margin-bottom: 1px;
	overflow-y: scroll;
}

/* Element Styles*/
body {
	background: #dadcdc url(/images/template/body-bg.gif) repeat-x top left;
	color: #4B4B4B;
	font-family: Verdana, Helvetica, Arial, sans-serif;
	font-size: 62.5%;
}

h1, h2, h3 {
	color: #0066CC;
	margin-bottom: 1em;
	line-height: 1.4em;
	padding-top: 0.5em;
	font-weight: normal;
}

/* main level headline */
h1 {
	font-size: 1.5em; /*16px*/
	margin-bottom: .4em;
}

/* second level headline */
h2 {
	font-size: 1.3em; /*14px*/
	margin-bottom: .5em;
}

/* third level headline */
h3 {
	font-size: 1.1em; /*12px*/
}

/* bullet heading, bold text in content, same as <strong class="date"> */
h4 {
	font-size: 1em; /*11px*/
	color: #4b4b4b;
	margin-bottom: 1.1em;
	line-height: 1.4em;
	padding-top: 0.5em;
	font-weight: bold;
}

ul h2, 
ul h3, 
ul h4, 
ol h2, 
ol h3, 
ol h4 { 
	margin-bottom: 0;
	padding-top: 0;
}

h1 sup,
h2 sup,
h3 sup, 
h4 sup { 
	font-size: 6px;
	font-weight: normal;
}

a {
	color: #003399;
	text-decoration: none;
}

a:visited { 
	color: #3d5fae; 
}

a:hover,
a:active { 
	text-decoration: underline; 
}

a.more {
	background: url(/images/template/read-more-arrow.gif) no-repeat;
	background-position: right 70%;
	padding-right: 5px;
} 

a.more-wide {
	background: url(/images/template/read-more-arrow.gif) no-repeat;
	background-position: right 95%;
	padding-right: 5px;
} 

p, ul, ol, dl, li, blockquote { 
	margin-bottom: 1.1em; 
}

li { 
	line-height: 1.4em; 
}

p { 
	line-height: 1.5em; 
}

ul, ol, dl, dd { 
	margin-left: 1.8em; 
}

ul ul, ul ol, ol ul, ol ol { 
	margin-bottom: 0; 
	margin-top: 0.4em;
}

blockquote { 
	margin: 0 1.6em 1em; 
}

img#printLogo, ul#printHead { 
	display: none; 
}

.hidden {
	position: absolute;
	left: 0px;
	top: -500px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.clearing { 
	clear: both; 
}

/* Layout */
ul#skipLinks {
	left: -9999px;
	position: absolute;
	top: -9999px;
}

div#container {
	font-size: 1.1em;
	margin: 0 auto;
	width: 950px;
	background: #e2e2e3;
}

div#header {
	background: #fff;
	border-bottom: 1px solid #0066CC;
	float: left;
	width: 100%;
}

div#contentContainer {
	background: #f0f0f0;
	border-top: 3px solid #1A2732;
	float: left;
	width: 950px;
}

div#content {
	/*background: #fff url(/images/template/item-bottom.gif) repeat-y top right;*/
	float: left;
	padding: 0px 11px 30px 11px;
	width: 491px;
	min-height: 330px;
	height: auto !important;
	height: 300px;
}


div.contentWrapper {
	background: url(/images/template/wrapper-grey-bg.gif) repeat top right;
}

body.full div#content {
	background: transparent;
	width: 745px;
}

body.error div#content { 
	margin-left: 158px; 
}

body.home div#content { 
	padding: 0;
	width: 950px;
	/*min-height: 0;*/
	background: url(/images/template/home2-wrapper-bg.gif) repeat top right;
}

div#secondaryContent {
	/*background: #fff url(/images/template/item-bottom.gif) repeat-y top left;*/
	float: left;
	padding: 0 0 19px 0;
	width: 256px;
}

div#footer {
	background: #fff;
	border-top: 1px solid #0066CC;
	color: #8B8D8E;
	clear: both;
	font-size: 0.909em;
	padding: 8px 11px 35px 15px;
	width: 924px;
}

/* Header */
div#header a.logo img#logo {
	margin: 22px 11px 22px 11px;
	float:left;
}

div#header a.logo {
	width: 175px;
	height: 68px;
	float: left;
	margin-bottom: 22px;
}

/* Utility Navigation */
ul#utilityNav {
	float: right;
	list-style: none;
	margin: 14px 15px 14px 0;
	width: 600px;
	font-size: .95em;
}

ul#utilityNav li {
	background: url(/images/template/utility-nav-separator.gif) no-repeat 100% 50%;
	float: right;
	padding: 0 10px 0 6px;
}

ul#utilityNav li#last { 
	background: none;
	padding-right: 0;
}

ul#utilityNav a { 
	color: #4B4B4B; 
	text-decoration: none;
}

ul#utilityNav a:hover, 
ul#utilityNav li.current a { 
	color: #0066CC;
}

/* Primary Navigation */
ul#primaryNav {
	background: #fff;
	clear: both;
	float: left;
	list-style: none;
	margin: 0;
	width: 693px;
	border-right: 1px solid #9fa0a3;
}

ul#primaryNav li { 
	background: none;
	float: left; 
	margin: 0 0 0 0;
	padding-left: 0;
}

ul#primaryNav a {
	color: #4B4B4B;
	display: block;
	letter-spacing: 0.1em;
	padding: 4px 0px;
	line-height: 1.2em;
	text-decoration: none;
	text-transform: uppercase;
	text-align: center;
	min-height: 15px;
	width: 170px;
	border-left: 1px solid #9fa0a3;
	background: #dbdcdc url(/images/template/main-current-bg.gif) repeat-x; 
}

ul#primaryNav a.first {
	width: 180px;
	border-left: none;
}

ul#primaryNav a:hover {
	color: #0066CC;
} 

ul#primaryNav li.current a { 
	color: #0066CC;
	background: #fff url(/images/template/main-selected-bg.gif) repeat-x; 
}

body.home ul#primaryNav li.current a {
	color: #4b4b4b;
}

body.home ul#primaryNav li.current a:hover,
body.home ul#primaryNav li.current a:active {
	color: #0066CC;
}

/* Secondary Navigation */
ul#secondaryNav {
	background: #F0F0F0;
	float: left;
	list-style: none;
	margin: 0;
	padding-top: 5px;
	width: 181px;
}

ul#secondaryNav li {
	background: url(/images/template/item-bottom.gif) repeat-x bottom left;
	float: left;
	margin: 0;
	padding-bottom: 1px;
	padding-left: 0;
	width: 100%;
}

ul#secondaryNav a {
	color: #4B4B4B;
	display: block;
	float: left;
	margin: 0;
	padding: 4px 5px 5px 13px;
	/*width: 181px;*/
	width: 163px;
}

ul#secondaryNav li.current a { 
  background: #dadbdb;
	color: #0066CC;
}

ul#secondaryNav  li.nested a {
	font-weight: bold;
}

ul#secondaryNav a.open {
	background: #e2e3e3 url(/images/template/nav-arrow-open.gif) no-repeat;
	background-position: 5px 50%;
}

ul#secondaryNav a.closed {
	background: url(/images/template/nav-arrow-closed.gif) no-repeat;
	background-position: 5px 50%;
}

ul#secondaryNav  li.current a.open {
	background: #d1d3d2 url(/images/template/nav-arrow-open.gif) no-repeat;
	background-position: 5px 50%;
	color: #0066CC;
}

ul#secondaryNav li.current a.closed {
	background: #dadbdb url(/images/template/nav-arrow-closed.gif) no-repeat;
	background-position: 5px 50%;
	color: #0066CC;
}

ul#secondaryNav a:hover {
	color: #0066CC;
	text-decoration: none;
}

ul#secondaryNav li#subNav {
	padding-left: 12px;
	width: 169px;
	background: #e2e3e3 url(/images/template/item-bottom.gif) repeat-x scroll left bottom;
}

ul#secondaryNav li#subNav a {
	background: none;
	width: 152px;
	padding-right: 0;
}

ul#secondaryNav li#subNav.current {
	background: #d1d3d2 url(/images/template/item-bottom.gif) repeat-x scroll left bottom;
	color: #0066CC;
}

/* Email signup in secondaryNav */
ul#secondaryNav li#email {
	display: none;
}

ul#secondaryNav li#email.display {
	display: inline;
	width: 155px;
	height: 32px;
	background: url(/images/template/button-bg.gif) no-repeat;
	background-position-x: 13.5em;
	background-position: right 50%;
	padding: 0;
	float: left;
	margin: 50px 10px 0 10px;
	line-height: .9em;
}

ul#secondaryNav li#email.display a,
ul#secondaryNav li#email.display a:link,
ul#secondaryNav li#email.display a:visited,
ul#secondaryNav li#email.display a:hover,
ul#secondaryNav li#email.display a:active {	
	color: white;
	width: 145px;
	height: 12px;
	padding: 10px 4px 10px 9px;
	background: url(/images/template/blog-arrow.gif) no-repeat 13em 50%;
}


/* Content */
div.fullContent { 
	width: 700px; 
}

div.contentWrapper {
	float: left;
	width: 769px;
	min-height: 330px;
	height: auto !important;
	height: 330px;
}

body.full div.contentWrapper {
	background: #fff;
}

/* Custom Classes: Elements*/
.caption {
	color: #8B8D8E;
	display: block;
	font-size: 0.909em;
	font-style: italic;
	margin-bottom: 1em;
	text-align: center;
	text-decoration: none;
}

.sectionDivider {
	background: url(/images/template/item-bottom.gif) repeat-x bottom left;
	padding-bottom: 3px;
}

span.title {
	text-transform: uppercase;
}

p.small {
	font-size: .9em;
}

ul.arrows, ul.arrows-inline, ul.listing, ul { 
	list-style: none; 
	margin-left: 0;
}

ul.arrows li, ul.arrows-inline li, ul li {
	padding-left: 1em;
}


ul.arrows li, ul.arrows-inline li {
	margin-left: 2.5em;
	background: url(/images/template/bullet-arrow.gif) no-repeat 0px .4em;
}

ul.arrows-inline {
	width: 335px;
}

body.full ul.arrows-inline {
	width: 500px;
}

ul.listing li { 
	background: none;
	margin-bottom: 1.8em;
	padding-left: 0; 
}

ol.listing {
	list-style: none;
	margin-left: 0;
}

blockquote {
	font-style: italic;
}

cite {
	font-size: .9em;
	font-style: normal;
	margin: 0.25em 0 0.25em 10px;
	padding: 0.5em 0;
	display: block;
}


/* Images */
img.thumbnail {
	border: none;
	display: block;
	margin: 0 auto 1em auto;
}

img.right {
	float: right;
	margin: 0 0 1em 1em;
}

img.left {
	float: left;
	margin: 0 1em 1em 0;
}

img.headshot {
	float: left;
	margin: .5em 1em 0 0;
}

img.largePhoto { 
	padding: 15px; 
	margin: 15px 0 10px 2px;
	border: 1px dotted #9FA0A3;
}


/*table */
table {
	border-collapse: collapse;
	margin: 0 0 0 0;
	width: 440px;
}

table tr td,
table thead tr th {
	padding: 8px;
}

table thead tr th {
	text-align: left;
	background: #dadbdb;
}

col#component {
	width: 15em;
}

table.alt-arrows {
	width: 490px;
}

table.alt-arrows col#first {
	width: 14em;
}

table.alt-arrows tr.even {
	background: #e7e7e7;
}

table.alt-arrows tr td.title {
	text-align: center;
}

table.alt-arrows tr td ul.arrows {
	margin-bottom: 0;
}

table.alt-arrows tr td ul.arrows li {
	margin-left: 1em;
	margin-bottom: .5em;
	padding-left: 1.2em;
}

/*------------------NEW TABLE------------------*/
#newtable table {
	width: 490px;
	border: 0px;
	border-collapse: collapse;
}

#newtable thead td {
	border: 1px;
	padding-bottom: 5px;
	font-weight: bold;
	color: #ee3424;
	background: none;
}

#newtable .first td {
	background: url(/images/projects/table-header.jpg) repeat-x left top;
	padding-left: 4px;
	padding-right: 4px;
}

#newtable td {
	padding: 6px 0;
	padding-top: 12px;
	padding-bottom: 12px;
	padding-left: 4px;
	padding-right: 4px;
	background: url(/images/projects/table-row.jpg) repeat-x left top;
}

#newtable .last td {
	background: url(/images/projects/table-header.jpg) repeat-x left top;
	color: #ee3424;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 4px;
	padding-right: 4px;
}



/*Secondary Content */
div#secondaryContent img {
	border: none;
	margin-bottom: 1em;
}

div#secondaryContent img.sidebar {
	border-bottom: 1px solid #b3b3b3;
}

/*Marketing Overide */
div#secondaryContent.marketing img {
	margin-bottom: 0;
}

div#secondaryContent h1, 
div#secondaryContent h2, 
div#secondaryContent h3, 
div#secondaryContent h4, 
div#secondaryContent h5, 
div#secondaryContent h6 {
	color: #0066CC;
}

div#secondaryContent blockquote { 
	margin: 0 0 1em 0; 
}

div#secondaryContent h1, 
div#secondaryContent h2, 
div#secondaryContent h3, 
div#secondaryContent h4, 
div#secondaryContent h5, 
div#secondaryContent h6, 
div#secondaryContent p,
div#secondaryContent a {
	margin-left: 11px;
	margin-right: 11px;
	width: 234px;
}

div#secondaryContent div.logo {
	width: 256px;
	height: 182px;
	text-align: center;
	border-bottom: 1px solid #b3b3b3;
	background: #fff;
	margin-bottom: 1em;
}

div#secondaryContent div.logo img {
	margin-left: auto;
	margin-right: auto;
	margin-top: 15%;
}

div#secondaryContent div.logo img.with-text {
	margin-top: 5%;
}

div#secondaryContent div.logo p {
	margin: 0 0 0 10px;
	padding-top: 10px;
	text-align: left;
}

div#secondaryContent a.sidenote {
	margin-left: 20px;
}

div#secondaryContent a.enlarge {
	background: url(/images/resources/enlarge.gif) no-repeat;
	background-position: left 45%;
	padding-left: 18px;
	width: 100px;
	height: 1.5em;
	display: block;	
} 

div#secondaryContent p a {
	margin: 0;
	width: 100%;
}

div#secondaryContent p.no-image {
	margin-top: 20px;
}

div#secondaryContent ul.arrows-inline {
	width: 230px;
}

div#secondaryContent ol {
	margin-left: 4em;
}

div#secondaryContent img.largePhoto {
	margin: 20px 20px .5em 20px;
	padding: 0;
}

/* Footer */
div#footer p { 
	margin: 0 12px 0 0;
	/*float: left;*/
	text-align: center;
}

div#footer .org, div#footer .tel { 
	border-right: 1px solid #8B8D8E; 
	padding-right: .5em;
}

div#footer ul {
	display: inline;
	list-style: none;
}

div#footer ul li {
	float: left;
	border-left: 1px solid #a8aaaa;
	background: none;
	padding: 0 8px;
}

/* Page-Specific Syles */

/*Execution */
body#service ol li ul li {
	padding-left: 67px;
}

body#service h4 span.phase {
	padding-right: 9px;
}

/* FAQ */
a.anchor:hover, a.anchor:active { 
	text-decoration: underline; 
}

p.top {
	text-align: right;
	background: #fff url(/images/template/top-arrow.gif) no-repeat;
	background-position: right 50%;
	color: #0066CC;
	font-size:.9em;
	padding-right: 1.1em;
	margin-bottom: .5em;
}

ul.faq li {
	background: none;
	margin-left: 0;
	padding-left: 0;
}

body.faq ol.listing li {
	background: url(/images/template/item-bottom.gif) repeat-x bottom left;
	padding-bottom: 3px;
}

body.faq ol.listing ul.arrows li, 
body.faq ol.listing ul.arrows-inline li {
	margin-left: 2.5em;
	background: url(/images/template/bullet-arrow.gif) no-repeat 0px .4em;
}

body.faq ol.listing li ul.faq li,
body.faq ol.listing li.last {
	background: none;
}

body.faq ol.listing li ul.faq li sup {
	font-size: .6em;
}

h4.sectionDivider a,
h4.sectionDivider a:link,
h4.sectionDivider a:active,
h4.sectionDivider a:visited,
h4.sectionDivider a:hover {
	color: #4b4b4b;
	text-decoration: none;
} 

body.faq ul h2, 
body.faq ul h3, 
body.faq ul h4, 
body.faq ol h2, 
body.faq ol h3, 
body.faq ol h4 { 
	margin-bottom: .4em;
	padding-top: 0.5em;
}

/*Directions*/
div#map {
	height: 300px;
	width: 470px;
}

/* Blog */
div.blog {
	width: 490px;
	float: left;
	border-bottom: 3px solid #7ab851;
	clear: both;
	background: url(/images/company/leaders/Harris-blog.jpg) no-repeat left bottom;
}

div.blog p {
	margin: 15px 10px 20px 0px;
	padding-left: 5px;
	width: 340px;
	line-height: 1.35em;
	float: right;
}

div.blog a, 
div.blog a:link,
div.blog a:visited,
div.blog a:hover,
div.blog a:active {
	color: #7ab851;
}

div.button span.small {
	padding: 6px 0px 0px 8px;	
	font-size: 0.9em;
	display: block;
	float: left;
}

div.button {
	background: #e3e5e4;
	float: left;
	width: 491px;
	margin-top: 0;	
}

div.button a {
	height: 1.8em;
	width: 9em;
	background: #7ab851 url(/images/template/blog-arrow.gif) no-repeat;
	background-position: 9.5em 49%;
	color: #fff;
	font-weight: bold;
	font-size: 1em;
	padding: 5px 8px 0px 8px;
	float: right;	
	margin-right: 1px;
	cursor: hand;
}

div.button a:link,
div.button a:visited,
div.button a:hover,
div.button a:active {
	text-decoration: none;
	color: #fff;
}

div.header h2 {
	margin-top: 10px;
	float: left;
	width: 480px;
}

div.item p.date {
	margin-bottom: .5em;
}

div.item {
	background: url(/images/template/item-bottom.gif) repeat-x bottom left;
	padding-bottom: 3px;
	width: 490px;
}

div.item h3 {
	margin-top: 1em;
}

body.blog div.clearing {
	float: left;
}

/* Archive */
body.archive ul.archive {
	margin-top: 30px;
	display: inline;
	list-style: none;
	font-size: 1.3em;
	width: 492px;
	float: left;
	border-top: 1px solid #b2b4b3;
	border-bottom: 1px solid #b2b4b3;
	font-size: 1.2em;
}

ul.archive li {
	float: left;
	background: #fff url(/images/template/pipe.gif) no-repeat;
	background-position: left center;
	padding: 2px 8px;
	margin: 0;
}

ul.archive li.first {
	background: none;
	padding-left: 0;
}

ul.archive li a.selected {
	text-decoration: none;
	font-weight: bold;
}

body.archive div#first,
body.archive div#second,
body.archive div#third,
body.archive div#fourth {
	min-width: 500px;
}

body.archive ul.listing {
	float: left;
}

body.archive ul.listing li {
	background: url(/images/template/item-bottom.gif) repeat-x bottom left;
	padding: 0 0 10px 0;
	width: 492px;
	float: left;
	margin-bottom: 1.6em;
}

body.archive ul.listing li a.press-image {
	float: left;
	display: block;
	margin: 0 0 0 0;
	width: 150px;
}

body.archive ul.listing li p {
	margin: 0;
	padding: 0;
	line-height: 1.6em;
	width: 470px;
}

body.archive ul.listing li.with-image p {
	width: 300px;
	margin-right: 30px;
	float: left;
}

body.archive ul.listing a.more {
	display: block;
	width: 6em;
}

/*Leadership */
body.leadership p.intro {
	margin-bottom: 1.8em;
	padding-bottom: .8em;
	background: url(/images/template/item-bottom.gif) repeat-x bottom left;
}

body.leadership ul.listing p {
	float: left;
	display: inline;
	width: 488px;
}

body.leadership ul.leaders p {
	width: 388px;
}

body.leadership ul.listing,
body.leadership ul.listing li {
	float: left;
	display: inline;
	width: 478px;
}

body.leadership ul.listing h4 {
	float: left;
}

body.leadership h2 {
	float: left;
	display: inline;
	border-top: 1px solid #b2b4b3;
	border-bottom: 1px solid #b2b4b3;
	padding: 2px 0;
	width: 489px;
	margin-bottom: 1em;
}

body.leadership ul.listing li {
	padding: 0 10px 0 0;
	margin-bottom: 0;
}

body.leadership ul.leaders li {
	background: url(/images/template/item-bottom.gif) repeat-x bottom left;
	margin-bottom: .5em;
	float: left;
}

body.leadership ul.listing li.last {
	background: none;
	margin-bottom: 0;
}

/*Events */

body.events h2 {
	float: left;
	display: inline;
	border-top: 1px solid #b2b4b3;
	border-bottom: 1px solid #b2b4b3;
	padding: 2px 0;
	width: 470px;
	margin-bottom: 1.1em;
}

body.events h2.first {
	margin-top: 30px;
}

body.events ul {
	float: left;
	display: inline;
	list-style-position: outside;
	padding-left: 0;
	margin-left: 0;
}

body.events ul li {
	padding-left: 0;
}

/*Contact-Us*/
table.contacts tr td {
	border: none;
	width: 75px;
	padding-left: 0;
	padding-right: 10px;
	margin-right: 0;
}

/*Email Sign-up*/

p.privacy {
	margin-top: 40px;
	text-align: center;
}

/*IE PNG Fix*/
/* PNG FIX STYLES */
li,
#TB_closeWindowButton {
  behavior: url(/js/iepngfix/iepngfix.htc);
}

div#map img {
  behavior: none;
}
