/* --- TOP LEVEL --- */
/*****************************************************************************/
body {
  background: #2c2c2c url(/images/t_bg.gif) 1px 50% fixed;
  padding: 0;
  margin: 0;
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size: 9px;
  line-height: 1.6em;
}

h1, h2, h3, h4, h5, p {
  padding: 0;
  margin: 0 0 10px 0;
}


/* --- UNIVERAL ELEMENTS --- */
/*****************************************************************************/
.special_red {
  color: #c00;
}

#background {
  position: absolute;
   top: 0;
   left: 0;
  z-index: 1;
   width: 100%;
   height: 754px;
    background: url(/images/page_bg.png) no-repeat top center;
}

* html #background {
  background: none;
}

#flash_bg {
  z-index: 2;
}

#container {
  position: relative;
  z-index: 3;
  width: 770px;
  margin: 0 auto;
}

.text_input {
  border: 1px solid #cdcdcd;
  height: 14px;
  width: 95%;
  font-size: 12px;
  padding: 1px;
}

.text_input_regular {
  border: 1px solid #cdcdcd;
  font-size: 12px;
  padding: 1px;
}

p.form_field {
  padding: 0;
  margin: 0 0 10px 0;
}

.form_field_title {
  text-transform: uppercase;
  font-weight: normal;
}

a.read_more {
  display: block;
  padding: 3px 0 0 0;
  color: #787058;
  text-transform: uppercase;
}

a.read_more:hover {
  text-decoration: none;
}

/* --- HEADER --- */
/*****************************************************************************/
#header {
  background: url(/images/t_header_bg.gif) no-repeat top center;
  width: 100%;
  height: 67px;
  clear: both;
  margin: 13px 0 10px 0;
}

#logo {
  float: left;
  width: 241px;
}

#logo img {
  margin: 1px 0 0 0;
}

#nav_container {
  float: left;
  width: 529px;
  margin: 1px 0 0 0;
}

#nav_top {
  height: 32px;
  text-align: right;
  margin: 2px 0 0 0;
  background: url(/images/t_nav_divider.gif) no-repeat bottom right;
}

#nav_top #upper_nav {
  list-style: none;
  padding: 0;
  margin: 0;
  display: inline;
}

#nav_top #upper_nav li {
  background: url(/images/t_upper_nav_bullet.gif) no-repeat 13px 50%;
  display: inline;
  padding: 0;
  margin: 0;
}

#nav_top #upper_nav li a {
  color: #a9a18c;
  margin: 0 0 0 20px;
}

#nav_top #upper_nav li a:hover {
  text-decoration: none;
}

#search_form {
  display: inline;
  margin: 0 0 0 20px;
}

#search_form #keyword {
  border: 1px solid #cdcdcd;
  height: 14px;
  width: 110px;
  font-size: 12px;
  padding: 1px;
}

#search_form strong {
  color: #a9a18c;
  text-transform: uppercase;
  font-weight: normal;
  padding: 0 5px 0 0;
}

#search_form #nav_search_button {
  position: relative;
  top: 4px;
  margin: 0 10px 0 5px;
}

#nav_bottom {
  height: 31px;
}

/* --- BODY, LEFT COLUMN --- */
/*****************************************************************************/
#station_list {
  padding: 0;
  margin: 0;
  list-style: none;
}

#station_list li {
  padding: 0 0 0 12px;
  margin: 0 0 12px 0;
}

/* --- STATION BULLETS --- */
/*****************************************************************************/
#station_list #bullet_sahara {
  background: url(/images/home_station_sahara.gif) no-repeat 0 5px;
}

#station_list #bullet_hilton {
  background: url(/images/home_station_hilton.gif) no-repeat 0 5px;
}

#station_list #bullet_convention {
  background: url(/images/home_station_convention.gif) no-repeat 0 5px;
}

#station_list #bullet_harrahs {
  background: url(/images/home_station_harrahs.gif) no-repeat 0 5px;
}

#station_list #bullet_caesars {
  background: url(/images/home_station_caesars.gif) no-repeat 0 5px;
}

#station_list #bullet_ballys {
  background: url(/images/home_station_ballys.gif) no-repeat 0 5px;
}

#station_list #bullet_mgm {
  background: url(/images/home_station_mgm.gif) no-repeat 0 5px;
}

