/* CSS Document */

body {
	margin: 0;
	padding: 0;
	background: #e6e6e6 url(imgs/bg.gif) repeat-x;
	font-family: Arial, Helvetica, sans-serif;
	color: #333;
}

p {
	font-size: 12px;
	color: #333;
	margin: 0;
	padding: 0 0 14px 0;
	line-height: 19px;
}

.nopad {
	padding: 0;
}

.small {
	font-size: 11px;
}

dl {
	font-size: 12px;
	color: #333;
	margin: 0;
	padding: 0;
	line-height: 19px;
}

dt {
	font-weight: bold;
	margin: 0;
	padding: 0;
}

dd {
	padding: 0 0 14px 0;
	margin: 0;
}

ul, ol {
	font-size: 12px;
	color: #333;
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 0;
	padding-bottom: 14px;
	line-height: 17px;
}

h1 {
	font-size: 18px;
	color: #4b669d;
	font-weight: normal;
	margin: 0;
	padding: 0 0 2px 0;
	line-height: 18px;
	background: url(imgs/h1_border.gif) repeat-x bottom left;
	margin-bottom: 14px;
}

h2 {
	font-size: 12px;
	color: #333;
	font-weight: bold;
	margin: 0 0 14px 0;
	padding: 3px 8px; 
	background: #e6e6e6;
	border-bottom: 1px solid #ccc;
	line-height: 12px;
}

h3 {
	font-size: 12px;
	color: #333;
	margin: 0;
	padding: 0 0 14px 0;
}


a, a:link, a:visited {
	color: #4b669d;
	text-decoration: underline;
}

a:hover {
	text-decoration: none;
}

img {
	border: 0;
}

.h1_wrap {
	background: url(imgs/h1_border.gif) repeat-x bottom left;
	margin-bottom: 14px;
}

.h1_wrap h1 {
	padding: 0;
	margin: 0;
	background: none;
}

.h1_wrap p {
	font-size: 11px;
}

#container {
	width: 806px;
	margin: 0 auto;
}

#header {
	width: 806px;
	height: 89px;
	background: url(imgs/header.jpg) no-repeat;
	position: relative;
}

#logo {
	position: absolute;
	top: 23px;
	left: 27px;
}

#print_logo {
	display: none;
}

#sponsorship_handbook {
	position: absolute;
	top: 40px;
	right: 30px;
}






















/* Nav Bar */

#nav_container {
	height: 30px;
	width: 800px;
	margin: 0 3px;
	background: url(imgs/nav_bg.gif) repeat-x;
	position: relative;
}

#nav_container ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
	
#nav {
	height: 30px;width: 700px;
}
	
#nav, #nav ul {
	float: left;
	list-style: none;
	padding: 0;
	margin: 0;

}

#nav ul {
	width: 180px;
	background: none;
	background-color: #fff;	
}

#nav li {
	float: left;
	padding: 0;
	margin: 0;
	line-height: 30px;
	overflow: hidden;
	
}

#nav li li {
	line-height: 14px;
	height: 22px;
	overflow: visible;
}

#nav li#pavilion, #nav li#pavilion a, #nav li#pavilion, #nav li#pavilion_active a {
	width: 72px;
}

#nav li#vendors, #nav li#vendors a, #nav li#vendors, #nav li#vendors_active a {
	width: 72px;
}

#nav li#schedule, #nav li#schedule a, #nav li#schedule, #nav li#schedule_active a {
	width: 76px;
}

#nav li#deadlines, #nav li#deadlines a, #nav li#deadlines, #nav li#deadlines_active a {
	width: 76px;
}

#nav li#registration, #nav li#registration a, #nav li#registration, #nav li#registration_active a {
	width: 90px;
}

#nav li#stage, #nav li#stage a, #nav li#stage, #nav li#stage_active a {
	width: 95px;
}

#nav li#pr_marketing, #nav li#pr_marketing a, #nav li#pr_marketing, #nav li#pr_marketing_active a {
	width: 108px;
}


	
#nav li li a, #nav li#pavilion li a, #nav li#pavilion_active li a, #nav li#vendors li a, #nav li#vendors_active li a, #nav li#schedule li a, #nav li#schedule_active li a, #nav li#deadlines li a, #nav li#deadlines_active li a, #nav li#registration li a, #nav li#registration_active li a, #nav li#stage li a, #nav li#stage_active li a, #nav li#pr_marketing li a, #nav li#pr_marketing_active li a {
	width: 150px;
	padding: 4px 10px 4px 10px;
}

