* {
  outline: none;
}

.clear_float {
  display: block;
}
.clear_float:after {
  content: "."; 
  display: block; 
  height: 0; 
  clear: both; 
  visibility: hidden;
}

body {
  background: #000 url(/images/bg-body.gif);
  color: #FFFFFF;
  font-family: Trebuchet,'Trebuchet MS', Arial, Helvetica, Sans-serif;
  font-size: 76%;
  margin: 0;
  padding: 0;
}

a img {
  border: 0;
}

div.col {
  width: 45%;
}
div.left {
  float: left;
}
div.right {
  float: right;
}
.rbottom, .lbottom {
  clear: both;
}
p.submit_button button {
  border: 0;
  padding: 0;
  background: transparent;
}
p.submit_button button:hover {
  cursor: pointer;
}
ul.error {
  font-weight: bold;
  color: #FF0;
}


#header {
  background: transparent url(/images/header.gif) no-repeat top left;
  height: 108px;
  position: relative;
  color: #000;
  width: 800px;
  margin: 10px auto 0 auto;
  z-index: 1;
}
#home #header {
  background: transparent url(/images/header-main.gif) no-repeat top left;
}
#header #logo {
  position: absolute;
  top: 10px;
  left: 66px;
}
#header #contact_links {
  position: absolute;
  top: 40px;
  right: 20px;
  font-weight: bold;
  font-size: .9em;
  letter-spacing: .1em;
}
#header #contact_links a {
  color: #000;
  text-decoration: none;
}
#header #contact_links a:hover {
  text-decoration: underline;
}
#content-wrapper {
	background: #8C867D;
	width: 800px;
	margin: 0 auto;
}
#container {
  width: 800px;
  margin: 0 auto;
  background: #8C867D url(/images/curves-bottom.gif) no-repeat top left;
  margin-bottom: 30px;
}
#home #container {
  background: #8C867D url(/images/curves-bottom-main.gif) no-repeat bottom left;
}
#content #breadcrumbs {
  color: #222;
  font-size: .96em;
  padding: 6px 0 2px 0;
}
#content #breadcrumbs a {
  color: #222;
}

#menu {
  float: left;
  width: 100px;
  background: #C9282D;
  width: 153px;
  padding-top: 10px;
}
#menu #book_now_link {
  border-top: 1px solid #000;
  padding: 8px 0 0 0;
  margin: 7px;
}
#menu #book_now_link a {
  display: block;
  background: #373737;
  border: 1px solid #000;
  color: #FFF;
  padding: 4px;
  text-decoration: none;
  text-align: center;
  font-weight: bold;
  font-size: 1.1em;
}
#menu #book_now_link a:hover {
  background: #8C867D;
  color: #000;
}
#menu ul {
  margin: 8px 7px 4px 7px;
  padding: 7px 0 0 0;
  font-size: .9em;
  font-weight: bolder;
  border-top: 1px solid #000;
}
#menu ul li {
  margin: 0;
  padding: 3px 0;
  list-style: none;
  background: #000;
}
#menu ul li a {
  color: #FFF;
  text-decoration: none;
  display: block;
  padding: 5px;
}
#menu ul li a.active {
  background: #8C867D;
  color: #000;
}
#menu ul li a:hover {
  background: #8C867D;
  color: #000;
}
#menu ul li ul {
  display: none;
  margin: 0;
  padding: 0;
  font-size: 1em;
}
#menu ul li ul li a {
  padding-left: 12px;
  margin: 0;
}
#menu #submenu_hotels li a {
  padding: 1px 5px;
}
#menu #submenu_hotels li {
  font-size: .9em;
  margin: 0;
}
#menu #submenu_hotels li.image {
  padding: 5px;
}
#menu #submenu_hotels li.image a:hover {
  background: #000;
}
#menu #submenu_hotels li.text {
  font-weight: bolder;
  font-size: 1.1em;
  padding: 3px 5px;
}

