body {
   font : 13px "Tahoma", Verdana, sans-serif;
   color : #2a2a2a;
   margin : 5px 0px;
   background: #3189c3 url('../images/bg.jpg') top center no-repeat;
}

body.quotes {
   font : 13px "Tahoma", Verdana, sans-serif;
   background-color : #D7E9F3;
   margin : 0px 0px;
   background-image:none;
   padding: 5px;
}

.admin {
   	background-color: #f8f8f8;
	background-image:url(../images/bg_j.gif);
}

#line {
	width:100%;
	height:10px;
	background-image:url(../images/bg_line.gif);
}

button,input.button {
   
   font: 14px "Tahoma", Verdana, sans-serif;
   font-weight:bold;
   border: 0;
   color : #FFFFFF;
   margin : 2px;
   background-image:url(../images/tbg2.gif);
}

input.button_right{
   width: 150px;
   font : 14px "Tahoma", Verdana, sans-serif;
   font-weight:bold;
   border: 0;
   color : #FFFFFF;
   margin-left : 500px;
   margin-top:5px;
   background-image:url(../images/tbg2.gif);
}

form {
	display:inline;
}
/* -- content style -- */


#container {
	margin: 0px auto;
	width: 755px;
	background-color: #D1E7F6;
	font : 14px "Tahoma", Verdana, sans-serif;
	color : #333333;
	-moz-box-shadow: 0px 4px 30px rgba(0,0,0,0.45);
	-webkit-box-shadow: 0px 4px 30px rgba(0,0,0,0.45);
}

#main_page {
	width: 530px;
	position: relative;
	float: left;
}
#main_header {
	width: 739px;
	position: relative;
	float: left;
}

#main_links{
	width: 204px;
	float: right;
	left: 600px;
}

#main_links ul{
	width: 200px;
	padding: 0px;
	margin: 0px;
}
#main_links ul li{
	padding: 4px;
	list-style-type: none;
	background-image:url(../images/tbg2_big.gif);
	text-decoration: none;
}

#main_links ul li.reghighlight {
	background-image:url(../images/tbg2_big_highlight.gif);
	font-weight: bold;
}

#main_links ul li.reghighlight a:hover {
	color: #000;
}


#main_links ul li a{
	margin-left:10px;
	text-decoration: none;
	color:#FFFFFF;
	font-size:18px
}

.head {
	background-image:url(../images/tbg3_big.gif);
	background-repeat: repeat-x;
	padding: 4px;
	text-align: center;
	font-size: 18px;
	color: #FFFFFF;
	font-weight: bold;
	text-decoration: none;
	text-shadow: 0px 2px 7px #068;
}

.content {
	padding: 10px;
	text-align: left;
	font-size: 14px;
	background-color: #FFFFFF;
	border: 2px solid #09A2CA;
}
.content_links {
	padding: 0px;
	padding-top: 4px;
	text-align: left;
	font-size: 14px;
	background-color: #FFFFFF;
	border: 2px solid #09A2CA;
}

#container .content_links a:hover {
	color: #FA6;
	text-decoration: none;
}

.main_list{
	vertical-align: center;
	/*padding: 10px;*/
	margin-top: 0px;
	
}

.main_list li{
	list-style-image:url(../images/ok.png);
	list-style-position: outside;
	padding: 0px 10px 10px 10px;
}

a{
	text-align:right;
	color:#006699;
  	background : transparent;
  	text-decoration : none;
  	cursor:pointer;
  	border: 0;
}

a:link {
	color:#006699;
  	background : transparent;
  	text-decoration: underline;
  	border: 0;
}

a:visited {
  	color : #006699;
  	text-decoration : underline;
}

#container a:hover {
   color : #FF552A;
   text-decoration: underline;
}

a:active {
  	color : #484500;
}

.heading {
	padding: 4px;
	vertical-align: middle;
	background-image:url(../images/tbg3_big.gif);
	font-family:Verdana;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	margin: 0px;
	color: #FFFFFF;
	}

.comment {
	margin-top: 10px;
	margin-bottom: 0px;
	margin-left: 10px;
	padding: 12px;
	border: solid #278EBD 2px;
	background-color: #f8f8f8;
}

.comment_middle {
	width: 500px;
	margin-top: 10px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding: 12px;
	border: solid #278EBD 2px;
	background-color: #f8f8f8;
	text-align:justify;
}

