@charset "utf-8";

/* COMMON STYLES */

body
{
	padding:0;
	margin:0;
	border:0;
	font-family:"Palatino Linotype", "Times New Roman", Times, serif;
	font-size:88%;
	line-height:1.33em;
}

h1, h2, h3, h4, h5 
{
	font-weight:bold; 
}

h4, h5 
{ 
font-style:italic; 
}

h1
{
	font-size:1.43em; /* 12x1.5=18px */
	margin:.35em 0 .35em 0;
	line-height:1.45em;
}

h2
{
	font-size:1.29em; /* 16x1.166=16px */
	margin:.3em 0 .3em 0;
	line-height:1.4em;
}

h3
{
	font-size:1.14em;
	margin:.2em 0 .25em 0;
	line-height:1.4em;
}

h4
{
	font-size:1em;
	margin:.5em 0 .25em 0;
	line-height:1.4em;
}

h5
{
	font-size:.93em;
	margin:.1em 0 .15em 0;
	line-height:1.2em;
	font-style:italic;
}

p
{
	text-align:justify;
	font-size:1em;
	margin: 0 0 .5em 0;
}

p em
{
	font-weight:bold;
	font-style:normal;
}

.p_header
{
	font-size:1.07em; /* 14x1.5=18px */
	font-weight:bold;
}

em
{
	font-weight:bold;
	font-style:normal;
}

hr
{
	height:.1em;
	margin:1em 0 1em 0;
	border:1px solid #000;
}

ul li
{
	font-size:.917em;
	line-height:1.5em;
	list-style-position: outside;
	list-style-image: url(../images/content/li_dot.gif);
}

.small_list li
{
	font-size:.833em;
	line-height:1.45em;
	list-style:inside url(../images/content/li_small_dot.gif);
}

.large_list li
{
	font-size:1em;
	line-height:1.5em;
	list-style:inside url(../images/content/li_large_dot.gif);
	margin-left:0em;
}

/* Class to manipulate Navigation button text size directly*/
.navtextStyle
{
	font-size: 1.33em;
}

#navtext
{
	position: relative;
	max-width: 1300px;
	min-width:900px;
	margin: 0 auto;
	padding: 0 4% 0 4%;
	border:0;
	line-height:normal;
}

#navtext ul
{
	padding: 0px;
	padding-bottom:0;
	margin:0;
	list-style-type:none;	
}

#navtext li
{
	margin:0;
	padding:0;
	padding-left:11px;
	padding-right: 4px;
	float:left;
	list-style:none;
	height: auto;
}

#navtext a
{
	display: block;
	float: left;
	text-decoration:none;
	padding:1px 17px 2px 6px;
	white-space:nowrap;
}

#navtext .current a
{
	padding-bottom:2px;
	font-weight:bold;
}

.site_link
{
	color:#000 ! important; 
	font-size:.8em;
	font-weight:bold;
	line-height:2.5em;
}

.footer_text
{
	font-size:10px;
	letter-spacing:.2em;
}

img 
{
	border:0;
	margin:.5em;
}

.vert_align img { vertical-align:middle; }

.bioPictureRight
{
	border-width:3px ! important;
	margin-left:1em;
	margin-bottom:.5em;
	float:right;
}

.bioPictureLeft
{
	border-width:3px ! important;
	margin-right:1em;
	margin-bottom:.5em;
	float:left;
}

.blacklinks, .blacklinks a:hover, .blacklinks a:visited, .blacklinks a:link
{
	color:#000 ! important; 
}

.right
{
	float:right;
}

.left
{
	float:left;
}

.rightColumn
{
	float:right;
	width:48%;
}

.leftColumn
{
	float:left;
	width:48%;
}

.breadcrumbs
{
	font-size:.833em;
	letter-spacing:.1em;
	color: #404040;
	height:2em;
}

.breadcrumbs a, .breadcrumbs a:visited, .breadcrumbs a:hover
{
	color: #404040 ! important;
}

.adminForms td
{
	white-space:nowrap;	
	vertical-align:top;
}

.adminForms input, .adminForms select
{
	width:25em;
}

.adminForms input[type=checkbox]
{
    width:auto;
}

.adminForms textarea
{
	width:40em;
}
.error
{
	color:Red;
}

.notice
{
	color:Black;
	font-weight:bold;
	font-size:1.5em;
}

.teacherNameLinks
{
	font-size: 1em;
	font-weight: bold;
	color:#023059;
}

#body_content
{
	padding-top:1em;
}

.galleryImage
{
	border-width:3px ! important;
}

.captionText
{
	color:#023059 ! important;
	font-style:italic ! important;
}


/************ MaskedEdit Related Styles ***********************/
.MaskedEditFocus
{
    background-color: #ffffcc;
    color: #000000;
}
.MaskedEditMessage
{
	color: #ff0000;
	font-weight: bold;
}
.MaskedEditError
{
    background-color: #ffcccc;
}
.MaskedEditFocusNegative
{
    background-color: #ffffcc;
    color: #ff0000;
}
.MaskedEditBlurNegative
{
    color: #ff0000;
}

.hyphenate
{
}

a[disabled='disabled'] 
{ /* Text and background colour, medium red on light yellow */
	color:#666 ! important;
}

.locationList p
{
	margin-left: 2em;
}

.superscript
{
	font-size:x-small; 
	vertical-align:top;
} 

small
{
	letter-spacing:normal;
	font-size:.75em; 
	vertical-align:bottom;
}

/*
UpdateProgress
*/

.updateProgress
{
	position: absolute;
	background-color: #fff;
	filter: alpha(opacity=70);
	MozOpacity: 0.7;
	opacity: 0.7;
	padding: 0px;
	margin: 0px;
}
.updateProgress div
{
	background-color: white;
	padding: 4px;
	position: absolute;
	top: 10%;
	left: 50%;
}