/* Global Tag Definitions */
@import url("../../../2008/assets/css/globals.css");


/* layout
----------------------------------------------*/

body {
	text-align: center;
	background-color: #9D0A0F;
	color: #58595B;
	font-family: Arial, Helvetica, sans-serif;
}
#wrapper {
     width: 952px;
     margin: 0 auto;
     text-align: left;
     background: url(../../../2008/assets/images/wrapper-bg.jpg) repeat-y left top;
}
#header {
     height: 157px;
     background: url(../../../2008/assets/images/header-bg.jpg) no-repeat left top;
}
#header img {
	margin: 53px 0 0 87px;
}
#nav {
	margin-left: 36px;
}
#nav ul, #nav ul li  {
	margin: 0;
	padding: 0;
}
#nav ul li {
	display: inline;
}
#content {
	margin: 32px 88px 0 88px;
	padding: 0 0 80px 0;
}

/* For Home and About
----------------------------------------------*/
#right-col {
	margin: 0 0 0 175px;
}
#roadMap {
	float: left;
	margin: 0 27px 0 0;
}
#henry {
	float: left;
	margin: 0 27px 80px 0;
}
#past-conferences {
	width: 140px;
	float: left;
}
#past-conferences img {
	margin-bottom: 24px;
}
#sponsor-footer {
	clear: left;
}
#sponsor-footer img {
	margin-right: 23px;
}
#home #sponsor-footer img {
	margin-right: 0px;
}
#home #sponsor-footer{
	margin-left:20px;
	w/idth:900px;
}

/*  About
----------------------------------------------*/

#about-col-1 {
	width: 290px;
	float: left;
}

#about-col-2 {
	width: 290px;
	float: right;
}

/*  Sponsors
----------------------------------------------*/
.sponsors {
	margin: 0 0 115px 0;
}


/* Contact
----------------------------------------------*/

.contact-info {
	float: left;
	margin: 0 70px 0 0;
	
}

/* Registration
----------------------------------------------*/

#registration table {
	margin: 0 0 10px 0;
}
#registration table td {
	vertical-align: middle;
}
#registration td, #registration table {
	border: 2px solid #E7E7E8;
}
#registration td {
	padding: 15px;
}
#registration td.track-padding {
	padding: 4px;
}
#registration .blank {
	background-color: #E7E7E8;
}
#registration table#track1 {
	border: none;
}
#registration table#track1 th {
	border-bottom: 2px solid #E7E7E8;
}
#registration table#track1 td.bottom {
	border-bottom: 4px solid #E7E7E8;
}
#registration table#track1 td.left {
	border-left: 4px solid #E7E7E8;
}
#registration table#track1 td.right {
	border-right: 4px solid #E7E7E8;
}

/* Agenda 
----------------------------------------------*/
#conference {
	margin: 32px 70px 0 72px;;
}
.register-now {
	margin: 0 0 22px 0;
}
.bio {
	clear: left;
	margin-bottom: 104px;
}
.bio img {
	float: left;
	margin-bottom: 30px;
}
.bio p {
	margin-left: 175px;
}
.bio ul {
	margin-left: 185px;
}
.bio .up {
	float: right;
}


/* Typography
----------------------------------------------*/

p, ul {
	font-size: 12px;
	line-height: 17px;
	margin: 0 0 16px 0;
}
ul {
	margin-left: 14px;
}
ul li {
	margin-bottom: 5px;
}
strong {
	color: #231F20;
}
li {
	list-style: disc outside;
}
/*----------- Headings */

h1, h2, h3, h4, h5, h6 {
	color: #231F20;
}
h1, h2{
	margin-bottom: 32px;
	font-size: 25px;
}
h3 {
	margin: 0 0 12px 0;
	font-size: 25px;
}
h4 {
	margin: 40px 0 22px 0;
	font-size: 12px;
}
/*----------- Home */

#home h1, #home h2 {
	color: #CE171E;
	margin-bottom: 26px;
}
#home h2 {
	m/argin-top: 50px;
}
#home p, #home ul, #home li {
	font-size: 16px;
	line-height: 19px;
}
#home h3 {
	font-size: 17px;
	color: #CE171E;
	padding: 25px 0 18px 0;
	margin: 0;
}

ul.why {
	color: #D2232A;
	font-size: 14px;
}
ul.why li {
	margin-bottom: 12px;
}
#conference-details {
	border-top: 1px solid #C9CACC;
	border-bottom: 1px solid #C9CACC;
	padding: 23px 0 0 0;
	margin: 20px 0 42px 0;
}
#conference-details td {
	padding: 0 30px 27px 0;
	font-size: 14px;
}
#conference-details td.lastrow {
	padding-bottom: 23px;
}
#conference-details p {
	margin: 0 0 3px 0;
	font-size: 14px;
}
/*----------- About */

h1.about {
	margin-bottom: 12px;
}
h2.photos {
	font-size: 11px;
	color: #939598;
	margin-bottom: 16px;
}
/*----------- Agenda */

h2.speakers {
	margin-top: 114px;
}
h3.keynote {
	margin: 0 0 12px 0;
	font-size: 18px;
	color: #CE171E
}
h3.track-heading {
	font-size: 18px;
	color: #CE171E;
	margin: 114px 0 12px 0;
	padding: 0;
}
.hightlight {
	color: #CE171E
}

/*----------- Registration */
h1#register-heading {
	margin-bottom: 20px;
}
#register-note {
	font-size: 15px;
	color: #CE171E;
	margin-bottom: 45px;
}
#registration {
	font-size: 12px;
	color: #231F20;
}
#registration th {
	font-size: 12px;
	color: #CE171E;
	text-align: center;
	padding-bottom: 5px;
}

#registration h2 {
	font-size: 17px;
	color: #CE171E;
	margin: 0 0 5px 0;
	font-weight: normal;
}


#registration a:link, #registration a:visited, #registration a:hover {
	font-size: 16px;
	color: #231F20;
	margin-bottom: 5px;
	text-decoration: underline;
}


/*----------- Sponsors */

.sponsors h2 {
	font-size: 11px;
	color: #CE171E;
	margin-bottom: 23px;
}
.sponsors h2.first {
	margin-top: 34px;
}

.sponsors img {
	margin-right: 45px;
}

.schools img {
	margin-right: 45px;
	margin-left:10px;
	margin-top:30px;
}


/*----------- Contact */

.contact-register-now {
	margin: 22px 0 0 0;
}

/*----------- Photos */

#photos img {
	margin: 0 57px 57px 0;
}
#photos img.no-margin {
	margin-right: 0;
}
#photos-small img {
	margin: 0 81px 57px 0;
}
#photos-small img.no-margin {
	margin-right: 0;
}

/* Links
----------------------------------------------*/

a:link {
	text-decoration: underline;
	color: #CE171E;
}
a:visited {
	text-decoration: underline;
	color: #CE171E;
}
a:hover {
	text-decoration: none;
	color: #CE171E;
}
a:active {
	text-decoration: none;
}
a:focus{

}


/* 100 Percent Height. 
----------------------------------------------*/

html, body {
	height: 100%;
}
#wrapper { /* div you want to stretch */
	min-height: 100%;
}

/* Put this in a conditional comment for 6 and below
#wrapper {
	height: 100%;
}*/


/* Misc
----------------------------------------------*/
.clear {
	clear: both;
}
.center {
	text-align: center;
}
