@media all {
	body { color: #000000; font-size: small; font-family: "Trebuchet MS", Geneva, Arial, Helvetica, SunSans-Regular, sans-serif; margin: 0; }
	p { font-size: 110%; text-align: justify; }
	a { color: #ff0000; text-decoration: none; }
	a.toplink { color: #ff0000; text-decoration: none; }
	a.toplink:hover { color: #ff7878; }
	a:visited { color: #a30000; }
	a:hover { color: #ff7878; }
	a:active { text-decoration: underline; }
	.clearing { height: 0px; font-size: 0px; clear: both; }
	h5.error404 { color: #ff0000; font-size: 140%; font-weight: 600; margin: 50px auto 10px auto; }
	p.error404 { font-size: 120%; font-weight: 600; margin: 10px 50px 50px 50px; }
	/* Top logo area */
	#top { margin: 0; padding: 0; text-align: center; vertical-align: top; }
	#top img { margin: 0 auto; padding: 0; border: 0; }
	/* Top link area */
	#toplink { text-align: left; margin: 0 0 12px 0; padding: 0; vertical-align: top; }
	#toplink a { color: #ff0000; text-decoration: none; }
	#toplink a:hover { text-decoration: underline; }
	/* Bottom area */
	#bottom { margin: 20px auto 10px auto; text-align: center; vertical-align: middle; padding: 0 0 5px; border-top: 1px solid #ff0000; }
	#bottom a { color: #ff0000; font-size: 115%; margin: 0 15px; padding: 0 4px 2px 4px; border-left: 1px solid #ff0000; border-right: 1px solid #ff0000; border-bottom: 1px solid #ff0000; }
	#bottom a:hover { background-color: #e9e3e3; }
	body#home a#b-home, body#authors a#b-authors, body#events a#b-events, body#contact a#b-contact { font-weight: 600; border-top: 1px solid #ffffff; }
	/* Copyright area */
	#copyright { color: #ff0000; margin: 20px 0 0; padding: 0; font-weight: 600; text-align: center; vertical-align: bottom; }
	#copyright a { color: #ff0000; text-decoration: underline; }
	/* Authors page styles */
	h4.authortitle { color: #ff0000; font-size: 130%; font-weight: 600; text-align: left; margin-bottom: 0; padding-top: 10px; padding-bottom: 0; }
	p.authordesc { margin-top: 2px; margin-bottom: 0; }
	/* Events page styles */
	h4.eventheading { color: #ff0000; font-size: 130%; font-weight: 600; text-decoration: underline; text-align: left; margin-bottom: 0; padding-top: 10px; padding-bottom: 0; }
	ul.eventlvl1 { font-size: small; text-align: justify; margin-top: 15px; margin-bottom: 15px; }
	ul.eventlvl1 li { color: #ff0000; font-size: 115%; font-weight: 600; list-style: none; background: url(../images/bullet1.gif) no-repeat left 3px; vertical-align: top; margin-top: 3px; margin-bottom: 5px; padding-left: 22px; }
	ul.eventlvl1 li a.blue { color: #0000ff; font-weight: normal; text-decoration: none; }
	ul.eventlvl1 li a.blue:hover { color: #0000ff; text-decoration: underline; }
	ul.eventlvl2 { font-size: small; text-align: justify; margin-top: 5px; margin-bottom: 10px; }
	ul.eventlvl2 li { color: #000000; font-size: 110%; font-weight: normal; background: url(../images/bullet2.gif) no-repeat left 4px; list-style: none; margin-top: 3px; margin-bottom: 5px; padding-left: 20px; vertical-align: top; }
	ul.eventlvl2 li a.blue { color: #0000ff; font-weight: normal; text-decoration: none; }
	ul.eventlvl2 li a.blue:hover { color: #0000ff; text-decoration: underline; }
	/* Contact page styles */
	#form { margin: 10px auto; padding: 0; }
	#form .centerdiv { color: #ff0000; font-size: 118%; font-weight: 600; text-align: center; vertical-align: middle; margin-bottom: 15px; }
	#form .centerdiv label{ color: #000000; }
	/* ul and li differ among screen, print, handheld */
	#form li label { color: #000000; font-weight: 600; text-align: left; vertical-align: middle; }
	#form li.right input { color: #ff0000; vertical-align: middle; width: 200px; }
	#form li.right textarea { color: #ff0000; }
	#form li select { color: #ff0000; vertical-align: middle; width: 205px; }
	/* #form li.leftimagever, li img.imagever, li.rightimagever, li.rightimagever input differ among screen, print, handheld */
	#form .error { border: 2px solid #ff0000; }
	#form .submitpad { padding-right: 15px; }
	#form .clearpad { padding-left: 15px; }
	p.errortext { color: #ff0000; font-weight: 600; text-align: left; margin-right: 100px; margin-left: 100px; }
	h4.thankyou { color: #ff0000; font-size: 130%; font-weight: 600; text-align: center; margin: 100px; }
}
@media screen {
	html,body { scrollbar-face-color: #DEE3E7; scrollbar-highlight-color: #FFFFFF; scrollbar-shadow-color: #DEE3E7; scrollbar-3dlight-color: #D1D7D7; scrollbar-arrow-color:  #FF0000; scrollbar-track-color: #EFEFEF; scrollbar-darkshadow-color: #989898; }
	body { background: #ffffff url(../images/gradbg.jpg) repeat-x fixed center; }
	#wrapper { width: 750px; margin: 5px auto; text-align: center; vertical-align: middle; background: #e9e6e6; border: solid 4px #afaaaa; }
	#container { background: #ffffff; padding: 5px; margin: 5px; border: 0; }
	/* Content area - different for different media */
	#content { overflow: auto; margin: 0; padding: 0 10px; }
	/* Display for screen and handheld; not for print */
	a.linktop { color: #ff0000; font-size: 105%; text-decoration: none; margin-right: auto; margin-left: auto; }
	a.linktop:hover { color: #ff7878; }
	/* Top tab navigation */
	#topnav { margin: 15px 0; padding: 0; background: url(../images/navborder.gif) repeat-x left bottom; width: 100%; }
	#topnav ul { float: left; width: 100%; margin: 0; padding: 0 0 0 35%; list-style: none; }
	#topnav li { float: left; margin: 0 5px 0 0; padding: 0; font-size: 140%; font-weight: 600; }
	#topnav a { color: #000000; display: block; margin: 0; padding: 4px 10px; text-decoration: none; border: 1px solid #000000; border-bottom: none; background: #ffffff url(../images/navtaboff_bg.gif) repeat-x top left; }
	#topnav a:hover { border-color: #ff0000; background: #ffffff url(../images/navtabon_bg.gif) repeat-x top left; }
	body#home #t-home a, body#authors #t-authors a, body#events #t-events a, body#contact #t-contact a { padding-bottom: 5px; border-color: #ff0000; background: #ffffff url(../images/navtabon_bg.gif) repeat-x top left; }
	/* Contact page styles */
	/* ul and li differ among screen, print, handheld */
	#form ul { width: 100%; float: left; margin: 0; padding: 0; list-style: none; }
	#form li.left { color: #ff0000; font-size: 120%; vertical-align: middle; float: left; margin-bottom: 15px; padding-left: 5px; }
	#form li.right { vertical-align: middle; float: right; margin-bottom: 15px; padding-right: 7px; }
	/* #form li.leftimagever, li img.imagever, li.rightimagever, li.rightimagever input differ among screen, print, handheld */
	#form li.leftimagever { margin-bottom: 25px; padding-left: 230px; float: left; vertical-align: middle; }
	#form li img.imagever { border: solid 1px #000000; }
	#form li.rightimagever { margin-bottom: 25px; padding-right: 230px; float: right; vertical-align: middle; padding-top: 10px; }
	#form li.rightimagever input { color: #ff0000; vertical-align: middle; }
}
@media print {
	body { background: none; }
	#wrapper { width: 100%; margin: 0 auto; text-align: center; vertical-align: middle; background: none; border: 0; }
	#container { width: 100%; background: none; padding: 0; margin: 0; border: 0; }
	/* Content area - different for different media */
	#content { margin: 0; padding: 0 10px; }
	/* Display for screen and handheld; not for print */
	a.linktop { color: #ff0000; text-decoration: none; display: none; }
	a.linktop:hover { color: #ff7878; display: none; }
	/* Top tab navigation */
	#topnav { width: 100%; margin: 15px 0; padding: 0; background: none; }
	#topnav ul { list-style-type: none; text-align: center; width: 100%; margin: 0; padding: 0; list-style: none; }
	#topnav li { display: inline; margin: 0 5px 0 0; padding: 0; font-size: 140%; font-weight: 600; }
	#topnav a { color: #000000; margin: 0; padding: 4px 10px; text-decoration: none; border: 0; background: none; }
	body#home #t-home a, body#authors #t-authors a, body#events #t-events a, body#contact #t-contact a { color: #ff0000; }
	/* Contact page styles */
	/* ul and li differ among screen, print, handheld */
	#form ul { width: 100%; margin: 0; padding: 0; list-style: none; }
	#form li.left { color: #ff0000; font-size: 120%; vertical-align: middle; margin-bottom: 15px; padding-left: 5px; }
	#form li.right { vertical-align: middle; margin-bottom: 15px; padding-right: 7px; }
	/* #form li.leftimagever, li img.imagever, li.rightimagever, li.rightimagever input differ among screen, print, handheld */
	#form li.leftimagever { visibility: hidden; }
	#form li img.imagever { visibility: hidden; }
	#form li.rightimagever { visibility: hidden; }
	#form li.rightimagever input { visibility: hidden; }
}
@media handheld {
	body { background: #ffffff; }
	#wrapper { width: 100%; margin: 0 auto; text-align: center; vertical-align: middle; background: none; border: 0; }
	#container { width: 100%; background: none; padding: 3px; margin: 0; border: 0; }
	/* Content area - different for different media */
	#content { overflow: auto; margin: 0; padding: 0 10px; }
	/* Display for screen and handheld; not for print */
	a.linktop { color: #ff0000; text-decoration: none; margin-right: auto; margin-left: auto; }
	a.linktop:hover { color: #ff7878; }
	/* Top tab navigation */
	#topnav { width: 100%; margin: 10px 0; padding: 0; background: url(../images/navborder.gif) repeat-x bottom left; }
	#topnav ul { float: left; width: 100%; margin: 0; padding: 0 0 0 10px; list-style: none; }
	#topnav li { float: left; margin: 0 2px 0 0; padding: 0; font-size: 120%; font-weight: 600; }
	#topnav a { color: #000000; display: block; margin: 0; padding: 2px 6px; text-decoration: none; border: 1px solid #000000; border-bottom: none; background: #ffffff url(../images/navtaboff_bg.gif) repeat-x top left; }
	#topnav a:hover { border-color: #ff0000; background: #ffffff url(../images/navtabon_bg.gif) repeat-x top left; }
	body#home #t-home a, body#authors #t-authors a, body#events #t-events a, body#contact #t-contact a { padding-bottom: 3px; border-color: #ff0000; background: #ffffff url(../images/navtabon_bg.gif) repeat-x top left; }
	/* Contact page styles */
	/* ul and li differ among screen, print, handheld */
	#form ul { width: 100%; margin: 0; padding: 0; list-style: none; }
	#form li.left { color: #ff0000; font-size: 120%; vertical-align: middle; margin-bottom: 15px; padding-left: 5px; }
	#form li.right { vertical-align: middle; margin-bottom: 15px; padding-right: 7px; }
	/* #form li.leftimagever, li img.imagever, li.rightimagever, li.rightimagever input differ among screen, print, handheld */
	#form li.leftimagever { margin-bottom: 25px; vertical-align: middle; }
	#form li img.imagever { border: solid 1px #000000; }
	#form li.rightimagever { margin-bottom: 25px; vertical-align: middle; padding-top: 10px; }
	#form li.rightimagever input { color: #ff0000; vertical-align: middle; }
}
