html * {

	margin: 0;
	padding: 0;

}

body { background: #0e233b url('/public/img/bg.jpg') repeat-x; }

/*-- Global ---------- */

body, textarea { 

font: 12px/18px Helvetica, Arial, Verdana, Tahoma, sans-serif;
color: #333;

}

a { 
	color: #0e233b;
	font-weight: bold;
	text-decoration: none;
	
}

a:hover { color: #005f63; }

img, fieldset { border: 0; }

select option { padding: 0 10px 0 0; }

h1 { font-size: 36px; line-height: 36px; padding-top: 18px; padding-bottom: 18px; }
h2 { font-size: 28px; line-height: 36px; padding-top: 9px; padding-bottom: 9px; }
h3 { font-size: 18px; line-height: 18px; padding-top: 9px; padding-bottom: 9px; }
h4 { font-size: 14px; line-height: 18px; padding-top: 9px; padding-bottom: 9px; }
h5 { font-size: 12px; line-height: 18px; padding-top: 9px; padding-bottom: 9px; }
h6 { font-size: 10px; line-height: 18px; padding-top: 9px; padding-bottom: 9px; }

p { padding: 0 0 18px 0; }

h1, h2, h3, h4, h5, h6 { 

	font-weight: normal;
	font-family: Georgia, Times, "Times New Roman", serif;

}

blockquote {
	
	padding: 18px;
	background: #eee;	
	margin: 0px 36px 18px 18px;
	
}

ul, ol {
	
	margin: 0px 36px 18px 18px;
}

ul li, ol li { margin: 9px 0 9px 0;}

img.floatleft {
	
	float: left;
	margin: 0 18px 18px 0;
	
}

img.floatright {
	
	float: left;
	margin: 0 0 18px 18px;
	
}

/*-- Clearing Styles & Container --*/

/*.container {

width: 910px;
margin: 0 auto;
background: #fff;

}*/

.block {
	
width: 966px;
margin: 0 auto;
display: block;
	
}

.clearfix { display: inline-block; }

.block:after, .clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}


.column {

float: left;
width: 240px;

}

#container {
	
	width: 960px;
	background: url('/public/img/container-bg.gif') repeat-y;
	padding: 0 3px;
		
}

/*-- Header --*/

#header {
	width: 960px;
	height: 149px;
	background: url('/public/img/header-bg.jpg') repeat-x;
		
}

#header-searchform {
	
	float: right;
	width: 300px;
	height: 45px;


}

#header-searchform  input {  }

#header-searchform input {
	
	width: 54px;
	float: right;
	
}

#header-searchform  input#search {
	
	width: 170px;
	float: left;
	margin: 8px 5px 0 4px;
	
}

#header-searchform h2 {
	
	background: url('/public/img/header-search-title.jpg') no-repeat;
	text-indent: -999em;
	height: 45px;
	float: left;
	width: 61px;
	padding: 0;
	
}

ul#topnav, ul#topnav li {
	
	margin: 0;
	list-style: none;
	
}

ul#topnav li { float: left; }

ul#topnav {
	
	height: 35px;
	background: url('/public/img/header-left.jpg') no-repeat;
	padding: 10px 0 0 24px;
	
	
}

 ul#topnav li a { 
	
	float: left;
	font-size: 11px;
	color: #fff;
	background: url('/public/img/wht-dots.gif') 0px 14px repeat-x;
	margin: 0 9px 0 0;
	font-weight: normal;
	
}

/*-- Main Navigation --*/

ul#navigation { 

margin: 0;
list-style: none; 

}

ul#navigation li { 

margin: 0;
float: left; 

}

ul#navigation li a {

display: block;
float: left;
text-decoration: none;
text-indent: -999em;
}



/*-- Logo --*/

h1#logo { 
padding: 15px 0 0 13px;
}

h1#logo a {

display: block;
text-decoration: none;
text-indent: -999em;
width: 684px;
height: 78px;
float: left;
background: url('/public/img/scbar-logo.gif') no-repeat;

}

#main {
	
	padding: 0 0 36px 0;
	width: 960px;
	background: url('/public/img/sidebar-line.gif') 227px 0px repeat-y;
	
}

