*{margin:0;padding:0;text-decoration:none;font-size:1em;outline:none}code,pre,textarea,input,select{font:inherit;font-size:1em}th,h1,h2,h3,h4,h5,h6{font-weight:normal}a,img,a img,form,abbr,acronym,object{border:none}table{border-collapse:collapse;border-spacing:0}th,td{text-align:left;vertical-align:top}body{line-height:1;}a{color:inherit}hr{display:none}ul{list-style-type:none}

/* --- global --- */
body {
  background-color: #004976;
  background-image: url('/bgsg-assets/bg.png');
  background-position: center top;
  font-family: arial,helvetica,sans-serif;
}

#parent_container {
  background-image: url('/bgsg-assets/bigbg.png');
  background-repeat: no-repeat;
  background-position: center top;
}

#container {
  width: 960px;
  margin: 0 auto;
}

#header {
  height: 169px;
  clear: both;
  overflow: hidden;
  position: relative;
  background-image: url('/bgsg-assets/bigbg.png');
  background-position: -320px 0px;
}

#header h1 a {
  display: block;
  width: 156px;
  height: 169px;
  text-indent: -999em;
  background-image: url('/bgsg-assets/logo.png');
  background-repeat: no-repeat;
  background-position: center center;
}

#header #hanging_nav {
  height: 27px;
  position: absolute;
  top: 3px;
  right: 0px;
  float: right;
}

#header #hanging_nav ul li {
  float: left;
  color: #fff;
  margin-left: 10px;
  padding-right: 15px;
  background-image: url('/bgsg-assets/hanging_nav_separator.png');
  background-repeat: no-repeat;
  background-position: right center;
}

#header #hanging_nav ul li a {
  font-family: arial,helvetica,sans-serif;
  font-size: 12px;
  line-height: 1.5em;
  color: #fff;
}

#header #hanging_nav ul li.registration {
  padding-right: 0px;
  background-image: none;
}

#header #hanging_nav ul li.registration a {
  color: #8fffa1;
}

#header #hanging_nav ul li.registration a:hover {
  color: #bcff8f;
}

#header #hanging_nav ul li a:hover {
  color: #fff;
  text-decoration: underline;
}

#nav {
  height: 40px;
  position: relative;
}

#nav ul li {
  float: left;
  margin-left: 10px;
  margin-top: 8px;
}

#nav ul li a {
  color: #72c5ff;
  font-size: 15px;
  font-weight: bold;
  line-height: 20px;
  margin-right: 15px;
  vertical-align: middle;
  line-height: 30px;
}

#nav ul li a:hover {
  color: #fff;
}

#nav ul li.active {
  margin-top: -1px;
}

#nav ul li.active a {
  background-color: #fff;
  background-image: url('/bgsg-assets/navitemselectedbg.png');
  background-repeat: repeat-x;
  border-left: 1px solid #ccc;
  border-top: 1px solid #ccc;
  border-right: 1px solid #ccc;
  color: #500400;
  display: block;
  line-height: 35px;
  margin-top: 5px;
  padding-right: 15px;
  padding-left: 15px;
}

#nav ul li.active a:hover {
  color: #470000;
}

#nav ul li ul {
  position: absolute;
  left: -999em;
}

#content {
  margin: 0px 10px;
}

#content a {
  color: #0a8de8;
}

#content a:hover {
  color: #2e8dd0;
  text-decoration: underline;
}

#content ul, #content ol {
  margin: .5em 0px .5em 35px;
}

#content ul li {
  list-style-type: square;
  font-size: 12px;
  line-height: 1.5em;
}

#content h2.title {
  font-size: 25px;
  font-weight: bold;
  margin: 1em 0px;
  color: #002050;
}

#content p {
  font-size: 12px;
  line-height: 1.5em;
  margin-bottom: 1em;
}

#content #main .extended img {
  float: right;
  margin: 10px;
}

#content #main h2 {
  font-weight: bold;
  margin-bottom: .5em;
  line-height: 1.5em;
}

#content #main h3 {
  font-weight: bold;
  margin-bottom: .5em;
  color: #002a47;
  border-bottom: 1px dotted #ccc;
  padding-bottom: .5em;
  line-height: 1.5em;
}

#content #main table {
  border-collapse: collapsed;
  border: 1px solid #ccc;
  margin: 10px;
}

#content #main table td, #content #main table th {
  border: 1px solid #ccc;
  padding: 10px;
  font-size: 12px;
}

#content #main table th {
  font-weight: bold;
}

#content #main.has_sidebar {
  clear: both;
  overflow: hidden;
}

#content #main.has_sidebar .main_content {
  float: left;
  width: 540px;
  margin-right: 10px;
}

