/* CSS Document */

/***** Global Settings *****/
 
html, body {
border:0;
margin:0;
padding:0;
}

body {
	font-family: tahoma, arial, verdana;
	font-size: 11px;
	background: url(/img/bg.gif) repeat-x #fff;
	margin: 0;
	color: #454545;
	}

a:link, a:visited {
	color: #2a7fd3;
	text-decoration: underline;
	}

a:hover, a:active {
	text-decoration: none;
	}
	
/***** Common Formatting *****/
 
h1, h2, h3, h4, h5, h6 { margin:0; padding:0; font-weight:normal; }

h1 { font-size: 18px; }
h2 { font-size: 14px; }
h3 { font-size: 12px; }
h4 { font-size: 11px; }

img { border:0; }
p { margin: 0; padding: 0; line-height: 18px; vertical-align: top; }


/***** Forms *****/
 
form {
margin:0;
padding:0;
display:inline;
}
 
input, select, textarea {
font:1em arial, helvetica, sans-serif;
}
 
textarea {
line-height:1.25;
}
 
label {
cursor:pointer;
}

 
/***** Global Classes *****/

a span, h1 span, h2 span, h3 span, h4 span, h5 span { display: none; }
.clear 			{ clear: both; font-size: 1px; }
.clear-5 		{ clear: both; font-size: 1px; height: 5px; }
.clear-10		{ clear: both; font-size: 1px; height: 10px; }
.clear-15 		{ clear: both; font-size: 1px; height: 15px; }
.clear-20 		{ clear: both; font-size: 1px; height: 20px; }	
.clear-25 		{ clear: both; font-size: 1px; height: 20px; }	
.clear-left 	{ clear: left; font-size: 1px; }
.clear-right 	{ clear: right; font-size: 1px; }

.pmargin-5 p { margin: 0 0 5px 0; }
.pmargin-10 p { margin: 0 0 10px 0; }
.pmargin-15 p { margin: 0 0 15px 0; }
.pmargin-20 p { margin: 0 0 20px 0; }
 
.float-left    { float:left !important; }
.float-right   { float:right !important; }
 
.text-left     { text-align:left; }
.text-right    { text-align:right; }
.text-center   { text-align:center; }
.text-justify  { text-align:justify; }
 