.comment_middle_1 {
	border: 0px;
	width: 500px;
	margin-top: 10px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding: 0px;
	padding-bottom: 10px;
	background-color: #f8f8f8;
	text-align:justify;
}


.comment_large {
	text-align:justify;
	width: 97%;
	margin: 0px 0px 5px 0px;
	padding: 10px;
	border: solid #278EBD 2px;
	background-color: #f8f8f8;
}

	
table.comment_table{
	border: 0px;
	text-align: left;
	margin: 0px;
	padding: 0px;
	padding-bottom: 0px;
	float: left;
	
}

.index{
	width: 100%;
	vertical-align: top;
	background-color: #D7E9F3;
	border: 0px;
}

.index tr{
	padding: 8px;
	vertical-align: top;
}
.index th{
	padding: 4px;
	vertical-align: middle;
	background-image:url(../images/tbg3_big.gif);
	font-family:Verdana;
	font-size: 18px;
	text-align: center;
	margin: 0px;
	color: #FFFFFF;
	text-shadow: 0px 2px 5px #05728d;
}

.quick_find th {
	text-shadow: none;	
}

.index a{
	color: #278EBD;
	text-decoration: underline;
	
}



.index td{
	padding: 10px;
	text-align: center;
	margin: 0px;
}

.quick_find{
	border:0;
	margin: 0px;
	margin-top: 0px;
	text-align: left;
	border-color: #FFFFFF;
	border-right: 2px;
	background-color:#f8f8f8;
	padding:0px;
}

.quick_find_1{
	margin: 0px;
	margin-top: 0px;
	text-align: left;
	background-color:#f8f8f8;
	padding:0px;
}

.quick_find a{
	color:#0A5476;
	text-align: left;
}

.quick_find p{
	margin-top:10px;
	
}
.quick_find td{
	text-align: left;
	
	
}
.quick_find th{
	text-align: left;
	background-color:#f8f8f8;
	background-image: none;
	vertical-align:top;
	color: #0A5476;
	font-size: 12px;
	border-right: 2px solid #278EBD;
	padding-right: 20px;
}

#theme {
	padding: 10px;
	font-size: 16px;
	font-weight: bold;
	font-family:"Times New Roman", Times, serif;
	text-align:center;
	width: 80%;
	margin: 20px auto;
	border: 2px solid;
	background-color:#6699FF;
}
	
#header {
   background-image: url(../images/chec_header.jpg);
   background-repeat: no-repeat;
   background-color: #FFF;
   margin : 0px auto;
   width: 755px;
   height : 265px;
   text-align: center;
	-moz-box-shadow: 0px 3px 36px rgba(0,0,0,0.45);
	-webkit-box-shadow: 0px 3px 36px rgba(0,0,0,0.45);
}

#header_admin {
   background-image: url(../images/chec_header.jpg);
   background-position:center;
   background-repeat: no-repeat;
   background-color: #FFF;
   margin : 0px auto;
   height : 240px;
   text-align: center;
}

#content {
	text-align: center;
	background-color : #D1E7F6;
	padding : 8px;
	float:left;
	width:739px;
}
#content_admin {
	text-align: center;
	margin:auto;
	background-color : #F8F8F8;
	padding : 8px;
}
#fill {
	text-align: center;
	background-color : #D7E9F3;
	padding: 150px;
}

#footer {
   margin : 0px auto;
   width: 755px;
   background: #51afdb;
   text-align: center;
   font-size: 12px;
   padding: 5px 0px
}

.note {
	text-align: justify;
	margin-left: 0px;
	padding:8px;
	border:2px dotted #31e900;
	background-color:#FFFFCC;
	display:block;
	width: 695px;
}

.speaker {
	margin-bottom: 5px;
	text-align: right;
	font-size: 14px;
	font-weight: bold;
	color: #FFFFFF;
	font-variant: small-caps;
	background-color: #0099FF;
	padding: 5px;
}

.subhead {
	border-bottom: 1px solid black;
	font-weight:bold;
	padding: 10px 0px 2px 20px;
}

.convention-theme {
	font-variant:small-caps;
	font-weight:bold;
	font-size:20px;
}