#content #main.has_sidebar .main_sidebar {
  float: left;
  width: 300px;
  margin-left: 10px;
}

#content #main.has_sidebar .main_sidebar h3 {
  margin-top: 20px;
  font-size: 13px;
}

#content #main.has_sidebar .main_sidebar .content {
  border-left: 2px solid #efefef;
  padding: 10px;
}

#content #main.has_sidebar .main_sidebar .content .content {
  padding: 0px;
  border: none;
}

#content #main h4 {
  font-weight: bold;
  line-height: 1.5em;
  font-size: 13px;
  padding-bottom: .5em;
  border-bottom: 1px dotted #efefef;
  margin-bottom: .5em;
}

#content .breadcrumbs {
  font-size: 12px;
  margin-top: 1em;
  line-height: 1.5em;
}

#footer {
  clear: both;
  overflow: hidden;
  font-size: 13px;
  padding: 20px 0px 30px;
  color: #666;
  border-top: 2px solid #efefef;
  margin-top: 30px;
}

#footer a {
  color: #999;
  text-decoration: underline;
}

#footer a:hover {
  color: #3a3a3a;
}

#footer p {
  line-height: 1.5em;
}

#footer .founding_sponsors {
  margin: 0px 0px .5em;
}

#footer .founding_sponsors img {
  vertical-align: middle;
}

/* --- home --- */

#content.home h3 {
  color: #002a47;
  border-bottom: 1px solid #efefef;
  line-height: 1.5em;
  margin-bottom: .5em;
}

#content.home .row {
  margin-bottom: 1.5em;
}

#content.home #home_intro {
  width: 700px;
  float: left;
  padding-top: 1em;
  margin-bottom: 1em;
  clear: both;
  overflow: hidden;
}

#content.home #home_intro p {
  font-size: 20px;
  line-height: 1.2em;
  padding: 5px;
  margin: 0px;
  color: #002050;
}

#content.home #home-boxes {
  clear: both;
  overflow: hidden;
  margin-top: 1em;
  margin-bottom: 1em;
}

#content.home #home_twitter_facebook ul {
  margin: 0px;
}

#content.home #home_twitter_facebook ul li {
  list-style-type: none;
  float: left;
}

#content.home #home_twitter_facebook ul li a {
  display: block;
  height: 25px;
  font-size: 12px;
  vertical-align: middle;
  line-height: 22px;
  padding-left: 28px;
  background-image: url('/bgsg-assets/twitter_facebook_icons.png');
  background-repeat: no-repeat;
}

#content.home #home_twitter_facebook ul li.home_twitter {
  margin-right: 30px;
}

#content.home #home_twitter_facebook ul li.home_twitter a {
  padding-left: 25px;
}

#content.home #home_twitter_facebook ul li.home_facebook a {
  background-position: 0px -25px;
}

#content.home #home_registration h3 {
  color: #fff;
}

#content.home #home_registration {
  background-image: url('/bgsg-assets/home_registration_bg.png');
  margin-right: 10px;
  margin-left: 10px;
  height: 150px;
}

#content.home #home_registration select {
  font-size: 15px;
  margin: .5em 0px .5em 0px;
  padding: 0px;
  border: 2px solid #27af00;
}

#content.home #home_registration select option {
  padding:  0px 2px;
}

#content.home #home_registration p {
  margin-bottom: 0px;
}

#content.home #home_registration input {
  font-weight: bold;
  font-size: 12px;
  padding: 2px;
  text-align: center;
}

#content.home #home_registration .content, #content.home #home_hotel_search .content {
  padding: 0px 10px;
}

#content.home #home_registration h3, #content.home #home_event_dates h3, #content.home #home_hotel_search h3 {
  font-weight: bold;
  border: none;
  padding-left: 10px;
  padding-top: 5px;
  margin-bottom: 5px;
}

#content.home #home_event_dates,
#content.home #home_subway,
#content.home #home_registration,
#content.home #home_hotel_search {
  width: 300px;
  float: left;
}

#content.home #home_event_dates {
  margin-right: 10px;
  float: left;
  background-image: url('/bgsg-assets/home_event_dates_bg.png');
  height: 150px;
}

#content.home #home_hotel_search {
  margin-left: 10px;
  float: left;
  background-image: url('/bgsg-assets/home_event_dates_bg.png');
  height: 150px;
}

#content.home #home_event_dates h3 {
  color: #00375e;
}

#content.home #home_event_dates p {
  margin-left: 10px;
  color: #fff;
  margin-bottom: 5px;
  color: #00375e;
}