/*---- Sidebar ------ */

#sidebar {
	
	width: 227px;

	
	
}

.sidebar-title {
	

	padding: 0;
	
}


.sidebar-title a, #sidebar-search .sidebar-title {

	display: block;
	text-decoration: none;
	text-indent: -999em;
	width: 227px;
	height: 35px;

}

#sidebar-search {
	
	margin: 0 0 10px 0;
	
}

#sidebar .sub a { height: 31px; }

#sidebar-members-title a { background: url('/public/img/sidebar-members-title.gif') no-repeat; }

#sidebar-members-title a:hover { background-position: 0px -35px; }

#sidebar-public-title a { background: url('/public/img/sidebar-public-title.gif') no-repeat; }

#sidebar-members-title a:hover, #sidebar-public-title a:hover { background-position: 0px -35px; }

ul.sidebar-nav, ul.sidebar-nav li, ul.sidebar-subnav, ul.sidebar-subnav li {
	
	margin: 0;
	list-style: none;
	/*font-family: Georgia, Times, "Times New Roman", serif;*/
		
}

ul.sidebar-nav {
	
	padding: 9px 9px 12px 13px;
	border-bottom: solid 1px #e4e4e4;
	
}

ul.sidebar-nav li a {
	
	background: url('/public/img/blu-dots.gif') 0% 100% repeat-x;
	font-weight: normal;

}

ul.sidebar-nav li a.more {

	font-weight: bold;

}

#sidebar-search {
	
	background: #d9d9d9 url('/public/img/sidebar-search-bg.gif') 0% 100% no-repeat;
	width: 227px;
	padding: 0 0 5px 0;
}

#sidebar-search-title { 
	
	background: url('/public/img/sidebar-search-title.gif') 15px 0px no-repeat; 
	height: 30px;

}

#sidebar-search form {

	padding: 0 0 9px 16px;
	
}

#sidebar-search form label {
	
	font-size: 10px;
	font-weight: bold;
	color: #343434;
	
}

#sidebar-search a { 
	
	float: left; 
	color: #631e00;
	font-weight: bold;
	font-size: 10px;
	margin: 0 10px 0 0 ;
}

#sidebar-search label {

	display: block;
	
}

#sidebar-search input {
	
	width: 186px;
	margin: 0 0 4px 0;
	
	
}

#sidebar-search #sidebar-search-button {
	
	width:  61px;
	margin: 3px 17px 6px 0;
	float: right;
}

#sidebar-search a { 
	
	margin: 12px 0 0 0;
	text-decoration: underline;
	
}

ul.sidebar-subnav {

	width: 227px;
	padding: 0 0 12px 0;
	border-top: solid 1px #e4e4e4;


}

ul.sidebar-subnav li a {
	
	background: #eee;
	color: #333;
	padding: 6px;
	display: block;
	font-weight: normal;
	border-bottom: solid 1px #fff;

}

ul.sidebar-subnav li a:hover {

	background: #0e233b;
	color: #fff;
	
}

ul.sidebar-subnav li a.active {
	
	background: #0e233b;
	color: #fff;
	
}

ul.sidebar-subnav li ul {
	
	margin: 0 0 9px 9px;
	width: 209px;
	border: none;
	border-bottom: solid 3px #ddd;
}

ul.sidebar-subnav li ul li a {
	
	font-size: 10px;
	font-weight: bold;
	border-left: solid 3px #ddd;
	border-bottom: none;
	margin: 0 0 1px 0;
	
}

/*---- Main Content Area ------ */

#content {
	
	width: 707px;
	padding: 0 10px 0 13px;

}

#mainnav {
	
	height: 31px;
	/*background: url('/public/img/mainnav-bg.jpg') repeat-x;*/
	
}

