/* CSS Document */

/*

main red: #bd240d;
orange: #b77a20;
offwhite: #fffefc;
light beige: #fcf5e1;  (darker) #f9efce;
gray: #666;


sans-serif: Arial, 'Helvetica Neue', Helvetica, sans-serif;
serif: Georgia, Palatino, Palatino Linotype, Times, 'Times New Roman', serif;


*/

/* Layout */

html {
	height: 100%;
	}

body {
	margin: 0;
	padding: 0;
	border: 0;
	background-color: #f9efce;
	height: 100%;
	}

#container {
	margin: 0 auto;
	width: 900px;
	min-height: 100%;
	position: relative;
	overflow: hidden;
	background: url(../images/vtile.gif) repeat-y;
	}

#back {
	background: url(../images/bkg.jpg) no-repeat;
	min-height: 100%;
	position: relative;
	overflow: hidden;
	}

#top {
	height: 2px;
	background: url(../images/bkg.jpg) no-repeat;
	background-color: #fffefc;
	border-top: 9px #bd240d solid;
	border-bottom: 1px #bd240d solid;
	}

#logo {
	position: absolute;
	top: 46px;
	left: 140px;
	}

#nav {
	margin: 210px 20px 0 0;
	padding: 0;
	border: 0;
	float: left;
	width: 115px;
	}

#nav ul {
	margin: 0;
	padding: 0;
	border: 0;
	list-style: none;
	}

#nav ul li {
	display: block;
	text-align: right;
	}

#nav li a {
	margin: 0;
	padding: 0 20px 0 0;
	height: 20px;
	width: 115px;
	border: 0;
	color: #bd240d;
	display: block;
	text-decoration: none;
	outline: none;
	}

#nav li a.gray,
#nav li.gray,
#footernav li a.gray {
	color: #666;
	}


#footernav {
	margin: 0;
	padding: 0;
	border: 0;
	padding-top:30px;
	}

#footernav ul {
	margin: 0;
	padding: 0;
	border: 0;
	list-style: none;
	}

#footernav ul li {
	display: inline;
	text-align: left;
	}

#footernav li a {
	margin: 0;
	padding: 0 5px;
	border: 0;
	color: #bd240d;
	display: inline;
	text-decoration: none;
	outline: none;
	}

#nav li a.gray {
	color: #666;
	}


body#home #main {
	margin: 162px 35px 170px 135px;
	padding: 25px;
	width: 680px;
	}



#main {
	position: relative;
	margin: 162px 35px 175px 135px;
	padding: 25px 25px 25px 25px;
	width: 680px;
	}

body#home #column {
	width: 420px;
	}

#column {
	width: 680px;
	}

#sidebar {
	color: #fff;
	background-color: #bd240d;
	width: 250px;
	float: right;
	}

#sidebar .header {
	margin-top: 8px;
	margin-bottom: 5px;
	padding: 0 15px;
	font: normal 0.85em/1.15em Arial, 'Helvetica Neue', Helvetica, sans-serif;
	color: #fff;
	background-color: #bd240d;
	text-transform: uppercase;
	}

#sidebar .events {
	margin: 0;
	padding: 10px 15px;
	font: normal 0.85em/1.6em Arial, 'Helvetica Neue', Helvetica, sans-serif;
	color: #bd240d;
	background-color: #fff;
	}

.gray {
	color: #666;
	}

#photos {
	padding: 2px 0;
	height: 80px;
	background-color: #fff;
	border-top: 2px #bd240d solid;
	border-bottom: 2px #bd240d solid;
	}

body#home #footer {
	margin: -105px auto 0;
	width: 900px;
	height: 104px;
	position: relative;
	clear: both;
	background-color: #bd240d;
	}

#footer {
	margin: -17px auto 0;
	width: 900px;
	height: 16px;
	position: relative;
	clear: both;
	background-color: #bd240d;
	border-top: 1px #bd240d solid;
	}

#footer span {
	padding-left: 160px;
	}

#email {
	padding: 5px 35px 10px 0;
	text-align: right;
	}

#text {
	margin: 0;
	padding: 60px 0 0 270px;
	width: 430px;
	}

