/* red color: #bf1c29 */

/* global */

body {
    background: #252525 url(../img/bg-tile.png);
    color: #fff;
		font-family: Trebuchet,'Trebuchet MS', Arial, Helvetica, Sans-serif;
		padding: 0 0 55px;
}
#wrapper {
	margin: 55px auto 0;
	overflow: hidden;
	width: 800px;
}
#wrapper .topcap {
	background: url(../img/body-caps.png) 0 0;
	height: 20px;
	overflow: hidden;
	width: 800px;
}
#wrapper .botcap {
	background: url(../img/body-caps.png) 0 -20px;
	height: 20px;
	overflow: hidden;
	width: 800px;
}
#container {
	background: #000;
	overflow: hidden;
	padding: 0 0 55px 0;
	width: 800px;
}
a, a:focus, a:active { color: #bf1c29; text-decoration: none; }
a:hover { color: #fff; }

.floatright { float: right; }
.floatleft { float: left; }

.last { margin: 0 !important; }

/* type */

h1,h2,h3,h4,h5 { color: #bf1c29; font-weight: bold; }
h1 { font-size: 24px; }
h2 { font-size: 18px; }
h3 { font-size: 15px; }
h4 { font-size: 12px; }

.hl-small { font-size: 10px; }
.hl-white { color: #fff; }
.hl-red a {
	background: #bf1c29;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	padding: 5px 10px;
}
.hl-red a:hover { background: #fff; color: #000; }

/* header */

#header {
	background: #000;
	height: 100px;
	padding: 0 20px 20px;
	position: relative;
	width: 760px;
}
#header #logo {
	background: url(../img/hotel-preston-logo.png);
	float: left;
	height: 71px;
	overflow: hidden;
	text-indent: -999em;
	width: 159px;
}
#header #logo a { 
	display: block;
	height: 71px;
}

#header .header-links {
	float: right;
}
#header .header-special {
	background: url(../img/header-special-bg.png) no-repeat;
	font-size: 14px;
	height: 32px;
	left: 233px;
	line-height: 32px;
	font-size: 14px;
	position: absolute;
	text-align: center;
	top: 32px;
	width: 330px;
}
#header .header-special a { color: #fff; display: block; }
#header .header-special a:hover { font-weight: bold; }

/* footer */

#footer {
	background: #171717;
	color: #adadad;
	font-size: 11px;
	height: 100px;
	overflow: hidden;
	padding: 20px 20px 0;
	position: relative;
}
#footer p, #footer address {
	font-style: normal;
	line-height: 20px;
	margin-bottom: 0;
}
#footer p.hotels {
	margin-top: 1em;
	font-size: 10px;
}
#footer .social {
	list-style: none;
	margin: 0;
	position: absolute;
	right: 20px;
	top: 20px;
}
#footer .social li {
	background: url(../img/twitter-facebook-sprite.png) no-repeat;
	color: #fff;
	font-size: 10px;
	height: 21px;
	line-height: 21px;
	margin-bottom: 5px;
	padding-left: 10px;
	width: 157px;
}
#footer .social li.twitter { background-position: 0 0; }
#footer .social li.facebook { background-position: 0 -21px;}
#footer .social li a { color: #fff; display: block; }
#footer .social li a:hover { color: #adadad;}

/* navbar */
#navbar {
	background: #333;
	float: left;
	overflow: hidden;
	padding: 20px 0;
	position: relative;
	width: 150px;
}
#navbar .topcap {
	background: #000 url(../img/nav-caps.png) 0 0;
	height: 20px;
	left: 0;
	overflow: hidden;
	position: absolute;
	top: 0;
	width: 150px;
}
#navbar .botcap {
	background: #000 url(../img/nav-caps.png) 0 -20px;
	bottom: 0;
	height: 20px;
	left: 0;
	overflow: hidden;
	position: absolute;
	width: 150px;
}
#navbar ul {
	border-top: 1px solid #000;
	padding: 5px 0;
	list-style: none;
	margin: 0 auto;
	overflow: hidden;
	width: 140px;
}
#navbar ul li {
	background: #000;
	display: block;
	font-size: 11px;
	line-height: 30px;
	margin: 0;
	overflow: hidden;
	padding: 0;
	width: 140px;
}
#navbar ul li.center a {
	font-size: 12px;
	padding: 0;
	text-align: center;
	width: 140px;
}
#navbar ul li a {
	color: #fff;
	display: block;
	padding: 0 8px;
}
#navbar ul li a:hover {
	background: #bf1c29;
	color: #fff;
}
#navbar .prov-list a.provenance {
	background: url(../img/provenance-logo.gif) no-repeat center;
	margin: 8px 0 0;
	overflow: hidden;
	text-indent: -999em;
}
#navbar .prov-list a.provenance:hover { background: url(../img/provenance-logo.gif) no-repeat center !important; }