/*

ul#mainnavlist, ul#mainnavlist li, ul#mainnavlist li ul, ul#mainnavlist li ul li {

	margin: 0;
	list-style: none;
	
}



ul#mainnavlist li { 
	
	float: left;


}

ul#mainnavlist li a {
	
	display: block;
	float: left;
	line-height: 31px;
	border-right: solid 1px #6e7b89;
	padding: 0 11px;
	color: #fff;
	font-weight: normal;
	
}



ul#mainnavlist li ul {
	position: absolute;
	width: 200px;
	left: -999em;
	
}


ul#mainnavlist li:hover ul, ul#mainnavlist li.sfhover ul {

	left: auto;
	margin: 31px 0 0 0;
}


ul#mainnavlist li ul li a {
	display: block;
	width: 200px;
	background: #333;
	border-top: solid 1px #6e7b89;
	border-left: solid 1px #6e7b89;
	border-right: solid 1px #6e7b89;
	font-size: 11px;
	line-height: 26px;
	float: left;
	
}

ul#mainnavlist li ul li a:hover {

	background: #0e233b;
	
}

*/

#mainnavlist, #mainnavlist ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

#mainnavlist {
	
	height: 31px;
	
}

#mainnavlist a {
	
	display: block;
	color: #fff;
	font-weight: normal;

	line-height: 21px;
	padding: 5px 11px;
}

#mainnavlist ul li a:hover {
	
	background: #0e233b;
	
}



#mainnavlist li {
	float: left;
	margin: 0;
	border-right: solid 1px #6e7b89;
	background: url('/public/img/mainnav-bg.jpg') repeat-x;
}

#mainnavlist li ul {
	position: absolute;
	width: 222px;
	left: -999em;
	background: #333;
	border-bottom: solid 1px #6e7b89;
}

#mainnavlist li:hover ul, #mainnavlist li.sfhover ul {
	left: auto;
}

#mainnavlist li ul li {
	background: #333;
	width: 220px;
	border-top: solid 1px #6e7b89;
	border-left: solid 1px #6e7b89;
	border-right: solid 1px #6e7b89;
}

#mainnavlist ul li a {
	width: 198px;
	font-size: 11px;
	
}

#contentarea { 
	padding: 9px 0;
	width: 707px;

}

#contentarea a {
	text-decoration: underline;
	
} 

#badges { 
	width: 707px; 
	float: left;
}



/*---- Home News & Events ------ */

#home-news-events {
	padding: 9px 0;

}

#home-news {
	width: 220px;
	padding: 0 19px 0 0;
	
}

#home-news-events ul, #home-news-events ul li {
	margin: 0;
	list-style: none;

}

#home-news-events ul li {
	padding: 0 0 9px 0;
	margin: 0 0 9px 0;
	background: url('/public/img/blu-dots.gif') 0% 100% repeat-x;
	
}

#home-news-events ul li h4 { padding: 0; }
#home-news-events ul li h4 a { 
	font-weight: normal;
	font-size: 13px;

}

#home-news-events ul li p.date {
	color: #631e00;
	font-weight: bold;
	font-size: 10px;
	padding: 0;
	
}

#home-news-events ul li p.more { padding: 0; }

#home-news-events ul li p.more a { 
	background: url('/public/img/blu-arrow-r.gif') 100% 50% no-repeat; 
	padding: 0 7px 0 0;
	font-size: 10px;
}

#home-news-title, #home-events-title, #members-login-title, .members-home-title {
	padding: 9px 0 9px 0;
	border-top: solid 1px #e4e4e4;
	/*text-indent: -999em;*/
	color: #005f63;
	font-size: 14px;
	font-weight: normal;
	font-family: Helvetica, Arial, Verdana, Tahoma, sans-serif;
}
/*
#home-news-title { background: url('/public/img/home-news-title.gif') 0px 10px no-repeat; } 
#home-events-title { background: url('/public/img/home-events-title.gif') 0px 10px no-repeat; }
*/

#member-home-search {
	

}

#member-home-search .more {
	float: right;
	padding: 12px;
	
}

#member-home-search label {
	display: block;
	font-weight: bold;
	font-size: 10px;
	
}

#home-events {
	width: 458px;
	padding: 0 10px 0 0;
	
}



#home-events ul {
	width: 228px;
	padding: 0 0 0 10px;
	float: left;
}

#member-events, #membershome-login, #membershome-search, #member-news, .public-events {
	width: 220px;
	float: left;
	padding: 0 15px 0 0;
}

.public-events {
float: right;
width: 220px;
padding: 0 0 0 15px;
	
}