#nav li a {
	display: block;
	text-decoration: none;
	padding: 0;
}

#nav li ul {
	position: absolute;
	z-index: 1000;
	left: -999em;
	height: auto;
	width: 170px;
	margin: 0;
	padding: 3px 0;
	background-color: #f7f7f7;
	list-style-type: none;
	border: 1px solid #ccc;
	border-width: 0 1px 1px 1px;
}
	
#nav li ul li {
	width: 170px;
	text-align: left;
	background-color: #f7f7f7;
}

#nav li li a, #nav li li a:link, #nav li li a:visited {
	width: 150px;
	padding: 0px 10px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #535353;	
	font-weight: normal;
}

#nav li a, #nav li a:link, #nav li a:visited {
	text-indent: -999em;
}

#nav li li a, #nav li li a:link, #nav li li a:visited {
	text-indent: 0;
}

#nav li li a:hover  {
	width: 150px;
	padding: 0 10px;
	color: #4b669d;
	background: url(imgs/nav/hover_bg.gif) repeat-x;
}

#nav a, #nav a:link, #nav a:visited, #nav a:hover {
	color: #a0a0a0;
}

#nav li#pavilion {
	background-image: url(imgs/nav/pavilion-1.gif);
	width: 72px;
}

#nav li#pavilion_active {
	background-image: url(imgs/nav/pavilion-1.gif);
	width: 72px;
	background-position: -144px;
}

#nav li#vendors {
	background-image: url(imgs/nav/vendors-1.gif);
	width: 72px;
}

#nav li#vendors_active {
	background-image: url(imgs/nav/vendors-1.gif);
	width: 72px;
	background-position: -144px;
}

#nav li#schedule {
	background-image: url(imgs/nav/schedule-1.gif);
	width: 76px;
}

#nav li#schedule_active {
	background-image: url(imgs/nav/schedule-1.gif);
	width: 76px;
	background-position: -152px;
}

#nav li#deadlines {
	background-image: url(imgs/nav/deadlines-1.gif);
	width: 76px;
}

#nav li#deadlines_active {
	background-image: url(imgs/nav/deadlines-1.gif);
	width: 76px;
	background-position: -152px;
}

#nav li#registration {
	background-image: url(imgs/nav/registration-1.gif);
	width: 90px;
}

#nav li#registration_active {
	background-image: url(imgs/nav/registration-1.gif);
	width: 90px;
	background-position: -180px;
}

#nav li#stage {
	background-image: url(imgs/nav/stage-1.gif);
	width: 95px;
}

#nav li#stage_active {
	background-image: url(imgs/nav/stage-1.gif);
	width: 95px;
	background-position: -190px;
}

#nav li#pr_marketing {
	background-image: url(imgs/nav/pr_marketing-1.gif);
	width: 108px;
}

#nav li#pr_marketing_active {
	background-image: url(imgs/nav/pr_marketing-1.gif);
	width: 108px;
	background-position: -216px;
}

#nav li:hover li, #nav li.sfhover li {
	width: 170px;
}

#nav li:hover ul, #nav li.sfhover ul {
	left: auto;
}
	
#nav li#pavilion:hover, #nav li#pavilion.sfhover {
	width: 72px;
	background: url(imgs/nav/pavilion-1.gif) 0 0 no-repeat;
	background-position: -72px 0;
}

#nav li#pavilion_active:hover, #nav li#pavilion_active.sfhover {
	width: 72px;
	background: url(imgs/nav/pavilion-1.gif) 0 0 no-repeat;
	background-position: -144px 0;
}
	
#nav li#vendors:hover, #nav li#vendors.sfhover {
	width: 72px;
	background: url(imgs/nav/vendors-1.gif) 0 0 no-repeat;
	background-position: -72px 0;
}

#nav li#vendors_active:hover, #nav li#vendors_active.sfhover {
	width: 72px;
	background: url(imgs/nav/vendors-1.gif) 0 0 no-repeat;
	background-position: -144px 0;
}
	