#menu #boc_logo {
  text-align: center;
  padding: 0;
  margin: 10px 0 6px 0;
}
#menu #print_page_link {
  text-align: center;
  padding: 0;
  margin: 10px 0 6px 0;
}
#menu #print_page_link a {
  padding-right: 16px;
  background: transparent url(/images/print.gif) no-repeat right 2px;
  color: #FFF;
  text-decoration: none;
}
#menu #print_page_link a:hover {
  text-decoration: underline;
}

#contact_sidebar {
  float: right;
  width: 200px;
  border-left: 1px solid #8C867D;
  padding: 0 0 0 10px;
  margin: 0 0 0 10px;
}
#contact_sidebar h3 {
  margin: 0;
  padding: 0 0 7px 0;
  color: #000;
  font-size: 1.1em;
}
#contact_sidebar h4 {
  margin: 0;
  padding: 0;
  font-size: 1em;
}
#contact_sidebar ul {
  padding: 0 0 10px 0;
  margin: 0;
}
#contact_sidebar ul li {
  margin: 1px 0;
  padding: 0;
  list-style: none;
  line-height: 1em;
}
#contact_sidebar dl {
  margin: 0 0 10px 0;
  padding: 0;
  font-size: .96em;
}
#contact_sidebar dt {
  font-weight: bold;
  margin: 1px 0;
  padding: 0;
}
#contact_sidebar dd {
  margin: 1px 0;
  padding: 0;
}

#meeting_contact_information {
  float: right;
  background: #8C867D;
  padding: 0;
  margin: 0 0 0 20px;
  width: 263px;
}

#meeting_contact_information h3 {
  color: #000;
  padding: 0;
  margin: 7px 0 7px 10px;
}
#meeting_contact_information p {
  margin-left: 10px;
  margin-right: 10px;
}
#meeting_contact_information #meeting_contact_button {
  margin: 0 0 10px 10px;
  padding: 0;
}
#meeting_contact_information a.button {
  display: block;
  height: 19px;
  width: 246px;
  text-decoration: none;
  background-position: top left;
  background-repeat: no-repeat;
  background-image: url(/images/contact.gif);
}
#meeting_contact_information a.button span {
  display: none;
}
#meeting_contact_information a.button:hover {
  background-position: left -19px;
}
#nashville-meeting-facilities #meeting_contact_information {
  margin-top: -30px;
}

#nashville-attractions #menu ul li ul#submenu_attractions {
  display: block;
}
#nashville-attractions-restaurants #menu ul li ul#submenu_attractions {
  display: block;
}
#nashville-attractions-shopping #menu ul li ul#submenu_attractions {
  display: block;
}
#nashville-attractions-sightseeing #menu ul li ul#submenu_attractions {
  display: block;
}

#nashville-meeting-facilities #menu ul li ul#submenu_facilities {
  display: block;
}
#nashville-meeting-large #menu ul li ul#submenu_facilities {
  display: block;
}
#nashville-meeting-small #menu ul li ul#submenu_facilities {
  display: block;
}
#nashville-meeting-banquet #menu ul li ul#submenu_facilities {
  display: block;
}
#nashville-meeting-contact #menu ul li ul#submenu_facilities {
  display: block;
}
#about-hotel-preston-nashville #menu ul li ul#submenu_contact {
  display: block;
}
#hotel-preston-directions #menu ul li ul#submenu_contact {
  display: block;
}
#hotel-preston-careers-nashville #menu ul li ul#submenu_contact {
  display: block;
}

#about #menu ul li ul#submenu_contact {
  display: block;
}

#content {
  float: left;
  width: 570px;
  margin: 0 0 0 40px;
  padding: 0 0 40px 0;
  z-index: 10;
  position: relative;
}
#home #content {
  margin: 0 0 0 20px;
  width: 610px;
	float: left;
}
#home #content #container-flash {
  margin-top: -10px;
}
#content h1 {
  font-size: 1.6em;
  color: #000;
  margin: 7px 0 10px 0;
  padding: 0;
}
#content a {
  color: #FFF;
}
#content p, li {
  font-size: .96em;
  line-height: 1.4em;
}
#content #home_intro {
  margin: 10px;
}
#content #home_intro_text {
  float: left;
  width: 300px;
}