.public-events ul, .public-events ul li {
	margin: 0;
	list-style: none;

}

.public-events ul li {
	padding: 0 0 9px 0;
	margin: 0 0 9px 0;
	background: url('/public/img/blu-dots.gif') 0% 100% repeat-x;
	
}

.public-events ul li h4 { padding: 0; }
.public-events ul li h4 a { 
	
	font-weight: normal;
	font-size: 13px;

}

.public-events ul li p.date {

	color: #631e00;
	font-weight: bold;
	font-size: 10px;
	padding: 0;
	
}

.public-events ul li p.more { padding: 0; }

.public-events ul li p.more a { 
	
	background: url('/public/img/blu-arrow-r.gif') 100% 50% no-repeat; 
	padding: 0 7px 0 0;
	font-size: 10px;
}

.public-events #home-events-title {
	
	padding-top: 0;
	border: none;
	
}


#member-events ul {

	float: none;
	
}

#membershome-login p.note {
	
	font-size: 10px;
	border-top: solid 1px #ddd;
	padding: 9px 0;
	
}

.rss-link {
	
	float: right;

}

.rss-link a {

	font-size: 10px;
	background: url('/public/img/rss-icon.gif') 0% 50% no-repeat;
	padding: 2px 0 1px 18px;
}

/*-- Breadcrumb --*/

ul#breadcrumb {

	list-style: none;
	border-bottom: solid 1px #e4e4e4;
	padding: 9px 3px 3px 0;
	font-size: .85em;
	margin: 0 0 4px 0;

}

ul#breadcrumb li { display: inline; }

ul#breadcrumb li a {

	text-decoration: none;
	background: url('/public/img/blu-arrow-r.gif') 100% 50% no-repeat;
	padding: 0 8px 0 0;
	margin: 0 3px 0 0;

}

ul#breadcrumb li a:hover {

	

}

ul#breadcrumb li a.active {

	background: none;
	font-weight: normal;
		
}

/*-- Content Area --*/



h2#contenttitle {
	
	font-size: 24px;
	border-bottom: solid 2px #e4e4e4;
	margin: 0 0 9px 0;
	
}

/*-- News Styles --*/

h3#cat_title {
	
	font-size: 18px;
	margin: 0 0 9px 0;
	color: #666;
	border-bottom: solid 2px #eee;
	
}

#newslist {
	
	margin: 0;
	list-style: none;
	
}

#newslist li {

	border-bottom: solid 1px #eee;
	margin: 0 0 9px 0;
	padding: 9px 0 9px 0;
	
}

#newslist li p.date, #newslist li h4, #newslist li p.more {

	padding: 0;
	
}

#newslist li p.more {

	padding: 3px 0;
	font-weight: bold;
	font-size: 10px;
	
}

#newslist li p.date {
	
	font-weight: bold;
	color: #666;
	font-size: 11px;
	
}

p.back { 
	
	float: right; 
	padding: 9px 0;
}

#membershome_login {
	
	float: left;
	width: 200px;
	
}

#membershome-content {
	
	background: #eee;
	border-bottom: solid 1px #ddd;
	margin: 0 0 9px 0;
	padding: 12px;

}


/*Calendar */

#calendarselect {

float: right;

}
#calendarselect label, #calendarselect select {

font-size: 11px;


}

#eventslist-title {
	
	border-bottom: solid 1px #eee;
	
}

#eventslist-title a {

	float: right;
	font-size: 11px;
	text-decoration: underline;

}

ul#eventslist, ul#eventslist li {
	
	margin: 0;
	list-style: none;
	
}

ul#eventslist li {
	
	padding: 9px 0;
	border-bottom: solid 1px #eee;
	
}

ul#eventslist li h4 {
	
	padding: 0;
	font-size: 13px;
	
}

ul#eventslist li h4 a {

	color: #005f63;

}


#home-events #small-calendar {

	width: 196px;
	background: #e4e4e4;
	float: left;
	padding: 9px 12px 12px 12px;
	text-align: center;
	
}


table.calendar-small { 

font-family: Helvetica, Arial, sans-serif;	
font-size: 11px;
text-align: left;
	
}
table.calendar-small th.month, table.calendar-small tr.month-nav { 
	
	font-weight: bold;
	color: #333333;
	text-align: left;
	font-size: 13px;
	padding-bottom: 4px;
	
}