#navbar .prov-list li { 
	float: left;
	height: auto;
	overflow: hidden;
}
#navbar .prov-list p {
	margin: 0;
	padding: 0 8px;
}
#navbar .prov-list ul {
	border: 0;
	float: left;
	margin: 0 0 8px;
	overflow: hidden;
	padding: 0;
}
#navbar .prov-list ul li {
	font-size: 10px;
	height: 20px;
	line-height: 20px;
}
#navbar .prov-list ul li a { color: #999; }
#navbar .prov-list ul li a:hover { background: #000; color: #bf1c29; }

#navbar .submenu {
	display: none;
	padding: 0 0 10px 10px;
	width: 130px;
}
#navbar .submenu li {
	font-size: 10px;
	height: 20px;
	line-height: 20px;
}
#navbar .submenu a { color: #999; }
#navbar .submenu a:hover { background: #000; color: #bf1c29; }

/* content */
#content {
	float: left;
	margin: 0 20px;
	width: 610px;
}
#container-flash { margin-bottom: 1em; }
#content img {
	border: 5px solid #333;
	margin-bottom: 20px;
}

/* home */
#home .roundedbox { float: left; }
#home .roundedbox .content { height: 210px; } /* height of homepage rounded boxes */
#home .grey { margin-right: 20px; }
#home .boxes {
	border-top: 1px solid #171717;
	padding-top: 20px;
}
#home .topcontent {
	overflow: hidden;
	width: 610px;
}
/* subpage */
#content .contentbox {
	background: #121212;
	float: left;
	padding: 20px;
	position: relative;
	width: 570px;
}
#content .contentbox .topcap {
	background: url(../img/content-610-caps.png) 0 0;
	height: 20px;
	left: 0;
	overflow: hidden;
	position: absolute;
	top: 0;
	width: 610px;
}
#content .contentbox .botcap {
	background: url(../img/content-610-caps.png) 0 -20px;
	bottom: -20px;
	height: 20px;
	left: 0;
	overflow: hidden;
	position: absolute;
	width: 610px;
	clear: left;
}
#content .columns {
	width: 570px;
	float: left;
}
#content .col {
	overflow: hidden;
	width: 275px;
}

/* rooms */
#nashville-hotel-rooms .longbox {
	padding: 10px;
}
#nashville-hotel-rooms .longbox img {
	margin-bottom: 0;
}
#rooms-banner {
	margin-bottom: 20px;
}
#content .room img { border: 0; }
.room .resbox {
	float: right;
	margin: 0 0 20px 20px;
}

/* specials */
.specials .longbox {
	padding: 10px;
}
.specials .longbox .floatright {
	position: relative;
	padding-bottom: 40px;
}
.specials .longbox .btn {
	right: 20px;
	position: absolute;
	bottom: 20px;
}

/* social media icons */
	ul#submenu_connect li { padding: 4px 9px; }
	
	ul#submenu_connect li a {
		display: inline;
		padding: 0;
		margin-left: 19px;
		}
		
		ul#submenu_connect li a:hover { background: transparent; }
		
		ul#submenu_connect li a.first {
			margin-left: 0;
			}

/* attractions */
#nashville-attractions #navbar #attractions-menu,
#nashville-attractions-restaurants #navbar #attractions-menu,
#nashville-attractions-shopping #navbar #attractions-menu,
#nashville-attractions-sightseeing #navbar #attractions-menu { display: block; }

