/*
CSS for ISB
09-18-2009
Eben Design
*/

body { background: #161616; margin: 0 0 15px 0; font-family: arial, sans-serif; font-size: .90em; color: #bfc275; position: relative; z-index: 0; }
.clear { display: block; clear: both; }
a, a:visited { outline: none; }
a img, img a, a { border: 0; }

#container1 { width: 1018px; margin: 0 auto; background: url(../images/bg-container1.jpg) 0 0 repeat-y transparent; }
body.home #container2 { width: 990px; background: url(../images/bg-container2-home.jpg) 0 0 no-repeat #262626; padding: 0; margin: 0 auto; }
body.child #container2 { width: 990px; background: url(../images/bg-container2-child.jpg) 0 0 no-repeat transparent; padding: 0 0 25px 0; margin: 0 auto; }
#container3 { width: 940px; margin: 8px auto; position: relative; z-index: 1; padding: 90px 0 25px 0; font-size: .85em; }
	.c3-speakers { background: url(../images/bg-keynotes.jpg) 0 0 no-repeat #1e1e1e; }
	.c3-speakerssekaly { background: url(../images/bg-sekaly.jpg) 0 0 no-repeat #1e1e1e; }
	.c3-speakerskeasling { background: url(../images/bg-keasling.jpg) 0 0 no-repeat #1e1e1e; }
	.c3-speakerssherman { background: url(../images/bg-sherman.jpg) 0 0 no-repeat #1e1e1e; }
	.c3-speakersaderem { background: url(../images/bg-aderem.jpg) 0 0 no-repeat #1e1e1e; }
	.c3-speakerspulendran { background: url(../images/bg-pulendran.jpg) 0 0 no-repeat #1e1e1e; }
	.c3-speakerssmall { background: url(../images/bg-small.jpg) 0 0 no-repeat #1e1e1e; }
	.c3-speakersbarry { background: url(../images/bg-barry.jpg) 0 0 no-repeat #1e1e1e; }
	.c3-speakersdebakker { background: url(../images/bg-debakker.jpg) 0 0 no-repeat #1e1e1e; }
	.c3-speakersschief { background: url(../images/bg-schief.jpg) 0 0 no-repeat #1e1e1e; }
	.c3-speakersyoung { background: url(../images/bg-young.jpg) 0 0 no-repeat #1e1e1e; }
	.c3-speakersrout { background: url(../images/bg-rout.jpg) 0 0 no-repeat #1e1e1e; }
	.c3-speakersquake { background: url(../images/bg-quake.jpg) 0 0 no-repeat #1e1e1e; }
	.c3-postersession { background: url(../images/bg-postersession.jpg) 0 0 no-repeat #1e1e1e; }
	.c3-registertb { background: url(../images/bg-tb.jpg) 0 0 no-repeat #1e1e1e; }
	.c3-register {  }
	.c3-schedule { background: url(../images/bg-schedule-01.jpg) 0 0 no-repeat #1e1e1e; }
	.c3-posters {  }
	.c3-sponsors {  }
	.c3-events {  }
	.c3-about { background: url(../images/bg-about-01.jpg) 0 0 no-repeat #1e1e1e; }
	#container3 a { color: #fff; text-decoration: none; }
	#container3 a:hover { text-decoration: underline; }
	#container3 h2 { color: #f8991d; font-weight: normal; font-size: 1.6em; margin: 0 0 5px 0; }
	#container3 h3 { color: #f8991d; font-size: 1.3em; margin-bottom: 5px; }
	#container3 h4 { color: #ffffff; font-weight: normal; font-size: 1.6em; margin: 0 0 5px 0; }
	#container3 h5 { color: #ffffff; font-weight: normal; font-size: 1.2em; margin: 0 0 5px 0; }
#header { height: 131px; }
#nav { width: 940px; height: 48px; margin: 0 auto; padding: 0; }
	#nav ul { list-style-type: none; margin: 0; padding: 0; }
	#nav li { float: left; display: inline; margin: 0; padding: 0; }
	#nav li a { display: block; height: 48px; outline: none; }
	.nHome { background: url(../images/nav-home.jpg) 0 0 no-repeat; width: 79px; }
	.nHome:hover, .nHome-active { background: url(../images/nav-home-active.jpg) 0 0 no-repeat; width: 79px; }
	.nSpeakers { background: url(../images/nav-speakers.jpg) 0 0 no-repeat; width: 105px; }
	.nSpeakers:hover, .nSpeakers-active { background: url(../images/nav-speakers-active.jpg) 0 0 no-repeat; width: 105px; }
	.nRegister { background: url(../images/nav-register.jpg) 0 0 no-repeat; width: 102px; }
	.nRegister:hover, .nRegister-active { background: url(../images/nav-register-active.jpg) 0 0 no-repeat; width: 102px; }
	.nSchedule { background: url(../images/nav-schedule.jpg) 0 0 no-repeat; width: 110px; }
	.nSchedule:hover, .nSchedule-active { background: url(../images/nav-schedule-active.jpg) 0 0 no-repeat; width: 110px; }
	.nPoster { background: url(../images/nav-posters.jpg) 0 0 no-repeat; width: 164px; }
	.nPoster:hover, .nPoster-active { background: url(../images/nav-posters-active.jpg) 0 0 no-repeat; width: 164px; }
	.nSponsors { background: url(../images/nav-sponsors.jpg) 0 0 no-repeat; width: 113px; }
	.nSponsors:hover, .nSponsors-active { background: url(../images/nav-sponsors-active.jpg) 0 0 no-repeat; width: 113px; }
	.nEvents { background: url(../images/nav-events.jpg) 0 0 no-repeat; width: 149px; }
	.nEvents:hover, .nEvents-active { background: url(../images/nav-events-active.jpg) 0 0 no-repeat; width: 149px; }
	.nAbout { background: url(../images/nav-about.jpg) 0 0 no-repeat; width: 117px; }
	.nAbout:hover, .nAbout-active { background: url(../images/nav-about-active.jpg) 0 0 no-repeat; width: 117px; }
body.home #intro { width: 940px; height: 635px; margin: 5px auto; position: relative; z-index: 2; }
	body.home #intro a.c { display: block; position: absolute; height: 45px; width: 83px; }
		.cOne { top: 0; right: 247px; }
		.cTwo { top: 80px; right: 104px; }
		.cThree { top: 108px; right: 106px; }
		.cFour { top: 148px; right: 16px; }
		.cFive { top: 171px; right: 118px; }
	.homeRotator { height: 258px; width: 597px; display: block; background: #fff; padding: 8px; border-right: 1px solid #000; border-bottom: 1px solid #000; }
		.homeRotatorDescription { font-size: .85em; color: #181818; margin-top: 5px;}
		.homeRotatorDescription p {height:33px; margin-top:0px; margin-bottom:0px;}
		.homeRotatorNavigation { float: right; display: inline; width: 25%; height: 25px; text-align: right; }
		.homeRotatorNavigation a { color: #5e7625; font-weight: bold; text-decoration: none; display: block; float: right; margin-left: 10px; }
	.homeIntro { height: 170px; position: absolute; bottom: 170px; _bottom: 0; /*width: 617px;*/ }
		h1.intro { margin: 0; padding: 0; height: 92px; }
		p.intro { font-size: 1.1em; line-height: 1.4; }
			p.intro a { color: #fff; font-weight: bold; }
	body.home .register { background: url(../images/btn-home-register.jpg) 0 0 no-repeat; height: 107px; width: 296px; /*position: absolute; bottom: 171px; right: 0;*/ float: right; margin-left: 35px; }
.infoBox { background: #1e1e1e; width: 253px; height: 205px; padding: 22px; float: left; display: inline; margin: 25px 0 25px 25px; line-height: 1.3; position: relative; z-index: 3; }
	.infoBox h1 { width: 250px; height: 40px; display: block; margin: 0; padding: 0; }
	.infoBox p { margin: 0; }
	.smallProfile1 img, .smallProfile2 img { border: 2px solid #161616; }
	.smallProfile3 img, .smallProfile4 img { border: 2px solid #161616; }
	
	h1.keynotes { background: url(../images/h1-keynotes.gif) 0 0 no-repeat; }
	h1.poster-session { background: url(../images/h1-poster-session.gif) 0 0 no-repeat; }
	h1.speakers { background: url(../images/h1-speakers.gif) 0 0 no-repeat; }
	.smallProfile1 { float: middle; background: #121212; margin-top:7px; }
	.smallProfile1 a {color:#ffffff;}
	.smallProfile2 { float: right; display: inline; background: #121212; margin-top:7px; }
	.smallProfile2 a {color:#ffffff;}
	.smallProfile1 p, .smallProfile2 p { padding: 10px; text-align: center; color: #fff; font-size: .85em; }

.smallProfile3 { float: left; display: inline; background: #121212; margin-top:7px; }
	.smallProfile3 a {color:#ffffff;}
	.smallProfile4 { float: right; display: inline; background: #121212; margin-top:7px; }
	.smallProfile4 a {color:#ffffff;}
	.smallProfile3 p, .smallProfile4 p { padding: 10px; text-align: center; color: #fff; font-size: .85em; }


#footer { height: 35px; color: #4d4d4d; background: url(../images/bg-footer.jpg) 0 0 no-repeat; margin: -8px auto; width: 1018px; text-align: center; padding: 15px 0 0 0; font-size: .75em; }
	
/* miscellaneous classes */
hr { color: #bfc275; border: 0; background: #bfc275; height: 1px; }
.home-poster-register { height: 48px; width: 250px; background: url(../images/btn-poster-session.gif) 0 0 no-repeat; display: block; position: absolute; bottom: 20px; }
.home-speakers { height: 33px; width: 250px; background: url(../images/btn-speakers.gif) 0 0 no-repeat; display: block; position: absolute; bottom: 20px; }
.large { font-size: 1.3em; line-height: 1.5; margin-top: 0; }
.floatright { float: right; display: inline; margin: 0 0 0 25px; }
.floatleft { float: left; display: inline; margin: 0 25px 0 0; }
.border { border: 1px solid #fff; }

.noshow { display: none; }

/* tables */
table { border: 0; }
td { padding: 4px 0 4px 0; line-height: 1.4; }
.c3-table { width: 860px; /*margin-top: 90px;*/ }