body {
	background:#D1E8FF;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}
.main {
	max-width:1238px;
	min-width:996px;
	margin:0 auto;
	background:#91b4dc url(../images/body-bg.jpg) no-repeat 50% 136px;
	position:relative;
}
.header ul li, .topicons ul li, .topnav ul li, .secnav ul li {
	list-style: none;
	list-style-type: none;
}
.header {
	background:#9a1a16 url(../images/top-bg.jpg) no-repeat 50% 0;
	width:100%;
	position:relative;
	z-index: 99;
}
.header-content {
	width:996px;
	height:173px;
	margin:0 auto;
	text-align:center;
	position:relative;
}
.header, .header a {
	color:#FFF;
}
.topicons {
	height:107px;
	padding:16px 0 0 14px;
}
.topicons li {
	float:left;
	margin:0 10px;
}
.header .logo {
	position:relative;
	left:10px
}
.header .search {
	background:url(../images/search-bg.png) no-repeat;
	width:238px;
	height:58px;
	position:absolute;
	left:0;
	bottom:0
}
.header .search .text {
	position:absolute;
	left:50px;
	top:26px;
	width:144px;
	border:none;
	background:none;
	font-weight:bold
}
.header .search .image {
	position:absolute;
	left:203px;
	top:17px
}
.flashHolder {
	position: relative;
	z-index: 1;
	margin-bottom: 0px;
}
#gpsSmHeader {
	position: absolute;
	bottom: 0px;
	left: 100px;
	z-index: 99;
}
.gpsSmHeader {
	cursor: hand !important;
	cursor: arrow;
	width: 250px;
	height: 183px;
	display: block;
}
h1.homeTitle {
	position: relative;
	z-index: 99;
}
.topnav {
	height:45px;
	padding:14px 0 0;
	margin-left:248px;
	text-align:center;
	font-size:20px;
	float: left;
}
.topnav li {
	display:inline;
	position:relative;
	text-transform:uppercase;
}
.topnav li:hover {
	background:#c23040;
	height:48px;
}
.topnav .sep {
	padding:0 8px;
}
.topnav .sep span {
	position:absolute;
	left:5px;
	top:0;
	height:22px;
	width:1px;
	background:#ad252d;
}
.topnav a {
	padding:0px 8px;
}
/*.topnav a:hover {
	background:#c23040;
	height:48px;
}*/
.secnav {
	float:right;
	background:#c23040;
	height:50px;
	padding:0 15px
}
.secnav li {
	float:left;
	text-transform:uppercase;
	padding:17px 10px
}
.secnav .sep {
	display: none;
}
.subnav {
	background: url(../images/subnav-tile.png) repeat-y;
	width: 268px;
	left: -40px;
	position: relative;
	margin-bottom: 15px;
}
.subnav h2 {
	padding: 10px 0 8px 40px;
	color: #3a1e08;
}
.subnav-btm {
	background: url(../images/subnav-btm.jpg) no-repeat;
	width: 268px;
	height: 8px;
	display: block;
	overflow: hidden;
}
ul.nav {
	padding-left: 40px;
}
ul.nav li {
	line-height: 21px;
}
ul.nav ul li {
	padding-left: 15px;
}
ul.nav a, ul.nav li span {
	color: #3a1e08
}
ul.nav li.sel {
	background: url(../images/subnav-sel.jpg) no-repeat 0px 0;
	margin-left: -30px;
	padding-left: 30px;
}
ul.nav li ul li.sel {
	margin-left: -15px;
}
/* NAV */
ul.nav, ul.noPoints-block, ul.noPoints-inline {
	margin:0;
}
.right-col ul.noPoints-block, .right-col ul.noPoints-inline,
ul.noPoints-block, ul.noPoints-inline {
	padding: 0;
}
ul.nav, ul.noPoints-block {
	clear:left;
}
ul.nav li, ul.noPoints-inline li {
	float:left;
	list-style: none;
	margin:0;
	padding:0;
}
ul.noPoints-block li, ul.boPoints-inline li {
	list-style: none;
	margin:2px 0;
}
ul li label, .label {
	padding-right:10px;
	font-weight:bold;
}
/* ************************************************** Sub (Left) Navigation ************************************************** */
#secondaryNav {
	background: url(../images/subnav-tile.png) repeat-y;
	width: 268px;
	left: -40px;
	position: relative;
	margin-bottom: 15px;
	overflow: hidden;
}
#secondaryNavSlideContainer {
	float: left;
	width: 1000px;
}
#secondaryNav h2 {
	padding: 10px 0 8px 40px;
	color: #3a1e08;
}
#secondaryNav h2 a {
	color: #3a1e08;
}
#navClip {
	float:left;
 width: 268px background-color: #eee;
	padding-bottom: 10px;
}
#navClip a {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
 color: #3a1e08 line-height: 21px;
}
#secondaryNav ul {
	float:left;
	width:268px;
	padding-left: 40px;
}
#secondaryNav ul li {
	padding-left:5px;
	width:215px;
	display:block;
	float:left;
	line-height: 21px;
}
#secondaryNav ul li:hover, #secondaryNav ul li.sel {
	background-color: #eee;
	cursor:pointer;
}
#secondaryNav ul li a {
	font-size:12px;
	line-height: 21px;
	color: #3a1e08;
}
#secondaryNav ul li a.navLink {
	float:left;
}
#secondaryNav ul li a.secondaryMore {
	float:right;
	margin-right:20px;
}
#secondaryNav ul li .sel {
	background: url(../images/subnav-sel.jpg) no-repeat 0px 0;
	margin-left: -30px;
	padding-left: 30px;
}
.subnav-btm {
	background: url(../images/subnav-btm.jpg) no-repeat;
	width: 268px;
	height: 8px;
	display: block;
	overflow: hidden;
}
/* ******************************************************************************* */