#content #home_intro h1 {
  color: #C9282D;
  font-size: 1.8em;
  margin: 0;
}
#content #home_intro h2 {
  font-size: 1.4em;
  margin: 0 0 10px 0;
  padding: 0;
  color: #000;
  font-weight: normal;
}
#home_special {
  padding-left: 10px;
  margin-top: 40px;
  clear: left;
}
#home_special img {
  float: left;
  padding-right: 15px;
}
#content div.reservation_form {
  width: 260px;
  float: right;
  padding: 0;
  margin-left: 20px;
}
#content div.reservation_form h3 {
  color: #000;
  margin: 7px 15px;
  padding: 0;
  font-size: 1.1em;
}
#content div.reservation_form table {
  margin: 5px 15px;
  width: 87%;
}
#content div.reservation_form th {
  text-align: left;
  padding: 7px 3px 3px 3px;
}
#content div.reservation_form p.button {
  text-align: center;
}
#content div.reservation_form p.button a {
  display: block;
  width: 135px;
  height: 19px;
  margin: 0 auto;
}
#content div.reservation_form p.button a:hover {
  background-position: left -19px;
}
#content div.reservation_form p.button a span {
  display: none;
}
#content #reservation_form_home {
  background: #C9282D;
  margin-right: -10px;
}
#content #reservation_form_home p.button a {
  background: transparent url(/images/check-availability.gif) no-repeat top left;
}
#content #reservation_form_home p.button a:hover {
  background-position: left -19px;
}
#content #reservation_form_room {
  background: #000;
  margin-right: -6px;
}
#content #reservation_form_room p.button a {
  background: transparent url(/images/check-availability-room-detail.gif) no-repeat top left;
}
#content #reservation_form_room p.button a:hover {
  background-position: bottom left;
}
p.ppcbutton a {
  background: transparent url(/images/check-availability.gif) no-repeat top left;
}
p.ppcbutton a:hover {
  background-position: left -19px;
}
#content #reservation_form_room h3 {
  color: #CC9933;
}

#nashville-hotel-rooms div.room {
  background: #000;
  clear: both;
  margin-bottom: 10px;
  padding: 0;
  height: 100%;
}
#nashville-hotel-rooms div.room div.buttons {
  text-align: right;
  padding: 10px;
}
#nashville-hotel-rooms img.room-image {
  float: right;
  margin-left: 10px;
}
#nashville-hotel-rooms div.room img {
  float: left;
  margin: 3px 14px 3px 7px;
}
#nashville-hotel-rooms div.room h3 {
  color: #CC9933;
  margin: 3px 0 7px 0;
  padding: 0;
  font-size: 1.2em;
}
#nashville-hotel-rooms div.room p {
  margin-right: 7px;
}
#nashville-hotel-rooms div.room a.book_now {
  background: transparent url(/images/check-availability-room-blurry.gif) no-repeat top left;
  text-decoration: none;
  display: block;
  width: 134px;
  height: 19px;
  float: right;
}
#nashville-hotel-rooms div.room a.check_availability {
  background: transparent url(/images/check-availability-room-blurry.gif) no-repeat top left;
  text-decoration: none;
  display: block;
  width: 134px;
  height: 19px;
  float: right;
}
#nashville-hotel-rooms div.room a.book_now:hover {
  background-position: bottom left;
}
#nashville-hotel-rooms div.room a.room_details {
  background: transparent url(/images/room-details.gif) no-repeat top left;
  text-decoration: none;
  display: block;
  width: 120px;
  height: 19px;
  float: right;
}
#nashville-hotel-rooms div.room a.room_details:hover {
  background-position: left -19px;
}
#nashville-hotel-rooms div.room a span {
  visibility: hidden;
}

