/********************
School of Marine Sciences Site base styles

Original 5.23.2006
Version 8.27.2010

Built by RainStorm Consulting
contact@rainstorminc.com

Please request permission prior to use.
********************/

/**********
1.0 Basic Elements
**********/

body {
	margin: 0;
	padding: 0;
	background: #1f4a7d url(../images/bg2.jpg) top left no-repeat;
	font-family: Arial, sans-serif;
	font-size: 90%;
	color: #333;
	text-align:center;
}

a:link {
	color: #0087ca;
	text-decoration: none;
	border-bottom: 1px dotted #0087ca;
}

a:visited {
	color: #589b15;
	text-decoration: none;
	border-bottom: 1px dotted #589b15;
}

a:active {
	color: #0087ca;
	text-decoration: none;
}

a:hover {
	color: #589b15;
	text-decoration: none;
	border-bottom: 1px dotted #589b15;
}

/*Use these if you apply a border-bottom to a: elements*/

a img {
	text-decoration: none;
	border: 0 !important;
}

.nohover {
	border: 0 !important;
}

/* end border-bottom a styles */

#container {
	margin: -25px auto 0 auto;
	width: 950px;
	background: none;
	text-align:left;
}

body.home #container {
	margin: 0 auto 0 auto;
	width: 950px;
	text-align:left;
}

#inner-container {
	margin: 0;
	background-image:url(../images/content/1px_body_repeat.jpg);
	background-repeat:repeat-y;
	background-position: 10px 0 0 0;
}
/**********
2.0 Branding Container Elements
**********/

/*****
2.1 Basic elements
*****/

#branding-container-home {
	width:950px;
}

#branding-container {
	width:950px;
	margin: 0 0 0 0;
}

#branding-logo {
	float:left;
	width: 551px;
	height:115px;
}

#branding-logo-site {
	float:left;
	width: 551px;
	height:144px;
	position:relative;
	z-index:0;
}


#branding-nav-bg {
	float:right;
	background:url(../images/branding/branding_right_bg.png) no-repeat;
	width: 399px;
	height: 115px;
	_margin: 0 0 -1px 0; /*moves collage up one pix*/
}

#branding-nav-bg-inside {
	float:right;
	background:url(../images/branding/branding_right_bg_inside.gif) no-repeat;
	width: 399px;
	height: 144px;
	_margin: 0 0 -1px 0; /*moves collage up one pix*/
}



#home-collage {	
	_margin: 0 0 15px 0;
}

/*****
2.2 Logo elements
*****/

#logoposition {
	position:  absolute;
	top: 12px;
	left: 159px;
	width: 143px;
	height: 36px;
}

.logohider {
	display: none;
	margin: 0;
	padding: 0;
}

/*****
2.3 Mainnav elements
*****/

#main-nav {
	margin: 49px 0 0 8px;
}

#main-nav ul {
    padding: 0;
	margin:0;
    list-style:none;
	display:inline;

}

#main-nav li {
	display:inline;
	margin: 0 0 0 -4px;
    padding:0;
}

/*********
Sub-Nav elements
*********/

#sub-nav {
	margin: 0 0 0 4px;
	position:relative;
	z-index: 40;
	top:142px;
	left:0;
	
}

#sub-nav ul {
	margin:0;
	padding:0;
    list-style:none;
	display:inline;
}

#sub-nav li {
	display:inline;
	margin: 0 0 0 0px;
    padding:0;

}

/**********
Page titles
**********/
#pagetitle-home {
	background-image:url(../images/content/headers/welcome.gif);
	background-repeat:no-repeat;
	width: 443px;
	margin:0;
	padding:0;
	height: 40px;
}

#pagetitle-contact-tours {
	background-image:url(../images/content/headers/contact-tours.gif);
	background-repeat:no-repeat;
	width: 500px;
	margin:0;
	padding:0;
	height: 40px;
}

