/*

--------- TABLE OF CONTENTS -------

- Colors
- General/Global
- Wrapper DIV20
- Header
- Footer
- Menus / Outer Columnsde
- Main Content
- News / Events
- Forms
- Tables
- Tabbed search
- Print Settings

---------- General/Global ---------- */

html {
height:100%;
overflow-y: scroll;
overflow-x: none;
overflow: -moz-scrollbars-vertical;
}

body {
	margin: 0;
	padding: 0;
	font-size: 62.5%;
	font-family: Verdana, "Bitstream Vera Sans", Arial, Geneva, sans-serif;
	text-align: left;
	background: #fff;
	height:100%;
padding-right: 20px;
}	

h1, h2, h3, h4, h5, h6 {
	padding: 0;
	color: #000000;
	line-height: 1.2em;
	font-family: Verdana, "Bitstream Vera Sans", Arial, Geneva, sans-serif;
        font-weight:bold;
}

h2, h3, h4, h5, h6 {
	margin-bottom:0;
        font-weight:normal;
}

h1 {
	font-size: 1.5em;
}

p, ul, ol {
	margin-top: 0;
	margin-bottom: 1.4em;
}

ol ul, ul ol, ol ol, ul ul {
	margin-top: 0;
	margin-bottom: 0;
}

form {
	margin: 0;
	padding: 0;
}

img {
	border: none;
}

a {
	color: #396E06;
}

a img {
	border: 0px;

}

table {
	margin: 0;
}

table td p {
	margin-top:0px;
}

hr {
	height: 0;
	border: none;
	border-top: 1px solid #ddd;
	clear: both;
	margin: 0;
	padding: 0;
}

sup, sup a {
	color: #FF0000;
}

sup a:hover {
	color: #FF0000;
	text-decoration: none;
	background: #FFFFFF;
}

.hidden {
	display: none;
}



.icon {
	margin-bottom:-5px;
}

.small {
	color:#5C5C5C;
	font-size:90%;
}

/* ---------- Wrapper DIVs ---------- */

#fixed990 {
	margin: 0;
	margin-left:auto;
	margin-right:auto;
	width:990px;
}

#shadowed {
	width:980px;
	padding:0px 6px 0px 4px;
	background: #fff url(../images/shadow.gif) repeat-y top left;
}



/* ----------  Header  ---------- */

#masthead {
	width: 980px;
height: 130px;
	margin: 0;
	padding: 0;
	background: white url("../images/mastheadbg.jpg") repeat-x top left;
overflow-y:hidden;
}

#masthead img {
	padding: 20px 10px 10px 15px;
	border: 0px;
}

#masthead .links {
	float:left;
	padding: 10px 15px 6px 15px;
	color: black;
	font-weight: bold;
        font-size:10px;
}

#masthead .links a {
	font-weight: bold;
	color: #444;
	margin-left:20px;
}

#masthead .links a:hover {
	color: rgb(72,104,29);
}

#masthead .searcharea {
	float:right;
	margin: 0;
	padding: 5px 5px 3px 0;
	font-size: 1.1em;
	line-height: 16px;
}

#masthead .searcharea label.searchText {
	display: none;
}

#masthead .searcharea fieldset {
	padding: 0;
	margin: 0;
	border: none;
}

#masthead .searcharea input {
	background: #fff;
	border: 1px solid black;
	padding:  2px;
	font-size: 13px;
	height:17px;
	margin-right: 3px;
}

#masthead .searcharea input.buttons {
	margin: 0;
	background: #396e06;
	padding: 1px 4px;
	border-color: #ddd;
	font-size: 11px;
}

#masthead .searcharea #searchbutton {
	width:54px;
	height: 21px;
	background-image:url('../images/search.jpg');
	border: 0px;
	cursor:pointer;
}


/* ---------------- Footer ---------------- */


#footer {
	width: 100%;
	margin: 0;
	font-size: 1.0em;
	text-align: center;
line-height: 1.0em;
}

#footer a {
	text-decoration: none;
color: black;
}

#footer a:hover {
	text-decoration: underline;
}

#footer_img {
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	margin-top:10px;
	height:49px;
	background:url("../images/masthead.jpg") right no-repeat;
	text-align:left;
}

#roundedPage {
height: 24px;
background:url("../images/roundedpage.gif") no-repeat;
}

