/* margins, padding,etc: Top Right Bottom Left */
/* AdMonsters red is #CC0001 */
/* Light grey: #DFDFDF; */
/* Dark grey: #BFBFBF; */

/*
CLASS		. 
ID			#
*/

*, * html {
	margin: 0;
	padding: 0;
}

body {
	font: 12px/15px verdana,arial,helvetica,sans-serif; 
	margin:0px;
	padding:0px;
	text-align: center; 
}

#container {
	text-align: left; 
	position: relative;
	top: 0px;
	width: 1000px;
	padding: 0;
	margin: 0 auto;
	border-style: solid;
	border-width: 0px;
	border-color: #000000;
	background-position: right;
}

#top_block {
	height: 5px;
	width: 1000px;
	padding: 0px;
	margin: 0px;
	background-color: #eee;
}

/* css menu added by Mark Joint - Mewmedia  2007-12-20 */
/* ====== drop down menu =====*/

#sponsored_by /* The mission statement of the site (displayed on homepage) */  {
  float: right;
  font-size: 11px;
  margin-top: -80px;
}

#mission /* The mission statement of the site (displayed on homepage) */  {
  text-align: center;
  font-size: 1em;
  font-weight:bold;
  line-height: 1.2em;
  margin-top: -60px;
  margin-right: 43px;
  float:right;
  color:#000;
}

#menu_block {
	float: left;
	left: 275px;
	height: 22px;
	margin-top: -40px;
	position: relative;
	width: 500px;
}

#menu_left {
	float: left;
	height: 22px;
	width: 600px;
	padding: 0px;
	background-color: #CC0001;
	color: white;
	position: absolute;
	z-index: 5;
}

#menu_left a {
	color: white;
	font-size:0.95em; 
	font-weight:bold;
}

#menu_left ul {
	list-style-type: none;
	list-style-image: none;
}

#menu_left li {
	list-style-type: none;
	list-style-image: none;
}

#menu_left li.menul1 a {
	padding:0px 6px 0px 6px; 
	margin: 0; 
	line-height:22px;
	height:22px; 
	text-decoration:none; 
}
#menu_left li.menul1 a:link, #menu_left li.menul1 a:visited {
	text-decoration:none;
}
#menu_left li.menul1 a:hover {
	color: white; 
	text-decoration:none; 
	border:none;
	background-color:#A40000;
}

#nav, #nav ul { /* all lists */
	padding: 0;
	margin: 0;
	list-style: none;
	line-height: 1;
}

#nav a {
	display:block ;
}
#nav li ul li a {display:block;}

#nav li { /* all list items */
	float: left;
	width: 4.5em; /* width needed or else Opera goes nuts */
}
#nav li.long {width:10em;}

#nav li ul li {width:210px; margin:0;}

#nav li ul { /* second-level lists */
	position: absolute;
	background: #CC0001;
	color: white;
	width: 210px;
	left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
}

#nav li ul ul { /* third-and-above-level lists */
	margin: -25px 0 0 210px;
}

#nav li:hover ul ul, #nav li.sfhover ul ul  {
	left: -999em;
}

#nav li:hover ul, #nav li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul { /* lists nested under hovered list items */
	left: auto; 
}

.nohover ul { display:none;} /* to fix IE stupidity */

/* Fix IE. Hide from IE Mac \*/
* html #nav ul li { float: left; }
* html #nav ul li a { height: 1%; }
/* End */

/* ====== drop down menu end ===== */

#menu_right {
	float: right;
	text-align: right;
	height: 21px;
	left: 610px;
	width: 390px;
	padding-top: 4px;
	padding-right: 5px;
	background-color: #eee;
}

#logo_block {
	margin-top: 20px;
	height: 70px;
	//width: 1000px;
	padding: 0px;
}

#logo_left {
	float: left;
	height: 70px;
	width: 592px;
	padding: 0px;
}

#logo_right {
	float: right;
	height: 70px;
	left: 600px;
	width: 360px;
	padding-left: 20px;
	padding-right: 20px;
	display: table;
}

#login_block {
	height: 25px;
	width: 1000px;
	padding: 0px;
	background-color: #4F4F4F;
	color: #FFFFFF;
}

/* margins, padding,etc: Top Right Bottom Left */
#login_left {
        float: left;
        height: 15px;
        width: 682px;
        padding: 5px;
}

