/*
First 2 lines, Copyright (c) 2007, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.3.0
*/
body{color:#000;background:#ffffff;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup,sub{line-height:-1px;vertical-align:text-top;}sub{vertical-align:text-bottom;}input, textarea, select{font-family:inherit;font-size:inherit;font-weight:inherit;}
body {font:13px/1.22 arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}table {font-size:inherit;font:100%;}pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:99%;}a:active, a:hover, a { outline: none; }


/* PAGE ELEMENTS */

* { 
margin:0; 
padding:0;
}

body {
background-color:#FFFFFF;
margin:0; 
padding:0;
}

img {
margin:0;
padding:0;
border:0;
}

p {
font-family:Arial, Helvetica, sans-serif;
font-size:13px;
line-height:22px;
padding:0 0 20px 0;
color:#333333;
}

table.siteTable {
margin:0 auto;
width:350px;
}

table.siteTable .labels {
width:250px;
padding:0 25px 10px 0;
text-align:right;
font:12px Arial, Helvetica, sans-serif; 
color:#666666;
font-weight:bold;
line-height:24px;
letter-spacing:2px;
}

table.siteTable .fields {
width:100px;
padding:0 0 10px 0;
text-align:left;
font:12px Arial, Helvetica, sans-serif; 
color:#ffffff;
font-weight:bold;
}

table.siteTable .inputs {
width:150px;
padding:0 25px 10px 0;
text-align:left;
font:13px Arial, Helvetica, sans-serif; 
color:#336600;
line-height:24px;
letter-spacing:2px;
}

table.searchTable select {
	padding:3px;
	margin:0;
	background:#ffffff;
	font-weight:bold;
}

table.regTable .fields input {
	padding:3px;
	margin:0;
	border:0;
	width:190px;
	background:#7a7879 !important;
	color:#ffffff;
	font-weight:bold;
	vertical-align:middle;
}

table.regTable .fields textarea {
	padding:3px;
	margin:0;
	border:0;
	width:190px;
	background:#7a7879;
	color:#ffffff;
	font-weight:bold;
}

table.regTable .fields select {
	padding:3px;
	margin:0;
	border:0;
	width:196px;
	background:#7a7879;
	color:#ffffff;
	font-weight:bold;
}


table.dateTable {
	margin:0 auto;
	width:400px;
}

table.dateTable .labels {
	width:200px;
	padding:0 25px 10px 0;
	text-align:right;
	font:12px Arial, Helvetica, sans-serif; 
	color:#666666;
	font-weight:bold;
	line-height:24px;
	letter-spacing:2px;
}

table.dateTable .fields {
	width:200px;
	padding:0 25px 10px 0;
	text-align:right;
	font:12px Arial, Helvetica, sans-serif; 
	color:#666666;
	font-weight:bold;
	line-height:24px;
	letter-spacing:2px;
}


table.dateTable input {
	width:128px;
	padding:0;
	text-align:center;
	font:14px Arial, Helvetica, sans-serif; 
	color:#666666;
	font-weight:bold;
}

table.dateTable select {
	padding:0px;
	margin:0;
	border:1px solid #666666;
	width:130px;
	color:#666666;
	font-weight:bold;
}

table.searchTable {
margin:0 auto;
padding:0 auto;
}

#searchTable .head{
background-color:#af151a;
color:#FFFFFF;
font-family:Arial, Helvetica, sans-serif;
font-size:16px;
font-weight:bold;
}

#searchTable .row{
padding:2px 0 2px 2px;
line-height:25px;
}

#searchTable .searchField{
text-transform:uppercase;
font-weight:bold;
}

table.emailTable {
margin:0 auto;
width:450px;
}

table.emailTable .labels {
width:250px;
padding:0 25px 10px 0;
text-align:right;
font:12px Arial, Helvetica, sans-serif; 
color:#666666;
font-weight:bold;
line-height:24px;
letter-spacing:2px;
}

table.emailTable .fields {
width:200px;
padding:0 0 10px 0;
text-align:left;
font:12px Arial, Helvetica, sans-serif; 
color:#ffffff;
font-weight:bold;
}