#roundedHome {
height: 24px;
background:url("../images/roundedhome.gif") no-repeat;
	z-index: -10000;
	position: relative;
}

/* ----------  Menus / Outer Columns  ---------- */



#leftNav {
	color: white;
	float:left;
	font-size: 1.1em;
	width:215px;
	/*padding-top: 135px;
	background: rgb(43, 75, 0) url('../images/photos/this.jpg') no-repeat;*/
}

#leftNav a {
	display: block;
	margin: 0;
	padding: 5px 5px 5px 32px;
	line-height: 1.3em;
	color: white;
	text-decoration: none;
}

#leftNav a:hover {
/*
background: rgb(93, 117, 59) url('../images/leftnavactive.png') 10px center no-repeat;
background: rgb(93, 117, 59);
background: rgb(68, 96, 29);
*/
background: rgb(143, 159, 100);
}


#leftNav .below a {

/*	background: rgb(93, 117, 59);
	text-decoration: underline;

*/
	font-weight:bold;
}

#leftNav .top a {
margin-top: 4px;
	padding: 5px 5px 5px 10px;
	font-weight:bold;
text-transform:uppercase;
}

#leftNav .here a {
	background: rgb(93, 117, 59) url('../images/leftnavactive.png') 10px center no-repeat;
/*	text-decoration: underline; */
	font-weight:bold;
}

#leftNav .here a:hover {
  background: rgb(143, 159, 100) url('../images/leftnavactive.png') 10px center no-repeat;
}

#leftNav ul {
	margin: 0;
	padding: 0;
}

#leftNav ul li {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#leftNav ul ul a {
	padding: 3px 5px 3px 50px;
}

#leftNav ul ul ul a {
	padding: 3px 5px 3px 70px;

}


.menuCell {
	list-style: none;
}



#rightNav {
	color: white;
	float:right;
	font-size: 1.1em;
	width:192px;
}

#rightNav a {
overflow:hidden;
color: white;
display: block;
background: url('../images/rightbox.gif') no-repeat;
width: 182px;
height: 81px;
margin: 0 0 24px 0;
padding: 5px;
text-align:center;
text-decoration: none;
}

#rightNav a h1, #rightNav a h2 {
font-family: "Arial Narrow", "Arial", sans-serif;
font-weight: bold;
color: white;
margin: 0px;
padding: 0px;

}

#rightNav a h1 {
color: white;
font-size: 21px;
font-style: italic;
padding-top: 15px;
line-height: 1.2em;
}

#rightNav a h2 {
color: white;
font-size: 12px;
line-height: 1.4em;
}

#rightNav img {
float:right;
bottom: 0px;
margin-top: 14px;
margin-bottom: -5px;
}



#bottomNav {

	color: white;
	float:left;
	font-size: 1.1em;
margin-top: -60px;
margin-bottom: -10px;

}


#news_homepage, #events_homepage, #meet_homepage {
float:left;
overflow:hidden;
color: white;
display: block;
width: 320px;
height: 80px;
margin: 0;
text-decoration: none;
padding-top: 80px;
text-align:center;
}


#news_homepage, #events_homepage {
background: url('../images/featureline.png') right 70px no-repeat;
}


#meet_homepage {
padding-right: 150px;
width: 170px;
display: block;
}

#news_homepage .bullet_links, #events_homepage .bullet_links {
text-align:left;
}

#news_homepage .bullet_links a, #events_homepage .bullet_links a {
background: url('../images/icons/bullet.gif') 0px 3px no-repeat;
padding-left: 14px;
margin-left: 8px;
}


#bottomNav a {
margin: 0px;
padding: 0px;
color:black;
}

#bottomNav a:hover {
	color: rgb(72,104,29);
}


.newsitem a {
color:#000000;
font-weight:bold;
}



/* ----------- Main Content ----------- */

#main {
	padding: 4px 12px 0px 4px;
	background: rgb(219, 224, 194) url(../images/mainbg.jpg) no-repeat top left;
}

#mainHome {
	padding: 4px 12px 0px 4px;
	background: rgb(151, 167, 78) url(../images/mainhomebg.jpg) no-repeat left -20px;
}

#body {
	background: url('../images/leftnavbg.gif') top left repeat-y;
		height: 100%;
			
}

#bodyHome {

}


#defaultHome {
height: 400px;
	font-size: 1.15em;
	line-height: 1.3em;
	margin-right: 231px;
}

