/* Redefined Tags */

* {
	margin: 0;
	padding: 0;
	}

body {
	margin: 0 0 50px;
	padding: 0;
	font: 12px/17px Arial, Helvetica, sans-serif;
	color: #333;
	background: #292e34 url(../images/common/sub-bkgd.png) repeat-x 0 116px;
	}

h1, h2, h3, p, ul, ol, blockquote, dl {
	padding-bottom: 1em;
	}
	
p {
	font: 12px/17px Arial, Helvetica, sans-serif;
	color: #333;
	}

ul, ol, blockquote {
	margin-left: 32px;
	line-height: 1.3em;
	}

h1 {
	font: 21px/26px Tahoma, Arial, Helvetica, sans-serif;
	color: #069;
	padding-bottom: 0.7em;
	margin-bottom: 1.1em;
	border-bottom: 1px solid #e7e8e9;
	}

h2 {
	font: bold 17px/23px Arial, Helvetica, sans-serif;
	color: #333;
	}
	
h2 span { 
	font-size: 12px;
	color: #666666;
	}

h3 {
	font: normal 16px/21px Arial, Helvetica, sans-serif;
	color: #036;
	padding-top: 1em;
	}
	
h3 span { 
	font-size: 13px;
	color: #999;
	}
	
h4 {
	font: bold 14px/19px Arial, Helvetica, sans-serif;
	color: #036;
	padding-left: 14px;
	}

hr {
	border: 0;
	color: #e7e8e9;
	background-color: #e7e8e9;
	height: 1px;
	margin: .5em 0 1em;
	clear: both;
	}

a {
	color: #369;
	text-decoration: underline;
	}

a, a:active {
	outline: none;
	}

a:hover {
	color: #8ab074;
	text-decoration: none;
	}

a:visited {
	color: #69c;
	text-decoration: underline;
	}

a:visited:hover {
	color: #8ab074;
	text-decoration: none;
	}
	
a.more-link { 
	padding-left: 5px;
	text-decoration: none; }

img {
	border: 0;
	}



/* misc */

.small {
	font: 10px Verdana, Arial, Helvetica, sans-serif;
	}

.hide {
	display: none;
	}

.clear {
	clear: both;
	}
	
.gray { color: #999; }

.col-list {
	float: left;
	margin-bottom: 1em;
	width: 36%;
	}
.col-list.first {
	/*border-right: 1px solid #e7e8e9;
	margin-left: 150px; */
	}



/* Structure Tags */

#project-header {
	width: 780px;
	height: 120px;
	background: transparent url(../images/common/header-bkgd.jpg) no-repeat 0 5px;
	position: relative;
	z-index: 10;
	}

#project-header a#project-logo {
	display: block;
	position: absolute;
	z-index: 11;
	top: 20px;
	left: 13px;
	z-index: 20;
	width: 253px;
	height: 41px;
	text-indent: -100000px;
	background: transparent url(../images/common/mi-logo.png) no-repeat 0 0;
	}

#project-header a#project-logo:hover {
	background-position: -253px 0;
	}
	
#dh-outer-wrapper {
	background: transparent url(../images/common/header-tile-bkgd.jpg) repeat-x 0 0;
	}
	
#dh-wrapper {
	margin: 0 auto;
	width: 780px;
	text-align: left;
	}

#dh-inner-wrapper {
	
	}

#dh-container {
	
	}
	
#dh-content-wrapper {
	margin-top: 3px;
	background-color: #fff;
	}

#dh-content {
	padding: 0 28px 18px 28px;
	}



/* search */

#search-fieldset {
	border: none;
	width: 205px;
	float: right;
	padding: 8px 11px 0 0;
	}

#search-fieldset #searchfield {
	width: 165px;
	height: 16px;
	margin-right: 7px;
	border: none;
	padding: 3px 4px 1px;
	font: 12px/17px Arial, Helvetica, sans-serif;
	background-color: #fff;
	float: left;
	color: #999;
	}
#search-fieldset #searchfield:focus,
#search-fieldset #searchfield.sffocus {
	background-color: #fffee6;
	color: #83814c;
	}
	
#search-fieldset button {
	border: none;
	width: 25px;
	height: 20px;
	background: transparent url(../images/common/search-btn.png) no-repeat 0 0;
	float: left;
	cursor: pointer;
	text-indent: -1000000px;
	}
#search-fieldset button:hover,
#search-fieldset button.sfhover {
	background-position: 0 -20px;
	}


/* footer */

#footer-box {
	padding-top: 16px;
	margin-top: 16px;
	border-top: 1px solid #e7e8e9;
	}
	