.body {
	position:relative;
	background: #FFFFFF url(../images/white-to-blue.png) repeat-x center bottom;
	min-height:651px;
	width: 996px;
	margin: 0 auto;
}
.body-top {
	background:url(../images/content-top.jpg) no-repeat 50% 0;
	height:258px;
	width:100%;
	position:absolute;
	left:0;
	top:0
}
.body-content {
	position:relative;
	width:908px;
	margin:0 auto;
	padding:10px 0 0;
}
/* bottom widget div */
.bottom-widget {
	clear: both;
}
/* begin homepage column styles */
.right-col-home {
	float:right;
	width:338px;
	margin-top:15px;
	z-index:99;
	position: relative;
}
.homeContent {
	margin-left:35px;
	font-size:.9em
}
.homeContent p {
	font-size: 12px;
}
.homeContent a, .right-col a {
	color:#5B87C4;
	font-size:12px;
	font-weight:bold;
}
.homeCol1, .homeCol2, .homeCol3 {
	float:left
}
.homeCol1 {
	margin-right:25px;
	margin-left:-6px;
}
.homeCol2 {
	margin-right:42px;
	width:275px;
	font-size:.8em
}
.homeCol2 h3 {
	font-size:1.6em;
	margin-top:2px
}
.homeCol2 a {
	color:#5b87c4;
	font-weight:bold
}
.homeCol2 hr {
	background:url(../images/homeCol-hr.gif) no-repeat 50% 50%;
	width:264px;
	height:19px;
	border:none;
	margin:29px 0
}
.homeCol2 img {
	margin-right:10px
}
.homeCol3 {
	width:332px;
	margin-bottom:25px
}
/* end homepage column styles */

/* *** INTERIOR *** */
.left-col {
	width:232px;
	float:left;
	clear:both;
	margin:0 37px 25px 0;
	position:relative;
	left:-4px
}
div.left-nav {
	width:268px;
	position:relative;
	left:-40px;
	background:url(../images/sideNav-btm.gif) no-repeat 0 100%
}
ul.left-nav {
	background:url(../images/sideNav-top.gif) no-repeat 0 0;
	padding:15px 0 30px 11px
}
.left-nav li {
	padding:2px 0 2px 29px
}
.left-nav li.sel {
	background:url(../images/sideNav-alaska.gif) no-repeat 0 1px
}
.left-nav, .left-nav a {
	color:#3c1e06
}
.left-col h3 {
	margin-top:0
}
.right-col {
	width:639px;
	float:left;
	margin-bottom:30px
}
.right-col hr {
	background:url(../images/search-hr.gif) no-repeat 50% 50%;
	width:650px;
	height:31px;
	border:none;
	margin:0
}
.right-col ul {list-style:disc;padding-left:3em}
.right-col li {list-style:disc;padding-left:1em; padding-bottom:5px}
.right-col li a {font-weight:normal}
/*.plane{background: url(../images/placeholder/plane.png) no-repeat 0px 4px; height:36px; width:278px; display:block; overflow:hidden; margin-right:49px;float:right;padding-top:4px}*/
.plane {
	height:80px;
	width:680px;
	display:block;
	overflow:hidden;
	float:right;
	margin-top: -40px;
}
.rv {
	height:65px;
	width:800px;
	display:block;
	overflow:hidden;
	float:right;
}
.footer {
	background:url(../images/btm-bg.jpg) no-repeat 50% 0;
	width:100%;
	height:102px;
	border-top:solid 7px #92181f;
	color:#FFF;
	font-size:.8em
}
.footer-content {
	width:966px;
	margin:0 auto;
	padding-top:48px
}
.footer a {
	color:#FFF
}
.footer-left {
	float:left;
	font-weight:bold
}
.footer-right {
	float:right
}
.footer-right a {
	background:url(../images/footer-flags.gif) no-repeat;
	padding:6px 0 6px 34px;
	margin-left:10px;
	line-height:26px
}
.footer-right .japanese {
	background-position:0 -26px
}
hr {
	background:url(../images/hr.gif) no-repeat 50% 50%;
	width:946px;
	height:31px;
	border:none;
	margin:18px -27px
}
/* styles for homepage h1 */
h1 span.kabel {
	font-size:2.2em
}
h1 span.goudyOld {
	font-size:.9em;
	color:#666;
	text-transform:none
}
/* end styles for homepage h1 */

/* image boxes */

.imgbox {
	width:145px;
	height:223px;
	background:url(../images/imgbox-bg.gif) no-repeat;
	padding:25px 16px;
	font-size:.8em;
	margin:0 20px 30px 30px
}
/* begin what's happening styles */
.whatsHappening {
	background:url(../images/whatshappening-bg.gif) no-repeat;
	width:308px;
	height:236px;
	padding:15px;
	position:relative
}
.whatsHappening h3 {
	color:#5b87c4;
	font-size:2.4em;
	text-transform:uppercase;
	margin-top:0
}
.whatsHappening h4 {
	text-transform:uppercase
}
.whatsHappening img {
	margin:0 15px;
	float:left
}
.whatsHappening p {
	float:left;
	width:170px;
	margin:0;
	font-size:.8em
}
.whatsHappening a {
	color:#5b87c4;
	font-weight:bold
}
.whatsHappening .arrow-prev, .whatsHappening .arrow-next {
	position:absolute;
	left:-5px;
	top:50%
}
.whatsHappening .arrow-next {
	left:auto;
	right:-5px
}
/* end what's happening styles */

