/* Base Settings */

h1, h2, h3, h4, h5, h6, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

ol, ul {
	list-style: none;
}


/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

html, body {
font-family: Georgia, "Times New Roman", Times, serif;
font-size: x-small; /*for IE/Win 5.5*/
voice-family: "\"}\"";
voice-family: inherit;
font-size: small; /* for compliant browsers */
line-height: 1.7em;
color: #373737;
}

html>body {
font-size: small; /* be nice to Opera */
}

body {
margin: 0; 
padding: 0; 
background: url(../images/bg_body.jpg) #201a1a 50% top repeat-x;
}

#content a {
	color: #bb0000;
	border-bottom: dotted 1px #aaa;
	text-decoration: none;
}

#content a:hover {
	border-bottom: none;
}

#homeContent a.imagelink, #content a.imagelink {
	border-bottom: none;
}

img {
border: none;
}

h1, h2, h3, h4, h5, h6 {
margin: 0;
}

h1 {
font-size: 170%;
line-height: 1.2em;
color: #333;
letter-spacing: -0.1px;
margin-bottom: 0.8em;
}

h2 {
 font-size: 155%;
line-height: 1.2em;
color: #333;
letter-spacing: -0.1px;
margin-bottom: 0.8em;
}

h3 {
font-size: 140%;
margin-top: 10px;
}

#main h4 {
font-size: 110%;
color: #bb0000;
margin-top: 1em;
margin-bottom: -1em;
}

h5 {
margin-top: 5px;
font-size: 110%;
}

/* Layout */

#page {
width: 912px;
margin: auto;
position: relative;
}

#container {

}

#topnav {
	height: 40px;
	line-height: 40px;
	background-color: #0d0d0d;
	color: #343434;
	text-transform: uppercase;
	border-bottom: solid 1px #343434;
	margin-bottom: 10px;
	font-size: 0.85em;
}

#topnav a {
	color: #888;
	text-decoration: none;
}

#topnav a:hover {
	color: #bbb;
}

#topnav ul {
	width: 800px;
	margin: auto; 
}


#footer ul {
	width: 650px;
	margin: auto;
	padding-left: 25px;
	font-size: 1.1em; 
}

#topnav li, #footer li {
	float: left;
	background: url(../images/bullet_topnav.gif) left no-repeat;
	padding: 0 15px 0 20px;
}

#topnav li.first, #footer li.first {
	background: none;
}

#regcallout {
	position: absolute;
	width: 180px;
	height: 200px;
	top: -51px;
	right: 20px;
}

#masthead {
	padding-top: 25px;
	margin-bottom: 35px;
}

#logo {
	padding-left: 20px;
}

#printlogo {
	display: none;
}

#navigation {
	width: 900px;
	margin-left: 5px;
}

#navigation li {
		height: 26px;
float: left;
	margin-right: 3px;
}

#homeContent {
	color: #fff;
}

#homeContent a {
	color: #FF9900;
	text-decoration: none;
}

#homeContent a:hover {
	color: #999;
}


#splash {
	width: 912px;
	height: 220px;
	background-color: #333;
	margin-bottom: 1em;
}

/* Homepage Left-Hand Column */


#homeSubPlus {
	margin-top: 0.5em;
	width: 310px;
	padding: 0 10px 0 0;
	float: left;
	background: url(../images/divider_home_vert.gif) repeat-y right;
}

#speakers {

}

#speakers li {
	background: url(../images/photo_stroke.gif) no-repeat top center;
	width: 95px;
	height: 105px;
	line-height: 1.2em;
	float: left; margin-right: 8px;
	text-align: center;
	font-size: 0.8em;
	padding-bottom: 10px;
}

#speakers a {
	color: #fff;
	text-decoration: none;
}

#speakers a:hover {
	color: #999;
}


#speakers li:hover {
	background: url(../images/photo_stroke_on.gif) no-repeat top center;
	color: #999;
}