#pagetitle-contact-maps {
	background-image:url(../images/content/headers/contact-maps.gif);
	background-repeat:no-repeat;
	width: 500px;
	margin:0;
	padding:0;
	height: 40px;
}

#pagetitle-contact-tours {
	background-image:url(../images/content/headers/contact-tours.gif);
	background-repeat:no-repeat;
	width: 500px;
	margin:0;
	padding:0;
	height: 40px;
}

#pagetitle-contact {
	background-image:url(../images/content/headers/contact.gif);
	background-repeat:no-repeat;
	width: 500px;
	margin:0;
	padding:0;
	height: 40px;
}

#pagetitle-contact-maps {
	background-image:url(../images/content/headers/contact-maps.gif);
	background-repeat:no-repeat;
	width: 500px;
	margin:0;
	padding:0;
	height: 40px;
}


#pagetitle-links {
	background-image:url(../images/content/headers/links.gif);
	background-repeat:no-repeat;
	width: 443px;
	margin:0;
	padding:0;
	height: 40px;
}

#pagetitle-admissions-ugrad {
	background-image:url(../images/content/headers/admissions-ugrad.gif);
	background-repeat:no-repeat;
	width: 500px;
	margin:0;
	padding:0;
	height: 40px;
}

#pagetitle-admissions-over {
	background-image:url(../images/content/headers/admissions-over.gif);
	background-repeat:no-repeat;
	width: 460px;
	margin:0;
	padding:0;
	height: 40px;
}

#pagetitle-admissions-grad {
	background-image:url(../images/content/headers/admissions-grad.gif);
	background-repeat:no-repeat;
	width: 500px;
	margin:0;
	padding:0;
	height: 40px;
}

#pagetitle-admissions {
	background-image:url(../images/content/headers/admissions.gif);
	background-repeat:no-repeat;
	width: 460px;
	margin:0;
	padding:0;
	height: 40px;
}

#pagetitle-news {
	background-image:url(../images/content/headers/news.gif);
	background-repeat:no-repeat;
	width: 443px;
	margin:0;
	padding:0;
	height: 40px;
}

#pagetitle-funding {
	background-image:url(../images/content/headers/funding-opportunities.gif);
	background-repeat:no-repeat;
	width: 443px;
	margin:0;
	padding:0;
	height: 40px;
}

#pagetitle-jobs {
	background-image:url(../images/content/headers/job-opportunities.gif);
	background-repeat:no-repeat;
	width: 443px;
	margin:0;
	padding:0;
	height: 40px;
}

#pagetitle-research-papers {
	background-image:url(../images/content/headers/research-papers.gif);
	background-repeat:no-repeat;
	width: 500px;
	margin:0;
	padding:0;
	height: 40px;
}

#pagetitle-research {
	background-image:url(../images/content/headers/research.gif);
	background-repeat:no-repeat;
	width: 500px;
	margin:0;
	padding:0;
	height: 40px;
}

#pagetitle-research-areas {
	background-image:url(../images/content/headers/research-areas.gif);
	background-repeat:no-repeat;
	width: 500px;
	margin:0;
	padding:0;
	height: 40px;
}

#pagetitle-research-clusters {
	background-image:url(../images/content/headers/research-clusters.gif);
	background-repeat:no-repeat;
	width: 500px;
	margin:0;
	padding:0;
	height: 40px;
}

#pagetitle-research-over {
	background-image:url(../images/content/headers/research-over.gif);
	background-repeat:no-repeat;
	width: 500px;
	margin:0;
	padding:0;
	height: 40px;
}

#pagetitle-research-papers {
	background-image:url(../images/content/headers/research-papers.gif);
	background-repeat:no-repeat;
	width: 500px;
	margin:0;
	padding:0;
	height: 40px;
}

#pagetitle-programs {
	background-image:url(../images/content/headers/programs.gif);
	background-repeat:no-repeat;
	width: 500px;
	margin:0;
	padding:0;
	height: 40px;
}

#pagetitle-prog-outreach {
	background-image:url(../images/content/headers/prog-outreach.gif);
	background-repeat:no-repeat;
	width: 460px;
	margin:0;
	padding:0;
	height: 40px;
}

