/* CSS Document */
/*==================================================

Load Yahoo! reset-min.css to aid in cross-browser design similarities.

==================================================*/

/*
Copyright (c) 2008, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.5.2
*/
html{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym {border:0;font-variant:normal;}sup {vertical-align:text-top;}sub {vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}input,textarea,select{*font-size:100%;}legend{color:#000;}

/*==================================================

Resetting the resets with basic styling.

==================================================*/

body {
  font-family: Arial, Helvetica, sans-serif;
  font-size: small;
  color: black;
  background-color: white;
}
h1, h2, h3, h4, h5, h6 {
  font-weight: bold;
}
strong, b { font-weight: bold; }
cite, em, i { font-style: italic; }

/*==================================================

Specific site styles begin below.

==================================================*/
body { padding: 30px 40px; line-height: 1.5; }
div#container { width: 840px; }
/*Header*/
div#header { position: absolute; width: 365px; top: 72px; }
div#header h1, div#header h2 { position: absolute; }
div#header h1 { padding-top: 20px;}
div#header h2 { padding-top: 40px; }
div#header img { position: relative; }

/*Content*/
div#content { margin-top: 20px; margin-left: 390px; width: 450px; min-height: 550px; }
/*Star Hack to Make IE 6 Behave*/
* html div#content { height: 550px; }

/*About*/
div#about { margin: 20px 20px 0px 20px; }
div#about strong { text-transform: uppercase; color: #458644; font-size: 120%; line-height: 1;} 
/*Sponsors*/
div#sponsors { margin-top: 20px; border-top: 1px solid black; padding: 20px 20px; position: relative; }
div#sponsors h3, div#sponsors p { width: 150px; line-height: 1.2; padding-bottom: 1px; }
div#sponsors h3 { text-transform: lowercase; font-variant: small-caps; letter-spacing: .4ex; font-size: 110%; font-spacing: 5px; }
div#sponsors p { margin-top: 20px; font-size: 75%; font-style: italic;  }
div#sponsors ul { position: absolute; top: 20px; left: 195px; width: 645px; }
div#sponsors ul li { display: inline; margin-right: 5px; }
/*Navigation*/
ul#navigation { height: 22px; position: relative;  }
ul#navigation li { display: block; position: absolute; height: 22px; }
ul#navigation li a { display: block; position: absolute; height: 22px; width: 100%; text-align: center; }
li#homepage { width: 53px; }
li#lecture { width: 129px; left: 97px; }
li#profiles { width: 134px; left: 270px; }
li#media { width: 58px; left: 448px; }
li#contact { width: 99px; left: 550px; }
li#apply { width: 146px; left: 694px; }

/*Image Replacements for Navigation Buttons*/
ul#navigation li a span { left: 0px; position: absolute; z-index: 100; width: 100%; height: 22px; }
li#homepage a span { background-image: url(/css-gfx/nav-home.jpg); }
li#lecture a span { background-image: url(/css-gfx/nav-series.jpg); }
li#profiles a span { background-image: url(/css-gfx/nav-profiles.jpg); }
li#media a span { background-image: url(/css-gfx/nav-media.jpg); }
li#contact a span { background-image: url(/css-gfx/nav-contact.jpg); }
li#apply a span { background-image: url(/css-gfx/nav-application.jpg); }


p.copyright { text-transform: uppercase; font-size: 75%; margin-top: 40px; margin-left: 20px;}

/*Poster Elements*/
ul#location li { padding-left: 20px; }
ul#location li.name { color: #D78B2B; font-size: 150%; text-transform: uppercase; font-weight: bold; padding-left: 0px; }
.fineprint { font-style: italic; }
ul#events li { margin-top: 7px; font-size: 105%; line-height: 1.3; }
ul#events * li { margin-top: 0px; }
ul#events ul { padding-left: 20px; }
ul#events ul ul { padding-left: 0px; }
ul#events h3 { font-size: 125%; text-transform: uppercase; color: #458644;}
ul#events li + li h3 { color: #103988; }
ul#events h3 span.date { font-size: 150%; text-transform: none; }
ul#events h3 span.time { text-transform: none; }
ul#events li.title { font-weight: bold; font-size: 110%; margin-top: 5px; }
li.event-type strong { color: red; text-transform: uppercase; font-size: 85%; }
ul#events li.speakers { font-style: italic; margin-top: 5px; }
li.speakers * { font-style: normal; }
ul#events li.speakers ul li { margin-top: 5px; }
ul#details { margin-top: 12px; }
ul#details strong { color: #D78B2B; text-transform: uppercase; }
li.more-information { margin-top: 10px; }
li.more-information li { display: block; float: left; margin-right: 20px; font-variant: small-caps; text-transform: lowercase;}
li.more-information li * { font-variant: normal; }

/*Other Pages*/
h3.page-header { font-size: 150%; }
ul.speaker-list { margin-top: 1em; margin-bottom: 5em;  }
ul.speaker-list li { margin-bottom: 2em; }
ul.speaker-list p { margin-bottom: .5em; }
ul.speaker-list p + p { text-indent: 2em; }
ul.speaker-list img { float: left; margin: .25em 1em .5em 0em; }
strong.speaker-name { font-size: 125%; color: #D78B2B }
p { margin-bottom: 1em; }