@charset "utf-8";

/* ---------------------------------------------------------------------------- */
/* ----------------------------  >> Global CSS <<  ---------------------------- */
/* ---------------------------------------------------------------------------- */

/* -------------------------------------- =imports */
@import url("http://www.mpsgroup.com/includes/css/reset.css");
@import url("http://www.mpsgroup.com/includes/css/forms.css");
@import url("http://www.mpsgroup.com/includes/css/mps2007.css");
@import url("http://www.mpsgroup.com/includes/css/mps2007-articles.css");
@import url("http://www.mpsgroup.com/includes/css/mps2007-business.css");
@import url("http://www.mpsgroup.com/includes/css/mps2007-investors.css");
@import url("http://www.mpsgroup.com/includes/css/mps2007-locations.css");
@import url("http://www.mpsgroup.com/includes/css/mps2007-news.css");
@import url("http://www.mpsgroup.com/includes/css/mps2007-stock.css");


/* -------------------------------------- =html */
html { margin:0; height:100%; }


/* -------------------------------------- =body */
body { margin:0 auto; background:url(http://www.mpsgroup.com/images/bodyBg.gif) #fff top repeat-x; font:90%/1.7 Tahoma, Helvetica, Verdana, "Lucida Sans Unicode", Arial, sans-serif; text-align:center; height:100%; }


/* -------------------------------------- =h */
h1 { font-size:150%; color:#15699b; border-bottom:1px solid #eee;  }

h2 { font-size:165%; }

h3 { font-size:150%; color:#869EAC; }

#content_main #custom_error h3 { font-weight:bold; padding-top:.55em; margin:0; color:#D90; }

h4 { font-size:100%; color:#4e6885; }

h4#vcard { margin:0; margin-top:1.25em; padding:.65em; font-size:90%; background-color:#f2f7f9; border:1px solid #aecbdc; line-height:1.3em;  }


/* -------------------------------------- =p */
#navigation p.navigation_currenttime { margin:0; padding:0; padding-left:25px; color:#fff; float:left; line-height:3.8em; font-size:75%; }

#branding p.brandinglinks { margin:0; padding:45px 53px 0 0; float:right; font-size:75%; color:#666; }

#branding p.brandinglogo { margin:0; padding:15px 0 0 25px; float:left; }

#content p { margin:.8em 0 0 0; padding:0; }

#content p.content_breadcrumbs { font-size:70%; text-align:right; color:#666; }

#content #content_main p.backTop,
#content_wide #content_main_wide p.backTop { display: block; float: right; text-align: right; width: 95px; background: url(http://www.mpsgroup.com/images/icnTop.gif) left no-repeat; margin: 0; padding: 0; clear: both; }

p.push { height:150px; /* .push must be the same height as bottom element */ }

#siteinfo p.siteinfo_left { float:left; margin:0; padding:0; display:block; }

#siteinfo p.siteinfo_right { float:right; margin:0; padding:0; display:block; }


/* -------------------------------------- =ul */
#navigation ul { margin:0 30px 0 0; padding:0; text-align:right; font-size:95%; color:#b7b7b7; }

#siteinfo ul { margin:.5em 0; padding:.95em 0; text-align:center; color:#fff; border-bottom:1px solid #507190; }

#content_sub ul { margin:.75em 0 50px 0; padding:0; font-size:90%; }

#content_main #custom_error ul { padding-left:.65em; margin-top:.4em; border-bottom:1px solid #eee; }


/* -------------------------------------- =li */
#navigation li { margin:0; padding:0; padding-left:.7em; display:inline; list-style-type:none; line-height:3.1em; }

#siteinfo li { margin:0 .45em; padding:0; display:inline; list-style-type:none; }

/*#content_sub li { margin:0; padding:0; padding-bottom:.2em; list-style-type:none; background:url(http://www.mpsgroup.com/images/icnBullet.gif) left no-repeat; border-bottom:1px solid #eee; }*/
#content_sub li { margin:0; padding:0; padding-bottom:.2em; list-style-type:none; border-bottom:1px solid #eee; }

#content_main #custom_error li { padding: .55em 1.2em; font-size:85%; background:url(http://www.mpsgroup.com/images/icnBullet.gif) 2px 13px no-repeat; }


/* -------------------------------------- =a */
a:focus { outline:0px; }

#branding a { color:#15699b; text-decoration:underline; margin:0 .75em; }

#branding a:hover { color:#f90; }

#navigation a { color:#fff; text-decoration:none; font-weight:bold; }

#navigation a:hover { color:#f90; text-decoration:none; }
/*
#content_sub li a { margin:.2em 0; padding:0; padding-left:1em; display:block; height:25px; color:#005c92; text-decoration:none; line-height:2.3em; }
*/
#content_sub li { background:url(http://www.mpsgroup.com/images/icnBullet.gif) 0% 50% no-repeat #!importnant; }
#content_sub li a { margin:.2em 0; padding:0; padding-left:1em; display:block; height:25px; color:#005c92; text-decoration:none; line-height:2.3em; font-size: 90%; background:url(http://www.mpsgroup.com/images/icnBullet.gif) 0% 50% no-repeat;  }


#content_sub li a:hover { color:#f90; border-right:7px solid #eee; }

#content_main a,
#content_main_wide a { color:#15699b; text-decoration:underline; font-weight:bold; }

#content_main a:hover,
#content_main_wide a:hover { color:#f90; }

#content p.content_breadcrumbs a { color:#15699b; text-decoration:none; margin:0 .2em; text-decoration:none; border:none; font-weight:normal; }

#content p.content_breadcrumbs a:hover { text-decoration:underline; }

#content p.content_breadcrumbs a.previouscrumb { color:#999; font-weight:bold; text-decoration:none; border:none; }

#content p.content_breadcrumbs a.previouscrumb:hover { text-decoration:underline; }

#siteinfo a { color:#f90; margin:0 .65em; }

#siteinfo a:hover { color:#fcbb5a; }


/* -------------------------------------- =strong */
h4#vcard strong { margin:0; padding:0; font-weight:bold; font-size:120%; }

#content_main #custom_error strong { font-weight:bold; }


/* -------------------------------------- =small */
#content_main small { padding: 50px 0; color:#99000; }


/* -------------------------------------- =img */
#content_sub div#adspace img { margin:0 auto; }


/* -------------------------------------- =hr */
#content #content_main hr, 
#content_wide #content_main_wide hr { border: none; height: 1px; background-color: #eee; margin: 0; margin-bottom: .75em; padding: 0; clear: both; }

/* -------------------------------------- =layout */
#branding, #navigation, #content { margin:0 auto; width:851px }

#branding { position:relative; height:103px; background:url(http://www.mpsgroup.com/images/brandingBg.gif) center no-repeat #fff; color:#000; }

#navigation { overflow:hidden !important; height:41px; text-align:right; background:url(http://www.mpsgroup.com/images/navBg.gif) top center no-repeat #065283; }

#content { position:relative; padding: 0 0 1.85em 0; background:url(http://www.mpsgroup.com/images/contentBg.gif) top no-repeat #fff; text-align: left;  min-height:100%; height: auto !important; height: 100%; margin: 0 auto -150px; /* the bottom margin is the negative height value of the element being pushed */ }

#content_sub { float:left; width:24%; padding-left:30px; font-size:93%; }

#content_sub div#adspace { text-align:center; font-size:80%; }

#content_main { float:right; width:66%; padding-right:28px; font-size:100%; }

#content_main #custom_error { padding:.55em; }

#content_wide { margin:0 auto; width:851px }

#content_wide { position:relative; padding: 0 0 1.85em 0; background:url(http://www.mpsgroup.com/images/content_stockBg.gif) top no-repeat #fff; text-align: left;  min-height:100%; height: auto !important; height: 100%; margin: 0 auto -150px; /* the bottom margin is the negative height value of the element being pushed */ }

#content_main_wide { clear:both; width:100%; font-size:100%; }

#siteinfo_container { margin:0; width:100%; background:url(http://www.mpsgroup.com/images/siteinfoBg.gif) #065283 top repeat-x; height:150px;  /* must be the same size as the pushing element */ }

#siteinfo { overflow:hidden !important; color:#fff; text-align:center; font-size:75%; width:820px; margin:0 auto; padding-top:1.2em; }
#calloutBoxWrapStyle {width:197px; height:54px; background:url(http://www.mpsgroup.com/images/callout-button-bg2.gif) no-repeat top; margin:0 4px;}
#calloutBoxWrapStyle p {padding-top:10px; color:#00457C; font-weight:bold; text-align:center; font-size:110%; margin:0;}
#calloutBoxWrapStyle a {color:#00457C; text-decoration:underline;}
#calloutBoxWrapStyle a:hover {color:#00457C; text-decoration:none;}
	
/* =clearfix */
.clearfix:after { content:".";  display:block; height:0; clear:both; visibility:hidden; }
	
/* Fix for IE-mac */
.clearfix { display:inline-block !important; }
	
/* Hides from IE-mac \*/
* html .clearfix { height:1%; }
.clearfix { display:block; }
/* End hide from IE-mac */
