a {
	color: #2B65A1;
	position: relative;
	text-decoration: underline;
}

a:hover {
	text-decoration: none;

}

abbr,acronym {
	border: 0;
}

address,caption,cite,code,dfn,em,strong,th,var{
	font-style: normal;
	font-weight: normal;
	text-align: left;
}

address,caption,cite,code,dfn,em,strong,th,var{
	font-style: normal;
	font-weight: normal;
}

body {
	background: #dae1eb repeat-x 0 0;
	color: #111111;
	font-family: Arial, Verdana, Helvetica, sans-serif;
}

body{
	*font: x-small;
	*font-size: small;
	font: 12px Arial, Verdana, Helvetica, sans-serif;
}

body{
	text-align: center;
}

body * {
	line-height: 1.22em;
}

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{
	margin: 0;
	padding: 0;
}

caption,th {
	text-align: left;
}

fieldset,img{
	border: 0;
}

h1,h2,h3,h4,h5,h6{
	font-size: 100%;
	font-weight: normal;
}

html, body {
}

legend{
	display: none;
}

li p {
	padding: 0;
}

ol,ul {
	list-style: none;
}

p {
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 13px;
	line-height: 1.3;
	padding: 0.5em 10px;
}

pre, code {
	*font-size: 100%;
	font: 115% monospace;
}

select, input, textarea {
	font: 99% arial,helvetica,clean,sans-serif;
}

span.amp {
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 110%;
	font-style: italic;
}

strong {
	font-weight: bold;
}

table{
	border-collapse: collapse;
	border-spacing: 0;
}

table {
	font: 100%;
	font-size: inherit;
}

table.sysreq{
	background: #bc2935;
	margin: 12px 0 30px 0;
}

table.sysreq td{
	padding: 7px 12px;
}

table.sysreq td.footnote{
	font-size: 9px;
	padding: 5px 12px 12px 12px;
}

table.sysreq th{
	background: #a62e42;
	padding: 5px 7px;
}

/*--------------------------------------*/
.clearall{
	clear: both;
}

.req{
	color: #FF0000;
}

#copyright{
	float: left;
	margin: 15px 0px;
	padding: 0 80px 10px 80px;
	text-align: center;
	width: 801px;
}

#copyright h5{
	color: #7a7a78;
	font-family: Arial, Verdana, Helvetica, sans-serif;
}

body.playerbody #page{
	margin: 16px auto 0 auto;
	min-width: 961px;
	text-align: left;
	width: 961px;
}
body.playerbody #header{
	margin: 0 0 13px 0;
	padding: 0;
	width: 100%;
	float: left;
	
}

#header{
	margin: 0 0 16px 0;
	padding: 0;
	width: 100%;
	float: left;
}
body.playerbody #header h1{
	float: left;
	background: url(../images/hd_aes_logo.gif) no-repeat 25px 0;
	display: block;
	height: 53px;
	outline: none;
	padding: 0px;
	text-indent: -5000px;
	width: 134px;
}
#header h1{
	float: left;
		background: url(../images/hd_aes_logo.gif) no-repeat 0 0;
	display: block;
	height: 53px;
	outline: none;
	padding: 0;
	text-indent: -5000px;
	width: 109px;
}
#header h1 a{
	background: url(../images/hd_aes_logo.gif) no-repeat 0 0;
	display: block;
	height: 53px;
	outline: none;
	padding: 0;
	text-indent: -5000px;
	width: 109px;
}
#header h2{
	float: left;
	display: block;
	height: 138px;
	outline: none;
	padding: 0;
	text-indent: -5000px;
	width: 100%;
}

#mainbody{
	background: #ffffff;
	float: left;
	width: 800px;
}

#mainbottom{
	background: transparent url(../images/mn_bottom.gif) no-repeat bottom left;
	float: left;
	height: 21px;
	width: 100%;
}

#maincontent{
	float: left;
	width: 800px;
	height: 100%;
	padding: 0 0 20px 0;
}