#content.home #home_event_dates ul {
  display: block;
  margin: 0px;
  padding: 0px 0px 15px 40px;
}

#content.home #home_event_dates ul li {
  line-height: 1.5em;
  font-size: 13px;
  color: #000;
}

#content.home #home_subway {
  margin: 0px 10px;
  background-color: #c1dfff;
  background-image: url('/bgsg-assets/home_subway_bg.png');
  height: 150px;
}

#content.home #home_subway p {
  padding-top: 6px;
  padding-left: 10px;
  margin-bottom: 5px;
}

#content.home #home_subway img {
  display: block;
}

#content.home #columns {
  clear: both;
  overflow: hidden;
}

#content.home #columns #left-column,
#content.home #columns #right-column {
  float: left;
}

#content.home #columns #left-column {
  width: 780px;
  margin-right: 10px;
}

#content.home #columns #right-column {
  width: 140px;
  margin-left: 10px;
}

#content.home .row {
  clear: both;
  overflow: hidden;
}

#home_founding_sponsors,
#home_affiliates,
#home_sponsors {
  border-left: 2px solid #efefef;
  padding-bottom: 1em;
}

#home_founding_sponsors .content,
#home_affiliates .content,
#home_sponsors .content {
  padding-left: 10px;
  width: 100px;
  text-align: center;
}

#content.home #home_latest_news {
  margin-bottom: 1em;
  clear: both;
  overflow: hidden;
}

#home_latest_news .date {
  color: #666;
  line-height: 1.5em;
  font-size: 12px;
  margin-top: 1em;
  margin-bottom: 1em;
}

#home_latest_news h4 {
  font-weight: bold;
  line-height: 1.5em;
  font-size: 20px;
}

#content.home #home_latest_news h5 .all_articles {
  font-weight: normal;
}

#content.home #home_latest_news .previous {
  padding: .5em 10px;
  border-top: 1px solid #d0e3ec;
  margin-bottom: .5em;
  background-color: #f0f6f9;
}

#home_latest_news h5 {
  color: #666;
  font-weight: bold;
  font-size: 12px;
  margin-bottom: .5em;
}

#content.home #home_latest_news .content {
  clear: both;
  overflow: hidden;
  margin-bottom: 1em;
}

#content.home #home_latest_news .content p {
  font-size: 15px;
}

#content.home #home_latest_news .content .assets {
  float: right;
  margin-left: 10px;
}

#content.home #home_latest_news .content .assets img {
  margin-left: 10px;
  border: 2px solid #efefef;
}

#home_latest_news .mini_news_item {
  line-height: 1.5em;
  font-size: 12px;
}

#home_latest_news .all_articles {
  font-size: 12px;
}

#home_latest_tweet {
  margin-bottom: 1em;
}

#home_latest_tweet .date {
  color: #666;
  line-height: 1.5em;
  font-size: 12px;
}

#home_latest_tweet .summary {
  font-size: 12px;
  line-height: 1.5em;
  margin-bottom: .5em;
}

#content.home #home_photos,
#content.home #home_connect {
  float: left;
  width: 380px;
}

#content.home #home_photos {
  margin-right: 10px;
}

#content.home #home_photos h4 {
  font-weight: bold;
  line-height: 1.5em;
  font-size: 15px;
  margin-bottom: .5em;
}

#content.home #home_photos img {
  margin-right: 1px;
  margin-bottom: 1px;
  display: block;
  float: left;
}

#content.home #home_connect {
  margin-left: 10px;
}

#home_latest_tweet .twitter-link {
  font-size: 12px;
  padding-left: 25px;
  background-image: url('/bgsg-assets/twitter_facebook_icons.png');
  background-repeat: no-repeat;
  display: block;
  height: 20px;
  line-height: 20px;
}

#content.home #home_founding_sponsors h3,
#content.home #home_affiliates h3,
#content.home #home_sponsors h3 {
  border-bottom: 1px dotted #efefef;
  color: #666;
  font-size: 12px;
  padding-bottom: .3em;
  line-height: 1.5em;
  margin-bottom: 1em;
  padding-left: 10px;
  white-space: nowrap;
}

#home_sponsors {
  clear: both;
  overflow: hidden;
}

#home_sponsors .content {
  width: 20000px;
  height: 260px;
}

#home_sponsors img {
  display: none;
}

#home_sponsors div img {
  display: inline;
}

#home_sponsors div {
  width: 120px;
  float: left;
}

#home_sponsors .more {
  text-align: right;
  border-top: 2px solid #efefef;
  padding-top: .5em;;
}