#content .attractions img { margin-bottom: 0; }
.attractions .longbox { padding: 10px; }
.attractions .longbox .floatright { width: 400px; }

.attraction dd { margin: 0 0 10px 0; }

#map-container {
	float: right;
	font-size: 10px;
	margin: 0 0 20px 20px;
	width: 250px;
}
#map-container #map {
	border: 5px solid #333;
	color: #000;
	height: 300px;
	margin-bottom: 20px;
	width: 240px;
}
#map-container #map p,
#map-container #map h2 { margin-bottom: 5px; }
#map-container #map p { font-size: 11px; }
#map-container #map a:hover { color: #000; }

/* meetings */
#nashville-meeting-facilities #navbar #meetings-menu,
#nashville-meeting-large #navbar #meetings-menu,
#nashville-meeting-small #navbar #meetings-menu,
#nashville-meeting-banquet #navbar #meetings-menu,
#nashville-meeting-contact #navbar #meetings-menu { display: block; }

.meetings img { float: left; }
.meetings .resbox { float: right; margin: 0 0 20px 20px; }
.meetings table {
	background: #000;
	padding: 20px;
}
.meetings table td { 
	color: #999;
	font-weight: normal;
}
.meetings .longbox { padding: 10px; }

/* eat/drink */
.eat-drink p.boc img { border: 0 !important; }

/* press */

.press-room .press-item { 
	background: #000;
	margin-bottom: 20px;
	overflow: hidden;
	padding: 10px;
}
.press-room .press-item h3 { font-size: 14px; line-height: 21px; }
.press-room .press-item p { margin-bottom: 5px; }
.press-room .press-item p.btn { margin-top: 20px; }

/* about */
#about-hotel-preston-nashville #navbar #about-menu,
#hotel-preston-directions #navbar #about-menu,
#hotel-preston-careers-nashville #navbar #about-menu { display: block; }

#about-banner { margin-bottom: 1em; }

/* maps directions */
.maps-and-directions #map {
	border: 5px solid #333;
	color: #000;
	height: 300px;
	margin-bottom: 20px;
	width: 320px;
}

/* contact sidebar */
.contact-sidebar {
	border-left: 1px solid #222;
	float: right;
	margin: 0 0 20px 20px;
	padding-left: 20px;
}
.contact-sidebar h4 { margin-bottom: 5px; }
.contact-sidebar ul { list-style: none; }
.contact-sidebar ul,
.contact-sidebar dl,
.contact-sidebar address { margin: 0 0 1.5em 0; }
.contact-sidebar dd { margin: 0; }

/* boxes */
.roundedbox {
	overflow: hidden;
	position: relative;
	width: 295px;
}
.roundedbox .content {
	background: url(../img/roundedbox-295-top-sprite.png) no-repeat;
	overflow: hidden;
	padding: 20px;
	width: 255px;
}
.grey .content {	background-position: 0 0; }
.red .content { background-position: -295px 0; }

.roundedbox .bottom {
	background: url(../img/roundedbox-295-bottom-sprite.png) no-repeat bottom;
	height: 20px;
	overflow: hidden;
}
.red .bottom { background-position: 0 0; }
.grey .bottom {	background-position: 0 -20px; }