#footer-box p {
	padding: 0;
	color: #6e7378;
	font: 11px/14px Arial, sans-serif;
	text-align: left;
	line-height: 17px;
	}

#footer-box a, 
#footer-box a:visited {
	color: #6e7378;
	}

#footer-box a:hover, 
#footer-box a:visited:hover {
	color: #868c91;
	text-decoration: none;
	}
	
#site-credit {
	padding: 18px 28px;
	}
	
#site-credit p,
#site-credit a,
#site-credit a.hidestyle,
#site-credit a.hidestyle:visited,
#site-credit a.hidestyle:hover {
	font: 11px/14px Arial, sans-serif;
	color: #4c5257;
	}

#site-credit a.hidestyle,
#site-credit a.hidestyle:visited,
#site-credit a.hidestyle:hover {
	text-decoration: none;
	cursor: text;
	}
	
	
/* main nav horizontal */

#dh-navbar {
	padding-top: 86px;
	}
	
#dh-navbar ul {
	padding: 0;
	margin: 0;
	/* float: right; */
	font: bold 12px/16px Arial, Helvetica, sans-serif;
	}
	
#dh-navbar ul li {
	float: left;
	/* display: inline; */
	list-style: none;
	}
	
#dh-navbar li a {
	color: #fff;
	/* float: left; */
	padding: 6px 8px 6px 12px;
	margin-left: 1px;
	text-decoration: none;
	display: block;
	}
	
#dh-navbar li span {
	display: block;
	padding-right: 4px;
	height: 28px;
	}
	
#dh-navbar li a:hover,
#dh-navbar li span:hover a,
* html #dh-navbar li span.dh-hover a /* for IE6 */ {
	color: #41454d;
	background: #9dc3ea;
	background: transparent url(../images/menu/nav-hover-bkgd.png) no-repeat left top;
	}
#dh-navbar li span:hover,
* html #dh-navbar li span.dh-hover /* for IE6 */ {
	background: transparent url(../images/menu/nav-hover-bkgd-rt.png) no-repeat right top;
	}
	
/* in header template **
#dh-navbar li.active a,
#dh-navbar li.active a:hover {
	color: #fff;
	background: transparent url(../images/menu/nav-active-bkgd.png) no-repeat left top;
	}
#dh-navbar li.active span {
	background: transparent url(../images/menu/nav-active-bkgd-rt.png) no-repeat right top;
	}
*/



/* sub nav horizontal */

#dh-subnavbar  {
	width: 780px;
	height: 34px;
	border-bottom: 1px solid #e8e8e8;
	background: #f3f3f3 url(../images/menu/subnav-bkgd.png) no-repeat center top;
	margin-bottom: 23px;
	}

#dh-subnavbar ul {
	padding: 0;
	margin: 0 26px;
	list-style: none;
	font: 12px/16px Arial, Helvetica, sans-serif;
	border-left: solid 1px #e8e8e8;
	height: 34px;
	display: inline-block;
	}
	
#dh-subnavbar ul li {
	float: left;
	display: inline;
	}
	
#dh-subnavbar li a {
	color: #369;
	border-right: solid 1px #e8e8e8;
	padding: 9px 12px;
	display: block;
	text-decoration: none;
	}
	
/* in header template **
#dh-subnavbar li a.active,
#dh-subnavbar li a.active:hover {
	font-weight: bold;
	color: #369;
	background-color: #fff;
	border-right: 0;
	border-top: 3px solid #9dc3ea;
	margin-top: 1px;
	padding-top: 6px;
	}
*/
	
#dh-subnavbar li a:hover {
	color: #fff;
	background-color: #658eb9;
	border-right: solid 1px #658eb9;
	}
	
/* no subnav */

#dh-nosub-navbar {
	background: #fff url(../images/menu/subnav-bkgd.png) no-repeat center top;
	/*border-bottom: 1px solid #e8e8e8;*/
	height: 20px;
	margin-bottom: 10px;
	}
	
	
/* Sidenav */

#sidenav {
	width: 200px;
	float: right;
	margin: 0 0 40px 30px;
	background-color: #ededed;
	}
	
#sidenav ul {
	padding: 0 0 1px 0;
	margin: 0;
	/* border-bottom: 1px solid #dbdbdb; */
	list-style: none;
	font: bold 12px/17px Arial, Helvetica, sans-serif;
	}
	
