@charset "utf-8";
/* CSS Document */

* {
	border-collapse: collapse;
	margin: 0;
	padding: 0;
	border: 0;
	font-family:Arial, Helvetica, sans-serif;
	font-size: 12px;
	letter-spacing: 0.6px;
}
img {behavior: url('/css/iepngfix.htc');}
.left {float: left;}
.right {float: right;}
.clear-both {clear: both;}

/* Clear Fix */
.clearfix:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
.clearfix { display: inline-block; }
/* start commented backslash hack \*/ * html .clearfix { height: 1%; }
.clearfix { display: block; } /* close commented backslash hack */ 
/* Clear Fix */


/* -- Page Structure -- */
	#container 				{width:800px; min-height:400px; height: auto !important; height:400px; text-align:center; position: relative; margin:0 auto;}
	
	
/* -- Main Nav -- */
	.navTable 				{width:800px; height:22px; background-color:#4d6daa; background-image:url(/images/navTable_bg.jpg); background-repeat:repeat-x; background-position:top; }
	.navTable td			{text-align:center; padding-top:2px;}
	.navTable a, .navTable a:visited
			 				{color:#FFFFFF; font-weight:bold; font-size:13px; letter-spacing:0; height:20px; display:block;}
	.navTable a:hover
			 				{background-color: #003366; }
#page-body {text-align: left;}
#page-body #right-column.right{
	background: #0A8D41 url('images/home-right-bar-green.png') repeat-x;
	width: 294px;
}

#page-body #left-column.left {
	width:506px;
}
#page-body.home #right-column.right {
	height: 1520px;
}
#page-body.home #left-column.left {
	height: 1520px;
	background: #5C98CC;
}

#page-body #left-column #letter h1 {
	color: #FFF;
}
	