#mainimg{
	background: url(../images/kiosks.jpg) no-repeat 0 0;
	float: left;
	height: 459px;
	overflow: hidden;
	width: 600px;
}

#mainimg h1{
	color: #481200;
	display: block;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	letter-spacing: -1px;
	margin: 20px 0 0 0;
	padding: 8px 0 0 0;
}

#mainimg h2{
	color: #481200;
	display: block;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	letter-spacing: -1px;
	margin: 220px 0 0 0;
	padding: 8px 0 0 0;
}

#astuteimg{
	float: left;
	padding: 5px 15px 50px 0;
}

#mainimg span.subtitle{
	color: #FFFFFF;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-style: oblique;
	text-transform: none;
}

#mainimgborder{
	float: left;
	margin: 0 21px 0 0;
}

#mainleft{
	float: left;
	margin: 0 21px 0 0;
	overflow: hidden;
	width: 600px;
}

#mainright{
	background: #475370;
	float: left;
	padding: 0 0 10px 0;
	width: 290px;
}

#mainrtborder{
	float: left;
	min-height: 402px;
	width: 100%;
}

#maintext{
	float: left;
	font-size: 13px;
	width: 100%;
}

#maintext #ptext h3{
	font-family: Arial, Verdana, Helvetica, sans-serif;
	padding: 0 0 10px 0;
	background: none;
	margin: 0;
}
#maintext #ptext h3.location{
	font-family: Arial, Verdana, Helvetica, sans-serif;
	padding: 0 0 20px 0;
	background: none;
	margin: 0;
}
#maintext h3{
	color: #fff;
	background: #1B82BE url(../images/date_bg.gif) no-repeat 0 0;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	padding: 6px 0 8px 12px;
	margin: 0 30px 25px 30px;
	letter-spacing: -1px;
}

#maintext h4{
	color: #FFFFFF;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	margin: 5px 0 5px 0;
	padding: 0 0 0 0;
}

#maintext h5 a{
	background: url(../images/arrw.gif) no-repeat 2px 0px;
	color: #FFFFFF;
	display: block;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	outline: none;
	padding: 0 0 3px 36px;
	position: relative;
	text-decoration: none;
}

#maintext h5 a:hover{
	background: url(../images/arrw_hvr.gif) no-repeat 2px 0px;
	color: #e42e3d;
}

#maintext p.speaker {
	color: #FFFFFF;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	padding: 0px 0 0 37px;
	text-decoration: none;
}

#maintext ul{
	margin: 10px 0 0 0;
	padding: 0 30px 20px 30px;
}

#maintext ul.mlist li{
	background: url(../images/dotted_bg.gif) repeat-x top left;
	margin: 0px 0 14px 0;
	padding: 14px 0 0 0;
}

#maintext ul.mlist li.first{
	background: none;
	margin: 0 0 14px 0;
	padding: 0;
}

#maintitle{
	margin: 0 0 20px 0;
	width: 100%;
}

#maintitle h2{
	color: #FFFFFF;
	display: block;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	letter-spacing: -1px;
	margin: 10px 0 0 0;
	padding: 20px 16px 3px 30px;
}

#maintitle span.subtitle{
	color: #FFFFFF;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-style: oblique;
	text-transform: none;
}

#maintop{
	background: transparent url(../images/mn_top.gif) no-repeat 0 0;
	float: left;
	height: 21px;
	width: 100%;
}

#page{
	margin: 20px auto;
	min-width: 800px;
	text-align: left;
	width: 800px;
}

#programright{
	background: url(../images/mntxt_bg.gif) #eb7a3e no-repeat bottom left;
	float: left;
	height: 540px;
	width: 611px;
}

#ptext{
	color: #FFFFFF;
	float: left;
	padding: 0 30px 30px 30px;
}

#ptext a {
	color: #78B4EB;
	text-decoration: underline;
}