#pagetitle-prog-ugrad {
	background-image:url(../images/content/headers/prog-ugrad.gif);
	background-repeat:no-repeat;
	width: 460px;
	margin:0;
	padding:0;
	height: 40px;
}

#pagetitle-prog-grad {
	background-image:url(../images/content/headers/prog-grad.gif);
	background-repeat:no-repeat;
	width: 460px;
	margin:0;
	padding:0;
	height: 40px;
}

#pagetitle-prog-course {
	background-image:url(../images/content/headers/prog-course.gif);
	background-repeat:no-repeat;
	width: 460px;
	margin:0;
	padding:0;
	height: 40px;
}

#pagetitle-people-overview {
	background-image:url(../images/content/headers/people-overview.gif);
	background-repeat:no-repeat;
	width: 460px;
	margin:0;
	padding:0;
	height: 40px;
}

#pagetitle-people-mentor {
	background-image:url(../images/content/headers/people-mentor.gif);
	background-repeat:no-repeat;
	width: 460px;
	margin:0;
	padding:0;
	height: 40px;
}

#pagetitle-people-directory {
	background-image:url(../images/content/headers/people-directory.gif);
	background-repeat:no-repeat;
	width: 460px;
	margin:0;
	padding:0;
	height: 40px;
}

#pagetitle-people-alumni {
	background-image:url(../images/content/headers/people-alumni.gif);
	background-repeat:no-repeat;
	width: 460px;
	margin:0;
	padding:0;
	height: 40px;
}

#pagetitle-people {
	background-image:url(../images/content/headers/people.gif);
	background-repeat:no-repeat;
	width: 460px;
	margin:0;
	padding:0;
	height: 40px;
}

#pagetitle-marine-links {
	background-image:url(../images/content/headers/marine-links.gif);
	background-repeat:no-repeat;
	width: 500px;
	margin:0;
	padding:0;
	height: 40px;
}

#pagetitle-advapp {
	background-image:url(../images/content/headers/adv-application.gif);
	background-repeat:no-repeat;
	width: 500px;
	margin:0;
	padding:0;
	height: 40px;
}


#pagetitle-home span, #pagetitle-admissions span, #pagetitle-admissions-grad span, #pagetitle-admissions-over span, #pagetitle-admissions-ugrad span, #pagetitle-contact span, #pagetitle-contact-maps span, #pagetitle-contact-tours span, #pagetitle-links span, #pagetitle-news span, #pagetitle-people span, #pagetitle-people-alumni span, #pagetitle-people-directory span, #pagetitle-people-mentor span, #pagetitle-people-overview span, #pagetitle-prog-course span, #pagetitle-prog-grad span, #pagetitle-prog-outreach span, #pagetitle-prog-overview span, #pagetitle-programs span, #pagetitle-prog-ugrad span, #pagetitle-research span, #pagetitle-research-areas span, #pagetitle-research-clusters span, #pagetitle-research-over span, #pagetitle-research-papers span, #pagetitle-marine-links span, #pagetitle-contact-maps span, #pagetitle-contact-tours span, #pagetitle-jobs span, #pagetitle-advapp span, #pagetitle-funding span {
	display:none;
}

/**********
3.0 Content Container Elements
**********/

#content-container-top {
	background-image:url(../images/content/content_top.gif);
	background-repeat:no-repeat;
	width: 950px;
	height:9px;
	margin:0;
	_margin-bottom:-7px;
	_margin-top: -14px; /* 14 */
}


#content-container {
	width: 100%;
	float: left;
	margin-right: -186px;
}

.styled-list {
	list-style: none;
}

.styled-list li {
	list-style-type: none;
	margin: 4px 0 0 0;
	padding: 0 0 0 20px;
	background: url('../images/graphics/bullet.gif') left 50% no-repeat;
	line-height: 160%;
}

#outer-container {
	margin: 0;
	_margin:-418px 0 0 0;
}

