/*http://meyerweb.com/eric/thoughts/2007/04/14/reworked-reset/
 Don't forget to set a foreground and background color
   on the 'html' or 'body' element! */
html, body, div, span,
applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dd, dl, dt, li, ol, ul,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 14px;
	line-height: 1.3;
	font-family: inherit;
	vertical-align: baseline;
}

/* Header section rounded corners */
div#header {
  background: url(../images/header_mid.png) 0px 0px repeat-y; 
  padding: 0;
}
 
div#header div {
  /*background: url(../images/header_top.png) 0px 0px no-repeat; use for rounded-corner template*/
  margin: 0;
  border: 0;
}
 
div#header div div{
  /*background: url(../images/header_bot.png) 0px 100% no-repeat; use for rounded-corner template*/
  height:180px;
}
 
div#header div div div {
  /* use the next 3 lines for rounded-corner template
  height: 173px;
  width: 974px; 
  background: url(../images/hdr1.png) 252px 7px no-repeat;*/
  margin-left:123px;
  padding-top:2px;
}

div#header div div div div {
  background: none;
  overflow: visible;
}
h1 {
  font-family:arial, tahoma, geneva, sans-serif;
  font-size:1.5em;
  font-weight:bold;
}
h2 {
  font-family:arial, tahoma, geneva, sans-serif;
  font-size:1.25em;
  font-weight:bold;
}
h3 {
  font-family:arial, tahoma, geneva, sans-serif;
  font-size:1em;
  font-weight:bold;
}
h4 {
  font-family:arial, tahoma, geneva, sans-serif;
  font-size:.875em;
  font-weight:bold;
}
/* Middle section rounded corners */
#mid, #mid_with_right {
  width:980px;
}
#mid {
  background: url(../images/mid_center_with_l.png) 0px 0px repeat-y;
}
#mid_with_right {
  background: url(../images/mid_center_with_lr.png) 0px 0px repeat-y;
}
#mid_top {
  background: url(../images/mid_top_with_l.png) 0px 0px no-repeat;
}
#mid_bot {
  background: url(../images/mid_bot_with_l.png) 0px 100% no-repeat;
  overflow: auto;
}

/* Footer section rounded corners */
div#footer {
  background: url(../images/footer_mid.png) 0px 0px repeat-y;
	margin: 5px 0px;
}
 
div#footer div {
  background: url(../images/footer_top.png) 0px 0px no-repeat;
  padding: 0;
  margin: 0;
  border: 0;
}
 
div#footer div div{
  background: url(../images/footer_bot.png) 0px 100% no-repeat;
  height:40px;
}
 
div#footer div div div {
  background: none;
}

#wrapper {
	width:980px;
	margin: 0 auto;
}
#topl {
	float:left;
	width:300px;
	height:40px;
	margin:0px 0px 10px 0px;
}
div.search{
	margin-top:5px;
  margin-left:0px;
  padding-top:12px;
}

div.search .button{
  margin-left:5px;
}
/*div.search .inputbox{
  float:left;
  margin-top:-13px;
}/

/* Style the top navigation menu */
#topnav {
	width:670px;
	height:40px;
	margin:0px 0px 10px 305px;

}

#topnav ul {
/*	font-weight:bold; */
	list-style-type:none;
	margin:0;
	padding:0;
	padding-top: 20px;
}

#topnav li {
	float:right; 
	width: auto;
	margin:0;
	padding:0;
	margin-right:5px;
	background:url(../images/tnavbtny.png) no-repeat right top;
}
#topnav li.active {
	float:right; 
	width: auto;
	margin:0;
	padding:0;
	margin-right:5px;
	background:url(../images/tnavbtn_current.png) no-repeat right top;
}
#topnav a {
	display:block; 
	padding: 5px 15px 10px;
}
#topnav li.active a {
	display:block; 
	padding: 5px 15px 10px;
	font-size:.875em;
  font-weight:bold;
	font-family: arial, geneva, sans-serif;
}
#topnav a:link, #topnav a:visited {
	color:#13680b;
/*	font-weight:bold; */
	text-decoration:none;
  font-size:.875em;
  font-weight:bold;
	font-family: arial, geneva, sans-serif;
}
#topnav a:link,
#topnav a:visited {
	color:#13680b;
}
#topnav li a:hover {
  background:url(../images/mnavbtn_su.png) no-repeat right top;
  color:#13680b;
}