.read_more {
	font : 10px "Tahoma", Verdana, sans-serif;
	font-style:italic;
	text-decoration:none;
}
.speaker_image {
	font : 12px "Tahoma", Verdana, sans-serif;
	text-decoration:none;
	text-align:left;
}

.speaker_image img {
	float: none;
	text-align:left;
}

.comment_table{
	border: 0;
	padding: 0px;
	margin:0px;
}
.comment_table tr{
	border: 0;
	padding: 0px;
	margin:0px;
}
.comment_table td{
	border: 0;
	padding: 0px;
	margin:0px;
}

.list{
	list-style-type:disc;
	list-style-position:outside;
	padding: 10px;
	margin: 0px;
}

.list li{
	margin-left: 20px;
}


/***************************************** -- menu style -- ******************************************************/

#menu {
	width: 100%;
	height: 35px;
	margin: 0 0 0 0;
	background: url('../images/tbg2_big.gif') top left repeat-x;
	font: 15px Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
}

#menu a:hover{
	color:white;
	text-decoration: none;
}

#nav, #nav ul {
	padding: 0;
	margin: 0 0 0 0px;
	list-style: none;
	font: 15px Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 14px;
	
}

#nav a {
	display: block;
	font-family: Arial, Helvetica, sans-serif;
	text-decoration: none;
	color: #ffffff;
	text-align: center;
	outline: none;
	text-shadow: 0px 1px 4px #069;
}

#nav li {
	float: left;
	display: block;
	margin: 0;
	line-height: 30px;
	text-align: left;
}

#nav li ul {
	position: absolute;
	left: -999em;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: normal;
	letter-spacing: -0.03em;
	background: #2C95D0  top left repeat-x;
	padding: 6px 0 10px 0;
	border: solid #fff 1px;
	border-top: none;
	z-index: 2;
	text-align: left;
	

}

#nav li ul li a {
	line-height: 24px;
	color: #eeeeee;
	text-align: left;

}

#nav li:hover ul, #nav li.sfhover ul {
	left: auto;
	margin: 0 0 0 0px;
}

#nav a:hover {
	background: url('../images/tbg2_a.gif') center top no-repeat;
}

#nav li ul li a:hover {
	color: #ffffff;
	background: url('../images/tbg3_big.gif') top repeat-x;
}

#nav .active {
	background: url('../images/tbg2_a.gif') center top no-repeat;
}

#nav .active a {
}

#nav .active ul li a {
	color: #ffffff;
}

#section1 a {
	padding-left: 0px;
}

#section1 ul {
	width: 140px;
	
}

#section1 ul li a {
	padding-left: 12px;
	wrap:off;
}


#section2 a {
	padding: 0 0 0 0px;
}

#section2 ul {
	width: 148px;
}

#section2 ul li a {
	padding: 0 0 0 12px;
	width: 136px;
}


#section3 a {
	padding: 0 0 0 0px;
}

#section3 ul {
	width: 140px;
}

#section3 ul li a {
	padding: 0 0 0 12px;
	width: 128px;
}

#section4 a {
	padding: 0 0 0 0px;
}

#section4 ul {
	width: 130px;
}

#section4 ul li a {
	padding: 0 0 0 12px;
	width: 118px;
}

#section5 a {
	padding: 0 0 0 0px;
}

#section5 ul {
	width: 130px;
}

#section5 ul li a {
	padding: 0 0 0 12px;
	width: 118px;
}



/* SPECIFICS */

a.selection-box {
	width: 720px;
	display: block;
	min-height: 66px;
	border: #e0edf8 1px solid;
	padding: 8px 14px 14px 20px;
	wrap:nowrap;
	font-size: 14px;
	margin: 0 auto 0px auto;
	cursor: pointer;
	color: #000000;
	background-color: #fcfdfe;
	text-decoration: none;
}

a.selection-box img {
	background: url('../images/tbg1.gif') top left no-repeat;
	border: 0px solid #eee;
	float: left;
	margin: 0 18px 0 0;
	padding: 7px 7px 7px 7px;
	white-space: normal;
}


/************************************************** End Menu Style **********************************************************/
/* Image Styles */
.image-left {
	position: relative;
	float: left;
	margin-right: 10px;
	margin-left: 10px;
	margin-top: 10px;
	border: 0px;
}

.imgtext {
	float: right;
	margin-top: 40px;
	
	margin: 0px;
}