table.calendar-small th.month a { 
	
	float: right;
	font-size: 11px;
	
}

table.calendar-small td {
	
	padding: 6px 7px;
	text-align: center;
	 vertical-align: middle;
}

table.calendar-small td.prev-month { text-align: left; }
table.calendar-small td.next-month { text-align: right; }
table.calendar-small th.day-of-week { 
	
	font-size: 9px; 
	font-weight: normal;
	background: #fff;
}
table.calendar-small td.selected-day { background-color: #005f63; color: #fff; }
table.calendar-small td.day { color: #313131; background-color: #efefef; }
table.calendar-small td.today { background-color: #333; font-weight: bold; color: #fff; }

table.calendar-small td a {
	
	color: #005f63;
	text-decoration: underline;
	
}

table.calendar-small td a:hover { color: #333; }

table.calendar-small td.today a { color: #fff; }

table.calendar-large { width: 100%; }
table.calendar-large td { vertical-align: top; }
table.calendar-large th.month { 

	padding: 0 0 8px 0;
	border-bottom: solid 1px #ddd;
	text-align: left;
	font-size: 1.4em;
	color: #d31f00;
	font-weight: normal;

}

table.calendar-large td.prev-month { text-align: left; }
table.calendar-large td.next-month { text-align: right; }

table.calendar-large td.prev-month a {

	background: url("/public/img/blu_arrow_l.gif") left 5px no-repeat;
	padding: 0 0 0 10px;
	font-size: 10px;

}

table.calendar-large td.next-month a {

	background: url("/public/img/blu_arrow_r.gif") right 5px no-repeat;
	padding: 0 10px 0 0;
	font-size: 10px;

}

table.calendar-large tr.month-nav td {


	padding: 3px 0 8px 0;


}

table.calendar-large tr.month-nav td a {

	font-size: 11px;

}

table.calendar-large th.day-of-week { 

	font-size: 10px;


}
table.calendar-large td.selected-day { 

	background-color: #0e233b; 
	font-weight: bold; 
	color: #fff;
	padding: 4px;

}

table.calendar-large td.selected-day a { color: #fff; }

table.calendar-large td.day { 

	background-color: #eee;
	padding: 4px;
	width: 14%;
	height: 100px;

}


table.calendar-large td p {

	padding: 0 0 3px 0;
	font-size: .9em;
	line-height: 130%;

}

table.calendar-large td span.event_time {

	font-size: .9em;
	margin: 3px 0 0 0;

}

table.calendar-large td span.event_link a {

display: block;
font-size: 10px;
text-decoration: underline;


}
table.calendar-large td.today { 

background-color: #eee; 
font-weight: bold; 

}

/*-- Form --*/

.generic_form label {
	
	font-weight: bold;
	display: block;
	font-size: 11px;
	
}

.generic_form a {
	
	text-decoration: underline;
	
}

.generic_form input.field {

	
	
}

.generic_form input.med {
	
	width: 190px;
	
}

.generic_form p.submit {


	
}

#membershome-login form.generic_form, #membershome-search form.generic_form  {
	
	background: #eee;
	padding: 8px;
}

/* Contact Form
------------------------------------------*/

form.contactform p {

padding: 10px 0 16px 0;
border-top: solid 1px #ddd;


}

form.contactform input.forminput, form.contactform textarea {

width: 225px;
padding: 3px;

}

form.contactform textarea {

font-family: Verdana, Tahoma, sans-serif;
font-size: 1em;
width: 225px;
height: 125px;

}

form.contactform label {

float: left;
width: 200px;
font-weight: bold;


}

form.contactform p.note {

font-weight: bold;
font-style: italic;
color: #333;
font-size: .8em;
border: none;

}

form.contactform span.required {

color: #cc0000;

}

form.contactform span.error {

color: #cc0000;
font-size: .9em;
font-style: italic;
float: left;
display: block;
font-weight: normal;

}

form.contactform input.error {

background: #fdebf2;

}

/* Memberlist
------------------------------------------*/

div#directoryinfo {

font-size: .9em;
padding: 10px 0 10px 0;

}

div#directoryinfo form {

padding: 6px 0 3px 0;

}

table.memberlist {

width: 100%;

}

table.memberlist th {

text-align: left;
padding: 4px;
background: #ccc;

}

table.memberlist tr.odd {

background: #eee;

}

table.memberlist td {

padding: 4px;
vertical-align: top;

}

/* Career Center
-----------------*/

ul#joblist {

margin: 10px 0 0 0;
padding: 0 0 10px 0;
border-top: solid 1px #ddd;
list-style: none;

}

ul#joblist li {

margin: 0;
padding: 0 0 15px 0;
border-bottom: solid 1px #ddd;

}

ul#joblist li h4, #jobinfo h3 {

font-size: 1.3em;
color: #1d2f68;
padding: 10px 0 4px 0;

}