#register-button {
	position: absolute;
	top: 30px;
	right: 15px;
	width: 265px;
	height: 119px;
	background: url('images/register-button-normal.png') no-repeat;
}
#register-button:hover {
	background: url('images/register-button-over.png') no-repeat;
}


	a:link {color: #3f7dc6; text-decoration: none;}
	a:visited {color: #3b75b9; text-decoration: none;}
	a:hover {color: #000000; text-decoration: none;}
	h1 {font: bold 22px Arial, Helvetica, Arial, sans-serif; color:#275a88; letter-spacing: 0.6px; margin:0; padding: 15px 0;}
	h2 {color: #275a88; font: bold 14px Arial, Helvetica, sans-serif; letter-spacing: .6px; margin:0; padding: 10px 0;}
	h3 {     
		border-bottom: 1px solid #f68933;
		color: #3d85c6;
		font: bold 16px Arial, Helvetica, sans-serif;
		letter-spacing: .6px;
		margin:0;
		margin-bottom: 8px;
		padding: 10px 0 5px;
		line-height:14px;
	}
	h4 {font-size: 12px;}
	h5 {font-size: 13px; color: #000000; font-weight:bold; padding:0; margin:0;}
	p {font:normal 12px Arial, Helvetica, sans-serif; letter-spacing:0.6px; margin-top:1em; margin-bottom:1em; text-align:left;}
.nav {font:bold 12px/135% Arial, Helvetica, sans-serif; color: #FFFFFF; letter-spacing:0.6px; margin-left:auto; margin-right:auto;}
.nav a:link {color:#FFFFFF; text-decoration:none;}
.nav a:visited {color:#FFFFFF; text-decoration:none;}
.nav a:hover {color:#CCCCCC; text-decoration:none;}
.head {
	color:#275a88;
	letter-spacing: 0.6px;
	margin-bottom:15px;
	margin-top:25px;
	padding-left:20px;
	padding-top:0px;
	font-family: Arial, Helvetica, Arial, sans-serif;
	font-size: 22px;
	font-weight: bold;
}
.subhead {font: bold 16px Arial, Helvetica, Arial, sans-serif; color:#275a88; letter-spacing: 0.6px; margin-bottom:25px; padding-left:20px; padding-top:15px;}
.subhead2 {font: bold 16px Arial, Helvetica, Arial, sans-serif; color:#3f7dc6; letter-spacing: 0.6px; margin-bottom:15px; padding-left:20px; padding-top:25px;}

.speakeritalic {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-style: italic;
	line-height: 12px;
	font-weight: bold;
	color: #FFFFFF;
}


.speakername {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-style: bold;
	line-height: 12px;
	font-weight: bold;
	color: #000000;
	}
.speakername a {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-style: bold;
	line-height: 12px;
	font-weight: bold;
	color: #000000;
	}
	.speakername a:visited {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-style: bold;
	line-height: 12px;
	font-weight: bold;
	color: #000000;
	}
.speakername a:hover {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-style: bold;
	line-height: 12px;
	font-weight: bold;
	color: #3b75b9;
	}
	.speakerhead {
	color:#275a88;
	letter-spacing: 0.6px;
	margin-bottom:15px;
	margin-top:25px;
	padding-top:0px;
	font-family: Arial, Helvetica, Arial, sans-serif;
	font-size: 22px;
	font-weight: bold;
}
	.speakersubhead {
	font: bold 16px Arial, Helvetica, Arial, sans-serif;
	color:#275a88;
	letter-spacing: 0.6px;
	margin-bottom:25px;
	padding-top:15px;
}
.sidebar {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-style: normal;
	line-height: 14px;
	font-weight: bold;
	color: #FFFFFF;
}
.agenda {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-style: normal;
	line-height: 16px;
	font-weight: normal;
	color: #000000;
}
.agendaitalic {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10.5px;
	font-style: italic;
	line-height: 16px;
	font-weight: bold;
	color: #FF0000;
	line-height:12px;
}
.sponsorship_text {
	font-family:Arial, Arial; 
	font-size:14px; 
	font-weight:bold;
	color: #FFFFFF;
	letter-spacing:0.6;
	line-height:17px;
	}
	
.sponsorship_body {
	font-family:Arial, Arial;
	font-size:12px;
	font-weight:bold;
	color: #FFFFFF;
	letter-spacing:0.6;
	line-height:19px;
	padding-top:5px;
	}
	
.sponsorship_body li {
	margin: 0 0 0 25px;
	list-style:disc;
	}

.sponsors {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-style: normal;
	line-height: 130%;
	font-weight: bold;
	font-variant: normal;
	color: #FFFFFF;
	letter-spacing: normal;
	text-align: left;
	word-spacing: normal;
}


/* --Submenu - "Agenda" -- */
	#subAgenda 					{background-color: #236CB1; width:154px; margin:199px 0 0 0; padding:0 0 0 0; position:absolute; border:solid 1px #003366; color:#FFFFFF; border-top:none;  z-index:2000; display:none; font:normal 13px Arial, Helvetica, sans-serif; 	letter-spacing:0.6px; text-align: left;	}
	#subAgenda ul 				{padding: 0 30px 0 30px; margin:-3px 0 0 -10px; list-style-type:none; list-style-position:outside;}
	.subAgenda li a				{color:#FFFFFF;width:122px; padding:4px 16px 3px 16px; border-bottom:solid 1px #063267; margin:0 0 0 -20px; display:block; font-size:13px; font-weight:bold; text-align:center; line-height:normal; letter-spacing:0px;} 
   * html .subAgenda li a		{width:122px; margin-right:-102px; }/*IE only. Actual menu width minus left padding of A element (10px) */
	.subAgenda li a:visited/*, .hometoolbar4 li a:active*/ {color:#FFFFFF; text-decoration:none; 	}
	.subAgenda li a:hover		{ background-color: #063267; color:#FFFFFF; text-decoration:none; 	}	

/* --Submenu - "Conference" -- */
	#subConference 				{background-color: #236CB1;width:201px; margin:199px 0 0 156px; padding:0 0 0 0; position:absolute; border:solid 1px #003366; border-top:none;  z-index:2000; display:none; font:normal 13px Arial, Helvetica, sans-serif; 	letter-spacing:0.6px; text-align: left;	}
	#subConference ul 			{padding: 0 30px 0 30px; margin:-3px 0 0 -10px; list-style-type:none; list-style-position:outside;}
	.subConference li a			{color:#FFFFFF;width:169px; padding:4px 16px 3px 16px; border-bottom:solid 1px #063267; margin:0 0 0 -20px; display:block; font-size:13px; font-weight:bold; text-align:center; line-height:normal; letter-spacing:0px;} 
   * html .subConference li a	{width:169px; margin-right:-102px; }/*IE only. Actual menu width minus left padding of A element (10px) */
	.subConference li a:visited/*, .hometoolbar4 li a:active*/ {color:#FFFFFF; text-decoration:none; 	}
	.subConference li a:hover	{ background-color: #063267; color:#FFFFFF;text-decoration:none; 	}	

/* --Submenu - "Hotel" -- */
	#subHotel 					{background-color: #236CB1;width:132px; margin:199px 0 0 359px; padding:0 0 0 0; position:absolute; border:solid 1px #003366; border-top:none;  z-index:2000; display:none; font:normal 13px Arial, Helvetica, sans-serif; 	letter-spacing:0.6px; text-align: left;	}
	#subHotel ul 				{padding: 0 30px 0 30px; margin:-3px 0 0 -10px; list-style-type:none; list-style-position:outside;}
	.subHotel li a				{color:#FFFFFF;width:100px; padding:4px 16px 3px 16px; border-bottom:solid 1px #063267; margin:0 0 0 -20px; display:block; font-size:13px; font-weight:bold; text-align:center; line-height:normal; letter-spacing:0px;} 
   * html .subHotel li a		{width:100px; margin-right:-102px; }/*IE only. Actual menu width minus left padding of A element (10px) */
	.subHotel li a:visited/*, .hometoolbar4 li a:active*/ {color:#FFFFFF; text-decoration:none; 	}
	.subHotel li a:hover		{ background-color: #063267; color:#FFFFFF;text-decoration:none; 	}	

/* --Submenu - "Golf" -- */
	#subGolf 					{background-color: #236CB1;width:167px; margin:199px 0 0 493px; padding:0 0 0 0; position:absolute; border:solid 1px #003366; border-top:none;  z-index:2000; display:none; font:normal 13px Arial, Helvetica, sans-serif; 	letter-spacing:0.6px; text-align: left;	}
	#subGolf ul 				{padding: 0 30px 0 30px; margin:-3px 0 0 -10px; list-style-type:none; list-style-position:outside;}
	.subGolf li a				{color:#FFFFFF;width:135px; padding:4px 16px 3px 16px; border-bottom:solid 1px #063267; margin:0 0 0 -20px; display:block; font-size:13px; font-weight:bold; text-align:center; line-height:normal; letter-spacing:0px;} 
   * html .subGolf li a			{width:135px; margin-right:-102px; }/*IE only. Actual menu width minus left padding of A element (10px) */
	.subGolf li a:visited/*, .hometoolbar4 li a:active*/ {color:#FFFFFF; text-decoration:none; 	}
	.subGolf li a:hover			{ background-color: #063267; color:#FFFFFF;text-decoration:none; 	}	

/* --Submenu - "Printable" -- */
	#subPrintable 				{background-color: #236CB1;width:136px; margin:199px 0 0 662px; padding:0 0 0 0; position:absolute; border:solid 1px #003366; border-top:none;  z-index:2000; display:none; font:normal 13px Arial, Helvetica, sans-serif; 	letter-spacing:0.6px; text-align: left;	}
	#subPrintable ul 			{padding: 0 30px 0 30px; margin:-3px 0 0 -10px; list-style-type:none; list-style-position:outside;}
	.subPrintable li a			{color:#FFFFFF;width:104px; padding:4px 16px 3px 16px; border-bottom:solid 1px #063267; margin:0 0 0 -20px; display:block; font-size:13px; font-weight:bold; text-align:center; line-height:normal; letter-spacing:0px;} 
   * html .subPrintable li a	{width:104px; margin-right:-102px; }/*IE only. Actual menu width minus left padding of A element (10px) */
	.subPrintable li a:visited/*, .hometoolbar4 li a:active*/ {color:#FFFFFF; text-decoration:none; 	}
	.subPrintable li a:hover	{ background-color: #063267; color:#FFFFFF;text-decoration:none; 	}	
	
.entertainment {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-style: normal;
	line-height: 16px;
	font-weight: normal;
	color: #000000;
	padding-bottom:10px;
}
.speaker_body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-style: normal;
	line-height: 16px;
	font-weight: normal;
	color: #000000;
	padding-bottom:10px;
}
.workshops {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-style: normal;
	line-height: 12px;
	font-weight: normal;
	color: #1D7A49;
	padding-bottom:10px;
}

#page-body .top {position: relative; width:500px;}
#page-body .top IMG {
	position: absolute;
	top:13px;
	right:40px;
}
#page-body IMG.right {
	margin: 0 0 5px 15px;
}

/* ============== SPONSORSHIP ============== */
#page-body.sponsorship #full-page.full{
	background: #FFF url("images/sponsorship-bg.jpg") no-repeat center 80px;
	color: #000;
	height: 800px;
	padding: 10px 25px;
}
/* ============== SPEAKERS ============== */
#page-body.speakers #left-column.left {
	width:245px;
	background: #e2ecf1 none;
	color: #000;
	height: 1100px;
}

#page-body.speakers #right-column.right {
	width: 505px;
	padding: 20px 25px;
	height:1060px;
	background:#FFF;
}
#page-body.speakers H1 {
	margin: 0;
	padding: 0;
	color: #3d85c6;
	font-size: 16px
}
#page-body.speakers H2 {
	margin: 0;
	padding: 0;
	color: #3d85c6;
	font-size: 13px
}	
#page-body.speakers H3 {
	margin: 0 0 10px 0;
	padding: 0 0 10px 0;
	width: 335px;
	font-size: 13px
}
#page-body.speakers #right-column.right IMG.left {margin-right:7px;}
#page-body.speakers #right-column.right IMG.left.pam {margin-bottom:60px;}
#page-body.speakers #left-column #speaker-column {
	background: url(images/speaker-sprite.jpg) no-repeat 0 0;
	height:1050px;
	position:relative;
}
#page-body.speakers #left-column #speaker-column A {
	display:block;
	width:245px;
	height:98px;
	position:absolute;
	left:0;
}
#page-body.speakers #left-column #speaker-column A#kevin {top: 50px;}
	#page-body.speakers #left-column #speaker-column A#kevin:hover
	, #page-body.speakers #left-column #speaker-column A#kevin.selected {background: url(images/speaker-sprite.jpg) no-repeat -245px -50px;}
#page-body.speakers #left-column #speaker-column A#traci {top: 148px;}
	#page-body.speakers #left-column #speaker-column A#traci:hover
	, #page-body.speakers #left-column #speaker-column A#traci.selected {background: url(images/speaker-sprite.jpg) no-repeat -245px -148px;}
	
#page-body.speakers #left-column #speaker-column A#matt {top: 303px;}
	#page-body.speakers #left-column #speaker-column A#matt:hover
	, #page-body.speakers #left-column #speaker-column A#matt.selected {background: url(images/speaker-sprite.jpg) no-repeat -245px -303px;}
#page-body.speakers #left-column #speaker-column A#john {top: 401px;}
	#page-body.speakers #left-column #speaker-column A#john:hover
	, #page-body.speakers #left-column #speaker-column A#john.selected {background: url(images/speaker-sprite.jpg) no-repeat -245px -401px;}
#page-body.speakers #left-column #speaker-column A#pam {top: 499px;}
	#page-body.speakers #left-column #speaker-column A#pam:hover
	, #page-body.speakers #left-column #speaker-column A#pam.selected {background: url(images/speaker-sprite.jpg) no-repeat -245px -499px;}
#page-body.speakers #left-column #speaker-column A#rob {top: 597px;}
	#page-body.speakers #left-column #speaker-column A#rob:hover
	, #page-body.speakers #left-column #speaker-column A#rob.selected {background: url(images/speaker-sprite.jpg) no-repeat -245px -597px;}
	
#page-body.speakers #left-column #speaker-column A#kenneth {top: 750px;}
	#page-body.speakers #left-column #speaker-column A#kenneth:hover
	, #page-body.speakers #left-column #speaker-column A#kenneth.selected {background: url(images/speaker-sprite.jpg) no-repeat -245px -750px;}
#page-body.speakers #left-column #speaker-column A#david {top: 850px;}
	#page-body.speakers #left-column #speaker-column A#david:hover
	, #page-body.speakers #left-column #speaker-column A#david.selected {background: url(images/speaker-sprite.jpg) no-repeat -245px -850px;}
#page-body.speakers #left-column #speaker-column A#tracey {top: 950px;}
	#page-body.speakers #left-column #speaker-column A#tracey:hover
	, #page-body.speakers #left-column #speaker-column A#tracey.selected {background: url(images/speaker-sprite.jpg) no-repeat -245px -950px;}


/* ============== WEATHER&ATTIRE ============== */
#page-body.weather #left-column.left {
	width:500px;
	background:#FFF;
	color: #000;
	padding: 20px 25px;
	height: 602px;
}
#page-body.weather #right-column.right {
	width: 250px;
	height:602px;
}


/* ============== TRANSPORTATION ============== */
#page-body.transportation #left-column.left {
	width:500px;
	background:#FFF;
	color: #000;
	padding: 20px 25px;
	height: 663px;
}
#page-body.transportation #right-column.right {
	width: 250px;
	height:663px;
}

#page-body.transportation #left-column ul.directions {padding: 0 20px;}
#page-body.transportation #left-column ul.options {padding: 5px 20px;}
#page-body.transportation #left-column ul.options li {margin-bottom:20px;}

/* ============== SEATTLE-CITY-TOUR ============== */
#page-body.seattle-tour #left-column.left {
	width:500px;
	background:#FFF;
	color: #000;
	padding: 20px 25px;
	height: 615px;
}
#page-body.seattle-tour #right-column.right{
	width: 250px;
	height:615px;
}
#page-body.seattle-tour #left-column.left H1 {padding-bottom: 0;}
#page-body.seattle-tour #left-column.left H2{padding-top: 0;}

/* ============== RUN-WALK-ROUTE ============== */
#page-body.run-walk-route #left-column.left {
	width:500px;
	background:#FFF;
	color: #000;
	padding: 20px 25px;
	height: 982px;
}
#page-body.run-walk-route #right-column.right{
	width: 250px;
	height:1022px;
	background: #afaeb4;
}
#page-body.run-walk-route P.small {font-size: 10px !important;}

#page-body.run-walk-route P {margin-top: 0;}

#page-body.run-walk-route #left-column.left H2 {
	margin:0; 
	padding: 0;
}
/* ============== GOLF ============== */
#page-body.golf #left-column.left {
	width:500px;
	background:#FFF;
	color: #000;
	padding: 20px 25px;
	height: 607px;
}
#page-body.golf #right-column.right{
	width: 250px;
	height: 641px;
}
	
#page-body.golf #left-column.left H2{padding: 0 0;}
#page-body.golf #left-column.left H1 {padding: 15px 0 0 0;}

/* ============== CANCELLATION POLICY ============== */
#page-body.cancellation #left-column.left {
	width:500px;
	background:#FFF;
	color: #000;
	padding: 20px 25px;
	height: 605px;
}
#page-body.cancellation #right-column.right{
	width: 250px;
	height: 642px;
}
/* ============== HOTEL ============== */
#page-body.hotel SPAN {
	display: block;
	padding: 15px 20px;
}
#page-body.hotel #left-column.left {
	width:500px;
	background:#FFF;
	color: #000;
	padding: 20px 25px;
	height: 607px;
}
#page-body.hotel #right-column.right{
	width: 250px;
	height: 642px;
}