body.home #outer-container {
	margin: 0;
	_margin:-433px 0 0 0;
}

#content-container-bottom {
	background-image:url(../images/content/content_bottom.gif);
	background-repeat:no-repeat;
	width: 950px;
	height:8px;
	padding: 0 0 0 0;
}

.content-bottom {
	margin: -5px 0 0 0;
}

/*****
3.1 Basic elements
*****/

#content-area {
	padding:20px;
	margin-right: 186px;
	line-height: 1.4em;
}

.filler-caption {
	float: right;
	margin: 0 0 10px 10px;

}

.filler-caption img {
	padding: 5px;
	border: 1px solid #0385d0;
	background: #e5f6ff;
}

.caption {
	display: block;
	margin: 0 0 5px 0;
	padding: 3px 3px 3px 0;
	background: #fff;
	border-bottom: 1px solid #999;
	font-size: 90%;
	color: #999;
	text-align: right;
	font-style: italic;
}

.courses-row {
	background-color:#d9edc1;
}

.warning, .confirm, .notice {
	margin: 5px 0 5px 0;
	padding: 5px 5px 5px 36px;
	background: #eee url('../images/graphics/warning.gif') 5px 50% no-repeat;
	border: 1px dotted #000;
}

.confirm {
	background: #eee url('../images/graphics/confirm.gif') 5px 50% no-repeat;
}

.notice {
	background: #eee url('../images/graphics/notice.gif') 5px 50% no-repeat;
}

.faculty-search {
	float: right;
	width: 300px;
	padding: 5px;
	background: #dfefff;
	border: 1px solid #87c8ed;
}

.pagination {
	margin: 20px 0 0 0;
	padding: 10px 4px;
	border-top: 1px dotted #002b5d;
	border-bottom: 1px dotted #002b5d;
	background: #eee;
}

.profile-display h3 {
	margin: 10px 0;
	padding: 0;
}

.profile-display h4 {
	margin: 10px 0;
}

.profile-display .publications-list, .profile-display .grants-list {
	margin: 0 0 0 20px;
}

/*****
3.2 Sidebar elements
*****/

#sidebar {
	float:right;
	width:186px;
	/*margin: -155px -17px 0 0;
	_margin: -155px -9px 0 0;*/
}

#alumni-connection {
	margin: 3px 0 5px 0;
}

#alumni-container {
	margin: 20px 0 0  0;
}


#marine-links {
	margin: 3px 0 0 0;
}

.sidebar-item {
	margin: 0.5em 0;
}

/**
3.2.1 Subnav elements
**/


/**********
4.0 Supplemental Nav Elements
**********/

/*****
4.1 Basic elements
*****/

#suppnav-container {
	clear: both;
	padding: 10px 0 20px 0;
	font-family: Verdana, Arial, sans-serif;
	font-size: 80%;
	text-align:center;
	color:#fff;
}

#suppnav-container a {
	color:#589b15;
	text-decoration:none;
	border-bottom: 1px dotted #589b15;
}

#suppnav-container a:hover {
	color:#0087ca;
	text-decoration:none;
	border-bottom: 1px dotted #0087ca;
}

#suppnav-container ul {
	display: inline;
	list-style: none;
	margin: 0;
	padding: 0;
}

#suppnav-container li {
	display: inline;
	list-style-type: none; /* Repeated for IE5/PC */
	margin: 0;
	padding: 0;
}

/**********
5.0 Font Elements
**********/

/*****
5.1 Header elements
*****/

/*Page title*/
h1 {
	margin: 0 0 0 20px;
	padding: 0;
	font-size: 160%;
	color: #820000;
}

/*Page subtitle*/
h2 {
	background-image:url(../images/graphics/h2_bg.jpg);
	background-repeat:repeat-x;
	display:block;
	padding: 8px 5px 5px 5px;
	margin: 10px 0 0 0px;
	font-size: 160%;
	color: #0087ca;
}