#sidenav li h4 {
	font-size: 13px;
	color: #666666;
	padding: 10px 14px 9px;
	background: #e8e8e8 url(../images/menu/sidenav-head-bkgd.png) no-repeat 0 0;
	border-bottom: 1px solid #dbdbdb;
	}
	
#sidenav ul li.first {
	border-top: 1px solid #f6f6f6;
	}
	
#sidenav li a {
	color: #369;
	padding: 9px 12px 9px 26px;
	margin: 0 1px;
	background: transparent url(../images/menu/sidenav-bullet.png) no-repeat 15px 15px;
	display: block;
	text-decoration: none;
	border-top: 1px solid #f6f6f6;
	}
#sidenav li.first a { border-top: none;}

#sidenav li a:hover {
	color: #fff;
	background: #666666 url(../images/menu/sidenav-bullet-hover.png) no-repeat 15px 15px;
	border-color: #fff;
	text-decoration: none;
	}
	
	
/* breadcrumbs */

#breadcrumbs  {
	width: 780px;
	height: 34px;
	border-bottom: 1px solid #e8e8e8;
	background: #f3f3f3 url(../images/menu/subnav-bkgd.png) no-repeat center top;
	margin-bottom: 23px;
	}

#breadcrumbs ul {
	padding: 0;
	margin: 0 26px;
	list-style: none;
	font: 12px/16px Arial, Helvetica, sans-serif;
	height: 34px;
	display: inline-block;
	}
	
#breadcrumbs ul li {
	float: left;
	display: inline;
	}
	
#breadcrumbs li a,
#breadcrumbs li span {
	color: #369;
	background: transparent url(../images/menu/bread-div.png) no-repeat 0 3px;
	padding: 10px 10px 8px 24px;
	height: 16px;
	display: block;
	text-decoration: none;
	}
	
#breadcrumbs li a:hover {
	text-decoration: underline;
	}
	
#breadcrumbs li span {
	color: #333;
	background: transparent url(../images/menu/bread-div.png) no-repeat 0 3px;
	padding: 10px 10px 8px 24px;
	height: 16px;
	display: block;
	}
	
#breadcrumbs li.bc-home a {
	width: 12px;
	padding-right: 8px;
	padding-left: 0;
	text-indent: -1000000px;
	background: transparent url(../images/menu/bc-home-icon.png) no-repeat -36px 12px;
	}
#breadcrumbs li.bc-home a:hover {
	background-position: 0 12px;
	}



/* location tabs */

#locations-box {
	min-height: 350px;
	background: transparent url(../images/common/locations-div.png) repeat-y 188px 0;
	}

#locations-box h3 {
	padding-top: 0;
	}
	
#locations-box .ui-tabs-nav {
	float: left;
	width: 200px;
	}
	
#locations-box .ui-tabs-nav a {
	padding: 3px 6px;
	height: 1%; /* for IE */
	}
	
#locations-box .ui-tabs-nav .ui-tabs-selected a,
#locations-box .ui-tabs-nav .ui-tabs-selected a:hover {
	color: #036;
	padding: 3px 6px;
	background: #bbd4ed url(../images/common/locations-select.png) no-repeat right center;
	}
	
#locations-box .ui-tabs-panel {
	float: left;
	width: 500px;
	padding-left: 20px;
	}

.photo-box.right {
	float: right;
	margin: 2px 0 10px 20px;
	}
.photo-box.left {
	float: left;
	margin: 2px 20px 10px 0;
	}
.photo-box {
	font-size: 11px;
	font-weight: bold;
	text-align: center;
	}
.photo-box img {
	padding: 4px;
	background-color: #fff;
	border: 1px solid #e7e8e9;
	}
	
/* anchor list */
	
