* {
	padding:0;
	margin:0;
}

.reset {
	clear:both;
	height:0;
}

img {
	border-width:0;
}

body {
	text-align:center;
	color:#333;
	font:62.5%/1.8em "Trebuchet MS", Helvetica, Arial, Verdana, Sans-Serif;
	background:#fff url(/images/bodyBG.png) repeat-x 0 0;
}

#wrapper, #header {
	margin:0 auto;
	text-align:left;
	width:800px;
}

#header {
	height:385px;
}

#wrapper {
	background:transparent url(/images/wrapBG.png) repeat-y left top;
}

#header h1 {
	float:left;
}

#header h2 {
	height:387px;
	width:800px;
	background:transparent url(/images/banner.jpg) no-repeat 0 0;
	float:left;
	text-indent:-9999px;
}

#sideBar {
	float:left;
	width:200px;
	margin:-1px 0 30px 0;
}

#nav {
	padding-bottom:18px;
	width:200px;
	list-style:none;
	background:#3366CC url(/images/navBG.png) no-repeat left bottom;
}

#nav li {
	font:normal 1.1em verdana, helvetica, arial, sans-serif;
	line-height:120%;
	height:100%;
}

#nav li a, #nav li a:link, #nav li a:visited {
	display:block;
	padding:10px 16px 10px 28px;
	text-decoration:none;
	color:#FFFFFF;
	background:transparent url(/images/bulletNav.gif) no-repeat 10px 13px;
	height:100%;
	border-bottom:1px solid #efdede;
	border-top:1px solid #FFFFFF;
}

#nav li a:hover {
	color:#ffff00;
}

#nav li a.here, #nav li a.here:link, #nav li a.here:visited, #nav li a.here:hover {
	color:#FFFF00;
	font-weight:bold;
}

#content {
	float:right;
	width:560px;
	margin:0 0px 30px 0;
	font-size:1.4em;
	line-height:150%;
}

#homeText {
	text-indent:-9999px;
	width:506px;
	height:101px;
	background:#fff url(/images/homeText.png) no-repeat left top;
}

#content h2 {
	font-size:1.4em;
	color:#294E68;
	margin:18px 0 0 0;
	padding:0 0 8px 0;
	border-bottom:1px solid #97A6A1;
}

#content h3 {
	font-size:1.2em;
	color:#f60;
	margin:15px 0 -5px 0;
}

#content h4, #content h4 a, #content h4 a:visited {
	font-size:1.2em;
	color:#f60;
	text-align:center;
	margin:15px 0 15px 0;
}


#content a:hover, #content h4 a:hover {
	color:#fff;
	background:#009;
}

#content p, #content ol, #content ul, #content dl, #content blockquote {
	font-size:90%;
	line-height:160%;
	margin:15px 0;
	text-align:justify;
}

#content ol, #content ul {
	margin-left:40px;
}

#content li {
margin-bottom:3px;
}

.commList li {
	margin-bottom:8px;
}

#content ul.commList {
	margin-bottom:40px;
}

#content ol.guideList {
	font-size:1em;
	color:#960;
	margin-left:20px;
}

#content ol.guideList ol, #content ol.guideList ul{
	margin-left:30px;
	color:#444;
}

.dateList dt, .commList dt {
	color:#459;
	font-weight:bold;
	margin-top:10px;
}

.dateList dd, .commList dd {
	color:#036;
	margin-left:20px;
}

.tableReg {
	font-size:.95em;
	text-align:center;
	border-collapse:collapse;
	margin:10px 0;
	background:#fff;
}

.tableReg th {
	padding:5px 10px;
}

.tableReg th em {
	font-style:normal;
	font-weight:normal;
	font-size:80%;
	line-height:130%;
}

.tableReg th.tableTDleft {
	text-align:left;
	color:#960;
}

.tableReg td {
	padding:5px 10px;
}

.tableReg th, .tableReg td, .tableReg {
	border:1px solid #333;
}

.tableReg th#tableTD1, .tableReg th#tableTD2, .tableReg th#tableTD3 {
	border:1px solid #fff;
	color:#960;
	background:#fff;
	width:25%;
	border-bottom:1px solid #333;
}

.tableReg th#tableTD1 {
	background:#fff;
	border-bottom:1px solid #333;
}


.error {
	color:#f00;
	padding-bottom:20px;
	margin-bottom:20px;
	border-bottom:1px solid #ccc;
}

.formTable {
	border:none;
	font-size:0.85em;
	margin:20px 0 0 0;
	border-collapse:collapse;
}

.formTable td {
	border:1px solid #fff;
	background:#FFFFFF;
	border-width:5px 0;
	padding:3px 5px;
	border-collapse:collapse;
	margin:0;
}

#paper_subject {
	width:100%;
}

.required {
	color:#f00;
}


#footer {
	padding:15px 20px 16px 20px;
	text-align:center;
	font-size:1.1em;
	color:#aaa;
	border-top:1px solid #dedede;
	background:#fff;
}

#sponsors {
	border-bottom:1px solid #dedede;
	margin:0 0 20px 0;
	padding:0 0 15px 0;
}

table.logos {
	margin:8px 0 20px 0;
	text-align:center;
	width:100%;
	border:none;
	border-collapse:collapse;
}

table.logos2 {
	margin:8px auto 20px auto;
	width:70%;
}

table.logos p {
	margin:5px 0 0 0;
}

.logoHeading {
	padding:0 0 15px 0;
	font-size:1.1em;
	font-weight:bold;
	color:#000;
}

.logoTable {
	margin-top:25px;
	font-size:.8em;
	border:none;
	text-align:center;
	line-height:120%;
}

.logoTable td {
	vertical-align:middle;
	width:150px;
	padding:5px 8px;
}

.logoTable .logoName td {
	vertical-align:top;
	padding-bottom:20px;
}

.logoCaption td {
	padding:8px 0 0 0;
	line-height:120%;
	color:#999;
}