#station_list li a {
  color: #787058;
}

#station_list li a:hover {
  text-decoration: none;
}

/* --- OPERATION HOURS --- */
/*****************************************************************************/
.home_operation_hours {
  margin: 0;
}

.home_operation_hours dt {
  font-weight: bold;
  text-transform: uppercase;
}

.home_operation_hours dd {
  text-transform: uppercase;
  padding: 0;
  margin: 0;
}

.home_operation_hours_divider {
  margin: 5px 0;
}

#fare_information {
  margin: 0;
  padding: 0;
}

#fare_information a {
  color: #787058;
}

#fare_information a:hover {
  text-decoration: none;
}


/* --- BODY, COLUMN RIGHT --- */
/*****************************************************************************/
#body #column_right {
  line-height: 1.3em;
}

#body #column_right a:link {
  color: #06f;
}

#body #column_right a:visited {
  color: #7a63bd;
}

#body #column_right a:hover {
  color: #039;
}


/* --- FOOTER --- */
/*****************************************************************************/
#footer {
  color: #807966;
  text-align: right;
  padding: 5px 0 0 0;
  margin: 0 5px 20px 5px;
  clear: both;
}

#footer #copyright {
  display:inline;
  color: #555;
}

.footer_link {
  display:inline;
  color: #555;
}

#footer #copyright a#credit_link:link, #footer #copyright a#credit_link:visited, #footer #copyright a#credit_link:active {
  color: #555;
  text-decoration: underline;
}

#footer #copyright a#credit_link:hover {
  color: #555;
  text-decoration: none;
}

#footer_nav {
  padding: 0;
  margin: 0;
  list-style: none;
  display: inline;
}

#footer_nav:hover {
  cursor: pointer;
}

#footer_nav li {
  display: inline;
  padding: 0 0 0 6px;
}

#footer_nav li.footer_nav_bullet {
  background: url(/images/t_footer_nav_bullet.gif) no-repeat 0 50%;
  padding: 0 0 0 7px;
  margin: 0 0 0 2px;
}

#footer_nav li a {
  color: #807966;
}

#footer_nav li a:hover {
  text-decoration: none;
}


/* --- IE6 HACKS --- */
/*****************************************************************************/
* html .body_content_right_title {
  margin: 0 0 5px 0;
}

* html #footer {
  padding: 0 0 0 0;
  margin: -3px 5px 20px 5px;
}


/* --- NAVIGATION --- */
/*****************************************************************************/
#nav_bottom {
  z-index: 9;
}

#nav_bottom h1 {
  font-size: 12px;
}

#flashcontent {
  z-index: 2;
}

/* link heights corresponds with image height */
.navButton, .navButton:visited {
height:31px;
position:relative !important;
}

/* link and list-item widths correspond with image widths */
#nav_home h1, 
#home_btn h1, 
#nav_buy_tickets h1, 
#buy_tickets_btn h1, 
#nav_ride h1, 
#ride_btn h1, 
#nav_about h1, 
#about_btn h1, 
#nav_media_center h1, 
#media_center_btn h1, 
#nav_news h1, 
#news_btn h1, 
#nav_vegas_vibe h1, 
#vegas_vibe_btn h1 {
  text-indent: -9000px;
} 

#nav_home, 
#home_btn, 
#home_btn:visited {
  width:58px;
}

#nav_home {
  background: url(/images/t_nav_divider_bar.gif) no-repeat top right;
}

#nav_buy_tickets, 
#buy_tickets_btn, 
#buy_tickets_btn:visited {
 width:97px;
}

#nav_buy_tickets {
  background: url(/images/t_nav_divider_bar.gif) no-repeat top right;
}

#nav_ride, 
#ride_btn, 
#ride_btn:visited {
  width:55px;
}

#nav_ride {
  background: url(/images/t_nav_divider_bar.gif) no-repeat top right;
}

#nav_about, 
#about_btn, 
#about_btn:visited {
  width:64px;
}

#nav_about {
  background: url(/images/t_nav_divider_bar.gif) no-repeat top right;
}

#nav_media_center, 
#media_center_btn, 
#media_center_btn:visited {
  width: 63px;
}

