/* HDIF 2009 Styles */

body.hdif2009 { background-image: url(../images/hdif2009-bkg.gif); background-repeat: no-repeat; background-position: center top; }

body.hdif2009 #container { background-color: transparent; width: 970px; }

body.hdif2009 #header { height: 92px; }

body.hdif2009 #teaser { background-color: transparent; width: 595px; background-color: #7293b6; }

body.hdif2009 #maincontainer { background-color: transparent; width: 720px; background-image: url(../images/teaser-bkg.gif); background-repeat: no-repeat; }
body.hdif2009 #maincontainer a:hover { color:#7293b6; }

body.hdif2009 #mainContent { background-color: transparent; }

body.hdif2009 #infobar { margin-right: 0px; width: 220px; padding-top: 0px; }

body.hdif2009 #santeum a img { border: none; }

body.hdif2009 #content { width: 460px; min-height: 500px; background-color: #fff; }

body.hdif2009 #content p {  padding-right: 10px; }

body.hdif2009 #content label.error { color: red; }

body.hdif2009 #newsletter-status { font-style: italic; }

body.hdif2009 h3 { color: #002753; }

body.hdif2009 #content a.inlinelink { color:#7293b6; }
body.hdif2009 #content a.registerlink { color:#bc2133; }
body.hdif2009 #content a.inlinelink:hover { text-decoration: underline; }

body.hdif2009 #content .red-box { border: #bc2133 solid 1px; padding: 10px; }

/* tables */

body.hdif2009 #content table.sponsors td { padding-bottom: 20px; }

body.hdif2009 #content table.sponsors td.colB a { padding-left: 30px; }

body.hdif2009 #content table.sponsors a img { border: none; }


/* batch */

body.hdif2009 div#maincontainer #violator { position:absolute; z-index:100; margin-left: 200px; width: 460px; top: 60px; }
#violator img { float: right; border: none; }

/* Nav stuff */

#navcontainer { height: 260px; }
#navcontainer a:hover { color: #7293b6; }

#active a:link, #active a:visited, #active a:hover { color: #7293b6; font-weight:bold; }

body.hdif2009 .draft { color: red; }


li#active {

background-image: url(../images/arrow.gif);
background-repeat: no-repeat;
background-position: -3px 0.3em;
}

#nav_contact li#contact,
#nav_about li#about,
#nav_program li#program,
#nav_home li#home,
#nav_masterclasses li#masterclasses,
#nav_speakers li#speakers,
#nav_company-showcase li#company-showcase,
#nav_sponsors-partners li#sponsors-partners,
#nav_forum-information li#forum-information,
#nav_accommodation li#accommodation,
#nav_travelling li#travelling,
#nav_register li#register,
#nav_newsletter li#newsletter,
#nav_aboutforum li#aboutforum,
#nav_sponsors li#sponsors,
#nav_gallery li#gallery
 {

background-image: url(../images/arrow_hdif2009.gif);
background-repeat: no-repeat;
background-position: -3px 0.3em;
}

#nav_contact li#contact a:link, #nav_contact li#contact a:visited, #nav_contact li#contact a:hover,
#nav_about li#about a:link, #nav_about li#about a:visited, #nav_about li#about a:hover,
#nav_program li#program a:link, #nav_program li#program a:visited, #nav_program li#program a:hover,
#nav_home li#home a:link, #nav_home li#home a:visited, #nav_home li#home a:hover,
#nav_masterclasses li#masterclasses a:link, #nav_masterclasses li#masterclasses a:visited, #nav_masterclasses li#masterclasses a:hover,
#nav_speakers li#speakers a:link, #nav_speakers li#speakers a:visited, #nav_speakers li#speakers a:hover,
#nav_company-showcase li#company-showcase a:link, #nav_company-showcase li#company-showcase a:visited, #nav_company-showcase li#company-showcase a:hover,
#nav_sponsors-partners li#sponsors-partners a:link, #nav_sponsors-partners li#sponsors-partners a:visited, #nav_sponsors-partners li#sponsors-partners a:hover,
#nav_forum-information li#forum-information a:link, #nav_forum-information li#forum-information a:visited, #nav_forum-information li#forum-information a:hover,
#nav_accommodation li#accommodation a:link, #nav_accommodation li#accommodation a:visited, #nav_accommodation li#accommodation a:hover,
#nav_travelling li#travelling a:link, #nav_travelling li#travelling a:visited, #nav_travelling li#travelling a:hover,
#nav_register li#register a:link, #nav_register li#register a:visited, #nav_register li#register a:hover,
#nav_newsletter li#newsletter a:link, #nav_newsletter li#newsletter a:visited, #nav_newsletter li#newsletter a:hover,
#nav_aboutforum li#aboutforum a:link, #nav_aboutforum li#aboutforum a:visited, #nav_aboutforum li#aboutforum a:hover,
#nav_sponsors li#sponsors a:link, #nav_sponsors li#sponsors a:visited, #nav_sponsors li#sponsors a:hover,
#nav_gallery li#gallery a:link, #nav_gallery li#gallery a:visited, #nav_gallery li#gallery a:hover
{

color: #7293b6;
font-weight:bold;

}


#navcontainer li.topnav a, #subnavcontainer li.topnav a {
	border-bottom: 1px solid #999999;
	margin-bottom: 8px;
	margin-left: 25px;
	padding-left: 0px;
	padding-bottom: 0px;
	padding-top: 3px;
	height: 17px;
}
/* reset bottom line */
 #subnavcontainer li.topnav a {
	border-bottom: 1px solid #fff;
}

