/* Hyperlink colors */
a { text-decoration: underline; background-color: transparent;}
a:link { color: #333366;}
a:visited { }
a:hover  { color: #9999cc;}
a:active, a:focus { color: #666699; background-color: #ffffcc;}

/* Template Classes */
.skip { font-size: 65%; color: #FFFFFF; text-decoration: none; background-color: transparent;}
.search { font-family: Arial, Helvetica, sans-serif; font-size: 11px;}
.bodycopy-small { font-family: Arial, Helvetica, sans-serif; font-size: 75%;}
td#dept-nameplate span { font-size:12px; font-weight: normal;}

/* Redefined HTML tags */
body { font-family: Arial, Helvetica, sans-serif; font-size: 90%;}
td { font-family: Arial, Helvetica, sans-serif;}
p { font-family: Arial, Helvetica, sans-serif;}
ol,ul,li { font-family: Arial, Helvetica, sans-serif;}
b { font-weight: bold;}
strong { font-weight: bold;}
i { font-style: italic;}
em { font-style: italic;}
pre { font-size: 110%;}

h1 { font-size: 150%; font-weight: bold; color: #660000;}
h2 { font-size: 140%; font-weight: bold; color: #660000;}
h3 { font-size: 130%; font-weight: bold; color: #660000;}
h4 { font-size: 120%; font-weight: bold; color: #660000;}
h5 { font-size: 110%; font-weight: bold; color: #660000;}
h6 { font-size: 100%; font-weight: bold; color: #660000;}

/* Custom Classes */
.heading { color: #660000; font-size: 100%;}
.navbar-text { font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 24px; color: #003366;}
.alert {
	background: #ffffcc url(/images/icons/exclamation.gif) 15px center no-repeat;
	text-align: left;
	padding: 5px 20px 5px 45px;
	border-top: 2px solid #ffd400;
	border-bottom: 2px solid #ffd400;
	font-size: 85%;
	}
	

a.info{ /* Info Tool-Tip */
    position:relative; /* This is the key */
    z-index:24;
    text-decoration:none;
	cursor:help;
	}

a.info:hover {
	z-index:25;
	}

a.info span {display: none;}

a.info:hover span { /*the span will display just on :hover */
	font-size: 85%;
	color:#000;	
    display:block;
    position:absolute;
    top:1em; left:1em; width:15em;
	padding: 5px;
    background-color:#ffffcc; 
	border: 2px solid #ffd400;
    text-align: left;
	}
/* Forms */

form {
margin: 0;
padding: 0;
}

fieldset {
	margin: 1em 10px 20px 0;
	padding: 1em;
	border: 1px solid #cccccc;
}

legend {
font-weight: bold;
color: #003366;
font-size: 120%;
margin: 0;
padding: 0.5em;
}

label {
display: inline;
}

form table {
	width:100%;
}
td.formlabel {
	text-align:right;
	vertical-align:top;
	padding:4px 2px;
	width:33%;
}
td.forminput {
	text-align:left;
	vertical-align:middle;
	padding:4px 2px;
	width:67%;
}

