* {

margin: 0;

padding: 0;

}



a {

color: #000;

outline: 0;

}



a img {

border: 0;

}



table {

border-collapse: collapse;

}



body {

background: #8f918e url('../images/int_bg.jpg') top center no-repeat;

font: normal 100% Georgia, 'Times New Roman', times, serif;

}



body#home {

background: none;

}



.clear {

clear: both;

}



.hidden {

visibility: hidden;

}



.visible {

visibility: visible;

}



.display_block {

display: block;

}



.no_display {

display: none;

}



#wrapper {

background: #fff;

margin: 0 auto;

padding: 0 10px 0 10px;

width: 956px;

position: relative; /* ie6 ie7 */

}



body#home #wrapper {

padding: 0 20px 0 0;

}



/* header */

/* ------------------------------------------- */



#header {

background: #fff;

padding: 0 0 14px 0;

}



#super_nav {

width: 953px;

}



#super_nav ul {

float: right;

position: relative;

list-style-type: none;

}



#super_nav li {

float: left;

border-right: 1px solid #fff;

position: relative;

}



#super_nav a {

float: left;

background: #526f95;

color: #fff;

font-size: 14px;

line-height: 24px;

padding: 0 9px 2px 9px;

text-decoration: none;

}



#super_nav li.first a {


}



#super_nav li.last a {

padding-right: 14px;

}



#super_nav li ul {

background: #9ea5ae;

position: absolute;

width: 180px;

top: 26px;

z-index: 101;

left: 0px; /* ie6 ie7 */

}



#super_nav li li {

float: none;

border: 0;

position: static;

}



#super_nav li li.first a {

padding-left: 9px;

}



#super_nav li li.last a {

padding-right: 9px;

}



#super_nav li li a {

clear: left;

background: #9ea5ae;

margin: 0;

text-transform: none;

height: auto;

}



#super_nav li li a:hover {

background: #9ea5ae;

}



h1#main_logo {

float: left;

background: url('../images/sr_logo.gif') top left no-repeat;

margin: 30px 0 0 14px;

display: inline; /* ie6 */

width: 275px;

height: 57px;

}



h1#main_logo a {

float: left;

text-indent: -9999px;

width: 275px;

height: 57px;

}



body#home h1#main_logo {

text-indent: -9999px;

}



#header .locations {

float: right;

color: #6a6a6a;

font-size: 13px;

line-height: 16px;

padding: 36px 3px 0 0;

text-align: right;

}



/* main_nav */

/* ------------------------------------------- */



#main_nav {

float: left;

}



#main_nav ul {

list-style-type: none;

}



#main_nav li {

float: left;

position: relative;

}



#main_nav li.first {

}



#main_nav li a {

float: left;

background: #526f95 url('../images/nav_arrows.gif') -16px 0 no-repeat;

color: #fff;

font-size: 15px;

line-height: 38px;

margin-left: 6px;

padding-left: 15px;

text-decoration: none;

text-transform: uppercase;

width: 219px;

height: 38px;

}



#main_nav li a:hover {

background-color: #334866;

background-position: top right;

}



#main_nav li a.first {

margin-left: 0;

}



#main_nav li ul {

position: absolute;

width: 234px;

margin-left: 6px;

top: 38px;

z-index: 100;

left: 0px; /* ie6 ie7 */

}



#main_nav li.first ul {

margin-left: 0;

}



#main_nav li li {

position: static;

}



#main_nav li li a {

background: #9ea5ae;

margin: 0;

text-transform: none;

height: auto;

}



#main_nav li li a:hover {

background: #9ea5ae;

}



/* calendar */

/* ----------------------------------- */



.calendar {

color: #000;

font-family: 'trebuchet ms', arial, helvetica, sans-serif;

}



.calendar td {

background-color: #d9dee4;

text-align: center;

vertical-align: middle;

}



.calendar .first td {

background-color: #fff;

}



/* small calendar */



.small_calendar th {

background: #526f95;

color: #fff;

font-size: 12px;

font-weight: normal;

line-height: 18px;

padding-bottom: 1px;

}