/* begin prev/next arrows */
a.arrow-prev, a.arrow-next {
	background:url(../images/arrows.png) no-repeat;
	width:14px;
	height:57px;
	display:block;
	text-indent:100px;
	overflow:hidden
}
a.arrow-next {
	background-position: -14px 0
}
/* end prev/next arrows */

/* begin specials styles */
.specials {
	background:url(../images/specials-bg.png) no-repeat;
	padding:3px 7px 7px 3px;
	font-size:.8em
}
.specials h4 {
	font-size:1.5em;
	text-transform:uppercase;
	margin:.25em 0
}
.specials a {
	color:#5b87c4;
	font-weight:bold
}
.travel-specials {
	background:url(../images/travelspecials-bg.jpg) no-repeat;
	width:181px;
	height:124px;
	padding:61px 20px 110px
}
/* end specials styles */

/* begin flyout styles */
#flyout-container {
	position:absolute;
	right:0;
	top:0;
	overflow:hidden;
	width:0;
	height:100%;
	z-index:999
}
#flyout-tab {
	background:url(../images/flyout-tab.png) no-repeat 0 0;
	position:absolute;
	left:0;
	top:0;
	width:878px;
	height:662px;
	padding-left:38px;
	z-index:55
}
.flyout-overlay {
	background:#000;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:40
}
.flyout-trigger {
	position:absolute;
	left:4px;
	top:172px;
	width:34px;
	height:143px;
	cursor:pointer;
	z-index:56
}
.flyout-content {
	position:relative;
	background:#FFF url(../images/flyout-bg.gif);
	z-index:57;
	color:#666;
	padding:15px 20px 15px 120px;
	width:700px;
	height:674px
}
.flyout-logo {
	position:absolute;
	left:0;
	top:0;
	width:100px;
	height:100%;
	background:url(../images/flyout-logo.gif) no-repeat 27px 50%
}
.flyout-content h3 {
	text-transform:uppercase;
	font-size:1.8em;
	margin:6px 0
}
.flyout-content hr {
	background:url(../images/flyout-hr.gif) no-repeat 50% 50%;
	width:700px;
	height:31px;
	border:none;
	margin:0
}
.flyoutnav li {
	float:left;
	font-size:.8em
}
.flyoutnav a {
	width:213px;
	height:72px;
	padding:10px;
	color:#666;
	display:block
}
.flyoutnav a:active, .flyoutnav a:hover {
	background:#f3f3f3
}
.flyoutnav img {
	float:left;
	margin-right:10px;
	border: 1px solid #e0e0e0;
	padding: 5px;
	box-shadow: 3px 3px 4px #000;
}
.flyoutnav .moreinfo {
	color:#c23040;
	font-weight:bold
}
.flyoutnav .navtitle {
	text-transform:uppercase
}
.flyoutnav .desc {
	position:relative;
	top:5px
}
.flyoutnav2 li {
	float:left;
	width:170px;
	padding:5px 5px 5px 0;
	font-size:.8em
}
/* end flyout styles */

/* begin weather styles */
.weather {
	margin-left:49px;
	float:left;
	position:relative;
	width:104px;
	height:40px;
	z-index:100;
}
.weather-icon {
	width: 80px;
	height: 40px;
	overflow:hidden;
}
.weather-info {
	position:absolute;
	left:44px;
	top:0;
	background:url(../images/weather-bg-1.png) no-repeat;
	width:220px;
	height:278px;
	padding:30px 15px 5px 53px;
	font-size:.8em;
	display:none;
	z-index:205;
}
.weather-info h3 {
	font-size:1.2em;
	margin:5px 0
}
.weather-info h3.kabel {
	font-size:2.2em;
	text-transform:uppercase;
	margin:0 80px 18px 0;
}
.weather-info img {
	position: absolute;
	right: 15px;
	top: 10px;
}
.weather-info .weather-loc-current {
	float: left;
	clear: both;
	background:url(../images/weather-hr.gif) no-repeat center bottom;
	width:220px;
	border:none;
	margin: 0 0 9px;
	padding: 0 0 8px;
	line-height: 18px;
	font-size: 11px;
}
.weather-info .weather-loc-current h3 {
	padding: 0;
	margin: 0;
	clear:both;
	color: #666;
}
.weather-info .weather-loc-current dl {
	float:left;
	clear:both;
}
.weather-info .weather-loc-current dt {
	color:#5b87c4;
	float:left;
	width:85px;
	clear:both
}
.weather-info .weather-loc-current dd {
	font-weight:bold;
	float:left;
	width:135px
}
.weather-info .weather-loc-current dt, .weather-info .weather-loc-current dd {
	padding: 0;
	margin:0;
}
/* end weather styles */

/* begin homepage bottom widget styles */
.btmWidget {
	background:url(../images/btmWidget-bg.png) no-repeat;
	width:921px;
	height:89px;
	margin:0 0 25px;
	position:relative;
	left:-6px;
	clear:both;
	padding:23px 0;
	font-size:.8em
}
.btmWidget li {
	float:left;
	width:250px;
	height:86px;
	margin:0 28px
}
.btmWidget img {
	margin-right:25px;
	float:left
}
.btmWidget h4 {
	margin:10px 0 5px;
	font-size:1.5em
}
.btmWidget a {
	color:#5b87c4;
	font-weight:bold
}
.btmWidget li.arrow-prev, .btmWidget li.arrow-next {
	position:absolute;
	left:-5px;
	top:39px;
	width:14px;
	height:57px;
	margin:0
}
.btmWidget li.arrow-next {
	left:auto;
	right:-5px
}
/* end homepage column styles */