#speakers img {
	margin: 8px 0 4px 2px;
}

#testimonials {
	font-size: 0.9em;
	line-height: 1.3em;
	color: #f1f1f1;
	font-style: italic;
	margin-bottom: 3em;
}

#sponsoredby {
	font-size: 0.9em;
	line-height: 1.3em;
	text-align: center;
	margin-bottom: 3em;
}

#sponsoredby img {
	margin: 1em 2em;
}

#sponsoropps {
	font-size: 0.9em;
	line-height: 1.3em;
	color: #f1f1f1;
	margin-bottom: 3em;
}

.attendee {
	color: #999;
	font-style: normal;
}


/* Homepage Middle Column */

#homeMain {
	width: 345px;
	padding: 0 20px;
	float: left;
	color: #eee;
	line-height: 1.4em;
	background: url(../images/divider_home_vert.gif) repeat-y right;
	}
	
#homeIntro {
	padding-top: 0.1em;
	font-size: 1.3em;
	font-family: Baskerville, Georgia, "Times New Roman", Times, serif;
	line-height: 1.4em;
}	
	

#homeMain h2, #homeMain h3, #homeSubPlus h3, #homeSubPlus h4 {
	margin: 0.8em 0;
}

#homeVenue img {
	margin: 10px auto;
}


/* Homepage Right-Hand Column */



/*#homeSub {
	padding-top: 0.8em;
	float: left;
	width: 180px;
	padding-left: 25px;
	background: url(../images/divider_home_vert.gif) repeat-y left;
	font-size: 0.9em;
	color: #eee;
}

#homeSub h4 {
	margin-bottom: 0.8em;
}

#homeSub h4 img {
	margin: 0 2px -2px 2px;
}
*/
#homeContent #subUpdates li, #homeContent #subUpdates p {
	color: #eee;	
	line-height: 1.3em;
}

#homeContent #subFacebook, #homeContent #subPresentedBy {
	color: #ccc;
}

#subPresentedBy a {
	border-bottom: none;
}

#homeContent #subBlogroll a {
	color: #eee;
}


/* Sub-level pages */

#content {
	width: 912px;
	background: #fff url(../images/bg_smudging.jpg) no-repeat; 
}

#subSplash {
	width: 912px;
	height: 82px;
	background-color: #990000;
}


#main {
	float: left;
	width: 630px;
	margin: 15px 0;
	padding: 10px 25px 20px 20px;
	background: url(../images/divider_vert.gif) repeat-y right;

}

#sub {
	margin: 10px 0;
	padding: 10px 0 0 25px;
	float: left;
	width: 180px;
	font-size: 0.9em;
	color: #444;
	padding-left: 25px;
	
}

#sub a {
	text-decoration: none;
}

#sub h4 {
	margin-bottom: 0.8em;
	font-family: "Goudy Old Style", Garamond, Georgia, serif;
	font-size: 170%;
	text-transform: uppercase;
}

#sub h4 img {
	margin: 0 2px -2px 2px;
}

#subUpdates li, #subFacebook {
	line-height: 1.3em;
	padding-bottom: 0.8em;
	color: #666;
	font-size: 0.95em;
}

#subUpdates p {
	line-height: 1.3em;
}

#subBlogroll a {
	color: #666;
	text-decoration: none;
	border-bottom: none;
}

#subBlogroll a:hover {
	border-bottom: 1px #aaa dotted;
}

#footer {
	height: 105px;
	line-height: 45px;
	background-color: #0d0d0d;
	color: #666;
	border-top: solid 1px #343434;
	margin-top: 30px;
	font-size: 0.8em;
	text-align: center;
	padding-top: 1em;
}

#footer a {
	color: #666;
	text-decoration: none;
}

#footer a:hover {
	color: #999;
	text-decoration: none;
}

.dividerIntro  {
background: url(../images/divider_intro.gif) center no-repeat;
margin: 1em auto;
height: 1.4em;
}

