html,body,div,ul,ol,li,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,p,blockquote,fieldset,input { margin:0; padding:0; }
h1,h2,h3,h4,h5,h6,pre,code,address,caption,cite,code,em,strong,th { font-size:1em; font-weight:normal; font-style:normal; }
ul,ol { list-style:none; }
fieldset,img { border:none; }
caption,th { text-align:left; }
table { border-collapse:collapse; border-spacing:0; }
.clear { clear:both; height:0; overflow:hidden; }

/* default type */
strong,b { font-weight:bold; }
em,i { font-style:italic; }
h1 { font-weight:normal; margin-bottom:0.5em; color:#2F6681; font-size:large;}
h2 { font-weight:normal; margin-bottom:0.5em; color:#2F6681; font-size:medium;}
h3 { font-weight:bold; margin-bottom:0.3em; margin-top:0.3em; color:#2F6681; font-size:larger;}
h4 { font-weight:bold; margin-bottom:0.3em; margin-top:0.3em; color:#2F6681; font-size:small;}

h1 > sup,h2 > sup,h3 > sup,h4 > sup 
{
    color:#2F6681;
}

p { margin-bottom:0.3em; }

ul { margin-bottom:0.3em; margin-left:2em; list-style:square outside; }
ol { margin-bottom:0.3em; list-style:decimal; margin-left:1.5em; }
ul ul { margin-top:0.25em; margin-bottom:0.25em; }

acronym {
    text-decoration: none;
}

/* layout */
body  
{
height:100%;
text-align:center; 
background:#f1f1f1;
font:0.75em "Lucida Grande","Lucida Sans Unicode",Tahoma,Verdana,sans-serif; color:#333; 
}
a { 
color:#40748C; 
}
#wrap { 
min-width:75em;
max-width:90em;
margin:0 auto; 
text-align:left; 
height:100%;
}

#main 
{
    height:100%;
    background-color:#fff;
    padding-top:1em;
}

/*Footer*/
#footer_link {
position:relative;
background:#fff;
margin-top:0.3em;
margin-bottom:0.3em;
padding-left:0.8em;
padding-top:0.8em;
height:2.3em;
color:#2F6681;
text-align:center;
}
#footer_link a {
color:#2F6681;
text-decoration:none;
font-weight:bold;
}

/* content */
#content  
{
height:100%;
color:#666;
}
#content .entries 
{
height:100%; 
margin-bottom:0.3em; 
padding:0 1.5em 2em 0;
float:none;
}

#content .entries img {margin:2px 2px 2px 2px; max-width:100%}
#content p { margin-bottom:0.5em; text-align:justify;}
#content .entry { 
	margin-bottom:0.8em;
	padding-bottom:0.8em;
}

#content .entry { 
	border-bottom:1px dashed #DDDDDD;
}

#content .highlight {
	padding:0.8em;
	margin-top:1em;
	margin-bottom:1em;
	background-color: #EFEFEF;
	border:1px solid #666666;
}

#content .box li {
	margin:0.1em;
}

/* sidebars */
.sidebar.left { margin-top:1em;}
.sidebar.last { float:right; margin:0; width:16em; }
.sidebar.last img {padding: 1em 0 1em 0;}
.sidebar .box  
{
    margin-top:0.3em;
    margin-right:0.3em;
    padding-left:1em;
    margin-bottom:0.3em; 
    border:solid 1px #DDDDDD;
}
.sidebar .box p { color:#2f6782; font-weight:bold; display:inline; }
.sidebar .box h3 { 
color:#2F6681; }

#menu 
{
    display:none;
}
#home{ 
margin-right:18em;
padding:0 0 1.5em 0;
}

/* footer */
#footer { padding:3em 0 1em; font-size:11px; color:#444; clear:both; }
#footer a { text-decoration:none; color:#2F6681; }

#dates 
{
    display:table;
    border:solid 1px #666666;
    background-color:#efefef;
}
#dates p 
{
    display:table-row;
}
#dates span 
{
    display:table-cell;
    padding: 0.5em 0.8em 0.5em 0.8em;
    font-weight:bold;
}
#dates span .right 
{
    /*only for IE7*/
}

del {
    text-decoration: line-through;
    margin-right: 1em;
}

ins {
    text-decoration: none;
}

.floatright 
{
    float:right;
    padding:0.5em;
}
.floatleft
{
    float:left;
    padding:0.5em;
}

center
{
    padding:1em;  
}

.bold 
{
    font-weight:bold;
}

a.external {
	padding: 0 12px 0 0;
	background: url(images/external.png) no-repeat 100% 0;
}

.legend li {
	list-style-type:lower-roman;
	font-style:italic;
}

.legend {
	margin-top: 1em;
	margin-bottom: 1em;
}

#fees {
	border:solid 1px;
	width: 80%;
}

#fees th {
	width: 25%;
}

#fees .center {
	text-align:center;
}

#fees .left {
	text-align:left;
}

#fees .right {
	text-align:right;
}

#fees tr > th {
	font-weight: bold;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
}

#fees thead > tr > th {
	background-color:#666666;
	color:#fff;
}

#fees .subtitle {
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	background-color:#EFEFEF;
}

#fees td, th {
	padding-left: 0.5em;
	padding-right: 0.5em;
}


#fees td {
	border-right: solid 1px;
}


#fee_incl div{
	margin-right: 5em;
}

table > caption, summary {
	display: none;
}

.paper_title {
	font-weight: bold;
	margin-top: 0.3em;
}

.paper_authors {
	font-style:italic;	
}

.presenters
{
    display:table;
}
.presenters div 
{
    display:table-row;
}
.presenters div>div
{
	padding: 0.5em 0.8em 0.5em 0.8em;
	vertical-align: top;
	display:table-cell;
	text-align:justify;
}

p.img_title {
	text-align:center !important;
	font-style:italic;
}

.chair {
	color:#2F6681;
}

div.session {
	margin-top:0.8em;
}
div.session:first-child {
	margin-top:0em;
}

center.img_cloud img {
	margin:1em !important;
}


/*
accessibility divs are hidden by default
text, screenreaders and such will show these
*/
.accessibility {
	position: absolute;
	top: -999em;
	left: -999em;
}

/*
definition tags are also hidden
these are also used for menu links
*/
dfn {
	position: absolute;
	left: -1000px;
	top: -1000px;
	width: 0;
	height: 0;
	overflow: hidden;
	display: inline;
}
/* end accessibility */
