/* RESET CSS FOR ALL BROWSERS */
* { 
    margin: 0; 
    padding: 0;
}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,pre,form,fieldset,input,p,blockquote,th,td {
    margin:0;
    padding:0;
}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
cite,code,em,th{font-style:normal;font-weight:normal;}
ol,ul {list-style:none;}
th{text-align:left;}
h1,h2,h3,h4{font-size:100%;}
q:before,q:after{content:'';}
body{font:14px "Trebuchet MS", verdana, sans-serif;}
table{font-size:inherit;font-size:100%;}
select,input,textarea{font:99% Georgia, serif;}
/* END RESET CSS */

html, body {
    height: 100%;
    margin: 0 auto;
    line-height: 20px;
    color:#000;
    z-index: 1;
    background: #CCD4E9 url(../images/All_Pages/bg.jpg) no-repeat center top;
}

/**********************   ANCHORS   ***********************************/
a, a:link, a:visited {
    color: #3366ff;
    text-decoration: none;
    margin:0;padding:0;
    font-weight: bold;
}
a img {
    border: 0; 
    text-decoration: none;
}
a:hover, a:active { 
    font-weight: bold;
}
a.img, a:hover.img, a:active.img, a:visited.img {
    background: transparent;
    text-decoration: none;
    border: 0;
}

/**********************   END ANCHORS   ***********************************/
/****   HEADERS  ****/
	
h1, h2, h3, h4, h5, h6 {
    font-weight:normal;
    margin:0; padding:0;
    color: #990000;
}
h1{
    font-size: 30px; 
    line-height: 30px;
    padding-bottom: 12px;
    font-weight: bold;
}
h2 {
    font-size: 24px; 
    line-height: 24px;
    padding-bottom: 10px;
}
h3 {
    font-weight: bold;
    color: #000;
    font-size: 14px; 
    line-height: 14px;
    padding-bottom: 8px;
}
h4 {
    font-weight: bold;
    color: #000;
    font-size: 16px; 
    line-height: 18px;
    padding-bottom: 8px;
}
  .leagueInfo li h4 {padding-bottom: 0;}
h5 {
    font-size: 18px; 
    line-height: 27px;
    margin-bottom: 8px;
}

/****  END HEADERS  ****/ 

p {
    padding: 0 2px; 
    margin-bottom: 12px;
}

img {
    margin:0; 
    padding:0; 
    border:0;}

INPUT, SELECT {
    display: inline;
    float:left;
    /*font-size: 11px;*/
    margin: 1px 0;
    line-height: 20px;
    height: 20px;
}

/*** STRUCTURE STYLES ***/
#totalWrapper {
    /*min-height: 100%;
     _height: 100%; /* ie < 7 hack */
    position:relative;
    text-align:center;
}

/********************** HEADER STYLES       ***********************************/
#headerWrapper, #footerWrapper {
    position:relative;
    text-align:center;
}
#header{            
    margin: 0 auto;
    width: 730px;
    text-align:left;
    height: 90px;
    background: transparent;
}
#headerContent {
    float: left; display:inline; 
    width: 700px;
    height: 53px;
    padding: 0 15px;
    background: transparent url(../images/All_Pages/header.png) no-repeat center top;
}  
#logo {
    float: left; display:inline;
    width: 350px;
    height: 53px;
    z-index: 0;
}      

/********************** MAIN CONTENT STYLES ***********************************/
#bigWrapper {
    /*min-height: 100%;
     _height: 100%; /* ie < 7 hack */
    position:relative;
    text-align:center;
}
#mainWrapper  {
    margin: 0 auto;
    width: 700px;
    text-align: left;
    background-color: #fff;
}
#topMarginL, #topMarginR, #topMarginC {
    float: left; display: inline;
    height: 25px;
    background-color: transparent;
}
#topMarginL {
    width: 25px;
}
#topMarginC {
    width: 650px;
    background-color: #fff;
}
#topMarginR {
    width: 25px;
} 
#content {
    float: left; display:inline;
    width: 640px;
    padding: 0 30px;
    background-color: #fff;
}
  