#login_right {
        float: right;
        text-align: right;
        height: 15px;
        left: 690px;
        width: 290px;
        padding: 5px;
}

#spacer_block {
	height: 10px;
}

.member_quote {
	font-size: 16px;
	font-style: italic;
	font-weight: bold;
	line-height: 110%;
	color: #FFFFFF;
}

.job_headline {
	font-size: 10px;
	line-height: 100%;
}

a.member_quote:link { 
	text-decoration: none; 
	color: #FFFFFF;
} 
a.member_quote:visited { 
	text-decoration: none; 
	color: #FFFFFF;
} 
a.member_quote:hover {
	border-bottom: none;
}

#content {
	left: 0px;
	width: 1000px;
	padding: 0px;
}

#col_left {
	float: left;
	width: 680px;
	padding: 5px 10px 5px 10px;
}

#col_left_highlight {
	padding: 10px 10px 10px 10px;
	margin: 0px 0px 10px 0px;
	border: 1px solid #BFBFBF;
	background-color: #FFF;
}

#col_left_blog {
	line-height:14px;
	padding-bottom:15px;
	padding-right:10px;
}

#col_right {
	float: right;
	left: 700px;
	width: 300px;
	padding: 0px;
	font-size: 10px;
}

#col_right img {
	width: expression(this.width > 250 ? 250: true);
	max-width: 250px;
	max-height: 312px;
	border: 0px solid;
	border-color: #FFFFFF;
	display: block;
	margin-top: 3px;
	margin-bottom: 3px;
	margin-left: auto;
	margin-right: auto;
}

#col_right_login {
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
	padding-right: 10px;
	background-color: #DFDFDF;
}


#col_right_jobs {
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
	padding-right: 10px;
	background-color: #BFBFBF;
}

#col_right_events {
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
	padding-right: 10px;
	background-color: #DFDFDF;
}

#col_right_people {
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
	padding-right: 10px;
	background-color: #BFBFBF;
	text-align: center;
}

#col_right_links {
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
	padding-right: 10px;
	background-color: #DFDFDF;
	text-align: center;
}

#col_right_sponsorship_info {
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
	padding-right: 10px;
	background-color: #BFBFBF;
	text-align: center;
}

#season_pass_offer {
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	padding-right: 5px;
	background-color: #C4A3C4;
}



#content_bottom {
	float: left;
	width: 1000px;
	padding: 0px;
}

#footer {
	clear: both;
	padding: 0px;
	font-size: 8px;
	font-style: italic;
}

table, td {
	font: 12px/15px verdana,arial,helvetica,sans-serif; 
}

p {
	font: 12px/15px verdana,arial,helvetica,sans-serif; 
	padding-bottom: 5px;
}

ul, ol, li {
	font: 12px/14px helvetica,verdana,arial,sans-serif; 
	margin-bottom:5px;
	margin-left:1em;
}

.intro {
	font-size: 14px;
	line-height: 16px;
}

.announce {
	padding: 10px 10px 10px 10px;
	margin: 0px 0px 10px 0px;
	border: 1px solid #BFBFBF;
	background-color: #FFF;
}

h1 {
	font: bold 18px/20px Tahoma,arial,helvetica,sans-serif; 
	color:#000000; 
        margin-top:5px;
        margin-right:0px;
        margin-bottom:10px;
        margin-left:0px;
}
h2 {
	font: bold 16px/18px Tahoma,arial,helvetica,sans-serif; 
	color:#000000; 
        margin-top:5px;
        margin-right:0px;
        margin-bottom:10px;
        margin-left:0px;
}
h3 {
	font: bold 14px/16px Tahoma,arial,helvetica,sans-serif; 
	color:#000000; 
        margin-top:0px;
        margin-right:0px;
        margin-bottom:10px;
        margin-left:0px;
}
h4 {
	font: bold 12px/14px Tahoma,arial,helvetica,sans-serif; 
	color:#000000; 
        margin-top:0px;
        margin-right:0px;
        margin-bottom:0px;
        margin-left:0px;
}

a:link, a:visited { 
	text-decoration: none; 
	color: #015660;		
} 
a:hover { 
	text-decoration: none; 
	color: black;
	border-bottom: 1px solid #015660;
} 

#col_left_blog h3 a:hover {
	border-bottom: 0px;
}

a.img:hover {
	border-bottom: none;
        /* This WORKS with <a class="img"... */
}

