
/* Layout */

#top {
	left: 0px ;
	width: 100% ;
	top: 0px ;
	clear: both ;
}

#topleft {
	padding: 0px ;
	top: 0px ;
	left: 0px ;
	padding-bottom: 0.5em ;
	width: 370px ;
	float: left ;
}

#topright {
	position: absolute ;
	padding-right: 3em ;
	right: 0px ;
	top: 0px ;
	text-align: center ;
}

#mid {
	clear: both ;
	top: 0px ;
	background: #e8daba ;
	left: 0px ;
	margin: 8px ;
	margin-top:0px ;
	border-top: 1px solid ;
	border-bottom: 3px solid ;
	border-left: 1px solid ;
	border-right: 3px solid ;
	padding-top: 0.5em ;
	padding-bottom: 0.5em ;
	padding-left: 0.5em ;
	padding-right: 0.5em ;
	-moz-border-radius-topright:10px ;
	-moz-border-radius-topleft:10px ;
	-webkit-border-top-right-radius:10px ;
	-webkit-border-top-left-radius:10px ;
	-moz-border-radius-bottomright:10px ;
	-moz-border-radius-bottomleft:10px ;
	-webkit-border-bottom-right-radius:10px ;
	-webkit-border-bottom-left-radius:10px ;
}

/* Style */

.alert {
	text-align: center ;
	background: #f00 ;
	color: #fff ;
}

.loggedin {
	font-size: 75% ;
	padding: .25em ;
}

.editablecontent {
	display: inline ;
}

.editablecontent.withname {
	margin-top: .25em ;
	display: block ;
	overflow: auto ;
	border: 1px dashed ;
	padding: .25em ;
	-moz-border-radius-topright: 10px ;
	-moz-border-radius-topleft: 10px ;
}

.button {
	color: #fff ;
	text-shadow: 1px 1px #666;
	font-weight: bold;
	text-decoration: none ;
	padding: 1px .5em 1px .5em ;
	border-top: 1px solid #ccc ;
	border-bottom: 1px solid #000 ;
	border-left: 1px solid #ccc ;
	border-right: 1px solid #000 ;
	-moz-border-radius-topright: 10px ;
	-moz-border-radius-topleft: 10px ;
	-moz-border-radius-bottomright: 10px ;
	-moz-border-radius-bottomleft: 10px ;
}

.button.logout {
	background: #00f ;
}

.button.edit {
	background: #00f ;
}

.button.help {
	background: #00f ;
}

.button.save {
	background: #0f0 ;
}

.button.cancel {
	background: #f00 ;
}

td.added {
	background: #dfa ;
}

.notlive {
	overflow: auto ;
	background: #faa ;
	padding: .2em .5em .2em .5em ;
	border-top: 1px solid #ccc ;
	border-bottom: 1px solid #000 ;
	border-left: 1px solid #ccc ;
	border-right: 1px solid #000 ;
	-moz-border-radius-topright: 10px ;
	-moz-border-radius-topleft: 10px ;
	-moz-border-radius-bottomright: 10px ;
	-moz-border-radius-bottomleft: 10px ;
}

.rules {
	font-size: 90% ;
	margin: 1em ;
}

.rules li {
	margin: 1em 1em 2em 1em ;
}

body {
	background: #fff ;
	color: #000 ;
}

h1 {
	font-size: 135% ;
	background: #dca ;
	border-top: 1px solid ;
	border-bottom: 3px solid ;
	border-left: 1px solid ;
	border-right: 3px solid ;
	-moz-border-radius-topright: 3px ;
	-moz-border-radius-topleft: 3px ;
	-moz-border-radius-bottomright: 3px ;
	-moz-border-radius-bottomleft: 3px ;
	padding: 3px ;
	text-align:center ;
	overflow: auto ;
}

h2 {
	overflow: auto ;
	font-size: 105% ;
	background: #dca ;
	-moz-border-radius-topright:3px ;
	-moz-border-radius-topleft:3px ;
	-moz-border-radius-bottomright:3px ;
	-moz-border-radius-bottomleft:3px ;
	padding: 3px ;
}

h2.central {
	font-size: 105% ;
	background: #dbcca5 ;
	-moz-border-radius-topright:3px ;
	-moz-border-radius-topleft:3px ;
	-moz-border-radius-bottomright:3px ;
	-moz-border-radius-bottomleft:3px ;
	padding: 3px ;
	text-align:center ;
}

