/*
 * YUI Resect CSS version: 2.2.2 
 * Copyright (c) 2007, Yahoo! Inc. All rights reserved.
 * Licensed under the BSD License: http://developer.yahoo.net/yui/license.txt
 */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,optgroup,button,p,blockquote,th,td{margin:0;padding:0;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}table{border-collapse:collapse;border-spacing:0;}caption,th{text-align:left;}ol,ul{list-style:none;}fieldset,img{border:0;}input,textarea,select,optgroup,option,button{font-family:inherit;font-size:100%;}button,input {width: auto;overflow: visible;}optgroup,address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym {border:0;}
dl li{list-style: none;}

a:link{outline: none; color: #1f3244;}
a:visited{outline: none; color: #465a72}
a:hover{outline: none; color: #465a72}
a:active{outline: none; color: #465a72}

body {
	color: #767777;
    font-size: 76%;
    line-height: 22px;
    font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
    margin: 0; padding: 0;
}

h1 {
    background: #fff url(../images/logo.png) no-repeat;
    margin: 5px;
    height: 77px; width: 237px;
	text-indent: -9999em;
}
h2 { 
	font-weight: bold;
	color: #a62710;
	font-size: 130%;
	margin-bottom: 8px; 
}

h3 { 
	color: #a62710;
	font-size: 110%;
	margin-bottom: 5px; 
}

.clear {
	display:inline-block;
}
.clear:after {
	display:block; 
	visibility:hidden; 
	clear:both; 
	height:0; 
	content: "."; 
}

.block { display: block; }

ul#tabs{ border-bottom: solid 1px #141a37; width: 320px;}

div#inavBar li { float: left; width: 77px; height: 36px; margin-left: 5px;}
div#inavBar li a{ display: block; text-indent: -9999em; width: 77px; height: 36px;}

div#inavBar li#navTweets { width: 59px;}
div#inavBar li#navTweets a{ width: 59px;}

li#navUpcoming a{ background: url(../images/inavUpcoming.png) top left no-repeat;}
li#navUpcoming a:hover, ul#tabs li#navUpcoming.selected a{ background: url(../images/inavUpcoming.png) bottom left no-repeat;}

li#navUpdates a{ background: url(../images/inavUpdates.png) top left no-repeat;}
li#navUpdates a:hover, ul#tabs li#navUpdates.selected a{ background: url(../images/inavUpdates.png) bottom left no-repeat;}

li#navSchedule a{ background: url(../images/inavSchedule.png) top left no-repeat;}
li#navSchedule a:hover, ul#tabs li#navSchedule.selected a{ background: url(../images/inavSchedule.png) bottom left no-repeat;}

li#navTweets a{ background: url(../images/inavTweets.png) top left no-repeat;}
li#navTweets a:hover, ul#tabs li#navTweets.selected a{ background: url(../images/inavTweets.png) bottom left no-repeat;}

#loading { display: none; position: absolute; top: 40px; left: 270px; }

#content { line-height: 20px; margin: 10px; }

ol.updates li { border-top: 1px solid #243546; padding: 10px 0; }
ol.updates li span.time { display: block; margin-top: 10px; }

dl.upcoming dt { display: none; }
dl.upcoming dd.time { margin-bottom: 10px; font-weight: bold; }
dl.upcoming dd.where { border-top: 1px solid #243546; }
dl.upcoming dd.where span.sessionTitle { color: #243546; font-size: 13px; }
dl.upcoming dd.where span.location { display: block; }
dl.upcoming dd.where li { border-bottom: 1px solid #243546; padding: 10px 5px; }

div.schedule { margin-bottom: 40px; }
div.schedule h3 { font-size: 14px; margin-top: 10px;}
dl.schedule dt.time { padding: 2px 0 0 5px; background-color: #e9e9e9; }
dl.schedule li.session {
    background: url(../images/arrow_right.png) no-repeat 3px 13px;
    border-top: 1px solid #243546;
    padding: 10px 5px 10px 20px;
}
dl.schedule li.session h4 { color: #243546; display: inline; font-size: 13px; }
dl.schedule li.session p.location { display: inline; }
dl.schedule li.session div.description {
    display: none;
    font-style: italic;
    padding: 2px 0 2px 0;
}
dl.schedule li.session.open { background: url(../images/arrow_down.png) no-repeat 3px 13px; }
dl.schedule li.session.open div.description { display: block; }
dl.schedule li.session div.description p { margin: 2px 0; }
dl.schedule li.session div.description ol,
dl.schedule li.session div.description ul { margin: 2px 0 2px 15px; }
dl.schedule li.session div.description ol li { list-style: decimal outside none; }
dl.schedule li.session div.description ul li { list-style: disc outside none; }

ol.tweets li { border-top: 1px solid #243546; padding: 10px 0; }
ol.tweets li em { font-weight: bold; }
ol.tweets li span.time { display: block; margin-top: 10px; }

div#floater {
    padding: 5px;
    position: fixed;
    text-align: center;
    top: 315px;
}

div#floater a {
    background-color: #333;
    border: 1px solid #000;
    color: #fff;
    font-weight: bold;
    margin: 0 auto;
    padding: 8px 15px;
    text-align: center;
    text-decoration: none;
    
    opacity: 0.9;
    -moz-opacity: 0.9;
    filter:alpha(opacity=90);
    
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
}