#nav li#schedule:hover, #nav li#schedule.sfhover {
	width: 76px;
	background: url(imgs/nav/schedule-1.gif) 0 0 no-repeat;
	background-position: -76px 0;
}

#nav li#schedule_active:hover, #nav li#schedule_active.sfhover {
	width: 76px;
	background: url(imgs/nav/schedule-1.gif) 0 0 no-repeat;
	background-position: -152px 0;
}
	
#nav li#deadlines:hover, #nav li#deadlines.sfhover {
	width: 76px;
	background: url(imgs/nav/deadlines-1.gif) 0 0 no-repeat;
	background-position: -76px 0;
}

#nav li#deadlines_active:hover, #nav li#deadlines_active.sfhover {
	width: 76px;
	background: url(imgs/nav/deadlines-1.gif) 0 0 no-repeat;
	background-position: -152px 0;
}
	
#nav li#registration:hover, #nav li#registration.sfhover {
	width: 90px;
	background: url(imgs/nav/registration-1.gif) 0 0 no-repeat;
	background-position: -90px 0;
}

#nav li#registration_active:hover, #nav li#registration_active.sfhover {
	width: 90px;
	background: url(imgs/nav/registration-1.gif) 0 0 no-repeat;
	background-position: -180px 0;
}
	
#nav li#stage:hover, #nav li#stage.sfhover {
	width: 95px;
	background: url(imgs/nav/stage-1.gif) 0 0 no-repeat;
	background-position: -95px 0;
}

#nav li#stage_active:hover, #nav li#stage_active.sfhover {
	width: 95px;
	background: url(imgs/nav/stage-1.gif) 0 0 no-repeat;
	background-position: -190px 0;
}
	
#nav li#pr_marketing:hover, #nav li#pr_marketing.sfhover {
	width: 108px;
	background: url(imgs/nav/pr_marketing-1.gif) 0 0 no-repeat;
	background-position: -108px 0;
}

#nav li#pr_marketing_active:hover, #nav li#pr_marketing_active.sfhover {
	width: 108px;
	background: url(imgs/nav/pr_marketing-1.gif) 0 0 no-repeat;
	background-position: -216px 0;
}



#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul {
	left: auto;
}

#nav_right_items {
	position: absolute;
	top: 0;
	right: 10px;
	line-height: 30px;
	font-size: 11px;
	text-align: right;
	color: #fff;
}

#nav_right_items a, #nav_right_items a:link, #nav_right_items a:visited {
	color: #fff;
	font-weight: bold;
	text-decoration: none;
}

#nav_right_items a:hover {
	text-decoration: none;
	color: #fff;
	border-bottom: 1px dotted #fff;
}

/* End Nav */
















#content {
	float: left;
	width: 758px;
	background: url(imgs/content_bg.gif) repeat-y;
	padding: 20px 24px;
}

#left_col {
	float: left;
	width: 530px;
}

#right_col {
	float: right;
	width: 200px;
}

.icon_left {
	margin-right: 6px;
}

#footer {
	clear: both;
	width: 806px;
	background: url(imgs/footer_bg.gif) no-repeat;
	padding: 18px 0;
	font-size: 11px;
	line-height: 15px;
	text-align: center;
}

#footer img {
	margin: 12px 0;
}


#footer a, #footer a:link, #footer a:visited, #footer a:hover {
	color: #4b669d;
	text-decoration: none;
}

.module {
	width: 166px;
	background-color: #f7f7f7;
	border: 1px solid #ccc;
	padding: 10px 16px 0 16px;
	color: #4b669d;
	margin: 0 0 10px 0;
}

.module p {
	font-size: 11px;
	color: #7a7a7a;
	line-height: 15px;
}

.module h3 {
	font-size: 13px;
	font-weight: bold;
	color: #7a7a7a;
}

.module h3.red {
	color: #4b669d;
}

.module ul {
	font-size: 11px;
	color: #7a7a7a;
	margin: 0;
	padding: 0 0 10px 0;
	list-style: none;
}

.module ul li {
	margin: 0;
	padding: 0 0 4px 0;
	line-height: 15px;
}