.photo-line {
	padding-right: 1px;
	border-right: 1px #fff solid;
	}

.portrait {
	margin-right: 20px;
	margin-bottom: 10px;
	border-top: 2px #bd240d solid;
	border-bottom: 2px #bd240d solid;
	float: left;
	}


/* Typography */


body {
	font: normal 14px/19px Georgia, Palatino, Palatino Linotype, Times, 'Times New Roman', serif;
	color: #666;
	}


#nav {
	font: normal 0.85em/1.15em Arial, 'Helvetica Neue', Helvetica, sans-serif;
	letter-spacing: 0.07em;
	text-transform: uppercase;
	}

.intro {
	font: normal 1.3em/1.4em Georgia, Palatino, Palatino Linotype, Times, 'Times New Roman', serif;
	color: #bd240d;
	}

h1 {
	font: normal 1.3em/1.4em Georgia, Palatino, Palatino Linotype, Times, 'Times New Roman', serif;
	color: #bd240d;
	}

.sans {
	font: normal 0.85em/1.15em Arial, 'Helvetica Neue', Helvetica, sans-serif;
	color: #bd240d;
	}

h2 {
	font: normal 0.85em/1.15em Arial, 'Helvetica Neue', Helvetica, sans-serif;
	color: #bd240d;
	}

h3 {
	font: bold 0.85em/1.15em Arial, 'Helvetica Neue', Helvetica, sans-serif;
	color: #bd240d;
	}

h4 {
	font: normal 0.7em/1.7em Arial, 'Helvetica Neue', Helvetica, sans-serif;
	color: #666;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	}

h5 {
	font: normal 0.7em/1.7em Arial, 'Helvetica Neue', Helvetica, sans-serif;
	color: #bd240d;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	}

#footernav {
	font: normal 0.7em/1.7em Arial, 'Helvetica Neue', Helvetica, sans-serif;
	color: #666;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	}

#footer {
	font: normal 9px/16px Arial, 'Helvetica Neue', Helvetica, sans-serif;
	color: #fff;
	text-align: left;
	}
	
#email {
	font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;
	font-size: 10px;
	color: #bd240d;
	height: 10px;
	}

td strong {
	font-weight: bold;
	}

td em {
	color: #b77a20;
	font-style: normal;
	
	}

	/* TABLES */


table {
	margin: 0;
	padding: 0;
	border-spacing: 0;
	border-top: 1px solid #bd240d;
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
	text-align: left;
	}

tr {
	margin: 0;
	padding: 0;
	}

th {
	margin: 0;
	padding: 10px;
	background: #e5e5e5;
	font: normal 0.7em/1.5em Arial, 'Helvetica Neue', Helvetica, sans-serif;
	color: #000000;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #bd240d;
	}

td {
	width: 60px;
	height: 15px;
	margin: 0;
	padding: 3px;
	background: #fcf5e1;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #bd240d;
	vertical-align: top;
	font: normal 0.7em/1.7em Arial, 'Helvetica Neue', Helvetica, sans-serif;
	}

td.fill {
	width: 60px;
	height: 15px;
	margin: 0;
	padding: 3px;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #bd240d;
	vertical-align: top;
	background: #bd240d;
	font: normal 0.7em/1.7em Arial, 'Helvetica Neue', Helvetica, sans-serif;
	color: #fff;
	text-transform: uppercase;
	}

td.time {
	width: 60px;
	height: 15px;
	margin: 0;
	padding: 3px;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #bd240d;
	vertical-align: top;
	background: #e5e5e5;
	font: normal 0.7em/1.5em Arial, 'Helvetica Neue', Helvetica, sans-serif;
	color: #000000;
	font: normal 0.7em/1.7em Arial, 'Helvetica Neue', Helvetica, sans-serif;
	}

	
/* Links */


a:link {
	text-decoration: underline;
	color: #bd240d;
	}

a:link.gray {
	text-decoration: underline;
	color: #666;
	}

a:visited {
	text-decoration: underline;
	color: #666;
	}

a:hover, a:focus {
	text-decoration: none;
	color: #bd240d;
	outline: 0;
	}

