  /* Michael's CSS Frameworkio */
  
	body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote,th,td {margin:0; padding:0;}
	h1,h2,h3,h4,h5,h6,p,pre,blockquote,ul,ol,dl,address {margin:1em 0;}
	li, dd, blockquote {margin-left:1em;}
	input, select, textarea {font-size:100.1%;}
	h1, h2, h3, h4, h5, h6 {font-size:100%;}
	form label{cursor:pointer;}
	fieldset, img{border:none;}
	table{border-collapse:collapse; border-spacing:0;}
	hr {height: 1px; background-color: #E5E5E5;	color: #E5E5E5;	border: none;	padding: 0;	margin: 1em 1em;}
	
	h1 {font-weight:normal;font-size:1.8em;line-height:1.1em;margin-top:0}
	h2 {font-size:1.8em;font-weight:normal;margin-bottom:5px;line-height:1.2em}
	h3 {margin-bottom:0;font-weight:normal;}
	
	ul, ol, dl, li, dt, dd {
		margin: 0;
		padding: 0;
	}
	
	#skip {font-size:80%; text-align:right; color:#000; z-index:2;}
	#skip ul {margin:0}
	#skip li {display:inline;	list-style-type: none; color:#000;	padding: 0 0 0 1em;	}
	#skip li a:link, #skip li a:visited  {border:none;	color:#000;padding:5px;	} 
	#skip li a:focus, #skip li a:hover, #skip  a:active {border:none;text-decoration:underline;padding:5px;} 
	#skip li.welcome {color:#000;}
	#skip li.welcome a:link, #skip li.welcome a:visited {color:#000;}
	ul#skip {width:900px;margin:0 auto;text-align:right}
	#main .entry ul li {list-style-type:none}
	#main .entry form textarea {width:280px;height:120px}
	#main .entry form img {float:left}
	
	/**************** General rules *********************/
	
	html{height:100%; }
	body {height:101%; line-height:110%; color: #000; text-align: left;}
	
	#page-home {background:#ecebde url('/wp-content/themes/default/images/bg-tile.gif')}
	.entry {margin-top:10px;border-bottom:1px solid #ecebde}
	
	/**************** General Links ***********************************/
	a:link 				{ color: #000; text-decoration: underline;}
	a:visited 			{ color: #000; text-decoration: underline;}
	/*a:focus, a:hover, a:active	{color: #000;background-color:#fff;text-decoration:none; }*/

	#sub a:visited, #local a:visited, #local a:hover, #local a:link, #local a:focus, #local a:hover, #sub a:hover, #sub a:link, #sub a:focus, #sub a:hover {color:#fff;background:none}

	#local a:hover, #local a:focus, #local a:active, #sub a:hover, #sub a:focus, #sub:active {text-decoration:underline;color:#fff}

	  * html legend {
		margin-left: -6px;
		display: inline;
	  }
  
  /* SITE SPECIFIC LAYOUT */
    body {
        margin: 0;
        padding: 0;
              
        text-align: center;
        
        background: white;
    }
    
    p, input, div#main li,tr td {
      font:0.8em/160% Arial, Helvetica, sans-serif;
      margin:0 0 15px 0
    }
    
    li {
      margin:0 0 3px 0
    }
    
    ul {
      margin:0 0 15px 0
    }
    
    div#page {
        width: 900px;
        
        margin:  0 auto;
        padding: 0;
        
        text-align: center;
    }
    
    /* HEADER */
        div#header {
            margin: 0 0 18em 0;            
            background:#ecebde
        }
        div#header img {margin:0;padding:0}
    /* END HEADER */    
    
    /* FOOTER */
        div#footer {
            color: #000;
        }
        div#footer p {
            margin: 0 0 0 -30px;
            padding: 15px;
            
            font-size: 0.8em;
        }
    /* END FOOTER */
/* END LAYOUT */

