﻿* { font-family: "Lucida Grande", Verdana, Helvetica, sans-serif; }
html, body { margin: 0; padding: 0; height: 100%;}
body { background:url(../images/body-bg.gif) repeat; }
a { text-decoration: none; }
a:hover { text-decoration: underline; }
a, strong, th { color: #B51000; }
a img { border: none; }
.clear { clear: both; }
.hidden { display: none; }
.siteBackground { position: fixed; top: 0; left: 0; width: 100%; height: 100%; }
.regList li { float: none; display: list-item; }

#siteWrapper
{
	width: 980px;
    margin: 0 auto;
	position: relative;
    z-index: 1;
    top: 25px;
    padding: 15px;
}

#headerWrapper { width: 980px; }

#headerWrapper img
{
	float: left;
}

.headerAd { float: right; margin-top: 20px; }
.homeButtons { width: 252px; margin: 10px auto; }
.venueInfoRegisterNow { float: left; margin-top: 50px; margin-left: 54px; }
.divFollowUs img { margin-left: 50px; width: 50px; height: 50px; }

#venueInfoLeftColumn { float: left; width: 600px; margin-right: 10px; }
#venueInfoRightColumn { float: left; width: 350px; -moz-border-radius: 5px; padding-left: 10px; padding-right: 10px; color:#FFFFFF; background-color: #1F1F1F; }
#venueInfoRightColumn li { margin: 20px 0 25px 0; color: #FFFFFF; }

#contentWrapper
{
	clear: both;
	width: 980px;
	top: 10px;
	margin-bottom: 25px;
	background-color: #FFF;
	color: #000;
	padding: 10px;
	font-size: 11px;
	-moz-border-radius: 5px;
}

#contentWrapper h2
{
    clear: both;
	font-size: 14px;
	font-weight: bold;
	border-bottom: solid 1px #660000;
	margin-bottom:7px;
	padding-bottom:3px;
}

#contentWrapper p
{
	margin-top: 0;
	font-size: 11px;
	line-height: 20px;
}

.twoColLeft
{
	float: left;
	width: 650px;
}

.welcomeImg
{
	margin-left: 88px;
}

.registerFillerImg
{
	float: right;
}

.twoColRight
{
	float: right;
	top: -10px;
	right: 25px;
	width: 275px;
}

fieldset
{
	-moz-border-radius: 4px;
	border-color: #CACACA;
	margin: 10px 0 2em;
	padding: 10px;
}

fieldset label
{
	clear: both;
	display: block;
	font-size: 11px;
	font-weight: bold;
}

fieldset input
{
	width: 200px;
	margin: 4px 4px 10px;
}

fieldset textarea
{
	font-size: 11px;
}

fieldset select
{
	width: 207px;
	margin: 4px 4px 10px;
}

.checkbox input { width: auto !important; }
.checkbox label { display: inline; }
.checkboxError { color: #B51000; display: inline; margin: 10px 0 0 5px; }

.formButton
{
	clear: both;
	width: 100px;
}

.formValidationSummary
{
	clear: both;
}

.formValidationSummary li { float: none; display: list-item; }

#footerLinksWrapper
{
	clear: both;
	width: 980px;
	height: 20px;
	top: 10px;
	margin-bottom: 25px;
	background-color: #FFF;
	color: #000;
	padding: 10px;
	-moz-border-radius: 5px;
	text-align: right;
}

.footerFollowUs { width: 15px; height: 15px; vertical-align: sub; margin-right: 3px; }

#contentFooterNav { float: right; list-style: none; margin: 0; padding: 0; }

#contentFooterNav li
{
    float: left;
    display: block;
	margin-right: 10px;
}

#contentFooterNav li a
{
	font-size: 11px;
	text-decoration: none;
}

#contentFooterNav li a:hover { text-decoration: underline; }

#footerAdWrapper
{
	width: 729px;
	margin: 0 auto;
}

input.error, textarea.error, select.error  { background: #FED; border: 2px solid #E00; padding: 1px; }
span.error { display: block; }

.formTooltip { cursor: pointer; }

/* simple css-based tooltip */ 
div.tooltip { 
    background-color:#000; 
    border:1px solid #fff; 
    padding:10px 15px; 
    width:200px; 
    display:none; 
    color:#fff; 
    text-align:left; 
    font-size:11px; 

    /* outline radius for mozilla/firefox only */ 
    -moz-box-shadow:0 0 10px #000; 
    -webkit-box-shadow:0 0 10px #000; 
}


.modal { 
    background-color:#fff;
    display:none;
    width:550px;
    padding:15px;
    text-align:left;
    border:2px solid #333;
    -moz-border-radius:6px;
    -webkit-border-radius:6px;
}

.modal .close 
{
    position: absolute;
    top: -15px;
    right: -18px;
    width: 36px;
    height: 36px;
    background-image: url(../images/close.png);
    cursor :pointer;
}

.venueRegColOne
{
    clear: both;
    float: left;
    margin-right: 75px;
    left: 0;
}

.venueRegColTwo
{
    float: left;
    margin-right: 75px;
}

.venueRegColThree
{
    float: left;
}

.logonRememberMe input { width: 25px; }
.logonRememberMe label { display: inline; }

table
{
	font-size: 11px;
	border-collapse: collapse;
	border: none;
}

table th, table th a
{
    font-size: 11px;
	font-weight: normal;
	color: #fff;
}

table th
{
	padding: 4px;
	background: #908f8f;
	border-left: none;
	border-right: none;
	border-top: 4px solid #b51000;
	border-bottom: 1px solid #fff;
}

table td
{
	padding: 4px;
	background: #ffffff; 
	border: none;
	/*
	border-top: 1px solid transparent;
	border-bottom: 1px solid #fff;
    */
	color: #b51000;
}

table tr:hover td
{
	background: #c0c0c0;
	color: #b51000;
}

table span
{
    color: #000000;
}

.notFancy
{
}

.notFancy td
{
	background: none;
	border: none;
	color: #000000;
}

.notFancy tr:hover td
{
	background: none;
	color: #000000;
}

.notFancy span
{
    color: #000000;
}