body {
	font: 100% Verdana, Arial, Helvetica, sans-serif;
	margin: 0;
	padding: 0;
	text-align: center;
	color: #000;
	background: #FFF;
	
}

body,html {height: 100%;}

#wrap {
	background:#FFF;
	min-height: 100%;
}

#header {
 height: 125px;
 padding: 0;
 background: url('../img/header_bg_2.png') repeat-x;
 border-top: 1px solid black;
 border-bottom: 1px solid black;
}

#header img {
	padding: 0 auto;
}

#header h1 {font-size: 16pt; padding-top: 20px;}
#header h1, #header h2
{
	width: 960px;
	margin: 0 auto;
	color: #FFF;
}

#menu-wrap {
	background: url('../img/menu_bg.png');
	height: 55px;
}

#menu {
	width:1045px;
	height: 85px;
	margin: 0 auto;
}

#menu ul {
	margin: 0 auto;
	padding: 6px 0 0 0;
	list-style: none;
	line-height: normal;
}

#menu li {display: inline;}

#menu a {
	float: left;
	width: 111px;
	height: 30px;
	text-align: center;
	margin-right: 0px;
	padding: 5px 20px 5px 16px;
	background: url('../img/menu_item.png');
	border: 1px #333333 solid;
	line-height: 2.7em;
}

#menu .hfix {
	line-height: 1.2em;
}

#menu a:hover {
	background: #b57c0b;
	border: 1px #FEBD3B solid;
}

#menu a.active {
	background: #b57c0b;
	border: 1px #FEBD3B solid;
}

#menu .first a {
	background: #b57c0b;
	border: 1px #FEBD3B solid;
}

/****Main Body********/


#mainbody { 
	background: #ffffff;
	width: 960px;
	margin: 0 auto;
	text-align: left;
	overflow:auto;
	padding-bottom: 145px;
}

.page-list {
	margin: 15px 0 20px 50px;
}

#mainbody-title{
	padding: 18px 0 5px 0;
	text-indent: 12px;
	font-size: 16pt;
	font-weight: bold;
	text-align: left;
	color: black;
}

#mainbody h2{margin: 10px 15px 5px 15px;}
#mainbody h2.center{text-align: center;}

#mainbody p { 
	line-height: 130%;
	padding: 10px 30px 5px 20px;
}

#mainbody hr { 
	margin: 3px 10px 3px 10px;
}

#mainbody table.committee {margin: 3px 0 3px 20px;}

#mainbody p.list ol, #mainbody p.list ul { 
	margin-left: 60px;
	line-height: 180%;
}

#mainbody .map {
	width: 640px;
	margin: 10px auto 0 auto;
	padding: 10px;
}

#mainbody .map iframe {border: 10px solid black;}

#mainbody .newportmap {
	margin: 15px 0 15px 0;
	width: 880px;
}

#mainbody .newportmap img { margin: 0 0 0 40px; }

#mainbody .pdflinks {
	margin: 0;
	padding: 0;
	width: 175px;	
}

#mainbody .pdflinks ul {
	margin: 0;
	padding: 0;
	list-style-image:url('../img/pdf.gif');
	list-style-type: inside;
	line-height: normal;
}

#mainbody .pdflinks li {
	height: 30px;
}

#mainbody .pdflinks a {
	width: 175px;
	height: 30px;
	margin-right: 0px;
	padding: 3px 0 3px 0;
	background: #4C4D51;
	border: 1px #575C5F solid;
}

#mainbody .datelist {border-collapse: collapse}
#mainbody .datelist td{
	padding: 5px 10px 5px 10px;
}

.schedule, .tracks { width: 900px; border-collapse: collapse }
.schedule th,
.tracks th { 
	padding: 10px;
	border: 1px solid #333333;
	background-color: #cccccc;
}
.schedule td,
.tracks td
{ 
	border: 1px solid #333333;
	text-align: left;
	padding: 8px;
}

.schedule td:first-child {
	font-weight: bold;
	width: 70px;
	text-align: center;
	color: #FFF;
	background: #1E2C76;
}

.agenda {
	margin-left: 15px;
	width: 940px;
	border-bottom: 1px solid #333;
}

h1 { text-decoration: underline;}

.agenda .item {
	margin-bottom: .5em;
}
.agenda .time {
	width: 155px;
	text-align: right;
	font-weight: bold;
	float: left;
}

.agenda .description {
	margin-left: 30px;
}

.agenda .description .fix{
	margin-left: 185px;
}

.alt {background-color: #E2E4FF;}

.tracks td:first-child+td {background: #E2E4FF;}

#mainbody .committee {width: 600px; border-collapse: collapse}
#mainbody .committee th{text-align: left; padding-bottom:3px;}
#mainbody .committee td{
	border: 1px solid #c6d5e1;
	padding: 2px 10px 2px 10px;
}

#mainbody td.name{ width: 220px; font-weight: bold; }
#mainbody td.email{ width: 250px; }

#mainbody tr.row1, td.row1 {background-color: #ECF2F6;}
#mainbody tr.row2, td.row2 {background-color: #FFFFFF;}
#mainbody tr.row1 .head, tr.row2 .head, td.head {background-color: #DFDFDF; text-align: left;}

#mainbody .contact {
	border: 1px solid #cccccc;
	background-color: #EFEFEF;
	width: 300px;
	height: 175px;
	float: left;
	margin: 10px 10px 10px 0;
	padding: 7px;
}

