/* CSS Document */

/* Replace Printsheet styles --------------------------------------------------------------------- */
body {
	font: 10pt/130% Verdana, Arial, Helvetica, sans-serif;
	width: auto;
}
/* Formats --------------------------------------------------------------------------------------- */
div, p, span {
	margin: 0;
	padding: 0;
}
h1, h2 {
	font-size: 12pt;
	margin: 0 0 10px 0;
	border: none;
}
h3 {
	font-size: 10pt;
	font-weight: bold;
	margin: 0;
	padding: 0;
}
a { text-decoration: none; }
a:hover { text-decoration: underline; }
/* Begin Stylesheet ------------------------------------------------------------------------------ */
body {
	margin: 0;
	width: auto;
	background: #000 url(../../images/body_bg.gif) 0 -3px;
}
#wrapper {
	width: 100%;
	margin: 0;
	background: url(../../images/body_top_bg.gif) repeat-x left top;
}
#overflow_design {
	width: 100%;
	margin: 0;
	background: url(../../images/overflow.gif) no-repeat center top;
}
#container {
	width: 752px;
	height: 500px;
	margin: 0 auto;
}
/* Header ---------------------------------------------------------------------------------------- */
#flash_header {
	position: relative;
	width: 752px;
	height: 408px;
	background: url(../../images/flash_backdrop.jpg) no-repeat left top;
}
#flash_header h1, #int_header h1, #int_sponsor_header h1 {
	position: absolute;
	top: 15px;
	left: 10px;
	width: 280px;
	height: 145px;
}
#int_header {
	position: relative;
	width: 752px;
	height: 275px;
	background: url(../../images/header_bg.jpg) no-repeat left top;
}
#int_sponsor_header {
	position: relative;
	width: 752px;
	height: 275px;
	background: url(../../images/header_bg_sponsors.jpg) no-repeat left top;
}
#flash_header h1 a, #int_header h1 a, #int_sponsor_header h1 a {
	display: block;
	height: 145px;
	text-indent: -1000em;
	outline: none;
}
/* Top Nav --------------------------------------------------------------------------------------- */
#nav_top {
	width: 752px;
	height: 74px;
	background: url(../../images/nav_top_bg.jpg) no-repeat left top;
}
#nav_int {
	width: 752px;
	padding-top: 195px;
}
#nav_top a, #nav_int a {
	display: block;
	height: 50px;
	cursor: pointer;
	background-position: left top;
	background-repeat: no-repeat;
}
#nav_top a#nav_details, #nav_int a#nav_details {
	width: 144px;
	text-indent: -9999px;
	outline: none;
}
#nav_top a#nav_details { background-image: url(../../images/nav_details.jpg); }
#nav_int a#nav_details { background-image: url(../../images/nav_int_details.jpg); }
#nav_top a#nav_sponsors, #nav_int a#nav_sponsors {
	width: 114px;
	text-indent: -9999px;
	outline: none;
}
#nav_top a#nav_sponsors { background-image: url(../../images/nav_sponsors.jpg); }
#nav_int a#nav_sponsors { background-image: url(../../images/nav_int_sponsors.jpg); }
#nav_top a#nav_photos, #nav_int a#nav_photos {
	width: 111px;
	text-indent: -9999px;
	outline: none;
	background-image: url(../../images/nav_photos.jpg);
}
#nav_top a#nav_photos { background-image: url(../../images/nav_photos.jpg); }
#nav_int a#nav_photos { background-image: url(../../images/nav_int_photos.jpg); }
#nav_top a#nav_contact, #nav_int a#nav_contact {
	width: 96px;
	text-indent: -9999px;
	outline: none;
	background-image: url(../../images/nav_contact.jpg);
}
#nav_top a#nav_contact { background-image: url(../../images/nav_contact.jpg); }
#nav_int a#nav_contact { background-image: url(../../images/nav_int_contact.jpg); }
#nav_top a#nav_registration, #nav_int a#nav_registration {
	width: 261px;
	margin-left: 26px;
	text-indent: -9999px;
	outline: none;
	background-image: url(../../images/nav_registration.jpg);
}
#nav_top a#nav_registration { background-image: url(../../images/nav_registration.jpg); }
#nav_int a#nav_registration { background-image: url(../../images/nav_int_registration.jpg); }
#nav_top a:hover, #nav_int a:hover {
	text-decoration: none;
	background-position: 0 -51px;
}
/* Page Contents ------------------------------------------------------------------------------------------ */
#header {
	text-align: center;
	font-size: 16px;
	line-height: 20px;
}
#content_container, #side_bar_bg { width: 752px; }
#content_container { background: url(../../images/content_bg.jpg) repeat-y left top; }
#text_mover {
	width: 750px;
	margin: 0px 5px 0px 25px;
}
#content_container2 { background: url(../../images/sponsor_bg.jpg) repeat-y left top; }
#content_container2, #side_bar_bg { width: 752px; }
#side_bar_bg { background: url(../../images/3v3_logo_bg.jpg) no-repeat right bottom; }
#side_bar { margin-bottom: 200px; }
#content {
	width: 421px;
	padding: 0 40px 15px 30px;
}
#content2 {
	width: 735px;
	padding: 0 15px 15px 15px;
}
#content p a {
	color: #333;
	text-decoration: underline;
}
#content2 p a {
	color: #333;
	text-decoration: underline;
}
#content p a:hover {
	color: #D7191B;
	text-decoration: none;
}
#content2 p a:hover {
	color: #D7191B;
	text-decoration: none;
}
#content p, #side_bar p, #content ul { padding: 10px; }
#content2 p, #side_bar p, #content ul { padding: 10px; }
#content p, #content ul, #content li { /*font-weight: bold;*/ color: #333; }
#content2 p, #content ul, #content li { /*font-weight: bold;*/ color: #333; }
#content p { text-align: justify; }
#content2 p { text-align:justify; }
#center p { text-align:center; }
#content li {
	margin-left: 30px;
	list-style-type: none;
}
#content2 li {
	margin-left: 30px;
	list-style-type: none;
}
#content ul.number_list li { list-style-type: decimal; }
#content2 ul.number_list li { list-style-type: decimal; }
#content2 ul.unordered { list-style: circle; }
#side_bar {
	width: 231px;
	padding: 0 15px 15px 15px;
	font-size: 8pt;
}
#copyright { margin-top: 30px; }
#cj_logo {
	width: 75px;
	margin-left: 55px;
}
#copyright_text p {
	padding: 3px 15px;
	font: 8pt/130% Verdana, Arial, Helvetica, sans-serif;
	color: #999;
}
#copyright_text p a { color: #999; }
a#sched_link {
	display: block;
	width: 152px;
	height: 32px;
	margin-left: 30px;
	text-indent: -9999px;
	text-decoration: none;
	background: url(../../images/sched_link.jpg) no-repeat left top;
}
a#sched_link:hover {
	text-decoration: none;
	background-position: 0 -32px;
}
a#sample_link {
	display: block;
	width: 152px;
	height: 32px;
	margin-left: 30px;
	text-indent: -9999px;
	text-decoration: none;
	background: url(../../images/sample_sched.gif) no-repeat left top;
}
a#sample_link:hover {
	text-decoration: none;
	background-position: 0 -2px;
}
.spotlight {
	background: #F7F7F8;
	border-top: 1px dashed #E0E0E2;
	border-bottom: 1px dashed #E0E0E2;
}
#content form {
	width: 280px;
	margin: 0 auto;
	margin-bottom: 15px;
	padding: 10px;
	border: 1px dashed #666;
}
#content form p {
	padding: 3px;
	margin: 0;
	text-align: center;
}
#content .photo_container {
	float: left;
	width: 100%;
	margin: 0 0 25px 0;
	padding: 0;
}
#content .photo_container li.event_thumb {
	float: left;
	width: 100px;
	height: 67px;
	overflow: hidden;
	margin: 0 0 5px 2px;
	padding: 0;
	border: 1px solid #666;
}
/* H1 tag images --------------------------------------------------------------------------------- */
#h1_details, #h1_gsponsors, #h1_eventphotos, #h1_contact, #h1_registration, #h1_site_map, #registration_highlights, #h1_opportunity, h2 {
	height: 30px;
	text-indent: -9999px;
	outline: none;
}
#h1_details { background: url(../../images/h1_details.gif) no-repeat left top; }
#h1_gsponsors { background: url(../../images/h1_gsponsors.gif) no-repeat left top; }
#h1_eventphotos { background: url(../../images/h1_eventphotos.gif) no-repeat left top; }
#h1_contact { background: url(../../images/h1_contact.gif) no-repeat left top; }
#h1_site_map { background: url(../../images/h1_site_map.gif) no-repeat left top; }
#h1_registration { background: url(../../images/h1_registration.gif) no-repeat left top; }
#h1_opportunity { background: url(../../images/h1_opportunity.gif) no-repeat left; }
#registration h2 { background: url(../../images/h2_registration.gif) no-repeat left bottom; }
#registration_highlights {
	background: url(../../images/h2_registration_highlights.gif) no-repeat;
	padding-top: 10px;
}
/* Footer ---------------------------------------------------------------------------------------- */
#footer {
	width: 752px;
	height: 8px;
	font-size: 0;
	line-height: 0;
	background: #D1002E;
}
/* Float left ------------------------------------------------------------------------------------ */
#nav_top a, #nav_int a, #content_container, #side_bar_bg, #content, #side_bar, #cj_logo, #copyright_text {
	float: left;
	display: inline;
}
/* Misc. Styles ---------------------------------------------------------------------------------- */
.clear {
	clear: both;
	height: 0;
	font-size: 0;
	line-height: 0;
}
a img { border: none; }
#content .center { text-align: center !important; }
#side_bar .center { text-align: center !important; }
.comingsoon {
	background: url(../../images/coming-soon.gif) bottom center no-repeat;
	padding-bottom: 30px;
}
/* Form Stuff ---------------------------------------------------------------------------------- */