table.emailTable .inputs {
width:150px;
padding:0 25px 10px 0;
text-align:left;
font:13px Arial, Helvetica, sans-serif; 
color:#336600;
line-height:24px;
letter-spacing:2px;
}

table.imageTable {
margin:0 auto;
width:450px;
}

table.imageTable td{
padding:10px 0 0 0;
}

table.imageTable .labels {
width:350px;
padding:0 25px 10px 0;
text-align:right;
font:12px Arial, Helvetica, sans-serif; 
color:#666666;
font-weight:bold;
line-height:24px;
letter-spacing:2px;
}
/*--------------------------------------*/

#siteWrap {
margin:0 auto;
width:960px;
}

/* ------------------------------------------------------ HEADER */
#headerWrap {
height:100px;
background:#cd1a22 url(../images/shared/headerBg.jpg) no-repeat;
width:100%;
}

/*#logoWrap {
width:120px;
padding:20px 0 0 80px;
float:left;
}*/

#logoWrap {
width:120px;
text-align:right;
padding:70px 0 0 80px;
color:#FFFFFF;
font-family:Arial, Helvetica, sans-serif;
font-size:10px;
font-weight:bold;
float:left;
text-transform:uppercase;
}

#logoWrap a {
color:#FFFFFF;
text-decoration:none;
font-family:Arial, Helvetica, sans-serif;
font-size:10px;
font-weight:bold;
}

#logoWrap a:hover {
text-decoration:underline;
}

#headerContent {
margin:0 0 0 300px;
text-align:right;
padding:70px 80px 0 0;
color:#FFFFFF;
font-family:Arial, Helvetica, sans-serif;
font-size:10px;
font-weight:bold;
float:right;
text-transform:uppercase;
}

#headerContent a {
color:#FFFFFF;
text-decoration:none;
font-family:Arial, Helvetica, sans-serif;
font-size:10px;
font-weight:bold;
}

#headerContent a:hover {
text-decoration:underline;
}

#confirm {
height:180px;
background:#e5e5e5 url(../images/events/confirmBg.gif) no-repeat;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
font-weight:bold;
line-height:16px;
text-align:center;
padding:70px 20px 0 20px;
}

/*  ------------------------------------------------------ BODY */
#bodyWrap {
padding:25px 80px 30px 80px;
}

#tRow{
width:800px;
border-bottom:1px solid #cccccc;
padding:0 0 5px 0;
}

#tRow .lCol {
width:270px;
float:left;
margin:15px 0 0 0;
height:210px;
background:#FFFFFF url(../images/events/targetBg.gif) no-repeat;
}

.lColContent {
padding:60px 0 0 0;
text-align:center;
}

#tRow .rCol {
width:520px;
margin:0 0 0 10px;
float:left;
}

#mRow{
width:800px;
padding:10px 0 0 0;
}

#mRow .ULIndex{
padding:0 15px 15px 35px;
}

#mRow .listIndex{
list-style-type:decimal;
list-style-position:outside;
line-height:20px;
font-style:italic;
padding:5px 0 5px 0;
}


#bRow {
width:800px;
}

#lCol {
width:230px;
padding:55px 20px 0 20px;
float:left;
}

#lCol ul {
padding:0 0 5px 20px;
}

#lCol li {
list-style:disc;
list-style-position:outside;
line-height:16px;
color:#af151a;
font-family:Georgia, "Times New Roman", Times, serif;
font-weight:bold;
}

#rCol {
width:510px;
padding:25px 0 0 20px;
float:left;
}

#rCol a {
color:#af151a;
text-decoration:none;
}

#rCol a:hover {
text-decoration:underline;
}


#options ul {
padding:20px auto;
}

#options li {
background-color:#af151a;
height:30px;
color:#FFFFFF;
font-family:Georgia, "Times New Roman", Times, serif;
font-weight:bold;
font-size:20px;
text-align:right;
margin:0 auto;
padding:5px 25px 0 0;
list-style:none;
}