#logo, #logo_bot {
	position:absolute;
	width:250px;
	background-repeat:no-repeat;
}
#logo {
  top:63px;
	height:200px;
	background-image:url(../images/logo.png);
}
#logo_bot {
  top:186px;
	height:15px;
	background-image:url(../images/logo_bot.png);
}
#logo a {
  display: block;
  height: 100%;
  width: 100%;
  text-decoration: none;
}
#mnav_wrapper {
  margin-left:250px;
  height:39px;
  background:url(../images/logo_extender.png) no-repeat 0px -16px;
}
#mnav {
  position:relative;
  top:5px;
  left:5px;
  width:750px;
}
.moduletable_mnav
{
 /* use these params to positions your menu */
	position: relative;
	left: -4px;
	height:34px;
}

.moduletable_mnav, 
.moduletable_mnav li, 
.moduletable_mnav li ul { /* all lists */
  padding: 0;
  margin: 0;
  list-style: none;
}

.moduletable_mnav li a {
  color:#13680b ;
 /*background-color:#fff;*/
  background:url(../images/mnavbtny.png) no-repeat right top;
  text-decoration:none;
  float:left;
  width:238px;
  height:24px;
  padding-top:4px;
  text-align:center;
}
 
.moduletable_mnav li { /* all list items */
 position:relative;
 float: left;
 display:block;
 border-bottom:1px solid #786F10;
 margin:0px;
 margin-left:5px;
}
 
.moduletable_mnav li ul { /* second-level lists */
  width:10em;
  position: absolute;
  z-index:99;
  left:-999em; /* use left instead of display to hide menus because display: none isn't read by screen readers */
  margin-top:8px; 
} 
.moduletable_mnav li a:hover {
  background:url(../images/mnavbtn_su.png) no-repeat right top;
  color:#13680b;
}
.moduletable_mnav span {
 font-family: arial, tahoma, sans-serif;
 font-size: 1.125em;
 font-weight:bold;
 }
.moduletable_mnav li:hover ul, 
.moduletable_mnav li.sfhover ul  { /* lists nested under hovered list items */
  left: 0px;
  display:block;
} 
.moduletable_mnav li li a {
/*    background:url(../images/mnavbtn_su2.png) no-repeat right top; */
  background:url(../images/l3vertbtn_lng.png) no-repeat right top;
}
/* CONTACT FORM */
#contactimg {
  float:left;
  padding-left:25px;
}
#contactlist .sectiontableheader {
  font-weight:bold;
  padding-bottom:5px;
  background-color:#D7C880;
}
#contactlist.contentpane table {
  border-spacing:5px;
  margin-top:-5px;
}
#contactlist.contentpane td{
  padding-left:5px;
  padding-top:3px;
  padding-bottom:3px;
}

#contactlist.contentpane .sectiontableentry2 {
   background-color:#ffffd0;
 }
	/* STYLE LEFT */
#left {
	float:left;
	width:250px;
	margin-right:0px;
	padding-top:20px;
	padding-bottom:0px;
}

/* Leave this in if you use the Course Listings module, otherwise, delete it */
.yos_list_article span{
display:none;
}
/*Google Calendar  for IE8 without Compatibility View active */
#gcalendar {
  float:left;
}
/*  level 3vertical menu */
 .menu_l3vert .outer a, .menu_l3vert .outer li,  .menu_l3vert .outer ul{
	margin: 0;
  margin-left:15px;
	padding: 0;
}
 .menu_l3vert{
	width: 210px;
  margin-left:20px;
}
 .menu_l3vert ul{
	list-style: none;
	text-indent: 0px;
  padding-left:20px;
}
.menu_l3vert li {
	margin-top: 7px;
	list-style-type:none;
}

.menu_l3vert a, 
.menu_l3vert li#current a {
	color: #007007;
	display:block;
	padding: 6px 30px;
	height: 20px;
	text-decoration: none;
	background: url(../images/l3vertbtnhglgt.png) no-repeat right;
}


.menu_l3vert li#current a {
	background: url(../images/l3vertbtn.png) no-repeat right;
}


.menu_l3vert a:link, .menu_l3vert a:visited {
	color:#007007;
	text-decoration:none;
	font-size:.875em;
  font-weight:bold;
	font-family: arial, geneva, sans-serif;
}
.menu_l3vert a:hover {
	background: url(../images/l3vertbtn.png) no-repeat right;
	padding: 6px 30px;
}
.emphasis {
  font-weight:bold;
}
/* level 3 vertical menu end*/

/*Advisory Committee table */
table.advis {
  width:420px;
  padding-left:20px;
} 
.adviso td{
  padding-left:20px;
  font-size:.875em;
  border-bottom: 1px solid #c37b40;
  width:200px;
}
#group, #member { 
  border-bottom: 2px solid #c37b40;
  background-color: #D3C374;
  text-align: left;
  padding-left:10px;
  font-family: Verdana;
  font-weight: bold;
  font-size: .875em;
  color: #404040;
}
#member td {
  width:150px;
}