#nav_media_center {
  background: url(/images/t_nav_divider_bar.gif) no-repeat top right;
}

#nav_news, 
#news_btn, 
#news_btn:visited {
  width: 92px;
}

#nav_news {
  background: url(/images/t_nav_divider_bar.gif) no-repeat top right;
}

#nav_vegas_vibe, 
#vegas_vibe_btn, 
#vegas_vibe_btn:visited {
  width: 88px;
}

/* span is same dimensions as link and positioned to superimpose */
.navButton span,
.navButton:visited span {
  display:block;
  height:31px;
  width:100%;
  position:absolute;
  left:0;
  top:0;
  z-index:1;
  background-repeat:no-repeat;
}

/* button images are span background images */
#home_btn span, 
#home_btn:visited span {
  background-image: url(/images/t_nav_home.gif);
}

#buy_tickets_btn span, 
#buy_tickets_btn:visited span {
  background-image: url(/images/t_nav_buy_tickets.gif);
}

#ride_btn span, 
#ride_btn:visited span {
  background-image: url(/images/t_nav_ride.gif);
}

#about_btn span, 
#about_btn:visited span {
  background-image: url(/images/t_nav_about.gif);
}

#media_center_btn span, 
#media_center_btn:visited span {
  background-image: url(/images/t_nav_media_center.gif);
}

#news_btn span, 
#news_btn:visited span {
  background-image: url(/images/t_nav_news.gif);
}

#vegas_vibe_btn span, 
#vegas_vibe_btn:visited span {
  background-image: url(/images/t_nav_vegas_vibe.gif);
}

/* rollovers are background position so that no preloading is necessary */
.navButton span, 
.navButton:visited span {
  background-position:0 0;
}

.navButton:hover span, 
.navButton:focus span, 
.navButton:visited:hover span, 
.navButton.udmR span, 
.navButton.udmR:visited span, 
.navButton:active span {
  background-position:0 -31px;
}

.navButtonOn span, 
.navButtonOn:visited span {
  display:block;
  height:31px;
  width:100%;
  position:absolute;
  left:0;
  top:0;
  z-index:1;
  background-repeat:no-repeat;
}

/* rollovers are background position so that no preloading is necessary */

.navButtonOn span, .navButtonOn:visited span {
  background-position:0 -62px;
}

.navButtonOn, 
.navButtonOn:visited {
  height:31px;
  position:relative !important;
}

.navButtonOn:hover span, 
.navButtonOn:focus span, 
.navButtonOn:visited:hover span, 
.navButtonOn.udmR span, 
.navButtonOn.udmR:visited span, 
.navButtonOn:active span {
background-position:0 -31px;
}

/* --- CUSTOM NAVIGATION STYLES --- */
/*****************************************************************************/
.nav_dropdown_header {
  position: absolute;
  top: -7px;
  margin: 0;
  padding: 0;
  z-index: 200001;
}

.nav_dropdown_footer {
  position: absolute;
  bottom: -6px;
  margin: 0;
  padding: 0;
  z-index: 200000;
}

.nav_level_2 li {
  height: 28px;
  background: url(/images/t_dropdown_bg.gif) no-repeat bottom center;
}

.nav_level_2 li.start {
  top: 10px;
  height: 38px;
  background: url(/images/t_dropdown_bg.gif) no-repeat bottom center;
}

.nav_level_2 li.end {
  background: url(/images/t_dropdown_bg_nodivider.gif) repeat-y bottom center;
  margin: 0;
  padding: 0;
  height: 28px;
}

#nav_title_home {
  z-index: 200000;
  position: relative;
}

#nav_title_buy_tickets {
  z-index: 200001;
  position: relative;
}

#nav_title_ride {
  z-index: 200002;
  position: relative;
}

#nav_title_about {
  z-index: 200003;
  position: relative;
}

#nav_title_media_center {
  z-index: 200004;
  position: relative;
}

#nav_title_news {
  z-index: 200005;
  position: relative;
}

#nav_title_vegas_vibe {
  z-index: 200006;
  position: relative;
}

/* --- IE 6 NAVIGATION HACKS --- */
/*****************************************************************************/
* html .nav_level_2 li.start {
  height: 28px;
  top: 0;
}

@media print {
  #background {
    display: none;
  }
}