/* ============== AGENDA ============== */
#page-body.agenda #right-column.right{
	width: 250px;
	height:1000px;
}
#page-body.agenda #left-column.left {width:550px;}
#agenda {
	background:#FFF;
	color: #000;
	padding: 20px 25px;
	height: 964px;
}
#agenda H2 {padding-top:0;}
#agenda .date {clear:both;}

#agenda .date .clearfix.block {
	padding-bottom: 15px;
	line-height: 20px;
}
#agenda .date .clearfix.block ul {padding: 0 20px;}
#agenda .date .right{width: 310px;}
#agenda .date .left{width: 160px;}
#agenda .date .right div{
	color:#FF2222;
	font-size: 11px;
	font-style: italic;
}


/* ============== EVENTS ============== */
#page-body.events #events {
	background: #FFF;	
	padding: 20px 25px 30px;
	color: #000;
}

#page-body.events #events p.indent {padding: 5px 20px;}
#page-body.events #events SPAN {
	color: #197b30;
	display: block;
	padding: 5px 20px;
}
#page-body.events #events ul {
	padding: 0 20px;
	margin: 0 10px;
	font-size: 12px;
}

/* ============== HOME ============== */
.conference-info {
	padding: 10px 0px 10px 10px;
	color: #FFF;
	font-size: 13px;
	font-weight: bold;
	letter-spacing: normal;
}
.diamond div {
	padding: 7px 1px;
}