.module ul ul {
	padding: 0 0 0 6px;
	margin: 0 0 0 6px;
	list-style: disc;
}

.module .icon_left {
	margin-right: 10px;
	vertical-align: middle;
}








.presenter {
	background: url(imgs/h1_border.gif) repeat-x bottom left;
	margin-bottom: 24px;
	padding-bottom: 10px;
}

.presenter img {
	float: right;
	border: 1px solid #ccc;
	padding: 2px;
	margin: 0 0 10px 10px;
}


















#table_wrapper {
	width: 100%;
}

#table_wrapper table {
	padding: 0;
	margin: 0;
	width: 100%;
	margin: 0 0 20px 0;
}

#table_wrapper table td {
	margin: 0;
	color: #333;
	font-size: 11px;
	line-height: 16px;
	vertical-align: top;
}

#table_wrapper table td p {
	font-size: 11px;
	line-height: 16px;
	color: #333;
}

#table_wrapper table td ul {
	font-size: 11px;
	margin: 0;
	padding: 0 0 14px 0;
	line-height: 16px;
	list-style: none;
}

#table_wrapper table td ul li {
	margin-top: 0;
	padding-top: 0;
	margin-bottom: 0;
	padding-bottom: 0;
}

#table_wrapper table td, #table_wrapper table th {
	vertical-align: top;
	font-size: 11px;
	padding: 4px 3px 4px 3px;
}

#table_wrapper table th {
	vertical-align: top;
	text-align: left;
	font-size: 13px;
	color: #4a4a4a;
	padding: 3px;
	color: #333;
	background: #e6e6e6;
	border-bottom: 1px solid #ccc;
	line-height: 16px;
}

#table_wrapper table tr.alt {
	background-color: #f7f7f7;	
}

#table_wrapper table tr.row_highlight {
	background: #4b669d;	
}

#table_wrapper table tr.row_highlight td {
	font-weight: bold;
	border-bottom: 1px solid #500606;
	color: #fff;
}













table.form {
	padding: 2px;
	margin: 0 0 14px 0;
	border: 0;
	width: auto;
	border-collapse: collapse;
}

table.form td, table.form th {
	vertical-align: top;
	font-size: 11px;
	color: #4a4a4a;
	padding: 0 3px 10px 3px;
}

table.form p {
	font-size: 11px;
	line-height: 16px;
}

table.form th {
	vertical-align: top;
	text-align: left;
	font-size: 13px;
	color: #4a4a4a;
	padding: 3px;
	color: #333;
	background: #e6e6e6;
	border-bottom: 1px solid #ccc;
}

input.input {
	width: 300px;
	font-size: 12px;
	padding: 3px;
	font-family: Arial, Helvetica, sans-serif;
	border: 1px solid #ccc;
	color: #333;
}

textarea.textarea {
	width: 300px;
	font-size: 12px;
	padding: 3px;
	height: 180px;
	font-family: Arial, Helvetica, sans-serif;
	border: 1px solid #ccc;
	color: #333;
}

select.select {
	width: 307px;
	font-size: 12px;
	padding: 2px;
	font-family: Arial, Helvetica, sans-serif;
	border: 1px solid #ccc;
	color: #333;
}



.red {
	color: #900;
	font-weight: bold;
}

.highlight {
	background-color: #f7f7f7;
	border: 1px solid #ccc;
	padding: 10px 10px 0 10px;
	color: #7a7a7a;
	margin: 0 0 14px 0;
}

.highlight p {
	padding: 0 0 10px 0;
}

.img_right_border {
	float: right;
	margin: 0 0 10px 10px;
	padding: 3px;
	background: #fff;
	border: 1px solid #ccc;
}

.img_right {
	float: right;
	margin: 0 0 14px 14px;
}

.clear {
	clear: both;
}

.img_right_container {
	text-align: center;
	float: right;
	margin: 0 0 10px 10px;
	width: 144px;
	font-size: 11px;
}

.img_right_container p {
	font-size: 11px;
}

.item {
	background: url(imgs/h1_border.gif) repeat-x top left;
	padding-top: 14px;
}

.item dd {
	font-size: 11px;
}

.icon_right {
	margin-left: 6px;
}

