* { margin:0px; padding:0px; vertical-align:top; }
body { font:normal normal normal 10px Verdana,Arial,Sans-serif; }
a, a img { outline:none; border:none; }
a:link, a:visited { color:#773F27; font-weight:bold; text-decoration:none; }
#top h1 { display:inline; }
#top img#r, #wrapperback, #tinyswf, ul#mainnav, ul#icons, form#searchform, #innercontainer ul.leftnav, 
#content #right ul.more, #swapblock ul.more, .buffer, #leftsidebar, #left span.tsbox, .wp-pagenavi, .hidden, .ssp, #map, 
#ssp, ul#projectscroll, #basiclanding, #homeflash { display:none; }
object { display:none; height:0px; }
#basiclanding img { _width:610px !important; _height:329px !important; display:none; }
#wrapper, #container { width:99%; }
#wrapper { border-top:34px solid #000000; }
#container { border-top:10px solid #FFFFFF; }
#innercontainer { border-top:10px solid #FFFFFF; }
#content {
	width:99%;
	overflow:visible;
	vertical-align:top;
	float:none;
	margin:0px;
	padding-bottom:20px;
}
#push { clear:both; width:100%; height:0px; }
#content #left img.alignleft { display:inline; float:left; margin:0px 5px 5px 0px; }
#content #left img.alignright { display:inline; float:right; margin:0px 0px 5px 5px; }
#content #left h2.pagetitle, #content #left h1.pagetitle { height:40px; }
img.stitle { margin:20px 0px 0px 20px; }
h2.title, h2.mccarthynews, h1.title {
	font-size:18px;
	margin-left:0px;
	text-transform:uppercase;
	padding-bottom:10px;
}
#header {
	text-indent:0px;
	position:absolute;
	top:0px;
	z-index:0;
	width:100%;
}
#header img { /*width:650px;*/ float:right; margin:2px 120px 0px 0px; }
#top { padding-left:0px; position:absolute; top:0px; z-index:2; left:20px; width:40%; }
#top img { vertical-align:top; float:left; }


/* left */
#content #left {
	width:400px;
	position:relative;
	z-index:0;
	padding-left:20px;
	margin:0px;
	float:left;
	padding-top:0px;
	vertical-align:top;
	display:inline-block;
	_overflow:hidden !important;
}
#content h1 { font-size:14px; }
#content h5 { font-size:12px; margin-bottom:0px; padding-bottom:0px; }
#content h1, #content h5 { margin-left:20px; }
#content #left h2, #content #left h1 {
	font-size:1.3em;
	line-height:1.3em;
	margin:6px 0px;
}
#content #right .redblock h3 {
	color:#3B4853;
	font-size:12px;
	line-height:15px;
	font-weight:normal;
	margin-top:5px;
	margin-bottom:8px;
}
#content #left h3 {
	clear:both;
	width:99%;
	overflow:hidden;
	font-size:11px;
	border-top:1px solid #D3CFC7;
	margin:12px 0px 33px 0px;
}
#content #left span.text {
	float:left;
	padding:5px 0px;
	color:#000000;
	font-size:.8em;
	letter-spacing:.2px;
}
#content #left p { margin-bottom:8px; }

/* right */
#content #right, #swapblock {
	width:200px;
	padding:0px;
	margin-right:10px;
	float:right;
	display:inline-block;
	z-index:2;
	font-size:.8em;
	line-height:1.5em;
	vertical-align:top;
}
#content #right .block, #swapblock .block { margin:0px 0px 20px; }
#content #right .redblock img { _width:150px !important; }
#content #right p { margin:3px 0px; }
#content #right p.excerpt { color:#54504E; font-size:1em; line-height:1.4em; }
#content #right a.readmore { padding:2px 2px 2px 0px; text-decoration:none; }