/*Sidebar heading*/
h3 {
	margin: 4px 0 4px 0;
	padding: 0;
	font-size: 100%;
	color: #589b15;
}

/*Unused as of yet*/
h4 {
	margin: 4px 0 4px 0;
	padding: 0;
	font-size: 100%;
	color: #589b15;
}

/*Unused as of yet*/
h5 {
	margin: 0;
	padding: 0;
	font-size: 160%;
}

/*Unused as of yet*/
h6 {
	margin: 0;
	padding: 0;
	font-size: 160%;
}

/*****
5.2 Other fonts
*****/

.subcontent {
	font-family: Verdana, Arial, sans-serif;
	font-size: 85%;
}

.center {
	text-align: center;
}

address {
	font-style: normal;
	margin: 0;
	padding: 8px 0 0 0;
}

/* News styles */

.news-item {
	margin: 5px 0 10px 0;
	padding: 5px 0 10px 15px;
	border-bottom: 1px dotted #999;
}

.news-archive {
	padding: 2em 0 1em 0;
}

.news-archive h3 {
	padding: 0.5em 1em 0 1em;
	color: #333;
}

.news-archive li {
	padding: 0.25em 0;
}

.news-article-nav {
	padding: 0 2.45em;
	margin: 0 0 1em 0;
}

.news-item p {
	margin-left: 25px;
}

.news-item h2 {
	margin: 4px 0 4px 0;
	padding: 8px 5px 8px 20px;
	font-size: 130%;
	color: #589b15;
}

.social-networks {
	float: right;
	padding-top: 0.6em;
}

.social-networks div {
	float: left;
	margin-left: 25px;
}

#news-bg-repeat {
	background-image:url(../images/content/news1px_repeat.gif);
	background-repeat:repeat-y;
	width: 183px;
}

#news-top-grad {
	background-image:url(../images/content/news_head_bg.jpg);
	background-repeat:no-repeat;
	width: 183px;
	/*height: 200px;*/
	position:relative;
	z-index:2;
	margin: -6px 0 0 0;
	_margin: -6px 0 0 0;
}

#news_sidebar {	
	margin: 0 0 0 0;
	font-size: 95%;
	padding: 25px 3px 0 3px;
}

#news_sidebar p {
	margin: 1em;
	font-size: 0.9em;
}

#news_sidebar a {
	color: #007ab7;
	font-weight:bold;
	border-bottom:1px dotted #007ab7;
}

#news_sidebar a:hover {
	color: #005e8f;
	font-weight:bold;
	border-bottom:1px dotted #005e8f;
}

/**********
6.0 Form Elements
**********/

/*****
6.1 Basic form elements
*****/

#standard_form {
	margin: 10px;
}

#standard_form fieldset {
	margin: 0 0 10px 0;
	padding: 10px;
	/*border: 0 !important;*/
	border: 1px solid #333;
}

#standard_form legend {
	font-size: 110%;
	font-weight: bold;
}

#standard_form label {
	padding: 0;
	margin: 0;
}

#standard_form input, #standard_form textarea {
	margin: 5px 5px 5px 0;
	border-top: 2px solid #999;
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
	border-left: 2px solid #999;
	background: #eee;
	vertical-align: middle;
}

#standard_form input:focus, #standard_form textarea:focus {
	margin: 5px 5px 5px 0;
	background: #86cbed;
}

#submit_button {
	padding: 5px;
	border: 1px solid #000;
	background: #68b905 !important; /* change this to match your site's colors */
	font-family: inherit;
	color: #fff;
	font-weight: bold;
}

#form_align_table {
}

#form_align_table .alignbox {
	padding: 0 0 0 10px;
}

.form_required {
	font-weight: bold;
}

.form_explain {
	padding: 0;
	font-size: 85%;
	color: #999;
}

/**********
7.0 Etc. Elements
**********/

/*****
2.1 Structure elements
*****/

.hide {
	display: none;
}

.clear {
	clear: both;
	height: 0;
}

.middle {
	vertical-align: middle;
}