#nashville-hotel-amenities div.amenities {
  background: #000;
  padding: 0;
}
#nashville-hotel-amenities div.amenities h3 {
  color: #CC9933;
  margin: 10px;
  padding: 0;
  font-size: 1.2em;
}
#nashville-hotel-amenities div.amenities p {
  margin: 10px;
}
#nashville-hotel-amenities div.amenities ul li {
  margin: 0;
  padding: 1px 0;
  list-style: none;
}

#nashville-hotel-specials div.special {
	float: left;
	clear: both;
	margin-bottom: 30px;
}

#nashville-hotel-specials div.special img {
  float: left;
  margin-right: 14px;
}
#nashville-hotel-specials div.special h3 {
  color: #CC9933;
  margin: 0 0 7px 0;
  padding: 0;
  font-size: 1.2em;
}
#nashville-hotel-specials p.button {
  text-align: right;
}
#nashville-hotel-specials p.button a {
  display: block;
  width: 135px;
  height: 19px;
  margin: 0 auto;
  background: transparent url(/images/check-availability.gif) no-repeat top left;
  float: right;
}
#nashville-hotel-specials p.button a:hover {
  background-position: left -19px;
}
#nashville-hotel-specials p.button a span {
  display: none;
}

#nashville-hotel-specials div.special p {
    padding-left:216px;
}

#nashville-attractions div.attraction {
  padding: 0;
  background: #000;
  width: 460px;
  margin: 0 auto 10px auto;
}
#nashville-attractions div.attraction img {
  float: right;
  margin: 3px 7px 3px 14px;
}
#nashville-attractions div.attraction h3 {
  color: #CC9933;
  margin: 7px 7px 0 10px;
  padding: 0;
  font-size: 1.2em;
}
#nashville-attractions div.attraction p {
  margin: 7px 7px 7px 10px;
  font-size: 1em;
}
#nashville-attractions div.attraction a.button {
  display: block;
  height: 19px;
  width: 190px;
  margin-top: 14px;
  margin-left: 38px;
  text-decoration: none;
  background-position: top left;
  background-repeat: no-repeat;
}
#nashville-attractions div.attraction a.button span {
  display: none;
}
#nashville-attractions div.attraction a.button:hover {
  background-position: left -19px;
}
#nashville-attractions div.attraction a#restaurants {
  background-image: url(/images/restaurant.gif);
}
#nashville-attractions div.attraction a#shopping {
  background-image: url(/images/shopping.gif);
}
#nashville-attractions div.attraction a#sightseeing {
  background-image: url(/images/sightseeing.gif);
}

#content div.attraction_listing {
  float: left;
  clear: left;
  width: 280px;
  padding-bottom: 20px;
}
#content div.attraction_listing p {
  margin-left: 18px;
}
#content div.attraction_listing a {
  color: #000;
}
#content div.attraction_listing h3 {
  margin: 0;
  padding: 0;
  font-size: 1.1em;
  color: #000;
}
#content div.attraction_listing h3 a {
  text-decoration: none;
}
#content div.attraction_listing h3 a:hover {
  color: #FFF;
}
#content div.attraction_listing ul {
  margin: 0 0 0 18px;
  padding: 0;
}
#content div.attraction_listing ul li {
  margin: 0;
  padding: 0;
  list-style: none;
}

#map_sidebar {
  float: right;
  width: 250px;
  margin-left: 15px;
}
#map_sidebar #map {
  width: 240px;
  height: 300px;
  color: #000;
  border: 3px solid #000;
}
#map_sidebar #map h2 {
  font-size: 1.1em;
  margin: 0;
  padding: 0;
}
#map_sidebar #map a {
  color: #000;
}
#map_sidebar p.map_info {
  color: #222;
  font-size: .9em;
  margin: 1px 0;
  padding: 0;
}

