body {
        background: #0E0F22 url('../images/bg.gif');
        text-align: center; /* like the margin: auto on inner elements, but for old browsers */
        margin: 0;
        font-family: arial, serif;
        line-height: 1.3;
        color: white;
}
#outerContainer {
        width: 1000px;
        margin: 0 auto; /* 0 vertically, auto left+right */
        padding: 0;
		background: url('../images/liberty.png') no-repeat;
		position:relative;
}
#contentContainer {
        margin: 0 0 0 270px;
        text-align: left; /* Override the body value (for ALL browsers) */
}

/* Links Bar */
#linksBar {
        width: 100%;
        height: 44px;
        line-height: 42px; /* Approx. vertically centre */
        background: url('../images/navbg.gif') repeat-x #000;
        margin: 0 auto;
		margin-bottom:-44px;
        padding: 0;
        text-align: center;
}
#linksBar .linksBarBars {
        font-size: 16px;
}
#linksBar ul, #headerBar img {
        margin: 0;
        padding: 0;
}
#linksBar li {
        display: inline;
        /* margin: 0 2%; */
		margin: 0 20px;
        font-family: arial, serif;
}
#linksBar a {
        color: #ffffff;
        font-size: 18px;
        font-weight: bold;
        text-decoration: none;
}
#linksBar a:hover, #linksBar a.currentSection {
        text-shadow: 0 0 2px #C83FD3, 0 0 4px #fff;
}


/* Header */
#headerBar {
        width: 400px;
        margin: 44px auto 0; /* 0 vertically, auto left+right */
        padding: 0;
        height: 190px;
		background: url('../images/header.gif') no-repeat #0E0F22;
		text-indent:-10000px;
}


/* Footer */
#footerBar {
        width: 100%;
        margin: 0 auto; /* 0 vertically, auto left+right */
        padding: 0;
        height: 128px;
        background: #ffffff;
}
#sponsors {
        text-align: right;
        padding: 35px 5px 5px 5px;
        clear: both;
}
#sponsors p {
        padding: 0 0 5px 0;
        margin: 0;
}
#sponsors img {
        border: solid 1px #000;
        margin: 5px 0 10px 10px;
}
img.borderless, #sponsors img.borderless {
	border-width: 0;
}
#footer
{
        position: relative;
        margin: 0 auto; /* 1px allowance for border */
        background: url('../images/footer.jpg') repeat-x;
        color: #ffffff;
        height: 46px;
        line-height: 46px; /* Approx. vertically centre */
        width: 100%;
}
#footer a {
        color: #ffffff;
        text-decoration: underline;
}
#tagline{
	clear:both;
	height:47px;
	margin:0 auto 20px;
	background: url('../images/tagline.gif') no-repeat bottom #0E0F22;
	text-indent:-10000px;
}
#facebook{
	margin-top:400px;
	float:left;
}


/* Content */
#contentContainer p, #contentContainer h2, #contentContainer h3 {
        padding: 0;
}
#contentContainer p, #contentContainer table, #contentContainer div, #contentContainer li, #contentContainer input {
        font-size: 18px;
}
#contentContainer option, #contentContainer select {
        font-size: 16px;
}
#inlineLogo {
        float: left;
}
.bodyText {
        text-align: justify;
}
a {
        color: #11E5E3;
        text-decoration: underline;
}
h2, h3 {
        color: #CA4BFF;
        margin: 0;
        padding: 0;
        font-weight: 900;
        /*clear: both;*/
		/* h2 clears user bar in ticketing, h3 clears the inline logo on home.php */
        font-family: 'Coustard', arial, serif;
}
h2 {
		margin-top: 15px;
        font-size: 30px;
}
h3 {
        margin-top: 10px;
        font-size: 20px;
}
h3.clearingHeader {
	clear: both;
}
sup {
        vertical-align: 0;
        position: relative;
        bottom: 1ex;
}

