html, body {
	height: 100%;
}
#container {
	min-height: 100%;
}
/* IE6 height hack */
* html #container {
	height: 100%;
}


body {
	margin:0;
	padding:0;
}

.clearer {
	clear:both;
	line-height:0;
}

#wizard h2, #wizard h3 {clear:both;}
#wizard.summary h2, #wizard.summary h3 {clear:none;}
#wizard #content.topBottomButtons h2, #wizard #content.topBottomButtons h3 {clear:none;} 

#home, #wizard, #explore, #apply {
	margin:0 auto;
	text-align:left;
}
#home, #wizard, #page #explore, #apply {
	width:990px;
}
#page {
	text-align:left;
}

#header {
	position: relative;
	padding-top:30px;
	margin-left: 18px;
	margin-right: 18px;
	margin-bottom:3px;
	min-width:990px;
}

#header img {
	margin-left: 4px;
	margin-top:0px;
	margin-bottom:7px;
}

#header h1 {
	margin-right: 4px;
	display:inline;
	position: absolute;
	right:0;
	bottom:0;
}

#footerPlaceholder {
	height: 40px;
}

#footer {
	width:100%;
	margin:200px auto 0 auto;
}
#footer p {
}

#sitemap { position: absolute; bottom:-4px; left:-4px; }
#showSitemap { position: relative; width:120px; }
#hideSitemap {margin-left:-18px;margin-top:0;margin-bottom:-2px;}

#sitemap,#showSitemap,#hideSitemap {text-align:left;}
#sitemap { display:none; }
/*
#sitemap .activator {position:relative;}
#sitemap .activator a {position: absolute;left:0;bottom:0;}
#sitemap .activator a, #sitemap .activator img {display:block;}
*/
#topButtons { position: absolute; top:0; right:14px; }

#home img.header {
	display: block;
	margin:0 auto;
	margin-top:-39px;
}

.embeddedRight {
	float:right;
	margin-right: 50px;
	margin-left: 70px;
	margin-top: 2px;
	margin-bottom: 30px;
}
.fillRight {
	text-align:right;
}
.fillCenter {
	text-align:center;
}
.offset {
	margin-left:20px;
	margin-right:20px;
}

.inline a {
	display: inline;
}
#wizard .content p, #wizard .content h3 {
	margin-top:14px;
}
#wizard .content .sub-title {
	margin-top:4px;
}

#wizard .content .note  {
	margin-top:0;
	margin-bottom:1em;
}
#wizard .content .note ol {
	margin-bottom:0;
	list-style-position:outside;
}
#wizard .content .note ol li {
	margin:.5em 0;
}
#wizard .content div.note {
	margin-left:20px;
	margin-right:20px;
} 
#wizard #searchResults h3 {
	margin-left:0;
	margin-right:0;
}

#content {
}

#apply #content, #apply #intro {
	margin-top: 18px;
}

#wizard {
	position: relative;
}
#wizard #content {
	float:right;
	width: 720px;
}
#wizard.summary #content, #wizard.summary .content {
	width:auto;
	float:none;
}
#wizard #steps {
	float:left;
	width:266px;
	margin-top:12px;
}

#wizard .content {
	display:block;
	width: 720px;
	float:right;
	margin-top:12px;
}
#wizard #steps img, #wizard #steps h4 {
	display: inline;
}
#wizard #steps img {
	vertical-align:middle;
}
#wizard #steps h4 {
}
#wizard #steps li {
	width:266px;
	margin:10px;
	margin-top:12px;
	margin-bottom:12px;
	clear:both;
}
#wizard #steps li.no-image, #wizard #steps li.no-image h4 {
	height:66px;
	line-height:66px;
}
#wizard #steps li.no-image h4 {
	padding-left:66px;
	margin-right:12px;
	display:block;
	cursor:pointer;
}
#wizard #steps li a {
	display:block;
}

