BODY {margin:0; text-align:center; background : url(/images/bg_pages.jpg) fixed repeat-x top center #878787;}
html { min-height: 100%; margin-bottom: 1px; }
* {margin:0; padding:0; font-family : Verdana, Arial, Helvetica, sans-serif;}
img {border:0; }
form option {padding:0 3px 0 3px;}
textarea {font-size:12px;}
p {margin-bottom:10px;}
a {color:#c60;}

.containerSub h1 {background : url(/images/bg-header.gif) no-repeat top left; font-weight:normal; font-size:16px; color:#fff; width:460px; padding:5px 10px; margin:7px 0 10px 0;}
.containerHome h1 {font-size:16px; font-weight:normal; color:#c00; padding:0 0 10px 0;}
.containerHome h2 {font-size:16px; font-weight:normal; color:#c00; padding:0 0 5px 0;}
h2 {font-size:16px; font-weight:normal; color:#c00; padding:0 0 5px 0;}
h3 {padding-top:10px; font-size:13px;}
h4 {font-size: 12px; margin: 0;}
h5 {/*add appropriate styling information here*/}

.column	{
 	min-height: 400px;
	height: auto!important;
	height: 400px;
	position: relative;
	}
#sidebar ul.std, .innerRight ul, #content ul	{
	margin: 0 0 10px 0;
	padding: 0;
	list-style-type: none;
	}
#sidebar ul.std li, .innerRight ul li, #content ul li	{
	background-image: url(/images/bullet.gif);
	background-repeat: no-repeat;
	background-position: 3px 4px;
	padding-left: 18px;
	margin-bottom: 3px;
	line-height: 14px;
	position: relative;
	}	
.column.site-map ul li	{
	background-image: none!important;
	}
ol	{
	margin: 0 0 10px 22px;
	padding: 0;
	}
#sidebar p	{
	margin-bottom: 7px!important;
	}
img.rt, div.rt	{
	float: right;
	margin: 0 0 10px 10px;
	}
img.lt, div.lt	{
	float: left;
	margin: 0 10px 10px 0;
	}
div.clear	{
	clear: both;
	}	
div.rule	{
	border-bottom: 1px solid #ccc;
	margin: 15px 0;
	height: 3px;
	}
.lay { 
    display: none; 
    position: relative; 
	}
/*header styles, including logo and utility navigation*/
.headerContainer {width:970px; margin: 0 auto; text-align:center;}
.header {width:970px; height:126px;  background : url(/images/bg-header.png) no-repeat bottom left; float:left; text-align:left;}
.header .logo#msi {float:left; width:200px; position:relative; top:24px; left:30px;}
.header .logo#pa {float:right; width:200px; text-align:right; position:relative; top:25px; right:45px;}

.containerHome, .containerSub {background : url(/images/bg-container.png) repeat-y top left; width:970px; margin: 0 auto; text-align:left;}
#main {float:left; width:946px; padding-left:24px;}

.containerHome .column#homeleft {float:left; width:640px; padding-right:24px;}
.containerHome .column#homeleft .demo {border-bottom:10px solid #fff;}
.containerHome .column#homeleft .innerLeft {float:left; width:200px; padding-right:20px;}
.containerHome .column#homeleft .innerRight {float:left; width:420px; padding-top:5px;}
.containerHome .column#homeleft .innerRight p, .containerHome .column#homeleft .innerRight ul {font-size:11px; color:#666; line-height:16px; margin-bottom:10px;}
.containerHome .column#homeleft .innerRight a.cta {color:#000; font-weight:bold; text-decoration: none; font-size:10px;}
.containerHome .column#homeleft .innerRight a.cta:hover {text-decoration: underline;}

.containerHome .column#homeleft .contact {width: 180px; background : url(/images/bg-contact-home.gif) no-repeat top left; text-align:center; color:#fff; font-size:13px; padding:14px 10px; border-bottom:10px solid #fff;}
.containerHome .column#homeleft .contact a {color:#fff; text-decoration: none;}
.containerHome .column#homeleft .contact a:hover {text-decoration: underline;}
.containerHome .column#homeleft .events {text-align:center; padding:0 18px;}
.containerHome .column#homeleft .events h3 {color:#c00; font-size:13px; font-weight:normal;}
.containerHome .column#homeleft .events p {font-size:11px; color:#666; line-height:16px; margin-bottom:10px;}
.containerHome .column#homeleft .events a {color:#666; text-decoration: none;}
.containerHome .column#homeleft .events a:hover {text-decoration: underline;}

.containerHome .column#sidebar {float:left; width:255px;}
.containerHome .column#sidebar {font-size:11px; color:#666; line-height:16px;}
.containerHome .column#sidebar .highlight {padding:10px 10px 10px 0; border-bottom: 9px solid #fff; float:left;}
.containerHome .column#sidebar .highlight p {margin:0;}
.containerHome .column#sidebar a.cta {float:right; color:#000; font-weight:bold; text-decoration: none; font-size:10px;}
.containerHome .column#sidebar a.cta:hover {text-decoration: underline;}

.containerHome .column#sidebar .solutions {padding:10px 0; clear:both;}
.containerHome .column#sidebar .solutions h2 {
	color:#c00;
	font-size:16px;
}
.containerHome .column#sidebar .solutions ul {list-style-type:none;}
.containerHome .column#sidebar .solutions li {padding:40px 0 0 0; background-repeat:none; background-position: top; display:block; float:left; width:255px;}
.containerHome .column#sidebar .solutions li a {background-color:#c00; display:block; padding:3px; color:#fff; font-weight:bold; font-size:10px; text-decoration: none; }
.containerHome .column#sidebar .solutions li.mmpor {background-image : url(/images/bg-home-mmpor.jpg); margin-bottom: 5px;}
.containerHome .column#sidebar .solutions li.ltc {background-image : url(/images/bg-home-ltc.jpg); margin-bottom: 5px;}
.containerHome .column#sidebar .solutions li.em {background-image : url(/images/bg-home-em.jpg); margin-bottom: 5px;}
.containerHome .column#sidebar .solutions li.ear {background-image : url(/images/bg-home-ear.jpg); margin-bottom: 5px;}


.containerSub .column#nav {float:left; width:172px; padding:10px 34px 20px 14px;}
.containerSub .column#content {float:left; width:480px; padding:0 19px 10px 0; color:#666; font-size:11px;}
.containerSub .column#sidebar {float:left; width:200px; padding-bottom:30px;}


.column#sidebar .contact {background : url(/images/contact_box.jpg) top left; text-align:center; color:#fff; font-size:13px; padding:14px 10px; margin-bottom:10px;}
.column#sidebar .contact a {color:#fff; text-decoration: none;}
.column#sidebar .contact a:hover {text-decoration: underline;}

.column#sidebar .highlights {border-bottom: 2px solid #c00; background : url(/images/bg-sidebar-highlights.gif) repeat-y top left; font-size:10px;}
.column#sidebar .highlights h3 {background-color:#666; color:#fff; padding:8px; font-size:12px; font-weight:normal; border-bottom: 2px solid #fff; margin-bottom:5px;}
.column#sidebar .highlights h3 img {position: relative; top:2px; left:2px;}
.column#sidebar .highlights h4 {padding:0 10px; font-weight:normal; font-size:10px;}
.column#sidebar .highlights ul {padding:0 10px 10px 10px; list-style-type: none;}
.column#sidebar .highlights li {padding:3px 0; line-height:16px; }
.column#sidebar .highlights ul a {color:#000; text-decoration: none; padding-right:10px; background : url(/images/arrow-red-on-grey.gif) no-repeat right;}



/*footer styles*/
.footerContainer {width:970px; margin: 0 auto; text-align:center; padding-bottom:10px;}
.footer { width:920px; background : url(/images/bg-footer.png) no-repeat bottom left; float:left; padding:25px 25px 24px 25px; text-align:left; color:#333; font-size:10px;}
.footer .copyright {float:left; width:200px; color:#333;}
.footer .nav {float:left; width:520px; text-align:center;}
.footer a {color:#333;}
.footer .privacy {float:right; width:200px; text-align:right;}

.clearfloats {clear:both; padding-top:.05px; }

.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

.clearfix {
    display: inline-block;
}

html[xmlns] .clearfix {
    display: block;
}

* html .clearfix {
    height: 1%;
}