/* blog */
#rightsidebar ul { margin-top:0px; padding-top:0px; list-style-type:none; }
#rightsidebar ul ul { margin:4px 0px 8px 0px; }
#rightsidebar li { margin-bottom:15px; }
#rightsidebar li li { margin-bottom:5px; }
#rightsidebar li h2 { font-size:11px; }
#left small { margin:0px; padding:0px; }
#left .post h2 { margin-top:3px; }
#left .page { margin-top:15px; }
#left .post, #left .page .entry { margin-bottom:22px; }
ul.rssfeeds { float:left; width:100%; }
ul.rssfeeds li { list-style:none; margin-bottom:2px; }
#content #left ul.rssfeeds li a img { border:none; float:left; }
#content #left ul.rssfeeds li { display:block; clear:both; margin-bottom:3px; }
#content #left ul.rssfeeds li a { display:block; }
#content #left ul.rssfeeds li em { margin-bottom:4px; }
.block, .redblock { margin-bottom:15px; }
#content #left ul.rssfeeds a span.name {
	float:left;
	margin-left:6px;
	line-height:10px;
	font-size:10px;
	padding-top:2px;
}
#content #right .block h5, #swapblock .block h5 {
	padding:0px;
	font-size:1em;
	font-weight:bold;
	margin:0px;
}
#content #right .block ul, #content #right .block ol, #swapblock .block ul, #swapblock .block ol { margin-left:20px; }
#content img.border, #right img.video { border:3px solid #71593B; }
#content .image { display:block; margin-bottom:15px; }
#content .alignright { float:right; margin:0px 0px 10px 10px; }
#content .alignnone { display:block; }
#content .image img { margin-bottom:5px; }
#content .image span.caption {
	color:#4D4942;
	font-style:italic;
	font-size:.9em;
	line-height:.9em;
}

/* wysiwyg */
.wysiwyg { clear:both; }
.wysiwyg ul, .wysiwyg ol { margin-left:25px; padding-bottom:15px; }
.wysiwyg h5, #content #left .wysiwyg h5, #content #left .wysiwyg h1 {
	margin-left:0px;
	padding:0px 0px 7px;
	font-size:1em;
	font-weight:normal;
}
.wysiwyg h5 strong, #content #left .wysiwyg h5 strong, #content #left .wysiwyg h5 strong, .wysiwyg h1 strong { font-size:1.3em; }
.wysiwyg table td { vertical-align:top; }
#content #left .wysiwyg table { width:100%; clear:both; overflow:auto; padding-bottom:10px; }
#content #left .wysiwyg table.twocolumn td { width:50%; }
#content #left .wysiwyg table.threecolumn td { width:33%; }
#content #left .wysiwyg table.fourcolumn td { width:25%; }
#content #left .wysiwyg table.fivecolumn td { width:20%; }
#content #left .wysiwyg table.imgthreecolumn td { width:33%; text-align:center; }
#content #left .wysiwyg table.imgthreecolumn td img { margin:0px auto; }

/* faq */
#content #left ul#faqlist { margin-left:20px; margin-top:20px; list-style-type:none; }
#content #left ul#faqlist li { margin-bottom:20px; display:block; }
#content #left ul#faqlist .wysiwyg { display:block; }
#content #left ul#faqlist .wysiwyg ul li, #content #left ul#faqlist .wysiwyg ol li { margin:5px 0px; }
#content #left ul#faqlist .wysiwyg ul { list-style-type:disc; }
#content #left ul#faqlist .wysiwyg ol { list-style-type:decimal; }