/*----- LISTINGS ----*/

	/* ALPHA JUMP-TO NAV */
.c2-c3 .jumpNav {
	width:580px;
	margin:0;
}
.pagingPadding .jumpNav {
	width:450px;
	padding:5px;
	float:left;
}
.pagingPadding .filter-paging {
	margin-top:8px;
	margin-right:5px;
	height: 25px;
	display: block;
}
.filter-paging .filter-showing {
	top: 5px;
	right: 10px;
	position: relative;
	color: #000;
	font-weight: bold;
	width: 150px;
	float: right;
}
.c2 .jumpNav {
	width:420px;
}
.jumpNav ul {
	height: 25px;
}
.jumpNav h4 {
	float:left;
}
.jumpNav ul li {
	background:#FFF url(../images/alphaFilter_bg.gif) no-repeat center 0;
	display:block;
	float:left;
	height:25px;
	line-height:25px;
	padding:0;
	margin:0 0 0 7px;
	width:69px;
	text-align:center;
	font-size:1.2em;
	font-weight:bold;
}
.jumpNav li a {
	text-align:center;
	color:#FFF;
	width: 69px;
	height: 25px;
	display: block;
	text-decoration:none;
	text-transform:uppercase;
	cursor: hand !important;
	cursor: arrow;
}
.jumpNav li.selected, .jumpNav li:hover {
	background:#FFF url(../images/alphaFilter_bg.gif) no-repeat center -25px;
	color:#000;
}
.l-jumpHolder {
	padding:2px 20px;
}
.pagination {
	padding:10px;
}
.pagination a {
	font-family: Arial, Helvetica, sans-serif;
	width:28%;
	color:#CC070E;
	text-transform:uppercase;
	text-decoration:none;
	font-weight:bold;
}
.pagination .nextArrow {
	background:#FFF url(../images/nextArrow.gif) no-repeat right 0;
	text-transform:uppercase;
	float:right;
	text-align:right;
	padding:0 15px 0 0;
}
.pagination a.nextArrow:hover {
	background-position: right -15px;
}
.pagination .prevArrow {
	background:#FFF url(../images/prevArrow.gif) no-repeat left 0;
	float:left;
	padding:0 0 0 15px;
}
.pagination a.prevArrow:hover {
	background-position: left -15px;
}
/* SEARCH OPTIONS */
	#listingSearch {
	width:639px;
	margin:10px auto;
}
#listingSearch form {
	background-color:#F8F8F8;
	border:1px solid #EEE;
	padding:5px 10px 20px;
}
#listingSearch .inputHolder label {
	display:none; /*We still want this in the DOM for accessbility */
}
#listingSearch .inputHolder input, #listingSearch .inputHolder select {
	line-height:14px;
	font-size:14px;
	color:#333;
}
.submitholder .submitBtn {
	background:url(../images/goBtn.gif) no-repeat right center;
	cursor:pointer;
	color:#D1040B;
	padding:0 40px 0 0;
	height:32px;
	width: 34px;
	display: block;
	font-size:1.2em;
	font-weight:bold;
	text-align:right;
	border:none;
	float: right;
	margin-top: -8px;
}
#listingSearch h4 {
	margin:10px 0;
	font-size:1.4em;
}
#listingSearch h4, .submitholder {
	color:#000;
	font-size: 14px;
}
.l-itemContainer {
	background: url(../images/listing-tile.gif) repeat-y;
	width: 639px;
	margin-bottom: 15px;
}
.l-itemContainer h4 {
	padding-left: 10px;
}
.l-itemContainer .l-listingTop {
	background: url(../images/listing-top.gif) no-repeat top left;
	height: 5px;
	width: 639px;
	display: block;
	overflow: hidden;
}
/*.l-itemContainer .l-listingBtm {
	background: url(../images/listingdetail-btm.gif) no-repeat top left;
	height: 7px;
	width: 639px;
	display: block;
	overflow: hidden;
}*/
.l-itemContainer .l-listingBtm {
	background: url(../images/listing-btm.gif) no-repeat top left;
	height: 25px;
	width: 639px;
}

.l-itemContainer .listingImage {
	float: right;
	margin-right: 20px;
	padding: 5px;
	border: 1px solid #e0e0e0;
}
.l-itemContainer ul li, .l-itemContainer .desc {
	font-size: 11px;
	color: #000;
	padding-left: 10px;
}
.l-itemContainer .desc {
	margin-bottom: 25px;
}

#listing_detail_tab #checkAvail {
	float: right;
	margin: 10px 10px;
	clear:both;
	color:#FFFFFF;
}

#listing_detail_tab .ui-widget-content a.checkAvailButton {
    background: url(../images/iconSec-checkavail.gif) no-repeat scroll top right;
    display: block;
    float: right;
    height: 24px;
    text-decoration: none;
	color:#FFFFFF;
	font-size:11px;
	font-weight:normal;
	padding:6px 15px 5px 22px;
}