a:active {
	text-decoration: none;
	color: #000;
	outline: 0;
	}



#nav li a:link,
#nav li a:visited {
	text-decoration: none;
	}

#nav li a:hover,
#nav li a:active {
	text-decoration: underline;
	}



#footer a:link,
#footer a:visited {
	color: #fff;
	text-decoration: underline;
	}

#footer a:hover {
	color: #fff;
	text-decoration: none;
	}

#footer a:active {
	color: #aaa;
	text-decoration: none;
	outline: 0; 
	}



#email a:link {
	color: #bd240d;
	text-decoration: none;
	}

#email a:visited {
	text-decoration: none;
	color: #bd240d;
	}

#email a:hover {
	text-decoration: underline;
	color: #dc8a7d;
	}

#email a:active {
	text-decoration: underline;
	color: #888;
	}


/* Copyright 2009 Designed by Threestory Studio */


/* added by jkarr */
table.sponsors {
	border:none;
}
table.sponsors td{
	background: none;
	border:none;
	text-align:center;
	vertical-align:middle;
	padding-right:30px;
	padding-bottom:30px;
}
table.sponsors td img{
	border:none;
}
	
table.registration {
	margin: 0;
	margin-top: -30px;
	border-spacing: 0;
	border:none;
	text-align: left;
	}
table.confirmation, table.submit {
	margin: 0;
	padding: 0;
	border-spacing: 0;
	border:none;
	text-align: left;
	}


td.registrationCol1 {
	width: 100px;
	height: 15px;
	margin: 0;
	padding: 3px;
	padding-top:10px;
	padding-bottom:0px;
	background: #fff;
	border-right: 1px solid #fff;
	border-bottom: none;
	vertical-align: top;
	font: normal 0.8em/1.7em Arial, 'Helvetica Neue', Helvetica, sans-serif;
	}
td.registrationCol2 {
	width: 410px;
	height: 15px;
	margin: 0;
	padding: 3px;
	padding-top:10px;
	padding-bottom:0px;
	background: #fff;
	border-right: 1px solid #fff;
	border-bottom: none;
	vertical-align: top;
	font: normal 0.7em/1.7em Arial, 'Helvetica Neue', Helvetica, sans-serif;
	}
td.formsection{
	width:670px;
	height: 15px;
	margin: 0;
	padding: 1px;
	padding-top:30px;
	background: #fff;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #bd240d;
	vertical-align: top;
	font: normal 0.8em/1.7em Arial, 'Helvetica Neue', Helvetica, sans-serif;
	color:#bd240d;
	font-weight:bold;
}

table.feeSchedule{
	border:none;
}

td.feeScheduleCol1, td.feeScheduleCol2{
	padding-top:0px;
	padding-bottom:0px;
}

td.feeScheduleCol2{
	text-align:right;
}

p.faqanswer{
	color: #666;
	padding-top:-10px;
	margin-top:-15px;
}

input, select, textarea{
	border:1px #666 solid;
}

.schedule td{
	color:#000000;
}

.schedule .fill{
	color:#fff;
}


.schedule td strong{

	font-weight:bold;
}

.schedule td em{
	color: #000000;
	font-style:italic;
}

.schedule td a{
	text-decoration:none;
	color: #000000;
}

.schedule td a:hover{
	text-decoration:underline;
}


.schedule .plenary{
	background: #F8A0C0;
}

.schedule .breakout{
	background: #F8A0C0;
}

.schedule .tutorials{
	background: #A0F8AC;
}

.schedule .workshops{
	background: #A0F8AC;
}

.schedule .lunch{
	background: #A0ECF8;
}

.schedule .breakfast{
	background: #A0ECF8;
}

.schedule .coffee{
	background: #A0ECF8;
}

.schedule .keynote{
	background: #F8A0C0;
}

.schedule .reception{
	background: #F8ACA0;
}

.schedule .excursion{
	background: #F8ACA0;
}

.schedule .posters{
	background: #A0C0F8;
}

.schedule .empty{
	background: #e5e5e5;
	border-bottom: 1px solid #bd240d;
}