ul#joblist li a.more {

display: block;

}

#jobinfo h4 {

font-size: 1.2em;
padding: 6px 0 0 0;
border-top: solid 1px #ddd;
margin: 10px 0 0 0;

}

span.note {

font-size: .8em;
float: left;
font-weight: normal;
display: block;


}

/*-- PMAP Search --*/

#pmapcenter {
	width:457px;
	padding:0 10px 0 0;
	float:left;
}

#pmapside {
	width:229px;
	padding:0 0 0 10px;
	float:left;
	border-left:solid 1px #ccc;
}

#pmapsearch {
	background: #eee;
	padding: 9px;
	margin: 0 0 9px 0;
	border: solid 1px #ccc;
}

#pmapcenter h3 {
	font-size: 14px;
	padding: 0;
	margin:0;
	font-weight: bold;
	font-family: Helvetica, Arial, Verdana, Tahoma, sans-serif;
}

#pmapsearch input {
	padding: 3px;
	vertical-align: middle;
	font-size: 13px;
}

#pmapsearch input.search { width: 450px; }

#pmapsearch .submit {
	font-weight: bold;
	
}


.newpmaptable {
	border:0;
	border-left: solid 1px #ccc;
	border-top: solid 1px #ccc;
	background: #eee;
	width: 457px;
	margin: 0 0 9px 0;
}


.newpmaptable td {
	vertical-align:top;
	height:90px;
	border-right: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
	width: 227px;
	
}

.newpmaptable td.search {
	padding:8px;
}

.newpmaptable td.search input {
	padding: 3px;
	vertical-align: middle;
	font-size: 13px;
}

.newpmaptable td.search input.search { width:120px;}

.newpmaptable td #icon{
	float:left;
	width:58px;
	height:90px;
}

.newpmaptable td #pmapcontent {
	float:left;
	width:145px;
	padding:8px 8px;
}

#pmapcontent p {
	padding:0;
}

/*-- Footer --*/

#footer {
	
	width: 918px;
	height: 126px;
	background: url('/public/img/footer-bg.jpg') no-repeat;
	padding: 18px 24px 36px 24px;
	color: #fff;
	font-size: 11px;
}

#footer-nav {
	
	width: 476px;
		
}

.footer-contact {
	
	width: 209px;
	
}
#footer-nav ul, #footer-nav ul li {
	
	margin: 0;
	list-style: none;
	
}

#footer-nav ul li {
	
	display: inline;

}

#footer a {
	
	color: #fff;
	background: url('/public/img/wht-dots.gif') left bottom repeat-x;
	margin: 0 9px 0 0;
	
}

/* Eblast
------------------------------------------*/

#eblast-page {
	
	background: #fff;
	
}

#eblast {

width: 700px;
margin: 0 auto;
background: #fff;

}

#eblast-header {

padding: 0 0 10px 0;
margin: 0 0 10px 0;
border-bottom: solid 1px #ddd;

}

h2#eblast-title {

font-size: 2.2em;
padding: 10px 0 12px 0;
color: #046c6b;


}

ul#eblastarchives {

list-style: none;
margin: 0;
padding: 0;

}

ul#eblastarchives li {

margin: 0;
padding: 0;


}

#eblast-page #footer {
	
	width: 700px;
	margin: 0 auto;
	background: none;
	color: #000;
	border-top: solid 2px #666;
	padding: 18px 0;
	
}