.small_calendar td {

border: 1px solid #fff;

border-bottom-width: 9px;

font-size: 9px;

font-weight: bold;

width: 20px;

}



.small_calendar .first td {

padding: 4px 0 0 0;

}



.small_calendar .today {

background: #526f95;

color: #fff;

}



.small_calendar .event {

text-decoration: underline;

}



/* small_calendar_wrap */



.small_calendar_wrap {

float: left;

font-family: 'trebuchet ms', arial, helvetica, sans-serif;

}



.small_calendar_wrap table {

float: left;

margin-bottom: 14px;

}



.small_calendar_wrap img {

float: left;

}



.small_calendar_wrap .prev {

margin: 65px 12px 0 0;

}



.small_calendar_wrap .next {

margin: 65px 0 0 12px;

}



.small_calendar_wrap h5 {

font-size: 11px;

text-transform: uppercase;

}



.small_calendar_wrap ul {

font-size: 11px;

float: none;

list-style-type: none;

}



.small_calendar_wrap li {

padding: 1px 0;

}



.small_calendar_wrap a {

text-decoration: none;

}



/* large calendar */

/*

table#large_calendar {

margin-bottom: 17px;

}



table#large_calendar td {

border-right: 2px solid #fff;

border-bottom: 24px solid #fff;

font-size: 19px;

padding: 6px 0 6px 0;

width: 74px;

}



table#large_calendar .first td {

border-bottom-width: 15px;

color: #638bab;

}



table#large_calendar .last td {

border-bottom: 0;

}

*/



/* enewsletter signup*/

/* ------------------------------------------- */



.enewsletter {

float: left;

font-size: 11px;

padding: 25px 0 0 32px;

line-height: 24px;

}



.enewsletter h5 {

font-family: 'trebuchet ms', arial, helvetica, sans-serif;

font-size: 11px;

text-transform: uppercase;

}



.enewsletter form {

}



.enewsletter input {

font-size: 11px;

}



.enewsletter .text {

border: 1px solid #526F95;

width: 139px;

padding: 2px;

}



.enewsletter .submit{

margin-top: 6px;

}



/* col_wrapper */

/* ------------------------------------------- */



#col_wrapper {

background: #fff;

position: relative;

*z-index: -1;/* ie6 ie7 */

}



#side_tabs {

list-style-type: none;

position: absolute;

}



#side_tabs li {

padding-bottom: 4px;

}



.side_tabs_home {

top: 0;

right: -46px;

}



.side_tabs_int {

top: 0;

right: -38px;

}



/* home_col_wrapper */

/* ---------------- */



.home_col_wrapper {

float: left;

width: 956px;

}



.home_col_wrapper h3 {

font-size: 16px;

font-weight: normal;

line-height: 18px;

text-transform: uppercase;

}



.home_col_wrapper .home_col {

float: left;

}



/* boxes  */

.home_col_wrapper .box {

position: relative;

border: 1px solid #9ea5ae;

color: #6a6a6a;

font-size: 13px;

line-height: 16px;

padding: 0 10px 8px 10px;

width: 212px;

}



.home_col_wrapper .box h3 {

color: #000;

}



.home_col_wrapper .box a {

color: #6a6a6a;

text-decoration: none;

}



.home_col_wrapper .box ul {

list-style-type: none;

}



.home_col_wrapper .box .more {

font-size: 10px;

font-weight: bold;

line-height: 12px;

text-transform: uppercase;

}



.home_col_wrapper .box .more a {

position: absolute;

color: #84acdb;

right: 10px;

}



/* box 1 */



.home_col_wrapper .box_1 {

background: url('../images/home_runner_bg.jpg') bottom left no-repeat;

height: 225px;

margin-bottom: 6px;

padding-top: 8px;

overflow: hidden;

}



.home_col_wrapper .box_1 h3 {

padding-bottom: 8px;

}



.home_col_wrapper .box_1 li {

padding-bottom: 10px;

text-indent: -12px;

padding-left: 12px;

}