.icon_inner {
	margin: 0 4px;
	vertical-align: middle;
}

/* Calendar */

table.calendar {
	width: 100%;
	margin: 0 0 20px 0;
	padding: 0;
	font-size: 10px;
	color: #4a4a4a;
}

table.calendar td, table.calendar th {
	border: 1px solid #ccc;
	border-width: 0 1px 1px 0;
	vertical-align: top;
	text-align: left;
	width: 14%;
	padding: 0;
	margin: 0;
	background-color: #f7f7f7;
	font-size: 10px;
	line-height: 13px;
}

table.calendar th {
	height: 25px;
	vertical-align: middle;
	border: 1px solid #4b669d;
	border-width: 0 1px 1px 0;
	background-color: #49659c;
	color: #fff;
	font-size: 11px;
	font-weight: normal;
	text-align: center;
}

table.calendar td div {
	padding: 2px;
}

table.calendar td.td_highlight {
	background: #fff;
}

table.calendar td img {
	padding-bottom: 4px;
}

table.calendar p {
	margin: 0;
	padding: 0 0 10px 0;
	font-size: 10px;
	line-height: 13px;
}

.date {
	margin-bottom: 8px;
	text-align: right;
	padding: 1px;
	height: 16px;
}

.event_details {

}



/* Tabs */

#panel1, #panel2, #panel3, #panel4 {
	margin: 0;
	padding: 0;
	width: 100%;
}

#aftertabs {
	margin-top: 16px;
}

.tabs {
	padding: 0;
	margin: 0;
	border-bottom: 1px solid #666666;
	font-size: 12px;
}

.tabs ul.tab_list {
	margin: 10px 0 4px 4px;
	padding: 0;
}

.tabs ul.tab_list li {
	list-style: none;
	padding: 0;
	margin: 0;
	display: inline;
}

.tabs ul.tab_list li a, .tabs ul.tab_list li a:link, .tabs ul.tab_list li a:visited {
	padding: 3px 12px 5px 12px;
	margin: 0;
	text-decoration: none;
	color: #fff;
	background-color: #49659c;
	border: 1px solid #666666;
}

.tabs ul.tab_list li a:hover {
	color: #bacbee;
	border: 1px solid #666666;
}

.tabs ul.tab_list li a.current, .tabs ul.tab_list li a.current:hover {
	background: #f47a20;
	border: 1px solid #666666;
	padding: 6px 12px 6px 12px;
	margin: 0;
	border-bottom: 0;
	background: #fff;
	color: #000;
}

.tabcontent {
	margin: 0;
	padding: 16px 0 15px 0;
	width: 100%;
	
}

.tabcontent p {
	margin: 0;
	padding: 0 0 14px 0;
}

.banner_container {
	float: left;
	padding-bottom: 20px;
	width: 100%;
}

.banner_container .skyscraper {
	float: left;
	width: 160px;
	padding-right: 30px;
}

.banner_container .buttons {
	float: left;
	width: 500px;
}

.highlight_box {
	border: 1px solid #cdcdcd;
	padding: 8px;
	margin: 10px 0 24px 0;
	background-color: #f7f7f7;
}

.highlight_box p {
	padding: 0;
	font-size: 13px;
	line-height: 17px;
}

.highlight_box2 {
	border: 1px solid #cdcdcd;
	padding: 8px;
	margin: 10px 0 24px 0;
	background-color: #f7f7f7;
}

.highlight_box2 p {
	font-size: 11px;
	line-height: 15px;
	padding: 0 0 14px 0;
}


.horizontal_images {
	margin: 0 0 14px 0;
	width: 400px;
	float: left;
}

.horizontal_images p {
	float: left;
	margin: 0 10px 0 0;
	width: 100px;
	font-size: 11px;
	text-align: center;
	padding: 0;
}

.img_pad_left_right {
	margin: 0 10px;
}

.partners_container {
	width: auto;
	text-align: center;
}

.partners_container img {
	padding: 2px;
	margin: 0 0 10px 0;
	border: 1px solid #ccc;
	background: #fff;
}

.sponsors p {
	text-align: center;
}

.sponsors p img {
	padding: 0 10px 15px 10px;
	vertical-align: middle;
}