.leftCol {
    float: left; display:inline;
    width: 230px;
    padding-bottom: 20px;
}
.rightCol {
    float: left; display:inline;
    margin: 0;
    width: 410px;
    background-color: #fff;
    padding-bottom: 20px;
}
.full {
    float: left; display:inline;
    margin: 0; padding: 0 0 6px;
    width: 640px;
    background-color: #fff;
    padding-bottom: 30px;
}

.rwbLine {
    float: left; display:inline;
    width: 100%;
    height: 12px;
    background: #fff url(../images/All_Pages/rwb-line.gif) repeat-x center top;
}
.mainBar {
    float: left; display:inline;
    background-color: #f0f0f0;
    width: 640px;
}
.mainModule {
    float: left; display:inline;
    width: 213px;
    height: 215px;
    background-color: transparent;
    font-size: 12px;
    line-height: 14px;
}
.mainModule img {
    margin-bottom: 12px;
}
.mainModuleFull {
    float: left; display:inline;
    width: 640px;
    background-color: transparent;
    font-size: 12px;
    line-height: 14px;
    margin: 10px 0;
}  
.main1, .main2 {
    float: left; display:inline;
    width: 172px;
    height: 195px;
    border-right: 1px solid #ccc;
    margin: 10px 0;
    padding: 0 20px;
}
.main3 {
    float: left; display:inline;
    width: 142px;
    height: 195px;
    border: none;
    margin: 10px 0;
    padding: 0 20px;
}
#footer {            
    margin: 0 auto;
    width: 700px;
    height: 60px;
    padding: 10px 0;
    background-color: transparent;
}
#footer .full {
    padding: 0 30px;
    background-color: transparent;
}
/*** END STRUCTURE STYLES ***/

/***************************** NAVIGATION LISTS ***************************************************************************************************************/	 