.home_col_wrapper .box_1 .indent {

padding-left: 95px;

}



.home_col_wrapper .box_1 .more a {

bottom: 5px;

}



/* box 2 */



.home_col_wrapper .box_2 {

line-height: 18px;

padding-top: 6px;

height: 107px;

overflow: hidden;

}



.home_col_wrapper .box_2 h3 {

padding-bottom: 3px;

}



.home_col_wrapper .box_2 .more a {

bottom: 4px;

}



/* panels */



.home_col_wrapper .panel {

float: left;

margin-left: 6px;

}



/* int_col_wrapper */

/* ---------------- */



.int_col_wrapper {

float: left;

width: 956px;

}



.int_col_wrapper .col_1 {

float: left;

padding: 22px 12px 0 12px;

text-align: center;

width: 213px;

}



.int_col_wrapper .col_1 #preloader {

/*background: url('../images/preloader.gif') bottom center no-repeat;

padding-top: 90px;

width: 213px;*/

}



/* int_col_wrapper - int_three_col_default */

/* ----------------------------------- */



.int_three_col_default .col_2 {

float: left;

font-size: 13px;

line-height: 18px;

overflow: hidden;

padding: 18px 16px 0 16px;

width: 448px;

}



.int_three_col_default .col_2 h2 {

font-size: 17px;

font-weight: normal;

padding: 0 0 19px 0;

}



.int_three_col_default .col_2 p {

padding: 0 0 20px 0;

}



.int_three_col_default .col_3 {

float: left;

color: #6a6a6a;

font-size: 13px;

font-style: italic;

line-height: 18px;

overflow: hidden;

margin-right: -3px; /* ie6 duplicate character bug */

padding: 18px 0 0 3px;

width: 237px;

}



.int_three_col_default .col_3 img {

padding: 0 0 11px 0;

}



.int_three_col_default .col_3 p {

padding: 0 0 20px 0;

}



.int_three_col_default #calendar_list {

margin-left: -13px;

}



.int_three_col_default #calendar_list h2 {

background: url('../images/calendar_header_bg.jpg') bottom left no-repeat;

padding: 143px 0 0 0;

width: 474px;

}



.int_three_col_default #calendar_list h2 span {

background: url('../images/transparent_blue_pixel.png') top left repeat;

color: #fff;

display: block;

line-height: 40px;

padding: 2px 0 0 0;

text-align: center;

width: 474px;

}



.int_three_col_default #calendar_list ul {

list-style-type: none;

padding-bottom: 20px;

}



.int_three_col_default #calendar_list a {

text-decoration: none;

}



.int_three_col_default #calendar_list a:hover {

text-decoration: underline;

}



.int_three_col_default #calendar_list .sq {

float: left;

margin: 5px 4px 0 0;

width: 10px;

height: 10px;

}



.int_three_col_default #calendar_list .store_event {

background: #84acdb;

}



.int_three_col_default #calendar_list .race {

background: #e22b2b;

}



.int_three_col_default #calendar_list .community_event {

background: #39b44a;

}



.int_three_col_default #calendar_list .key {

float: left;

border-bottom: 1px solid #000;

line-height: 26px;

margin: 0 0 3px 0;

padding: 3px 0 0 27px;

text-transform: uppercase;

width: 447px;

}



.int_three_col_default #calendar_list .key li {

float: left;

}



.int_three_col_default #calendar_list .key .sq {

margin: 8px 4px 0 13px;

}



.int_three_col_default .event_info {

float: left;

padding: 15px 0 0 0;

}



.int_three_col_default .event_info h3 {

padding-bottom: 20px;

}



.int_three_col_default .event_info h4 {

clear: left;

}



.int_three_col_default .event_info h4.oneline {

float: left;

padding-right: 5px;

}



.int_three_col_default .event_info p.oneline {

float: left;

}



.int_three_col_default .event_info p.back {

float: left;

clear: left;

}



/* int_col_wrapper - int_two_col_gallery */

/* ------------------------------------- */



