#content {
    width: 100%;
    padding: 0;
}
#header { margin-bottom: 2em; } 

.hideOnPrint { display: none; }

ifarme {
	width: 400px;
	matgin: 0;
}
img {
	border: none;
}

body {
    font-family: Arial, Tahoma, sans-serif;
    font-size: 0.8em;
    line-height: 1.2em;
    color: black;
    background: white;
    position: relative;
    z-index: 10;
	width: 100%;
}

h1, h2, h3, h4, h5, p.accent {
    font-family: Arial, Tahoma, sans-serif;
}

h1 {
    margin-bottom: 0.5em;
    line-height: 1.1em;
    font-weight: bold;
    font-size: 1.5em;
}

h2 {
    margin-top: 1.3em;
    margin-bottom: 0.5em;
    font-size: 1.25em;
    font-weight: bold;
    line-height: 1.3em;
}

h3 {
    margin-top: 0.8em;
    margin-bottom: 0.5em;
    font-size: 1em;
    font-weight: bold;
}


h4 {
    font-size: 1em;
    margin: 0;
    font-weight: normal;
}

p {
    margin: 0 0 1.4em 0;
}

p.accent {
    margin-top: 0.10em;
    margin-bottom: 0.9em;
    font-size: 1em;
    line-height: 1.15em;
    font-weight: bold;

}

#footer {
    margin-bottom: 0;
    margin-top: 70px;
    clear: both;
}

#footer td, #footer th {
    text-align: right;
    padding-left: 30px;
}

#footer th {
    padding-top: 40px;
    padding-bottom: 15px;
    font-weight: bold;
}

#footer .copyright {
    padding-left: 0;
    padding-bottom: 10px;
    text-align: left;
    vertical-align: bottom;
}



#footer td { vertical-align: middle; }

strong { font-weight: bold; }
em { font-style: italic; }
a { color: #006699; }

ul li {
    list-style: disc;
    margin-left: 1.1em;
}

ul {
    margin-top: 0.5em;
    margin-bottom: 0.8em;
}

#main {
	margin-right: 250px;
}

#column {
    float: right;
	padding-right: 20px;
	padding-left: 20px;
    margin-bottom: 30px;
}

/* Sponsors */
div.sponsors h2.first { margin-top: 0; }

div.sponsors h2 {
    margin-top: 1.5em;
    margin-bottom: 0.5em;
}

table.sponsors td {
    padding-right: 30px;
    padding-bottom: 15px;
    padding-top: 15px;
    vertical-align: middle;
}

/* Agenda */
.agenda p, .agenda ul, .agenda h3 {
    margin-left: 70px;
}

.agenda h2 {
    margin-top: 1.5em;
    margin-bottom: 0.8em;
	font-size: 1.1em;
}

.agenda h3 {
    margin-bottom: 0.7em;
    *margin-left: 67px;
}

.agenda h3 img {
    vertical-align: middle;
    margin-left: 7px;
}

/*.time {
    position: relative;
    top: -1px;
    float: left;
    background: #b1dfef;
    padding: 2px 4px;
}*/

.agenda .comment h3, .agenda .comment p { margin-left: 0; }
.agenda .ieFloatFix { *margin-left: 64px; }
.agenda li.ieFloatFix { *margin-left: 0.87em; }

.agenda p.accent { margin-left: 0; }

.spacer { clear: left; }

hr {
	border: none;
	height: 1em;
	visibility: hidden;
}

/* Speakers */
.speakers h2 {
    margin-top: 0;
    margin-bottom: 0;
}

.speakers h3 { margin-top: 0.3em; }

.speakers img {
    float:left;
    clear: left;
    margin-top: 3px;
    margin-right: 15px;
    margin-bottom: 5px;
}

.speakers .speaker {
    clear: left;
    padding-bottom: 0.1em;
}

.more { display: none; }

/* Companies */
.companies h2 {
    margin-top: 0;
    margin-bottom: 1em;
}

.companies h3 { margin-top: 0.3em; }

.companies img {
    float:left;
    clear: left;
    margin-top: 0px;
    margin-right: 15px;
    margin-bottom: 5px;
}

.companies .company {
    clear: left;
    padding-bottom: 0.1em;
}

sup.required { 
	color: red; 
	vertical-align: baseline; 
	position: relative; 
	top: -0.4em;
}
span.required { color: red; }

/* About */
.about h2 {
    margin: 0;
}

#sponsors {
	border-top: 1px solid #e5e5e5;
}

.contacts h2 {
	margin-top: 0;
}

table.agendaGrid, table.registrationFee {
	border-collapse: collapse;
	width: 99%;
}

table.agendaGrid td, table.registrationFee td {
	border: none;
	padding: 0.5em;
}

table.agendaGrid td.time {
	width: 3em;
}
table.agendaGrid td.event h3 {
	font-weight: bold;
	margin: 0;
	padding: 0;
}
table.agendaGrid td.event p {
	font-weight: normal;
	font-size: 0.87em;
	margin: 0.3em 0 0 0;
	padding: 0;
}
table.agendaGrid td.event p a {
	white-space: nowrap;
}
table.firstEvent {
	margin-top: 2em;
}

table.registrationFee td.price {
	background: #ffffff;
}
table.registrationFee {
	margin-bottom: 1em;
}

table td {
	vertical-align: top;
}