/*  =============================================================================
    HTML5 Boilerplate CSS: h5bp.com/css
    ========================================================================== */

	article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
	audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
	audio:not([controls]) { display: none; }
	[hidden] { display: none; }
	html { font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
	html, button, input, select, textarea { font-family: Arial, Helvetica, sans-serif; color: #666; }
	body { margin: 0; font-size: 13px; line-height: 21px; }
	::-moz-selection { background: #666; color: #fff; text-shadow: none; }
	::selection { background: #666; color: #fff; text-shadow: none; }
	a { color: #fff; }
	a:visited { color: #fff; }
	a:hover { color: #fff; }
	a:focus {  }
	a:hover, a:active, a:focus { outline: 0; }
	abbr[title] { border-bottom: 1px dotted; }
	b, strong { font-weight: bold; }
	blockquote { margin: 1em 40px; }
	dfn { font-style: italic; }
	hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
	ins { background: #ff9; color: #000; text-decoration: none; }
	mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }
	pre, code, kbd, samp { font-family: monospace, serif; _font-family: 'courier new', monospace; font-size: 1em; }
	pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
	q { quotes: none; }
	q:before, q:after { content: ""; content: none; }
	small { font-size: 85%; }
	sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
	sup { top: -0.5em; }
	sub { bottom: -0.25em; }
	ul, ol { margin: 1em 0; padding: 0 0 0 40px; }
	dd { margin: 0 0 0 40px; }
	nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }
	img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }
	svg:not(:root) { overflow: hidden; }
	p { margin: 18px 0; }
	figure { margin: 0; }
	form { margin: 0; }
	fieldset { border: 0; margin: 0; padding: 0; }
	label { cursor: pointer; }
	legend { border: 0; *margin-left: -7px; padding: 0; white-space: normal; }
	button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }
	button, input { line-height: normal; }
	button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; *overflow: visible; }
	button[disabled], input[disabled] { cursor: default; }
	input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; *width: 13px; *height: 13px; }
	input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
	input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; }
	button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
	textarea { overflow: auto; vertical-align: top; resize: vertical; }
	input:valid, textarea:valid {  }
	input:invalid, textarea:invalid { background-color: #f0dddd; }
	table { border-collapse: collapse; border-spacing: 0; }
	td { vertical-align: top; }
	.chromeframe { margin: 0.2em 0; background: #ccc; color: black; padding: 0.2em 0; }

	@font-face {
	    font-family: 'GeogrotesqueMdMedium';
        font-weight: normal;
        font-style: normal;
	    src: url('../font/geogtq-md-webfont.eot');
	    src: url('../font/geogtq-md-webfont.eot?#iefix') format('embedded-opentype'),
	         url('../font/geogtq-md-webfont.woff') format('woff'),
	         url('../font/geogtq-md-webfont.ttf') format('truetype'),
	         url('../font/geogtq-md-webfont.svg#GeogrotesqueMdMedium') format('svg');
	}
	
/*  ===== Primary Styles ========================================================
    Author: Unomena
    ========================================================================== */

    /* GLOBAL */
    html, body { background: #f1e3b6 url('../img/bg_body.png') repeat; }
    #wrap { width: 100%; margin: 0 auto; z-index: 1; overflow: hidden; }
    .mobi_handle { display: none; }
    
    /* HELPERS */
    .align_left { float: left!important; }
    .align_right { float: right!important; }
    .no_pad_top { padding-top: 0!important; }
    .no_pad_right { padding-right: 0!important; }
    .no_marg_right { margin-right: 0!important; }
    .black { color: #000!important; }
    .clear { width: 100%; height: 1px; display: block; margin: 0; padding: 0; clear: both; }
    .top { width: 940px; float: left; padding: 13px 0 0 0!important; border-top: 1px solid #fff; float: left!important; display: block!important; margin: 0 0 5px 0!important; background: url('../img/arrow_top.png') 67px 20px no-repeat!important; color: #18356d!important; text-decoration: none; }
    .top:hover { color: #f99d1b!important; }
    .yellow { color: #e38002!important; }
    .grouper { width: 215px; display: inline-block; }

    /* HEADER */
    .header { width: 100%; height: 47px; background: url('../img/bg_header.png') repeat; position: fixed; z-index: 10002; -moz-box-shadow: 0 0 5px #000; -webkit-box-shadow: 0 0 5px #000; box-shadow: 0 0 5px #000; }
    	.header ul { width: 1040px; margin: 0 auto; padding: 0; list-style-type: none; }
    	.header ul li { display: inline; float: left; }
    	.header ul li a { display: block; padding: 0 7px; line-height: 47px; font-family: GeogrotesqueMdMedium, Arial, Helvetica, sans-serif; font-size: 15px; color: #faf2db; text-transform: uppercase; text-decoration: none; }
    	.header ul li:first-child a { padding-left: 0; }
    	.header ul li.book { float: right; }
    	.header ul li.book a { width: 98px; padding: 10px 0 9px 0; margin: 6px 0 0 0; text-align: center; line-height: 15px; }
		.header ul li a:hover,
		.header ul li.on a { color: #f48f19; }

    /* BANNER */
    .banner { width: 1200px; height: 540px; margin: 0 auto; display: block; background: #fef0c1; z-index: 2; overflow: hidden; }
    .banner ul { list-style-type: none; margin: 0; padding: 0; }
    .banner ul li { margin: 0; }
        /* set default dimensions */
        div.anythingSlider { width: 1200px; height: 540px; display: block; position: relative; }
        /* colors */
        div.anythingSlider.activeSlider .thumbNav a.cur { background: url('../img/dots.png') bottom no-repeat; }
        /* anythingSlider viewport window */ 
        div.anythingSlider .anythingWindow { width: 1200px; height: 540px; overflow: hidden; position: relative; }
        /* wrapper: 45px right & left padding for the arrows, 28px @ bottom for navigation */
        div.anythingSlider { position: relative; float: right; }
        /* anythingSlider base UL */
        ul.anythingBase { background: transparent; list-style: none; position: absolute; top: 0; left: 0; margin: 0; padding: 0; }
        ul.anythingBase li { width: 1200px; height: 540px!important; background: transparent; display: block; float: left; padding: 0; margin: 0; position: relative; }
        ul.anythingBase li img { position: relative; z-index: 999; }
        ul.anythingBase .promo_text { width: 526px; position: absolute; top: 200px; left: 570px; z-index: 2001; text-align: right; }
        ul.anythingBase .promo_text h1 { margin: 0 0 15px 0; color: #f5dba4; font-family: GeogrotesqueMdMedium, Arial, Helvetica, sans-serif; font-size: 17px; font-weight: normal; text-transform: uppercase; text-shadow: 1px 1px 3px #000; }
        ul.anythingBase .promo_text h2 { margin: 0; color: #F99D1B; font-family: GeogrotesqueMdMedium, Arial, Helvetica, sans-serif; font-size: 36px; font-weight: normal; text-transform: uppercase; line-height: 38px; text-shadow: 1px 1px 5px #000; }
        /* navigation arrows */
        div.anythingSlider .arrow { top: 9%; position: absolute; display: none; z-index: 2001; }
        div.anythingSlider .arrow a { display: block; height: 72px; margin: 0; width: 63px; text-align: center; outline: 0; }
        div.anythingSlider .arrow a span { display: block; text-indent: -9999px; }
        div.anythingSlider .forward { left: 1137px; }
        div.anythingSlider .back { left: 0; }
        div.anythingSlider .forward a { background: url('../img/promo/nav/rightNavOFF.png') no-repeat; }
        div.anythingSlider .forward a:hover { background: url('../img/promo/nav/rightNavON.png') no-repeat; }
        div.anythingSlider .back a { background: url('../img/promo/nav/leftNavOFF.png') no-repeat; }
        div.anythingSlider .back a:hover { background: url('../img/promo/nav/leftNavON.png') no-repeat; }
        div.anythingSlider .forward.disabled { display: block; }
        div.anythingSlider .back.disabled { display: block; }
        /* Navigation Links */
        div.anythingSlider .anythingControls { outline: 0; display: none; }
        div.anythingSlider .thumbNav { position: absolute; top: 420px; right: 102px; z-index: 2000; }
        div.anythingSlider .thumbNav li { display: inline; }
        div.anythingSlider .thumbNav a { width: 11px; height: 11px; margin: 0 7px 0 0; text-align: center; display: inline-block; text-indent: -999px; overflow: hidden; background: url('../img/dots.png') top no-repeat; }
        div.anythingSlider .thumbNav a:hover { background: url('../img/dots.png') bottom no-repeat; }
        /* slider autoplay right-to-left, reverse order of nav links to look better */
        div.anythingSlider.rtl .thumbNav a { float: right; } /* reverse order of nav links */
        div.anythingSlider.rtl .thumbNav { float: left; }    /* move nav link group to left */
        div.anythingSlider.rtl .anythingWindow { direction: ltr; unicode-bidi: bidi-override; }
        /* Autoplay Start/Stop button */
        div.anythingSlider .start-stop { display: none; }
        div.anythingSlider, 
        div.anythingSlider .anythingWindow, 
        div.anythingSlider .thumbNav a, 
        div.anythingSlider .arrow a, 
        div.anythingSlider .start-stop { transition-duration: 0; -o-transition-duration: 0; -moz-transition-duration: 0; -webkit-transition-duration: 0; }

    /* CONTAINER */
    .container { width: 980px; margin: -540px auto 0 auto; padding: 47px 0 0 0; z-index: 10001; position: relative; }
    	/* sidebar */
    	.sidebar { width: 240px; height: 422px; float: left; background: #faf2db url('../img/bg_sidebar.png') bottom repeat-x; display: block; z-index: 1000; }
    		.sidebar h1 { padding: 0; margin: 0; }
    		.logo { width: 240px; height: 164px; float: left; background: url('../img/logo.png') 8px center no-repeat; overflow: hidden; text-indent: -999px; border-bottom: 1px solid #e6d7c0; }
    		.sidebar form { width: 200px; float: left; padding: 18px 20px 0 20px; border-top: 1px solid #fff; }
    		.sidebar form h2 { padding: 0 0 14px 0; margin: 0; font-family: GeogrotesqueMdMedium, Arial, Helvetica, sans-serif; font-weight: normal; font-size: 17px; color: #16336b; text-align: center; text-transform: uppercase; }
    		.sidebar form .btn { width: 200px; padding: 9px 11px; font-family: GeogrotesqueMdMedium, Arial, Helvetica, sans-serif; font-size: 16px; color: #faf2db; text-transform: uppercase; text-decoration: none; }
    		.sidebar form .field { position: relative; }
            .sidebar form .field input { width: 180px; padding: 7px; background: #fffffe; border: 1px solid #d9c19e; color: #333; font-size: 12px; }
    		.sidebar form .field  select { width: 100%; padding: 7px; background: #fffffe; border: 1px solid #d9c19e; color: #333; font-size: 12px; }
    		.sidebar form .field { width: 196px; float: left; padding: 2px; margin: 0 0 17px 0; background: #e7dac7; }
    	/* content */
    	.content { width: 960px; float: right; margin: 0 0 -51px 0; padding: 10px; position: relative; background: #fff4d6; z-index: 1000; -webkit-box-shadow: 0 8px 6px -6px #907e58; -moz-box-shadow: 0 8px 6px -6px #907e58; box-shadow: 0 8px 6px -6px #907e58; }
    		/* content - info */
    		.content .info { width: 960px; height: 131px; float: left; background: #18356d; }
    			.content .info .box_contact { width: 230px; float: left; text-align: center; }
    				.content .info .box_contact p { margin: 22px 0 10px 0; color: #faf2db; font-size: 13px; font-weight: bold; }
    				.content .info .box_contact p.number { margin: 0; font-family: GeogrotesqueMdMedium, Arial, Helvetica, sans-serif; font-size: 24px; font-weight: normal; color: #f99d1b; text-transform: uppercase; }
    			.content .info .box_hotel { width: 470px; height: 101px; float: left; padding: 15px; background: #f99d1b; }
					.content .info .box_hotel .price { width: 210px; float: left; }
						.content .info .box_hotel .price p { margin: 0; font-family: GeogrotesqueMdMedium, Arial, Helvetica, sans-serif; font-size: 22px; color: #fff; text-transform: uppercase; line-height: 24px; }
						.content .info .box_hotel .price p.value { font-size: 58px; color: #18356d; line-height: 60px; }
						.content .info .box_hotel .price p.terms { font-size: 18px; line-height: 20px; }
    				.content .info .box_hotel .highlight { width: 235px; height: 81px; float: right; padding: 10px; background: #ffb144; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }
	    				.content .info .box_hotel .highlight p { margin: 0; }
	    				.content .info .box_hotel .highlight p.breakfast { font-size: 13px; font-weight: bold; color: #18356d; }
	    				.content .info .box_hotel .highlight p.valid { float: left; padding: 10px 0 5px 0; font-size: 12px; color: #18356d; }
                        .content .info .box_hotel .highlight p.valid a { color: #18356d; text-decoration: none; }
	    				.content .info .box_hotel .highlight .btn_blue { width: 116px; float: right; display: block; margin: 5px 0 0; padding: 7px 0 6px 0; font-family: GeogrotesqueMdMedium, Arial, Helvetica, sans-serif; font-size: 16px; text-transform: uppercase; text-decoration: none; text-align: center; }
	    				.content .info .box_hotel .highlight .terms { float: right; margin: 11px 7px; font-size: 11px; text-decoration: none; }
    			.content .info .box_social { float: left; }
    				.content .info .box_social .btn_facebook { width: 155px; height: 39px; padding: 0 0 0 40px; margin: 0 0 0 17px; display: block; text-align: center; line-height: 36px; text-decoration: none; font-size: 13px; font-weight: bold; color: #fff; }
    				.content .info .box_social .btn_facebook { margin-top: 22px; background: url('../img/btn_facebook.png') no-repeat; }
    				.content .info .box_social .btn_tripadvisor { margin: 0 0 0 17px; }
    				.content .info .box_social .btn_tripadvisor img { margin: 10px 0 0 0; }
    				.content .inner .general .right .btn_twitter { width: 155px; height: 39px; padding: 0 0 0 40px; margin: 20px 0; display: block; text-align: center; line-height: 36px; text-decoration: none; font-size: 13px; font-weight: bold; color: #fff; background: url('../img/btn_twitter.png') no-repeat; }
    				.content .inner .general .right #CDSWIDLNKR { width: 193px; padding: 5px 0; }
    				.content .inner .general .right #CDSWIDLNKR #talink.widLNKSml, #CDSWIDLNKR #talink.widLNKSml a { line-height: 11pt!important; text-align: left; font-size: 10px!important; }
    				.content .inner .general .right #CDSWIDLNKR img { float: none; }
    				
    				    				
    		/* content - inner */
    		.content .inner { width: 940px; float: left; padding: 0 10px; overflow: hidden; }
    			.content .inner h1 { margin: 0 0 -10px 0; padding: 35px 70px 0 70px; color: #18356d; font-family: GeogrotesqueMdMedium, Arial, Helvetica, sans-serif; font-size: 48px; font-weight: normal; text-align: center; text-transform:  uppercase; line-height: 48px; }
    			.content .inner h2 { margin: 0; padding: 35px 70px; border-bottom: 1px solid #e1d6b8; color: #776c60; font-family: GeogrotesqueMdMedium, Arial, Helvetica, sans-serif; font-size: 20px; font-weight: normal; text-align: center; line-height: 28px; }
    			/* unique selling points */
    			.content .inner .usps { width: 960px; border-top: 1px solid #fff; }
                .content .inner .usps .intro_main { margin-bottom: 0; text-align: center; font-weight: bold; }
    			.content .inner .usps .intro { width: 460px; float: left; padding: 20px 20px 20px 0; color: #776c60; line-height: 21px; }
    			.content .inner .usp { width: 220px; float: left; padding: 0 20px 0 0; }
    				.content .inner .usp h2 { margin: 15px 0 10px 0; padding: 0 0 15px 0; font-family: GeogrotesqueMdMedium, Arial, Helvetica, sans-serif; font-size: 18px; font-weight: normal; color: #18356d; text-align: left; line-height: 20px; }
    				.content .inner .usp p { margin: 0 0 10px 0; }
    				.content .inner .usp p a { padding: 0 15px 0 0; background: url('../img/arrow_usp_link.png') right center no-repeat; color: #f99d1b; font-weight: bold; text-decoration: none; }
    			/* listings */
    			.content .inner .listing { width: 940px; float: left; padding: 26px 0; border-top: 1px solid #fff; border-bottom: 1px solid #e1d6b8; }
    				.content .inner .listing img { float: left; padding: 0 22px 0 0; }
    				.content .inner .description { width: 398px; float: left; padding: 0 22px 0 0; background: url('../img/divider_vert.png') right repeat-y; }
    					.content .inner .description h3 { margin: 5px 0 15px 0; font-family: GeogrotesqueMdMedium, Arial, Helvetica, sans-serif; font-size: 24px; font-weight: normal; color: #18356d; }
    					.content .inner .description p { margin: 15px 0 0 0; color: #766b5f; }
                        .content .inner .description ul { padding: 0 0 0 15px; }
    					.content .inner .description .meta { margin: 15px 0 10px 0; padding: 0; list-style-type: none; }
    					.content .inner .description .meta li { margin: 0 20px 0 0; display: inline; }
    					.content .inner .description .meta li a { padding: 0 22px 0 0; color: #f99d1b; font-weight: bold; text-decoration: none; }
    					.content .inner .description .meta li a.listing_deets { background: url('../img/icon_meta_down.png') right center no-repeat; }
    					.content .inner .description .meta li a.listing_deets_open { background: url('../img/icon_meta_up.png') right center no-repeat; }
    					.content .inner .description .meta li a.listing_gallery { background: url('../img/icon_meta_photo.png') right center no-repeat; }
    					.content .inner .description .meta li a.listing_tour { padding: 0 28px 0 0; background: url('../img/icon_meta_tour.png') right center no-repeat; }
    				.content .inner .quote { width: 190px; padding: 7px 0 0 0; float: right; }
    					.content .inner .quote p { width: 190px; float: right; margin: 0; text-align: right; font-family: GeogrotesqueMdMedium, Arial, Helvetica, sans-serif; font-size: 30px; font-weight: normal; color: #18356d; line-height: 30px; }
    					.content .inner .quote p span { display: block; text-transform: uppercase; font-size: 14px; line-height: 14px; }
    					.content .inner .quote .btn { float: right; margin: 0; padding: 9px 20px; font-family: GeogrotesqueMdMedium, Arial, Helvetica, sans-serif; font-size: 16px; color: #faf2db; text-transform: uppercase; text-decoration: none; }
    					   .content .inner .quote.wedding { float: left; margin: 0 0 20px; }
    				.content .inner .listing_details { width: 610px; float: left; padding: 0 0 0 320px; display: none; }
    					.content .inner .listing_details h4 { margin: 10px 0 10px 0; font-family: GeogrotesqueMdMedium, Arial, Helvetica, sans-serif; font-size: 18px; font-weight: normal; color: #18356d; }
    					.content .inner .listing_details ul { margin: 15px 0 0 15px; padding: 0 20px 10px 0; }
    					.content .inner .listing_details ul.half { width: 43%; margin: 5px 0 0 15px; padding: 0 20px 10px 0; float: left; }
    					.content .inner .listing_details.reg_page { padding: 0; }
    				/* on the conference page */
                    .content .inner .general .left .meta { margin: 15px 0 10px 0; padding: 0; list-style-type: none; }
                        .content .inner .general .left .meta li { margin: 0 20px 0 0; display: inline; }
                        .content .inner .general .left .meta li a { padding: 0 22px 0 0; color: #f99d1b; font-weight: bold; text-decoration: none; }
    				    .content .inner .general .left .meta li a.listing_deets_conference { background: url('../img/icon_meta_down.png') right center no-repeat; }
                        .content .inner .general .left .meta li a.listing_deets_open_conference { background: url('../img/icon_meta_up.png') right center no-repeat; }
    				    .content .inner .general .left .listing_details_conference { width: 610px; float: left; padding: 0; display: none; }
                        .content .inner .general .left .listing_details_conference h4 { margin: 10px 0 10px 0; font-family: GeogrotesqueMdMedium, Arial, Helvetica, sans-serif; font-size: 18px; font-weight: normal; color: #18356d; }
                        .content .inner .general .left .listing_details_conference ul { margin: 15px 0 0 15px; padding: 0 20px 10px 0; }
                        .content .inner .general .left .holder { margin: 0 0 20px 0; }
                        .content .inner .general .right .meta { margin: 15px 0 10px 0; padding: 0; list-style-type: none; }
                        .content .inner .general .right .meta li { margin: 10px 0; }
                        .content .inner .general .right .meta li a.listing_tour { padding: 0 28px 0 0; background: url('../img/icon_meta_tour.png') right center no-repeat; }
    					
    			/* location */
    			.content .inner .location { width: 940px; float: left; padding: 26px 0; border-top: 1px solid #fff; border-bottom: 1px solid #e1d6b8; }
    				.content .inner .location h3 { margin: 0 0 20px 0; font-family: GeogrotesqueMdMedium, Arial, Helvetica, sans-serif; font-size: 24px; font-weight: normal; color: #18356d; }
    				.content .inner .location .directions { width: 280px; float: left; }
    				.content .inner .location .map { width: 620px; float: right; }
    			/* grid */
    			.content .inner .grid { width: 940px; float: left; padding: 26px 0; border-top: 1px solid #fff; border-bottom: 1px solid #e1d6b8; }
    				.content .inner .grid h3 { margin: 0 0 20px 0; font-family: GeogrotesqueMdMedium, Arial, Helvetica, sans-serif; font-size: 24px; font-weight: normal; color: #18356d; }
    				.content .inner .grid img { padding: 0 0 25px 0; }
    				.content .inner .grid.event img { padding: 0!important; }
    				.content .inner .grid .block { width: 300px; float: left; padding: 0 20px 15px 0; }
    				.content .inner .grid .block:nth-child(3n) { padding-right: 0; }
    				.content .inner .grid .block .quote { width: 300px; text-align: center; padding: 7px 0 0; }
    				.content .inner .grid .quote .btn { float: left; margin: 0; padding: 9px 20px; font-family: GeogrotesqueMdMedium, Arial, Helvetica, sans-serif; font-size: 16px; color: #faf2db; text-transform: uppercase; text-decoration: none; }
                    .content .inner .grid a { color: #f99d1b; font-weight: bold; text-decoration: none; }
                    .content .inner .map { width: 620px; float: right; }
                    .content .inner .gallery { width: 220px; float: left; padding: 0 20px 0 0; }
                    .content .inner .gallery:nth-child(4n) { padding-right: 0; }
                    .content .inner .gallery img { padding: 0; }
                        /* specials & events page -- */
                        .content .inner .listing .quote .btn.special { margin: 138px 0 0;}
                        .content .inner .grid .blocks { width: 300px; float: left; padding: 0 20px 15px 0; }
                        .content .inner .grid .blocks ul { padding: 0 0 0 20px; }
    			/* general */
    			.content .inner .general { width: 940px; float: left; padding: 26px 0; border-top: 1px solid #fff; border-bottom: 1px solid #e1d6b8; }
    				.content .inner .general .quote .btn { float: right; margin: 80px 0 0 0; padding: 9px 20px; font-family: GeogrotesqueMdMedium, Arial, Helvetica, sans-serif; font-size: 16px; color: #faf2db; text-transform: uppercase; text-decoration: none; }
    				.content .inner .general .quote .btn.regular { margin: 20px 20px 0 0; }
    				.content .inner .general h3 { margin: 0 0 20px 0; font-family: GeogrotesqueMdMedium, Arial, Helvetica, sans-serif; font-size: 24px; font-weight: normal; color: #18356d; }
                    .content .inner .general h3 span { font-size: 19px; }
    				.content .inner .general .btn { width: 130px; float: left; margin: 0 20px 30px 0; padding: 9px 20px; font-family: GeogrotesqueMdMedium, Arial, Helvetica, sans-serif; font-size: 16px; color: #faf2db; text-transform: uppercase; text-decoration: none; text-align: center; }
    				.content .inner .general a { color: #f99d1b; font-weight: bold; text-decoration: none; }
                    .content .inner .general p.center_btn { text-align: center; }
                    .content .inner .general p.center_btn a.center { width: 153px; float: none; display: inline-block; margin: 0 auto; }
                    .content .inner .general img { float: left; padding: 0 30px 10px 0; display: block; }
    				.content .inner .general .left { width: 600px; float: left; }
                    .content .inner .general .left ul { padding: 0 0 0 15px; }
                    .content .inner .general .left .btn { font-weight: normal; }
    				.content .inner .general .right { width: 300px; float: right; }
                    .content .inner .general .right img { margin: 0 0 10px 0; display: block; }
    				.content .inner .general .right ul { padding: 0 0 0 15px; }
                    .content .inner .general .right .btn { font-weight: normal; }
                    
                /* general special page-- 
                    .content .inner .general .right .meta { margin: 15px 0 10px 0; padding: 0; list-style-type: none; }
                    .content .inner .general .right .meta li { margin: 0 20px 0 0; display: inline; }
                    .content .inner .general .right .meta li a { padding: 0 22px 0 0; color: #f99d1b; font-weight: bold; text-decoration: none; }
                    .content .inner .general .right .meta li a.listing_deets_half { background: url('../img/icon_meta_down.png') right center no-repeat; }
                    .content .inner .general .right .meta li a.listing_deets_open_half { background: url('../img/icon_meta_up.png') right center no-repeat; }
                    .content .inner .general .right .meta li a.listing_gallery { background: url('../img/icon_meta_photo.png') right center no-repeat; }
                    .content .inner .general .right .meta li a.listing_tour { padding: 0 28px 0 0; background: url('../img/icon_meta_tour.png') right center no-repeat; }
                .content .inner .listing_details_half { width: 280px; float: left; padding: 5px 10px; display: none; }
                    .content .inner .listing_details_half h4 { margin: 10px 0 10px 0; font-family: GeogrotesqueMdMedium, Arial, Helvetica, sans-serif; font-size: 18px; font-weight: normal; color: #18356d; }
                    .content .inner .listing_details_half ul { margin: 15px 0 0 15px; padding: 0 20px 10px 0; }
                    .content .inner .listing_details_half ul.half { width: 43%; margin: 5px 0 0 15px; padding: 0 20px 10px 0; float: left; }
                 */

    /* BUTTONS */
    .btn {
    	color: #fff;
    	background-color: #f48f19; 
    	border: 0;
		border-bottom: 1px solid #c27113;
	    background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#f7a82d), to(#f48f19));
	    background-image: -webkit-linear-gradient(top, #f7a82d, #f48f19);
	    background-image:    -moz-linear-gradient(top, #f7a82d, #f48f19);
	    background-image:     -ms-linear-gradient(top, #f7a82d, #f48f19);
	    background-image:      -o-linear-gradient(top, #f7a82d, #f48f19); 
	    -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px;
        font-weight: normal!important;
    }
    .btn:hover {
    	color: #fff!important;
		background-color: #f48f19; 
		border-bottom: 1px solid #c27113;
	    background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#f48f19), to(#f7a82d));
	    background-image: -webkit-linear-gradient(top, #f48f19, #f7a82d);
	    background-image:    -moz-linear-gradient(top, #f48f19, #f7a82d);
	    background-image:     -ms-linear-gradient(top, #f48f19, #f7a82d);
	    background-image:      -o-linear-gradient(top, #f48f19, #f7a82d); 
    }
    .btn_blue {
    	color: #faf2db;
    	background-color: #132b5e; 
    	border: 0;
		border-bottom: 1px solid #0f224b;
	    background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#24457c), to(#132b5e));
	    background-image: -webkit-linear-gradient(top, #24457c, #132b5e);
	    background-image:    -moz-linear-gradient(top, #24457c, #132b5e);
	    background-image:     -ms-linear-gradient(top, #24457c, #132b5e);
	    background-image:      -o-linear-gradient(top, #24457c, #132b5e); 
	    -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px;
    }
    .btn_blue:hover {
    	color: #faf2db!important;
		background-color: #132b5e; 
		border-bottom: 1px solid #0f224b;
	    background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#132b5e), to(#24457c));
	    background-image: -webkit-linear-gradient(top, #132b5e, #24457c);
	    background-image:    -moz-linear-gradient(top, #132b5e, #24457c);
	    background-image:     -ms-linear-gradient(top, #132b5e, #24457c);
	    background-image:      -o-linear-gradient(top, #132b5e, #24457c); 
    }

    /* FOOTER */
    .footer { width: 100%; height: 379px; margin: -51px 0 0 0; background: #e9cc90 url('../img/bg_footer.png') repeat; clear: both; position: relative; z-index: 2; font-size: 12px; }
    	.footer_content { width: 940px; margin: 0 auto; padding: 84px 0 0 0; line-height: 18px; }
    		.footer_content h3 { margin: 0; font-family: GeogrotesqueMdMedium, Arial, Helvetica, sans-serif; font-size: 16px; font-weight: normal; color: #18356d; text-transform: uppercase; }
    		.box_wrap { float: left; width: 457px; padding: 5px 5px 0 0; }
	    		.box_logo { display: block; padding: 5px 5px 0 0; }
	    			.box_logo a { width: 180px; height: 93px; margin: 0 20px 25px 0; float: left; display: inline-block; background: none; }
	    			.box_logo a:last-child { margin: 0; }
	    			.box_logo a img  { display: block; }
	    		.box_about { display: block; padding: 0 29px 0 0; }
    		.box_browse { width: 228px; float: left; padding: 0 13px 0 0; }
    			.box_browse ul { width: 98px; height: 165px; float: left; margin: 7px 16px 0 0; padding: 0; list-style-type: none; }
    			.box_browse ul li { padding: 5px 0; border-bottom: 1px solid #d9bc80; border-top: 1px solid #f6d99d; }
    			.box_browse ul li:first-child { border-top: 0; }
    			.box_browse ul li:last-child { border-bottom: 0; }
    			.box_browse ul li a { color: #666; text-decoration: none; }
    		.box_deets { width: 207px; float: left; }
    			.box_deets a { color: #16336b; text-decoration: none; }
    			.box_deets a:hover { text-decoration: underline; }

    /* BASE */
    .base { width: 100%; height: 44px; clear: both; background: #18356d; }
    	.base_content { width: 980px; margin: 0 auto; color: #fff; line-height: 44px; }
    	.base_content .legal { float: left; margin: 0; }
    	.base_content .credits { float: right; margin: 0; }
    	.base_content a:hover { text-decoration: none; }

    /* DATEPICKER */


/**************************************************************************************************************************************/
/*  RESPONSIVE */

    /* Phones */
    @media only screen and (max-width: 981px) {
    
        /* Global */        
        .align_right { float: none; } 
        .container { width: 100%; margin: 0 auto; padding: 0; }
        h2 br { display: none; }
    
        /* Header */
        .header { position: absolute; border-bottom: 1px solid #283a69; }
        .header .mobi_handle { width: 95%; display: block; position: absolute; top: 15px; left: 14px; color: #faf2db; font-weight: bold; text-align: center; font-size: 16px; text-transform: uppercase; text-decoration: none; background: url('../img/mobi_handle.png') no-repeat; }
        .header .mobi_handle.open { font-weight: bold; background: url('../img/mobi_close_handle.png') no-repeat; }
        .header ul { width: 100%; display: none; padding: 47px 0 0 0; } 
        .header ul li { float: none; }
        .header ul li a { font-weight: bold; text-align: center; background: url('../img/bg_header.png') repeat; }
        
        /* Banner */
        .banner { width: 100%; height: 145px; margin: 50px 0 0 0; }
        div.anythingSlider { width: 100%!important; height: 200px!important; }
        div.anythingSlider .anythingWindow { width: 100%; height: 200px!important; }
        ul.anythingBase .promo_text { display: none; }
        div.anythingSlider .arrow { top: 33px; }
        div.anythingSlider .forward { right: 0!important; left: auto; }
        ul.anythingBase,
        ul.anythingBase li { width: 100%; height: 200px!important; }
        ul.anythingBase li img { width: 100%!important; height: 200px!important; margin: -40px 0 0 0; }
        
        /* Sidebar */
        .logo { width: auto!important; float: none; margin: 0 auto; display: block; background: url(../img/logo_ctlh_mobi.png) center no-repeat; }
        .sidebar { width: 100%; float: none; margin: 0 auto; }
        .sidebar form { width: auto; float: none; clear: both; }
        .sidebar form .field { width: 100%; float: none; }
        .sidebar form .field input { width: 97%; }
        .sidebar form .btn { width: 100%; }
        
        /* Footer */
        .footer { height: 100%; margin: 0 auto; }
        .footer_content { width: 100%; position: relative; padding: 40px 0 0 0; }
        .box_wrap { width : 100%; float: none; text-align: center; }
        .box_logo { width: 100%; position: absolute; bottom: 240px; }
        .box_logo.secondSet { bottom: 10px; }
        .box_logo a { width: 100%; float: none; text-align: center; }
        .box_logo a img { margin: 0 auto; text-align: center; }
        .box_about { width: 100%; float: none; position: absolute; bottom: 0; text-align: center; }
        .box_browse { display: none; }
        .box_deets { width: 100%; float: none; padding: 0 0 470px 0; text-align: center; } 
        
        /* Base */
        .base_content { width: 100%; text-align: center; }
        .base_content .legal { float: none; } 
        .base_content .credits { display: none; }
        
        /* Content */
        .content { width: auto; float: none; margin: 0 auto;  }
        .content .info { width: auto; height: auto; float: none; }
        .content .info .box_contact { width: auto; float: none; padding: 5px 15px 15px; }
        .content .info .box_contact p { margin: 10px 0 10px 0; }
        .content .info .box_contact p br { display: none; }
        .content .info .box_hotel { width: auto; height: auto; float: none; }
        .content .info .box_hotel .price { width: auto; float: none; padding: 0 0 20px; }
        .content .info .box_hotel .price p { text-align: center; }
        .content .info .box_hotel .highlight { width: auto; height: auto; float: none; }
        .content .info .box_hotel .highlight p { text-align: center; }
        .content .info .box_hotel .highlight p.breakfast { text-align: center; }
        .content .info .box_hotel .highlight p.valid { float: none; text-align: center; }
        .content .info .box_hotel .highlight .btn_blue { float: none; display: inline-block; }
        .content .info .box_social { float: none; text-align: center; padding: 0 0 20px; }
        .content .info .box_social .btn_facebook { display: inline-block; } 
        .content .inner { width: auto; float: none; }
        .content .inner h1 { padding: 35px 0 0; }
        .content .inner h2 { padding: 20px; }
        .content .inner .listing { width: 100%; float: none; }
        .content .inner .listing img { width: 100%; height: 100%; float: none; padding: 0 0 20px; } 
        .content .inner .listing_details { width: 100%; float: none; padding: 0; }
        .content .inner .listing_details h4 { padding: 20px 0 0; }
        .content .inner .listing_details ul.half { width: auto; float: none; }  
        .content .inner .listing .quote .btn.special { margin: 0; }   
        .content .inner .description { width: 100%; float: none; }
        .content .inner .quote { width: 100%; display: block; float: none; }
        .content .inner .quote .btn { display: block; float: none; text-align: center; }
        .content .inner .quote p { float: none; margin: 0 0 20px; text-align: left; }
        .content .inner .quote.wedding { float: none; }
        .content .inner .grid { width: 100%; float: none; }
        .content .inner .grid .blocks { width: 100%; float: none; }
        .content .inner .grid .block { width: 100%; float: none; }
        .content .inner .grid img { width: auto; }
        .content .inner .grid .block .quote {  width: 100%; text-align: left; margin: 0 0 20px; } 
        .content .inner .grid .quote .btn { width: auto; float: none; display: block; text-align: center; }
        .content .inner .gallery { width: 100%; float: none; text-align: center; } 
        .content .inner .general { width: 100%; float: none; } 
        .content .inner .general .left { width: 100%; float: none; } 
        .content .inner .general .right { width: 100%; float: none; }
        .content .inner .general .left .listing_details_conference { width: 100%; float: none; }
        .content .inner .general p.center_btn { text-align: left; }
        .content .inner .general p.center_btn a.center { width: 100%; display: block; }
        .content .inner .general .right img { width: 100%; } 
        .content .inner .general .quote .btn { width: 100%; float: none; clear: both; } 
        .content .inner .general .btn { width: auto; float: none; display: block; }      
        .content .inner .usps { width: 100%; float: none; }
        .content .inner .usps .intro { width: 100%; float: none!important; } 
        .content .inner .usps img { width: auto; }
        .content .inner .usp { width: 100%; float: none; text-align: center; }
        .content .inner .usp h2 { text-align: center; }
        .content .inner .map { width: 100%; float: none; }

        .Zebra_DatePicker { width: 218px; left: 0!important; right: 0!important; margin: 0 auto!important; }

        #cboxLoadedContent img { width: 100%; display: block; }
        
    }
	