  html, body, div, span, applet, object, iframe,
  h1, h2, h3, h4, h5, h6, p, blockquote, pre,
  a, abbr, acronym, address, big, cite, code,
  del, dfn, em, img, ins, kbd, q, s, samp,
  small, strike, strong, sub, sup, tt, var,
  b, u, i, center,
  dl, dt, dd, ol, ul, li,
  fieldset, form, label, legend,
  table, caption, tbody, tfoot, thead, tr, th, td,
  article, aside, canvas, details, embed, 
  figure, figcaption, footer, header, hgroup, 
  menu, nav, output, ruby, section, summary,
  time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
  }
  /* HTML5 display-role reset for older browsers */
  article, aside, details, figcaption, figure, 
  footer, header, hgroup, menu, nav, section {
    display: block;
  }
  body {
    line-height: 1;
  }
  ol, ul {
    list-style: none;
  }
  blockquote, q {
    quotes: none;
  }
  blockquote:before, blockquote:after,
  q:before, q:after {
    content: '';
    content: none;
  }
  table {
    border-collapse: collapse;
    border-spacing: 0;
  }
  
  .clearfix:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
    }
  * html .clearfix             { zoom: 1; } /* IE6 */
  *:first-child+html .clearfix { zoom: 1; } /* IE7 */
  
  ul:before, ul:after  { content: "\0020"; display: block; height: 0; overflow: hidden; }  
  ul:after { clear: both; }  
  ul header { zoom: 1; }  
  
  /* Begin Global CSS */

  html { 
    -webkit-text-size-adjust: 100%;
    }

  body{
    background-color: #280800;
    color:#fff;
  }
  
  a{
    color:#3D506E;
    text-decoration:none;
  }

  a:hover{
    color:#39291D;
    text-decoration:underline;
  }
    
  a:active, a:focus {
    outline:0;
  }
  
  /* Book Your Stay */
    
  .bookme_off {
    padding:14px 0 0 0;
    top:135px;
    left:0;
    width:78px;
    height:66px;
    background: #282d3d;
  }  

  .bookme_off h2 {
    text-align: center;
    font: 20px/18px Arial, sans-serif;
    letter-spacing: 1px;
    color:#efece1;
    text-transform:uppercase;
  }
  
  .bookme_off h2:hover {
    color:#fff;
  }
  
  .bookme_off h2 span{
    display:block;
    width:78px;
    text-align: center;
    font: 11px Arial, sans-serif;
    color:#efece1;
    text-transform:uppercase;
  }

  .bookme_off h2 span:hover{
    color:#fff;
  }
      
  .bookme_on {
    clear:both;
    top:135px;
    left:-220px;
    width:219px;
    /*height:340px;*/
    background: #363a45;
  }
  
  .bookme_off {cursor: pointer;}
  .bookme_off, .bookme_on {
  z-index: 30;
  position: fixed;
  display: block;
  }
  
  .bookme_on h2 {
    padding: 20px 0 0 28px;
    font: 1.3em Arial, sans-serif;
    color:#fff;
    text-transform:uppercase;
  }
  
  .close {
    float: right;
  }
  
  .bookme_on label {
    font: 12px Helvetica, sans-serif;
    color:#cdcdcd;
  }
  
  .bookme_on input {
    background:#b9c1cc;
    border:none;
    height:20px;
    padding:0;
  }
          
  .wrap{
    float:left;
    padding:10px 0 0 30px;
    display:block;
    width:219px;
  }

  .single{
    float:left;
    margin:2px 0 0 30px;
    display:block;
    width:138px;
  }
  
  .promo{
    float:left;
    margin:2px 0 0 30px;
    display:block;
    width: 166px;
  }
  
  .doublea{
    float:left;
    margin:4px 0 0 30px;
    width:77px;
  }
  
  .doubleb{
    float:left;
    margin:4px 0 0 10px;
    width:77px;
  }    
  
  .bookme_on .ui-datepicker-trigger { float: left; cursor: pointer; }
  
  .promise {
    margin:8px 0 0 30px;
    padding-bottom: 1px;
    display:block;
    float:left;
    font: 10px Helvetica, sans-serif;
    color:#cdcdcd;
    border-bottom:1px solid #828489;
  }

  .bookme_on label.error {
    float:left;
    margin:8px 0 8px 30px;
    font: 12px Arial, sans-serif;  
    display:block; 
    color: #bb3e3e; 
    position:relative;  
  }
  #bookingForm {
    padding-bottom: 20px;
  }
  
  .ie #bookingForm span{
    display:none;
    float:left;
    width:200px;
    color:red;
    font: 12px Arial, sans-serif;
  }
  
  #bookingForm span{
    display:block;
    float:left;
    width:200px;
    color:red;
    font: 12px Arial, sans-serif;
  }
    
  #arrival.error, #departure.error, #adults.error, #children.error, #promo.error {
    border:1px solid red;
  }
      
  .bookme_on .submit{
    display:block;
    margin:5px auto;
    border:none;
    width:70px;
    height:20px;
    background-color:#2b1f15;
    background: url('../img/submit_off.gif') no-repeat center;
    text-indent: -9999em;
    font-size:0;
    line-height: 0;
    }
    
  .bookme_on input.submit {
    float:left;
    display:block;
    margin:15px 0 20px 30px;
    border:none;
    width:169px;
    height:26px;
    background-color:#2b1f15;
    background: url('../img/checkavail_off.png') no-repeat center;
    text-indent: -999em;
    cursor: pointer;
  }
  
  .bookme_on input.submit:hover {
    background-color:#222833;
    background: url('../img/checkavail_on.png') no-repeat center;
  }
  
  .caltrigger {
    display:block;
    float:left;
    background: url('../img/calendar.gif') no-repeat 0 0;
    height:26px;
    width:29px;
    z-index: 33;
  }
  
  /* Header */
    
  header, .header {
    margin:0 auto 0;
    width:960px;    
    display:block;
    height:130px;  
    position:relative;
    z-index:15;          
  }
  
  .logo{
    position:relative;
    float:left;
    margin:34px 0 0;
  }
  
  .utilityNav {
    top:10px;
    position:relative;
    float:right;
    text-align:right;
    border-bottom:1px solid #5b534d;
    z-index:20;    
    }
    
  .utilityNav li {
    margin-left:11px;
    display:inline-block; /* -- The following won't validate, but IE7needs it*/
    zoom:1; 
    *display: inline    
    }
    
  .utilityNav li:first-child {
    margin-left:0;  
    }
        
  .utilityNav li a {
    float:left;
    font: 12px Arial, sans-serif;
    line-height: 16px;
    color:#a7a194;
    text-transform:uppercase;
    text-decoration:none;
  }
  
  .utilityNav li a:hover {
    color:#fff;
  }
    
  .current {
    color:#C1272D !important;
  }
    
  .widgets {
    top:15px;
    position:relative;
    float:right;
    width:485px;
    }

  .widgets ul {
    float:right;
  }
  
  .widgets li {
    float:left;
    margin-left:11px;
    display:inline;
    }
    
  .widgets li:first-child {
    margin-left:0;  
    }
          
  .widgets li a {
    font: .7em Arial, sans-serif;
    color:#a7a194;
    text-decoration:none;
  }
  
  .widgets li a:hover{
    color:#fff;
  }  
  
  .widgets .st_sharethis_custom {
    position:relative;
    top:2px;
    cursor: pointer;    
  }
  
  .temp {
    position:relative;
    top:3px;
    font: .7em Arial, sans-serif;  
    color:#a7a194;
  }
  
  .ie .temp {
    position:relative;
    top:5px;
  }
    
  .ie .time {
    position:relative;
    top:3px;
  }
    
  .time {
    position:relative;
    top:2px;
    font: .7em Arial, sans-serif;  
    color:#a7a194;
  }
  
  .time img{
    position:relative;
    top:2px;
  }
    
  .tripadvisor{
    padding-top:4px;  
    width:78px;
    height:12px;
    background: url('../img/tripadvisor_off.png') no-repeat bottom;
  }
  
  .tripadvisor:hover{
    background: url('../img/tripadvisor_on.png') no-repeat bottom;
  }
  
  .mainNav {
    position:relative;
    top:32px;
    float:left;
    width:970px;
    z-index:20;    
    }
      
  .mainNav li {
    display:inline-block; /* -- The following won't validate, but IE7needs it*/
    zoom:1; 
    *display: inline;
    position: relative;    
    }  
    
  .mainNav li a {
    float:left;
    font: 12px Arial, sans-serif;
    color:#dfd8c8;
    text-transform:uppercase;
    text-decoration:none;
    height:38px;
    padding-right:6px;
    margin: 0 6px 0 6px;
  }
  
  .mainNav li a:hover {
    font: 12px Arial, sans-serif;
    color:#fff;
  }

  .active a {
    color:#fffff !important;
/*     background:url(../img/menu_active.png) no-repeat left 4px; */
  }
  
  /*
.activeA{
    color:#ffffff !important;
    background:url(../img/menu_active.png) no-repeat right 4px;
  }
*/
  ul.menu_galleryMenu .active a {
  color:#000000 !important;
  font-weight:bold;
}
  .activeNational {
    background:url(../img/menu_active.png) no-repeat right 4px;
  }
  
  .activeNationalA {
    color:#ffffff !important;
    background:url(../img/national_active.png) no-repeat left 4px;
  }
  
  .activeSubA {
    color:#ffffff !important;
    text-decoration: underline !important;
  }
    

  .mainNav6active a{
    color:#ffffff !important;
    background:url('../img/national_up.png') no-repeat left 3px;
  }

  
  .mainNav6{
    background:url('../img/national_dn.png') no-repeat 6px 3px;
  }
  
  .mainNav6:hover{
    background:url('../img/national_up.png') no-repeat 6px 3px;
  }  
  
  .mainNav li ul {
    position:absolute;
    top:30px;
    left:-99999em;
    background-color: #37271b;
  }

  .mainNav li:hover ul {
    left: -8px;
  }

  .ie7 .mainNav li li {
    display: inline;
    position:relative;
    left:-10px;
  }
    
  .mainNav li li {
    display: block;
    position:relative;
    left:-10px;
  }
  
  .mainNav li li a{
    padding-left:18px;  
    float:left;
    font: 11px Arial, sans-serif;  
    color:#a7a194 !important;
    text-transform: none;
    text-decoration:none;
    width:180px;
    height:25px;
  }
  
  .mainNav li li a:hover{
    font: 11px Arial, sans-serif;
    color:#fff !important;
  }  
  
  /* Main Content Buttons */
      
  a.rdcheckavail {
    display:block;
    float:left;
    margin-top:-20px;
    margin-left:18px;
    width:179px;
    height:50px;
    text-indent: -9999em;
    background: url(../img/rd_checkavail_off.jpg);
  }
  
  a.rdcheckavail:hover {
    background: url(../img/rd_checkavail_on.jpg);
  }
  
  a.rdfloorplan {
    display:block;
    float:left;
    width:179px;
    height:50px;
    margin-top:10px;
    margin-left:18px;  
    text-indent: -9999em;
    background: url(../img/rd_floorplans_off.jpg);
  }
  
  a.rdfloorplan:hover {
    background: url(../img/rd_floorplans_on.jpg);
  }

  /* Loading Div */
  
  .loading {
    position: relative;
    display:none;
    overflow: hidden;
    margin:0 auto 0;
    height:500px;
    width:960px;      
    }
  
  .bkgrnd {
    margin:0;
    padding:0;
    height:500px;
    width:960px;
    background:#6d594e;  
    /* for IE */
    filter:alpha(opacity=80);
    /* CSS3 standard */
    opacity:0.8;  
  }
  
  .loading h4 {
    position:absolute;
    top:168px;
    left:426px;
    padding-top: 62px;
    color:#8b6f62;
    height:104px;
    width: 104px;
    font:700 27px 'PT Serif', serif;
    letter-spacing: 1px;
    text-align: center;
    background:url(../img/loading.png)no-repeat center;    
    }
      
  /* Footer */
  
 footer, .footer {
    clear:both;
    margin:22px auto 0;
    width:960px;
    font: .75em Arial, sans-serif;
    color:#dfd8c8;
  }
  