#ptext a:hover {
	text-decoration: none;
		color: #e42e3d;
}
#ptext p{
	padding: 0;
	margin: 0 0 20px 0;
}
#techright{
	background: url(../images/mntxt_bg.gif) #eb7a3e no-repeat bottom left;
	float: left;
	width: 611px;
}

#topnav{
	float: left;
	height: 171px;
	width: 800px;
	margin: 0 0 0 0;
	background: url(../images/topnav_bg.gif) no-repeat 0 0;
	padding: 6px 0;
}

#topnav ul{
	list-style: none;
	margin: 0 0px 0 1px;
	padding: 0;
}

#topnav ul{
	float: left;
}

#topnav ul li {
	float: left;
	margin: 0 0 0 5px;
}

#topnav ul li a {
	background: url(../images/tableft.gif) no-repeat left top;
	color: #FFFFFF;
	float: left;
	outline: none;
	padding: 5px 0;
	text-decoration: none;
}

#topnav ul li a:hover {
	background-position: 0 -150px;
	color: #000000;
}

#topnav ul li a:hover span {
	background-position: 100% -150px;
}
#topnav #current a {
	background-position: 0 -75px;
	color: #000;
}

#topnav #current a span {
	background-position: 100% -75px;
}

#topnav ul li span {
	background: url(../images/tabright.gif) no-repeat right top;
	margin: 4px 0 4px 4px;
	padding: 4px 10px 5px 5px;
}
#page a.hmlink{
	background: url(../images/hmlink.gif) no-repeat 0 5px;
	display: block;
	text-decoration: none;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	color: #fff;
	padding: 0px 0 0 14px;
}
#page a:hover.hmlink{
	color: #e42e3d;
}
#page p.taxlink{
	padding: 10px 0 15px 0;
	margin: 0;
}

.wcgroup{
	float: left;
	width: 100%;
	background: url(../images/g_dot.gif) repeat-x bottom left;
	padding: 0 0 20px 0;
	margin: 0 0 20px 0;
}
.wcimg{
	float: left;
	width: 160px;
	margin: 0 30px 0 30px;
	background: #dae1eb;
}
.wcimg img{
	display: block;
	padding: 5px;
}
.wcimg a{
	background: #dae1eb;
	display: block;
	
}
.wcimg a:hover{
	background: #09336d;
}
.wctitle{
	float: left;
	width: 100px;
	height: 20px;
	overflow: hidden;
}
.wctitle h4, .cmetitle h4{
	font: bold 18px Arial, Helvetica, sans-serif;
	margin: 0 0 5px 0;
	padding: 0;
	color: #000;
}
.wcentire ul li{
	float: left;
	margin: 0;
	border-right: #fff 5px solid;
}
.wcentire ul li a.wpro{
	display: block;
	background: #fff url(../images/bttns_wccme.gif) no-repeat 0 0;
	padding: 5px 0px 6px 34px;
	color: #fff;
	font: bold 12px Arial, Helvetica, sans-serif;
	height: 15px;
	width: 134px;
}
.wcentire ul li a:hover.wpro{
	background: #fff url(../images/bttns_wccme.gif) no-repeat 0 -70px;
	color: #fff;
	text-decoration: none;
}
.wcentire ul li a.wcme{
	display: block;
	background: #fff url(../images/bttns_wccme.gif) no-repeat -177px 0;
	padding: 5px 0px 6px 33px;
	color: #fff;
	font: bold 12px Arial, Helvetica, sans-serif;
	height: 15px;
	width: 184px;
}
.wcentire ul li a:hover.wcme{
	background: #fff url(../images/bttns_wccme.gif) no-repeat -177px -70px;
	color: #fff;
	text-decoration: none;
}  