.middle img {
	vertical-align: middle;
}

.divider {
	color: #f9f9f9;
}

.right {
	text-align: right;
}

/**
2.1.1 Skipnav elements
**/

a.skipcontent:link, a.skipcontent:hover, a.skipcontent:visited  { 
  position: absolute; 
  color: #fff;
  left: 0px; 
  top: -500px; 
  width: 1px; 
  height: 1px; 
  overflow: hidden;
} 
  
a.skipcontent:active, a.skipcontent:focus { 
  color: #fff;
  position: static; 
  width: auto; 
  height: auto; 
}

/**
2.1.2 Clearfix elements
**/

.clearfix:after {
    content: "."; 
    clear: both; 
    visibility: hidden;
    display: block; 
    height: 0; 
}

/*
Hides Clearfix from IE-mac \*/

* html .clearfix {
	height: 1%;
}
.clearfix {
	display: block;
}

/* End hide from IE-mac */

/*****
2.1 Inline page elements
*****/

.alignleft {
	float: left;
	margin: 0 5px 5px 0;
}

.alignright {
	float: right;
	margin: 0 0 5px 5px;
}

.text-right {
	text-align: right;
}

.warning, .confirm {
	margin: 5px 0 5px 0;
	padding: 5px 5px 5px 36px;
	background: #eee url('../images/graphics/warning.gif') 5px 50% no-repeat;
	border: 1px dotted #000;
}

.confirm {
	background: #eee url('../images/graphics/confirm.gif') 5px 50% no-repeat;
}


/*************
Alumni Styles
*************/

#as_container p:first-child {
 	margin-top: 0;
 }

 
#as_sidebar {
	float: right;
	width: 250px;
	border-right: 1px solid #001949;
	border-bottom: 1px solid #001949;
	border-left: 1px solid #001949;
	margin: 5px 0 10px 10px;
	background: #eee;
	font-size: 80%;
}

#as_sidebar p {
	padding: 0 10px 0 10px;
}

#as_sidebar h2 {
	margin: 0;
	padding: 3px 0 3px 10px;
	background: #0077ab;
	border-bottom: thin solid black;
	border-top: thin solid black;
	color: #fff;
	font-size: 130%;
}

.marker {
	color: #ff9900;
	font-weight: bold;
}

.readmore {
	margin: 0;
}

.as-item {
	margin: 0;
	padding: 0 0 15px 0;
	border-top: 1px dotted #001949;
}

	/*Admin styles*/

#as-admin {
	font-size: 80%;
}

#as-admin h2 {
	font-size: 130%;
}

#as-display {
	width: 100%;
}

#as-profile-edit {
	font-family: verdana;
	font-weight: normal;
	font-size: 70%;
}

.action-heading {
	padding: 6px 0 6px 5px;
	background: #dfefff;
	border-top: 1px solid #001949;
	border-bottom: 1px solid #001949;
	font-weight: bold;
}

.title-heading {
	padding: 6px 0 6px 20px;
	background: #dfefff;
	border-top: 1px solid #001949;
	border-bottom: 1px solid #001949;
	font-size: 110%;
	font-weight: bold;
}

.source-heading {
	padding: 3px 8px 3px 5px;
	background: #dfefff;
	border-top: 1px solid #001949;
	border-bottom: 1px solid #001949;
	font-size: 110%;
	font-weight: bold;
	white-space: nowrap;
}

.category-heading {
	padding: 4px 0 4px 5px;
	background: #eee;
	font-size: 110%;
	font-weight: bold;
	border-bottom: 1px solid #6699cc;
}

.action-row {
	width: 12px;
	padding: 3px 0 3px 10px;
	border-bottom: 1px solid #6699cc;
}

.status-row {
	width: 12px;
	padding: 3px 0 3px 10px;
	border-bottom: 1px solid #6699cc;
	font-size: 85%;
}

.title-row {
	padding: 3px 0 3px 20px;
	border-bottom: 1px solid #6699cc;
}

