body{
  font:normal  11px/14px Verdana;
}

img{
border:0;
}

#container {
width: 760px;
\width: 780px;
w\idth: 760px;
border: 1px solid gray;
margin: 0 auto;
padding: 10px;
}

#header {
padding: 0;
margin: 0;
}

#header h1 {margin:0;}

#header h1 a{
  display:block;
  text-indent: -5000px;
  background: url(/images/header.jpg) 0 0 no-repeat;
  height:100px;
  width:760px;
  outline: 0;
}

#content {
padding: 2em;
margin-right: 15em ;
}

#footer {
clear: both;
padding: 5px;
height: 64px;
margin-top: ;
background: rgb(213, 219, 225) url(/images/footer.jpg);
}

/***** page content formatting *********/
h2{
font-size:1.5em;
}
h3{
font-size:1.3em;
}


/****** hCard microformat formatting *****/
.vevent{
margin:0 0 1em 0;
border:1px solid #e5e5e5;
background:#f5f5f5;
padding:1em;
}

.vevent li{
margin:.2em 0;
}

h3.summary{
font-size:1em;
margin-bottom:.2em;
}

abbr.dtstart, abbr.dtend, abbr.dtloc{
color:#999;
font-weight:bold;
font-size:1em;
border:none;
}
abbr.dtloc {
	display: block;
}
.description{}

/******* vcard formatting ********/
.vcard{
padding:1em;
background:#f5f5f5;
margin:0 0 1em 0;
border:1px solid #e5e5e5;
}
.fn{
font-weight:bold;
}


/**** sidebar *****/
#sidebar {
float: right;
width: 15em ;
margin: 2em 0;
padding: 5px;
}

#sidebar ul{
margin:0;
padding:0;
list-style:none;
}

#sidebar ul li a,
#sidebar ul li a:hover{
display:block;
background:#A7D394;
padding:.5em;
margin:0 0 .2em 0;
color:#fff;
font-weight:bold;
text-decoration:none;
}

#sidebar ul li a:hover{
color:#333;
background:#76B55A;
}

#sidebar fieldset{
margin:0;
border:1px solid #ccc;
}

#sidebar legend{
font-weight:bold;
}

#sidebar fieldset input.text{
width:90%;
}

/****** forms ******/
label.side{
display:block;
float:left;
width:16em;
}

fieldset.application{
border:0;
border-top:2px solid #A7D394;
}
fieldset.application legend{
padding:1em;
font-weight:bold;
}
fieldset.application p{
margin:.1em;
}

.fieldWithErrors {
  padding: 2px;
  background-color: red;
  display: table;
}

#errorExplanation {
  width: 400px;
  border: 2px solid red;
  padding: 7px;
  padding-bottom: 12px;
  margin-bottom: 20px;
  background-color: #f0f0f0;
}

#errorExplanation h2 {
  text-align: left;
  font-weight: bold;
  padding: 5px 5px 5px 15px;
  font-size: 12px;
  margin: -7px;
  background-color: #c00;
  color: #fff;
}

#errorExplanation p {
  color: #333;
  margin-bottom: 0;
  padding: 5px;
}

#errorExplanation ul li {
  font-size: 12px;
  list-style: square;
}

#flash{
border:2px solid #666;
margin:1em 0 0 0;
padding:1em;
background:#e5e5e5;
}
#login_status{
border:1px dashed #ccc;
padding:.5em;
margin:1em 0;
}

#steps img{
margin:0 3em 2em 3em;
}

.person_nav{
margin:0;
border:1px solid #ccc;
padding:.5em;
background:#e5e5e5;
}

#selection li{
margin:1em;
}

table.person_table{
width:90%;
background:#e5e5e5;
margin:1em 0;
}
th{
text-align:left;
}
tr.person_pending{
background:#ccc;
}
td.person_name{
width:50%;
}
td.person_status{
width:15%;
}

table.confirm {
	font-family:arial;
}
table.confirm td, table.confirm th{
	background:#e5e5e5;
	margin:1px;
	width:12em;
}
table.confirm th{
	font-weight:bold;
}

.graduates img{
	float:left;
	margin:0 1em 1em 0;
}