.l-itemContainer .linksHolder {
	background: url(../images/listing-btm.gif) no-repeat top left;
	height: 25px;
	width: 639px;
}
.l-itemContainer .linksHolder li {
	background: url(../images/listings-button.gif) no-repeat top left;
	width: 91px;
	height: 25px;
	margin: -10px 0px 0 10px;
	color: #FFF;
	float: left;
	text-align: left;
	line-height: 25px;
	vertical-align: middle;
	padding-left: 5px;
}
.l-itemContainer .linksHolder li img {
	padding: 0 10px 0 5px;
}
.l-itemContainer .linksHolder li a {
	color: #FFF;
	font-size: 10px;
}
.pagingHolder .prv, .pagingHolder .prv-end, .pagingHolder .nxt, .pagingHolder .nxt-end {
	background:url(../images/pagingArrows.gif) no-repeat;
	display:block;
	float:left;
	width:11px;
	height:15px;
	margin:0 0.2em;
}
.pagingHolder .prv, .pagingHolder .nxt {
	width:14px;
	margin:0 0.05em;
}
.pagingHolder .prevnext {
	float:right;
	color: #000;
	font-size: 11px;
}
.pagingHolder .prevBtns {
	float: left;
	margin-right: 40px;
}
.pagingHolder .nextBtns {
	float: right
}
.pagingHolder .nxt-end {
	background-position:0 0;
}
.pagingHolder .prv-end {
	background-position:-11px 0;
}
.pagingHolder .nxt {
	background-position:3px -30px;
}
.pagingHolder .prv {
	background-position:-11px -30px;
}
.pagingHolder .nxt-end.disabled {
	background-position:0 -15px;
	cursor:default;
}
.pagingHolder .prv-end.disabled {
	background-position:-11px -15px;
	cursor:default;
}
.pagingHolder .nxt.disabled {
	background-position:3px -45px;
	cursor:default;
}
.pagingHolder .prv.disabled {
	background-position:-11px -45px;
	cursor:default;
}
/* LISTING DETAILS */
.l-itemContainer.priorityListing {
	background:url(images/listings/priority_bg.gif) no-repeat 410px 25px;
	border:1px solid #DA0C19;
}
.l-itemContainer>.hr-shadow {
	bottom:-24px;
}
.gallery .list-thumb {
	float:left;
}
/*tabs */
#listing_detail_tab-5 .listingImage, #listing_detail_tab-5 .listingLogo {
	padding:7px;
	margin:3px;
	border:1px solid #e4e4e4;
	background-color:#F8F8F8;
	float:left !important;
}
ul.sectionTabs {
	margin-bottom:0px;
	line-height:25px;
	margin-left:0px
}
ul.sectionTabs li {
	display:inline-block;
	padding:0;
	line-height:25px;
	list-style:none;
	margin:0 0 0 8;
	width: 95px;
}
ul.sectionTabs li a, ul.sectionTabs span a {
	padding:6px 27px 5px 32px;
	color:#fff;
	font-size:11px;
	font-weight: normal;
	text-decoration:none;
	text-transform:capitalize;
}
ul.sectionTabs li.ui-tabs-selected a {
	background-position:0 0px;
}
a.iconSec-overview {
	background:url(../images/iconSec-moreinfo.gif) no-repeat;
}
a.iconSec-amenities {
	background:url(../images/iconSec-amenities.gif) no-repeat;
}
a.iconSec-meetings {
	background:url(../images/iconSec-meetings.gif) no-repeat;
}
a.iconSec-offers {
	background:url(../images/iconSec-offers.gif) no-repeat;
}
a.iconSec-photos {
	background:url(../images/iconSec-photos.gif) no-repeat;
}
a.iconSec-booking {
	background:url(../images/iconSec-booking.gif) no-repeat;
}
a.iconSec-checkavail {
	background:url(../images/iconSec-checkavail.gif) no-repeat;
}
ul.sectionTabs li a.tab-on {
	background-position:0 -25px;
	cursor:default;
}
ul.sectionTabs li a:hover.tab-on {
}
ul.sectionTabs li a {
	background-position:0 -25px;
}
.amenPad {
	border:1px solid #CCCCCC;
	padding:10px;
}
ul.subTabs {
	margin: 10px 0 -12px 19px !important;
	line-height:25px;
}
ul.subTabs li {
	display:inline-block;
	padding:0;
	line-height:25px;
	list-style:none;
	margin:0;
}
ul.subTabs li a {
	color:#000;
	padding:5px 15px;
	margin-right:2px;
	text-decoration:none;
	border-top:1px solid #CCC;
	border-right:1px solid #CCC;
	border-bottom:1px solid #F5F5F5;
	border-left:1px solid #CCC;
}
ul.subTabs li a.tab-off, ul.subTabs li.ui-state-default a {
	color:#999;
	background-color:#EEE;
	border-bottom:1px solid #F5F5F5;
}
ul.subTabs li a.tab-on, ul.subTabs li.ui-tabs-selected a {
	cursor:default;
	color:#DA2224;
	background-color:#FFF;
	border-bottom:1px solid #FFF;
}
ul.subTabs li a:hover.tab-off {
	background-color:#F5F5F5;
	text-decoration:underline;
}
h1.listingName {
	padding-right:140px;
}
#listing_details {
	position:relative;
	border:1px solid #F5F5F5;
	padding:10px 20px;
}
#listing_detail_tab .goBack {
	position:absolute;
	right:0px;
	top:-70px;
	color:#000;
	text-decoration:none;
	font-size:11px;
	font-weight:bold;
}

#listing_details li {
	font-size:12px;
}
#listing_details ul.noPoints-block li {
	padding:0;
}
#listing_details h4 {
	font-family: Arial, Helvetica, sans-serif;
	text-transform:uppercase;
	color:#303030;
	margin-bottom:5px;
}
#listing_detail_tab #listingImageContainer {
	float: right;
	margin: 10px 10px;
	border: 1px solid #e0e0e0;
	padding: 5px;
}
#listing_detail_tab #listingCheckAvail {
	float: right;
	margin: 10px 10px;
}