h3 {
	font-size: 100% ;
}

h3.paperheader {
	padding-right: 2px ;
	padding-left: 2px ;
	background: #dbcca5 ;
	padding-bottom: 2px ;
	margin: 0px ;
	width: 100% ;
	padding-top: 2px ;
}

h4.paperheader {
	padding-right: 2px ;
	padding-left: 2px ;
	background: #dbcca5 ;
	padding-bottom: 2px ;
	margin: 0px ;
	width: 100% ;
	padding-top: 2px ;
}

th {
	border-right: #fbecc5 1px solid ;
	padding-right: 1em ;
	border-top: #fbecc5 1px solid ;
	background: #dbcca5 ;
	vertical-align: top ;
	border-left: #dbcca5 1px solid ;
	margin-right: 1em ;
	border-bottom: #dbcca5 1px solid ;
}

td {
	border-right: #fbecc5 1px solid ;
	border-top: #fbecc5 1px solid ;
	border-left: #dbcca5 1px solid ;
	border-bottom: #dbcca5 1px solid ;
}

.none td {
	border: none ;
}

.schedule_0 {
	background: #e8daba ;
	float: left ;
}

.schedule_1 {
	background: #dbcca5 ;
	float: left ;
}

.schedule th {
	white-space:normal;
}
.schedule td {
	border: none ;
}

.volunteer th {
	white-space:nowrap;
	text-align: right ;
}

.volunteer td {
	border: none ;
}

.volunteer {
	border-spacing: .5em ;
}

td.columnl {
	vertical-align: top ;
	border-top-style: none ;
	border-right-style: none ;
	border-left-style: none ;
	border-bottom-style: none ;
}

td.columnr {
	vertical-align: top ;
	border-top-style: none ;
	border-right-style: none ;
	border-left-style: none ;
	border-bottom-style: none ;
}

th.form {
	text-align: right ;
}

th.list {
	text-align: left ;
}

td.error, p.error {
	color: #f00 ;
	font-weight: bold ;
}

p.cancel {
	color: red ;
	text-decoration: line-through ;
}

.paper {
	border-right: 1px solid ;
	padding-right: 0.5em ;
	border-top: 1px solid ;
	padding-left: 0.5em ;
	background: url(/images/marbleback_2.jpg) #ebdcb5 ;
	padding-bottom: 0px ;
	margin: 0.5em ;
	border-left: 3px solid ;
	padding-top: 0px ;
	border-bottom: 3px solid ;
}

.paperbutton {
	border-right: #fbecc5 1px solid ;
	padding-right: 0px ;
	border-top: #fbecc5 1px solid ;
	padding-left: 0px ;
	padding-bottom: 0px ;
	margin: 0px ;
	border-left: #dbcca5 1px solid ;
	padding-top: 0px ;
	border-bottom: #dbcca5 1px solid ;
}

.smargin {
	padding-right: 0.5em ;
	padding-left: 0.5em ;
	padding-bottom: 0.5em ;
	margin: 5px ;
	padding-top: 0.5em ;
}

.nomargin {
	margin: 0px ;
	padding: 0px ;
	top: 0px ;
	left: 0px ;
	border: none ;
}

#titlemenu {
	font-size: 75% ;
	vertical-align: top ;
	text-align: center ;
}

.menu {
	font-size: 0.75em ;
}

#copy {
clear: both ;
	font-size: 0.75em ;
}

table.calendar {
	width: 100% ;
}

th.calendar {
	width: 33% ;
}

td.calendar {
	width: 67% ;
}

#page {
	left: 0px ;
	width: 100% ;
	top: 0px ;
}

#bottom {
	left: 0px ;
	width: 100% ;
	position: relative ;
	top: 0px ;
}

#newsandinfo {
	left: 0px ;
	width: 60% ;
	position: relative ;
	top: 0px ;
}

#c1 {
	border-right: 1px solid ;
	border-top: 1px solid ;
	left: 0px ;
	border-left: 1px solid ;
	width: 40% ;
	border-bottom: 1px solid ;
	position: relative ;
	top: 0px ;
}

#c2 {
	border-right: 1px solid ;
	border-top: 1px solid ;
	left: 50% ;
	border-left: 1px solid ;
	width: 40% ;
	border-bottom: 1px solid ;
	position: relative ;
	top: 0px ;
}

.smallform {
	margin: 0px ;
}

