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, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
margin: 0;
padding: 0;
border: 0;
outline: 0;
font-weight: inherit;
font-style: inherit;
font-size: 100%;
font-family: inherit; }

/* remember to define focus styles! */
:focus { outline: 0; }

body {
line-height: 1;
color: black;
background: white; }

ol, ul { list-style: none; }

/* tables still need 'cellspacing="0"' in the markup */

table {
border-collapse: separate;
border-spacing: 0; }

caption, th, td {
text-align: left;
font-weight: normal; }

blockquote:before, blockquote:after, q:before, q:after { content: ""; }

blockquote, q { quotes: "" ""; }

/* ---------------------------------------------------
LINKS */

a { text-decoration:none; }
a:link { color:#000066; }
a:visited { color:#000066; }
a:hover { color:#000000; }
a:active { color:#000066; }

/* ---------------------------------------------------
LAYOUT */

body {
font:normal 62.5%/1.6 Helvetica,Arial,sans-serif;
text-align:center;
color:#000;
background:#a0a0a0 url(https://www.reservations-page.com/c00000/h01063/bpimages/bg.gif) top left repeat-x scroll; }

#container {
position:relative;
background-color:#fff;
width:720px;
text-align: left;
margin: 0 auto;
padding:10px; }

#header { position:relative; width:720px; height:86px; }
#header .leftcol { position:absolute; left:0; width:600px; }
#header .rightcol { position:absolute; right:0; width:300px; }
#header .rightcol ul { float:right; }
#header .rightcol li { display:inline; vertical-align:top; margin-left:10px; }

.reservations #header { width:780px; }

#logo { float:left; }

.secondNav {
float:right;
position:relative;
font-weight:bold;
text-align:right; }

.thirdNav {
float:left;
position:relative;
font-weight:bold;
text-align:left;
clear:left;
margin:4px 0; }

.secondNav p, .thirdNav p {
font-size:1em;
line-height:1.2;
margin:0; }

.thirdNav p a { color:#537ea8; }

.secondNav img {
border:1px solid #000;
vertical-align:middle; }

body.reservations div#content div.secondNav { display:none; }

#masthead {
text-align:center;
border:1px solid #000;
padding:3px; }

#lifestyle {
height: 250px;
overflow: hidden; }

#tag {
position:absolute;
top:96px;
left:626px; }

body.reservations #tag {
display:none; }

#copy, .media, #contactus_div, #map { font-family:georgia; }

#copy h1, #copy h2, .media h2, #map h2 {
font-size:1.3em;
font-weight:bold;
text-transform:uppercase;
padding-bottom:5px; }

#copy h1 img {
border:1px solid #000;
vertical-align:text-top; }

#copy h2, .media h2 {
color:#3d70a9;
margin-bottom:0;
padding-bottom:0; }

#copy h3 {
font-size:1.3em;
font-weight:bold;
text-align:center;
text-transform:uppercase;
background-color:#ccccff;
border:1px solid #000066;
width:100px;
margin:10px 0; }

#copy p, .media p {
font-size:1.1em;
text-align:justify;
margin:4px 0 10px 0; }

#copy li, .media li, #map li { font-size:1.1em; text-align:justify; margin:4px 0 4px 0; }

#copy p strong {
font-weight:bold;
letter-spacing:.1em; }

#copy .highlight { border:2px solid #000066; padding:6px; }

#teaser_container { text-align:center; background-color:#fff; border:1px solid #000; margin-top:8px; }
#teaser_container div { background:#0d014d url(https://www.reservations-page.com/c00000/h01063/bpimages/teaser-bg.gif) repeat-x left top; margin:3px; padding:6px 4px 5px 8px; }
#teaser_container div.calendarIcon { background-image:none; }
#teaser_container div .desc td { line-height:1em; }
#teaser_container table td img { vertical-align:middle; padding-right:15px; }
#teaser_container label { font-weight:bold; color:#fff; }
#teaser_container #begin_date, #teaser_container #end_date, #teaser_container .imgBtn { cursor:pointer; }

.imgBtn { font-size:1em; background:#0d014d url(https://www.reservations-page.com/c00000/h01063/bpimages/check-availability.gif); border:none; color:#fff; width:150px; height:30px; padding:0; margin:0; }

#content {
position:relative;
width:720px; }

#content #copy {
float:left;
margin-top:30px;
padding-right:20px;
width:380px; }

.media, .media2 { float:left; margin-top:20px; width:319px; }
.media2 { margin-top:5px; }
.media img { margin-bottom:20px; }

.promo_pkgs { position:absolute; top:3px; width:515px; }

#nav {
background:#3d70a9 url(https://www.reservations-page.com/c00000/h01063/bpimages/nav-bg.gif) repeat-x;
height:20px;
padding:5px 0 0 5px; }

#nav ul {
float:center;
font-weight:bold;
text-transform:uppercase; }

#nav ul li {
display:inline;
font-size:9px; 
color:#fff;
padding-right:8px; }

#nav li a { text-decoration:none; color:#fff; }
#nav ul li a:hover { color:#000; text-decoration:none; }

