/*" R E S E T "*/
html, body, div, span, object, iframe, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin:0;padding:0;border:0;font-weight:bold;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}
p, pre, blockquote, label, ul, ol, dl, dd, fieldset, address { margin: .5em 0; }
ol, ul { padding-left: 40px; }
table {border-collapse:separate;border-spacing:0;}
caption, th, td {text-align:left;font-weight:normal;}
table, td, th { vertical-align: top; }
input, select, textarea {vertical-align:text-top;}
blockquote:before, blockquote:after, q:before, q:after {content:"";}
blockquote, q {quotes:"" "";}
a img {border:none;}

.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
.clearfix { display: inline-block; }
html[xmlns] .clearfix { display: block; }
* html .clearfix { height: 1%; }

/*" P A G E  S T R U C T U R E "*/
body {
	text-align: center;
	background: #000 url(../images/background.jpg) center top no-repeat;
	color: #fff;
	}
body, input, textarea {
	font: bold 13px "Helvetica Neue", Helvetica, Arial;
	}
#wrap {
	text-align: left;
	width: 760px;
	margin: 0 auto 100px;
	}
#header {
	}
#content {
	margin-top: 300px;
	}
#footer {
	}
p {
	font-weight: bold !important;
	line-height: 1.5em;
	padding-bottom: .5em;
	}
a {
	color: #FFD324;
	text-decoration: none;
	}
a:hover {
	text-decoration: underline;
	}
	
/*" M E S S A G E S  "*/
.error, .notice, .success {padding:.5em 1em;margin:0 0 1em;border:1px solid #ddd;}
.error {background:#FBE3E4;color:#8a1f11;border-color:#FBC2C4;}
.notice {background:#FFF6BF;color:#514721;border-color:#FFD324;}
.success {background:#E6EFC2;color:#264409;border-color:#C6D880;}
.error a {color:#8a1f11;}
.notice a {color:#514721;}
.success a {color:#264409;}
div.error {clear: both;}

/*" H E A D L I N E S "*/
h1, h2, h3, h4, h5, h6 {
	margin: 0 0 1em;
	font-weight: bold;
	}
h1 {
	text-indent: -9999px;
	margin: 0;
	}
h2 {
	font-size: 1.5em;
	margin-bottom: .25em;
	}
h3 {
	font-size: 1.25em;
	margin: 1em 0 .5em;
	}
h4 {
	font-size: 1.075em;
	margin: 1em 0 0;
	}

/*" F O R M S "*/
form {
	margin-bottom: 1em;
	}
form .text {
	border: 1px solid #C4C4C4;
	border-color: #C4C4C4 #E9E9E9 #E9E9E9 #C4C4C4;
	padding: 5px;
	width: 240px;
	}
form .full {
	width: 100%;
	}
form textarea {
	line-height: 1.5em;
	height: 8em;
	width: 30em !important;
	}
form input.submit {
	width: 8em;
	font-size: 1em;
	}
.signup {
	width: 600px;
	margin: 0 auto;
	}
.signup .row label {
	display: block;
	margin-bottom: 0;
	padding-left: 2px;
	}
.signup label.error {
	margin-top: .25em;
	color: #f00;
	}
.signup .row {
	padding-bottom: .5em;
	margin-bottom: 0;
	}
.signup .row.inline label {
	display: inline;
	margin-right: 1em;
	}
.signup select {
	margin-top: 5px;
	}
.signup .row.inline select {
	margin-top: 0;
	}
.signup .row.short input {
	width: 14em;
	}
.signup .row span {
	display: block;
	float: left;
	margin-right: 1em;
	}
.signup .row .instructions {
	float: none;
	font-size: 90%;
	margin-left: 5px;
	}
.signup ul.row label {
	display: inline;
	padding-top: 5px;
	}
.signup ul.row li {
	list-style: none;
	}
.signup dl.row dd {
	margin-bottom: 0;
	}
.signup dl.row label span {
	float: none;
	display: inline;
	margin-left: .5em;
	}
.signup .row:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
.signup .row { display: inline-block; }
html[xmlns] .signup .row { display: block; }
* html .signup .row { height: 1%; }

input.zip { width: 8em; }
input.address { width: 24em; } 
input.email { width: 24em; }
input.city { width: 14em; }
input.cvv { width: 6em; }

p.submit {
	text-align: center;
	padding: .5em;
	background: #E3F5CE;
	border: 1px solid #C5D0C9;
	margin-top: 1em;
	}
p.submit input {
	vertical-align: middle;
	font-size: 12px;
	}

.login {
	width: 252px;
	margin-left: 100px;
	}
.details {
	font-size: 11px;
	color: #666;
	margin-top: -.25em;
	}

/*" T A B L E S "*/
td, th {
	padding: 4px 10px 4px 5px;
	}
th {
	font-weight: bold;
	}
thead th {
	background: #C3D9FF;
	}
.list {
	width: 100%;
	}
.list tbody tr:hover {
	background: #f0f0f0;
	}
.list .number {
	text-align: center;
	}
.cart {
	width: 100%;
	}
.cart .number {
	text-align: center;
	}
.cart th.price {
	text-align: right;
	}
.cart td.price {
	text-align: right;
	}
.cart tbody tr.even,
.cart tbody tr.even td {
	background: #f0f0f0;
	}
	
/*" P A G I N A T I O N "*/
#pagination {
	background: #3e3e3e;
	color: #868686;
	border: 2px solid #313131;
	margin-top: 10px;
	}
#pagination p {
	padding: 4px;
	margin: 0;
	}
#pagination span a,
#pagination span.current {
	color: #fff;
	text-decoration: none;
	padding: 4px 8px;
	margin-right: .1em;
	}
#pagination a:hover {
	background: #C3D9FF;
	color: #000;
	}
#pagination span.current {
	background: #313131;
	}
#pagination span.previous a,
#pagination span.next a {
	}
#pagination span.first a,
#pagination span.last a {
	}

/*" C O N T E N T "*/
#broadcast_logo {
	position: absolute;
	top: 20px;
	left: 50%;
	margin-left: 70px;
	}

h2.title {
	text-indent: -9999px;
	background: url(../images/datetime.png) no-repeat left top;
	width: 488px;
	height: 15px;
	margin: -20px auto 20px;
	}
	
.panel {
	width: 600px;
	margin: 0 auto;
	text-align: justify;
	}
.buttons {
	width: 340px;
	margin: 0 auto;
	}
.buttons a {
	display: block;
	text-indent: -9999px;
	outline: none;
	}
.show_details_button {
	background: url(../images/more_details_button.gif) left top no-repeat;
	width: 180px;
	height: 29px;
	float: left;
	}
.show_form_button {
	background: url(../images/rsvp_now_button.gif) left top no-repeat;
	width: 148px;
	height: 29px;
	margin-left: 192px;
	margin-bottom: 12px;
	}
.test_connection_button {
	background: url(../images/test-connection-button.gif) left top no-repeat;
	width: 277px;
	height: 29px;
	margin-left: 31px;
	}

.fancyCheckbox {
	margin: .5em 0;
	}
.fancyCheckbox label {
	padding: 0 0 0 20px !important;
	height: 14px !important;
	background: url(../images/checkbox.png) 0 -20px no-repeat;
	display: block !important;
	margin-top: 0 !important;
	line-height: 14px;
	}
.fancyCheckbox label.checked {
	padding-left: 20px !important;
	margin-top: -6px !important;
	padding-top: 6px !important;
	background-position: 0 0;
	}
.fancyCheckbox input {
	width: 0;
	height: 0;
	position: absolute;
	margin-left: -9999px;
	}