/* NAV BAR AT THE TOP, LOCAL NAV ON THE LEFT AND TWO COLUMNS OF CONTENT */
    div#content {
        position: relative;
        width: 900px;
        
        margin: 0px auto 20px auto;
        padding: 0;
        
        text-align: left;
        
        background:#ecebde
    }
    div#main {
        float: left;
        width: 460px;
        display: inline;
        
        margin: 40px -200px 0 200px;
    }
    div#sub {
        float: right;
        width: 186px;
        display: inline;
    }
    div#local {
        float: left;  
        width:156px;
        display: inline;
        margin-left: -460px;
    }
    div#nav {
        position: absolute;
        top: -15px;
        left: 0;
        width: 900px;
        
        text-align: left;
    }
/* END CONTENT */

/* NAV */
    div#nav {
        font-size: 0.8em;
    }
    * html div#nav {
        height: 1%;
    }
    div#nav div.wrapper {
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
        height:285px
    }
    #navlist ul { 
    
        width:160px;
                   
        margin: 0;
        padding: 0;
        
        line-height: 1em;
        list-style: none;
    }
    #navlist li {
        
        margin: 0;
        padding: 0;
        
        list-style: none;
        
        line-height: 1em;
        
        font-size:120%
    }
    
    #navlist li ul li {font-size:110%}
    
    #navlist li.last {
        border-right: none;
    }
    #navlist a,
    #navlist a:link,
    #navlist a:active,
    #navlist a:visited {
        display: inline-block;
        display: block;
        
        margin: 0;
        padding: 3px 0px 3px 10px;
        
        text-decoration: none;
        
        color: #fff;
    }
    #navlist a:hover {
        background: #32020b
    }
    #navlist strong {
        display: inline-block;
        display: block;
        
        color: white;
        background: black;
    }
    #navlist strong a,
    #navlist strong a:link,
    #navlist strong a:active,
    #navlist strong a:visited,
    #navlist strong a:hover {
       color: white;
       background-color: black;
    }
    /* END NAV */

    #local {
    width:140px;
    padding:0;
    }
    
    h2 {
    padding:0;
    margin:0
    }
    
    h2.testimonials {font-size:1.4em;margin-top:15px;text-align:center;color:#fff;background:#b2a97e;width:186px;padding:20px 0 20px 0;font-weight:normal}
    h2.hotelpromotions{font-size:1.5em;text-align:center;color:#fff;background:#520624;width:156px;padding:20px 0 20px 0;font-weight:normal}
    h2.bookit{font-size:1.4em;text-align:center;color:#fff;background:#520624;width:186px;padding:20px 0 20px 0;font-weight:normal}
    h2.bookonline {z-index:1000;position:absolute;right:0px;bottom:32px;padding-top:8px;color:#fff;font-weight:normal;font-size:1.7em;text-align:center;background:#b2a97e;height:86px;width:188px}
    
    h2.subscribe{font-size:1.4em;margin-top:15px;text-align:center;color:#fff;background:#b2a97e;width:156px;padding:20px 0 20px 0;font-weight:normal}
    
    /*ul#navlist {
    margin: 0;
    padding: 0;
    list-style: none;
    }
    
    ul#navlist li a,ul#navlist li a:link,ul#navlist li a:visited {
    margin:0;padding:0;display:block;width:100%;
    }*/
    

    /* clearing */
    .stretch,
    .clear {
        clear: both;
        height: 1px;
        
        margin: 0;
        padding: 0;
        
        font-size: 15px;
        line-height: 1px;
    }
    .clearfix:after {
        clear: both;
        height: 0;
        
        display: block;
        visibility: hidden;
        
        content: ".";
    }
    .clearfix {display:inline-block;}
    /* Hide from IE Mac \*/
    .clearfix {display:block;}
    /* End hide from IE Mac */
    /* end clearing */
    
    /* accessibility */
     span.accesskey {
         text-decoration: none;
     }
     .accessibility {
         position: absolute;
         top: -999em;
         left: -999em;
     }
    /* end accessibility */
    
    #navlist {float:left; padding:0; margin:0; list-style:none; position:relative; width:160px;}
    
    .breadcrumb {background:#520624;color:#fff;margin-top:2px;padding:6px 0 6px 200px;}

    /* FORMS */
    .subform {width:186px;background:#520523}
    fieldset {border:0}
    .subform legend {text-align:left;color:#fff;font-size:1.6em;font-weight:normal;padding:20px}
    .numpersons {font-size:0.75em;width:164px;border:1px solid #32020b;color:#fff;background:#32020b;margin:0 0 4px 10px}
    .numnights {margin-left:10px;font-size:0.75em;width:164px;border:1px solid #32020b;color:#fff;background:#32020b;margin:0 0 4px 10px}
    .arrdate {font-size:0.75em;width:156px;margin:0 0 4px 10px;padding:3px;border:0;background:#32020b;color:#fff}
    .subform .availabilitysubmit {text-transform:uppercase;margin:0 0 12px 10px;padding:3px;border:0;width:160px;color:#fff;background:#5b2433}
    
    #local form {background:#b2a97e;margin-top:15px;}
    #local legend {margin-bottom:5px;color:#fff;font-size:1.6em;font-weight:normal;padding:12px 0 0 28px}
    .namefield {margin:0 0 3px 14px;padding:3px;border:0;font-size:0.7em;color:#b2a97e}
    .emailfield {margin:0 0 12px 14px;padding:3px;border:0;font-size:0.7em;color:#b2a97e}
    .unsubscribenote {color:#fff;font-size:0.7em;margin:0 0 0 14px;padding-bottom:10px}
    .subscribesubmit {font-size:0.7em;text-transform:uppercase;margin:-8px 0 12px 14px;padding:1px;border:0;width:131px;color:#fff;background:#c7bf96}
    
	
#navlist, #navlist ul { /* all lists */
	padding: 0;
	margin: 0;
	list-style: none;
	line-height: 1;
}

ul#navlist {
	z-index:90;background:url('/wp-content/themes/default/images/nav-bg.jpg');width:156px;height:240px;padding:0;padding-top:20px;
}

#navlist a {
	display: block;
	width: 146px;
}

#navlist li { /* all list items */
	float: left;
	width: 160px; /* width needed or else Opera goes nuts */
}

#navlist li ul { /* second-level lists */
	position: absolute;
	background: #b2a97e;
	width: 156px;
	left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
	margin-top:-20px;
	margin-left:156px;
	font-size:90%
}

#navlist li ul ul { /* third-and-above-level lists */
	margin: -1em 0 0 0em;
}

#navlist li:hover ul ul, #navlist li:hover ul ul ul, #navlist li.sfhover ul ul, #navlist li.sfhover ul ul ul {
	left: -999em;
}

#navlist li:hover ul, #navlist li li:hover ul, #navlist li li li:hover ul, #navlist li.sfhover ul, #navlist li li.sfhover ul, #navlist li li li.sfhover ul { /* lists nested under hovered list items */
	left: auto;
}

.breadcrumb a:link, .breadcrumb a:visited, .breadcrumb a:hover, .breadcrumb a:focus {color:#fff;background:#520624}


.clearboth {clear:both}

#main h2.pagetitle {margin-top:0;padding-top:0}
#main {padding-top:0}


#header, #header a, #header a img {background:none}

.sm-icon {margin-left:20px;float:left}
.sm-icon2 {margin-left:10px;float:left} 


	#slidewrap {
		width:900px;
		height:285px;
		position:relative;
	}
	#fadeshow1 {
		width:900px;
		height:284px;
		left:156px;
		z-index:1
	}
	#left {
		position:absolute;
		z-index:1000;/*if needed*/
		left:0; top:0;
		width:160px;
		height:260px;
	}
	#bottom {
		position:absolute;
		/*z-index:1000;if needed*/
		left:0; bottom:0px;top:260px;
		width:900px;
		height:26px;
		background:#520624
	}
	
	span.underline {text-decoration: underline;}