#default {
	padding-left: 231px;
padding-bottom: 1px;
	font-size: 1.15em;
	/*line-height: 1.3em;*/
	margin-right: 208px;

}

#default input, #default textarea, #default select {
	font-size: 1em;
font-family: Verdana, "Bitstream Vera Sans", Arial, Geneva, sans-serif;
border:solid 1px #000000;
}


#default input[type=radio] {
border:0;
}

#default a:hover {
	background-color: #D5E7B5;
	text-decoration: none;
}


#default h1 {
	margin: 0 -32px 16px -16px;
	font-weight: bold;
	color: white;
	background: url('../images/h1bg.jpg') no-repeat -15px -20px;
	padding: 3px 64px 5px 16px;
}

#default .faculty {
	background-position: -15px -161px;
}



#default h2 {
	font-size: 2em;
}

#default h1 a, #default h2 a, #default h3 a, #default h4 a, #default h5 a, #default h6 a {
	text-decoration: none;
}

#default h3 {
	font-size: 1.8em;
	font-style:italic;
        

}

#default h4 {
 font-size: 1.5em;
 margin: 1.2em 0 0 0;
 letter-spacing:.1em;
}

#default h5 {
 font-size: 1.2em;
 margin: 1.3em 0 0 0;
}

#default .st h5 {
 font-size: 1.2em;
 margin: 0 0;
}

#default h6 {
 font-size: 1.0em;
 font-style:italic;
 margin: 1.4em 0 0 0;
 letter-spacing:.1em;
 display:inline;
 color: black;
 padding-right: 5px;
}

.faculty_photo, .faculty_photo tr, .faculty_photo td {
border: 0px;
padding: 0px;
margin:0px;
}

.faculty_photo .faculty_photo_text {
padding: 10px;
}

.faculty_photo_text p {
padding: 0px;
margin: 0px;
}























.rightPic {
	width: 91%;
	padding-right: 11px;
	height: 100px;
	margin-top: 10px;
	max-width: 236px;
	background: none;
}

.rightPic a {
	display: block;
	height: 100px;
	background: none;
}

.rightPicCaption {
	background: #efefef;
	margin-top: 1px;
	padding: 2px 2px 2px 7px;
	width: 92%;
	max-width: 235px;
	color: #777;
	border: 1px solid #ddd;
}

#address {
	text-align:center;
	color:#5c5c5c;
	font-family: Verdana, "Bitstream Vera Sans", Arial, Geneva, sans-serif;
	font-size:.9em;
	margin-top:15px;
}

.calendar_cell {
	border:1px solid #dddddd;
	width:14%;
	padding:2px;
	color:#5c5c5c;
	background:url('../images/gradient-tab3.gif') repeat-x bottom;
}

.calendar_cell a {
	font-size:.9em;
	line-height:1.3em;
	display:block;
	margin-bottom:6px;
}

#calendar_div {
	border:solid 2px #eaeaea;
	color:#5c5c5c;
}




/*----------- Forms -----------*/

.buttons {
	font: bold 1.1em Verdana, "Bitstream Vera Sans", Arial, Geneva, sans-serif;
	padding: 0 3px;
	background: #396E06;
	color: #fff;
}

#default .buttons {
	font-size: 1em;
	font-weight: bold;
}

.buttons:hover {
	color: #fbdc14;
}

fieldset {
	border: 1px solid #ddd;
	padding: 0 1em;
	margin: 1.2em 0 1.8em 0;
}

fieldset fieldset {
	border-width: 1px;
}

fieldset p {
	margin: 1em 0;
}

legend {
	font-size: 1.2em;
	font-weight: bold;
	color: #396e06;
}

fieldset fieldset legend {
	font-size: 1.1em;
}

fieldset th {
	font-weight: normal;
	border-bottom: 1px solid #ddd;
}

fieldset table {
	width: 100%;
	margin: 1em 0;
}

label:hover {
	background: #efefef;
        cursor:pointer;
}

.dept_contacts {
	float:left;
	width:245px;
	margin-bottom:5px;
}

.icon_shift {
	margin-bottom:-3px;
}

.show_form {
        display: none;
}
/* -------------- News / Events ----------- */

#events {
	position: relative;
	margin: 0;
	float: left;
	clear: left;
	width: 48%;
}