#listing_detail_tab .gallery {
	padding-left: 15px;
}
#listingAddress li a {
	color:#000;
	font-weight:bold;
	text-decoration:none;
}
#listingAddress li a:hover {
	text-decoration:underline;
}
#listingAddress {
	margin-bottom:15px;
	width:300px;
}
#listing_detail_tab .ui-widget {
	font-size: 1.1em;
}
#listing_detail_tab .ui-widget input, #listing_detail_tab .ui-widget select, #listing_detail_tab .ui-widget textarea, #listing_detail_tab .ui-widget button {
	font-size: 1em;
}
#listing_detail_tab .ui-widget-content, #listing_detail_tab .ui-tabs-panel {
	border: 1px none !important;
	background: none;
	color: #222;
}
#listing_detail_tab .ui-widget-content a {
	color: #222;
}
#listing_detail_tab .ui-widget-header {
	border: 1px none !important;
	background: none;
	color: #fff;
	font-weight: bold;
	margin-left: 15px;
}
#listing_detail_tab .ui-widget-header a {
	color: #fff;
}


#listing_detail_tab .subTabs a {
	color: #000 !important;
}
.couponHolder {
	padding: 0 10px 10px 15px;
	border: 1px dashed #e0e0e0;
	width: 595px;
	margin: 5px 0 10px 8px;
}
.couponHolder:hover {
	background-color: #FDD;
}
.couponHolder h4, #listing_detail_tab .ui-widget-content .couponHolder h4 a {
	padding: 0;
	color: #900;
}
ul.multicol {
	-moz-column-count: 2;
	-moz-column-gap: 20px;
	-webkit-column-count: 2;
	-webkit-column-gap: 20px;
	column-count: 2;
	column-gap: 20px;
}
#meeting_facility_tab {
	padding-left: 10px;
}
/* EVENTS */