.source-row {
	padding: 3px 0 3px 10px;
	border-bottom: 1px solid #6699cc;
}

.middle {
	vertical-align: middle;
}

.as-admin-menu {
	border-bottom: 1px solid #001949;
	text-align: right;
}
	
.confirmbox {
	margin: 5px 0 5px 0;
	padding: 10px 10px 10px 65px;
	background: #eee url(../images/confirmbox_bg.gif) top left no-repeat;
	color: #666;
}

.alertbox {
	margin: 5px 0 5px 0;
	padding: 10px 10px 10px 65px;
	background: #eee url(../images/alertbox_bg.gif) top left no-repeat;
	color: #ff0000;
}

.as-join-nav {
	width: 170px;
	float: right;
	padding: 0 130px 0 0;
	font-size: 90%;
	text-align: right;
}

#as-search-bar {
	width: 150px;
	float: right;
	padding: 0 0 8px 0;
}

#as-search-bar-cont {
	clear: both;
	margin: 0px;
	padding: 0;
}

#as-form {
    width: 475px;
}

#as-form input {
	font-size: 95%;
}

#as-form select {
	font-size: 95%;
}

#as-form #degreetype_id {
	width: 280px;
}

.as-form-float {
	float: left;
	margin-right: 8px;
	font-size: 90%;
}

.as-form-row {
	clear: both;
	margin: 4px 0 4px 0;
	padding: 2px;
	background-color: #F7F7F7;
	font-size: 90%;
}

.as-form-row:after {
    content: "."; 
    clear: both; 
    visibility: hidden;
    display: block; 
    height: 0; 
}

.as-form-title {
	margin: 20px 0 6px 0;
	padding: 5px;
	background-color: #CCC;
	clear: both;
	font-size: 120%;
}

/* Hides from IE-mac \*/

* html .as-form-row {
	height: 1%;
}
.as-form-row {
	display: block;
}

/* End hide from IE-mac */

.validate_alum {
	padding: 1px;
	margin-bottom: 1px;
	color: #0077ab;
	font-weight: bold;
	font-size: 90%;
}

.required-star {
	color: #0033FF;
	font-weight: bold;
	font-size: 120%;
	line-height: 1em;
}

#as-list {
	width: 680px;
	clear: both;
	margin: 0 0 15px 0;
	padding: 0 0 15px 0;
}

#as-list:after {
    content: "."; 
    clear: both; 
    visibility: hidden;
    display: block; 
    height: 0; 
}

/* Hides from IE-mac \*/

* html #as-list {
	height: 1%;
}

#as-list {
	padding: 0;
}

/* End hide from IE-mac */

.as-list-column {
	width: 40%;
	float: left;
	margin: 0 30px 0 0;
	padding: 0;
}

.as-list-classof {
	width: 100%;
	padding: 2px 2px 3px 4px;
	margin: 18px 0 0 0;
	border-top: 0px solid #AAA;
	border-right: 1px solid #777;
	border-bottom: 1px solid #777;
	border-left: 0px solid #AAA;
	background-color: #EEE;
	color: #0077ab;
	font-weight: bold;
	font-size: 95%;
	clear: both;
}

.as-list-gradyear {
	font-size: 90%;
}

.as-list-names {
	width: 180px;
	display: block;
	float: left;
	margin-right: 8px;
	font-size: 90%;
}

.as-list-company {
	width: 98%;
	clear: both;
	font-size: 80%;
}

.as-list-float-right {
	float: right;
	padding-right: 6px;
	font-size: 90%;
}

.as-list-row {
	width: 100%;
	clear: both;
	margin: 0 0 0 10px;
	padding: 2px 0 2px 10px;
	border-bottom: 1px solid #D7D7D7;
	border-right: 1px solid #D7D7D7;
	font-size: 90%;
	background-color: #F7F7F7;
	white-space: normal;
}

.as-list-row:after {
    content: "."; 
    clear: both; 
    visibility: hidden;
    display: block; 
    height: 0; 
}

