/* CSS Document */

body {
	background:#d1d1d1;
	text-align:center;
	font-family: 'Lucida Grande', 'Lucida Sans Unicode', Arial, sans-serif;
	margin: 0;
	padding: 0;
	font-size:15px;
	}
	
#outer {
	width:786px;
	margin:0 auto;
	padding: 0 7px;
	background:#fff url(../images/outerbg.jpg) center repeat-y;
	}
	
#headline {
	background:#fff url(../images/headline.jpg) center no-repeat;
	height: 136px;
	}
	
#header {
	background:#fff url(../images/header.jpg) center top no-repeat;
	height:169px;
	}

#book {
	position:relative;
	background: url(../images/book.jpg) center no-repeat;
	height:311px;
	width: 240px;
	left:28px;
	top:128px;
	float:left;
	margin: 0 40px 120px 0;
	}

hr.clear {
	color:#fff;
	border:0;
	background:#fff;
	clear:both
	}
	
#content {
	margin:0 40px;
	text-align:left;
	}
	
#topcontent {
	width: 480px;
	height: 18em;
	margin-left: 240px;
	}

.orange {
	color:#f88715;
	}

.red {
	color:#dd6105;
	}
	
h1,h2,h3,h4,h5,h6 {
	font-weight:bold;
	text-align:center;
	}
	
floatleft {
	float:left;
	margin-left:40px;
	}
	
floatright {
	float:right;
	margin-right:40px;
	}
	
.email {
	width:592px;
	margin: 0 57px 12px;
	}
	
.speakertop {
	background:#f58a1e url(../images/speakertop.jpg) top right no-repeat;
	width: 534px;
	margin: 0 81px;
	padding-top:21px;
	}

.speakerright {
	background: url(../images/speakerright.jpg) right repeat-y;
	width:534px;
	}
	
.speakerleft {
	background: url(../images/speakerleft.jpg) left repeat-y;
	width:534px;
	}
	
.speakerbottom {
	background: url(../images/speakerbottom.jpg) bottom no-repeat;
	width:534px;
	}
	
.speakercontent {
	width: 454px;
	margin: 0 19px 0 50px;
	color: #fff;
	}

.speakercontenttop {
	width:280px;
	height: 140px;
	margin:-180px 0 12px 180px;
	color: #fff;
	}

.speakerpic {
	height:200px;
	width:240px;
	position: relative;
	top:-22px;
	left:-68px;
	}
	
.testimonial {
	border: 3px dotted #ff6600;
	background: #ffffcc;
	margin: 0 86px 12px;
	padding: 12px 24px;
	font-family: 'Lucida Grande', 'Lucida Sans Unicode', Arial, sans-serif;
	}
	
.testname {
	font-weight:bold;
	text-align:right;
	}
	
.button a{
	background: #fff url(../images/button.jpg) no-repeat;
	height: 33px;
	width: 560px;
	display: block;
	margin: 0 auto;
	padding-top: 9px;
	border: 0;
	text-align: center;
	font-size: 14px;
	text-decoration: none;
	color: #ffffff;
	}

.button a:hover {
	background-image: url(../images/buttonhover.jpg);
	}
	
.buttonbig a{
	background: #fff url(../images/buttonbig.jpg) no-repeat;
	height: 66px;
	width: 560px;
	display: block;
	margin: 0 auto;
	padding-top: 9px;
	border: 0;
	text-align: center;
	font-size: 14px;
	text-decoration: none;
	color: #ffffff;
	}

.buttonbig a:hover {
	background-image: url(../images/buttonbighover.jpg);
	}
	
.venue {
	margin:6px 0;
	width: 480px;
	}

#footer {
	background: #ccc;
	color: #fff;
	margin-top:12px;
	padding: 12px 24px;
	}
	
.sponsor {
	margin: 16px 0 0;
	}
		
#webdev, #webdev a, #webdev a:visited {
	color: #fff;
	text-align: center;
	font-size: 8pt;
	}
	
.sampic img{
	text-align:center;
	margin: 3px;
	}
	
.floatright {
	float: right;
	margin-left: 12px;
	}
	
.floatleft {
	float: left;
	margin-right: 12px;
	}
	
/*IE6 and lower hacks */

*html #outer {
	width: 800px;
	padding: 0;
	}
	
*html #headline,*html #header,*html #footer {
	margin: 0 7px;
	}
	
*html #topcontent {
	margin-top: -100px;
	}
	
*html #book {
	top: 128px;
	}



.successBox, .errorBox, .warningBox {
	font-weight: bold;
	padding: 5px;
	text-align: center;
	margin: .5em 16px;
}
.successBox {
	background-color: #efe;
	border: 1px solid #090;
}
.errorBox {
	background-color: #faa;
	border: 1px solid #c00;
}
.warningBox {
	background-color: #fe9;
	border: 1px solid #FC0;
}
.error  { color: red; }

.countDownTimer {
    text-align: center;
    border: 2px solid orange; background-color:#FFEEAA;
}

h2.countDownTimer  { margin: 0; padding: 0; }

.countDownTimer .numeralLabel  {
 padding:10px; border: 1px solid orange; background-color:white; font-size: 24px; font-weight: bold;
}



.countDownTimer .numerals  {
 font-size: 32px; color: blue;
}

.signupform {
	border: 3px dotted #ff6600;
	background: #ffffcc;
	margin: 0 86px 12px;
	padding: 12px 24px;
	font-family: 'Lucida Grande', 'Lucida Sans Unicode', Arial, sans-serif;
	text-align:center;
	}

.signupform div{
	clear:both;
	padding:6px;
	text-align:left;
	}
	
.signupform div input.rightinput{
	float:right;
	width:240px;
	}
	
.signupform div label{
	float:left;
	display:block;
	width:200px;
	}
	
.signupform input.submit {
	background: #ffc url(../images/smallbutton.jpg) no-repeat;
	height: 33px;
	width: 480px;
	display: block;
	margin: 0 auto;
	padding-top: 1px;
	border: 0;
	text-align: center;
	font-size: 14px;
	text-decoration: none;
	font-weight:bold;
	color: #ffffff;
	}

.signupform input.submit:hover {
	background: #ffc url(../images/smallbuttonhover.jpg) no-repeat;
	}
	
#result {
	border:3px dashed #f00;
	background: #FCC;
	color:#f00;
	text-align:center;
	}