#findIt {
	position: relative;
	margin: 0;
	float:right;
	width: 48%;
}

#news {
	position: relative;
	margin: 17px 0 0 0;
}

p.featuredEvent {
	float: left;
	height: 100%;
	margin-bottom: 7px;
}

.featuredEvent .eventImage {
	float: left;
	margin: 2px 5px 5px 0px;
	border: 1px solid #bbbbbb;
}

.newsEvents {
	border: 1px solid #ddd;
}

.newsEvents label {
	display: none;
}

.newsEvents a {
	text-decoration: none;
}

.newsEvents a:hover {
	text-decoration: underline;
}

.newsEvents p, .newsEvents form {
	margin: 0;
	padding: 7px 7px;
	border-bottom: 1px solid #ddd;
}

.newsEvents form {
	border: none;
	padding-bottom: 0;
}

.newsEvents h3, .newsEvents h4 {
	margin: 0;
	padding: 4px 7px;
	font-size: 1.8em;
	background: #d9d9d9 url("../images/gradient-tab4.gif") repeat-x left top;
	border-bottom: 1px solid #ddd;
}

.newsEvents h4 {
	font-size: 1em;
	text-transform: uppercase;
	color: #777;
}

.newsEvents ul {
	list-style: none;
	padding: 0.5em 0;
	margin: 0;
	font-size: 1.2em;
	border-bottom: 1px solid #ddd;
}

.newsEvents ul a {
	text-decoration: none;
}

.newsEvents li {
	background: #fff url("../images/list.gif") no-repeat 8px 5px;
	margin: 0;
	padding: 4px 7px 4px 18px;
}

.newsEvents p img {
	padding: 5px 2px;
}

.newsEvents a.moreLinks {
	clear: both;
	text-decoration: none;
	width: auto;
	display: block;
	padding: 5px;
	font-size: 1em;
	color: #999;
}

.newsEvents a.moreLinks:hover {
	text-decoration: none;
	background-color: #D5E7B5;
	color: #396e06;
}

#news_date {
	position:relative;
	top:25px;
	text-align: right;
	font-size: 0.9em;
	font-weight: bold;
	line-height: 0px;
}

/* ------------ Tables ------------ */

table.data {
	border: 1px solid #ddd;
	width: 100%;
	clear: both;
	line-height: 1.2em;
}

table.data a {
	text-decoration: none;
}

table.data a:hover {
	text-decoration: underline;
}

table.data th, table.data thead th {
	padding: 3px 5px;
	border: 1px solid #ddd;
	font-weight: normal;
	font-size: 1em;
	text-align: left;
	color: #666;
	background: #f3f3f3;
	vertical-align: top;
	line-height: 1.1em;
}

table.data td, table.data tbody td {
	border: 1px solid #ddd;
	padding: 5px;
	vertical-align: top;
}

table.data td, table.data tbody td, table.data p, table.data li {
	font-size: 0.95em;
}

ul.tableList {
	list-style-image: none;
	list-style-type: none;
	margin: 0px;
	padding-left: 0px;
}

ul.tableList li {
	border-bottom: 1px solid #e7e7e7;
	margin-left: 0px;
	padding: 3px 0px;
}

table.data tr.alternate {
	background: #f3f3f3;
}

table.data tr:hover, table.data tbody tr:hover {
	background: #e9efdf;
}

th {
	background:transparent url('../images/layout/table_top.png') top center;
	color:#FFFFFF;
	padding:2px 2px 2px 10px;
        border-left:solid 2px #2B4B00;
}

table.st {
        font-size:.95em;

}

table.st td.table_bottom {
        background:transparent url('../images/layout/table_bottom.png') bottom center;
        font-size:1px;
        line-height:1px;
        border-top:0;
        height:8px;
		padding: 0px;
}

table.st td {
	border-left:solid 2px #2B4B00;
        border-top:solid 2px #2B4B00;
        background-color:#ffffff;
        padding:3px 5px;
}

table.st_inner td {
        border:0;
}

.padimgleft {
	padding-left:7px;
}

.padimgright {
	padding-right:7px;
}


/* ---------------- Print Settings ---------------- */

@media print {

#menuAndContent-20-60-20, #content-20-60-20, #content-20-80, #default {
	width: 100%;
}

#search, #breadcrumbs, #tabbed-search, #menu-20-60-20, #menu-20-80, #rightNav, #masthead, #footer, #bookmarks {
	display: none;
}

