body {
	margin:0px;
	background-color:#ccc;
	font:10pt/14pt Arial, Verdana, Helvetica, sans-serif;
}

* { margin:0px;padding:0px; }
h1,h2,h3,h4,h5,h6 { display:block; }
a { color:#003366;text-decoration:none; }
hr { height:1px;color:black;background-color:black;border:0px;margin-top:10px;margin-bottom:20px; }

/* Classes -----------------------------------------*/
.container {
	display:block;
	position:relative;
	width:768px;
	margin:0px auto;
}
.clear { clear:both; }
.hidden { display:none; }
.print-only { display:none; }
.skipto {
	display:block;
	position:absolute;
	left:-9999px;
	display:none;
}
.fix {
	
	width:100%;
}
.req { color:#990000; }
	
/* forms ---------------------------------------------*/
fieldset { border:none;padding:10px; }
legend { 
	font-weight:bold;
	font-size:1.3em; 
}
label { 
	display:-moz-inline-box;
	display:inline-block;
	font-weight:normal;
	width:10em;
}
input[type="text"] {
	width:500px;
	border:1px inset #a3a3a3;
	font-size:1.1em;
	padding:4px;
}
input.req{ color:black;background-color:#fff7dd; }
select.req{ color:black;border:1px inset black; }
button { margin-top:12px;padding:6px }

/* header ------------------------------------------*/
#header {
	display:block;
	position:relative;
	height:75px;
	background:#003366 url(../images/bkg-header.jpg) no-repeat top center;
}
	#header h1, #header h1 a {
		position:absolute;
		top:0px;
		left:0px;
		height:75px;
		width:285px;
		background:transparent url(../images/h1-logo.jpg) no-repeat;
	}
	#header h1 a { text-indent:-9999px; }

/* nav ----------------------------------------------*/
#nav {
	display:block;
	
	margin:0px auto;
	background:#fff url(../images/bkg-nav.gif) no-repeat top center;
}
	#nav ul.container {
		padding:5px 0px 0px 0px;
		list-style-type:none;
		text-align:center;
	}
		#nav ul.container li {
			display:inline;
			color:#fff;
			letter-spacing:.4em;
		}
		#nav ul.container li a {
			color:white;
			font-size:.9em;
			font-weight:bold;
			letter-spacing:normal;
			text-transform:uppercase;
		}
		#nav ul.container li a:hover { color:#003366; }

/* content -------------------------------------------*/
#content {
	display:block;
	position:relative;
	padding:0px 0px 10px 0px;
	min-height:450px;
	background-color:#fff;
}

#content h2, #breadcrumb {
	position:absolute;
	left:0px;
	width:725px;
	overflow:hidden;
}
#content h2 {
	top:0px;
	height:59px;
	border-bottom:2px dotted #bdbdbd;
	padding:11px 18px 0px 25px;
	color:#7c7c7c;
	font-size:1.2em;
	font-weight:normal;
	letter-spacing:.2em;
}
	#content h2 strong {
		display:block;
		margin-left:-7px;
		color:#003366;
		font-size:1.4em;
		font-weight:bold;
		text-transform:uppercase;
	}
#breadcrumb {
	top:49px;
	height:30px;
	text-align:right;
	font-size:.8em;
	color:#626262;
	z-index:1;
}
	#breadcrumb a { color:#90a663; }
	#breadcrumb a:hover { color:#003366; }
	
#emailRegistration {
	text-align:right; 
	font-size:.8em; 
	color:#626262;
	
	display:block;
	position:relative;
	width:768px;
	margin:0px auto;
	}

#emailRegistration a { color:#90a663; }
#emailRegistration a:hover { color:#003366; }
	
#subnav {
	display:block;
	float:left;
	width:182px;
	margin:90px 3px;
	border-left:3px solid #cfdbb7;
	padding:5px 0px;
}
	#subnav ul { list-style-type:none; }
	#subnav ul li {
		display:block;
		position:relative;
		left:-3px;
		padding:1px 0px;
		color:#003366;
	}
	#subnav ul li h4, #subnav ul li a {
		display:block;
		width:163px;
		height:19px;
		padding:1px 0px 0px 19px;
	}
	#subnav ul li h4 {
		padding-top:5px;
		font-size:1em;
	}
	#subnav ul li a {
		background:transparent url(../images/bkg-subnav_hover.gif) no-repeat 0px 0px;
		overflow:hidden;
	}
	#subnav ul li a:hover, #subnav ul li a.current { background-position:0px -21px; }
	#subnav ul li a.current { font-weight:bold; }
	
#content-copy {
	display:block;
	position:relative;
	width:568px;
	margin-left:187px;
	padding:92px 18px 0px 18px;;
}
	#content-copy h3 { 
		margin-bottom:6px;
		color:#003366;
	 }
	#content-copy h4 {
		font-weight:normal;
		font-size:.8em;
		margin-bottom:10px;
	}
	#content-copy p { margin-bottom:22px; }
	#content-copy a:hover { text-decoration:underline; }