#nashville-meeting-facilities div.meeting_type h3 {
  color: #000;
}
#nashville-meeting-facilities #meeting_large {
  float: left;
  width: 253px;
  clear: both;
  padding-top: 20px;
}
#nashville-meeting-facilities #meeting_small {
  float: right;
  width: 263px;
  padding-top: 20px;
}
#nashville-meeting-facilities p.view_details {
  text-align: right;
}
#nashville-meeting-facilities p.view_details a {
  display: block;
  height: 19px;
  width: 110px;
  text-decoration: none;
  background-position: top left;
  background-repeat: no-repeat;
  background-image: url(/images/facilities.gif);
  float: right;
}
#nashville-meeting-facilities p.view_details a span {
  display: none;
}
#nashville-meeting-facilities p.view_details a:hover {
  background-position: left -19px;
}

#nashville-meeting-facilities p.groupsale a {
  display: block;
  height: 19px;
  width: 211x;
  text-decoration: none;
  background-position: top left;
  background-repeat: no-repeat;
  background-image: url(/images/btn-group-sale.gif);
}
#nashville-meeting-facilities p.groupsale a span {
  display: none;
}
#nashville-meeting-facilities p.groupsale a:hover {
  background-position: left -19px;
}

#nashville-meeting-banquet div.banquet_services {
  background: #000;
  padding: 0;
  height: 100%;
}
#nashville-meeting-banquet div.banquet_services img {
  margin: 3px 7px 3px 14px;
  float: right;
}
#nashville-meeting-banquet div.banquet_services h3 {
  color: #CC9933;
  margin: 7px;
  padding: 0;
  font-size: 1.2em;
}
#nashville-meeting-banquet div.banquet_services p {
  margin: 7px;
}

#nashville-meeting-contact label, #contact-hotel-preston label {
  display: block;
  float: left;
  width: 90px;
  clear: left;
  text-align: right;
  padding-right: 10px;
}
#nashville-meeting-contact div.hear_about, #contact-hotel-preston div.hear_about {
  float: left;
  width: 200px;
}
#nashville-meeting-contact div.hear_about p, #contact-hotel-preston div.hear_about p {
  margin: 0;
  padding: 0;
}
#nashville-meeting-contact div.hear_about label, #contact-hotel-preston div.hear_about label {
  display: inline;
  padding: 0 0 5px 8px;
  margin: 0;
  float: none;
}
#nashville-meeting-contact p.submit_button, #contact-hotel-preston p.submit_button {
  text-align: center;
  clear: both;
  width: 90%;
  margin: 0 auto;
  padding: 0;
}
#nashville-meeting-contact h3.alert, #contact-hotel-preston h3.alert {
  background: #FFF;
  color: #C9282D;
  padding: 2px 3px;
  width: 310px;
}
#nashville-meeting-contact form, #contact-hotel-preston form {
  width: 320px;
}
#nashville-meeting-contact form input, #contact-hotel-preston form input {
  border: 1px solid #000;
  width: 200px;
}
#nashville-meeting-contact form textarea, #contact-hotel-preston form textarea {
  border: 1px solid #000;
  width: 200px;
}
#nashville-meeting-contact p.newsletter_optin, #contact-hotel-preston p.newsletter_optin {
  text-align: center;
  margin: 0;
  padding: 10px 0 0 55px;
}
#nashville-meeting-contact p.newsletter_optin label, #contact-hotel-preston p.newsletter_optin label {
  float: none;
  display: inline;
  padding-left: 5px;
}
#nashville-meeting-contact p.newsletter_optin input, #contact-hotel-preston p.newsletter_optin input {
  border: none;
  width: 15px;
}

#about-hotel-preston-nashville h1 {
  margin: 0;
  padding: 0;
}
#about-hotel-preston-nashville h2 {
  margin: 0;
  padding: 0;
}

#hotel-preston-newsletter label {
  display: block;
  float: left;
  width: 50px;
  clear: left;
  text-align: right;
  padding-right: 10px;
}
#hotel-preston-newsletter p.submit_button {
  margin-left: 60px;
}
#hotel-preston-newsletter form input {
  border: 1px solid #000;
  width: 200px;
}