footer li, footer li a, .footer li, .footer li a {
    margin-top:15px;
    font: 13px Arial, sans-serif;
    color:#dfd8c8;
    text-transform:uppercase;
  }  
  
  footer li li, footer li li a, .footer li li, .footer li li a {
    margin-top:0;
    font: 12px/20px Arial, sans-serif;
    color:#a7a194;
    text-transform:none;
  }
  
footer li a:hover, .footer li a:hover {
    color:#fff;
  }
  
  footer li li a:hover, .footer li li a:hover {
    color:#fff;
    text-decoration:underline;
  }

  .col1{
    float:left;
    width:145px;
    padding-right:25px;
  }
  
  .col2{
    float:left;
    width:100px;
    padding-right:30px;  
  }
  
  .col3{
    float:left;
    width:105px;
    padding-right:25px;
  }
  
  .col4{
    float:left;
    width:81px;
    padding-right:46px;
  }
  
  .col5{
    float:left;
    width:102px;
    padding-right:60px;
  }
  
  /* Email Form */
  
  .col6{
    padding:10px 0;
    float:left;
    width:238px;
    background:#080200;
    border-top:1px solid #000000;
    border-left:1px solid #000000;
    border-right:1px solid #693434;
    border-bottom:1px solid #693434;
  }
  
  .col6 fieldset {
    width:210px;
    margin:0 auto;
  }
  
  .col6 input {
    border: none;
    margin:5px 0;
    width:210px;
    font: 1.1em Arial, sans-serif;
    text-align: center;
    padding:0;
  }
  
  .col6 label{
    padding:10px 0 0;
    display:block;
    text-align:center;
    text-transform:uppercase;
    font: 1.1em Arial, sans-serif;
    }
    
  .col6 label.error { 
    float: none; 
    color: #bb3e3e; 
    padding: 8px 0 8px .5em; 
    font: 12px Arial, sans-serif;
    text-transform: none;
    }
    
  #cemail.error {
    border:1px solid red;
  }  
    
  footer .p, .footer .p   { clear: both; }
      
  .col6 .submit{
    display:block;
    margin:5px auto;
    border:none;
    width:70px;
    height:20px;
    background-color:#2b1f15;
    background: url('../img/submit_off.gif') no-repeat center;
    text-indent: -9999em;
    font-size:0;
    line-height: 0;
    cursor: pointer;
    }

  .col6 .submit:hover{
    background: url('../img/submit_on.gif') no-repeat center;
    }
  
  .ie7 .col6 hr {
    margin:0 0 0 20px !important;
    padding:5px 0 3px;
    clear:both;
    height: 9px !important;
    width: 136px;
    background:url(../img/hr_sm.png) no-repeat center;  
  }
        
  .col6 hr{
    padding:5px 0 3px;
    clear:both;
    height: 9px !important;
    width: 136px;
    background:url(../img/hr_sm.png) no-repeat center;
  }
  
  .col6 h2{
    padding:4px 0 4px;
    text-align: center;
    text-transform: uppercase;
    font: 1.1em Arial, sans-serif;
    color:#dfd8c8;
  }
  
  .col6 address{
    font: 1em Arial, sans-serif;
    color:#a7a194;
    text-align: center;
  }  
  
  .col6 p{
    display:block;
    margin:10px auto;
    width:220px;
    font: .95em Arial, sans-serif;
    color:#a7a194;
    text-align: center;
  }
  
  .col6 a{
    font: 1em Arial, sans-serif;
    color:#a7a194;
    border-bottom: 2px solid #63564a;
  }    

  .col6 a:hover{
    color:#fff;
  }    
  
  /* End Email Form */

  div.horizlist {
    margin-top:-15px;
    width:700px;    
    float:left;
    display:block;
  }
  
  div.horizlist li{
    display:inline;  
  }
  
  div.horizlist li a{
    text-decoration:none;
    text-transform:none;
    font: 13px Arial, sans-serif;
    color:#a7a194;  
  }

  div.horizlist li a:hover{
    text-decoration:underline;
    color:#fff;  
  }
  
  .ie7 footer nav.horizlist ul li, .ie7 .footer nav.horizlist ul li  {
    display: inline;
    border-left:1px solid #a7a194;
    margin-left:5px;
    padding-left:5px;
  }

  .ie7 footer nav.horizlist ul li.pipe:first-child, .ie7 .footer nav.horizlist ul li.pipe:first-child {
    display: inline;
    border-left:none;
    margin-left:0;
    padding-left:0;    
  }
  
  .pipe:after {
    display: inline;
    font: 13px Arial, sans-serif;
    color:#a7a194;      
    content:" | ";
  }

  .ie7 hr{
    margin:35px 374px 5px;
    clear:both;
    height: 10px;
    width: 198px;
    display:list-item;
    list-style: url('../img/hr.png') inside;
    filter : alpha(opacity=0);
  }
  
  hr{
    margin:0 auto;
    padding:35px 0 5px;
    clear:both;
    height: 10px;
    width: 198px;
    border:none;
    background:url('../img/hr.png') no-repeat center;
  }
  
  .paraleft{
    float:left;
    font: .95em/1.6 Arial, sans-serif;  
    width:460px;
    color:#a7a194;    
  }
  
  .paraleft a { color:#dfd8c8;text-decoration:underline; }
  .paraleft a:hover { color:#dfd8c8;text-decoration:none; }
  
  .pararight{      
    float:right;
    font: .95em/1.6 Arial, sans-serif;      
    width:460px;
    color:#a7a194;    
  }

  .pararight a { color:#dfd8c8;text-decoration:underline; }
  .pararight a:hover { color:#dfd8c8;text-decoration:none; }
  
  #affiliations{  
    width:720px;
    height:81px;
    margin:5px auto;      
    
  }  
  
  #affiliations li a{
    margin:0;
    display:inline;
  }
  
  .virtuoso{
    margin:0 50px 0 0;
    float:left;  
    height:77px;
    width:268px;
    background:url('../img/virtuoso.png') no-repeat center;
    text-indent:-999em;
  }
  
  .aaa{
    margin:0 65px 0 0;
    float:left;  
    height:81px;
    width:88px;
    background:url('../img/aaa.png') no-repeat center;
    text-indent:-999em;
  }
  
  .social{
    margin:38px 0 0 0;
    padding:10px 0 0 11px;
    float:left;  
    height:28px;
    width:175px;
    background-color:#4c3d31;
    font: 9px Verdana, sans-serif;
    color:#777269;
    cursor: pointer;
  }
  
  .social li {
    margin-top:10px;  
    display:inline;
    float:left;
  }
  
  .social img {
    padding:0 8px 0 0;
  }
  
  .social .st_email_custom img{
    position:relative;
    top:-2px;
  }
  
  .social .st_sharethis_custom {
    font: 12px Arial, sans-serif;
    position:relative;  
    top:-4px;  
    color:#777269;
    text-transform: none;
  }
  
  .social .st_sharethis_custom img{
    position:relative;  
    top:4px;  
  }
  
  .copyright{
    clear:both;
    width:100%;
    text-align:center;
    margin:30px auto 0;  
  }
  
  .copyright p{
    font: .95em/1.6 Arial, sans-serif;  
    color:#a7a194;
  }
  
  .denihanCol{
    margin:10px auto 20px;
    height:20px;
    width:161px;
    text-indent:-999em;    
    background:url('../img/denihanCol.png') no-repeat center;
  }
  .category {
   display:block;
   clear:left;
}
  fieldset.word {
   margin-top:65px;
}
  .searchintro, .ordering-box {
     margin-top:15px;
     margin-bottom:15px;
}
   dt.result-title {
     margin-top:15px;
     margin-bottom:5px;
     font:bold 17px/18px Arial, sans-serif;
  )
input.inputbox  {
     height:15px;
     width:125px;
     font:12px/13px Arial, sans-serif;
}