/* Table */
table {
        border-collapse: collapse;
        margin: 25px 0 0 0;
        width: 720px;
}
th, td {
        border: solid 1px #444;
        padding: 4px 10px;
}
th {
        background: #640873;
        color: #fff;
        height: 25px;
}


/* Messages */
div.successMessage, span.successMessage {
        background: rgb(0,170,51);
}
div.problemMessage, span.problemMessage {
        background: #ff2222;
        color: white;
}
div.noticeMessage, span.noticeMessage {
        background: rgb(51,51,51);
}
span.noticeMessage, span.problemMessage, span.successMessage {
        padding: 3px 5px;
}

/* ??? */
.largeLogo {
        text-align: center;
        margin-bottom: 20px;
}
.largeLogo img {
        border: solid 1px #000;
}


/* Forms */
#contentContainer div.noticeForm {
        clear: both;
        font-size: 12pt;
        margin: 0 0 10px 0;
		padding-top: 10px;
        color: #ccc;
}
div.successMessage a, div.problemMessage a {
        color: #000;
}
div.successMessage, div.problemMessage, div.noticeMessage {
        padding: 5px;
        margin: 10px 0;
}
.regularInput, .submit {
        clear: both;
}

.regularInput, .regularInput label, .regularInput input, .regularInput textarea, .regularInput select {
        margin: 1px 0;
        padding: 0;
}
.regularInput label {
        float: left;
}
.regularInput input, .regularInput select, .tableInput input, .tableInput select {
        background: #fcf4ec;
        border: solid 1px #000;
}
.regularInput input, .regularInput select {
        float: right;
}
.regularInput input {
        width: 160px;
		padding:2px;
}
.regularInput {
        /*width: 390px;*/
}
.submit input {
        margin: 15px 0 30px;
}
.submitLeft input {
        margin: 5px 0 0 0;
}
.paymentButton {
        padding: 5px 10px;
}
.regularInput  textarea{
float:right;
margin-top:5px;
margin-left:10px;
}
.regularInput input.errorField, .regularInput textarea.errorField, .regularInput select.errorField {
        border: solid 1px #fc0607;
        background: #ff9999;
}
.quantitySelection input {
        width: 2em;
        text-align: center;
        margin-bottom: 10px;
}
.addButton {
        background: #11E5E3;
        border: solid 1px #000;
        margin-left: 10px;
        font-weight: 900;
}
.removeButton {
        background: #11E5E3;
        border: solid 1px #000;
        margin-right: 10px;
        font-weight: 900;
}
#logout {
        display: inline;
        float: right;
}
.floatBox {
        width: 420px;
        float: left;
        margin: 5px;
}
.floatBox h3 {
        margin: 0 0 0 20px;
}
#registerBox {
        width: 400px;
        float: left;
        color: #fff;
}
#registerBox h4 {
        background: #640873;
        color: #fff;
        padding: 0.2em 1em;
		margin-top:20px;
}
#loginBox {
        width: 300px;
        float: right;
        color: #fff;
}
#loginBox h4 {
        background: #640873;
        color: #fff;
        padding: 0.2em 1em;
		margin-top:20px;
}
#registerBox p, #loginBox p, #repBox p {
        padding: 0 1em;
}
#registerBox div, #loginBox div, #repBox div {
        padding: 2px 1em;
}
h4 {
        font-size: 1.2em;
        padding: 0;
        margin: 0;
}
abbr {
        border-bottom: dotted 2px #000;
}
th abbr {
        border-bottom: dotted 2px #fcf4ec;
}



/* Floats */
.centre {
	text-align: center;
}

.float {
	float: left;
}

#homeLeftBox {
        width:490px;
        float: left;
}
#homeRightBox {
        width: 250px;
        float: right;
}
#homeLeftBox p, #homeRightBox p {
        padding: 0 1em;
}
#homeLeftBox div, #homeRightBox div {
        padding: 2px 1em;
}
.homeBox {
	width: 100%;
	clear: both;
	padding-top: 20px;
	/*text-align: center;*/
}