#wizard fieldset {
	margin-top:6px;
	margin-left:20px;
	margin-bottom:6px;
	margin-right:20px;
	padding:0;
}
#wizard fieldset .element {
	float:left;
	margin-right:20px;
	height:46px;
}
#wizard fieldset .rowSet {
	clear: both;
	margin-top:10px;
	margin-bottom:10px;
	height:46px;
}
#wizard fieldset .element label {
	display: block;
}
.actions {
	margin-top:0;
	padding-top:0;
	margin-bottom:0;
	padding-bottom:0;
}
#faqResults table {
	width:100%;
}
#searchResults, #faqResults {
	margin-left:20px;
	clear:both;
	margin-top:0;
	padding:0;
}
#searchResults h3, #faqResults {
	margin-top:.3em;
	margin-bottom:.3em;
}
#searchResults ul.result, #searchResults ul.header{
	list-style:none;
	padding:0;
	margin:0;
}
#searchResults ul.result a:link.viewDetails,
#searchResults ul.result a:visited.viewDetails {
	font-size:1.1em;
	line-height:1.2em;
}
#searchResults ul.result li, #searchResults ul.header li {
	float:left;
	/*width:56%;*/
	width:388px;
	padding-left:4px;
}
#searchResults ul.result li.school, #searchResults ul.header li.school {
	/*width:34%;*/
	width:238px;
}
#searchResults ul.result li.degree, #searchResults ul.header li.degree {
	/*width:10%;*/
	width: 70px;
}
#searchResults ul.result li.resultDetail {
	float:none;
	width:100%;
}
#searchResults div.resultDetail {
	text-align:right;
}
#searchResults div.resultDetail .field {
	text-align:left;
	margin-bottom:.5em;
}
#searchResults .resultDetail, #faqResults ul.result {
	clear:both;
}
#resultContainer {clear:both;}

#explore .section, #apply .section {
	float:left;
	width: 235px;
	height: 509px;
	text-align:center;
	padding:0;
}
#apply .section {
	width: 476px;
	height: 432px;
	margin-left: 9px;
	margin-right:9px;
}

#page #explore {
	/*margin-top: 14px;*/ /* IE7 has a bug if a container only has children that are floated, the 2 lines below work around IE idiocacy */
	position: relative;
	top: 14px;
}
#explore .section img {
	display: block;
	margin:0;
	padding:0;
}


/* explore navbar */
#explore #menu, #explore #menu ul {
	margin:0;
	padding:0;
}
#explore #menu {
	float:left;
	width: 266px;
	margin-left: 18px;
}
#explore #menu .menu-item, #explore #menu .menu-item-active {
}
#explore #menu .menu-item ul > li {
	height:66px;
}
#explore #menu > li {
	clear:both;
	margin:12px 0;
	overflow:hidden;
}
#explore #menu .menu-item-active {
}
#explore #menu .menu-item ul,
#explore #menu .menu-item-active ul {
}
#explore #menu .menu-item-active {
	padding-top:18px;
}
#explore #menu .menu-item-active img {
	margin-top:-18px;
}
#explore #menu .menu-item-active ul {
	padding-bottom:14px;
}
#explore #menu .menu-item-active ul li {
	padding-left:88px;
	margin-right:13px;
}
/*#explore #menu .menu-item ul li:first-child,*/
#explore #menu .menu-item-active ul li:first-child {
	padding-left:70px;
}
#explore #menu .menu-item-active ul li.current {
	margin-right:0;
}
#explore #menu img {
	display:block;
	float:left;
	height:66px;
}
/* END explore navbar */

/*explore sections */
#explore #content {
	float:right;
	display:block;
	margin-top:12px;
	width:706px;
}
#explore #content img.header {
	margin-top:-16px;
}


#explore #content p {
	/*padding-top:1em;*/
}
#explore #content .imported {
	margin-left:20px;
	margin-right:20px;
}

.imported ul, .imported ol {
	margin-left:20px;
	margin-bottom:1em;
}


#explore fieldset {
	margin-top:12px;
	margin-left:20px;
	margin-bottom: 30px;
	margin-right:20px;
}
#explore fieldset .element, #explore fieldset .lastElement {
	float:left;
	margin-right:20px;
	height:46px;
}
#explore fieldset .lastElement {
	margin-right:0;
}
#explore fieldset .rowSet {
	clear: both;
	margin-top:10px;
	margin-bottom:10px;
	height:46px;
}
#explore fieldset .element label {
	display: block;
}