.catHeading {
	font-size: 20px;
}
.evnt-listing {
	background: url(../images/listing-tile.gif) repeat-y;
	width: 639px;
	margin-bottom: 15px;
}
.evnt-listing h4 {
	padding-left: 10px;
	font-size: 12px;
	color: #000;
	font-weight: bold;
}
.evnt-listing .evnt-listingTop {
	background: url(../images/listing-top.gif) no-repeat top left;
	height: 5px;
	width: 639px;
	display: block;
	overflow: hidden;
}
.evnt-listing .evnt-listingBtm {
	background: url(../images/listingdetail-btm.gif) no-repeat top left;
	height: 7px;
	width: 639px;
	display: block;
	overflow: hidden;
}
.evnt-listing .evnt-thumb {
	float: right;
	margin-right: 20px;
	padding: 5px;
	border: 1px solid #e0e0e0;
}
.evnt-listing ul li, .evnt-listing .desc {
	font-size: 11px;
	color: #000;
	padding-left: 10px;
}
.evnt-listing .desc {
	margin-bottom: 25px;
}
.evnt-listing .linksHolder {
	background: url(../images/listing-btm.gif) no-repeat top left;
	height: 25px;
	width: 639px;
	margin: 18px 0 0;
}
.evnt-listing .linksHolder li {
	background: url(../images/listings-button.gif) no-repeat top left;
	width: 91px;
	height: 25px;
	margin: -10px 0px 0 10px;
	color: #FFF;
	float: left;
	text-align: left;
	line-height: 25px;
	vertical-align: middle;
	padding-left: 5px;
}
.evnt-listing .linksHolder li img {
	padding: 0 10px 0 5px;
}
.evnt-listing .linksHolder li a {
	color: #FFF;
	font-size: 10px;
}
#evnt-detail {
	background-color: #FFF;
	width: 700px;
	height: 394px;
	margin-top: -5px;
	padding-top: 10px;
}
#evnt-detail ul {
	padding: 0;
	margin: 0;
}
#evnt-detail h4 {
	font-size: 20px;
	color: #000;
	font-weight: bold;
}
/* OPTION TABS */
.filterHolder {
	position:relative;
	width:639px;
	margin-bottom:25px;
}
.evnt-nav {
	position:relative;
	width:639px;
	height:39px;
}
.evnt-tabHolder {
	position:absolute;
	z-index:6;
	width:293px;
	right:-17px;
	top:14px;
	text-align:right;
}
.evnt-tabHolder li {
	background:#FD9A45 url(../images/tab-gradient1.jpg) repeat-x;
	line-height:40px;
}
.evnt-tabHolder a.tab {
	color:#FFF;
	line-height:40px;
	padding:13px 18px;
	font-size:12px;
	text-decoration:none;
}
.evnt-tabHolder li.dot a.tab {
/*background:url(../images/shell/selected_dot.gif) no-repeat center 32px;*/
}
.evnt-tabHolder li.sel {
	background-color:#6F0917;
	background-image:none;
}
/* DATE JUMP-TO OPTIONS */
.evnt-jumpHolder {
	position:absolute;
	top:0px;
	left:0px;
	z-index:6;
	width:360px;
	height:55px;
}
.evnt-jumpHolder a span {
	display:none;
}
.evnt-jumpHolder a.jumpLeft, .evnt-jumpHolder a.jumpRight {
	background:url(../images/jumpArrows2.jpg) no-repeat;
	position:absolute;
	z-index:2;
	width:19px;
	height:40px;
	top:10px;
	color:#FFF;
}
.evnt-jumpHolder a.jumpLeft {
	background-position:0px 0px
}
.evnt-jumpHolder a.jumpRight {
	right:3px;
	background-position:-21px 0px
}
.evnt-jumpHolder a.jumpLeft.disabled {
	background-position:0px -40px
}
.evnt-jumpHolder a.jumpRight.disabled {
	background-position:-19px -40px
}
.evnt-jumpHolder .jumpWindow {
	position:absolute;
	z-index:3;
	width:318px;
	height:55px;
	top:0;
	left:20px;
	overflow:hidden;
}
.evnt-jumpHolder .jumpTrack {
	position:absolute;
	top:0;
	left:0;
	width:50000px;
}
a.jumpItem {
	background-color:transparent;
	display:block;
	width:55px;
	height:45px;
	float:left;
	text-align:center;
	margin:5px 2px 0 4px;
	border:1px solid #CCC;
	color:#000;
	text-decoration:none;
}
a.jumpItem h5 {
	background-color:#6F0917;
	color:#FFF;
	margin:0;
	padding:2px;
	line-height:12px;
	font-size:12px;
}
a.jumpItem .dayFrmt, a.jumpItem .weekFrmt, a.jumpItem .mnthFrmt {
	font-size:14px;
	color:#999;
	font-weight:bold;
}
a.jumpItem .dayFrmt {
}
a.jumpItem .weekFrmt {
	font-size:12px;
}
a.jumpItem .mnthFrmt {
	margin-top:7px;
}
a.jumpItem .details {
	font-size:10px;
	color:#666;
}
a.jumpItem.sel {
	height:53px;
	margin:0 2px 0 4px;
	border:1px solid #830E1E;
}
a.sel h5 {
	border-bottom:1px solid #FCD2B4;
	background-color:#6F0917;
	color:#FFF;
}
a.sel .dayFrmt {
	color:#000;
}
a.sel .details {
	color:#000;
	margin-top:3px;
}
/* EVENTS FILTER */
.filterHolder .pagingHolderEvents {
	/*background:#FFF url(../images/shell/tab-gradient3.jpg) repeat-x;*/
	position:relative;
	width:635px;
	margin-top:15px;
	border:1px solid #830E1E;
}
.pagingHolderEvents .prv, .pagingHolderEvents .prv-end, .pagingHolderEvents .nxt, .pagingHolderEvents .nxt-end {
	background:url(../images/pagingArrowsEvents.gif) no-repeat;
	display:block;
	float:left;
	width:13px;
	height:20px;
	margin:0 0.2em;
}
.pagingHolderEvents .prv, .pagingHolderEvents .nxt {
	width:14px;
	margin:0 0.05em;
}
.pagingHolderEvents .prevnext {
	float:right;
	color: #000;
	font-size: 11px;
}
.pagingHolderEvents .prevBtns {
	float: left;
	margin-right: 40px;
}
.pagingHolderEvents .nextBtns {
	float: right
}
.pagingHolderEvents .nxt-end {
	background-position:0 0;
}
.pagingHolderEvents .prv-end {
	background-position:-13px 0;
}
.pagingHolderEvents .nxt {
	background-position:3px -40px;
}
.pagingHolderEvents .prv {
	background-position:-17px -40px;
}
.pagingHolderEvents .nxt-end.disabled {
	background-position:0 -20px;
}
.pagingHolderEvents .prv-end.disabled {
	background-position:-13px -20px;
}
.pagingHolderEvents .nxt.disabled {
	background-position:1px -40px;
}
.pagingHolderEvents .prv.disabled {
	background-position:-13px -60px;
}
.filterOptions {
	padding:10px;
}
.searchOptions {
	position:relative;
	display:none;
	background:#BD570C url(../images/tab-gradient1.jpg) repeat-x;
	color:#FFF;
	width:631px;
	height:30px;
	vertical-align:middle;
	padding:0px 3px 10px;
	top: 15px;
}
.closeSearch {
	position:absolute;
	bottom:2px;
	right:-1px;
	width:5px;
	height:12px;
	padding:5px;
	text-align:center;
	font-size:12px;
	font-weight:bold;
	color:#FFF;
	cursor:pointer;
}
.searchOptions label {
	display:inline;
	padding:0 5px;
	font-size:10px;
	font-weight:bold;
}
.searchOptions input, .searchOptions select {
	color:#000;
}
select.smInput {
	width:120px;
	font-weight:normal;
	margin-right:5px;
}
input.smInput {
	width:100px;
}
.searchOptions input {
	font-size:11px;
}
.searchOptions input.date {
	width:55px;
	display:inline;
}
.searchOptions .calIcon {
	display:inline;
}
.searchOptions .submitBtn {
	background:#FFF url(../images/siteSearch_goBtn.gif) no-repeat center center;
	border:none;
	width:33px;
	height:26px;
	margin:5px 0 0 3px;
}
.filterOptions label, .filterOptions span {
	font-family: Arial, Helvetica, sans-serif;
	font-size:11px;
	font-weight:bold;
	color:#333;
	padding:0 10px;
}
.filterOptions span {
	padding-left:20px;
}
.filterOptions input, .filterOptions select {
	font-family:Arial, Helvetica, sans-serif;
	font-weight:normal;
	font-size:11px;
	color:#000;
}
.filter-paging {
	position:relative;
	display:block;
	float:right;
	width:70px;
	text-align:right;
}
span.filter-showing {
	position:absolute;
	display:block;
	top:15px;
	right:85px;
	width:220px;
	text-align:right;
}
/* ICONS */
.calIcon {
	background:url(../images/iconCal.gif) no-repeat center center;
	width:15px;
	height:13px;
	margin:3px;
}
input.calIcon {
	cursor:pointer;
	border:none;
	margin-top:10px;
}
/* User Accessable classes */
.tableStyle1 {
	border:1px solid #EEE;
}
.tableStyle1 td, .tableStyle1 th {
	width:1%;
	border-style:none;
}
.tableStyle1 .dateCol {
	width:50px;
	font-weight:bold;
	vertical-align:top;
}
.c2 .tableStyle1 .descCol {
	width:393px;
}
.c2-c3 .tableStyle1 .descCol {
	width:650px;
}
.tableStyle1 .descCol a {
	font-family: Arial, Helvetica, sans-serif;
	font-size:14px;
	font-weight:bold;
	text-decoration:none;
	color: #DA0C19;
}
.dataTable1 {
	display:block;
	border-collapse:collapse;
	border:1px solid #EEE;
}
.dataTable1 td, .dataTable1 th {
	font-size:1.2em;
	padding:10px;
}
.dataTable1 th {
	text-align:center;
}
.dataTable1 tr th {
	border:1px solid #EEE !important;
	border-collapse:collapse;
}
.tabs .tabs-hide {
	display: none;
}
.dataTable1 td, .dataTable1 th {
	width:1%;
	border-style:none;
}
tr.even {
	background-color:#F9F9F9;
}
.dataTable1 tbody tr:hover {
}
.dataTable1 tbody tr:hover td {
	font-weight:bold;
}
.dataTable1 caption {
	margin:6px 0;
	font-weight:bold;
	font-size:1.3em;
	text-align:center;
	;
}
/* FORMBUILDER */
.formreq {
	color: #900;
}
td.formtextreq label, td.formreq label {
	color:red;
	font-weight:bold;
	font-size:11px;
}
td.formtextreq label, td.formtext label, td.formtextreq label {
	font-weight:bold;
	font-size:11px;
}
tbody tr td.boldtext {
	font-weight:bold;
	font-size:1.5em;
}
.footerRssLink, .rssLink {
	background:url(images/shell/rss.png) no-repeat center center;
	height:32px;
	line-height:32px;
}
.rssLink {
	color:#FFF;
	position:absolute;
	left:600px;
	top:0;
	width:90px;
	text-align:right;
	margin:10px 20px 0 20px;
	font-size:1.3em;
	color:red;
	font-weight:bold;
}
.c2 .rssLink {
	left:350px;
}
.footerRssLink {
	display:block;
	float:right;
	margin:10px 20px 0 20px;
	width:32px;
}
.footerRssLink span {
	display:none;
}
fieldset.form ul li {
	line-height:20px;
}
.floatLeft {
	float:left;
}
.floatRight {
	float:right;
}
#meeting_facility_tab {
	margin:10px auto;
	padding: 0 15px;
}
.halfCol {
	width:300px;
	float:left;
	padding:5px 0;
}
#meeting_facility_tab label {
	font-weight:bold;
}

