/* structure */
body { margin: 0; background: #94b33e; padding: 0; font-family: arial, sans-serif; font-size: .80em; color: #444; }
.cen { width: 990px; margin: 0 auto; }
.content { width: 942px; margin: 0 auto; background: url(../images/bg-content-gray.jpg) left bottom repeat-x #e7ebee; padding: 18px 24px 0 24px; .padding: 18px 24px 0 24px; }
#header { height: 105px; background: url(../images/bg-header.jpg) 0 0 repeat-x #f2f2f2; position: relative; }
	#logo { width: 151px; height: 81px; float: left; display: inline; margin: 17px 0 0 22px; }
	#tagline { width: 297px; height: 14px; float: right; display: inline; margin: 50px 66px 0 0; }
#nav { height: 34px; background: url(../images/bg-nav.jpg) 0 0 repeat-x; position: relative; }
#img { background: #fff; padding: 18px 0 1px 0; }
#content { background: url(../images/bg-content-gray.full.jpg) left bottom repeat-x #ecf0f3; margin: 0; height: 100%; }
	#hmbox { background: #305694; padding: 25px 25px 0 25px; .padding: 25px 25px 6px 25px; margin: 26px 0 0 27px; width: 310px; float: right; display: inline; }
	#subnav { float: right; width: 215px; padding: 0 0 50px 0; background: url(../images/bg-subnav.jpg) left 25px repeat-x #e3e5e8; margin: 52px 8px 0 0; }
#footer { height: 64px; background: url(../images/bg-footer.jpg) 0 0 repeat-x; margin: -1px 0 0 0; .margin: -20px 0 0 0; padding: 74px 0 0 0; position: relative; }
	#footer .cen { width: 920px; margin: 0 auto; }

/* tables */
.cal td { padding: 3px 0 3px 0; border-bottom: 1px solid #ccc; }
.pcal td { padding: 3px 0 3px 0; border-bottom: 1px solid #ccc; }

/* content */
.clear { display: block; clear: both; }
a img, img a, img { border: 0; }
img.border { border: 7px solid #cbccce; }
img.logo { padding: 2px; border: 1px solid #cbccce; }
img.child { float: left; display: inline; margin: 0 24px 0 0; }
a { text-decoration: none; }
a:hover { text-decoration: underline; }
p { line-height: 1.3; }
#nav { color: #fff; }
	#nav a, #nav a.active { text-transform: uppercase; font-size: 12px!important; display: block; height: 22px; padding: 10px 17px 2px 17px; color: #fff; font-weight: bold; }
	#nav a:hover, #nav a.active { text-decoration: none; background: url(../images/bg-nav-active.jpg) 0 0 repeat-x; color: #305694; padding: 10px 17px 2px 17px; display: block; height: 22px; font-weight: bold; font-size: 12px!important; }
	#nav ul { margin: 0; padding: 0; height: 34px; list-style-type: none; }
		#nav ul li { float: left; display: inline; }
	.left { width: 645px; float: left; display: inline; margin: 0 0 0 40px; padding-bottom: 50px; }
	.left ul { font-size: 1.2em; }
	.left ul li ul { font-size: 1em; }
		.left ul li { margin: 3px 0 3px 0; }
	#content .child p { font-size: 1.1em; }
	#content h1 { color: #305694; font-size: 2.3em; margin: 10px 0 0 0; font-weight: normal; }
	#content h2 { font-size: 1.7em; margin: 0 0 5px 0; font-weight: normal; color: #305694; }
	#content h3 { font-weight: normal; line-height: 1.5; .font-size: 1.2em; .font-weight: normal!important; }
	#content p { line-height: 1.4; }
	#content a { color: #305694; }
#hmbox { color: #fff; }
	#hmbox h2 { font-size: 1.4em; font-weight: normal; margin: 0 0 5px 0; color: #fff; }
	#hmbox p { margin: 10px 0 10px 0; }
	#hmbox a { color: #b0bbd8; }
#subnav { color: #305694; }
	#subnav h2 { font-weight: bold; margin: 0; padding: 10px; background: #c7c8ca; text-transform: uppercase; font-size: .90em; }
	#subnav ul { margin: 0; padding: 0; list-style-type: none; }
		#subnav ul li { list-style-type: none; }
			#subnav li a { padding: 7px 7px 7px 10px; display: block; width: 198px; }
			#subnav li a.active, #subnav li a:hover { background: #ecedef; padding: 7px 7px 7px 10px; display: block; width: 198px; text-decoration: none; }
		#subnav ul li ul li a { padding: 7px 7px 7px 25px; width: 183px; }
			#subnav ul li ul li a:hover { background: #ecedef; padding: 7px 7px 7px 25px; display: block; width: 183px; text-decoration: none; }
#footer { color: #fff; font-size: 11px; }
	#footer a { color: #fff; }	
hr { color: #5b71ad; background: #5b71ad; height: 1px; border: 0; margin: 10px 0 10px 0; .margin: 0 0 10px 0; }
	
/* navigation */
.qmmc .qmdivider { display: block; font-size:1px;border-width:0px;border-style:solid;position:relative;z-index:1;}
.qmmc .qmdividery{float:left;width:0px;}.qmmc .qmtitle{display:block;cursor:default;white-space:nowrap;position:relative;z-index:1;}.qmclear {font-size:1px;height:0px;width:0px;clear:left;line-height:0px;display:block;float:none !important;}.qmmc {position:relative;zoom:1;z-index:10;}.qmmc a, .qmmc li {float:left;display:block;white-space:nowrap;position:relative;z-index:1;}.qmmc div a, .qmmc ul a, .qmmc ul li {float:none;}.qmsh div a {float:left;}.qmmc div{visibility:hidden;position:absolute;}.qmmc .qmcbox{cursor:default;display:block;position:relative;z-index:1;}.qmmc .qmcbox a{display:inline;}.qmmc .qmcbox div{float:none;position:static;visibility:inherit;left:auto;}.qmmc li {z-index:auto;}.qmmc ul {left:-10000px;position:absolute;z-index:10;}.qmmc, .qmmc ul {list-style:none;padding:0px;margin:0px;}.qmmc li a {float:none}.qmmc li:hover>ul{left:auto;}#qm0 ul {top:100%;}#qm0 ul li:hover>ul{top:0px;left:100%;}
#qm0 {z-index: 100 !important;}
#qm0 div, #qm0 ul { padding: 0 0 0 0; margin: 1px 0 0 0; background: #d4d7da; width: 233px; }
#qm0 div a, #qm0 ul a {	margin: 0; background: #d4d7da; position: relative; color: #305694; text-transform: none; font-weight: normal; }
#qm0 div div, #qm0 ul ul { margin-top: 0; margin-left: 1px; background: #a0a77e; width: auto; }
#qm0 div div a, #qm0 ul ul a { text-transform: none; }
#qm0 div a:hover, #qm0 ul a:hover { color: #305694; text-decoration: none; background: #ecedef; font-weight: normal; }
body #qm0 div .qmactive, body #qm0 div .qmactive:hover { background: #4a4a4a!important; color: #305694; }
.qmfv { visibility: visible !important; }
.qmfh{ visibility: hidden !important; }

/* percentage bars */
.graph { background: #dfdfdf; padding: 5px; }
.graph .wb { border-right: 1px solid #fff; }
.graph td { padding: 5px 0 5px 0; border-bottom: 1px solid #f2f2f2; }
.pBox { width: 100%; height: 34px; }
	.pBar { height: 34px; width: 50%; background: url(../images/bg-nav.jpg) 0 0 repeat-x #90b03e; border-bottom: 1px solid #698438; border-right: 1px solid #698438; }

#profile1, #profile2, #profile3 { display: none; }

.hmbtn1 { display: block; float: right; width: 102px; height: 40px; margin: 220px 10px 0 0; }
.hmbtn2 { display: block; float: right; width: 233px; height: 40px; margin: 220px 38px 0 0; }

body.home #content { margin: -3px 0 0 0; .margin: 0; }
body.child #content { .margin: -3px 0 0 0; }
object, embed { margin: 0; }

/* browser fixes (go figure) */
@media screen and (-webkit-min-device-pixel-ratio:0) {
	#nav a, #nav a.active { text-transform: uppercase; font-size: .9em; display: block; height: 22px; padding: 10px 15px 2px 14px; color: #fff; font-weight: bold; }
	#nav a:hover, #nav a.active { text-decoration: none; background: url(../images/bg-nav-active.jpg) 0 0 repeat-x; color: #305694; padding: 10px 15px 2px 14px; display: block; height: 22px; font-weight: bold; font-size: .9em; }
	body.home #img { height: 287px; overflow: hidden; }
}
.IE_fixH3 { .padding-top: 15px; }
