html { 
	min-height: 101%;
	margin-bottom: 1px;
}
body {
	margin: 0;
	padding: 0;
	/*font-family: "Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", sans-serif;*/
	font-family: "Lucida Sans Unicode", "Lucida Grande", Helvetica, Arial, sans-serif;
	color: #333;
	font-size: 13px;
	font-weight: normal;
	text-align: center;
	background-color: #8A837D;
	background-image: url(/imgD/bkg_body.png);
	background-repeat: repeat-x;
	background-position: left top;
}
strong, em, b, i {
	/* Use this font stack for ALL classes/elements that should be rendered in Lucida as either bold or italic. */
	font-family: "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", Helvetica, Arial, sans-serif;
}
p, ul, ol, li, h1, h2, h3, h4 {
	margin: 0;
	padding: 0;
	line-height: 1;
}
p {
	margin: 0;
	padding: 0 0 1.5em 0;
	line-height: 1.5em;
}
ul, ol {
	margin: 0;
	padding: 0 0 1.5em 0;
}
li {
	margin: 0 0 0 25px;
	padding: 0;
	line-height: 1.5em;
}
h1 {
	clear: both;
	margin: 0 0 15px 0;
	padding: 0;
	color: #1f1f1f;
	font-size: 25px;
	font-family: "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", Helvetica, Arial, sans-serif;
	font-weight: bold;
	text-transform: uppercase;
	line-height: 55px;
	border-bottom: solid 1px #dcdcdc;
}
h2 {
	clear: both;
	margin: 0;
	padding: 0 0 15px 0;
	color: #981318;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 24px;
	font-weight: normal;
	line-height: 1.5em;
}
h3 {
	clear: both;
	margin: 0 0 5px 0;
	padding: 0;
	color: #333;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 16px;
	font-weight: bold;
	font-style: italic;
	line-height: 1.5em;
	border-bottom: solid 1px #981318;
}
h4 {
	clear: both;
	margin: 0;
	padding: 0;
	color: #981318;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 15px;
	font-weight: normal;
	font-style: italic;
	line-height: 2em;
}
a {
	color: #981318;
	text-decoration: underline;
}
a:hover {
}
img {
	border: none;
}
form {
	margin: 0;
	padding: 0;
}



/* ************************************************** div#page ****************************** */
div#page {
	width: 980px;
	margin: 0 auto;
	padding: 0;
	text-align: left;
	background-color: #fff;
	border: solid #77706D;
	border-width: 0 3px;
}



/* ************************************************** div#masthead ****************************** */
div#masthead {
	overflow: hidden;
	width: 980px;
	height: 111px;
	margin: 0;
	padding: 0;
	background-color: #1a1a1a;
	background-image: url(/imgD/bkg_masthead.jpg);
	background-repeat: repeat-x;
	background-position: left top;
}
#masthead a.return {
	float: left;
	display: inline;
	margin: 28px 0 0 28px;
	padding: 0;
}
#masthead div.useraccess {
	height: 28px;
	float: right;
	margin: 0;
	padding: 40px 20px 0 0;
	text-align: right;
}
#masthead .useraccess p {
	overflow: hidden;
	margin: 0;
	padding: 0;
	color: #fff;
	font-size: 11px;
	line-height: 28px;
}
#masthead .useraccess label {
	float: left;
	color: #fff;
	font-size: 11px;
}
#masthead .useraccess .formfield {
	float: left;
	width: 158px;
	margin: 0 0 0 18px;
	padding: 9px 14px;
	color: #ccc;
	font-family: "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	font-size: 10px;
	background-color: transparent;
	border: 0 none;
	background-image: url(/imgD/access_formfield_bkg.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
}
#masthead .useraccess .formbutton {
	float: left;
	margin: 0 0 0 12px;
}