.dividerHome {
background:url(../images/divider_home.gif) repeat-x; 
width: 100%;
height: 3px; 
margin: 2em auto 1.5em auto;
}

.divider {
background:url(../images/divider_home.gif) repeat-x; 
width: 100%;
height: 3px; 
margin: 2em auto 1.5em auto;
}

.dividerSub  {
background: url(../images/divider_sub.gif) center no-repeat;
margin: 2em auto;
height: 1.4em;
}

.amp {
	font-family: "Goudy Old Style", Palatino, "Book Antiqua", serif;
	font-style: italic;
	font-size: 120%; 
}	

*:target {
	background: url(../images/targetbg.gif) repeat-x;
	}

#seattleFeatures a {
	color: #000;
}

#seattleFeatures a {
	color: #888;
}

#seattleFeatures {
	display: none;
}


#venueTravel #seattleFeatures {
	display: block;
}

.clearing {
clear: both;
}

#main ul {
	list-style: disc;
	margin-left: 35px;
}

#main li {
	padding-bottom: 0.8em;
}

.callout ul {
	margin: 0;
}

.callout li {
	margin-left: -35px;
	list-style: none;

}

.callout {
	float: right;
	min-width: 160px;
	max-width: 180px;
	padding: 10px;
	border: 1px #ccc dashed;
	margin: 10px 10px 20px 30px;
	text-align: center;
	font-size: 0.9em;
	color: #666;
	line-height: 1.3em;
}


.callout h5 {
	font-size: 110%;
	color: #000;
	margin-bottom: 0.8em;
}

.callout .prose {
text-align: left;
}

.mimictd {
float: left;
width: 250px;
margin-right: 10px;
font-size: 0.9em;
line-height: 1.4em;
}

.smallprint {
font-size: 0.8em;
color: #777;
line-height: 1.3em;
}


li.lastitem {
	padding-bottom: 0;
}

.featurelist ul {
	margin-left: -35px;
}

.featurelist li {
	list-style: none;
	line-height: 1.3em;
	padding-bottom: 1.2em;
}

#ratesWrapper ul {
	margin-left: 0;
}

#faqWrapper ul  {
	margin-left: 0;
}

.inlinelist li {
	list-style: none;
	float: left;
	font-size: 0.9em;
	margin: 0 1em 0 0;
}

.spreadlist li {
	list-style: none;
	margin: 1em 1em 0 0;
	width: 140px;
	float: left;
	font-size: 0.9em;
	line-height: 1.4em;
}

.spreadlist li h5 {
	color: #666;
}

.returnNormal {
	font-weight: normal;
	font-style: normal;
}


/* Session Page */

#sessiondescrips {
	line-height: 1.5em;
}

#sessiondescrips h3 {
margin-bottom: 1.5em;
}

#sessiondescrips h4 {
font-size: 110%;
color: #bb0000;
margin-bottom: -0.2em;
text-transform: uppercase;
}

#sessiondescrips h5 {
margin-bottom: -0.7em;
color: #777;
}

#sessiondescrips h6 {
font-style: italic;
margin-bottom: 0.2em;
margin-top: 1.1em;
text-transform: none;
color: #777;
margin-left: 0;
font-weight: normal;
}

#sessiondescrips ul {
margin-top: 5px;
}

#sessiondescrips li {
padding-bottom: 2px;
color: #666;
}

.tracksession {
padding: 20px 8px 0 80px;
}

.tracksession ul {
list-style: disc;
}

.tracksession h2 {
font-size: 140%;
margin: 0.8em 0 -0.6em 0;
}

.sessiontime {
margin: 0 0 -35px -70px;
width: 100px;
color: #777;
}


td {
padding: 5px;
border-bottom: solid 1px #ccc;
}

.contactinfo td {
border-bottom: none;
}

.contactinfo td.infolabel {
text-align: right;
padding-right: 10px;
}