#hotel-preston-restaurant-bar div.preston_dining {
  padding-top: 10px;
  padding-bottom: 10px;
}
#hotel-preston-restaurant-bar div.preston_dining h3 {
  color: #000;
  padding: 0;
  margin: 14px 0 7px 0;
  font-size: 1.1em;
}
#hotel-preston-restaurant-bar div.preston_dining p {
  padding-right: 20px;
}
#hotel-preston-restaurant-bar #cafe_isabella {
  float: left;
  width: 290px;
}
#hotel-preston-restaurant-bar #pink_slip {
  float: left;
  width: 269px;
}
#hotel-preston-restaurant-bar #citysearch {
  clear: both;
}

#about-hotel-preston-nashville #contact_sidebar {
  width: 180px;
}
#about-hotel-preston-nashville div.about_preston {
  float: left;
  width: 360px;
}
#about-hotel-preston-nashville div.about_preston h2 {
  color: #000;
  font-size: 1.2em;
  margin: 0 0 7px 0;
  padding: 0;
}



/*---Hotel Preston Press Room---*/
#content div.press_listing a {
  color: #000;
  font-weight:bold;
}
#content div.press_listing {
  color: #000;
  line-height:16px;
}
#content div.press_listing em {
  color: #fff;
  font-weight:bold;
}
#content div.press_listing h3 {
  color: #000;
  font-size:14px;
  margin:0;
}
#content div.press_listing h3 a {
  text-decoration: none;
}
#content div.press_listing h3 a:hover {
  color: #FFF;
}

/*---Hotel Preston Directions and map---*/

#hotel-preston-directions #map {
  width: 330px;
  height: 330px;
  border: 3px solid #000;
  color: #000;
}
#hotel-preston-directions #map h2 {
  font-size: 1.1em;
  margin: 0;
  padding: 0;
}
#hotel-preston-directions #map a {
  color: #000;
}

#footer {
  background: transparent url(/images/footer.gif) no-repeat bottom left;
  clear: both;
  padding: 10px 0;
  width: 800px;
  margin: 0 auto;
  text-align: center;
  color: #000;
  font-size: .9em;
}
#footer address {
  color: #FFF;
  padding: 0;
  margin: 0;
  font-style: normal;
}
#footer a { 
  color: #000;
  text-decoration: none;
  font-weight: bold;
}
#footer a:hover {
  text-decoration: underline;
}
#footer p {
  margin: 2px 0;
  padding: 0;
}

#copyright {
  padding: 5px 0;
  width: 770px;
  margin: 0 auto;
  text-align: right;
  color: #A6A8AB;
  font-size: .95em;
}

#meetingrooms {
    background-color:black;
    color:white;
    width:569px;
    border:2px solid white;
    text-align:center;
    padding:2px;
    border-collapse:collapse;
}

#meetingrooms td {
    padding:2px 10px;
    border:2px solid white;
    padding:5px 10px;
}

#meetingrooms th {
        text-align:left;
        border:2px solid white;
        padding:5px 10px;
        
}

#meetingrooms th.toprow {
    text-align:center;
}

#quickresphone {
    color:black;
    font-size:1em;
    padding-left:15px;
}

#content span#quickresphone2 {
    color:#cc9933;
    font-size:1em;
    padding-left:15px;
}

/*---image library ---*/

.imgbox{
    float:right;
    text-align:center;
    padding:10px;
    width:215px;
}

/* Header Special */

#header_special {
	position: absolute;
	top: 42px;
	left: 277px;
}

#king-room #content ul, #double-rooms #content ul, #king-executive-room #content ul, #double-executive #content ul, #suite #content ul {
	margin-top: 0px;
	padding-left: 15px;
}

#king-room #content h3, #double-rooms #content h3, #king-executive-room #content h3, #double-executive #content h3, #suite #content h3 {
	margin-bottom: 0px;
	color: #000;
}

#nashville-meeting-facilities #meeting_contact_information {
	margin-top:1px;
}