#sidebar {
	display:block;
	float:right;
	width:190px;
	padding:0px 0px 20px 20px;
	text-align:center;
}
	#sidebar h4 {
		display:block;
		margin:0px;
		padding:4px;
		color:#fff;
		font-size:1em;
		font-weight:bold;
		background-color:#003366;
	}
	#sidebar ul {
		list-style-type:none;
		margin:0px;
		margin-bottom:6px;
		padding:4px 0px;
		border:1px solid #003366;
		border-top:0px;
	}
	#sidebar li {
		display:block;
		margin:0px;
		padding:4px;
	}
	#sidebar li p { 
		margin:0px;
		padding:0px;
		color:#545454;
		font-size:.8em;
		line-height:1.4em;
	}
	#sidebar li a {
		color:#003366;
		font-weight:bold;
	}
	#sidebar li a:hover { text-decoration:underline; }

#content-form {
	display:block;
	position:relative;
	padding:92px 18px 0px 18px;;
}
	#content-form h3 { color:#003366; }
	#content-form h4 {
		font-weight:normal;
		font-size:.8em;
		margin-bottom:10px;
	}
	#content-form p { margin-bottom:10px; }
	#content-form table {
		margin-bottom:30px;
		border:1px solid black;
		border-top:none;
		padding-bottom:10px;
		background-color:#C3D6DF;
	}
	#content-form table th, #content-form table td { 
		padding:6px 6px 6px 13px;
		text-align:left;
	}
	#content-form table td {
		border:0px solid black;
		padding-top:10px;
		padding-bottom:0px;
	}
	#content-form table th {
		background-color:#003366;
		color:#fff; 
	}
#error {
	display:block;
	margin:20px 0px;
	border:1px solid #660000;
	padding:13px;
	background-color:#dfd2c3;
}
#error h3 {
	display:block;
	margin-bottom:10px;
	color:#660000;
}
/* footer --------------------------------------------*/
#footer {
	display:block;
	height:180px;
	padding:10px;
	color:#626262;
	text-align:center;
	font-size:.8em;
	background:#ccc url(../images/bkg-footer.gif) repeat-x top center;
}
	#footer ul.container {
		padding:5px 0px 0px 0px;
		list-style-type:none;
		text-align:center;
	}
		#footer ul.container li {
			display:inline;
			letter-spacing:.2em;
		}
		#footer ul.container li a {
			color:#626262;
			font-size:.9em;
			letter-spacing:normal;
			text-transform:uppercase;
		}
		#footer ul.container li a:hover { color:#003366; }

/* registration form -----------------------------------*/
fieldset.purchase-order { background-color:#c3d4e5; }
#add-attendee { padding:2px 5px; }
#attendee-two { display:none; }

/* Calendar -----------------------------------------*/
#nav-months, #nav-topic, #nav-location {
	display:block;
	width:568px;
	margin:0px;
	padding:0px;
	list-style-type:none;
}
	#nav-months li, #nav-topic li, #nav-location li { display:block;float:left;height:20px;margin:0px;padding:0px;overflow:hidden; }
	#nav-months li a, #nav-topic li a, #nav-location li a { display:block;height:20px;text-align:center;}
	#nav-months li a:hover, #nav-topic li a:hover, #nav-location li a:hover { text-decoration:underline;background-position:bottom center; }
	
	#nav-months { height:40px; }
		#nav-months li { width:94px; }
		#nav-months li a { width:94px; }
	
	#nav-topic { height:60px; }
		#nav-topic li { width:142px; }
		#nav-topic li a { width:142px; }
	
	#nav-location { height:20px; }
		#nav-location li { width:189px; }
		#nav-location li a { width:189px; }
	
#list-headers {
	margin-top:30px;
	font-weight:bold;
	font-size:.9em;
	border-bottom:1px solid #a3a3a3;
	color:#545454;
}
	
div.hd-month, div.hd-topic {
	display:block;
	width:568px;
	height:25px;
	margin-top:20px;
	overflow:hidden;
}
	div.hd-month h3, div.hd-topic h3 { width:460px;float:left; }
	div.hd-month a.top, div.hd-topic a.top { display:block;width:100px;float:right;font-size:.8em;text-align:right; }
	div.hd-month a:hover.top, div.hd-topic a:hover.top { text-decoration:underline; }
	
table.calendar { border:0px;border-right:1px solid #003366;border-bottom:1px solid #003366; }
table.calendar th, table.calendar td { border-bottom:0px;border-right:0px;padding:5px;text-align:center;}
td.oddcol { background-color:#ebf1f7; }
td.NoTop { border-top:none; }
table.calendar th { background-color:#003366;color:#fff; }
table.calendar td { 
	vertical-align:top;
	color:#545454;
	font-size:.8em;
	line-height:1.4em;
}
table.calendar td a { color:#003366;font-weight:bold; }
table.calendar td a:hover { text-decoration:underline; }

table.list { font-size:.8em;color:#545454; }
table.list a { font-size:1.1em; }
table.list a:hover { text-decoration:underline; }
table.list tr:hover { background-color:#ebf1f7; }
table.list td { padding:0px 4px; }