.red h1,.red h2,.red h3,.red h4,.red h5 { color: #fff; }
.red a { color: #333; }

.roundedbox img {
	border: 5px solid #333;
	margin-bottom: 1em;
}
.roundedbox .btn {
	bottom: 10px;
	margin: 0;
	position: absolute;
	right: 10px;
}
.longbox {
	background: #000;
	font-size: 11px;
	margin-bottom: 20px;
	overflow: hidden;
	padding: 10px 10px 40px;
	position: relative;
	width: 550px;
}
.longbox img {
	border: 5px solid #222;	
	float: left;
	margin: 0 20px 0 0;
}
.longbox .buttons {
	bottom: 20px;
	display: block;
	position: absolute;
	right: 20px;
}
.longbox .btn {
	float: left;
	margin: 0 0 0 10px;
}
.longbox .floatright {
	width: 320px;
}

.resbox {
	overflow: hidden;
	position: relative;
	width: 250px;
}
.resbox .content {
	background: url(../img/resbox-250-top.png) no-repeat top;
	overflow: hidden;
	padding: 20px 20px 0;
	width: 210px;
}

.resbox .bottom {
	background: url(../img/resbox-250-bottom.png) no-repeat bottom;
	height: 20px;
	overflow: hidden;
}
.resbox .btn a {
	background: url(../img/resbox-btn-sprite.png) no-repeat !important;
	background-position: 0 0 !important;
	font-size: 12px;
	font-weight: bold;
	height: 29px;
	line-height: 29px;
	width: 210px;
}
.resbox .btn a:hover { background-position: 0 -29px !important; }

.resbox input { width: 25px; }
.resbox input#date-1 { margin-right: 8px; width: 40px; }

.resbox p.btn {
	margin-bottom: 1em;
	text-align: center;
}
.resbox p.hl-small {
	margin-bottom: 0;
	text-align: center;
}
.smallbox {
	background: #bf1c29;
	border: 5px solid #222;
	font-size: 90%;
	margin: 0 0 20px 20px;
	padding: 10px;
	width: 200px;
}
.smallbox h3 { color: #fff; }

/* btn */
.btn { 
	margin: 0;
}
.btn a {
		background: url(../img/btn.png) no-repeat;
		color: #fff;
		display: block;
		font-size: 10px;
		height: 19px;
		line-height: 19px;
		text-align: center;
		width: 110px;
}
.btn a:hover { background-position: 0 -19px; color: #000; }

.grey .btn a { background: url(../img/btn-sprite.png) no-repeat; background-position: 0 0; }
.grey .btn a:hover { background-position: 0 -19px; color: #000; }
.red .btn a { background: url(../img/btn-sprite.png) no-repeat; background-position: -110px 0; }
.red .btn a:hover { background-position: -110px -19px; color: #000; }

.longbox .btn a {
		background: url(../img/longbox-btn-sprite.png) no-repeat;
		color: #fff;
		display: block;
		font-size: 10px;
		height: 19px;
		line-height: 19px;
		text-align: center;
		width: 110px;
}
.longbox .btn a:hover { background-position: 0 -19px; color: #000; }

/* form */
label {
	clear: left;
	display: block;
	float: left;
	padding-right: 10px;
	text-align: right;
	width: 90px;
}
.newsletter {
	padding: 10px 0 0 55px;
	text-align: center;
}
.newsletter label { display: inline; float: none; padding-left: 5px; }
.submit { padding-left: 90px; }
ul.error {
	color: #999;
}
.contact-us p { overflow: hidden; }

/* ppc */
#ppc {
	margin: 0 auto;
	overflow: hidden;
	width: 760px;
}
#ppc .contentbox {
	background: #111;
	float: left;
	padding: 20px;
	position: relative;
	width: 720px;
}
#ppc .contentbox .topcap {
	background: url(../img/content-760-caps.png) 0 0;
	height: 20px;
	left: 0;
	overflow: hidden;
	position: absolute;
	top: 0;
	width: 760px;
}
#ppc .contentbox .botcap {
	background: url(../img/content-760-caps.png) 0 -20px;
	bottom: 0;
	height: 20px;
	left: 0;
	overflow: hidden;
	position: absolute;
	width: 760px;
}
#ppc .resbox {
	float: right;
	margin: 0 0 0 20px;
}
#ppc .columns {
	margin-bottom: 20px;
	overflow: hidden;
	width: 720px;
}
#ppc .columns img { float: left; }
#ppc img {
	border: 5px solid #333;
}

#home-right {
	float: right;
	margin-left: 15px;
	width: 250px;
}

p.videolink {
	clear: right;
	float: right;
	padding-left: 5px;
	margin-bottom: 0em;
}

/* Trip advisor badge */

.TA_rated {
	position: absolute;
	right: 10px;
	top: 12px;
}