@charset "utf-8";
/*@font-face { font-family: Helvetica Condensed; src: url( ../files/HVCB___.PFM ); src: local("Helvetica Condensed") src: url( ../files/HVCB___.PFM ); format("truetype"); }
@font-face { font-family: "Helvetica Condensed"; src: url("type/filename.eot"); src: local("☺"), url("type/filename.woff") format("woff"), url("type/filename.otf") format("opentype"), url("type/filename.svg#filename") format("svg"); }*/

*	{ margin: 0; padding: 0; font-family: Georgia, "Times New Roman", Times, serif; font-size: 1em; }

body	{ background: url(../images/main_spacer.jpg) top repeat-x #565d6e; } 
a		{ color: #454d7b; text-decoration: underline; }
a:hover	{ text-decoration: none; }

#container				{ width: 940px; margin: 0 auto; }
#slogan					{ padding: 5px 0 6px 50px; font-size: .9em; color: #fff; text-shadow: -1px -1px #5f5f5f; font-style: italic; position: absolute; z-index: 5px; top: 55px; margin-left: 611px; width: 233px; text-align: right; }
#phone					{ background: url(../images/phone_bg.gif) bottom left no-repeat #999; padding: 5px 0 6px 50px; font-size: 1.2em; color: #fff; text-shadow: -1px -1px #5f5f5f; font-style: italic; position: absolute; z-index: 5px; top: 90px; margin-left: 714px; width: 133px; }
#phoneAlt				{ background: url(../images/phone_bg.gif) bottom left no-repeat #999; padding: 5px 0 6px 50px; font-size: 1.2em; color: #fff; text-shadow: -1px -1px #5f5f5f; font-style: italic; position: absolute; z-index: 5px; top: 90px; margin-left: 714px; width: 133px; }
#header					{ background: url(../images/header.jpg) top left no-repeat; height: 117px; overflow: hidden; }
#header .logo			{ float: left; width: 78px; height: 54px; margin: 52px 0 0 51px; border: 0; }
#header > ul					{ margin: 20px 52px 0 0; }
#header > ul > li				{ float: right; list-style: none; }
#header > ul > li:hover > ul	{ display: block; }
#header > ul > li > a			{ font-size: .7em; display: block; padding: 4px 6px 4px 6px; margin: 2px 0 0 1px; color: #343434; text-shadow: 1px 1px #eaeaea; text-decoration: none; font-weight: bold; font-family: Verdana, Arial, Helvetica, sans-serif; }
#header > ul > li > a:hover		{ color: #000; background-color: #ffffbb; }
#header > ul > li > ul					{ width: 230px; background-color: #e7e7e7; position: absolute; display: none; line-height: 15px; }
#header > ul > li > ul > li				{ list-style: none; }
#header > ul > li > ul > li > a			{ font-size: .7em; border-bottom: 1px solid #777777; border-top: 1px solid #e5e5e5; display: block; padding: 3px 7px 4px 7px; color: #343434; text-shadow: 1px 1px #eaeaea; text-decoration: none; font-family: Verdana, Arial, Helvetica, sans-serif; }
#header > ul > li > ul > li > a:hover	{ color: #000; background-color: #ffffbb; }
#headerAlt								{ background: url(../images/header_alt.jpg) top left no-repeat; height: 117px; overflow: hidden; }
#headerAlt .logo						{ float: left; width: 78px; height: 54px; margin: 52px 0 0 51px; border: 0; }
#headerAlt > ul							{ margin: 20px 52px 0 0; }
#headerAlt > ul > li					{ float: right; list-style: none; }
#headerAlt > ul > li:hover > ul			{ display: block; }
#headerAlt > ul > li > a				{ font-size: .7em; display: block; padding: 4px 6px 4px 6px; margin: 2px 0 0 1px; color: #343434; text-shadow: 1px 1px #eaeaea; text-decoration: none; font-weight: bold; font-family: Verdana, Arial, Helvetica, sans-serif; }
#headerAlt > ul > li > a:hover			{ color: #000; background-color: #ffffbb; }
#headerAlt > ul > li > ul					{ background-color: #e7e7e7; position: absolute; width: 230px; display: none; line-height: 15px; }
#headerAlt > ul > li > ul.expertisedd		{ width: 420px; }
#headerAlt > ul > li > ul > li				{ list-style: none; }
#headerAlt > ul > li > ul > li > a			{ font-size: .7em; border-bottom: 1px solid #646464; border-top: 1px solid #aeaeae; display: block; padding: 3px 7px 4px 7px; color: #343434; text-shadow: 1px 1px #eaeaea; text-decoration: none; font-family: Verdana, Arial, Helvetica, sans-serif; }
#headerAlt > ul > li > ul > li > a:hover	{ color: #000; background-color: #ffffbb; }
#content				{ background: url(../images/content_spacer.jpg) left repeat-y; }
#contentInt				{ background: url(../images/content_top.jpg) top left no-repeat; overflow: hidden; }
#navigation				{ overflow: hidden; float: left; width: 207px; margin: 0 0 0 35px; padding: 23px 0 15px 0; }
#navigation ul			{ list-style: none; line-height: 15px; }
#navigation > ul > li > a				{ font-size: .9em; display: block; margin: 5px 0 0 0; padding: 7px 20px 8px 25px; background: url(../images/navigation_arrow.gif) 10px 12px no-repeat #8b8b8b; text-decoration: none; color: #fff; }
#navigation > ul > li > a:hover			{ background: url(../images/navigation_arrow.gif) 10px 12px no-repeat #666; }
#navigation > ul > li > ul > li > a				{ display: block; padding: 7px 20px 7px 10px; background: url(../images/navigation_spacer.gif) bottom repeat-x; text-decoration: none; color: #535353; font-size: .7em; }
#navigation > ul > li > ul > li > a:hover		{ background-color: #ffffbb; color: #000 }
#contentRight			{ float: right; width: 650px; background: url(../images/content_right_spacer.jpg) repeat-y; margin: 5px 35px 5px 0; }
#contentRightIntTop		{ background: url(../images/content_right_top.jpg) top left no-repeat; }
#contentRightIntBot		{ background: url(../images/content_right_bottom.jpg) bottom left no-repeat; padding: 14px 0 14px 20px; min-height: 500px; font-size: .9em; color: #444; }
#contentRightIntBot	h1	{ margin: 0 0 8px 0; font-size: 1.4em; }
#contentRightIntBot	h2.heading	{ margin: 0 0 8px 0; font-size: 1em; padding: 5px 0 5px 8px; margin: 0; background-color: #ccc; }
#contentRightIntBot p	{ margin: 8px 0 8px 0; }
#contentRightIntBot ul	{ margin: 8px 0 8px 25px; }
#contentRightIntBotHome	{ background: url(../images/content_right_bottom.jpg) bottom left no-repeat; padding: 23px 0 23px 1px; min-height: 500px; font-size: .9em; color: #444; }
#contentHomeMain					{ background: url(../images/home_featured_1.jpg) top left no-repeat; padding: 127px 0 1px 20px; color: #656565; }
#contentHomeMain .contentHomeFloat	{ float: right; font-style: italic; font-weight: normal; font-size: .6em; padding: 7px 0 0 0; }
#contentHomeMain h1					{ font-size: 1.3em; color: #fff; background-color: #454d7b; padding: 8px; margin: 0 0 10px 0; }
#contentHomeMain p					{ margin: 8px 0 8px 0; }
#contentHomeMain .name				{ font-size: 1.4em; font-style: italic; }
#contentHomeMainAlt					{ background: url(../images/home_featured_2.jpg) top left no-repeat; padding: 127px 0 1px 20px; color: #656565; }
#contentHomeMainAlt .contentHomeFloat	{ float: right; font-style: italic; font-weight: normal; font-size: .6em; padding: 7px 0 0 0; }
#contentHomeMainAlt h1		{ font-size: 1.3em; color: #fff; background-color: #454d7b; padding: 8px; margin: 0 0 10px 0; }
#contentHomeMainAlt p		{ margin: 8px 0 8px 0; }
#contentHomeMainAlt .name	{ font-size: 1.4em; font-style: italic; }
#contentHomeSect			{ background: url(../images/content_bg_spacer_3.jpg) left repeat-y; color: #656565; margin: 15px 0 0 0; }
#contentHomeSect a			{ text-decoration: none; }
#contentHomeSect h2 a		{ font-size: 1.1em; color: #454d7b; text-decoration: none; }
#contentHomeSect p			{ margin: 7px 0 6px 0; font-size: .8em; }
#contentHomeSectAlt			{ background: url(../images/content_bg_spacer_2.jpg) left repeat-y; color: #656565; margin: 15px 0 0 0; }
#contentHomeSectAlt a		{ text-decoration: none; }
#contentHomeSectAlt h2 a	{ font-size: 1.1em; color: #454d7b; text-decoration: none; }
#contentHomeSectAlt p		{ margin: 7px 0 6px 0; font-size: .8em; }
.contentHomeSectDefault		{ background: url(../images/content_home_section_default.jpg) top right no-repeat; padding: 13px 170px 7px 20px; }
.contentHomeSectPFHVS		{ background: url(../images/content_home_section_pfhvs.jpg) top right no-repeat; padding: 13px 170px 7px 20px; }
.contentHomeSectIPEPV		{ background: url(../images/content_home_section_ipepv.jpg) top right no-repeat; padding: 13px 170px 7px 20px; }
.contentHomeSectSPMAS		{ background: url(../images/content_home_section_spmas.jpg) top right no-repeat; padding: 13px 170px 7px 20px; }
.contentHomeSectMSMD		{ background: url(../images/content_home_section_msmd.jpg) top right no-repeat; padding: 13px 170px 7px 20px; }
.contentHomeSectCMPE		{ background: url(../images/content_home_section_cmpe.jpg) top right no-repeat; padding: 13px 170px 7px 20px; }
.contentHomeSectCMIE		{ background: url(../images/content_home_section_cmie.jpg) top right no-repeat; padding: 13px 170px 7px 20px; }
#footer						{ background: url(../images/footer_spacer.jpg) left repeat-y; }
#footerInt					{ background: url(../images/footer_top.jpg) top left no-repeat; overflow: hidden; padding: 0 20px 10px 20px; }
#footerInt > ul.main						{ float: left; width: 122px; margin: 10px 10px 0 10px; list-style: none; }
#footerInt > ul.add							{ float: left; width: 134px; margin: 10px 10px 0 10px; list-style: none; }
#footerInt > ul > li > a					{ display: block; padding: 0 0 3px 15px; background: url(../images/footer_arrow.gif) 2px 7px no-repeat; color: #e5e5e5; text-decoration: none; }
#footerInt > ul.add > li > a				{ font-weight: bold; }
#footerInt > ul > li > a:hover				{ text-decoration: underline; }
#footerInt > ul > li > ul					{ list-style: none; }
#footerInt > ul > li > ul > li > a			{ display: block; padding: 0 0 3px 15px; color: #e5e5e5; text-decoration: none; font-size: .8em; }
#footerInt > ul > li > ul > li > a:hover	{ text-decoration: underline; }
#footerInt > ul > li > ul > li > a.more		{ color: #929292; font-weight: bold; }
#footerInt #contact							{ float: right; width: 280px; padding: 10px 10px 0 0; color: #e5e5e5; text-align: right; font-size: .7em; line-height: 17px; }
#footerInt #contact span					{ font-size: 1.2em; font-weight: bold; }
#footerInt #contact span.small				{ font-size: .9em; font-weight: normal; }
#footerInt #contact a						{ color: #e5e5e5; text-decoration: none; }
#footerInt #contact a:hover					{ text-decoration: underline; }

/* News */
div.newsitem1				{ padding: 5px 15px 5px 15px; border: 1px solid #e2e2e2; margin: 5px 0px 5px 0px; overflow: hidden; }
div.newsitem2				{ padding: 5px 15px 5px 15px; border: 1px solid #e2e2e2; background-color: #f2f2f2; margin: 5px 0px 5px 0px; overflow: hidden; }
div.newsitem1 p,div.newsitem1 p	{ margin: 5px 0px 5px 0px; }

/* Contact Us */
#button						{ padding: 5px; }

/* Featured Items */
table.mainlist td.leftcol		{ padding-right: 10px; border-right: 1px dashed #9d9d9d; width: 50%; vertical-align: top; height: 140px; }
table.mainlist td.rightcol		{ padding-left: 10px; width: 50%; vertical-align: top; }
table.mainlist ul.images		{ list-style: none; padding: 0px 0px 0px 0px; margin: 0px 0px 0px 0px; line-height: 0px; }
table.mainlist ul.images li		{ float: right; padding: 0px 0px 0px 20px; margin: 0px 0px 0px 0px; }
table.mainlist ul.images img	{ padding: 10px 0px 0px 0px; }
div.interiorsection				{ border-bottom: 1px dashed #9d9d9d; clear: both; margin: 0px 0px 0px 0px; height: 0px; }
div#hoverbox					{ background-color: #ffffe1; border: 3px solid #3c3c3e; font-size: 9px; padding: 0px; display: none; position: absolute; }

div.featured					{ background: url(../images/content_bg_spacer_3.jpg) left repeat-y; color: #656565; margin: 15px 0 0 0; overflow: hidden; padding: 10px 10px 10px 20px; }
div.featured h3					{ font-size: 1.1em; color: #454d7b; text-decoration: none; margin: 5px 0 10px 0; }
div.featured ul					{ float: right; list-style: none; }
div.featured img				{ margin: 0 0 0 20px; }
div.featuredalt					{ background: url(../images/content_bg_spacer_2.jpg) left repeat-y; color: #656565; margin: 15px 0 0 0; overflow: hidden; padding: 10px 10px 10px 20px; }
div.featuredalt h3				{ font-size: 1.1em; color: #454d7b; text-decoration: none; margin: 5px 0 10px 0; }
div.featuredalt ul				{ float: right; list-style: none; }
div.featuredalt img				{ margin: 0 0 0 20px; }

div.featuredProject				{ border: 1px dashed #9d9d9d; overflow: hidden; padding: 5px 15px 5px 15px; margin: 5px 0 5px 0; }
div.featuredProject h3			{ font-size: 1.1em; margin: 5px 0 10px 0; }