/* locations page */
.project {
	width:100%;
	overflow:auto;
	border-bottom:1px solid #D3CFC7;
	margin:3px 0px 8px -15px;
}
#content #left .project h2, .project h4, .project p { margin-left:15px; }
#content #left .project h2 { margin-top:0px; margin-bottom:0px; font-size:1.2em; }
#content #left p.button { padding-top:15px; }
.project h4 { margin-top:0px; margin-bottom:0px; color:#739BB9; font-size:.9em; }
.project p { width:80%; }
.project a.thumbnail { float:right; display:inline; width:70px; }
.project a.thumbnail:link img, .project a.thumbnail:visited img { border:3px solid #71593B; }
.project a.thumbnail:hover img { border-color:#8996A0; }

/* team leaders callout */
#content #right ul#teamleaders { margin-left:0px; list-style:none; }
#content #right ul#teamleaders li {
	width:99%;
	margin-left:0px;
	overflow:auto;
	padding-bottom:10px;
	clear:both;
	margin-bottom:5px;
}
ul#teamleaders li a.thumbnail {
	width:45px;
	height:45px;
	margin-right:8px;
	float:left;
}
ul#teamleaders li a.thumbnail:link img, ul#teamleaders li a.thumbnail:visited img {
	border:2px solid #726A5C;
	width:41px;
	height:41px;
}
#content #right ul#teamleaders li div {
	margin-top:-3px;
	float:right;
	width:68%;
	overflow:visible;
	text-align:left;
	color:#54504E;
	line-height:12px;
}
#content #right ul#teamleaders li div ul {
	width:60%;
	list-style:none;
	margin-left:10px;
	margin-bottom:5px;
}
#content #right ul#teamleaders li div ol {
	width:60%;
	list-style-type:decimal;
	margin-left:10px;
	margin-bottom:5px;
}
#content #right ul#teamleaders li div ol { list-style-type:decimal; }
#content #right ul#teamleaders li div ol li { list-style-type:decimal; margin:1px 0px 0px 14px; }
#content #right ul#teamleaders li div ul li { padding-left:12px; margin:1px 0px; }
#content #right ul#teamleaders li div.noimg { width:99%; }
#content #right ul#teamleaders li div a.readmore { padding:1px 2px 1px 0px; }
ul#teamleaders li div a.leader { font-size:10px; }
body #content #right .block ul#teamleaders li div ol { list-style-type:decimal; }
body #content #right .block ul#teamleaders li div ol li { list-style-type:decimal; margin-left:10px; }

/* team leaders page bios */
#content #left ul#bios { list-style:none; margin-left:0px; }
#content #left ul#bios li { margin:0px 0px 15px; }
#content #left ul#bios .hidden { display:block; }
.image span.caption { display:block; clear:both; }

/* feeds */
div.feedcol { width:30%; _width:120px !important; float:left; _display:block; _overflow-x:hidden; margin-right:10px; }
div.feedcol li { margin-bottom:15px; }
body #content #right .block h4 { font-size:11px; }

/* print lightbox maps */
a#lightboxprint, #MapRegions, #regionalmap, #contactmap { display:none; }
#wrap .hidden, #wrap .visible { display:block; }
#wrap { position:absolute; left:70px; _left:50px; top:90px; }
#wrap h2 { font-size:16px; width:100%; }
#wrap #contactcalloutpress, #wrap #contactcallout { margin-top:20px; }
table.infotable { width:100%; margin:10px 0px 0px -4px; padding:0px 0px 20px; }
table.infotable td { width:45%; padding:0px; text-align:left; }
.city { width:45%; padding-top:15px; display:block; }
.city p { padding-bottom:6px; }
#wrap .top { display:block; float:none; color:#000000; position:relative; padding-bottom:10px; }
#print_contact_footer { padding-top:20px; }

/* footer */
#footer { clear:both; width:100%; display:block; float:left !important; }
#footer ul li { display:none; }
#footer ul li#copyright { margin:15px 0px 0px 20px; display:block; list-style:none; width:80%; clear:both; }
#footer ul li#copyright p { display:block; width:90%; clear:both; }

p.mode, #dropdown_selects { display:none; }
.page_view_all p { margin-bottom:9px; }
#image_content a.box { padding-bottom:30px; }
#image_content a.box img { overflow:hidden; border:3px solid #71593b; display:block; width:113px; height:113px; margin:13px 13px 13px 0px; font-size:11px; line-height:14px; font-weight:normal; }
