﻿/* Reset common tags ************************************************/
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,caption{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}:focus{outline:0}ins{text-decoration:none}del{text-decoration:line-through}

/* Redefine common tags *********************************************/
h1,h2,h3,h4,h5,h6,strong { font-weight:bold; } 
h1 { font-size:1.4em; font-weight: bold; color: #000; } 
h2 { font-weight: bold; text-transform: uppercase; } 
h3 { font-weight: bold; } 
h1,h2,h3 { margin:0 0 1em 0; } 
abbr,acronym { border-bottom:1px dotted #000; }  
@media screen { abbr,acronym { cursor:help; } }
em { font-style:italic; } 
blockquote,ul,ol,dl { margin:1em; } 
ol,ul,dl { margin-left:2em; } 
ol li { list-style: decimal outside; } 
ul li { list-style: disc outside; } 
dl dd { margin-left:1em; } 
th { font-weight:bold; text-align:center; } 
th.selected { font-weight:bold; text-align:left; } 
th.alternate { font-weight:bold; text-align:left; } 
caption { margin-bottom:.5em; text-align:center; } 
p,fieldset,table { margin-bottom:1em; }
sup { font-size:xx-small; vertical-align:top; }
sub {font-size:xx-small; vertical-align:bottom;} 

/*** Redefine form elements *****************************************/
input.text, textarea, select 
{
    border-color: #cecece;
    border-width: 1px;
    border-style: solid;
    background-color: #fff;
    color: #838282;
    font-size: 15px;
}
input.text, textarea { padding: 3px; }
input.text:focus, textarea:focus, select:focus 
{
    border-color: #333 #999 #999 #333;
    background-color: #fefefe;
}

/**** Clear Fix *****************************************************/
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix { zoom: 1; }
.left { float: left; }
.right { float: right; }

/**** noscript warning **********************************************/
.noscriptWarning
{
    padding: 10px;
    background: #ffe;
    border-bottom: 1px solid #776;
    color: #900;
    text-align: center;
    width: 100%;
    display: block;
    font-size: 1.1em;
}

/* Set up global common elements for site and sms editor ***********/
body, td, pre 
{
    font-family: Arial, Verdana, Helvetica, Sans-Serif;
    font-size: 13px;
    line-height: 1.3em;
    color: #555;
}
body { background: #646162; margin: 0 0 50px 0; }
a  { color: #4dabcd; text-decoration: none; }
a:hover { text-decoration: underline; }
h1 { font-size: 32px; color: #333;  margin: 0 0 10px; text-transform: uppercase; }
h2 { font-size: 26px; text-transform: uppercase; margin-bottom: 5px;}
h3 { font-size: 23px; color: #999; text-transform: uppercase; margin: 0 0 8px; }
h4 {}
h5 {}
blockquote {}

/*==== Site Frame =============================================*/
#canvas { width: 960px; margin: 0 auto; }
#content { background: #fff url(../Images/Content-Bg.gif) top center repeat-y; padding: 20px 40px; }
#homepagecontent { background: #fff url(../Images/Content-Bg.gif) top center repeat-y; padding: 20px 40px 40px; }
#leftColumn { width: 150px; float: left; }
#mainContent { width: 705px; float: right; }

/*==== Header =================================================*/
#printLogo { display: none; }
#headerLogo a { 
    background: url(../Images/Header.gif) top left no-repeat; 
    display: block;
    with: 960px;
    height: 324px;
}

/*==== Main Navigation ========================================*/
ul#mainNav, ul#mainNav li { margin: 0; padding: 0; list-style-type: none; }
ul#mainNav { padding: 0 15px; width: 930px; background: url(../Images/Nav-Bg.gif) top left repeat-y; }
ul#mainNav li { float: left; padding: 0 24px; }
ul#mainNav li a { font-weight: bold; display: block; text-decoration: none; font-size: 20px; font-family: Arial Narrow, Arial; border-color: #fff; border-style: solid; border-bottom-width: 1px; }
ul#mainNav li.selected a { color: #4c494a; border-color: #999; }
ul#mainNav li a:hover { border-color: #4dabcd; }
ul#mainNav li.selected a:hover { border-color: #999; }

/*==== Left Navigation ========================================*/
#leftColumn ul.links, #leftColumn ul.links li { margin: 0; padding: 0; list-style-type: none; }
#leftColumn ul.links { margin: 0 0 35px; }
#leftColumn ul.links li { margin: 0 0 15px; }
#leftColumn ul.links li a { text-transform: uppercase; }
#leftColumn ul.links li.selected a { color: #666666; }

/*==== Footer =================================================*/
#footer ul, #footer ul li { margin: 0; padding: 0; list-style-type: none; }
#footer { color: #fff; font-size: 12px; text-align: center; }
#footer a { color: #7bd1f0; }
#footer ul.links, #footer .copyright { display: inline; }
#footer ul.links li { border-left: 1px solid #fff; display: -moz-inline-box; display: inline-block; padding-left: 6px; margin-left: 6px; }
#sponsors  
{
    background: url(../Images/Footer-Bg.gif);
    height: 238px;
    margin: 0 0 20px 0;
}
#sponsors ul
{
    margin: 0 auto;
    padding: 60px 0 0 0;
    text-align: center;
}
#sponsors ul li { display: inline; padding: 0 0 0 20px; }

/*==== Content Area ===========================================*/
.block { border: 1px solid #cacaca; background: #e7f5fa;padding: 7px; }
.block fieldset { margin: 0; }
fieldset input
{
    float: left;
    margin: 0 8px 0 0;
}
fieldset .field { position: relative; display: block; float: left; }
fieldset label.insideTextarea { top: 7px; left: 7px; position: absolute; font-size: 1.2em;}

#homePage #featuredSection { position: relative; }
#homePage .featuredCycle { width: 150px; }
#homePage .featuredCycle .item { text-align: center; width: 150px; }
#homePage #featuredSection .sections { text-align: center; top: 0; left: 0; width: 880px; position: absolute; height: 120px; }
#homePage #featuredRestaurants { position: absolute; top: 0; left: 100px; }
#homePage #featuredSponsors { position: absolute; top: 0; right: 100px; }

table.definitionTable th { text-align: left; }
table.definitionTable th, table.definitionTable td { vertical-align: top; padding: 0 10px 15px 0; }

.engineTable td 
{
	padding-top: 15px;
}
#headerFlash 
{
	background-color: #000;
}
div.errorPane 
{
	color:Red;
	font-weight:bold;
}
/* Form */
.z-iError {
	color: #BF2025;
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	font-family: Arial, Helvetica, sans-serif;
}/*
.z-iText {
	color: #000000;
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	font-family: Arial, Helvetica, sans-serif;
}
.z-iCombo {
	color: #000000;
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	font-family: Arial, Helvetica, sans-serif;
}
.z-iLabel {
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	font-family: Arial, Helvetica, sans-serif;
   color: #FFFFFF;
}
.z-iStatic {
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	font-family: Arial, Helvetica, sans-serif;
}
.z-iRequired {
	color: #BF2025;
	font-style: normal;
	font-weight: bold;
	font-size: 14px;
	font-family: Arial, Helvetica, sans-serif;
}
.z-iButton {
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	font-family: Arial, Helvetica, sans-serif;
}*/