/* force a vertical scrollbar in firefox, prevents horizontal page shifting */
html { min-height: 100%; margin-bottom:1px; }

/* styling for the page body */
body { padding:0; margin: 0; background: #373737; font-family: Arial, Helvetica, sans-serif;   font-size: 62.5%; }

/* default styling for block elements */
td, p, form {text-decoration:none; margin:0; }

ul { margin: 2px 0 2px 20px; }

/* special styling for validation summary lists */
.validationSummary ul { padding-left:0; }

/* default styling for links */
a { text-decoration: underline; color: #89352B; }
a img{border:none; }
a:hover { color:#956a1c; text-decoration:none; }

/* link styling for links that are highlighted on a page */
a.highlight { font-weight:bold; color:#003718; padding-top:5px; padding-bottom:5px; margin-top:5px; text-decoration:none; font:Arial, Helvetica, sans-serif; }

/* default styling for input elements */
input { vertical-align:middle; }
input.textBox { background-color:#FFFFFF; border:1px solid #b3b3b3; padding: 2px; width:190px; height:16px; margin:0 3px 0 15px; }
input.button, a.button { background:#fcedd4 url(images/button_bg_hover.gif) repeat-x top;
     font-family: Arial, Helvetica, sans-serif; font-size: 11px;
    color: #936d1c !important; cursor:pointer; margin: 1px 0; font-weight:900; border: 1px solid #c7ac7d; white-space: nowrap; }
input.button:hover, a.button:hover {  border: 1px solid #c7ac7d; background:#fef8ec url(images/button_bg.gif) repeat-x top; }
a.button { padding: 4px 5px; display:-moz-inline-box; display:inline-block;}
a.button:hover { padding: 4px 5px; display:-moz-inline-box; display:inline-block; }
input.button {height:21px;
}
input.button:hover { height:21px; }
p.highlight { color:#DB0B0B; padding-top:5px; margin-top:5px; text-decoration:none;}

/* style for element that acts as a spacer between other elements */
.spacer { clear:both; font-size: 1px; line-height: 1px; height: 1px; padding: 0; margin: 0; }

/* applied to ajax progress update */
#centeredProgress{ width: 300px; height: 200px; position: absolute; top: 50%; left: 50%; margin-left: -150px; margin-top: -200px; z-index: 99; 
    color: #FFFFFF; border: 5px solid #C1C1C1; background: #FFFFFF url(images/processing.gif) no-repeat 50%; }

/* background style for the screen when an ajax progress update is displayed */
#ajaxProgressBg {
    border: 0; padding: 0; margin: 0; width: 100%; position: absolute; background-color: #333333; opacity: 0.3;
    filter: Alpha(opacity:30); z-index: 0; }
#ajaxProgress{
    padding: 0; position: absolute; background-color: #FFFFFF; background: #FFFFFF url(images/processing.gif) no-repeat 50%;
    z-index: 1; left:50%; margin-left:-100px; width:200px; height:200px; border: solid 2px #333333; }

hr { width:100%; }
h1 {text-align: center; font-family: Trebuchet MS; margin-top: 10px; padding-top: 0; line-height:25px; font-size: 1.7em; color: #333333; letter-spacing: 1px; border-bottom: dotted 1px #8F413D; width: 100%;}
h2 { font-size:1.2em;  }
h2.moduleHeader {
    background: url(images/section_header_bg.gif) repeat-x; padding: 0 0 0 10px; border:1px solid #4F616D; margin:0 0 12px 0;
    height:27px; line-height:27px; font-size:14px; color:#FFFFFF; font-weight:bold; }
h3 {font-size:1.1em;}
    
    /* outer wrapper for the main page content */
#outerContentWrapper { text-align: center; width: 1000px; margin: 0 auto 0 auto; }
#innerContentWrapper { background-color:#746666; background-color: #373737; margin: 0; padding: 0; width: 1000px; text-align: center; font-size: 1.2em; }
#contentLayout .form tr { background: #FFFFFF; color: #333333; border: 1px solid #c7ac7d;}
#contentLayout { width:960px; margin: 0 20px 0 20px; background: #ffffff; }

#outerFrame{}
/* style for the outer store header container */
#storeHeader {
    width:1000px; height: 197px; margin: 0 auto; background: transparent; border: none; background:url(images/header.jpg) no-repeat left top;
    border-top: 0; border-bottom: 0; text-align: left; position: relative; }
#storeHeader #logo { position: absolute; left: 20px; top: 10px; }
#storeHeader #logo a img {height: 185px; width: 218px; border: none; }
#storeHeader #headerContent { position: absolute; left: 770px; top: 17px; }
#storeHeader #headerContent #headerNavigation {padding-bottom: 10px; font-weight: bold; }

/* style for specific shortcuts */
#storeHeader .search { height:25px; padding:10px 0 0 0; text-align:center; width:244px; }
#storeHeader .search input.searchPhrase { color: #324F65; background:#FFFFFF; border: solid 1px #FFFFFF; width: 170px; margin: 0 7px 0 0; }
.searchButton {background: #FBCB71 url(images/search.jpg); width: 66px; height: 19px; border: none;}
.searchTextbox {border: solid 1px #878787; padding-left: 2px;}
.allButton {
    font-family: Arial, Helvetica, sans-serif; background: url(images/button_bg.gif) repeat-x; font-size: 11px;
    text-transform: capitalize; color: #134FA3; border: solid 1px #919FA2; padding: 0 2px; font-weight: bold; cursor:pointer;
    margin:0; position: absolute; left: 172px;  width:56px; height:19px; text-align:center; line-height:22px; }
.allButton:hover { background: url(images/button_bg_hover.gif) repeat-x; color: #867001; }

/******************************************************************************************/
/* top navigation                                                                         */
/******************************************************************************************/

#topNavigation {margin: 0; padding: 0; background: #373737 url(images/topnav-background.jpg) no-repeat top left; width: 1000px; height: 38px; text-align: left; z-index: 10; }

#topNavigation ul {margin: 0 0 0 77px; padding: 0; list-style-type: none;}

#topNavigation ul li {margin: 0; padding: 0; float: left; height: 30px; overflow: hidden;}

li#topnav-home a:link, li#topnav-home a:active, li#topnav-home a:visited {display: block;}
li#topnav-home a img {width:75px; height:35px; border:0;}
li#topnav-home a:hover img {visibility:hidden;}

li#topnav-history a:link, li#topnav-history a:active, li#topnav-history a:visited {display: block;}
li#topnav-history a img {width:93px; height:35px; border:0;}
li#topnav-history a:hover img {visibility:hidden;}

li#topnav-scholarships a:link, li#topnav-scholarships a:active, li#topnav-scholarships a:visited {display: block;}
li#topnav-scholarships a img {width:148px; height:35px; border:0;}
li#topnav-scholarships a:hover img {visibility:hidden;}

li#topnav-education a:link, li#topnav-education a:active, li#topnav-education a:visited {display: block;}
li#topnav-education a img {width:117px; height:35px; border:0;}
li#topnav-education a:hover img {visibility:hidden;}

li#topnav-directions a:link, li#topnav-directions a:active, li#topnav-directions a:visited {display: block;}
li#topnav-directions a img {width:119px; height:35px; border:0;}
li#topnav-directions a:hover img {visibility:hidden;}

li#topnav-hotels a:link, li#topnav-hotels a:active, li#topnav-hotels a:visited {display: block;}
li#topnav-hotels a img {width:84px; height:35px; border:0;}
li#topnav-hotels a:hover img {visibility:hidden;}

li#topnav-store a:link, li#topnav-store a:active, li#topnav-store a:visited {display: block;}
li#topnav-store a img {width:75px; height:35px; border:0;}
li#topnav-store a:hover img {visibility:hidden;}

li#topnav-about a:link, li#topnav-about a:active, li#topnav-about a:visited {display: block;}
li#topnav-about a img {width:138px; height:35px; border:0;}
li#topnav-about a:hover img {visibility:hidden;}

div#socialButtons {margin: 0 0 0 55px; background: url(images/facebook-twitter-myspace.jpg) no-repeat; width: 70px; height: 22px;}

ul#socialNavigation {margin: 0; padding: 0; list-style-type: none;}

ul#socialNavigation li {height: 22px; width: 22.5px; margin: 0; padding: 0; float: left; display: inline; overflow: hidden;}

li#socialnav-facebook a:link, li#socialnav-facebook a:active, li#socialnav-facebook a:visited {margin-right: 2.5px;}
li#socialnav-facebook a img {width:20px; height:22px; border:0;}

li#socialnav-twitter a:link, li#socialnav-twitter a:active, li#socialnav-twitter a:visited {margin-right: 2.5px;}
li#socialnav-twitter a img {width:20px; height:22px; border:0;}

li#socialnav-myspace a:link, li#socialnav-myspace a:active, li#socialnav-myspace a:visited {margin-right: 2.5px;}
li#socialnav-myspace a img {width:20px; height:22px; border:0;}

/*li#socialnav-rss a:link, li#socialnav-rss a:active, li#socialnav-rss a:visited {float: left; display: block;width:20px; height:22px;}
li#socialnav-rss a img {width:20px; height:22px; border:0;}*/



/******************************************************************************************/
/* left navigation                                                                         */
/******************************************************************************************/

#leftNavigation {margin: 0; padding: 0; background: #ffffff url(images/leftnav-background.jpg) no-repeat top left; width: 175px; text-align: left; z-index: 10; }

#leftNavigation ul {margin: 0; padding: 0; list-style-type: none;}

#leftNavigation ul li {margin: 0; padding: 0; width:175px; height:50px; overflow: hidden; border-bottom: solid 1px #ffffff;}
#leftNavigation ul li img {width:175px; height:50px; border: 0;}

li#leftnav-schedule a:link, li#leftnav-schedule a:active, li#leftnav-schedule a:visited, li#leftnav-schedule a:hover {display: inline-block;}
li#leftnav-schedule a:hover img {visibility:hidden;}

li#leftnav-tickets a:link, li#leftnav-tickets a:active, li#leftnav-tickets a:visited, li#leftnav-tickets a:hover {display: inline-block;}
li#leftnav-tickets a:hover img {visibility:hidden;}

li#leftnav-rodeo a:link, li#leftnav-rodeo a:active, li#leftnav-rodeo a:visited, li#leftnav-rodeo a:hover {display: inline-block;}
li#leftnav-rodeo a:hover img {visibility:hidden;}

li#leftnav-horse-show a:link, li#leftnav-horse-show a:active, li#leftnav-horse-show a:visited, li#leftnav-horse-show a:hover {display: inline-block;}
li#leftnav-horse-show a:hover img {visibility:hidden;}

li#leftnav-livestock a:link, li#leftnav-livestock a:active, li#leftnav-livestock a:visited, li#leftnav-livestock a:hover {display: inline-block;}
li#leftnav-livestock a:hover img {visibility:hidden;}

li#leftnav-special-events a:link, li#leftnav-special-events a:active, li#leftnav-special-events a:visited, li#leftnav-special-events a:hover {display: inline-block;}
li#leftnav-special-events a:hover img {visibility:hidden;}

li#leftnav-coors-western-art a:link, li#leftnav-coors-western-art a:active, li#leftnav-coors-western-art a:visited, li#leftnav-coors-western-art a:hover {display: inline-block;}
li#leftnav-coors-western-art a:hover img {visibility:hidden;}

li#leftnav-trade-show a:link, li#leftnav-trade-show a:active, li#leftnav-trade-show a:visited, li#leftnav-trade-show a:hover {display: inline-block;}
li#leftnav-trade-show a:hover img {visibility:hidden;}

li#leftnav-international a:link, li#leftnav-international a:active, li#leftnav-international a:visited, li#international a:hover {display: inline-block;}
li#leftnav-international a:hover img {visibility:hidden;}

li#leftnav-relocation a:link, li#leftnav-relocation a:active, li#leftnav-relocation a:visited, li#relocation a:hover {display: inline-block;}
li#leftnav-relocation a:hover img {visibility:hidden;}

.nonprofit {margin: 0 10px 10px 10px; text-align:left; font-size: .8em; border-top: dotted 1px #8F413D; border-bottom: dotted 1px #8F413D; }

    
/******************************************************************************************/
/* styles to support the page layout                                                      */
/******************************************************************************************/
/* container for the left sidebar content */
#leftSidebarPanel { float: left;
    width: 175px; margin: 0; padding: 0 0 10px 0; background: #ffffff; border: border: none; min-height: 300px; height: auto !important; height: 300px;}
#leftSidebarPanel .module { margin: 0; padding: 0; border: 0;}
#leftSidebarPanel .module .header{ height: 24px; margin: 4px 0 0 0; padding: 0; background: url(images/section_header_bg1.gif) repeat-x;}
#leftSidebarPanel .module .header h2 {
    color: #333333; text-indent:8px; font-size: 14px; line-height: 24px; font-weight: 700; padding: 0; margin: 0;
    background: url(images/header_icons.gif) no-repeat 0 0; }
#leftSidebarPanel .module .content {}
#leftSidebarPanel .module .content .inputForm{margin: 0; border: solid 1px #c7ac7d; border-top:0; background:#FFFFFF;}
#leftSidebarPanel .module .labelheading {border:solid 1px #c7ac7d; border-bottom:0; padding:10px 10px 0 12px; color: #333333;}
#leftSidebarPanel .H2 {font-weight:lighter; color: #815000; font-size:11px;}
#leftSidebarPanel .module .content table{ 
	border-bottom: solid 1px #c7ac7d; background:#FFFFFF; width: 100%;  margin: 0; border-collapse:inherit!important;}
#leftSidebarPanel .searchFilterHeader { margin: 4px 0 0 0;}

/*---------------------------------------*/
/*- styles for right sidebar            -*/
/*---------------------------------------*/
/* container for the right sidebar content */
#rightSidebarPanel { float: right;
    width: 198px; margin: 0;  padding: 0 5px 10px 0; background: #ffffff; border: none;
    min-height: 300px; height: auto !important; height: 300px;}
#rightSidebarPanel .VisiblePanel{width:100%; height:100%; overflow:hidden;}
#rightSidebarPanel .module { margin: 0 0 10px 0; padding: 0; border: solid 1px #89352B;}
#rightSidebarPanel .VisiblePanel .module .content table tr { border: solid 1px #8ed4af; }
#rightSidebarPanel .module .header {
    background:#89352B; margin: 0; padding: 0; }
#rightSidebarPanel .module .header h2 {
    width: auto; font-size: 1em; padding: 2px 2px 3px 2px; margin: 0; color: #eaeaea; text-align: left; }
#rightSidebarPanel .module .header a { text-decoration:underline; color:#333333; padding:0; margin:0; }
#rightSidebarPanel .module .header a:hover { color:#984700; }
#rightSidebarPanel .module .content { padding:10px; margin: 0; text-align: left; line-height: 20px; }
#rightSidebarPanel .module .labelheading { border:solid 1px #c7ac7d; border-bottom:0; padding:10px 10px 0 12px; color: #333333;}
#rightSidebarPanel .H2 { font-weight:lighter; color: #815000; font-size:11px; }
#rightSidebarPanel .module .content .inputForm{ margin: 0; border: solid 1px #c7ac7d; border-top:0; }
#rightSidebarPanel .module .content .category { border-top: solid 1px #c6ab7c; border: solid 1px #815000; border-top:0; }
#rightSidebarPanel .module .content tbody{ background-color:#ffffff; }
#rightSidebarPanel .module .content table{ 
	border-bottom: solid 1px #c7ac7d; background:#FFFFFF; width: 100%;  margin: 0; border-collapse:inherit!important;}
#rightSidebarPanel .module .content table .thumbnail { border: solid 3px #fef2dc; }
#rightSidebarPanel .module .nofooter{ background-color:#FFFFFF; padding: 0;}
#rightSidebarPanel .module .footer { height:24px; line-height:24px; margin:0; color:#8C0901; margin-top:8px; padding: 0 2px; }
#rightSidebarPanel .module .relatedProducts{ border:solid 1px #c7ac7d;}
#rightSidebarPanel .searchFilterHeader { margin: 4px 0 0 0;}

/* container for the NWSS COMPLEX related right sidebar content */

#rightSidebarPanel { float: right;
    width: 198px; margin: 0;  padding: 0 5px 10px 0; background: #ffffff; border: none;
    min-height: 300px; height: auto !important; height: 300px;}
#rightSidebarPanel .VisiblePanel{width:100%; height:100%; overflow:hidden;}
#rightSidebarPanel .ComplexModule { font-size:small; margin: 0 0 10px 0; padding: 0; border: solid 1px #284386;}
#rightSidebarPanel .VisiblePanel .ComplexModule .content table tr { border: solid 1px #8ed4af; }
#rightSidebarPanel .ComplexModule .header {
    background:#284386; margin: 0; padding: 0; }
#rightSidebarPanel .ComplexModule .header h2 {
    width: auto; font-size: 1em; padding: 2px 2px 3px 2px; margin: 0; color: #eaeaea; text-align: left; }
#rightSidebarPanel .ComplexModule .header a { text-decoration:underline; color:#333333; padding:0; margin:0; }
#rightSidebarPanel .ComplexModule .header a:hover { color:#984700; }

#rightSidebarPanel .ComplexModule .content a { color:#284386; text-decoration:underline; color:#333333; padding:0; margin:0; }
#rightSidebarPanel .ComplexModule .content a:hover { color:#0000FF; }

#rightSidebarPanel .ComplexModule a { color:#284386; text-decoration:underline; color:#333333; padding:0; margin:0; }
#rightSidebarPanel .ComplexModule a:hover { color:#0000FF; }

#rightSidebarPanel .ComplexModule .content { padding:10px; margin: 0; text-align: left; line-height: 20px; }
#rightSidebarPanel .ComplexModule .labelheading { border:solid 1px #c7ac7d; border-bottom:0; padding:10px 10px 0 12px; color: #333333;}
#rightSidebarPanel .H2 { font-weight:lighter; color: #815000; font-size:11px; }
#rightSidebarPanel .ComplexModule .content .inputForm{ margin: 0; border: solid 1px #c7ac7d; border-top:0; }
#rightSidebarPanel .ComplexModule .content .category { border-top: solid 1px #c6ab7c; border: solid 1px #815000; border-top:0; }
#rightSidebarPanel .ComplexModule .content tbody{ background-color:#ffffff; }
#rightSidebarPanel .ComplexModule .content table{ 
	border-bottom: solid 1px #c7ac7d; background:#FFFFFF; width: 100%;  margin: 0; border-collapse:inherit!important;}
#rightSidebarPanel .ComplexModule .content table .thumbnail { border: solid 3px #fef2dc; }
#rightSidebarPanel .ComplexModule .nofooter{ background-color:#FFFFFF; padding: 0;}
#rightSidebarPanel .ComplexModule .footer { height:24px; line-height:24px; margin:0; color:#8C0901; margin-top:8px; padding: 0 2px; }
#rightSidebarPanel .ComplexModule .relatedProducts{ border:solid 1px #c7ac7d;}
#rightSidebarPanel .searchFilterHeader { margin: 4px 0 0 0;}

/* container for the NWSS GENERAL STORE related right sidebar content */

 .StoreModule { margin: 0 0 10px 0; padding: 0; border: solid 1px #89352B;}
 .VisiblePanel .StoreModule .content table tr { border: solid 1px #8ed4af; }
 .StoreModule .header {
    background:#284386; margin: 0; padding: 0; }
 .StoreModule .header h2 {
    width: auto; font-size: 1em; padding: 2px 2px 3px 2px; margin: 0; color: #eaeaea; text-align: left; }
 .StoreModule .header a { text-decoration:underline; color:#333333; padding:0; margin:0; }
 .StoreModule .header a:hover { color:#984700; }

 /*.StoreModule .content a { color:#284386; text-decoration:underline; color:#333333; padding:0; margin:0; }
 .StoreModule .content a:hover { color:#0000FF; }

 .StoreModule a { color:#284386; text-decoration:underline; color:#333333; padding:0; margin:0; }
 .StoreModule a:hover { color:#0000FF; }*/

 .StoreModule .content { padding:10px; margin: 0; text-align: left; line-height: 20px; }


/* right navigation */

#rightSidebarPanel .module .content ul, #rightSidebarPanel .ComplexModule .content ul {list-style-type: none; padding: 0; margin: 0 0 0 8px; text-indent: -8px;}
#rightSidebarPanel .module .content ul li {}
#rightSidebarPanel .module .content ul li a {}


/*---------------------------------------*/
/*- styles for main panel               -*/
/*---------------------------------------*/
/* container for the main panel content */
#mainPanel { float: left; width: 560px; text-align: left;
    padding: 4px; margin: 0 5px 10px 5px; background: #ffffff; border: 2px solid #BE9591; min-height: 395px; height: auto !important; height: 395px; line-height: 18px; font-size: 1.1em; }
#mainPanel ul {margin: 0 0 0 20px; padding: 0; list-style-type: disc;}
#mainPanel ul li {padding: 0 0 0 5px; margin: 0 0 10px 20px; line-height: 18px;}
#mainPanel .module { margin-bottom:5px;}
#mainPanel .module .header {
    background: url(images/section_header_bg.gif) repeat-x; height:29px; line-height:24px; padding: 0 5px 0 4px;
    margin:0px; border-left: solid 1px #c7ac7d; border-right: solid 1px #c7ac7d; border-bottom: solid 1px #956a1c;}
#mainPanel .module .header H2 { margin:0; height:25px; line-height:27px; font-size:12px; text-indent:7px; color:#815000;  }
#mainPanel .module .content {
    background: #FFFFFF; margin: 5px 0 0 0;
	padding:10px 10px 0 10px; line-height:15px; }
	
#mainPanel p {margin: 5px 5px 10px 5px; }
#mainPanel  div.module div.content td div{ border:solid 1px #b4aeb8; padding: 5px; }
#mainPanel .module .content table.inputForm { background: #FFFFFF; border: solid 1px #CFDFDF; padding: 5px;}


/******************************************************************************************/
/* more modules                                                                           */
/******************************************************************************************/

.module-borderless {text-align: center; margin: 25px 0 20px 0; padding: 5px;}



/******************************************************************************************/
/* styles for the store footer section                                                    */
/******************************************************************************************/
/* container for the store footer */
#footer { border: none; border-top:0; height: 24px; background:none; color: #F6F7F9; line-height: 18px; margin:2px 0 0 20px; text-align: left; }
#footer p { padding: 0; color: #000000; }
#footer p a {
    font-family: Arial, Helvetica, sans-serif; color:#333333; font-size: 12px; text-decoration:none; font-weight:bold;
    padding: 0 5px; border-left: 1px solid #FFFFFF; }

/******************************************************************************************/
/* Styles added by CPS                                                                    */
/******************************************************************************************/

.clear {clear: both;}

.preload
{
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0; 
    display:none;    
}

img.alignleft {float: left; padding-right: 5px;}
img.alignright {float: right; padding-right: 5px;}

.datatable {}
.tblhead td {color: White;background: #000191;}
