.logo1, .logo2, .logo3, .logo4, .logo5 {
	font-family: 'Verdana-Bold', 'Verdana', 'Geneva', sans-serif;
	font-weight: bold;
	font-variant: small-caps;
	line-height: 48px;
	text-shadow: #666666 1px 1px 4px;
}
.logo1 {
	font-size: 36px;
	color: #054B81;
	margin-left: 16px;
}
.logo2 {
	font-size: 36px;
	color: #FFCC00;
}
.logo3 {
	font-size: 18px;
	color: #054B81;
	margin-left: 4px;
}
.logo4 {
	font-size: 18px;
	color: #054B81;
	line-height: 24px;
	position: absolute;
	bottom: 151px;
	left: 650px;
}
.logo5 {
	font-size: 18px;
	color: #FFCC00;
	line-height: 24px;
	position: absolute;
	bottom: 133px;
	left: 650px;
}
#utilities {
	z-index: 1002 !important;
}
#plinks {
	z-index: 1001 !important;
}
#footer {
	font-family: "Lucida Grande","Lucida Sans Unicode", helvetica, verdana, arial, sans-serif;
	font-size: 9px;
	font-weight: normal;
	color: #CCCCCC;
}
#footer a {
	font-weight: bold;
	color: #CCCCCC;
}
.news {
	font-size: 11px !important;
	text-align: left !important;
	line-height: 1.5em;
}
.news p {
	margin-top: 0.5em;
}
#page {
	text-align: justify !important;
}
#utilities #plinks ul li a.active,
#utilities #plinks ul li a.active:hover {
	font-weight: normal !important;
}
.imgbanner {
	position: relative !important;
}
.imgrightnoborder {
	float: right !important;
	position: relative !important;
	margin: 0px 0px 0px 10px !important;
}
.imgrightnoborder img {
	border: 0px !important;
	padding: 3px !important;
}
.imgleft {
	float: left !important;
	position: relative !important;
	margin: 0px 10px 0px 0px !important;
}
.imgright {
	float: right !important;
	position: relative !important;
	margin: 0px 0px 0px 10px !important;
}
.imgleft img,
.imgright img {
	border: 1px solid #999999 !important;
	padding: 3px !important;
}
.imgblock a:hover {
	background: none;
	text-decoration: none;
}
.imgblock p {
	margin-bottom: 6px;
}
.imgbanner p.caption,
.imgleft p.caption,
.imgright p.caption,
.imgright p.caption200 {
	float: left;
	background: #101010;
	filter: alpha(opacity=50);
	opacity: .50;
	color: #FFFFFF;
	position: absolute;
	bottom: 0px;
	left: 0px;
	border-top: 1px solid #888888;
}
.imgbanner p.caption {
	width: 100%;
	padding: 0px !important;
	margin: 0px !important;
}
.imgleft p.caption,
.imgright p.caption {
	width: 400px;
	margin-left: 4px !important;
	margin-bottom: 6px !important;
}
.imgright p.caption200 {
	width: 200px;
	margin-left: 4px !important;
	margin-bottom: 6px !important;
}
.imgbanner p.caption span,
.imgleft p.caption span,
.imgright p.caption span,
.imgright p.caption200 span {
	float: right;
	padding: 0px 4px 2px 0px;
	color: #FFFFFF;
	font-family: "Lucida Grande","Lucida Sans Unicode", helvetica, verdana, arial, sans-serif;
	font-size: 9px;
	line-height: 10px;
}
.zebra,
.zebra thead,
.zebra tbody,
.zebraodd,
.zebraeven,
.zebraodd td,
.zebraeven td
{
	border: 0px !important;
}
.zebra {
	border-collapse: collapse !important;
}
.zebraodd {
	background: #EEE; 
}
.zebraeven {
	background: #FFF; 
}
h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: "Lucida Grande","Lucida Sans Unicode", helvetica, verdana, arial, sans-serif !important;
	font-weight: bold !important;
	font-variant: small-caps !important;
}
html {
	overflow-y: scroll;
}
#utilities #plinks ul li.expanded ul li {
	width: 180px !important;
}
ul.primosottolivello {
	background: url(img/menushadow-185.png) no-repeat 0px 0px !important;
	padding: 0px 5px 5px 0px !important;
	width: 180px !important;
}
#primary .content blockquote{
	font-style: normal !important;
	line-height:1.25em !important;
}
table.program td.hour {
	font-weight: bold;
	font-size: 0.9em;
	text-align: right;
	vertical-align: top !important;
	height: 2em;
	padding-top: 0 !important;
	border: 0 none !important;
	border-top: 1px dotted #ccc !important;
}
table.program th {
	background-color: white;
	color: black;
	vertical-align: bottom;
	padding-bottom: 2px;
	text-align: center;
}
table.program tr, table.program thead, table.program tbody {
	border: 0 none !important;
}
table.program td {
	border: 1px solid white !important;
	text-align: center;
	line-height: 125%;
}
table.program {
	empty-cells: hide;
	width: 95%;
}
table.program th.timecol {
	border: 0 none !important;
	width: 8%;
}
table.program th.daycol {
	border: 0 none !important;
	width: 23%;
}
table.program td.registration {
	background-color: #330;
	color: white !important;
}
table.program td.coffee, table.program td.lunch {
	background-color: #600;
	color: white !important;
}
table.program td.opening, table.program td.closing, table.program td.ga {
	background-color: #006;
	color: white !important;
}
table.program td.posters {
	background-color: #030;
	color: white !important;
}
table.program td.keynote {
	background-color: #066;
	color: white !important;
}
table.program td.session {
	background-color: #6C6;
	color: black !important;
}
table.program td.reception, table.program td.banquet {
	background-color: #F93;
	color: black !important;
}
table.program td.workshops {
	background-color: #69C;
	color: black !important;
}
table.program td.empty {
}
table.program td.session a,
table.program td.reception a,
table.program td.banquet a,
table.program td.workshops a {
	color: black !important;
	background-color: transparent !important;
}
table.program td.registration a,
table.program td.coffee a,
table.program td.lunch a,
table.program td.opening a,
table.program td.closing a,
table.program td.ga a,
table.program td.posters a,
table.program td.keynote a {
	color: white !important;
	background-color: transparent !important;
}
#primary .content h3.session {
	padding-left: 5px !important;
	margin-left: 100px !important;
	background: #CCC;
}
ul.papers li {
	padding-bottom: 4px;
	margin-left: 100px !important;
}
ul.writeups li span.authors,
ul.papers li span.authors,
ul.posters li span.authors,
ul.awards li span.authors {
	font-style: italic;
}
ul.writeups li span.title,
ul.papers li span.title,
ul.posters li span.title,
ul.awards li span.title {
	font-weight: bold;
	color: #005a8c;
}
#primary .content div.time {
	font-weight: bold !important;
	font-size: 0.9em !important;
	border-top: 1px dotted #ccc !important;
	width: 100% !important;
	padding-top: 5px !important;
	padding-bottom: 0px !important;
	line-height: 100% !important;
}
#primary .content div.event {
	font-family: "Lucida Grande","Lucida Sans Unicode", helvetica, verdana, arial, sans-serif !important;
	font-size: 1.2em;
	font-weight: bold !important;
	font-variant: small-caps !important;
	padding-top: 2px !important;
	padding-bottom: 2px !important;
	padding-left: 5px !important;
	margin-left: 100px !important;
	background: #CCC;
}
#primary .content div.eventdesc {
	margin-left: 100px !important;
}
h2.day {
	margin-top: 20px !important;
}
ul.writeups li {
	padding-bottom: 4px;
	#margin-left: 100px !important;
}