/* BEGIN IMAGE ROLLOVER NAV STYLES *********AJ */
.navBar {float:left;display:inline;width:310px;height:20px;z-index:9998;margin:0;padding: 20px 0px 12px 40px;background-color:transparent;}
.navBar .nav_list {height:20px;overflow:hidden;margin:0;padding:0;text-align: center;}
.navBar .nav_list li{display:inline;height:20px;margin:0;padding:0;}
.navBar .nav_list li a{float:left;display:inline;overflow:hidden;height:20px;border-left: 1px solid #000;}
.navBar .nav_list li a {font-weight:normal;color: #000;}
.navBar .nav_list li a:hover{}

.navBar .nav_list li.nav_item_1 a{width:59px;}
.navBar .nav_list li.nav_item_2 a{width:59px;}
.navBar .nav_list li.nav_item_3 a{width:64px;}
.navBar .nav_list li.nav_item_4 a{width:59px;}
.navBar .nav_list li.nav_item_5 a{width:64px;}

body#home .nav_list li.nav_item_1 a {font-weight: bold;}
body#links .nav_list li.nav_item_2 a {font-weight: bold;}
body#videos .nav_list li.nav_item_3 a {font-weight: bold;}
body#store .nav_list li.nav_item_4 a {font-weight: bold;}
body#contact .nav_list li.nav_item_5 a {font-weight: bold;}

.nav_list li.nav_item_1 a:hover {font-weight: bold;}
.nav_list li.nav_item_2 a:hover {font-weight: bold;}
.nav_list li.nav_item_3 a:hover {font-weight: bold;}
.nav_list li.nav_item_4 a:hover {font-weight: bold;}
.nav_list li.nav_item_5 a:hover {font-weight: bold;}

/* END NAV STYLES **********/

/****** LIST STYLES **********/

.stateList {
    float:left; display: inline; width: 640px; border-bottom: 1px solid #ccc;
}
.stateList li {
    float:left; display: inline;width:145px;padding: 5px 0;
}
.linkList li{
    padding: 5px 0;
}
.leagueInfo {
    float: left; display:inline;
}
.leagueInfo ul {
    float:left; display: inline; width: 410px; border-bottom: 1px solid #ccc; 
}
.leagueInfo ul li {
    float:left; display: inline;width:340px;padding: 5px 0;
}
.leagueInfo ul li.label {
    float:left; display: inline;width:70px;padding: 5px 0;
}  
.leagueInfo ul.noBorders {
    border-bottom: 0;
}

/****** END LIST STYLES **********/

/*** MISC STYLES ***/
.hidden{
    position: absolute;
    left: -10000px;
}
.tmHead {  
    float:left;
    display:inline;
    width: 310px;
}
.tm {
    float:left;
    display:inline;
    color: #990000;
    font-weight: bold;
    width: 90px;
    font-size: 12px;
    line-height: 12px;
    padding: 5px 0 25px;
}

.bold {
    font-weight:bold;
}
.italic {
    font-style: italic;
}

.floatLeft {
    float:left; 
    display:inline;
}

.topSep {
    padding-top: 20px;
}
.botSep {
    padding-bottom: 20px;
}

.copyright{
    text-align: center;
    color: #fff;
    font-weight: bold;
    font-size: 12px;
}
.flag{
    border: 1px solid #ccc;
}
.caption {
    font-size: 11px;
    line-height: 11px;
    color: #666;
    padding: 2px 0 0 0;
}
.siteLink {
    font-size: 11px;
    line-height: 11px;
    margin-bottom: 8px;
}
.noBold {
    font-weight: normal;
    color: #666;
}
.flat {
    margin: 0;
    padding: 0;
}
.dark {
    color: #000;
}  
   
/*** CUSTOM IMAGE SUBMIT BUTTONS ***/
.submitBtn{float:left;display:inline block;width:64px;height:25px;z-index:9998;overflow:hidden;margin: 0 0 0 15px;padding:0;}
.submitBtn div{height:0!important;margin:0;padding:0;}
.submitBtn div input {float:left; margin: 0;padding-top:25px;/* **Taking this out lets the hover state work properly ** overflow:hidden;*/height:0!important;background-image:url(../images/All_Pages/b-search.gif);background-repeat:no-repeat;width:76px;}
.submitBtn div input:hover, .submitBtn div input:active {background-position:0 0px;background-color: transparent!important;}

.regBtn {float:left;display:inline block;width:327px;height:72px;z-index:9998;overflow:hidden;margin: 0 0 20px 145px;padding:0;}
.regBtn div{height:0!important;margin:0;padding:0;}
.regBtn div input {margin: 0;padding-top:49px;/* **Taking this out lets the hover state work properly ** overflow:hidden;*/height:0!important;background-image:url(../images/Cities/b-register.gif);background-repeat:no-repeat;width:327px;}
.regBtn div input:hover, .regBtn div input:active {background-position:0 0px;background-color: transparent!important;}


/*** END MISC STYLES ***/

/*** CLEAR STYLES ***/
.clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden;}
.clearfix{display:block;}

/***** Move some style data into CSS *******/
.align-left {
    text-align: left;
}
table {
    width: 100%; 
    border: solid 0px; 
    text-align: center; 
    margin-left: auto; 
    margin-right: auto;
}
table.citiesTable {
}
td {
    text-align: left; 
    vertical-align: top;
}
td.citiesTD {
    text-align: left; 
    vertical-align: top;
}
td.cols_1 {
    width: 100%;
}
td.cols_2 {
    width: 50%;
}
td.cols_3 {
    width: 33%;
}
td.cols_4 {
    width: 25%;
}
td.cols_5 {
    width: 20%;
}
td.cols_6 {
    width: 16%;
}

h2.searchResults {
    font-size: 125%;
    padding-bottom: 0;
}
ul.searchResults {
    padding-left: 1cm;
}
li.searchResult {
    list-style-type: circle;
}
p.searchError {
    font-weight: bold;
    font-size: 150%;
    color: red;
}
.searchDisclaimer {
    font-size: 80%;
    color: #666;
}


