body {
height:100%;
}	
body#sub.admin #content  {
background:#ffffff url(../images/bg_white.gif) repeat left top;
width:750px;
}	
body#sub.admin #content #main  {
width:710px;
float:none;
}

/* Basic Content Styles */

body#sub.admin #content #main h3 {
padding:1.5em 0 .75em 0;
font-size:16px;
}

/* Table Styles */

table.admin {
border:solid 1px #d4e7b2;
margin-bottom:30px;
background-color:#F7FBF1;
border-collapse:collapse;
}
table.admin.reports td {
padding:8px 5px;
}
table.weeksevents {
border:solid 1px #C8BFB9;
margin-bottom:30px;
background-color:#E2DEDB;
border-collapse:collapse;
}
table.admin th {
padding:5px;
background-color:#EBE6CA;
text-align:left;
color:#361600;
}
table.admin tr.alt th {
padding:5px;
background-color:#F2EEDC;
text-align:left;
}
table.weeksevents th {
padding:5px;
background-color:#B6AAA2;
text-align:left;
}
table.admin thead th {
color:#361600;
}
table.weeksevents thead th {
color:#361600;
}
table.admin thead th.archive {
background-color:#d4e7b2;
text-align:right;
padding:0;
}
body#sub.admin #content #main table.admin thead tr th.archive a:link,
body#sub.admin #content #main table.admin thead tr th.archive a:visited,
body#sub.admin #content #main table.admin thead tr th.archive a:active {
color:#507811;
text-decoration:none;
font-weight:normal;
display:inline-block;
display:-moz-inline-box;
padding:5px 5px 5px 5px;
background:#F7FBF1;
border-left:#d4e7b2 solid 1px;
margin:0;
height:11px;
}
body#sub.admin #content #main table.admin thead tr th.archive a:hover {
color:#AB4800;
}
table.admin td {
padding:15px 5px;
background-color:#F7FBF1;
border-top:solid 1px #d4e7b2;
vertical-align: top;
}
table.weeksevents td {
padding:15px 5px;
border-top:solid 1px #C8BFB9;
vertical-align: top;
}
table.admin td.detail {
background-color:#EBE6CA;
}
table.admin td.weeksevents {
background-color:#EBE6CA;
}
table.admin th.first,
table.admin td.first /*,
table.admin th.last,
table.admin th.archive */ {
width:150px;
}
table.weeksevents th.first,
table.weeksevents td.first /*,
table.weeksevents th.last,
table.weeksevents th.archive */ {
width:150px;
}
td.last a {
	display:inline-block;
	display:-mox-inline-box;
	text-align:center;
	padding-right:5px;
	padding-left:5px;
}
td.last {
}
td.longdescription {
	width:300px;
}
table.admin thead th.title {
background-color:#d4e7b2;
color:#507811;
}
table.weeksevents thead th.title {
background-color:#d4e7b2;
color:#507811;
}

/* Form Styles */

form select,
form input {
font-size:10px;
}
form textarea {
font-size:11px;
}
form input[type=text] {
width:50px;
margin-top:0;
margin-bottom:0;
}
form input[type=checkbox] {
margin-top:0;
margin-bottom:0;
}
form select {
width:50px;
}
img.calendaricon {
	top: 2px;
	position: relative;
	cursor:pointer;
}
td img.calendaricon {
	top: 2px;
	position: relative;
	padding-right:8px;
}
.padmebelowabit {
	display:block;
	padding-bottom:3px;
}
form select#requestmeridian1,
form select#requestmeridian2,
form select#startmeridian,
form select#endmeridian {
	width:50px;
}
form select#contactpreference,
form select#contacttime {
	width:75px;
}
form select#requeststatusid,
form select#registrationstatusid,
form select#searchactive {
	width:100px;
}
form select#duration {
	width:120px;
}
form select#edprogramid {
	width:160px;
}
form select#searchfacilityid,
form select#searcheventtype,
form select#searchstaffid {
	width:120px;
}
form input#starttime,
form input#endtime,
form input#starttime2,
form input#endtime2 {
	width:30px;
}
form input#plannedattendance,
form input#actualattendance,
form input#plannedattendancechildren,
form input#actualattendancechildren,
form input#plannedattendanceadult,
form input#actualattendanceadult {
	width:35px;
}
form input#startdate,
form input#enddate,
form input#busydate,
form input#searchstartdate,
form input#searchenddate {
	width:55px;
}
form input#fullname,
form input#school,
form input#street1,
form input#street2,
form input#city,
form input#firstname,
form input#lastname,
form input#email {
	width:130px;
}
form input#fullname,
form input#school,
form input#district {
	width:130px;
}
form input#edprogram,
form input#audience,
form input#interpevent,
form input#registrationemail,
form input#note {
	width:160px;
}
form textarea#specialneeds {
	width:160px;
	height:75px;
}
form textarea#description {
	width:200px;
	height:100px;
}
form textarea#abstract,
form textarea#timedetails {
	width:200px;
	height:50px;
}
form input#state,
form input#zip {
	width:50px;
}
form input#phone {
	width:100px;
}
.error {
	color:#C83000;
}
.required {
	background-color: #FFFFCC;
}
legend {
	clear:both;
	text-align:right;
	background-color:red;	
}

/* Nav Styles */

#sub #main ul.admin {
margin-bottom:1em;
}
#sub #main ul.admin, ul.admin ul {
list-style-type: none;
list-style-position: default;
padding:0;
float:left;
}
#sub #main ul.admin li, ul.admin ul li {
margin:0 .4em .2em 0;
padding:0;
display:block;
float:left;
background:none;
margin-top:5px;
}
#sub #main ul.admin li a, ul.admin ul li a {
padding:6px;
display:block;
color:#507811;
background:#F7FBF1;
text-decoration:none;
border:solid 1px #d4e7b2;
}
#sub #main ul.admin li a:hover, ul.admin ul li a:hover {
color:#AB4800;
background:#E8CDB9;
border:solid 1px #D9AC8B;
}
#sub #main ul.admin li a.selected, ul.admin ul li a.selected {
color:#361600;
background:#C8BFB9;
border:solid 1px #A4958B;
}
div#message {
	margin-bottom:2em;
	color:#CCFF99;
	background:#507811;
	border:dotted 1px #FFF;
	padding:12px 6px;
	font-weight:bold;
	text-align:center;
}
#main div#message p,
#main div#prefilled {
	padding-bottom:0;
	font-weight:bold;
	text-align:center;
}
div#prefilled {
	margin-bottom:2em;
	color:#507811;
	background:#fff;
	border:dashed 1px #507811;
	padding:12px 6px;
	font-weight:bold;
	text-align:center;
}