.image-right {
	float: right;
	margin-left: 20px;
	margin-top: 10px;
	border: 0px;
	}

/* Extra stuff not done by Mark Larratt */

a.selection-box {
	display: block;
	width: 500px;
	margin: 30px auto;
	padding: 12px;
	border: solid #358771 2px;
	background-color: #f8f8f8;
}

a.selection-box:hover {
	border: solid #000 2px;
	color: #111111;
}
	
.left{
	border: 1px;
	width: 100%;
	border-style: solid;
	border-width: 1px;
	background-color: #f8f8f8;
	border-color: #f8f8f8;
}
.left td{
	vertical-align:top;
	padding: 5px;
	text-align: left;
}
.left tr{
	text-align: left;
	vertical-align:top;
}
.left th{
	padding: 5px;
	text-align: left;
}

.center td{
	padding: 5px;
	text-align: center;
}
.center tr{
	vertical-align:top;
}

.center th{
	text-align: center;
}

table {
	border-style: solid;
	border-width: 2px;
	background-color: #f8f8f8;
	border-color: #f8f8f8;
}

tr	{
	vertical-align: top;
}

td  {
	padding:0px
}

td.first {
	text-align: left;
}

td.comment{
	vertical-align: top;
	border-width: 0px;
	text-align: justify;
	color: #4A0202;
	padding: 10px;
	padding-right: 20px;
}

td.continue{
	text-align: right;
}

.step{
	width:100%;
	border-style: solid;
	border-width: 0px;
	font-family:Verdana;
	font-size: 12px;
	text-align: center;
	color: #FFFFFF;
	padding: 0px;
}

.step tr{
	vertical-align:middle;
}

.step td{
	padding: 1px;
	background-image:url(../images/tbg3_big.gif);
	width: 16.5%;
	color: #FFFFFF;
}

step a.href{
	font-family:Verdana;
	font-size: 12px;
	text-align: right;
	color: #FFFFFF;	
}

a.active{
	text-decoration:none;
	color:#ED9B2F;
}

table.step a.active {
	font-weight: bold;
	color: #057 !important;
}

a.inactive{
	text-decoration:underline;
	color:#FBFB85;	
}

td.active{
	background-image:url(../images/tbg1_big.gif);
	color:#ED9B2F;
	font-weight:bold;
}

.error{
	width: 100%;
	font : 14px "Tahoma", Verdana, sans-serif;
	font-weight:bold;
	color: #FFFFFF;
	border-style: solid;
	background-color:#FF0000;
	border-width: 0px;
}

.error td{
	text-align: center;
	padding: 0px;
}

.input_readonly{
	border: 0px;
}

tr.sum{
	color: #FF0000;
}

.center {
	text-align: center;	
}

td.center{
	padding: 5px;
	text-align: center;
}
td.right{
	padding: 0px;
	text-align: right;
}
td.comment_t{
	padding: 5px;
	text-align: right;
}
th.center{
	padding: 5px;
	text-align: center;
}
td.comment_table{
	text-align: center;
	margin: 0px;
	padding: 0px;
	padding-bottom: 0px;
}
td.comment_table_1{
	text-align: center;
	margin: 0px;
	padding: 0px;
	padding-bottom: 10px;
}

/********************************** Workshop Schedule ********************************************/
.workshop{
	table-layout:fixed;
	overflow:hidden;
	font : 12px "Tahoma", Verdana, sans-serif;
	width:720px;
	border: 0px solid;
	background-color: #D1E7F6;
	border-color:#51AFDB;
	padding: 0px;
	margin :0px;
}

.workshop tr{
	border:0px solid;
	padding: 0px;
	margin: 0px;
	border-color:#000000;
}

.workshop td{
	vertical-align: top;
	border:1px solid;
	border-color:#D1E7F6;
	padding: 0px;
	padding-left: 2px;
	padding-right: 2px;
	padding-bottom: 20px;
	margin:0px;
	background-color: #FFFEFE;
}



.workshop th{
	vertical-align: top;
	text-align: left;
	padding: 0px;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	padding-right: 2px;
	background-color: #D1E7F6;
}

.workshop_head{
	font-size: 16px;
	font-weight: bold;
	color: #FFFFFF;
	background-image:url(../images/tbg2_big.gif);
}