/* Agenda Tables */

caption {
text-align: left;
font-weight: bold;
margin: 0;
color: #444;
text-transform: uppercase;
padding: 15px 0 10px 0;
}


table.agenda {
width: 97%;
margin: auto;
border-bottom: solid 1px #ccc;
margin-bottom: 2em;
}


th {
text-align: center;
font-size: 11px;
padding: 3px;
color: #fff;

}

table.agenda td {
padding: 15px 5px;
border-top: solid 1px #ccc;
}

td.session {
line-height: 15px;
text-align: center;
width: 18%;
padding-top: 10px;
padding-bottom: 10px;
}

td.session a, td.keynote a {
color: #990000;
text-decoration: none;
}

td.session a:hover, td.keynote a:hover {
color: #990000;
text-decoration: underline;
}

td.time {
font-size: 0.9em;
border-left: none;
width: 10%;
color: #888;
vertical-align: middle;
text-align: right;
padding-right: 8px;
line-height: 1.3em;
}

td.keynote {
text-align:center;
background-color: #f4f4f4;
padding-top: 10px;
padding-bottom: 10px;
}


#content.agenda a {
	border-bottom: none;
}

#content.agenda a:hover {
	color: #666;
}


#content.agenda .agendaspeaker {
line-height: 1.9em;
color: #999;
font-size: 90%;
}

#content.agenda .agendaspeaker a {
color: #999;
text-decoration: none;
}

#content.agenda .agendaspeaker a:hover  {
color: #666;
}

th.track {
color: #fff;
background: #3f3838;
font-weight: bold;
width: 40%;
}


th.workshop {
color: #fff;
background-color: #333333;
/*background-image: url(../images/agendatitle.gif);*/
background-image: url(../images/nb_background.gif);
background-position: -8px;
font-weight: bold;
width: 40%;
}


/* Speaker Page */

.speakerBio {
margin: 0 0 25px 0px;
padding: 0 10px 0 100px;
}

.speakerBio img {
border: solid 1px #ccc;
margin-left: -100px;
margin-top: 5px;
padding: 1px;
float: left;
width: 80px;
height: 80px;
}

.speakerBio h6 {
color: #777;
font-weight: normal;
font-style: italic;
}

#speakerWrapper ul {
margin: 0;
}

.speakerBio li {
list-style: none;
float: left;
margin: 0 15px 0 0;
}

.speakerBio li img {
height: 16px; 
width: 16px;
border: none;
margin: 0 4px -3px 0;
padding: 0;
float: none;

}

/* Sponsor Page */

.sponsorItem {
margin: 0 0 25px 0px;
padding: 0 10px 0 200px;
}

.sponsorItem img {
margin-left: -200px;
margin-top: 5px;
padding: 1px;
float: left;
}

.sponsorItem h6 {
color: #777;
font-weight: normal;
font-style: italic;
}

#sponsorWrapper ul {
margin: 0;
}




/* Pricing */

table.regpricing {
margin-top: 10px;
}

table.regpricing th {
color: #666;
}

table.regpricing td {
padding: 6px;
border: none;
}

table.regpricing td li {
padding-bottom: 0.2em;
}

table.regpricing td, table.regpricing th {
	line-height: 1.4em;
}

table.regpricing h3, table.regpricing h4 {
margin: 0 0 0.2em 0;
}

table.regpricing td.price {
text-align: center;
width: 110px;
border-left: solid 1px #eee;
vertical-align: top;
}

table.regpricing td.packagedescription {
color: #666;}

.packagetitle {
width: 450px;
}

.packagetitle h3 {
color: #990000;
}

.package {
color: #fff;
font-size: 140%;
font-family: "Goudy Old Style", Palatino, Georgia, serif;
font-weight: bold;
background-color:#990000;
padding: 2px 4px 2px 4px;
}

.entry-content {
/*display: none;	*/
}