.wcsegments{
	float: left;
	width: 1500px;
	margin: 0 20px 0 0;

}
.wcdates{
	float: left;
	width: 220px;
	
}
ul.wblist, ul.nolist{
	font: normal 11px Verdana, Geneva, Arial, Helvetica, sans-serif;
	list-style: none;
	margin: 0;
	padding: 0;
	line-height: 14px;
}
ul.wblist{
	padding-bottom: 10px;
}
ul.wblist li, ul.nolist li{
	margin: 0 0 0px 0;
	padding: 0 0 8px 0;
	display: block;
}

ul.wblist li a{
	xbackground: url(../images/wb_bg.gif) no-repeat  0 2px;
	color: #000000;
	display: block;
	outline: none;
	xpadding: 0 0 0 14px;
}

ul.wblist li a:hover{
	xbackground: url(../images/wb_bg_hvr.gif) no-repeat  0 2px;
	color: #a4a4a4;
}

ul.wblist li ul{
	display: none;
}
.sponsortitle{
	width: 180px;
	padding: 0 0 10px 0;
	height: 30px;
	overflow: hidden;
}
.sponsortitle h4, .cmetitle h4{
	font: bold 18px Arial, Helvetica, sans-serif;
	letter-spacing: -1px;
	margin: 0 0 5px 0;
	padding: 0;
	color: #000000;
}
.sponsorlist{
	width: 390px;
	padding: 0 0 10px 0;
	height: 230px;
	overflow: hidden;
}
.sponsorlist h2, .cmetitle h2{
	font: 12px Arial, Helvetica, sans-serif;
	color: #000000;
}
.sponsorimg{
	float: left;
	width: 234px;
	margin: 0 30px 0 0;
	background: #d7f6fb;
}
.sponsorimg p{
	font: bold 11px Arial, Helvetica, sans-serif;
	margin: 5px 5px 5px 5px;
	color: #475370;
}

.maintitle{
	float: left;
	width: 100%;
	padding: 0 0 10px 10px;
	height: 30px;
	overflow: hidden;
	font: bold 20px Arial, Helvetica, sans-serif;
}

.videobox{
	float: left;
	width: 480px;
	height: 360px;
	background: #000000;
	margin: 0 20px 20px 10px;
}	

.footer{
	color: #000000;
	font: 10px Verdana, Geneva, Arial, Helvetica, sans-serif;
	text-align: center;
}

.link{
	color: #2f5283;
	font: 12px/14px Arial,Helvetica,sans-serif;
}

a.link{
	text-decoration: none;
}

a:hover.link{
	font: bold 12px/14px Arial,Helvetica,sans-serif;
	text-decoration: none;
}

input.subbttn{
	background: #09336d;
	color: #fff;
	font: bold 10px Arial,Helvetica,sans-serif;
	padding: 2px 6px;
	border: none;
}

table.tbemail{
	
	margin: 0 0 20px 10px;
	width: 500px;
}

table.tbemail td {
	background: #FFFFFF;	
	color: #000000;
	font: normal 11px Arial,Helvetica,sans-serif;
	padding: 11px;
	text-align: left;
	vertical-align: top;
}

table.tbemail th {
	background: #dae1eb;
	color: #000;
	font: bold 11px Arial,Helvetica,sans-serif;
	line-height: 14px;
	padding: 6px 6px 6px 12px;
	text-align: left;
}

input.emflds{
	width: 220px;
	border: #7f9db9 1px solid;
	padding: 2px;
}

textarea.emtxt{
	width: 470px;
	border: #09336d 1px solid;
	padding: 2px;
	height: 60px;
}

input.sendemail, #tellus input.sendemail{
	background: #003F8A;
	color: #fff;
	font: bold 10px Verdana, Arial,Helvetica,sans-serif;
	padding: 2px 6px;
	border: none;
}

#bottom{
	float: left;
	height: 89px;
	width: 800px;
	margin: 0 0 0 0;
	background: url(../images/bottom_bg.gif) no-repeat 0 0;
	
}
#bottom a{ 
	text-indent: -9999em;
	float: left;
	display: block;
	height: 89px;
	width: 800px;
}