/* ************************************************** div#navmain ****************************** */
#navmain {
	overflow: hidden;
	width: 980px;
	height: 37px;
	margin: 0;
	padding: 0;
	background-image: url(/imgD/bkg_navmain.gif);
	background-position: left top;
	background-repeat: repeat-x;
}
#navmain ul {
	float: left;
	margin: 0;
	padding: 0;
	list-style-type: none;
}
#navmain li {
	float: left;
	margin: 0;
	padding: 0;
}
#navmain li a {
	display: block;
	margin: 0;
	padding: 3px 0 0 0;
	line-height: 34px;
	text-indent: -9999px;
	background-position: 0 -37px;
	background-repeat: no-repeat;
	outline: none;
}
#navmain li.current a,
#navmain li a:hover {
	background-position: 0 0;
}
#navmain li.home a {
	width: 113px;
	background-image: url(/imgD/nav_home.gif);
}
#navmain li.company a {
	width: 138px;
	background-image: url(/imgD/nav_company.gif);
}
#navmain li.services a {
	width: 133px;
	background-image: url(/imgD/nav_services.gif);
}
#navmain li.resources a {
	width: 146px;
	background-image: url(/imgD/nav_resources.gif);
}
#navmain li.news a {
	width: 111px;
	background-image: url(/imgD/nav_news.gif);
}
#navmain li.contact a {
	width: 138px;
	background-image: url(/imgD/nav_contact.gif);
}
#navmain div.search {
	float: right;
	width: 171px;
	height: 25px;
	margin: 0;
	padding: 5px 20px 6px 0;
}
#navmain div.search p {
	overflow: hidden;
	width: 162px;
	padding: 0 0 0 9px;
	height: 25px;
	line-height: 25px;
	background-image: url(/imgD/bkg_navmain_search.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
#navmain div.search .formfield {
	float: left;
	width: 120px;
	height: 15px;
	margin: 4px 0 3px 0;
	padding: 3px 0 0 0;
	color: #666;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 11px;
	font-style: italic;
	background-color: #fff;
	border: 0 none;
}
#navmain div.search .formbutton {
	float: right;
	width: 30px;
	height: 25px;
	margin: 0;
	padding: 0;
	text-indent: -9999px;
	background-color: transparent;
	background-image: url(/imgD/btn_search.gif);
	background-repeat: no-repeat;
	background-position: center top;
	border: 0 none;
}



/* ************************************************** div#billboard ****************************** */
div#billboard {
	width: 940px;
	margin: 0 20px;
	padding: 20px 0 10px 0;
}
#billboard img {
	display: block;
	margin: 0;
	padding: 0;
}



/* ************************************************** div#main ****************************** */
div#mainwrap {
	width: 940px;
	margin: 0 20px 10px 20px;
	padding: 0;
	background-image: url(/imgD/bkg_mainwrap.gif);
	background-repeat: repeat-y;
	background-position: left top;
	border-bottom: solid 1px #cdcdcd;
}
div#main {
	overflow: hidden;
	width: 940px;
	margin: 0;
	padding: 0;
	background-image: url(/imgD/bkg_main.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
}



/* ************************************************** div#content ****************************** */
div#content {
	float: right;
	width: 660px;
	margin: 0;
	padding: 0 20px 20px 0;
}
#content ul {
	margin: 0;
	padding: 0 0 1.5em 0;
	list-style-type: none;
}
#content ul li {
	margin: 0;
	padding: 0 0 0 20px;
	line-height: 1.5em;
	background-image: url(/imgD/li_bullet_hyphen.gif);
	background-repeat: no-repeat;
	background-position: 8px 9px;
}



/* ************************************************** div#column ****************************** */
div#column {
	float: left;
	width: 200px;
	margin: 0;
	padding: 4px 10px 220px 10px;
	border-top: solid 3px #f5f5f5;
}
#column ul.navlevel1 {
	width: 200px;
	margin: 0;
	padding: 0;
	list-style-type: none;
}
#column .navlevel1 li {
	margin: 0;
	padding: 0;
	font-family: "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", Helvetica, Arial, sans-serif;
	font-size: 12px;
	font-weight: bold;
	line-height: 30px;
	border-top: solid 1px #dcdcdc;
}
#column .navlevel1 li.first {
	border-top: 0 none;
}
#column .navlevel1 li a {
	display: block;
	width: 180px;
	height: 30px;
	margin: 0;
	padding: 0 5px 0 15px;
	color: #333;
	text-decoration: none;
	line-height: 30px;
	outline: none;
}
#column .navlevel1 li a.current,
#column .navlevel1 li a:hover {
	color: #981318;
}
#column ul.navlevel2 {
	width: 200px;
	margin: 0;
	padding: 0;
	list-style-type: none;
}




/* ************************************************** div#footernav ****************************** */
div#footernav {
	clear: both;
	overflow: hidden;
	width: 940px;
	margin: 0;
	padding: 25px 20px 10px 20px;
	background-color: #181512;
}
#footernav h3 {
	margin: 0;
	padding: 0 0 6px 0;
	color: #fff;
	font-family: "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", Helvetica, Arial, sans-serif;
	font-size: 12px;
	font-weight: bold;
	font-style: normal;
	line-height: 1em;
	border: 0 none;
}
#footernav h3 a,
#footernav h3 a:hover {
	color: #fff;
	text-decoration: none;
}
#footernav p {
	margin: 0;
	padding: 0 0 1.5em 0;
	color: #999;
	font-size: 11px;
	font-weight: normal;
	line-height: 1.4em;
}
#footernav ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
#footernav li {
	margin: 0;
	padding: 0;
	font-size: 12px;
	line-height: 2em;
}
#footernav ul a {
	font-family: "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", Helvetica, Arial, sans-serif;
	color: #333;
	font-weight: bold;
	text-decoration: none;
}
#footernav a:hover {
	color: #ff9900;
}
#footernav div.column {
	float: left;
	width: 140px;
	margin: 0;
	padding: 0 10px 20px 0;
}
#footernav div.detailscolumn {
	float: right;
	width: 180px;
	margin: 0;
	padding: 0 0 20px 0;
	text-align: right;
}
#footernav .detailscolumn h3 {
	padding: 0 0 11px 0;
}