.nav {
	background: #e8daba ;
	white-space:nowrap;
	margin-left: 0px ;
	margin-right: 2em ;
	font-size: 80% ;
	float: left ;
	padding: .25em ;
}

.nav ul {
	list-style-type: none;
	margin: 0px ;
	padding: 0px ;
	border-top: 1px solid #000;
	border-left: 1px solid #000;
}

.nav ul li {
	position: relative ;
	background: #ba7 ;
}

.nav ul li a {
	background: #ba7 ;
	list-style-type: none;
	display: block;
	overflow: auto; /*force hasLayout in IE7 */
	text-decoration: none;
	padding: 2px 33px 2px 2px ;
	border-bottom: 1px solid #000;
	border-right: 1px solid #000;
}

.nav ul li .selected {
	background: #ba7 ;
	font-weight: bold ;
	list-style-type: none;
	display: block;
	overflow: auto; /*force hasLayout in IE7 */
	text-decoration: none;
	padding: 2px 33px 2px 2px ;
	border-bottom: 1px solid #000;
	border-right: 1px solid #000;
}

.nav ul li ul {
	overflow: auto; /*force hasLayout in IE7 */
	position: absolute ;
	visibility: hidden;
	border-top: 1px solid #000;
	top: 0px ;
	/*width: 13em ; */
	border-left: none ;
}

.nav a {
	color:#000 ;
}

.nav a:hover {
	background: #edb ;
}

.nav a.submenustyle {
	background: #ba7 url(/images/submenu.gif) no-repeat 97% 50%;
}

.nav a.submenustyle:hover {
	background: #edb url(/images/submenu.gif) no-repeat 97% 50%;
}

.nav.current a {
	font-weight: bold ;
}

.nav.current a.submenustyle {
	background: #874 url(/images/submenu.gif) no-repeat 97% 50%;
}

.tab {
	color: #fff ;
	text-shadow: 1px 1px #666;
	font-weight: bold;
	text-decoration: none ;
	padding: 1px .5em 1px .5em ;
	border-top: 1px solid #ccc ;
	border-left: 1px solid #ccc ;
	border-right: 1px solid #000 ;
	-moz-border-radius-topright: 10px ;
	-moz-border-radius-topleft: 10px ;
}

.tab.selected {
	color: #fff ;
	text-shadow: none ;
	border-top: 1px solid #000 ;
	border-left: 1px solid #000 ;
	border-right: 1px solid #ccc ;
}

.hover {
	/*float: left ;
	background: url(images/hover_tab.png) ;
	-moz-border-radius-topright:7px ;
	-moz-border-radius-topleft:7px ;
	-webkit-border-top-right-radius:7px ;
	-webkit-border-top-left-radius:7px ;
*/
	margin-left:1px ;
	margin-right:1px ;
	padding-left:5px ;
	padding-right:5px ;
}

.main_content {
}

.updates {
	background: #dbcca5 ;
	-moz-border-radius-topright:7px ;
	-moz-border-radius-topleft:7px ;
	-moz-border-radius-bottomright:7px ;
	-moz-border-radius-bottomleft:7px ;
	padding: 5px ;
	margin-left:20px ;
	float: left ;
}

.updates h2 {
	font-size: 105% ;

	background: #ebdcb5 ;
	-moz-border-radius-topright:3px ;
	-moz-border-radius-topleft:3px ;
	-moz-border-radius-bottomright:3px ;
	-moz-border-radius-bottomleft:3px ;
	padding: 3px ;
}
.box {
	overflow: auto ;
	background: #dad9d5 ;
	border-top: 1px solid ;
	border-bottom: 3px solid ;
	border-left: 1px solid ;
	border-right: 3px solid ;
	-moz-border-radius-topright:7px ;
	-moz-border-radius-topleft:7px ;
	-moz-border-radius-bottomright:7px ;
	-moz-border-radius-bottomleft:7px ;
	padding: .25em ;
	margin: .25em ;
}

.focus {
	overflow: auto ;
	text-align: center ;
	font-weight: bold ;
	background: #dad9d5 ;
	border-top: 1px solid ;
	border-bottom: 3px solid ;
	border-left: 1px solid ;
	border-right: 3px solid ;
	-moz-border-radius-topright:7px ;
	-moz-border-radius-topleft:7px ;
	-moz-border-radius-bottomright:7px ;
	-moz-border-radius-bottomleft:7px ;
	padding-left: 3px ;
	padding-right: 3px ;
}