.workshop_sel{
	background-image:url(../images/select_work.gif);
}
.workshop_checked{
	background-image:url(../images/select_work.gif);
}
.workshop_full{
	background-image:url(../images/work_full.gif);
}
/********************************** FEE SCHEDULE ********************************************/

.fee{
	border: 1px solid;
}

.fee tr{
	border: 0px solid;
	vertical-align:middle;
}

.fee td{
	padding:5px;
	height:30px;
	border: 0px solid;
	border-color: none;
	font : 12px "Tahoma", Verdana, sans-serif;
	text-align:left;
}

.fee th{
	background-image: none;
	padding:5px;
	border: 0px solid;
	font : 14px "Tahoma", Verdana, sans-serif;
	color:black;
	text-align:left;
}

.early{
	background-color: #EBECB6;
}

.regular{
	background-color: #DADADA;
}

/********************************** fp_Form ********************************************/
	.confirmation{
		font : 14px "Tahoma", Verdana, sans-serif;
		background-color: #F8F8F8;
	}
		
	label {
		display: block;
		float: left;
	}
	.helper {
		margin-left: 0px;
		display: none;
	}
	.req {
		color: red;
	}
	.req_line {
		margin: 0 auto 20px auto;
		width: 80%;
	}
	.u {
		text-decoration: underline;
	}

	label {
		width: 130px;
		display:block;
		float:left;
		margin-left:10px;
	}
	label.inline {
		display: inline;
		float: none;
		width: auto;
		padding: 0px;
		padding-left: 10px;
	}
	.fieldCell,
	.fieldAlert {
		margin-left: 160px;
		padding: 3px 0;
	}
	.group {
		background: #f8f8f8;
		padding: 5px 0;
		border-top: 1px solid #999;
		border-bottom: 1px solid #999;
	}
	.group2 {
		background: #333; color: #fff;
	}
	.group2 a {
		color: #f6f6f6;
	}
	.fieldRow {
		padding: 8px 0;
		text-align:left;
		clear:left;
		
	}
	.fieldAlert td {
		background: #FCFFBC;
	}
	.failed input,
	.failed select {
		background: #FF7F00;
	}
	.alertmsg {
		margin-left: 0px;
		color: red;
	}
	.helper {
		color: #666;
		padding: 5px 0; 
		background: transparent;
	} 
	.group .fieldRow {
		margin: 5px;
	}
	.alert_header {
		font-weight: bold;
		padding: 5px 15px;
		color: #FF5500;
		background: #D1E7F6;
	}
	noscript {
		color: #000;
		margin: 3px 10px;
		border-bottom: 1px solid #999;
	}
	
/* NEW STUFF FOR CHEC 2010 from JEFF */

div.speaker_bio {
	text-align: left;
	clear: both;
	background: url('../images/speaker-bio-bg.png') top left repeat-x;
	padding: 10px 4px 15px 4px;
}

div.speaker_bio img {
	float: left;
	margin: 3px 20px 10px 0;
	-moz-box-shadow: 0px 2px 10px rgba(0,0,0,0.25);
	-webkit-box-shadow: 0px 2px 10px rgba(0,0,0,0.25);
}

div.speaker_bio h2 {
	border-bottom: solid #fff 2px;
	padding-bottom: 6px;
	text-shadow: 0px 1px 6px #fff;
}

div.home_speaker_bios div.speaker_bio {
	background: none;
	font-size: 0.9em;
	padding: 8px 12px 12px 12px;
	border-bottom: solid #cdd 1px;
}

div.home_speaker_bios div.speaker_bio h2 {
	font-size: 1.2em;
	padding-bottom: 0;
}

div.home_speaker_bios div.speaker_bio a.readmore {
	font-weight: bold;
	padding: 0 8px;
}

ul.star {
	list-style-image: url('../images/icons/star_small.png');
	font-size: 1.1em;
}

ul.star li {
	padding-bottom: 10px;	
}

table.nursery {
	width: 100%;
	margin-bottom: 15px;
}

table.nursery td {
	text-align: center;
	line-height: 1.8em;
}

table.nursery th {
	text-align: center;
	background: #05a0c7;
	color: #fff;
	line-height: 2.5em;
}

table.nursery td.free {
	background-color: #d8f5cb;
	color: #140;
	font-style: italic;
}

table.nursery td.full {
	background-color: #F2DBDB;
	font-style: italic;
	color: #720;
}