label.required {
	background: url(../../images/asterisk.gif) 100% 0% no-repeat;
	padding-right: 7px;
}
/* Sponsor Logos ---------------------------------------------------------------------------------- */

#sponsors img {
	margin: 0 18px 20px 0;
	width: 120px;
	border: 1px solid #ccc;
	background: #fff;
}
#sponsors_2007 img {
	margin: 0 10px 20px 0;
	width: 220px;
	border: 1px solid #ccc;
	background: #fff;
}
#cities img { margin: 0 20px 10px 0; }
a img { text-decoration: none; }
.waive ol {
	margin: auto auto auto auto;
	list-style: decimal-leading-zero;
}
.style1 { color: #FF0000 }
#open {
	font-size: 16px;
	font-weight: bolder;
	color: #009900;
}
#closed {
	font-size: 16px;
	font-weight: bolder;
	color: #990000;
}
#highlight-reel {
	background: url(../../images/highlight_reel.gif) no-repeat;
	width: 300px;
	height: 37px;
	margin: 5px auto;
}
.red-bg, #registration .red-bg {
	width: 400px;
	background-color: #D71B1A;
	color: #fff !important;
	border: 2px groove #525252;
}
.red-bg h2, #registration .red-bg h2 {
	margin-bottom: -10px;
	padding-top: 8px;
	text-indent: 0;
	font-size: 18px;
	width: 412px;
	background-image: none;
	text-align: center;
}
.red-bg p, .red-bg a { color: #fff !important; }