.submenu {
	float: left ;
	margin-right:8px ;

	margin-left:2px ;
}

.submenu a {
	padding: 2px 28px 2px 2px ;
	font-size:18px ;
	color:#000000 ;
	text-decoration:none ;
}

.submenu_item_current {
	float:left ;
	font-size:18px ;
	background: #dd9a0d ;
	margin-left:2px ;
	padding-left:7px ;
	padding-right:7px ;
	-moz-border-radius-bottomright:7px ;
	-webkit-border-bottom-right-radius:7px ;
	-moz-border-radius-topright:7px ;
	-webkit-border-top-right-radius:7px ;
	-moz-border-radius-bottomleft:7px ;
	-webkit-border-bottom-left-radius:7px ;
	-moz-border-radius-topleft:7px ;
	-webkit-border-top-left-radius:7px ;
}

.submenu_item_hover {
	float:left ;
	font-size:18px ;
	background: #b9a675 ;
	margin-left:2px ;
	padding-left:7px ;
	padding-right:7px ;
	-moz-border-radius-bottomright:7px ;
	-webkit-border-bottom-right-radius:7px ;
	-moz-border-radius-topright:7px ;
	-webkit-border-top-right-radius:7px ;
	-moz-border-radius-bottomleft:7px ;
	-webkit-border-bottom-left-radius:7px ;
	-moz-border-radius-topleft:7px ;
	-webkit-border-top-left-radius:7px ;
}

.submenu_item_tab {
	float:left ;
	font-size:18px ;
	background: #93845e ;
	margin-left:2px ;
	padding-left:7px ;
	padding-right:7px ;
	-moz-border-radius-bottomright:7px ;
	-webkit-border-bottom-right-radius:7px ;
	-moz-border-radius-topright:7px ;
	-webkit-border-top-right-radius:7px ;
	-moz-border-radius-bottomleft:7px ;
	-webkit-border-bottom-left-radius:7px ;
	-moz-border-radius-topleft:7px ;
	-webkit-border-top-left-radius:7px ;
}

.submenu_first {
}

.submenu_last {
}

.activities {
	margin-left: 200px ;
}

.mid2 {
	border-right: 1px solid ;
	padding-right: 0.5em ;
	border-top: 1px solid ;
	padding-left: 0.5em ;
	background: url(images/background3.png) repeat-y #ebdcb5 ;
	left: 0px ;
	padding-bottom: 0.5em ;
	margin: 8px ;
	border-left: 1px solid ;
	padding-top: 0.5em ;
	border-bottom: 1px solid ;
	top: 0px ;
	margin-top:0px ;
	-moz-border-radius-topright:10px ;
	-moz-border-radius-topleft:10px ;
	-webkit-border-top-right-radius:10px ;
	-webkit-border-top-left-radius:10px ;
	-moz-border-radius-bottomright:10px ;
	-moz-border-radius-bottomleft:10px ;
	-webkit-border-bottom-right-radius:10px ;
	-webkit-border-bottom-left-radius:10px ;
}

.prereg_left {

}

.prereg_right {
	position: relative ;
	font-size: .8em ;
	top: 0px ;
	right: 0px ;
	float:right ;
	width: 40% ;
	border: 1px solid ;
	-moz-border-radius-topright:5px ;
	-moz-border-radius-topleft:5px ;
	-webkit-border-top-right-radius:5px ;
	-webkit-border-top-left-radius:5px ;
	-moz-border-radius-bottomright:5px ;
	-moz-border-radius-bottomleft:5px ;
	-webkit-border-bottom-right-radius:5px ;
	-webkit-border-bottom-left-radius:5px ;
	margin-left:5px ;
	text-align:center ;
}

.prereg_right_sub {
	margin-left:25px ;
	margin-right:25px ;
	text-align:center ;
}

.prereg_right_sub h4 {
	background: #b9a675 ;
	-moz-border-radius-topright:3px ;
	-moz-border-radius-topleft:3px ;
	-moz-border-radius-bottomright:3px ;
	-moz-border-radius-bottomleft:3px ;
	padding: 3px ;
}

.prereg_right h2 {
	background: #93845e ;
}

.center {
	text-align: center ;
}

.loading {
	background: #dca ;
}

.frontevents {
	float: right ;
	padding: 1em ;
	width: 25% ;
}