.bold          { font-weight:bold; }
.italic        { font-style:italic; }
.underline     { border-bottom:1px solid; }
.linethru		{ text-decoration: line-through; }
.highlight     { background:#ffc; }
.small			{ font-size: 11px; }
.orange			{ color: #ffcd69; }
.blue	  		{ color: #386ea4; }
.green			{ color: #577638 !Important; }
.white			{ color: #fff; }
.red			{ color: #B80914 !Important; }
.black			{ color: #000; }
.relative		{ position: relative; }

.img-left      { float:left; margin:0 10px 4px 0; }
.img-right     { float:right; margin:0 0 4px 10px; }
 
.nopadding     { padding:0; }
.noindent      { margin-left:0;padding-left:0; }
.nobullet      { list-style:none;list-style-image:none; margin: 0 0 15px 0; padding: 0; }
.nobullet li	{ margin: 0 0 3px 0; padding: 0; }

hr				{ background-color: #272727; color: #272727; border: 1px; height: 1px; }

.error { border: 1px solid #B80914; background:#DFA7A7 url(/img/grad.php?h=50&t=DFA7A7&b=CF5A5A) top left repeat-x; padding: 10px; color: #fff; }
.success { border: 1px solid #308F11; background:#A4CF8E url(/img/grad.php?h=50&t=A4CF8E&b=64AF57) top left repeat-x; padding: 10px; color: #fff; }

.textboxERR { border: 1px solid #f78f1e !important; }

.thumb {
	border: 1px solid #c5c5c5;
	padding: 2px;
	background-color: #fff;
	}

.arrow { background: url(/img/icons/arrow-right.gif) no-repeat 0 3px; padding: 0 0 0 15px; }

ul.arrows {
	list-style: none;
	margin: 0; padding: 0;
	}

ul.arrows li {
	background: url(/img/icons/arrow-right.gif) no-repeat 0 3px;
	padding: 0 0 0 15px;
	margin: 0 0 10px 0;
	display: inline;
	float: left;
	width: 45%;
	}

/* Padding, Margin and Borders and Widths */

.brd0{ border:none !important;}
.brd1{ border:1px solid #c4c3b5;}
.bl1 { border-left: 1px solid #c4c3b5; }
.br1 { border-right: 1px solid #c4c3b5; }
.bt1 { border-top: 1px solid #c4c3b5; }
.bb1 { border-bottom: 1px solid #c4c3b5; }

.brdg1{ border:1px solid #8db764;}
.blg1 { border-left: 1px solid #8db764; }
.brg1 { border-right: 1px solid #8db764; }
.btg1 { border-top: 1px solid #8db764; }
.bbg1 { border-bottom: 1px solid #8db764; }

.bgcb { background-color: #e5e4d8; }

.pad0{ padding:0px !important;}
.pad2{ padding:2px;}
.pad3{ padding:3px;}
.pad5{ padding:5px;}
.pad10{ padding:10px;}
.pad20{ padding:20px;}
.pad30{ padding:30px;}

.mar0{ margin:0px !important;}
.mar5{ margin:5px;}
.mar10{ margin:10px;}
.mar20{ margin:20px;}

.pt0{ padding-top:0 !important;}
.pt3{ padding-top:3px;}
.pt5{ padding-top:5px;} 
.pt10{ padding-top:10px;} 
.pt15{ padding-top:15px;}
.pt20{ padding-top:20px;} 
.pt25{ padding-top:25px;} 
.pt30{ padding-top:30px;} 
.pt75{ padding-top:75px;} 

.mt0{ margin-top:0 !important;}
.mt5{ margin-top:5px; }
.mt10{ margin-top:10px;}
.mt15{ margin-top:15px;} 
.mt20{ margin-top:20px;} 
.mt30{ margin-top:30px;}
	
.pr0{ padding-right:0 !important;}
.pr5{ padding-right:5px;}
.pr10{ padding-right:10px;}
.pr20{ padding-right:20px;}
.pr30{ padding-right:30px;}

.mr0{ margin-right:0 !important;}
.mr3{ margin-right:3px;}
.mr5{ margin-right:5px;}
.mr10{ margin-right:10px;}
.mr20{ margin-right:20px;}
.mr30{ margin-right:30px;}
.mr40{ margin-right:40px;}
.mr100{ margin-right:100px;}

.pb0{ padding-bottom:0 !important;}
.pb5{ padding-bottom:5px;} 
.pb10{ padding-bottom:10px;} 
.pb20{ padding-bottom:20px;} 
.pb30{ padding-bottom:30px;} 
.pb25{ padding-bottom:25px;}

.mb0{ margin-bottom:0 !important;} 
.mb5{ margin-bottom:5px;} 
.mb10{ margin-bottom:10px;} 
.mb20{ margin-bottom:20px;} 
.mb30{ margin-bottom:30px;} 
.mb3{ margin-bottom:3px;}
	
.pl0{ padding-left:0 !important;} 
.pl5{ padding-left:5px;} 
.pl10{ padding-left:10px;} 
.pl15{ padding-left:15px;} 
.pl20{ padding-left:20px;} 
.pl30{ padding-left:30px;} 
.pl40{ padding-left:40px;}

.ml0{ margin-left:0 !important;} 
.ml5{ margin-left:5px;} 
.ml10{ margin-left:10px;} 
.ml15{ margin-left:15px;} 
.ml20{ margin-left:20px;} 
.ml30{ margin-left:30px;} 
.ml100{ margin-left:100px;} 
.ml120{ margin-left:120px;} 

.w5 { width: 5%; }
.w10 { width: 10%; }
.w15 { width: 15%; }
.w20 { width: 20%; }
.w25 { width: 25%; }
.w30 { width: 30%; }
.w35 { width: 35%; }
.w40 { width: 40%; }
.w45 { width: 45%; }
.w50 { width: 50%; }
.w55 { width: 55%; }
.w60 { width: 60%; }
.w65 { width: 65%; }
.w70 { width: 70%; }
.w75 { width: 75%; }
.w80 { width: 80%; }
.w85 { width: 85%; }
.w90 { width: 90%; }
.w95 { width: 95%; }
.w100 { width: 100%; }

.ft14 { font-size: 14px; }
.ft16 { font-size: 16px; }
.ft18 { font-size: 18px; }

/*** Main Layout Containers ***/

#center {
	width: 846px;
	margin: 0 auto;
	text-align: center;
	}

#master {
	width: 846px;
	float: left;
	text-align: left;
	}

#header {
	width: 846px;
	height: 99px;
	}

#logo {
	display: block;
	width: 364px;
	height: 99px;
	}

#banner-ad {
	float: right;
	width: 468px; height: 60px;
	margin: 20px 0 0 0;
	}

#body-content {
	width: 846px;
	float: left;
	background-repeat: no-repeat;
	background-position: top;
	}

/* Homepage */

#body-content #left { float: left; width: 303px; }
#body-content #right { float: right; width: 527px; text-align: left; }

/* Navigation */

ul#nav {
	width: 846px;
	height: 43px;
	margin: 0; padding: 0;
	list-style: none;
	}
	
ul#nav li {
	margin: 0; padding: 0;
	display: inline;
	float: left;
	position: relative;
	}

ul#nav li a {
	display: block;
	height: 43px;
	background-position: 0% 0%;
	background-repeat: no-repeat;
	}

ul#nav li a#home { background-image: url(/img/nav/home.gif); width: 86px; }
ul#nav li a#lodging { background-image: url(/img/nav/lodging.gif); width: 104px; }
ul#nav li a#lodging-search { background-image: url(/img/nav/lodging-search.gif); width: 154px; }
ul#nav li a#faqs { background-image: url(/img/nav/faqs.gif); width: 94px; }
ul#nav li a#contact { background-image: url(/img/nav/contact.gif); width: 131px; }
ul#nav li a#review-rez { background-image: url(/img/nav/review-rez.gif); width: 277px; }

ul#nav li a:hover { background-position: 100% 100%; }


/* Searchbox */

#searchbox { margin-top: 20px; color: #4b4b4b; position: relative; }

#searchbox h2.title { 
	height: 68px;
	background: url(/img/search/top.gif) no-repeat;
	}

#searchbox table tr td.label { width: 60px; padding-right: 10px; text-align: right; }
#searchbox table tr td.input { width: 150px; }

#searchbox input { width: 150px; height: 18px; border: 1px solid #b68e3e; padding-top: 3px; padding-left: 3px;}
#searchbox input.dates { width: 120px; }

#searchbox .content { float: left; background: url(/img/search/bg.gif) repeat-y; width: 303px; }
#searchbox .bot { width: 303px; height: 22px; background: url(/img/search/bot.gif) no-repeat; font-size: 1px; }

#searchbox a.cal { display: block; width: 23px; height: 21px; background: url(/img/icons/cal.gif) no-repeat; float: right; }
#searchbox a.button { display: block; width: 102px; height: 39px; background: url(/img/buttons/search.gif) no-repeat 0% 0%; }
#searchbox a.button:hover { background-position: 100% 100%; }

/* Header Image and Titles */

#header-titles { position: relative; width: 527px; height: 158px; padding-top: 30px; }
#header-titles-sub { position: relative; width: 527px; height: 84px; padding-top: 30px; }

h1#lodging-from { font-size: 30px; font-weight: bold; color: #fff; text-align: right; width: 300px; }
h1#lodging-from span { display: inline; font-size: 24px; color: #669acf; }

h1#lodging-from-sub { font-size: 24px; font-weight: bold; color: #fff; }

#header-titles h1 {
	line-height:115%;
	position:relative;
	}

#header-titles-sub h1 {
	line-height:115%;
	position:relative;
	}

#header-titles h1.show-text {
		color:#ffffff;
		font-size:24px;
		text-indent:0;
		text-align: right;
	}

#header-titles-sub h1.show-text {
		color:#ffffff;
		font-size:18px;
		text-indent:0;
		text-align: right;
	}

#header-titles h1.show-text strong {
		font-size:30px
	}

#header-titles-sub h1.show-text strong {
		font-size:24px
	}

#header-titles h1.show-text span {
		display: block !important;
		left:20px;
		position:absolute;
		top:10px
	}

#header-titles-sub h1.show-text span {
		display: block !important;
		left:10px;
		position:absolute;
		top:5px
	}

#header-titles h1.show-text span.shadow {
	color:#1f224d;
	left:22px;
	top:12px
}

#header-titles-sub h1.show-text span.shadow {
	color:#1f224d;
	left:12px;
	top:7px
}

h2#lodging-price { position: absolute; top: 40px; right: 120px; font-size: 30px; font-weight: bold; color: #fff; text-align: right; }
h2#lodging-price span { display: inline; font-size: 12px; }

/* Feature Boxes and Hotel Listings */

.grad-hed { background:#fbfaf8 url(/img/grad.php?h=50&t=fbfaf8&b=e7e6db) top left repeat-x; height: 30px; padding: 12px 0 0 15px; border:1px solid #c4c3b5; }
.grad-hed-ft { background:#cdecae url(/img/grad.php?h=50&t=cdecae&b=b9de94) top left repeat-x; height: 30px; padding: 12px 0 0 15px; border:1px solid #80b14f; }

.hotel-listing { zoom: 1; }
.hotel-listing .rate-box { padding: 10px; text-align: right; border: 1px solid #ffd47f; background-color: #ffe9bf; }
.hotel-listing .rate-box p { line-height: 12px; }
.hotel-listing .rate-box h3 { font-size: 28px; }

.hotel-listing-ft { zoom: 1; border: 1px solid #b0dd85; }
.hotel-listing-ft .rate-box { padding: 10px; text-align: right; border: 1px solid #b0dd85; background-color: #dcf3c5; }
.hotel-listing-ft .rate-box p { line-height: 12px; }
.hotel-listing-ft .rate-box h3 { font-size: 28px; }

/* Left Column Banners */

#network-banner { display: block; width: 303px; height: 66px; background: url(/img/network-banner.gif) no-repeat; }

#phone-banner { width: 213px; height: 100px; color: #fff; padding: 18px 0 0 90px;  background: url(/img/phone-banner.gif) no-repeat; }

#newsletter-banner { width: 263px; height: 73px; padding: 15px 20px 0 20px; color: #fff; background: url(/img/newsletter-banner.gif) no-repeat; }
#newsletter-banner h2 { padding-left: 40px; } 
#newsletter-banner input { width: 170px; height: 18px; border: 1px solid #001f3d; }
#newsletter-banner a.submit { display: block; width: 74px; height: 32px; margin-top: -6px; background: url(/img/buttons/news-submit.gif) no-repeat 0% 0%; }

ul#search-by {
	list-style: none;
	margin: 0; padding: 0;
	width: 260px;
	}

ul#search-by li {
	width: 100px;
	height: 27px;
	padding: 5px 0 0 30px;
	margin: 0 0 2px 0;
	display: inline;
	float: left;
	background-position: 0px 0px;
	background-repeat: no-repeat;
	}

ul#search-by li.lodging { background-image: url(/img/icons/lodging.gif); }
ul#search-by li.discount { background-image: url(/img/icons/discount.gif); }
ul#search-by li.downtown { background-image: url(/img/icons/downtown.gif); }
ul#search-by li.pets { background-image: url(/img/icons/pets.gif); }
ul#search-by li.luxury { background-image: url(/img/icons/luxury.gif); }


/* Contact Us Page */

.contact-form input {
	border:1px solid #BED9EA;
	color:#37507B;
	font-family:"Arial",sans-serif;
	font-size:12px;
	height: 16px;
	margin: 5px 0;
	padding:3px;
	width:250px;
	}

.contact-form input.brdred {
	border:1px solid #B98929;
	color:#37507B;
	font-family:"Arial",sans-serif;
	font-size:12px;
	height: 16px;
	margin: 5px 0;
	padding:3px;
	width:250px;
	}

.contact-form select {
	border:1px solid #BED9EA;
	color:#37507B;
	font-family:"Arial",sans-serif;
	font-size:12px;
	height: 22px;
	margin: 5px 0;
	width:258px;
	}

.contact-form textarea {
	border:1px solid #BED9EA;
	color:#37507B;
	font-family:"Arial",sans-serif;
	font-size:12px;
	margin: 5px 0;
	padding:3px;
	width:330px;
	height: 100px;
	}

a.button-submit
	{
		background-image:url("/img/buttons/submit.gif");
		background-position:top;
		background-repeat:no-repeat;
		display:block;
		height:33px;
		margin:0 auto;
		outline:0;
		text-indent:-5000px;
		width:96px
	}

.contact-form a:hover { background-position:bottom }

/* Admin Section */

ul.hotel-checks {
	list-style: none;
	margin: 0; padding: 0;
	}

ul.hotel-checks li {
	margin: 0 0 5px 0;
	padding: 0;
	}

ul.hotel-checks li input { margin: 3px 0 0 0; padding: 5px 0 0 0; }

ul.admin-menu {
	list-style: square;
	margin: 0 0 0 20px; padding: 0;
	color: #B98929;
	}

ul.admin-menu li {
	margin: 5px 0;
	padding: 0;
	font-size: 12px;
	font-weight: bold;
	}

/* Footer Styles */

#footer {
	background: url(/img/footer-bg.gif) repeat-x; height: 94px; color: #9fc7ee;;
	padding: 20px 0 0 0;
	}
	
#footer div.center { width: 846px; margin: 0 auto; text-align: center; }

#footer ul { list-style: none; width: 846px; margin: 0 auto; padding: 0; color: #9fc7ee; }
#footer ul li { display: inline; margin: 0; padding: 0 5px; }
#footer a { color: #ffffff; }

/* Autocomplete Styles */
.autocomplete_results_box
{
    position: absolute;
    border: 1px solid #B68E3E;
    background: #EEEDE6;
    z-index: 5000;
    width: 205px;
    top: 94px;
    left: 100px;
    display: none;
}

.autocomplete_result
{
    height: 20px;
    padding-top: 5px;
    padding-left: 5px;
    padding-right: 5px;
    cursor: pointer;
}
.autocomplete_result_selected
{
    background: #3A72A9;
    color: #FFF;
}

.autocompleteArrows
{
    padding-right: 4px;
}

.autocomplete_hotelCount
{
    float: right;
}

.autocomplete_type, .autocomplete_printVal, .autocomplete_cityID
{
    display: none;
}

/*Double calendar styles*/

.ppn_cal table { margin: 0 !important; }
.ppn_cal_current { font-weight: bold; }

.ppn_cal_active
{
    color: #000;
    background: #FFF !important;
}

.ppn_cal_disabled
{
    color:#CCC !important;
    background: #FFF !important;
}
.ppn_cal_blank
{
    background: #F2F2E5;
}
.ppn_cal_popup {
    position: absolute;
    z-index: 55555;
    width: 360px;
    margin-left: 5px;
    margin-top: 1px;
}
.ppn_cal_popup_inner
{
    width: 360px;
    overflow: hidden;
    position: relative;
    bottom: 4px;
    right: 5px;
    border: 1px solid #000;
    background-color: #FFF;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 10px !important;
}
.ppn_cal {
    width: 168px;
    float: left;
    margin: 4px;
    border: 1px solid #A4A4A4 !important;
}
.ppn_cal_closeButton {
    background: url('/img/cal_close.gif') no-repeat top left;
    float: right;
    cursor: pointer;
    width: 14px;
    height: 14px;
    margin: 0px;
    margin-right: 5px;
}

.ppn_cal_currDate {
    font-size: 10px;
    margin-top: 1px;
    margin-left: 5px;
    float: left;
    color: #000;
}

.ppn_cal_popupHeader {
    color: #000;
    height: 18px;
    padding-top: 4px;
    background: #FFD47E !important;
    border-bottom: 1px solid #000;
}
.ppn_cal_popupBody {
    width: 100%;
    float: none;
}

.ppn_cal_monthHeader {
    margin: 0;
    padding: 0;
    height: 20px;
    padding: 3px;
    font-size: 11px;
    font-weight: bold;
    background: #F3BE62 !important;
}

.ppn_cal_dayNames {
    font-size: 9px;
    text-align: center;
}
.ppn_cal_dayNames td

{
    border: none !important;
}
.ppn_cal_dayOfWeek {
    width: 18px;
    padding: 3px !important;
    color: #000;
    background: #EAEAEA;
}

.ppn_cal_day
{
    text-align: center;
    padding: 4px !important;
    font-size: 12px;
    background: #F7F7F7;
}

.ppn_cal_current
{
    text-decoration: none;
    border: none;
    font-weight: bold;
    cursor: pointer;
    background: #003366 !important;
    color: #FFF !important;
}

.ppn_cal_active
{
    cursor: pointer;
    text-decoration: underline;
}

.ppn_cal_monthName {
    padding-top: 3px;
    padding-left: 2px;
    float: left;
    padding-bottom: 5px;
}

.ppn_cal_buttons {
    float: right;
    padding-top: 2px;
}

.ppn_cal_next {
    margin: 0;
    padding: 0;
    background:url('/img/cal_next.gif') no-repeat 0px 0px;
    cursor: pointer;
    float: right;
    width: 15px;
    height: 15px;
}
.ppn_cal_prev {
    margin: 0;
    padding: 0;
    background:url('/img/cal_prev.gif') no-repeat 0px 0px;
    cursor: pointer;
    float: right;
    margin-right: 10px;
    width: 15px;
    height: 15px;
}
.ppn_cal_blankButton {
    float: right;
    margin-right: 12px;
}

.ppn_cal_right {
    float: right !important;
}

.ppn_cal_dateBox {
    float: left;
    padding: 2px;
}

.ppn_cal td {
    border-bottom: 1px solid #EAEAEA;
    border-right: 1px solid #EAEAEA;
    border-collapse: collapse !important;
}

.ppn_cal_inrange
{
    background: #DCEFB3 !important;
}