body {margin:0; padding:0; text-align:center; background:#F0EFC9; font-family:Arial, Helvetica, sans-serif;}

* {margin:0; padding:0;}

h1, h2, h3, h4, h5, h6 {color:#C20101;}
h1 {font-size:18px; margin-bottom:8px;}
h2 {font-size:16px; margin-bottom:18px;}
h3 {font-size:14px; color:#000;}
h4 {font-size:12px; color:#000;}
h5 {font-size:12px;}
h6 {font-size:10px;}

p, ul, ol, td, th, a, blockquote {font-size:12px; line-height:18px;}

p, blockquote {margin-bottom:12px;}

blockquote {margin-left:30px;}
a img {border:0;}

a {
	text-decoration:none;
	color:#C20101;
}
a:hover {text-decoration:underline;}

ul, ol {
	padding:0 0 5px 17px;
	margin-bottom:10px;
}
ul {list-style:url(../images/list_bullet.gif);}
ul.dash {list-style:url(../images/list_red_dash.gif);}

hr {
	border-top:1px solid #999;
	border-left:none;
	border-right:none;
	border-bottom:none;
	margin-bottom:15px;
}

th {text-align:left; padding-right:12px;}
th, td {vertical-align:top; padding-bottom:15px;}

.red {color:#C20101;}
.sm {font-size:11px;}
.left {float:left; padding:0 15px 15px 0;}
.right {float:right; padding:0 0 15px 15px;}


.schedule th, {margin:20px 0;}
.schedule td, #registration td, #registration th {padding-bottom:12px;}

#registration {margin:10px 0;}
#registration h4 {margin-bottom:10px;}
#registration h2, #registration h3 {color:#000;}
#registration p {margin:12px 0;}
#registration p.indent {margin-left:15px;}

#mainwrap {
	width:780px;
	margin-top:10px;
	margin-left:auto;
	margin-right:auto;
	text-align:left;
	background:#FFF;
}

#header {
	border-top:1px solid #CCC;
	border-left:1px solid #CCC;
	border-right:1px solid #CCC;
	height:85px;
	padding-top:15px;
}

#header ul {
	list-style:none;
	margin:0;
	padding:0;
	font-weight:bold;
	margin-left:270px;
	margin-top:42px;
}
#header ul li {
	float:left;
	margin:0; 
	padding:0;
}
#header ul li a {color:#000; padding-left:20px;}
#header ul li a:hover {color:#C20101;}

#content {
	padding:55px 25px;
	border-top:8px solid #C20101;
	border-bottom:5px solid #C20101;
	border-right:1px solid #CCC;
}

#left_col {
	min-height:500px;
	width:192px; /* needs to be 200px but need to subtract padding */
	background:url(../images/swoosh.gif) no-repeat top #C20101;
	padding-left:8px;
	color:#FFF;
	border-left:1px solid #CCC;
	padding-top:15px;
	padding-bottom:25px;
}
#left_col h3.conference {color:#000; text-align:right; margin-bottom:35px;}
#left_col h2, #left_col h3, #left_col p, #left_col a {color:#FFF;}
#left_col h2 {margin-bottom:20px; line-height:20px;}
#left_col ul {list-style:none; margin-left:10px;}
#left_col li {list-style-image:url(../images/list_white_dash.gif);}
.right {float:right; padding-right:10px;}

#footer {
	border-top:1px solid #999;
	padding-top:15px;
	padding-bottom:15px;
	text-align:center;
	color:#333;
	background:#F0EFC9;
}


.clearthis {/* clears the footer below longest column */
	clear:both; 
	height:0; 
	line-height:0;
} 
/* Alsett Clearing Method code */
.clearfix:after {/* the period is the last thing before the div closes */
	content: "."; /* inline elements don't respond to the clear property */
	display:block; /* ensure the period is not visible */
	height:0; /* make the container clear the period */
	clear:both; /* further ensures the period is not visible */
	visibility:hidden;}
.clearfix {display: inline-block;} /* a fix for IE Mac */
/* hack for a bug in IE6 for Windows */
* html .clearfix {height:1%;}
.clearfix {display: block;}
/* end hack */