.anchor-box {
	width: 720px;
	margin: 0 30px 30px 0;
	padding: 5px 0;
	background-color: #efefef;
	border: 1px solid #dbdbdb;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	}
.anchor-box.left { float: left; }

.assessment .anchor-box { width: 442px; }
	
.anchor-box ul {
	margin: 0;
	padding: 0;
	list-style: none;
	font: bold 12px/17px Arial, Helvetica, sans-serif;
	}
	
/*
.anchor-box li h4 {
	font-size: 13px;
	color: #666666;
	padding: 10px 14px 9px;
	border-bottom: 1px solid #dbdbdb;
	}
*/
	
.anchor-box li a {
	color: #369;
	font-size: 13px;
	padding: 9px 12px 9px 26px;
	background: transparent url(../images/menu/sidenav-bullet.png) no-repeat 15px 15px;
	display: block;
	text-decoration: none;
	border-top: 1px solid #f6f6f6;
	}
.anchor-box li.first a { border-top: none; }

.anchor-box li a:hover {
	color: #369;
	background: #fff url(../images/menu/sidenav-bullet.png) no-repeat 15px 15px;
	text-decoration: none;
	}
	
.anchor-box li a span {
	font-weight: normal;
	color: #999;
	padding-left: 12px;
	}
.anchor-box li a:hover span { color: #333; }



/* pages */

.staff-list a {
	text-decoration: none;
	}
	
dl.clients {
	width: 650px;
	padding: 14px 0 0 60px;
	min-height: 168px;
	}

dl.clients dd {
	float: left;
	width: 150px;
	padding: 5px 5px 0;
	margin: 0;
	}
	
/* sub-homepages */

.subhome-layout #dh-nosub-navbar {
	height: 28px;
	background: #f3f3f3 url(../images/menu/subnav-bkgd.png) no-repeat center top;
	margin-bottom: 0;
	}
.subhome-layout #breadcrumbs {
	margin-bottom: 0;
	}	
.subhome-layout #dh-content {
	padding: 0 0 23px 0;
	}
.subhome-layout #dh-subnavbar {
	margin-bottom: 0;
	}
.subhome-layout hr,
.subhome-layout #footer-box {
	margin-right: 23px;
	margin-left: 23px;
	}
#subhome-intro-box {
	padding: 17px 0 10px 23px;
	}
#subhome-intro-box h1 {
	border: none;
	padding-bottom: 18px;
	margin-bottom: 0;
	}
#subhome-intro-box p {
	font-size: 13px;
	}
	
.column { margin-bottom: 1em; }
.column.c-one {
	width: 724px;
	padding: 0 28px 18px;
	}
	
.column.c-left {
	float: left;
	width: 350px;
	padding: 10px 16px 0 23px;
	border-right: 1px solid #edf4fa;
	}
	
.column.c-right {
	float: left;
	width: 350px;
	padding: 10px 23px 0 16px;
	border-left: 1px solid #edf4fa;
	margin-left: -1px;
	}
	
.column h2 {
	font-size: 15px;
	line-height: 20px;
	padding-bottom: 0.6em;
	}
	
.column h2 a {
	text-decoration: none;
	}
	
.subhome-layout h2 {
	font-weight: bold;
	}

fieldset.location-jump-menu {
	border: none;
	background: transparent url(../images/common/select-box.png) no-repeat 0 0;
	width: 222px;
	height: 22px;
	margin-top: 10px;
	}
	
fieldset.location-jump-menu.dh-click {
	background-position: 0 -22px;
	cursor: pointer;
	}
fieldset.location-jump-menu select {
	filter:alpha(opacity='0');
	opacity: 0;
	width: 222px;
	}
fieldset.location-jump-menu select option {
	background-color: #fff;
	padding: 1px 4px;
	}

#subhome-intro-box h1 {
	color: #f5fbc2;
	width: 380px;
	}
#subhome-intro-box p {
	color: #fff;
	width: 380px;
	}
#subhome-intro-box a {
	color: #f5fbc2;
	font-weight: bold;
	}
#subhome-intro-box a:hover { color: #fff; }


/* About */

#about #subhome-intro-box {
	background: #45423d url(../images/about/about-photo.jpg) no-repeat 0 0; 
	}

#about fieldset.location-jump-menu { 
	background-image: url(../images/about/select-box-sitelocation.png); }
	
ul.awards-list a,
ul.awards-list a:visited {
	color: #333;
	text-decoration: none;
	}
ul.awards-list a:hover {
	color: #b47100;
	}
	
#tooltip {
	position: absolute;
	z-index: 3000;
	border: 1px solid #e0cfb2;
	background-color: #fcf8bc;
	padding: 5px;
	opacity: 0.88;
	}
#tooltip h3, #tooltip div { 
	margin: 0;
	padding: 0;
	width: 300px;
	font-weight: bold;
	font-size: 11px;
	line-height: 16px;
	color: #625136;
	}

#tooltip.map {
	border: 1px solid #fff;
	background-color: #c9e2f9;
	/* opacity: 0.8; */
	}
#tooltip.map h3, #tooltip.map div {
	width: 100px;
	color: #036;
	}
	
/* Contact */
#contact #subhome-intro-box {
	background: #45423d url(../images/contact/contact-photo.jpg) no-repeat 0 0; 
	}
#contact #subhome-intro-box h1 {
	color: #f5fbc2;
	width: 380px;
	}
#contact #subhome-intro-box p {
	color: #fff;
	width: 380px;
	}
	