table.contentpaneopen_advisory ul {
  padding:0px 40px;
}
/* STYLE PARTNERS PAGE */
table.blog_partners td.article_column, 
table.blog_partners td.article_column li{
  padding:0px 10px 0px 0px;
}
table.blog_partners td.article_column li,
table.blog_policies td.article_column li{
  padding:2px 0px;
}

.contentheading_partners, 
.contentheading_policies,
.contentheading_advisory ,
.contentheading_crslistings{
  font-family: arial, tahoma, geneva, sans-serif;
  font-weight: bold;
  font-size:1em;
}
.contentheading_accred {
  color:#ffffff;
}

table.contentpaneopen_partners ul, 
table.contentpaneopen_policies ul,
table.contentpaneopen_summer ul,
table.contentpaneopen_hardware ul,
table.contentpaneopen_students ul,
table.contentpaneopen_sfaq ul,
table.contentpaneopen_sfaq ol,
table.contentpaneopen_policies ol,
table.contentpaneopen_crslistings ol,
table.contentpaneopen_crslistings ul  {
  padding:0px 10px 0px 20px;
}

table.contentpaneopen_sfaq li {
  padding:5px 0px;
  font-weight:bold;
}

/* end STYLE PARTNERS PAGE */
table.contentpaneopen p {
  padding:10px 15px 0px 0px;
}
table.contentpaneopen_summer p{
  padding:10px 15px 0px 0px;
}
.contentpaneopen_crslistings h3{
  padding:10px 15px 0px 0px;
}
table.contentpaneopen ul,
table.contentpaneopen ol  {
  padding:5px 10px 5px 30px;
}

table.contentpaneopen_pfaq ul,
table.contentpaneopen_sfaq ul  {
  padding:5px 10px 5px 20px;
}
/* Section_Ex module settings */
#sectionex_wrapper {
  width: 440px;
}/* end of Section_Ex module: table width settings */

ul.nobull li{
  list-style-type:none;
}
/* STYLE RIGHT */
/* style module "_l4vert"*/
.moduletable_l4vert {
  padding-bottom:10px;
}
.moduletable_l4vert  ul {
	font-weight:normal;
	list-style-type:none;
	margin:0;
	padding-left:10px;
	padding-top: 5px;
  padding-bottom:10px;
	}
.moduletable_l4vert   li {
	line-height:1.3em;
  padding-bottom:5px;
	margin:0;
}

.moduletable_l4vert   a:link, 
.moduletable_l4vert   a:visited {
	color:#786F10;
	font-weight:bold;
	text-decoration:none;
	font-size:.875em;
	font-family: arial, tahoma, geneva, sans-serif;
}
.moduletable_l4vert li ul  a:link, 
.moduletable_l4vert li ul a:visited {
	color:#786F10;
	font-weight:bold;
	text-decoration:none;
  border-bottom:0px;
	font-size:.875em;
	font-family: arial, tahoma, geneva, sans-serif;
}
.moduletable_l4vert a:hover {
  color: #007007;
  text-decoration:underline;
}
.moduletable_l4vert li ul li a:hover {
  color: #007007;
  text-decoration:underline;
}
.moduletable_l4vert  li.active a,
.moduletable_l4vert li ul li.active a{
  color: #007007;
  border-bottom:1px solid #007007;
}
.moduletable_l4vert   h1{
	color:#007007;
	font-size:.875em;
	font-weight:bold;
	text-align:center;
}
.moduletable_l4vert   h2{
	color:#007007;
	font-size:.75em;
	font-weight:bold;
	text-align:center;
}
.moduletable_l4vert  h3 {
  background: url(../images/l3vertbtnhglgt.png) no-repeat right;
  padding-left:10px;
  padding-top:3px;
  padding-bottom:3px;
	color:#007007;
	font-size: 1em;
	font-weight:bold;
}
.moduletable_l4vert   h4{
	color:#007007;
	font-size:.65em;
	font-weight:bold;
	text-align:center;
}
.moduletable__l4vert  p {
	color:#007007;
	font-size:.875em;
	font-weight:normal;
  padding-left: 10px;
  padding-bottom:5px;
}
/* END l4vert */

.moduletable_doe {
	padding-left:5px;
	padding-top:10px;
  padding-bottom:5px;
}
.moduletable_doe h4 {
	color:#13680b;
	font-size:.65em;
	font-weight:bold;
	text-align:center;
}
.contentheading {
  padding-bottom:10px;
  font-family: arial, tahoma, geneva, sans-serif;
  font-weight: bold;
  font-size:1em;
}
 