/* ************************************************** div#footercredits ****************************** */
div#footercredits {
	clear: both;
	width: 940px;
	margin: 0;
	padding: 0 20px;
	color: #F36467;
	font-size: 9px;
	font-weight: normal;
	background-color: #981418;
}
#footercredits a {
	color: #F36467;
	text-decoration: underline;
}
#footercredits a:hover {
	color: #F36467;
}
#footercredits p {
	margin: 0;
	padding: 0;
	line-height: 30px;
}
#footercredits p.credits {
	width: 410px;
	float: left;
	text-align: left;
}
#footercredits p.copyright {
	width: 410px;
	float: right;
	text-align: right;
}
#footercredits p.return {
	width: 110px;
	margin: 0 auto;
	text-align: center;
	text-transform: uppercase;
}
#footercredits img.dialogs {
	vertical-align: middle;
}





/* ************************************************** PAGE SPECIFIC STYLES ****************************** */
/*
executive team
*/
div.executiveteam .teamitem {
	clear: both;
	overflow: hidden;
	margin: 0;
	padding: 30px 0 10px 0;
	border-top: solid 1px #dcdcdc;
}
div.executiveteam .teamitem.first {
	border-top: 0 none;
}
.executiveteam .teamitem img {
	float: left;
	width: 115px;
	margin: 0;
	padding: 0;
	border: none;
}
.executiveteam .teamitem div.details {
	width: 660px;
	margin: 0;
	padding: 0;
}
.executiveteam .teamitem div.details.image {
	width: 515px;
	margin: 0 0 0 145px;
	padding: 0;
}
.executiveteam h3 {
	clear: none;
	margin: 0;
	padding: 0;
	color: #981318;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 20px;
	font-weight: normal;
	font-style: normal;
	line-height: 1.5em;
	border-bottom: 0 none;
}
.executiveteam p.title {
	font-family: "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", Helvetica, Arial, sans-serif;
	font-weight: bold;
}


/*
alliance - service areas
*/
#content ul.serviceareas {
	margin: 0;
	padding: 0 0 30px 0;
	list-style-type: none;
}
#content .serviceareas li {
	margin: 0;
	padding: 0 0 0 24px;
	font-family: "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", Helvetica, Arial, sans-serif;
	font-weight: bold;
	line-height: 35px;
	background-image: url(/imgD/icon_maximuslogo.gif);
	background-repeat: no-repeat;
	background-position: 0 5px;
}


/*
our services
*/
.ourservices h3 {
	display: inline;
	margin: 0 0 5px 0;
	padding: 0;
	color: #333;
	font-family: "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", Helvetica, Arial, sans-serif;
	font-size: 14px;
	font-weight: bold;
	font-style: normal;
	line-height: 1.5em;
	border-bottom: solid 1px #333;
}


/*
faq
*/
ol.faqlist {
	font-family: "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", Helvetica, Arial, sans-serif;
	font-weight: bold;
}
.faqlist li {
	padding: 0 0 1.5em 0;
}
.faqlist a.question {
	color: #333;
}
.faqlist div.answer {
	width: 580px;
	margin: 5px 0 0 0;
	padding: 10px 10px 0 10px;
	font-family: "Lucida Sans Unicode", "Lucida Grande", Helvetica, Arial, sans-serif;
	font-weight: normal;
	background-color: #eaeaea;
}


/*
resources
*/
.resources.library #content .overview h3 {
	font-family: "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", Helvetica, Arial, sans-serif;
	font-size: 14px;
	font-style: normal;
	border: none;
}
.resources.library #content .overview  .item {
	float: left;
	display: inline;
	width: 200px;
	margin: 0 0 0 30px;
	padding: 0;
}
.resources.library #content .overview .item.first {
	clear: left;
	float: left;
	margin: 0;
}
.resources #content p.headlinelink {
	padding: 0;
}
.resources.library #content .listings h3 {
	border: none;
}
.resources.library #content .intro {
	overflow: hidden;
	margin: 0 0 30px 0;
	padding: 0;
	border-bottom: solid 1px #DCDCDC;
}
.resources.library #content .image {
	float: left;
	width: 126px;
	color: #981318;
	font-weight: bold;
	text-align: center;
}
.resources.library #content .introcopy {
	float: right; 
	width: 520px;
}
.resources.library #content p.links {
	padding: 0 0 .5em 0;
}


/*
industry updates
*/
div.industryupdates h4.linkonly {
	padding-bottom: 1.2em;
}