img {
	border: none;
}

img.tl {
	float:left;
	margin: 5px;
	margin-left:0px;
	margin-top: 0px;
}

img.tr {
	float:right;
	margin: 5px;
	margin-right:0px;
	margin-top: 0px;
}

img.bl {
	float:left;
	margin: 5px;
	margin-left:0px;
	margin-bottom: 0px;
}

img.br {
	float:right;
	margin: 5px;
	margin-left:0px;
	margin-bottom: 0px;
}

img.left {
	float:left;
	margin: 5px;
	margin-left:0px;
}

img.right {
	float: right;
	margin: 5px;
	margin-right:0px;
}

pre {font: 12px/15px verdana,arial,helvetica,sans-serif; color:#000000;}

.form_req {
	background-color: #FF7F7F;
}

.success_notification {
	background-color: #87FC8D;
}

.alert {
	background-color: yellow;
}

.req_ast {
	color: #DC143C;
}

.terms {
	background-color: #EEEEEE;
	color: #999999;
	font-family: verdana,arial,helvetica,sans-serif;
	font-size: 9pt;
	height: 200px;
	overflow: scroll;
	padding-bottom: 0px;
	padding-left: 0px;
	padding-right: 0px;
	padding-top: 0px;
	width: 600px;
}

th {
	background-color: #EEEEEE;
	font-family: Verdana, Arial, Helvetica;
	font-size: 9px;
	padding-bottom: 4px;
	padding-left: 4px;
	padding-right: 4px;
	padding-top: 4px;
}

.tableheader {
	background-color: #EEEEEE;
	font-family: Verdana, Arial, Helvetica;
	font-size: 9px;
	padding-bottom: 4px;
	padding-left: 4px;
	padding-right: 4px;
	padding-top: 4px;
}

.xml {
	border: 1px solid;
	border-color: #FC9 #630 #330 #F96;
	padding: 0 3px;
	font: bold 10px verdana,sans-serif;
	color: #FFF;
	background: #F60;
	text-decoration: none;
	margin: 0;
	vertical-align: middle;
}

#altlinks li a.ics { 
	background-image: url(/images/ics.png); 
	padding-left: 22px 
}

/* Agenda formatting added by Matt 10/2/2006 */
.dayHeader {
	border-bottom-width: thin;
	border-bottom-style: solid;
	border-bottom-color: #000000;
	font-weight: bold;
	text-align: center;
}

.session_title {
	width: 400px;
	font-weight: bold;
	color: #000000;
	vertical-align: top;
}
.agenda_time {
	font-weight: bold;
	text-align: left;
	vertical-align: top;
	width: 120px;
}

.agenda_break {
	width: 400px;
	font-weight: normal;
	font-style:italic;
	text-align: left;
	vertical-align: top;
	border-bottom-width: thin;
	border-bottom-style: solid;
	border-bottom-color: #999999;	
}




div.contentwrap {
	text-align: center;
}

div.contentwrap table {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 9px;
	margin: 0 auto;
	text-align: left;
	width: 96%;
}

.header_bold {
	font-weight: bold;
}

.table_sort {
	background-color: #EEEEEE;
	border: 1px #CCCCCC;
	border-style: solid;
	padding:20px;
}

.table_tab {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	text-align: right;
	width: 100%;
}

.table_top {
	background-position: 16px;
	background-repeat: no-repeat;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	height: 100px;
	width: 100%;
}

.form_req {
        background-color: #FFA6A6;
}

.req_ast {
        color: #DC143C;
}

.success_notification {
        background-color: #87FC8D;
}

body#tab1 li.tab1 a, body#tab2 li.tab2 a, body#tab3 li.tab3 a, body#tab4 li.tab4 a {
	color: #000000;
}

body#tab1 li.tab1, body#tab2 li.tab2, body#tab3 li.tab3, body#tab4 li.tab4 {
	background-color: #FFFFFF;
	border-bottom: 1px solid #FFFFFF;
}

ul#tabnav {
	border-bottom: 1px solid #999999;
	font: bold 11px verdana, arial, sans-serif;
	list-style-type: none;
	margin: 0;
	padding-bottom: 24px;
}

ul#tabnav li {
	background-color: #EEEEEE;
	border: 1px solid #999999;
	float: left;
	height: 21px;
	margin: 2px 2px 0 2px;
}