.int_two_col_gallery .col_2 {

float: left;

font-size: 13px;

line-height: 18px;

padding: 25px 0 0 0;

width: 717px;

}



.int_two_col_gallery .col_2 h2 {

font-size: 17px;

font-weight: normal;

}



.int_two_col_gallery .col_2 p {

font-style: italic;

padding: 0 0 24px 0;

}



.int_two_col_gallery .col_2 form {

padding-bottom: 12px;

}



.gallery_thumbs {

list-style-type: none;

}



.gallery_thumbs li {

float: left;

padding: 0 8px 8px 0;

}



.gallery_thumbs a {

float: left;

}



/* footer */

/* ------------------------------------------- */



#footer {

float: left;

color: #6a6a6a;

font-size: 12px;

margin-right: -3px;/* ie6 */

padding: 10px 0;

text-align: center;

width: 956px;

}



#footer a {

color: #6a6a6a;

}



#footer a.credit {

text-decoration: none;

}



#footer a.credit:hover {

text-decoration: underline;

}



/* cms */

/* ------------------------------------------- */



.one_col_cms {

padding: 24px 10px 24px 15px;

width: 931px;

}



.one_col_cms h3 {

padding: 0 0 24px 0;

}



.one_col_cms p {

padding: 0 0 24px 0;

}



.textarea_wrap {

float: left;

}



.textarea_wrap_lg {

padding-right: 10px;

}



.one_col_cms  .errors {

background: #e0afaa;

border: 1px solid #990000;

color: #432926;

line-height: 30px;

margin-bottom: 24px;

padding: 15px;

}



.one_col_cms  .status {

background: #b0f0a3;

border-color: #990000;

color: #395e32;

line-height: 30px;

margin-bottom: 24px;

padding: 15px;

}



.one_col_cms  .warning {

background: #f3cd8b;

border-color: #956f2c;

color: #6d5732;

line-height: 30px;

margin-bottom: 24px;

padding: 15px;

}



.one_col_cms  .status p,

.one_col_cms  .errors p {

margin: 0;

padding: 0;

}



.one_col_cms fieldset {

float: left;

padding: 15px 20px;

width: 880px;

}



.one_col_cms ul {

line-height: 36px;

padding: 0 0 0 35px;

}



.one_col_cms ul ul {

list-style-type: disc;

}



.one_col_cms ul li.reorder,

.one_col_cms ul li.add_page {

line-height: 26px;

list-style-type: none;

}



.one_col_cms ul li.reorder a,

.one_col_cms ul li.add_page a {

font-family: 'trebuchet ms', arial, helvetica, sans-serif;

font-size: 14px;

font-weight: bold;

}



.one_col_cms ul li a.unsaved {

color: #990000;

}



.one_col_cms .gallery_thumbs {

float: left;

clear: both;

font-size: 12px;

line-height: 20px;

margin: 0;

padding: 40px 50px 55px 100px;

}



.one_col_cms .gallery_thumbs input {

vertical-align: middle;

}



.one_col_cms .gallery_thumbs li {

width: 600px;

}



.one_col_cms .gallery_thumbs li img {

float: left;

margin: -20px 10px 20px 0;

}



.one_col_cms .gallery_thumbs li input {



}



.one_col_cms .gallery_thumbs a {

float: none;

}



.one_col_cms .gallery_thumbs a.delete {

float: none;

text-decoration: none;

}



.one_col_cms .gallery_thumbs a.delete:hover {

text-decoration: underline;

}



.one_col_cms .delete_img_wrap {

border: 1px solid #000;

padding: 20px;

margin-bottom: 15px;

}



.one_col_cms .item_list td {

border: 1px solid #6A6A6A;

padding: 5px;

}



.one_col_cms .empty_col_2 {

float: left;

display: inline;

border: #ccc solid 1px;

padding: 157px 0;

text-align: center;

margin-right: 10px;

width: 620px;

}


.dsm{
  position:absolute;
  padding:10px;
  top:0px;
  left:0px;
  background-color:white;
  z-index:20;
}