#mainbody .contact ul {list-style: none; margin: 0; padding: 0;}
#mainbody .contact .details {margin: 3px 0 0 5px; line-height: 140%;}

/*****Sponsors*********/

#mainbody .sponsor_group {
	width: 600px;
	margin: 0 auto 0 auto;
}

#mainbody .xsponsor {
	margin: 10px auto 0 auto;
	border-collapse: collapse
}

#mainbody .xsponsor td.square{
	height: 110px;
	width: 110px;
	background-color: #EFFAFF;
	border: 2px solid #418BAF;
}

#mainbody .xsponsor td.wide{
	height: 110px;
	width: 160px;
	background-color: #EFFAFF;
	border: 2px solid #418BAF;
}

#mainbody .xsponsor img {
	border: none;
	float: left;
	}
	
#mainbody .xsponsor a.splink {
	float: left;
	text-decoration: none;
	padding-left: 5px;
	padding-top: 5px;

	}
#mainbody .xsponsor td.square a.splink { height: 105px; width: 105px;}
#mainbody .xsponsor td.wide a.splink { height: 105px; width: 155px;}

#mainbody .xsponsor a:hover.splink {background-color: #DFF4FF;}

#mainbody .sponsor {
	height: 110px;
	width: 650px;
	margin: 0 auto;
	background-color: #EFFAFF;
	border-top: 2px solid #418BAF;
	border-left: 2px solid #418BAF;
	border-right: 2px solid #418BAF;
}

#mainbody .last {border-bottom: 2px solid #418BAF;}

#mainbody .sponsor img{
	margin-right: 30px;
	border: none;
	float: left;
	}

#mainbody .sponsor a.splink {
	float: left;
	text-decoration: none;
	padding-left: 20px;
	padding-top: 5px;
	font-size: 130%;
	font-weight: bold;
	line-height: 5.5em;
	height: 105px;
	width: 630px;
	}

/*****Footer****/

#footer { 
	position: relative;
	margin-top: -126px; /* negative value of footer height */
	height: 125px;
	background: url('../img/header_bg_2.png') repeat-x;
	border-top: 1px solid #161616;
	color: #FFF;
}

#footer a {
	color: #fff;
	text-decoration: none;
}

#footer ul {
	padding: 0;
	margin: 0;
}

#footer ul li{
	list-style: none;
}

#footblock {width: 930px; margin: 0 auto;}
#footer #foot1,
#footer #foot2,
#footer #foot3 {
	width: 300px;
	height: 110px;
	text-align: left;
	display: inline-block;
	float:left;
	margin-top: 15px;
}

#footer #foot2,
#footer #foot3 {
	margin-left: 10px;
}

/*****Stuff****/
#track1 p, #track2 p, #track3 p, #track4 p, #track5 p, #track6 p, #track7 p, #track8 p{
	font-size: 10pt; 
	margin: 10px;
	} 



.basic  {
	width: 820px;
	border: 1px solid black;
	margin: 0 auto 0 auto;
}
.basic div {
	background-color: #eee;
	margin: 0 auto 0 auto;
	padding: 10px 0 15px 0;
}

.basic p {
	margin-bottom : 10px;
	border: none;
	text-decoration: none;
	font-size: 11px;
	margin: 0px;
	padding: 10px;
}
.basic a.header {
	cursor:pointer;
	display:block;
	padding:5px;
	margin-top: 0;
	text-decoration: none;
	font-weight: bold;
	font-size: 12px;
	color: black;
	background-color: #c7c7c7;
	border-top: 1px solid #FFFFFF;
	border-bottom: 1px solid #999;

}

.basic a.bodylink {}

.basic a.selected {
	color: black;
	background-color: #D1E5EF;
}

#pricing {padding: 5px 15px;}

#pricing table {}

#pricing td {padding-right: 15px;}
#pricing td.sub {width: 275px; color: #6F6F6F; font-style: italic;}

#pricing tr {
margin-bottom: 10px;
}

.papers p {
	padding: 5px 10px 5px 10px;
	background-color: #D6EFFC; 
	border: 1px solid #9BBDCF;
	}

/********Sponsors***********/
.sponsors {
	margin: 0 auto;
	border-collapse: collapse
}

.sponsors td {
	border: 1px solid #222;
	padding: 10px;
}

.sponsors td:first-child {text-align: center; font-weight: bold; font-size: 9pt;}
.sponsors td:first-child a:link{text-decoration: none;}
.sponsors td:first-child+td {}
.sponsors img{display: block; margin: 0 auto;}
.sponsors td.gold-head {background-color: #F7D84C; background-image: url('../sponsors/gold.png'); background-repeat: repeat-x;}
.sponsors td.bronze-head {background-color: #997009; background-image: url('../sponsors/bronze.png'); background-repeat: repeat-x;}