#home_sponsors .more a#next {
  font-weight: bold;
  text-transorm: uppercase;
  font-size: 12px;
  display: block;
  padding-right: 8px;
  background-image: url('/bgsg-assets/arrow.png');
  background-repeat: no-repeat;
  background-position: right center;
  color: #002a47;
}

/* --- travel info --- */

#content.travel-info .hotels p {
  float: left;
  width: 30%;
  height: 100px;
}


/* --- sponsors --- */

#content.sponsors .col1, #content.sponsors .col2, #content.sponsors .col3, #content.sponsors .col4 {
  width: 220px;
  float: left;
  margin: 0px 10px;
}

#content.sponsors .col1 {
  margin-left: 0px;
}

#content.sponsors .col4 {
  margin-right: 0px;
}

#content.sponsors .sponsor-lists {
  clear: both;
  overflow: hidden;
}

#content.sponsors .media-sponsors {
  margin-top: .6em;
}

#content.sponsors .presenting-sponsor {
  width: 700px;
  margin-bottom: 1.5em;
  clear: both;
  overflow: hidden;
  background-color: #efefef;
  padding: 10px;
  border: 1px solid #ccc;
}

#content.sponsors .presenting-sponsor img {
  float: right;
  padding-left: 10px;
}

#content.sponsors .presenting-sponsor p {
  font-size: 15px;
}

#content.sponsors .sponsor-logos {
  text-align: center;
  margin-top: 1.5em;
}

#content.sponsors .sponsor-logos img {
  vertical-align: middle;
  margin: 0px 20px;
}



/* --- sports --- */

ul#sports_listing li {
  float: left;
  width: 50%;
  font-size: 15px;
}


/* --- celebration of athletes --- */
#mailer.coa_form .field {
  border-bottom: 1px solid #ccc;
  padding-bottom: 1em;
  margin-top: 1em;
}

#mailer.coa_form .field p {
  margin-bottom: .5em;
}

#mailer.coa_form .field input, #mailer.coa_form .field select {
  margin-top: 1em;
  font-size: 12px;
  padding: 3px;
}

#mailer.coa_form .field input {
  width: 200px;
}

#mailer.coa_form .field input.check {
  margin: 0px;
  vertical-align: middle;
  margin-right: 5px;
}

#mailer.coa_form .container {
  width: 50%;
  padding: 10px;
  background-color: #efefef;
  border: 1px solid #ccc;
}

#newsletter_signup_header { margin: 2em .5em .5em; height: 22px; background: url('/bgsg-assets/hdr_newsletter.png') no-repeat; }
#newsletter_signup_form { display: block; text-align: center; margin: 0px 0px 2em 0px; }
#newsletter_signup_form #subscribe { display: none; }
#newsletter_signup_form input { background: #dadaff; border: 1px solid #bfbfff; color: #000080; font-size: .8em; padding: .2em .5em; width: 120px; margin: 0px; clear: both; }
#newsletter_signup_form button { background: #dadaff; border: 1px solid #bfbfff; color: #000080; font-size: .8em; margin: .5em auto; display: block;  }

#content #sports_listing{border:none;border-spacing:0;}
#content #sports_listing tr.even{background-color:#ebf9ff;}
#content #sports_listing tr.odd{background-color:#f6fcff;}
#content #sports_listing td{border:none;text-align:left;padding:10px;}
#content #sports_listing .external{font-size:x-small;color:#ccc;}

#content table.nostyle { border: none; line-height: normal; margin: 0px; width: auto; }
#content table.nostyle th, #content table.nostyle td { border:none; padding: 0px; text-align: left; vertical-align: middle; }

#content table.simple_table { border: none; line-height: normal; margin: 0px; width: auto; }
#content table.simple_table th, #content table.simple_table td { border-top: none; border-left: none; border-right: none; border-bottom: 1px solid #eee; padding: 4px; text-align: left; vertical-align: middle; }

#content .infobox { border-left:1px solid #eee; float:right; margin:0em 0px 2em 3em; padding:2em 0px 2em 1em; text-align:center; width:150px; }
#content .infobox h2 { text-align: left; margin: 0px; padding: 0px; }
#content .infobox h3 { text-align: left; margin: 1em 0px 0px; padding: .5em 0px; border-top: 1px dotted #eee; }
#content .infobox ul { text-align: left; margin: 0px; ; list-style-type: none; }
#content .infobox li { margin: 0px 0px .8em 1em; line-height: 1.1em;}
#content .infobox img { margin: 0 auto; text-align: center; }

#content #locations li { line-height: 1.2em; margin-top: .5em; }

#content .notice { color: #c60041; line-height: 1.2em; font-size: 1.3em; }
#content #map { margin-bottom: 2em; }

