.screen { display: none; }

body {
  margin:0;
  padding:0;
  border:0;
  width:100%;
  background:white;
  min-width:600px;  /* Minimum width of layout - remove line if not required */
  font-family: Arial,Verdana,Tahoma,Monaco,Geneva,Helvetica,Helv;
  font-size:90%;
  color: black;
 }
 a, a:visited {
  color: black;
  font-weight: bold;
  text-decoration:underline;
 }
 a:hover {
  color:black;
  text-decoration:none;
 }
 h1 { font-size:140%; margin:.8em 0 .2em 0; padding:0; }
 h2 { font-size:125%; margin:.8em 0 .2em 0; padding:0; }
 h3 { font-size:110%; margin:.8em 0 .2em 0; padding:0; }
 
 .high { font-size: 105%; font-weight: bold; }

 p {
  margin:.4em 0 .8em 0;
  padding:0;
 }
 img {
  margin:10px 0 5px;
 }
 /* Header styles */
 #header {
  display: none;
 }

 /* column container */
 .colmask {
  /*position:relative; /* This fixes the IE7 overflow hidden bug */
  /*clear:both;
  float:left; */
  width:100%;   /* width of whole page */
  overflow:visible;
 }
 /* common column settings */
 .colright,
 .colmid,
 .colleft {
  /*float:left;*/
  width:100%;   /* width of page */
  /*position:relative;*/
 }
 .col1,
 .col2,
 .col3 {
  /*float:left;
  position:relative;*/
  padding:0 0 1em 0; /* no left and right padding on columns, we just make them narrower instead
      only padding top and bottom is included here, make it whatever value you need */
  overflow:visible;
 }
 /* 3 Column settings */
 .threecol {
 }
 .threecol .colmid {
  /*right:20%;   /* width of the right column */*/
 }
 .threecol .colleft {
  /*right:60%;   /* width of the middle column */*/
 }
 .threecol .col1 {
  width:100%;   /* width of center column content (column width minus padding on either side) */
  text-align:center;
  background:white; /* left column background colour */
 }
 .threecol .col2 {
  display:none;
 }
 .threecol .col3 {
  display:none;
 }
 /* Footer styles */
 #footer {
  display:none;
 }

.nav {
  display:none;
}

table.layouts { margin:auto; }
table.layouts td { padding: 10px 20px; font-weight: bold; }

table.rooms { margin:auto; }
table.rooms td { text-align: left; padding: 5px; }
table.rooms td.rates { text-align: center; color: black; background-color: #EEEFCB; padding: 0px 10px 0px 10px; border: 1px solid black;}

table.icons { margin:auto; }
table.icons td { padding: 3px; }

.so { border: 1px solid black; margin: 5px; padding: 1px }

.small { font-size: 75%; }
.l { text-align:left; }

#name { display:none; }   

table.contact { margin: auto; text-align: left;}

#dialog {position:absolute; width:425px; padding:10px; z-index:200; background:#111}
#dialog-header {display:block; position:relative; width:411px; padding:3px 6px 7px; height:14px; font-size:14px; font-weight:bold}
#dialog-title {float:left}
#dialog-close {float:right; cursor:pointer; margin:3px 3px 0 0; height:11px; width:11px; background:url(../imagery/dialog_close.gif) no-repeat}
#dialog-content {display:block; height:150px; padding:6px; color:#111111; font-size:13px}
#dialog-mask {position:absolute; top:0; left:0; min-height:100%; width:100%; background:#000; opacity:.75; filter:alpha(opacity=75); z-index:100}
.error {background:#fff url(../imagery/error_bg.jpg) bottom right no-repeat; border:1px solid #924949; border-top:none}
.errorheader {background:url(../imagery/error_header.gif) repeat-x; color:#6f2c2c; border:1px solid #924949; border-bottom:none}
.warning {background:#fff url(../imagery/warning_bg.jpg) bottom right no-repeat; border:1px solid #c5a524; border-top:none}
.warningheader {background:url(../imagery/warning_header.gif) repeat-x; color:#957c17; border:1px solid #c5a524; border-bottom:none}
.success {background:#fff url(../imagery/success_bg.jpg) bottom right no-repeat; border:1px solid #60a174; border-top:none}
.successheader {background:url(../imagery/success_header.gif) repeat-x; color:#3c7f51; border:1px solid #60a174; border-bottom:none}
.working {background:#fff url(../imagery/working_bg.jpg) bottom right no-repeat; border:1px solid #60a174; border-top:none}
.workingheader {background:url(../imagery/working_header.gif) repeat-x; color:#3c7f51; border:1px solid #60a174; border-bottom:none}
.prompt {background:#fff url(../imagery/prompt_bg.jpg) bottom right no-repeat; border:1px solid #4f6d81; border-top:none}
.promptheader {background:url(../imagery/prompt_header.gif) repeat-x; color:#355468; border:1px solid #4f6d81; border-bottom:none}

span.red { color:#ff5555; }

ul.menu { list-style-type: none; }

        p.button a {
                     color: #000000;
                     text-decoration: none;
                     background-color: #d5d5df;
                     display: block;
                     padding: 3px 0px 3px 12px;

                     border-top: 1px solid #EEEEEE;
                     border-right: 1px solid #666666;
                     border-bottom: 1px solid #666666;
                     border-left: 1px solid #EEEEEE;
                     background-repeat: no-repeat;
                     }
        p.button a:hover, p.button a:active {
                     background-color: #05050f;
                     color: #FFFFFF;
                     background-repeat: no-repeat;
                     }


div.cen {margin: auto; text-align:center; }
table.cen {margin: auto; text-align:left; }
table.menu{border: 0; text-align:left; margin: auto; background: white; border-collapse: collapse; font-size: 85%; }
table.menu td{padding: 2px 6px 2px 6px; border: 1px solid black; color:black;}
table.menu tr.r0{background-color:#D6D7FC;}
table.menu tr.r1{background-color:#BABBF8;}
table.menu th{padding: 2px 6px 2px 6px; border: 2px solid black; vertical-align:bottom; color:white; background:black; text-align: left;}
table.menu tr a:link{color:black}
table.menu th a:link{color:white}

#busy{
width: 122px;
height: 80px;
position: absolute;
top: 50%;
left: 50%;
margin-left: -61px;
margin-top: -40px;
z-index:1000;
font-size: 60%;
}

#busy-inner
{
width:100px;
height:50px;
padding:15px 10px 10px 10px;
text-align:center;
color: #000;
border: 1px solid;
border-color:#CCC #666 #666 #CCC;
background-color: #FCF8C7;
opacity: .85;
}

p.info { margin: auto; text-align: center; padding: 5px; border: 1px solid black; background: #FFFFC0; color: black; font-size: 85%; width: 50%;}
p.notice { margin: auto; text-align: center; padding: 5px; border: 1px solid black; background: #FFDDC0; color: black; font-size: 85%; font-weight: bold; width: 50%;}
h1.menu { text-align: center; font-size: 200% }
h2.menu { text-align: center; font-size: 125%; text-decoration : underline; }