#options a {
color:#FFFFFF;
text-decoration:none;
}

#options a:hover {
text-decoration:underline;
}


/* ------------------------------------------------------ FOOTER */
#footerWrap{
width:800px;
margin:0 80px 0 80px;
padding:10px 0 20px 0;
border-top:1px solid #cccccc;
font-family:Arial, Helvetica, sans-serif;
font-size:11px;
font-weight:bold;
color:#666666;
}

#footLeft {
float:left;
width:200px;
padding:0 0 0 25px;
}

#footLeft a {
color:#af151a;
}

#footLeft a:hover {
color:#af151a;
text-decoration:none;
}

#footRight {
float:right;
padding:0 25px 0 0;
}
/* ------------------------------------------------------ HELPERS */
.red{
color:#af151a;
}

.green{
color:#00d800;
}

.litegrey{
color:#e5e5e5;
}

.orange{
color:#f99b1c;
}

.white{
	color:#FFFFFF;
}

.black{
	color:#000000;
}

#line{
padding:0 0 15px 0;
border-top:1px solid #cccccc;
}

.error {
width:400px;
padding:3px 0 3px 0;
color:#c5171e;
text-align:center;
margin:0 auto;
border:1px solid #c5171e;
font-family:Arial, Helvetica, sans-serif;
font-weight:bold;
}

.error a {
color:#c5171e;
text-transform:uppercase;
}

.error a:hover {
text-decoration:none;
}

.reset {
background:url(../images/buttons/reset.jpg) no-repeat;
width:87px;
height:17px;
border:0;
cursor:pointer;
}

.searchBtn {
line-height:20px;
vertical-align:middle;
}

/* ------------------------------------------------------ SCROLL */
#marqueecontainer{
position: relative;
width: 200px; /*marquee width */
height: 200px; /*marquee height */
background:#FFFFFF url(../images/events/scrollBg.gif) no-repeat;
overflow: hidden;
border: 3px solid #af151a;
padding: 2px;
padding-left: 5px;
}

/* ------------------------------------------------------ AdminSearch */
#adminSearchTable{
padding:0;
}

#adminSearchTable .head{
background-color:#af151a;
color:#FFFFFF;
font-family:Arial, Helvetica, sans-serif;
font-size:14px;
font-weight:bold;
}

#adminSearchTable .row{
padding:2px 0 2px 2px;
line-height:20px;
}

#adminSearchTable .searchField{
text-transform:uppercase;
font-weight:bold;
}

#adminSearchTable a{
color:#af151a;
text-decoration:underline;
text-transform:uppercase;
}

#adminSearchTable a:hover{
color:#af151a;
text-decoration:none;
text-transform:uppercase;
}

/* ------------------------------------------------------ HEADING */
h1{
font-family:Arial, Helvetica, sans-serif;
font-size:24px;
font-weight:bold;
letter-spacing:1px;
color:#c5171e;
}

h2{
font-family:Arial, Helvetica, sans-serif;
font-size:16px;
font-weight:bold;
letter-spacing:1px;
font-style:italic;
color:#333333;
}

h3{
font-family:Arial, Helvetica, sans-serif;
font-size:36px;
font-weight:bold;
color:#c5171e;
}

h4{
font-family:Arial, Helvetica, sans-serif;
font-size:14px;
font-weight:bold;
color:#FFFFFF;
text-transform:uppercase;
}

h5{
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
font-weight:bold;
text-transform:uppercase;
padding:10px 0 0 0;
}

h6{
font-family:Arial, Helvetica, sans-serif;
font-size:15px;
font-weight:bold;
font-style:italic;
}

/****
***		 ------------------------------------------------------ CSS HACKS
*****/

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
/* End hide from IE-mac */

.clearfix {display: inline-block;}

.clearfix:after {
content: "."; 
display: block; 
height: 0; 
clear: both; 
visibility: hidden;
}

.cb {
clear:both;
font-size:1px;
height:1px;
line-height:1px;
border:0;
}