/* Hides from IE-mac \*/

* html .as-list-row {
	height: 1%;
}
.as-list-row {
	display: block;
}

/* End hide from IE-mac */

.clearfix:after {
    content: "."; 
    clear: both; 
    visibility: hidden;
    display: block; 
    height: 0; 
}

/* Hides from IE-mac \*/

* html .clearfix {
	height: 1%;
}
.clearfix {
	display: block;
}

/* End hide from IE-mac */

a .as-list-names { text-decoration: none; border: 0px none; color: #333; cursor: pointer;}
a.issue IMG { border: 0px none; }
a:link .as-list-detail {display: none;}
a:visited  .as-list-detail {display: none;}

a:hover .as-list-detail {
	 display: block !important;
	 position: absolute;
	 margin: -25px 0 0 70px;
	 padding: 3px;
    width: 200px; 
    border-top: 2px solid #BBB;
    border-left: 2px solid #BBB;
    border-right: 2px solid #444;
    border-bottom: 2px solid #444;
    background-color: #FFF;
    z-index: 100;
    white-space: normal;	
    font-size: 90%;
    text-decoration: none !important;
    -moz-opacity: .92;
}

.as-list-detail-name {
	 display: block !important;
	 margin: 0 0 3px 0;
	 padding: 2px 2px 2px 4px;
    background-color: #7B92AD;
    font-weight: bold;
    font-size: 120%;
    color: #FFF;
}

.as-list-detail-title {
	 display: block !important;
    font-weight: bold;
    color: #333;
}

.as-list-detail-info {
	 display: block !important;
	 padding: 0 0 0 6px;
}
.as-disclaimer {
	font-family: verdana;
	font-size: 70%;
}

.existing-account-link {
	font-family: verdana;
	font-size: 80%;
}


.course-title {
	font-weight: bold;
}

#flym1 {
	position: relative; 
	left:70px; 
	top:0; 
	width:156px; 
	z-index:50; 
	visibility: hidden;
}

#flym1 img {
	padding: 0 0 2px 0;
}

#flym2 {
	 position: relative; 
	 left:132px; 
	 top:-120px; 
	 _top:-120px; 
	 width:123px; 
	 z-index:50; 
	 visibility: hidden;
}

#flym2 img {
	padding: 0 0 2px 0;
}

#flym3 {
	position: relative; 
	left:198px; 
	top:-192px; 
	_top:-192px; 
	width:132px; 
	z-index:50; 
	visibility: hidden;
}

#flym3 img {
	padding: 0 0 2px 0;
}

#flym4 {
	position: relative; 
	left:264px; 
	top:-312px; 
	_top:-312px; 
	width:168px;
	z-index:50; 
	visibility: hidden;
}

#flym4 img {
	padding: 0 0 2px 0;
}

/* Position with advanced application in menu. Note: to adjust menu, add 24px to the top position (which is negative) for each item added, and add that to the id following the menu where you added an item

#flym5 {
	position: relative; 
	left:330px; 
	top:-409px; 
	_top:-409px;
	width:115px; 
	z-index:50; 
	visibility: hidden;
}
*/

#flym5 {
	position: relative; 
	left:330px; 
	top:-385px; 
	_top:-385px;
	width:115px; 
	z-index:50; 
	visibility: hidden;
}

#flym5 img {
	padding: 0 0 2px 0;
}

.course {
	margin: 0 0 20px 0;
	padding: 0 0 10px 0;
	border-bottom: 1px dotted #1f4a7d;
}

/**********
Colors:
Red: #820000;
Black: #000;
**********/

/** Course Table Styles **/

.courses td, .courses th {
	vertical-align: top;
	padding: 5px 5px 10px 0;
	border-bottom: 1px dotted #333;
}

.courses th {
	color: #093a69;
}

.courses td {
	font-size: 0.9em;
	line-height: 1.3em;
}

.courses .title {
	font-weight: bold;
}

.courses .credit {
	text-align: center;
}
