@charset "utf-8";
/* CSS Document */

body { margin-top:10px; }

a { color:#7fa986; }
a:hover { color:#9dc5a4; }

#header { background:url(../img/header_bg.png) center top no-repeat; height:128px; }
#main-wrapper { background:url(../img/main_bg.png) center top repeat-x; width:948px; border:solid #2c6649; border-width:0 1px; }
#nav { background:url(../img/nav_bg.png) 0 0 repeat-y; }
#footer { background:url(../img/footer_bg.png) center top no-repeat; height:128px; }

#logo img { float:left; vertical-align:middle; }
#logo h1 { font-size:2em; line-height:80px; }

#footer div {
	margin-top:20px;
	text-align:center;
}

#quick-access { margin-top:90px; font-weight:bold; }


/*menus(common)*/
#menu { display:block; float:left; position:relative; margin-top:5px; margin-left:3px; }
#menu ul { list-style:none; margin:0 auto; }
#menu ul li { float:left; display:block; }
#menu a, #menu a:link, #menu a:visited { text-indent:-9999px; display:block; background:url(../img/menu_bg.png) 0 0 no-repeat; height:29px; }
#menu .home a { width:100px; }
#home #menu .home a { background-position:0 -29px; }
#menu .home a:hover { background-position:0 -29px; }
#menu .education a { background-position:-100px 0; width:111px; }
#education #menu .education a { background-position:-100px -29px; }
#menu .education a:hover { background-position:-100px -29px; }
#menu .faculty a { background-position:-207px 0; width:107px; }
#faculty #menu .faculty a { background-position:-207px -29px; }
#menu .faculty a:hover { background-position:-207px -29px; }
#menu .student-life a { background-position:-314px 0; width:107px; }
#student-life #menu .student-life a { background-position:-314px -29px; }
#menu .student-life a:hover { background-position:-314px -29px; }
#menu .directions a { background-position:-421px 0; width:107px; }
#directions #menu .directions a { background-position:-421px -29px; }
#menu .directions a:hover { background-position:-421px -29px; }
#menu .contact a { background-position:-528px 0; width:107px; }
#contact #menu .contact a { background-position:-528px -29px; }
#menu .contact a:hover { background-position:-528px -29px; }
#menu .links a { background-position:-635px 0; width:100px; }
#links #menu .links a { background-position:-635px -29px; }
#menu .links a:hover { background-position:-635px -29px; }
#menu .umdnj a { background-position:-736px 0; width:122px; }
#umdnj #menu .umdnj a { background-position:-736px -29px; }
#menu .umdnj a:hover { background-position:-736px -29px; }



.main-top { background:url(../img/top_bg.png) 50% 0 no-repeat; }
.main-bottom { background:url(../img/bottom_bg.png) 50% 100% no-repeat; padding-top:20px; padding-bottom:2px;  }
.main-middle { background:url(../img/middle_bg.png) 50% 0 repeat-y; }



#main { margin-left:50px; margin-right:50px; }


#education .course-info {
	font-weight:bold;
	font-size:1.3em;
}
	
#education .outline-head th { background-color:#a4d6b2 !important; }
#education table p { margin:0; }
#education table { padding-right:5px; border:1px solid #458350; border-spacing:0; padding:0; }
#education td, th { text-align:center; border-right:1px solid #c5e4ca; border-bottom:1px solid #c5e4ca; border-spacing:0; }
#education td { color:#6d6d6d; }
#education th { background-color:#5cad72 !important; font-size:1.2em; }
#education .course { cursor:pointer; }
#education .courses .semester { background-color:#a4d6b2; }
#education .courses .semester:hover { background-color:#a4d6b2; }
#education .courses .semester td {font-weight:bold; color:black; }
#education .courses .table-footer td {
	font-style:normal;
	font-weight:bold;
	color:red;
	border-bottom:0;
	cursor:auto;
}
#education .courses tr.table-footer:hover { background-color:#fff; }
#education .courses tr.table-footer:hover td { color:red; }
#education .courses tr:hover { background-color:#eff9f1; }
#education .courses td.last, #education th.last { border-right:0; }
#education .courses tr.course a { color:#6d6d6d; text-decoration:none; }
#education .grading {
	border:none;
}
#education .grading td {
	text-align:left;
	border:none;
}



.nothingyet {
	display:block;
	text-indent:-9999px;
}

.link-block p {	width:250px; display:block;	height:50px; float:left; }
.link-block .title { width:250px; display:block; }
.link-block .link {	width:250px; display:block;	float:left; }
.link-block em { width:250px; display:block; float:left; clear:both; }
.link-block hr { margin-top:20px; margin-bottom:20px; }




/*faculty directory*/
#faculty h2 span { display:block; font-size:.7em; font-style:italic; text-indent:10px; }
.directory { width:850px; margin-bottom:20px; }
.directory img { float:left; border:1px solid #52845b; margin-right:5px; }
.directory h5 { width:250px; height:82px; border:1px solid #52845b; float:left; display:block; margin-left:15px; padding:5px; }
.directory em, .directory a { display:block; }
.directory .card { color:#1d5a28; }
.directory .card:hover { color:#2f833e; }
.directory h5:hover { background:#e1f1e7; }


/*contact*/
#contact .info { margin-top:5px; display:block; float:left; margin-left:75px; }
#contact h5 { margin-bottom:2px; }
#contact .info ul { display:block; position:relative; float:left; margin:0; padding:0; list-style:none; }
#contact .one { width:100px; }
#contact .two { width:242px; clear:right; }
#contact .one li, #contact .two li { margin:2px 2px 2px 5px; padding:0; }
#contact .two em { font-size:90%; }
#contact-email fieldset { margin:10px 0; border-color:#52845b; }
#contact-email legend { margin-left:15px; padding:0 5px; font-weight:bold; background-color:#e1f1e7; border:1px solid #52845b; }
#contact-email label { display:inline-block; line-height:1.8; vertical-align:top; }
#contact-email fieldset ol { margin:0; padding:0; }
#contact-email fieldset li { list-style:none; padding:5px; margin:0; }
#contact-email fieldset li.submit { margin:0 auto; text-align:center; }
#contact-email em { font-weight:bold; font-style:normal; color:#f00; }
#contact-email label { width:130px; }
#contact-email fieldset fieldset label { margin-left:123px; }
#contact-email fieldset { background:url(../img/form_bg.png) 0 0 repeat; }



/*directions*/
#cms-directions ul { list-style:none; }
.google-map { float:right; margin:9px; }
.google-map .gmnoprint span { display:block; margin-top:21px; }