body.hdif2009 a.arrow-link { background-image: url(../images/arrow_hdif2009.gif); background-repeat: no-repeat; background-position: -3px 0.1em; padding-left: 25px; }
body.hdif2009 #subnavcontainer  .sidebox-content a { width: auto; padding: 0; text-decoration: none; color: #002753; margin: 0; }
body.hdif2009 #subnavcontainer  .sidebox-content a:hover { text-decoration: underline; } 
body.hdif2009 .sidebox-content li 
{
padding-left: 30px;
background-image: url(../images/arrow_hdif2009_trans.gif);
background-repeat: no-repeat;
background-position: 0 .2em;
}

body.hdif2009 .sidebox-content strong.sbx-underline { border-bottom: 1px solid #ccc; display: block; margin-bottom: 5px;  }

body.hdif2009 #maincontainer ul.streched li { padding-top: 10px; background-position: 0 .9em; }

body.hdif2009 .sidebox-title { font-weight: bold; padding-left: 0px; margin-top: 10px; display: block; }
body.hdif2009 #maincontainer .sidebox-content a { color: #002753; }
body.hdif2009 #maincontainer .sidebox-content a:hover { color: #002753; text-decoration: underline; }

body.hdif2009 #content p.list-entry { margin-bottom: 3px; padding-right: 5px; }
body.hdif2009 p.list-entry span { display: block; }
body.hdif2009 p.list-entry a { color: #00bdd1; }
body.hdif2009 p.list-entry a:hover { text-decoration: underline; cursor: pointer; }
body.hdif2009 p.list-entry img { float: left; margin-right: 15px; border: none; }
body.hdif2009 p.list-entry span.title { color: #002753; }
body.hdif2009 p.list-entry span.underline { border-bottom: 1px solid #e3e3e2; height: 10px; padding-bottom: 10px; margin-bottom: 5px; }
body.hdif2009 p.list-entry .img-spacer-T5 { margin-top: 5px; }

body.hdif2009 #content p.sponsor-header {  color: #000; margin-left: 8px; margin-right: 5px; margin-top: 0px; margin-bottom: 0px; padding-top: 5px; padding-bottom: 5px; background-color: #dedede;  }
body.hdif2009 #content p.sponsor-logos {  } 
body.hdif2009 #content p.sponsor-logos img { margin-right: 8px; }
body.hdif2009 #content p.sponsor-logos a img { border: none; }

body.hdif2009 p.list-entry span.time { display: block; float: left;  }
body.hdif2009 p.list-entry span.description { display: block; width: 385px; float: right;  }
body.hdif2009 p.list-entry span.description-short { display: block; width: 345px; float: right;  }
body.hdif2009 p.list-entry span.description-narrow { display: block; width: 315px; float: right;  }
body.hdif2009 p.list-entry span.speaker-content { color: #002753; font-size: .9em; margin-top: 5px;  }

body.hdif2009 #content p.bkg-blue { background-color: #002753; margin-left: 8px; margin-right: 5px; margin-top: 0px; margin-bottom: 0px; padding-top: 5px; padding-bottom: 5px; }
body.hdif2009 #content p.bkg-blue span.title { color: #fff; }
body.hdif2009 #content p.bkg-blue span.time { color: #fff; }

body.hdif2009 #content p.bkg-blue-sub { background-color: #7293b6; margin-left: 8px; margin-right: 5px; margin-top: 0px; margin-bottom: 0px; padding-top: 5px; padding-bottom: 5px; }
body.hdif2009 #content p.bkg-blue-sub span.title { color: #002753; }
body.hdif2009 #content p.bkg-blue-sub span.time { color: #002753; }

body.hdif2009 #content p.no-indent { padding-left: 0px; margin-left: 0px; }

body.hdif2009 #content p.terms { font-size: 10px; }

body.hdif2009 .divider { border-bottom: 1px solid #e3e3e2; height: 10px; }
body.hdif2009 .divider2 { border-bottom: 1px solid #e3e3e2; height: 5px; margin-bottom: 5px; }

.bluebox-content { padding: 2px 9px 2px; border: 1px solid white; background: #7293b6; font-size:12px; line-height: 20px; color: #fff;  }
.bluebox-border { border: 1px solid #e0e0e0; border-top: none; border-top: 1px solid #e0e0e0;}

body.hdif2009 #maincontainer p a.top_link { font-size: 10px; font-weight: bold; }
body.hdif2009 #maincontainer p a.top_link:hover { color: #000; text-decoration: underline; }

body.hdif2009 ul.simple {
margin-left: 0;
padding-left: 0;
list-style: none;
font-size:12px; line-height: 20px;
}

body.hdif2009 ul.simple li 
{
padding-left: 30px;
background-image: url(../images/arrow_hdif2009_trans.gif);
background-repeat: no-repeat;
background-position: 0 .2em;
}


body.hdif2009 strong.title { color: #002753; }

body.hdif2009 .inforule-cleanup {
	height: 2px;
	background-image:url(../images/h_rule.gif);
	background-color: transparent;
	background-repeat:repeat-x;
	clear: both;
	display: block;
	margin-top: 10px;
}


body.hdif2009 #sidebarlist img, .sidebox-content img {
border: none;
margin-bottom:5px;
margin-top:3px;
}

/* speaker table */

table.speaker-table 			{ width: 100%; font-size:12px; line-height: 16px; color: #000; }
table.speaker-table td			{ width: 50%; }
table.speaker-table span.title	{ color: #002753; width: 135px; float: right; }
table.speaker-table img 		{ float: left; margin-right: 15px; border: none; margin-bottom: 15px; }

table td.header					{ font-weight: bold; border-bottom: 1px solid #e3e3e2; padding-top: 5px; }
table td.separator				{ height: 5px; }