/* Employ */

#employment #subhome-intro-box {
	background: #464434 url(../images/employ/employ-photo.jpg) no-repeat 0 0; 
	margin-bottom: 30px;
	}
#employment #subhome-intro-box h1 {
	color: #f5fbc2;
	width: 380px;
	}
#employment #subhome-intro-box p {
	color: #fff;
	width: 380px;
	}
#employment #subhome-intro-box a {
	color: #f5fbc2;
	font-weight: bold;
	}
#employment #subhome-intro-box a:hover { color: #fff; }

#employment fieldset.location-jump-menu.position { 
	background-image: url(../images/employ/select-box-position.png); }
#employment fieldset.location-jump-menu.location { 
	background-image: url(../images/employ/select-box-location.png); }
	
#employment .column { padding-bottom: 30px; }
	
.employ-detail .column { 
	float: left;
	border: none;
	}
.employ-detail .column.c-left {
	width: 452px;
	padding: 10px 29px 10px 0;
	}
.employ-detail .column.c-right {
	width: 243px;
	padding: 0 0 10px;
	background-color: #ededed;
	}
	
.employ-detail .column h2 { font-size: 17px; }
	
.employ-detail .column.c-right h3 {
	font-size: 13px;
	font-weight: bold;
	color: #2c6186;
	padding: 11px 20px 28px 38px;
	background: transparent url(../images/employ/employee-detail-top-bkgd.png) no-repeat 0 0;
	}
	
.employ-detail .column.c-right p {
	padding-right: 20px;
	padding-left: 20px;
	}
	
.employ-detail .column.c-right hr {
	color: #dcdcdc;
	background-color: #dcdcdc;
	border-top: 1px solid #dcdcdc;
	border-bottom: 1px solid #f6f6f6;
	height: 2px;
	margin-right: 20px;
	margin-left: 20px;
	}
	
.employ-detail p.map-btn a {
	display: block;
	width: 82px;
	height: 19px;
	text-indent: -1000000px;
	background: transparent url(../images/employ/map-btn.png) no-repeat 0 0;
	}
.employ-detail p.map-btn a:hover { background-position: -82px 0; }

.employ-detail p.download-app-btn a {
	display: block;
	width: 205px;
	height: 36px;
	text-indent: -1000000px;
	background: transparent url(../images/employ/app-download.png) no-repeat 0 0;
	}
.employ-detail p.download-app-btn a:hover { background-position: 0 -36px; }

.employ-application {
	background: transparent url(../images/employ/employ-app-bkgd.png) repeat-x 0 0;
	padding-top: 20px;
	}




/* solutions */


#solutions #subhome-intro-box {
	background: #5b7fa5 url(../images/solutions/solutions-photo.jpg) no-repeat 0 0; }

#solutions #subhome-intro-box h1, 
#solutions #subhome-intro-box p {
	color: #fff;
	width: 380px; }

.featured-row-1 {
	border-bottom: 1px solid #deeefc;
	background: #ebf5fd url(../images/common/featured-row-bkgd.png) repeat-x 0 0;
	margin: 12px 0;
	height: 1%; /* for IE */
	}
	
#solutions .column h2 {
	margin-left: 163px;
	}
	
#solutions .column p {
	margin-left: 163px;
	}
	
a.solution-img {
	display: block;
	float: left;
	width: 124px;
	height: 91px;
	background: transparent no-repeat 0 0;
	text-indent: -1000000px;
	margin-left: 26px;
	}
a.solution-img:hover {
	background-position: -124px 0;
	}
	
.featured-row-1 a.solution-img {
	display: block;
	float: left;
	width: 153px;
	height: 115px;
	background: transparent no-repeat 0 0;
	text-indent: -1000000px;
	margin-left: 0;
	}
.featured-row-1 a.solution-img:hover {
	background-position: -153px 0;
	}

.solution-1 a.solution-img {background-image: url(../images/solutions/ed-testing.jpg); }
.solution-2 a.solution-img {background-image: url(../images/solutions/assessment.jpg); }
.solution-3 a.solution-img {background-image: url(../images/solutions/cert.png); }
.solution-4 a.solution-img {background-image: url(../images/solutions/supplemental-ed.png); }
.solution-5 a.solution-img {background-image: url(../images/solutions/program-eval.png); }
.solution-6 a.solution-img {background-image: url(../images/solutions/pro-dev.png); }


/* Partners */

.partnerLogos
{
    margin: 0px auto 8px auto;
}

.partnerLogos td
{
    padding: 10px 20px;
    text-align: center;
}