/* ---------------------------------------------------
SECONDNAV */

.secondNav li { display:inline; }

/* ---------------------------------------------------
FOOTER */

#footer {
font-size:.84em;
font-weight:bold;
letter-spacing:.03em;
text-transform:uppercase;
border-top:1px solid #000;
margin-top:20px;
padding-top:10px; }

ul#footerNav { float:left; display:inline; }

ul#footerNav li { display:inline; }

ul#footerNav .sp, .secondNav .sp { padding:0 3px; }

ul#footerPlace { float:right; }

/* ---------------------------------------------------
GALLERY */

#gallery #content #copy, #meeting_rfp #content #copy {
float:left;
text-align:left;
width:600px;
margin-left:50px;
padding:0; }

#gallery #content #copy #gallerythumbs { width:600px; }

/* ---------------------------------------------------
PACKAGEPAGE */

#packagepage #content #copy { width:600px; margin-left:68px; }

#packagepage #content #copy img {
float:right;
border:1px solid #a8136d;
margin:3px 3px 3px 15px;
padding:3px; }

/* ---------------------------------------------------
LOCATION */

#location #copy ul, #packagepage #copy ul, #employment #copy ul, #suites #copy ul, #suites .media ul, #services #copy ul, #events_toronto #copy ul, #local_area #copy ul, #local_area .media ul, #spanish #copy ul,
#german #copy ul, #chinese #copy ul, .reservations .message ul, #map ul { list-style:disc outside !important; margin-left:15px; }
.reservations .message ul { text-align:left; }
.reservations .message li { margin-left:50px; }
#suites .media ul { font-family:georgia; margin-top:9px; }

#location #copy ul li.first { display:block; }

#location #copy li strong { font-size:1.1em; font-weight:bold; }

/* ---------------------------------------------------
EVENTS */

body#events_toronto #copy li span { background:#fff url(https://www.reservations-page.com/c00000/h01063/bpimages/bluecheck.gif) no-repeat right center; color:#999999; padding-right:20px; }


/* ---------------------------------------------------
FAQS */

#spanish #content #copy, #german #content #copy, #chinese #content #copy { width:600px; margin-left:68px; }

/* ---------------------------------------------------
GLOBAL */

.clear {clear: both; font-size: 0; height: 0; line-height: 0;}

hr { border:0; color:#a8136d; background-color:#a8136d; height:1px; }

/* ---------------------------------------------------
FORM */

fieldset {
margin:10px 0; }

#copy fieldset label {
display:block;
float:left;
font-weight:bold;
margin:3px 0px;
width:90px; }

#copy fieldset input, #copy fieldset textarea {
border:1px solid #666666; }

#copy fieldset .clear {
height:5px; }

#contactus_form_submit {
border:none;
background:#000000 url(https://www.reservations-page.com/c00000/h01063/bpimages/submit_now.gif) no-repeat scroll center;
cursor:pointer;
width:84px;
height:24px; }

#copy fieldset h3 {
font-size:1.2em;
font-weight:bold;
text-align:left;
text-transform:none;
background-color:transparent;
border:none;
width:auto;
margin:10px 0; }

#meeting_rfp #copy fieldset h3 { margin-top:20px; }

#meeting_rfp #copy fieldset table { width:590px; }

#meeting_rfp #copy fieldset label { display:block; font-weight:normal; margin:6px 0 0 0; width:auto; }

#userform_errors {
background:#999999 none repeat scroll 0%;
margin-top:20px;
padding:10px 40px; }

/* Additional Photos on Attractions Page */
div#newmedia img { padding: 10px 18px 0px 18px; }

div#contactus_div { width:720px; }
div#contactus_div h2 { font-size:1.3em; font-weight:bold; padding-bottom:5px; text-transform:uppercase; }
div#contactus_div p { font-size:1.1em; margin:4px 0pt 10px; }
div#map { float:right; width:319px; margin-top:27px; }

/* Homepage Promo */
a#close { background:url(https://www.reservations-page.com/c00000/h01063/bpimages/close_button.png) no-repeat; position:relative; display:block; outline-style:none; width:150px; height:60px; color: white; font-size: 14px; font-weight: bold; text-align: right;}
a#close:hover { background-position: 0px -30px;}

/* POP UP */

a.popup { font-size:1.3em; font-weight:bold; background:#fff url(https://www.reservations-page.com/c00000/h01063/bpimages/roomheaderimageenlarge.gif) no-repeat left center; padding:2px 0 0 20px; }
#home a.popup { background-image:none; padding-left:0; }
#contact a.popup { font-size:1em; font-weight:normal; }

body.bodyPop_up { background-image:none; background-color:#e1e1e1; }
#copy.pop_up { text-align:left; padding:20px; }
#copy.pop_up img { display:block; margin-bottom:10px; cursor:pointer; }

/* MISC */

#home h1 { margin-top:50px; }

p.small { font-size:.9em !important; }
span.red { color:#cc0000; }

em { font-style:italic; }
strong { font-weight:bold; }