.sponsor div {
	padding: 12px 8px 18px 12px;
	color: #FFF;
	font-size: 15px;
	font-weight: bold;
}

#page-body #letter {
	background: #5C98CC;
	padding: 0 25px 30px;
	color: #FFF;
}

#page-body #letter IMG{
	padding-top: 15px;
}

#page-body #speakers .speaker IMG {margin-right: 10px;}
#speakers {
	background: #5C98CC;
}
.speaker.alt {
	background: #5C98CC;
}

.speaker {
	font-size: 10px;
	padding: 12px 5px 12px 25px;
	color: #FFF;
	height: 90px;
	font-weight: bold;
	float: left;
	width: 223px;
}

.speaker A {
	color: #FFF;
	text-decoration: none;
	font-size: 11px;
}

.speaker strong{
	font-size: 13px;
}

.speaker i {
	font-size: 10px;
}
.speaker .read {margin-top:10px; font-size: 11px;}
.speaker span {
	color: #fd9b3b;
}

.speaker div{
	font-size: 11px;
}

/* ============== FOOTER ============== */
#inner-footer {
	background: url('images/footer-bg-blue.png') no-repeat -1px 0;
	color: #FFFFFF;
	font-size: 11px;
	letter-spacing: normal;
	font-family:Tahoma, Verdana, Arial;
	width: 800px;
	height:60px;
}
#inner-footer .left {
	width:506px;	
	font-size: 10px;
}
	#inner-footer .left .top {
		height:14px;
		padding:8px 0;
		font-weight:bold;
		font-size:12px;
	}
	#inner-footer .left .bottom {
		height:14px;
		padding:8px 0;
	}
#inner-footer .right {
	width:284px;
	text-align:left;
	padding: 10px 0px 10px 10px;
	font-size: 10px;
	letter-spacing: normal;
}
#outter-footer {
	color: #FFFFFF;
	font-size: 10px;
	letter-spacing: normal;
	font-family:Tahoma, Verdana, Arial;
	width: 800px;
}

#outter-footer A {
	color: #FFF;
	font-family:Tahoma, Verdana, Arial;
	font-size: 10px;
}
#outter-footer A:hover {text-decoration: underline;}
#inner-footer A {
	color: #FFF;
	font-family:Tahoma, Verdana, Arial;
	font-size: 10px;
}
#inner-footer A:hover {text-decoration: underline;}