/*
events
*/
.eventslisting p.date {
	padding: 0;
	font-size: 10px;
	font-family: "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", Helvetica, Arial, sans-serif;
	font-weight: bold;
}


/*
announcments
*/
.announcements img {
	float: left;
	display: inline;
	margin: 0 0 20px  20px;
	padding: 0;
}
.announcements img.first {
	margin: 0 0 20px 0;
}


/*
press
*/
.presslisting h2 {
	margin: 0 0 15px 0;
	padding: 7px 0 0 0;
	color: #981318;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 24px;
	font-weight: normal;
	line-height: 1.2em;
	border-bottom: solid 1px #dcdcdc;
}
.presslisting h3 {
	margin: 0;
	padding: 0;
	color: #333;
	font-family: "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", Helvetica, Arial, sans-serif;
	font-size: 13px;
	font-weight: bold;
	font-style: normal;
	line-height: 1.5em;
	border-bottom: none;
}
.presslisting h3.linkpdf {
	padding: 0 0 1.5em 0;
}
.presslisting h3.linklink {
	padding: 0 0 1.5em 0;
}
.presslisting h3.linkstory {
	padding: 0;
}
.presslisting h3 .linktype {
	font-weight: normal;
	font-style: normal;
	font-size: 11px;
}
.presslisting a.readmore {
	white-space: nowrap;
}
#content .presslisting ul {
	margin: 0;
	padding: 0 0 1.5em 0;
	list-style-type: none;
}
#content .presslisting ul li {
	margin: 0;
	padding: 0;
	line-height: 3em;
	background-image: none;
}


/*
contact
*/
.contact h2 {
	padding-bottom: 0;
}
.contact h3 {
	margin: 0;
	padding: 0;
	color: #333;
	font-family: "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", Helvetica, Arial, sans-serif;
	font-size: 13px;
	font-weight: bold;
	font-style: normal;
	line-height: 1.5em;
	border-bottom: none;
}
.contact #content p.col {
	width: 220px;
	float: left;
}
.contact #content .required {
	color: #BB161B;
	font-family: "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", Helvetica, Arial, sans-serif;
	font-size: 13px;
	font-weight: bold;
}
.contact #content .response {
	color: #BB161B;
	font-family: "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", Helvetica, Arial, sans-serif;
	font-size: 13px;
	font-weight: bold;
}
.contact #content p.radiogrouplabel {
	padding-bottom: 0;
}
.contact #content ul.radiogroup {
	margin: 0;
	padding: 0 0 1.5em 0;
	list-style-type: none;
}
.contact #content .radiogroup li {
	margin: 0;
	padding: 0;
	background-image: none;
}
.contact #content .formfield {
	width: 300px;
	margin: 0;
	padding: 5px;
	color: #999;
	font-family: "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", Helvetica, Arial, sans-serif;
	font-size: 11px;
	font-weight: bold;
	border: solid 1px #999;
}
.contact #content .formbutton {
	margin: 0;
	padding: 5px;
	color: #fff;
	font-family: "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", Helvetica, Arial, sans-serif;
	font-size: 11px;
	font-weight: bold;
	background-color: #333;
	border: 0 none;
}

/* --- directory map --- */
.contact p.maphint {
	color: #666;
	font-family: "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", Helvetica, Arial, sans-serif;
	font-weight: bold;
}
.contact div#directorymap {
	width: 660px;
	margin: 0;
	padding: 0 0 40px 0;
	text-align: center;
}
div#maphovers {
	height: 0;
	margin: 0;
	padding: 0;
}
#maphovers div.location {
	display: none;
	position: absolute;
	top: -85px;
	left: -15px;
	z-index: 2;
	width: 172px;
	margin: 0;
	padding: 0 0 18px 0;
	font-size: 12px;
	font-style: normal;
	text-align: left;
	background: url(/imgD/bkg_locationmap_hover_btm.png);
	background-repeat: no-repeat;
	background-position: center bottom;
	border: 0 none;
}
#maphovers div.location div.inner {
	overflow: hidden;
	margin: 0;
	padding: 26px 0 15px 15px;
	text-align: left;
	background: url(/imgD/bkg_locationmap_hover_top.png);
	background-repeat: no-repeat;
	background-position: center top;
	border: 0 none;
}
#maphovers .location p {
	margin: 0;
	padding: 0;
	font-size: 12px;
	font-weight: normal;
	line-height: 1.6em;
}




/* ************************************************** SIFR STYLES ****************************** */

/* These are standard sIFR styles... do not modify */

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}
.sIFR-replaced {
	visibility: visible !important;
}
span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}

/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */

.sIFR-hasFlash h1 {
	visibility: hidden;
	margin: 15px 0;
	padding: 0 0 10px 0;
	font-size: 24px;
	line-height: 30px;
}