#tabnav a {
	color: #666666;
	display: block;
	float: left;
	padding: 4px;
	text-decoration: none;
}

#tabnav a:hover {
	background: #FFFFFF;
}

#regsteptable {
	height:23px;
	margin:3px;
}

.regstepon {
	background-color:#CC0001;
	border:1px solid #000;
	color:#FFFFFF;
	font-family:arial;
	font-weight:bold;
	height:23px;
}

.regstepoff {
	background-color:#FFFFFF;
	border:1px solid #ABABAB;
	color:#ABABAB;
	font-family:arial;
	font-weight:bold;
	height:23px;
}

.formheader_left{
	background-color:#BBBBBB;
	font-size:13px;
	font-family:Verdana,arial;
	color:#FFF;
	
	padding:10px 10px 10px 30px;
}

.formheader_right{
	background-color:#D4D4D4;
	font-size:13px;
	font-family:Verdana,arial;
	color:#000;
	padding:10px;
	
}
.formheader_right_mini{
	background-color: #D4D4D4;
	font-family: Verdana, Arial, Helvetica;
	font-size: 9px;
	padding-bottom: 4px;
	padding-left: 4px;
	padding-right: 4px;
	padding-top: 4px;
}

.formcontent_left{
	padding:10px 10px 10px 30px;
	font-family:Verdana,arial;
	font-size:12px;
	
}
.formcontent_middle{
	padding:10px;
	font-family:Verdana,arial;
	font-size:12px;
	
}

.formcontent_right{
	background-color:#EEEEEE;
	font-family:Verdana,arial;
	font-size:12px;
	padding:10px;
	
}

div.autocomplete {
	position:absolute;
	width:300px;
	background-color:white;
	border:1px solid #888;
	margin:0px;
	padding:0px;
}
div.autocomplete ul {
	list-style-type:none;
	margin:0px;
	padding:0px;
}
div.autocomplete ul li.selected { background-color: #FF4F4F;}
div.autocomplete ul li.create { height:30px;}
div.autocomplete ul li {
	list-style-type:none;
	display:block;
	margin:0;
	padding:2px;
	height:18px;
	cursor:pointer;
}

.errorMsg{ 
        border:#990000 1px solid; 
        font-weight:bold; 
        font-size:14px; 
        background-color:#FFCCCC; 
        color:#990000; 
        padding:10px; 
        margin-bottom:10px; 
}

/* WordPress */

h2.blog-title {
        margin-right:0px;
        margin-bottom:0px;
	font: bold 16px/18px Tahoma,arial,helvetica,sans-serif;
        background: #DFDFDF;
	padding: 10px;
}

#wp-titlebox
{
        margin: 0px 0px 0px 0px;
        padding: 5px 5px 2px 5px;
	border-bottom:1px solid #CC0001;
}

.wp-datetab {
        margin-top:0px;
        margin-right:0px;
        margin-bottom:0px;
        margin-left:0px;
        padding-top: 5px;
        padding-right: 5px;
        padding-bottom: 0px;
        padding-left: 5px;
        width: 35px;
        height: 45px;
        background-color: #9F9F9F;
        color: black;
	font: bold 18px/20px Tahoma,arial,helvetica,sans-serif;
}

h3.wp-title {
        margin-right:0px;
        margin-bottom:0px;
	font: bold 14px/18px Tahoma,arial,helvetica,sans-serif;
}

h4.wp-smalltitle {
        margin-right:0px;
        margin-bottom:0px;
	font: bold 12px/15px Tahoma,arial,helvetica,sans-serif;
}

.wp-date {
        margin-right:0px;
        margin-bottom:0px;
	font: 10px/10px Tahoma,arial,helvetica,sans-serif;
}

p.wp-post {
}

/* LiveValidation styles */
.LV_validation_message{
    font-weight:bold;
    margin:0 0 0 5px;
}

.LV_valid {
    color:#00CC00;
}
	
.LV_invalid {
    color:#CC0000;
}
    
.LV_valid_field,
input.LV_valid_field:hover, 
input.LV_valid_field:active,
textarea.LV_valid_field:hover, 
textarea.LV_valid_field:active {
    border: 1px solid #00CC00;
}
    
.LV_invalid_field, 
input.LV_invalid_field:hover, 
input.LV_invalid_field:active,
textarea.LV_invalid_field:hover, 
textarea.LV_invalid_field:active {
    border: 1px solid #CC0000;
}