#default ul {
	list-style-image: none;
	list-style-type: disc;
}
}

#topNav {
	padding:0px;
	margin:0px;
	background-color:#555;
	width:980px;
	clear:both;

}

#topNav .topLevel {
	padding: 0px 25px;
	display: block;
	width:90px;
	height:35px;
	float:left;
	margin:0;
	list-style: none;
	background-image:url("../images/topnavoff.jpg");
	font-family: Verdana, "Bitstream Vera Sans", Arial, Geneva, sans-serif;
	font-size:11px;
	text-transform:uppercase;
	text-align:center;
	font-weight: bold;
}

#topNav .topLevel:link, #topNav .topLevel:visited {
	color:#ffffff;
	text-decoration:none;
}

#topNav .topLevel:hover, #topNav .topLevel:active {
	background:rgb(73,105,30) url("../images/topnavhover.jpg");
}

#topNav .topLevel.here, #topNav .topLevel.here:hover {
	background:rgb(73,105,30) url("../images/topnavactive.jpg");
}




.drops {
position:absolute;
z-index:10;
top:165px;
display:none;
white-space:nowrap;
min-width: 140px;
}

.drops a {
display:block;
padding: 10px;

background: url("../images/greendark90.png") repeat top left;
border-bottom: 1px solid rgb(73,105,30);
	font-size: 1.1em;
/* font-weight: bold; */
}

.drops a:link, #topNav .drops a:visited {
	color:#ffffff;
	text-decoration:none;
}

.drops a:hover, .drops a:active {
color: black;
background: url("../images/greenlight90.png") repeat top left;
}

.drops .here {
background: url("../images/greenmedium90.png") repeat top left;
font-weight: bold;
}

.drops_side {
position:absolute;
z-index:10;
top:270px;
white-space:nowrap;
display:none;
font-weight:normal;

}
.drops_side a {
border-bottom: 1px solid rgb(73,105,30);
border-left: 1px solid rgb(73,105,30);
border-right: 1px solid rgb(73,105,30);
	font-size: 1.1em;
/* font-weight: bold; */
}

.drop_side.here a {
	font-weight: bold;
}

.drops_more a {

}

.drops_more_here {

}
 

.drops ul, .drops_side ul {
list-style-image: none;
list-style-type: none;
margin: 0px;
padding-left: 0px;
}

.drops ul a:link, .drops ul a:visited, .drops_side ul a:link, .drops_side ul a:visited  {
color:#ffffff;
text-decoration:none;
display:block;
}
.drops ul a:hover, .drops ul a:active, .drops_side ul a:hover, .drops_side ul a:active  {

}

.drops ul li, .drops_side ul li {
padding-top:0px;
padding-bottom:0px;
}

#drops_hider {
position:absolute;
z-index:5;
left:0px;
top:165px;
width:100%;
height:100%;
display:none;
}

#drops_hider_top {
position:absolute;
z-index:5;
left:0px;
top:0px;
width:100%;
height:130px;
display:none;
}

.moreright {
  float: right;
  background: url("../images/drops_more.gif") no-repeat top left;
  width: 7px;
  height: 11px;
margin-left: 7px;
}


#toc {
text-align:center;
}
/*
#toc h1, #toc h2, #toc h3, #toc h4, #toc h5, #toc h6 {
margin: 0px;
padding: 0px;
line-height: 1em;
}
#toc h1 {
padding-left: 10px;
}
#toc h2 {
padding-left: 20px;
}
#toc h3 {
padding-left: 30px;
}
#toc h4 {
padding-left: 40px;
}
#toc h5 {
padding-left: 50px;
}
#toc h6 {
padding-left: 60px;
}

#toc a:hover {
	background-color: transparent;
	text-decoration: underline;
}
*/

#default h4 a {
	text-decoration: none;
}

#default h4 a:hover {
	background-color: none;
	text-decoration: underline;
}


.success {
	background-color: #ccffcc;
	border: 1px solid #009900;
	color: #006600;
	padding:10px;
	margin:10px 0;
}

.failure, .error {
	background-color: #ffcccc;
	border: 1px solid #990000;
	color: #660000;
	padding:10px;
	margin:10px 0;
}

.message {
	background-color: #ccccff;
	border: 1px solid #000099;
	color: #000066;
	padding:10px;
	margin:10px 0;
}