#container {
	float: left;
	width:720px;
	padding:0px;
}
.moduletable_intro {
	float:left;
	width:400px;
  background-color:#D3C374;
	padding: 10px;
	margin-top: 15px;
  margin-bottom: 15px;
  margin-left:36px;
  margin-right:24px;
}
.moduletable_intro p {
  padding-left: 15px;
  padding-right:10px;
  font-style:oblique;
  font-size:.875em;
}
.contentheading_frontpage {
  font-weight:bold;
  font-style:italic;
}
.contentpaneopen_frontpage {
  margin: 0px;
  padding: 0px;
}
#user2 {
	display:none;
	float:left;
	width:45%;
	height:auto;
	padding: 10px;
	margin-bottom:10px;
}
/* Category blog Change log */
.contentpane_maint {
  width: 65%;
}
#main, #main_contact_category, 
#main_contact_contact {
	/*width:450px;*/
	padding:20px 20px 0;
}
#main_contact_category {
  width:670px;
}
#contactlist.contentpane{

}
/* end STYLE CONTACTS */

#right {
	float:right;
	width:200px;
  margin:20px 0px 20px 10px;
	padding: 7px 10px 20px 20px;
}
/*Style bottom navigation: Footer */
.moduletable_bott ul {
  font-weight:bold;
  float:left;
  width: 980px;
	list-style-type:none;
	margin-left:180px;
	padding:0;
	padding-top: 5px;
}
.moduletable_bott li {
  float:left;
	width: auto;
	margin:0;
	padding:0;
	margin-right:5px;
}
.moduletable_bott li a:hover{
  color:#786F10;
  font-weight:bold;
  text-decoration:underline;
}
.moduletable_bott li.active {
	width: auto;
	margin:0;
	padding:0;
	margin-right:5px;
}
.moduletable_bott a {
	display:block; 
	padding: 5px 15px 10px;
}
.moduletable_bott span {
  font-size:.875em;
}
.moduletable_bott li.active a {
  color:#786F10;
	display:block; 
	padding: 5px 15px 10px;
	font-family: arial, geneva, sans-serif;
}
.moduletable_bott a:link, .moduletable_bott a:visited {
	color:#13680b;
	text-decoration:none;
	font-family: arial, geneva, sans-serif;
}

div.clear {
  clear: both;
}
.componentheading_parents,
.componentheading_pfaq,
.componentheading_sfaq,
.componentheading_accred,
.componentheading_hardware,
.componentheading_students,
.componentheading_summer,
.componentheading_nondiscrim {
	font-family: arial, geneva, sans-serif;
  color: #003E00;
  font-weight:bold;
  font-size: 1.125em;
}
.componentheading_crslistings {
  font-family: arial, geneva, sans-serif;
  color: #003E00;
  font-weight:bold;
  font-size: 1.125em;
  width:350px;
  padding-bottom:10px;
}
div.heading_fp {
	font-family: arial, geneva, sans-serif;
  margin-top:-16px;
  color: #003E00;
  font-weight:bold;
  font-size: 1.125em;
}
.contentpaneopen_summer h2 {
  color: #003E00;
  font-weight:bold;
  font-size: 1.125em;
}

/* Style Forms */
#com_form .bf_form_row {
  width: 63%;
}
#com_form2 #user-box {
  padding-left:115px;
}
#com_form1,
#com_form2 {
  color:#007007;
}
#com_form1 .br_form_row ,
#com_form2 .br_form_row {
  padding: 5px 3px;
}
#com_form1 .componentheading,
#com_form2 .componentheading {
  margin-top: 0px;
  padding-bottom:20px;
}

#com_form1 .inputbox,
#com_form2 .inputbox {
  border:1px solid #C37B40;
  border-bottom:.3em groove #C37B40;
  background-color:#FFF8DC;
}
#com_form2 div label{
  width:25%;
}

#com_form1 button,
#com_form2 button {
  cursor:pointer;
  font-family:Arial,Helvetica,sans-serif;
  font-size:1em;
  padding:0.2em 0.2em;
  margin-right:5px;
  color:#007007;
  border:2px solid #C37B40;
  background-color:#CFBD69;
}
/* Kludge to keep alt image text from displaying -
   page can't seem to find image (although Firebug 
   can - wtf?
*/
#com_form1 #form_submit_button img.icon,
#com_form2 #form_submit_button img.icon, 
#com_form1 #form_preview_button img.icon,
#com_form2 #form_preview_button img.icon 
{
  display: none;
}

div#bf_failvalidation_messages {
  border:1px solid #C37B40;
  background-color:#CFBD69;
  border:2px dashed red;
  float:left;
  margin:0 auto;
  padding:5px;
  width:65%;
}

body {
  /*background:#003E00 url(../images/background.png) no-repeat scroll center top;*/
  background-color:#003E00;
  min-width:1034px;
  width:100%;
	font-size:100%;
	font-family:arial, geneva, sans-serif;
}
