@import url("layout.css");
@import url("typography.css");

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,p,blockquote,th,td{margin:0; padding:0;}
body{background:#dbd9d4; text-align:center;}

ul li{list-style:none;}
a img{border:0}
.clear{clear:both;}
.assist_text{position:absolute; left:-5000px; top:-1000px}
.print {display: none;}

.leftpic{float:left; margin:0 20px 20px 0}
.rightpic{float:right; margin:0 0 20px 20px}
.rightpromo{float:right; margin:0 0 20px 50px; padding:8px; background:#fff; border:1px solid #ddd}
.clear{clear:both;}

.alpha{margin-left:0 !important}
.omega{margin-right:0 !important}

/*============================ HEADER =========================*/

#home .header{height:311px; background:url(../images/banner_home.jpg) left top no-repeat}
.header{height:205px; }
#corporate .header{background:url(../images/banner-corporate.jpg) left top no-repeat}
#celebration .header{background:url(../images/banner-celebration.jpg) left top no-repeat}
#restaurant .header{background:url(../images/banner-restaurant.jpg) left top no-repeat}
#rooms .header{background:url(../images/banner-christmas.jpg) left top no-repeat}
#general .header{background:url(../images/banner-general.jpg) left top no-repeat}
#christmas .header{background:url(../images/banner-xmas1.jpg) left top no-repeat}

/* Global Nav & Search */
.header #global {padding:9px 20px 0 0}
.header #global .nav{float:right; margin-right:10px}
.header #global li{display:inline; margin-right:10px;padding-right:20px; background:url(../images/global-blt.png) right 5px no-repeat}
.header #global li.omega{padding-right:10px; background:0}
#ajaxSearch_form {float:right}
#ajaxSearch_form button{background:#393c4b url(../images/submit_bg.png) left top repeat-x; border:1px solid #3a4252; margin-left:10px; padding:1px 8px; cursor:pointer }

/*============================ MAIN NAV =========================*/

#main_nav{background:#f4f1ec url(../images/tagline_bg.png) left top repeat-x; border:1px solid #ddd; border-width:0 1px 1px 1px; padding:15px 20px 10px 60px; overflow:hidden; clear:both; margin:0 20px 0 20px; }
#main_nav li{float:left; padding-right:40px; background:url(../images/nav_bg.png) right top no-repeat; margin-right:30px}
#main_nav li.last{background:none; margin-right:0; padding-right:0}

/*============================ MAIN =========================*/

/* Panels */
#main .panel{border:1px solid #ddd; padding:10px}
#main .panel .inner{padding:10px 15px 10px 130px}
.corporate .inner{background:#68748a}
.celebration .inner{background:#6e1c2c}
.restaurant .inner{background:#9ba921}
.aside{background:url(../images/aside_bg_b.png) left bottom no-repeat;width:231px; float:right; padding-bottom:15px;margin:0 0 20px 0}
.room_page .aside{margin-top:35px}
.aside .inner{background:url(../images/aside_bg_t.png) left top no-repeat;padding:20px 15px 0 15px}

.room_page .aside{background:url(../images/asides_bg_b.png) left bottom no-repeat;width:200px;  }
.room_page .aside .inner{background:url(../images/asides_bg_t.png) left top no-repeat;}

/* Intro Panels */
#main #intro_panel{min-height:262px; margin-bottom:30px}
#main #intro_panel .inner{padding:0; overflow:hidden}
#intro_panel .panel_text{width:340px; float:left; padding:30px}
#intro_panel .panel_images{width:445px; float:right; min-height:262px; position:relative}
#intro_panel .panel_images ul{position:absolute; bottom:3px; margin:0 }
#intro_panel .panel_images li{float:left; margin-left:28px}
#intro_panel .panel_images li img{border:5px solid #fff; }
#intro_panel .panel_images li a{border:0}
#intro_panel .panel_images li a:hover img{border:5px solid #F6EA4E}

#corporate #intro_panel .panel_images{background:url(../images/intro-corporate.jpg) left top no-repeat;}
#celebration #intro_panel .panel_images{background:url(../images/intro-celebrations.jpg) left top no-repeat;}
#restaurant #intro_panel .panel_images{background:url(../images/intro-restaurant.jpg) left top no-repeat;}
#rooms #intro_panel .inner{background:#746551 url(../images/intro-rooms.jpg) right top no-repeat;}
#general #intro_panel .panel_images{background:url(../images/intro-general.jpg) left top no-repeat;}
#rooms #main #intro_panel{min-height:0}
#rooms #intro_panel .inner{min-height:230px;}

#main .greathall .inner .panel_images{background:#67655e url(../images/intro-greathall.jpg) right top no-repeat;}
#main .councilchamber .inner .panel_images{background:#67655e url(../images/intro-council.jpg) right top no-repeat;}
#main .smallreception .inner .panel_images{background:#67655e url(../images/intro-smallrecep.jpg) right top no-repeat;}
#main .mainreception .inner .panel_images{background:#67655e url(../images/intro-mainrecept.jpg) right top no-repeat;}
#main .membersroom .inner .panel_images{background:#67655e url(../images/intro-members.jpg) right top no-repeat;}
#main .bizcentrelounge .inner .panel_images{background:#67655e url(../images/intro-bizcentre.jpg) right top no-repeat;}
#main .meetingrooms .inner .panel_images{background:#67655e url(../images/intro-meeting.jpg) right top no-repeat;}
#main .omprestaurant .inner .panel_images{background:#67655e url(../images/intro-rmrestaurant.jpg) right top no-repeat;}
.room_page #intro_panel .inner{background:#746551!important }

/* General Forms */
.general_form{}
.general_form fieldset{border:0;padding:10px}
.general_form legend{font-size:1.2em; font-weight:bold;margin:0 0 20px 0}
#main_content .general_form p{overflow:hidden; margin:0 0 10px 0;}
.general_form label{float:left;width:90px; text-align:right}
.general_form input, .general_form select, .general_form input, .general_form textarea{float:left; margin-left:20px}
.general_form input:focus, .general_form textarea:focus{color:#000; background:#f9f7e1}
.general_form em.help_text{float:left; width:200px; margin-left:20px; color:#666;font-size:0.9em}
#main_content .general_form strong.error_msg{margin:3px 0 0 9.5em; color:#990000; clear:both;float:left; font-size:0.9em}
.general_form button{background:#f5f5f5;border:3px double #bbb;border-top:3px double #ccc;border-left:3px double #ccc; padding:3px 7px 3px 7px;margin:10px 0 0 7.8em; cursor:pointer; overflow:visible; text-align:left }
.general_form button:hover{background:#dff4ff ; border:3px double #c2e1ef;color:#336699;}

.general_form p.flush input{float:none; margin:0 10px 0 0}
.general_form p.flush label{float:none}
.general_form p .sub_info{clear:both; margin:15px 0 0 110px; font-size:0.85em; color:#888}

#main .general_form p.submit{margin-left:110px}
#main .general_form p.submit input{margin:0}

.errors{margin:0 0 1em 0; font-size:1.3em; padding:15px 15px 15px 15px; background:#f8ecec;  border:1px solid #da9b9c}
.errors strong{color:#500}


/* Tables */
#main table.data_table{border-collapse:collapse; border:1px solid #ddd; border-width:1px 0 0 1px; width:100%; margin-bottom:30px}
table.data_table td, table.data_table th{border:1px solid #ddd; border-width:0 1px 1px 0; padding:7px 8px; text-align:left}
table.data_table th{color:#000}
table.data_table tr.alt td, table.data_table tr.alt th{background:#f7f6f2}

/* Bullet Features */
#bullet_features{width:600px; float:left}
#bullet_features li{width:260px; float:left; margin-right:20px}

/* Thumbnail List */
#thumbnail_list{float:left; width:600px}
#main .wide{width:auto}
#thumbnail_list h2{margin:8px 0 10px 200px}
#main .wide h2{margin-bottom:6px}
#thumbnail_list li{margin:0 0 15px 0; overflow:hidden}
#main .wide li{float:left; width:400px; margin-right:40px}
#thumbnail_list li img{float:left; padding:8px; border:1px solid #ddd}
#thumbnail_list li p{margin-left:200px}

.promo{margin:20px 0}

/*============================ HOME =========================*/

#home .celebration .inner{background:#6e1c2c url(../images/panel-celebrations-t.jpg) left 0 no-repeat}
#home .corporate .inner{background:#68748a url(../images/panel-corporate-t.jpg) left 0 no-repeat}
#home #main .restaurant .inner{background:#9ba921 url(../images/panel-restaurant-t.jpg) right 0 no-repeat; padding:20px 220px 15px 20px; overflow:hidden}

#home #main #special_events{background:url(../images/hr.png) center top no-repeat; margin:15px 0 0 0; clear:both; float:left; width:100%;clear:both}
#home #main #special_inner{padding:40px 0;background:url(../images/hr.png) center bottom no-repeat; overflow:hidden}
#special_events .special img{float:right; padding:5px;border:1px solid #ddd; margin-left:25px}

#partners{background:#fff;border-top:1px solid #ddd; padding:15px 110px; overflow:hidden; margin:0 6px 0 7px; }
#partners li{float:left; margin-right:120px}

/*============================ RESTAURANT =========================*/

#news_box{clear:both;background:url(../images/newsbg_b.png) right bottom no-repeat; padding-bottom:15px}
#news_box .inner{background:url(../images/newsbg_t.png) right top no-repeat; padding:20px; padding-bottom:0}

#ex_content{float:right; width:300px; margin-bottom:20px}

/*============================ CONTACT & FIND US =========================*/

#map {border:1px solid #ddd; margin:0 0 20px 0}

#find_us li{padding-left:48px;margin-bottom:10px}
#find_us li#find_rail{background:url(../images/icon_rail.png) left 0px no-repeat}
#find_us li#find_underground{background:url(../images/icon_underground.png) left 0px no-repeat}
#find_us li#find_airport{background:url(../images/icon_plane.png) left 0px no-repeat}
#find_us li#find_parking{background:url(../images/icon_parking.png) left 0px no-repeat}
#find_us li#find_disabled{background:url(../images/icon_disabled.png) left 0px no-repeat}
#find_us h2{font-size:16px; font-weight:bold; margin:0 0 2px 0; color:#222}

/*============================ ROOM PAGES =========================*/

#room_map img{margin:auto; display:block}


/*============================ FOOTER =========================*/

.footer{background:#fff;margin:0 6px 0 7px; border-top:1px solid #ddd;border-bottom:1px solid #bbb; padding:10px 20px; overflow:hidden}
#home .footer{background:#f2f1ee;}
.footer p{float:left; width:400px}
.footer ul{width:440px; float:right; text-align:right}
.footer li{display:inline; margin-right:10px}

/*============================ JQUERY LIGHTBOX =========================*/

#jquery-overlay {position: absolute;top: 0;left: 0;z-index: 90;width: 100%;height: 500px;}
#jquery-lightbox {position: absolute;top: 0;left: 0;width: 100%;z-index: 100;text-align: center;line-height: 0;}
#jquery-lightbox a img { border: none; }
#lightbox-container-image-box {position: relative;background-color: #fff;width: 250px;height: 250px;margin: 0 auto;}
#lightbox-container-image { padding: 10px; }
#lightbox-loading {position: absolute;top: 40%;left: 0%;height: 25%;width: 100%;text-align: center;line-height: 0;}
#lightbox-nav {position: absolute;top: 0;left: 0;height: 100%;width: 100%;z-index: 10;}
#lightbox-container-image-box > #lightbox-nav { left: 0; }
#lightbox-nav a { outline: none;}
#lightbox-nav-btnPrev, #lightbox-nav-btnNext {width: 49%;height: 100%;zoom: 1;display: block;}
#lightbox-nav-btnPrev { left: 0; float: left;}
#lightbox-nav-btnNext { right: 0; float: right;}
#lightbox-container-image-data-box {font: 10px Verdana, Helvetica, sans-serif;background-color: #fff;margin: 0 auto;line-height: 1.4em;overflow: auto;width: 100%;padding: 0 10px 0;}
#lightbox-container-image-data {padding: 0 10px; color: #666;}
#lightbox-container-image-data #lightbox-image-details {width: 70%; float: left; text-align: left; }	
#lightbox-image-details-caption {font-weight: bold; }
#lightbox-image-details-currentNumber {display: block; clear: left; padding-bottom: 1.0em;	}			
#lightbox-secNav-btnClose {width: 66px; float: right;padding-bottom: 0.7em;	}