#content .sport_data { clear: both; }

.breadcrumbs .main{padding-right:5px;border-right:1px solid #ccc;}

.blog h2 { margin: .2em 0px; }
.blog { line-height: 1.5em; }

/* news and information front content style */
.vert  { line-height: 1.2em; }
.vert h4 { margin: 2em 0em .5em; }
.vert li { padding-bottom: 1.5em; border-bottom: 1px dotted #eee; }

/* front content */
.photobar img{margin-right:10px;}

#carousel { height: 120px; }
#carousel .slide { position: absolute; width: 525px; height: 94px; vertical-align: middle; text-align: center; }
#carousel .slide img { margin: .5em 1em; top: 0px; }

.replace { display: none; }

#supplemental_links {overflow:hidden;border-bottom:4px solid #f3f3f3;}
#supplemental_links .col{height:100px;width:30%;margin-bottom:.5em;border-left:2px solid #e7e7e7;margin-right:10px;padding:0 10px;overflow:hidden;}
#supplemental_links .first{border:none;padding-left:0;}
#supplemental_links h3{color:#851900;font-size:1.4em;font-family:georgia,times,serif;margin:0;}
#supplemental_links ul {list-style: none;margin-top:.5em;}
#supplemental_links ul li {margin:0 0 .5em;padding: 0px;line-height:1.1em;}

#photos h4{color:#000;letter-spacing:-1px;font-size:medium;font-weight:bold;}
#photos .group{float:left;margin:.5em 40px .5em 0;}
#photos img{vertical-align:middle;margin:0 1px;}
#photos .year{font-weight:normal;}

/* mailer errors */
#mailer label{display:inline;font-weight:bold;}
#mailer .col{margin-right:15px;}
#mailer .required{color:#ccc;}
#mailer .field{margin-bottom:15px;}
#mailer .row{margin-bottom:15px;}
.error_specific{color:red;}

.row{clear:both;overflow:hidden;}
.col{float:left;}

#raising_canes_confirmation {
  font-size: 15px;
  text-align: center;
}

#raising_canes_confirmation h3 {
  font-size: 18px;
}

#raising_canes_confirmation .huge {
  font-size: 20px;
  font-weight: bold;
}


/* --- Home Registration --- */

#home_registration .button {
  background-image: url('/bgsg-assets/registration_bg_bottom.png');
  background-position: bottom left;
  background-repeat: no-repeat;
}

#home_registration .button a {
  background-image: url('/bgsg-assets/registration_bg_top.png');
  background-repeat: no-repeat;
  color: #fff;
  font-weight: bold;
  display: block;
  padding: 2px 10px;
  font-size: 13px;
}

#home_registration_form {
  margin-left: -999em;
  position: absolute;
  color: #fff;
  margin-top: -5px;
  width: 200px;
  background-image: url('/bgsg-assets/registration_formbg_top.png');
}

#home_registration_form .content {
  padding: 10px 10px 3px;
}

#home_registration_form div.bottom-hook {
  background-image: url('/bgsg-assets/registration_formbg_bottom.png');
  background-position: left bottom;
  height: 7px;
  margin-bottom: -7px;
}

#home_registration_form p {
  padding: 0px;
  margin: 0px 0px .5em 0px;
  line-height: 1.5em;
  font-size: 12px;
  color: #000;
}

#home_registration_form select {
  margin-bottom: .5em;
  border-color: #27af00;
  border-width: 2px;
}

#home_registration_form.drop {
  margin-left: auto;
}

#subway_contest {
  margin: 1em 0;
  text-align: center;
}

/* ------ Hotel Search --------*/

#hotel_city, #hotel_state, #hotel_check_out_date, #hotel_check_in_date {
  float: left;
  margin: 0 10px 0 0;
}

#home_hotel_search .content p {
  margin-bottom: 8px;
}

#hotel_address label, #hotel_check_in_date label, #hotel_city label {
  float: left;
  width: 50px;
}

#submit_button {
  clear: both;
  text-align: center;
}

/*

#travel_information_hotel_search:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

#travel_information_hotel_search #hotel_city {
  margin-left: 0;
}

#travel_information_hotel_search p {
  float: left;
}

#travel_information_hotel_search label {
  margin: 0 10px;
  color: #DDD;
  font-style: italic;
  text-align: center;
  float: none;
  text-transform: lowercase;
} */

#travel_information_hotel_search #submit_button {
  text-align: left;
  margin-top: 10px;
}

// Makes the jQuery UI date picker widget a decent size.
.ui-datepicker { font-size: 62.5%; }

img.ui-datepicker-trigger { position: relative; top: 3px; margin-left: 5px; }