#content.program .details .subMenu {
	list-style:none;
	display:block;
	margin:0;
	padding:0;
	margin-top:8px;
	font-size: .8em;
}
#content.program .details .subMenu li {
	float:left;
	padding: 0;
}
#content.program .details .subMenu li.current {
	font-weight: bold;
}
#content.program .details .subMenu li.separator {
	padding-left: 8px;
	padding-right:8px;
}
#content.program .details .subMenu li a {
	display:block;
}
#content.program .details {
	margin-left: 50px;
	padding-top: 16px;
	font-size:.9em;
	position:relative;
}
#marketing_program_details, #marketing_program_curriculum, #marketing_program_faculty {
	padding:0;
	margin-top:2em;
}

#calendar {
	margin-left: 14px;
}
#inquire {
	margin-top:2px;
	margin-left:20px;
	margin-right:20px;
}

#inquire p {
	margin-left:0;
}

#markers {
	float:right;
	list-style:none;
	margin:0;
	padding:0;
	width:180px;
}

#markers li {
	margin-bottom:1em;
}

#markers li img {
	float:left;
}

/* page-specific rules */
#content.schools div {
	margin-left:16px;
	margin-right:8px;
	margin-bottom:2em;
}
#content.schools p {
	margin-left:40px;
	margin-right:40px;
}
#content.schools h3 {
	margin-bottom:0;
}

#wizard #content.imported {
	margin-top:28px;
}
#content.imported h1, #content.imported h2, #content.imported h3, #content.imported h4 {
	margin-left: 20px;
}
#content.imported h3, #content.imported h4 {
	margin-bottom:0;
}
#content.imported .data {
	margin-top:0;
	margin-left:20px;
}


#content {
	position:relative;
}
#wizard #email-form {
	position:absolute;
	left: 777px;
	top:37.5px;
	margin:0;
	display:none;
}
#wizard #email-form p {
	margin:.6em;
}
#email-form label {
	display:block;
}

/* NEW FOR HEALTH DISPARITIES */

#topnav a {
      display: block;
      text-decoration: none;
	  font-family: Geneva, Arial, Helvetica, sans-serif;
	  font-size:12px;
	  color:#FFFFFF;
	  font-weight: 800;
	  padding: 5px;
}
#topnav a:hover {
      background: #993333 none;
}
#topnav {
      width: 100%;
      padding: 0px 0.5em;
      height:25px;
	  background: url(../img/topnav-bg.png) repeat-x top left;
	  white-space:nowrap;
	  min-width:990px;
}
#header#login {
	margin-right:4px;
	display:inline;
	position: absolute;
	right:0;
	top:0;
}
#rightcolumn {
	float:right;
	width:240px;
	height:750px;
	margin-left:10px;
	background: url(../img/rightcolumn-bg.png) no-repeat top left;
}
#rightcolumn a {
	font-size:11px;
}
#rightcontent {
	width:190px;
	margin:20px 20px 0 20px;
	line-height:1.1em;
}
#rightcontent-intouch {
	width:190px;
	margin:10px 10px 0 20px;
	line-height:1.1em;
}
#flash {
	float:left;
	width: 720px;
	height:405px;
	margin:0;
	vertical-align:text-top;
	display:block;
}
#video {
	float:left;
	width: 720px;
	height:405px;
	margin:0;
	vertical-align:text-top;
	display:block;
	background: url(../img/under-video.png) no-repeat top left;
}
#video-content {
	float:left;
	width: 676px;
	height:380px;
	margin:12px 10px 10px 17.5px;
	vertical-align:text-top;
	display:block;
}
#homebottom1 {
	float:left;
	width: 360px;
	height:440px;
	margin:0;
	vertical-align:text-top;
	display:block;
	background: url(../img/home-bottom-bg.png) no-repeat top left;
}
#homebottom2 {
	float:left;
	width: 360px;
	height:440px;
	margin:0;
	vertical-align:text-top;
	display:block;
	background: url(../img/home-bottom-bg.png) no-repeat top left;
}
#content-bottom {
	float:left;
	width: 340px;
	margin:0 0 20px 0;
	vertical-align:text-top;
	display:block;
	padding-right:20px;
	height: 90px;
}
#content-bottom-map {
	float:right;
	width: 700px;
	margin:0 0 20px 0;
	display:inline-block;
	padding-right:20px;
}
#bottomcontent {
	width:300px;
	margin:20px 20px 0 20px;
	line-height:1.1em;
}