.detailsTab {
	border:1px solid #EEE;
	border-collapse:collapse;
	display:block;
}
.detailsTab th {
	border-style:none;
	background-color:#F5F5F5;
	text-align:center;
	padding:6px;
	font-weight:bold;
}
.detailsTab td {
	border-style:none;
	text-align:center;
	padding:6px;
}

/* SEARCH RESULTS */
.resultsHolder hr {
	background:url(../images/search-hr.gif) no-repeat 50% 50%;
	width:650px;
	height:31px;
	border:none;
	margin:0
}

/* SITEMAP */

/*.sitemap .top{float:left;width:208px;list-style:none;margin-bottom:10px}*/
/*.sitemap .top li{list-style:none;margin-bottom:.2em}*/
/*.sitemap .top a{font-weight:bold}*/
/*.sitemap .top ul{padding-top:.2em}*/
/*.sitemap .top li li a{font-weight:normal}*/
/*.sitemap .listings-detailsTop{padding:3px 15px 10px;width:656px}*/
/*.sitemap .listings-details{font-size:1em}*/
/*.sitemap ul{font-size:.95em;padding-left:.7em}*/
.sitemap .l-itemContainer {
	background: url(../images/listing-tile.gif) repeat-y;
	width: 639px;
	margin-bottom: 15px;
}
.sitemap ul.multicol li a h4 {
	padding-left: 10px;
	list-style: none;
	list-style-type: none;
}
.sitemap .l-itemContainer .l-listingTop {
	background: url(../images/listing-top.gif) no-repeat top left;
	height: 5px;
	width: 639px;
	display: block;
	overflow: hidden;
}
.sitemap .l-itemContainer .l-listingBtm {
	background: url(../images/listingdetail-btm.gif) no-repeat top left;
	height: 7px;
	width: 639px;
	display: block;
	overflow: hidden;
}
.sitemap ul.multicol {
	-moz-column-count: 2;
	-moz-column-gap: 20px;
	-webkit-column-count: 2;
	-webkit-column-gap: 20px;
	column-count: 2;
	column-gap: 20px;	
}
.sitemap li.multicol {
	list-style: none;
	list-style-type: none;
}
/*ul.multicol {
	width:680px;
	float:left;
	clear:both;
	margin-right:20px;
}*/
/*li.multicol {
	display:block;
	width:290px;
	float:left;
	margin-right:20px;
}*/

/* CLEAR FIX */
.clear {
	clear:both;
}
.clearfix:after {	/* apply to containers with floted children */
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
.clearfix {
	display: inline-block;
}
html[xmlns] .clearfix {
	display: block;
}