#eblast-page #footer a { color: #000; }

/*-- Form Styles ----- */

.generic_form {
	
	/*width: 707px;*/
	
}

.generic_form {

padding: 18px 0 16px 0;
border: none;
border-bottom: solid 2px #cdd8e0;
margin: 0 0 18px 0;


}

.generic_form h3 {

clear: both;
float: left;
width: 707px;


}

.generic_form fieldset {

float: left;
clear: both;
border: none;

}

.generic_form legend {

font-family: Georgia, Times, "Times New Roman", serif; 
color: #fff;
font-size: 18px;
padding: 0 4px 5px 0px;
margin: 0;
border: none;

}

.generic_form ul { list-style: none; }

.generic_form p.note { 

font-size: 10px;
font-weight: bold;
color: #666;
padding: 0 0 0 4px;

}

.generic_form ul li input { margin: 0 6px 0 0; }

.generic_form label {

display: block;
font-weight: bold;

}

.generic_form input.forminput {

padding: 3px;
font-weight: bold;

}

.generic_form fieldset {

padding: 0 0 10px 0;
border:  none;

}

.generic_form p { float: none; }

.generic_form p.formrow { 
	
	clear: both; 
	width: 707px;
	}

.generic_form p input.forminput { width: 350px; }

.generic_form p.formcol1 input.forminput , .generic_form p.formcol2 input.forminput { width: 250px; }

.generic_form p.formcol1 {

float: left;
clear: both;

}

.generic_form p.formcol2 {

margin: 0 0 0 300px;

}


.generic_form p { padding-left: 0; }

.generic_form span.required, .generic_form span.error {

color: #cc0000;
font-style: italic;
font-size: 11px;

}

.generic_form span.error { display: block; } 

.generic_form .checkbox {
	
	float: left;
	clear: both;
	width: 707px;
	
}

.generic_form .checkbox label, #forminset .checkbox label {

display: inline;
margin: 0 0 0 6px;
font-weight: normal;

}

.generic_form ul { clear: both; }

.generic_form textarea {

width: 600px;
padding: 3px;
font-weight: bold;
height: 250px;

}

.generic_form select {
	
	margin: 0 0 7px 0;
	
}

p.errornotice {

color: #b5121b;
font-size: 13px;
background: #ffffcc;
padding: 9px;
margin: 0 0 18px 0;

}

input.submit {

padding: 5px;
font-weight: bold;

}

.generic_form input.submit { margin: 0 0 18px 0; }

p.error {

color: #cc0000;

}

p.usernotice {

background: #eee;
padding: 9px;
margin: 9px 0 9px 0;
font-weight: bold;

}

span.note { 

font-size: 11px; 
display: block;

}




.compact p { 

clear: both;
float: left;
padding: 0; 

}

.compact label { 



}

.compact fieldset { 

border: 0; 
padding: 6px; 

}

.compact fieldset legend { padding: 0; }

.compact input { 

margin: 0; 
padding: 3px;

}

.compact input.submit { 

padding: 2px;
margin: 12px 0 0 0;


}

#forminset {

padding: 10px;
background: #666e77;
margin: 0 0 12px 0;

}

#forminset ul {

list-style: none;

}

#forminset .checkbox {

border-top: solid 1px #fff;
padding: 10px 0 10px 0;
margin: 12px 0 0 0;

}

.small label {

display: inline;
margin: 0 10px 0 0;

}

p.small input.forminput {

width: 80px;

}

img#captcha {
	
	display: block;
	margin: 0 0 6px 0;
	
}

h5.eventsubhead {

padding: 8px 0 8px 0;
margin: 0 0 8px 0;
clear: both;
font-weight: bold;
font-size: 1.4em;
border-bottom: solid 1px #ccc;

}

#eventform #guestinfo input {

width: 200px;
margin: 0 6px 0 0;
} 
 
#eventform #guestinfo p span {

width: 205px;
display: block;
float: left;
line-height: 1em;
margin: 0 4px 0 0;
padding: 5px 14px 5px 0;
font-weight: bold;

} 

body#editContent {

background: #fff;
padding: 20px;

}