/**COLOUR KEY
dark blue #0055a4
light green #8cc63f
dark orange #f99d31
**/

body {
	font-family:"Myriad Pro", "Myriad Web Pro", Myriad, Arial, Verdana, sans-serif;
	font-size:12px;
	text-align:center;
	color:#000;
	background-color:#FFF;
}

#pagewrapper{
	width:800px;
	margin:0 auto;
	text-align:left;
}
	
/**HEADER
--------------------------------------------------------------------------------------------------**/
#header {
	width:800px;
	float:left;
}
*html #header {display:inline;}/*fixes margin display bug in IE6*/

#extra-nav{
	float:right;
	width:400px;
	text-align:right;
	margin:0 .583em 0 0;
	padding:.833em 0 0 0;
	overflow:hidden;
}

#extra-nav li {
	display: inline;
	list-style-type: none;
	border-right:1px solid #666;
	padding:0 .416em 0 .416em;
	margin:0 -.416em 0 .416em;
}

#extra-nav li a {
	color:#666;
	text-decoration:none;
}

#extra-nav li a:hover, #extra-nav li a:focus {
	color:#f99d31;
	text-decoration:none;
}


#header h1 {
	float:right;
	clear:right;
	width:585px;
	text-align:right;
	text-transform:uppercase;
	font-size:1.583em;
	letter-spacing:.025em;
	font-weight:bold;
	padding:1.483em .583em 0 0; /*7px (+ 3px letterspacing = 10px)*/
	margin:0 0 10px 0;
}

#logo {
	float: left;
	display: inline;
	width: 175px;
	height: 80px;
	margin:1.583em 0 0 .833em;
	overflow: hidden;
	background:url('../images/logo-new02.gif') no-repeat;
	cursor:pointer;
}


#flash-content {
	float:right;
	display:block;
	width:520px;
}

#landing #flash-content {width:800px; margin-bottom:1em;}


/**MAIN NAVIGATION
--------------------------------------------------------------------------------------------------**/

#main-nav {
	float:right;
	width:610px;
}

#main-nav-under{
	background-color:#0055a4;
	margin: 0 0 .833em 0;
	border-bottom:2px solid #0055a4;
	float:right;
	width:800px;
	height:1px;
}

#main-nav ul {
	margin:0 .833em 0 0;
	float:right;
}

#main-nav li {
	list-style: none;
	display: inline;
}

#main-nav li a {
	color:#fff;
	background:transparent url('../images/tab-left2.gif') no-repeat scroll left top; 
	float:left;
	margin:0 0 0 .083em; /*1px*/
	padding:0 0 0 5px;
	text-decoration:none;
}

#main-nav li a span {
	background:transparent url('../images/tab-right2.gif') no-repeat scroll right top;
	color:#fff;
	display:block;
	float:left;
	padding:5px 9px 4px 4px;
	cursor:pointer;
}

#main-nav a:hover, #main-nav a:focus {
	background-position:0% -29px; 
}

#main-nav a:hover span, #main-nav a:focus span {
	background-position:100% -29px;
}
/*the following is to indicate which page the user is currently on*/
#home #nav-home a,
#amenities #nav-amenities a,
#accommodations #nav-accommodations a,
#hotel-info #nav-info a,
#specials #nav-specials a,
#meetings #nav-meetings a,
#vaughan #nav-vaughan a {
	color:#372A84;
	background-position:0% -58px;
}

#home #nav-home a span,
#amenities #nav-amenities a span,
#accommodations #nav-accommodations a span,
#hotel-info #nav-info a span,
#specials #nav-specials a span,
#meetings #nav-meetings a span,
#vaughan #nav-vaughan a span {
	color:#372A84;
	background-position:100% -58px;
}

ul#subnav {	
	margin:0 .583em 1em -.833em; /*7px -10px*/
	overflow:hidden;
} 

ul#subnav li {
	display: inline;
	list-style-type: none;
	border-right:1px solid #666;
	padding:0 .416em 0 .416em;
	margin:0 -.416em 0 .416em; /*5px*/
}

ul#subnav li.end {border-right:none;}



/**BOOKING ENGINE
--------------------------------------------------------------------------------------------------**/

#res-engine {
	float:left;
	padding:0 .833em 0 0;
	width:252px;
	height:219px;
}
*html #res-engine  {display:inline;} /*fixes margin display bug in IE6*/


#res-header {
	float:left;
	width:252px;
	padding-bottom:.166em;
	background:url('../images/res-tab.gif') no-repeat 0 0;
}
*html #res-header  {display:inline;} /*fixes margin display bug in IE6*/

#res-header h2 {
	padding:.2em 0 2px .833em;
	font-size:1.166em;
}

#res-body {
	float:left;
	width:252px;
	background:url('../images/res-body.gif') no-repeat 0 100%;
}

#res-form {
	padding:.333em .833em 1.333em 2.33em;
	font-size:11px;
}

#res-form table img {
	border:0 none;
	margin:0px 0px -5px 2px;
	text-align:center;
}

#res-body #res-table td {
	padding: 2px;
}

#res-body #res-table #res-subtable td {
	padding: 0px;
}

#res-form ol {
	margin:0;
	padding:0;
}

.guarantee {
	margin-top:3px;
	margin-left:11px;
	font-size:9px;
}

#res-form li {
	list-style: none;
	padding:.333em 0 ;
	margin: 0;
}

#res-form label {
	display:-moz-inline-box;
	display: inline-block;
	line-height: 1.8em;
	vertical-align: top;
	width:100px;
	
}

#res-form table input {
	display:inline;
	font-size:.833em;
	text-align:center;
	background-color: #f2fafd;
	border-color:#7f9db9;
	border-width:1px;
	border-style:solid;
	margin-top:2px;
}

#res-form table select {
	font-size:.833em;
	background-color: #f2fafd; 
	margin-top:2px;
    border-color:#7f9db9;
	border-width:1px;
	border-style:solid;
}

#res-form .button {
	background:url('../images/btn-bg.gif') no-repeat;
	border:none;
	color:#FFF;
	font-size:.833em;
	align:center;
	
}
#res-form .invisi{
border:none;
border-collapse:collapse;
border-color:#FFFFFF;
}

/**MAIN CONTENT
--------------------------------------------------------------------------------------------------**/
#content {
	width:509px;
	float:right;
	padding:.833em .833em  1em 0;
}


/**SECONDARY CONTENT
--------------------------------------------------------------------------------------------------**/

#sidebar {
	width:251px;
	float:left;
	padding:0 .833em 1em 0;
}


/*prevents borders being added to hidden inputs*/
#sidebar input[type="hidden"], #meetings input[type="hidden"] {border:none;} 


#box-bottom-c input[type="submit"]{ 
	background-color: #0055a4; 
	font-family: "Myriad Pro", "Myriad Web Pro", Myriad, Arial, Verdana, sans-serif;
	font-weight:100;
	font-size: 11px;
	color: #ffffff;
	border: solid 1px #739dd3;
	margin:6px 0px 0px 63px;
	padding: 0px 11px 4px 0px;
	height:18px;
	cursor:pointer;
	width:90px;
	text-align:center;
	}

/*this is to give the boxes additional padding*/
#sidebar p, #sidebar h2, #sidebar h3, #sidebar ol {padding: 0 .833em;} 
#sidebar h2, #sidebar h3 {padding-top:.833em;}



/**FOOTER
--------------------------------------------------------------------------------------------------**/

#footer {
	width:800px;
	clear:both;
}

.nofeat {
	border-top:1px solid #ccc;
}

.small-p-left {
	float:left;
	width:50%;
	padding:.833em 0 0 .833em;
	font-size:.833em;
	color:#666;
}

.small-p-right {
	float:right;
	width:40%;
	font-size:.833em;
	color:#666;
	text-align:right;
	margin:0 .583em 0 0;
	padding:.833em 0 0 0;
	overflow:hidden;
}

.small-p-right li {
	display:inline;
	list-style:none;
	border-right:1px solid #666;
	padding:0 .416em 0 .416em;
	margin:0 -.416em 0 .416em;
}

.small-p-right li a {
	color:#666;
	text-decoration:none;
}

.small-p-right li a:hover, #extra-nav li a:focus {
	color:#E08A08;
	text-decoration:none;
}

/**BOX BACKGROUNDS
------------------------------------------------------------------------**/
.box-top-y {
	float:left;
	width:252px;
	background:transparent url('../images/box-bg-top-Y.jpg') no-repeat top left;
}
*html .box-top-y {display:inlne;} /*fixes margin display bug in IE6*/

.box-bottom-y {
	float:left;
	width:252px;
	margin-bottom:1em;
	background:transparent url('../images/box-bg-bottom-Y.jpg') no-repeat bottom left;
}
*html .box-bottom-y {display:inlne;} /*fixes margin display bug in IE6*/

.box-top-c {
	float:left;
	width:252px;
	background:transparent url('../images/box-bg-top-C.jpg') no-repeat top left;
}
*html .box-top-c{display:inlne;} /*fixes margin display bug in IE6*/


.box-top-c p{
	font-size:11px;
	line-height:12px;
	margin-bottom:7px;
	margin-top:-2px;

}

#box-bottom-c {
	float:left;
	font-size:11px;
	width:252px;
	margin-bottom:1em;
	background:transparent url('../images/box-bg-bottom-C.jpg') no-repeat bottom left;
	padding-left:10px;
	padding-bottom:7px;
	
}
*html .box-bottom-c {display:inlne;} /*fixes margin display bug in IE6*/


#box-bottom-c table input {
	display:inline;
	font-size:.833em;
	text-align:center;
	background-color: #FFFFFF;
	border-color:#7f9db9;
	border-width:1px;
	border-style:solid;
	margin-top:2px;
	color:#333399;
	text-align:left;
}


.box-top-o {
	float:left;
	width:252px;
	background:transparent url('../images/box-bg-top-O.jpg') no-repeat top left;

}

.box-bottom-o {
	float:left;
	width:252px;
	margin-bottom:1em;
	background:transparent url('../images/box-bg-bottom-O.jpg') no-repeat bottom left;
}

.features-top {
	float:left;
	width:100%;
	background:transparent url('../images/features-bg-top2.jpg') no-repeat top left;
}

.features-bottom {
	float:left;
	width:100%;
	background:transparent url('../images/features-bg-bottom2.jpg') no-repeat bottom left;
	padding-bottom:.833em;
}

.features-bottom ul {padding:.833em 0 0 0;}

.features-bottom li {
	display:inline;
	list-style:none;
}

.features-bottom li.difference {
	display:block;
	float:left;
	margin-left:-.833em;
	width:251px;
}

.ft-image {
	float:right;
	margin-left:1.25em;
	font-size:.833em;
}



/**TYPOGRAPHY
--------------------------------------------------------------------------------------------------**/
h1,h2,h3,h4,h5,h6 { 
	font-weight:normal;
	color: #0055a4; 
}

h1 {
	font-size:1.5em; /*18px*/
	line-height:1em;
	margin:0 0 0.833em 0;
}

h2 {
	font-size:1.25em; /*15px*/
	line-height:1.125;
	margin:1.929em 0 0.333em 0;
}

h3 {
	font-size: 1em; 
	margin-bottom: .833em;
}

p {
	font-size:1em;
	line-height:1.5em;
	margin:0 0 1.5em 0;
}

a {
	color:#0055a4;
	text-decoration:underline;
}

a:focus, a:hover {
	color:#f99d31;
	text-decoration:underline;
}

ul, ol { 
	margin:0 1.5em 1.5em 1.5em;
	line-height:1.5em;
}
ul     { list-style-type: disc; }
ol     { list-style-type: decimal; }

strong {font-weight:bold;}
em {font-style: italic;}

.small { 
	font-size: .8em; 
	margin-bottom: 1.875em; 
	line-height: 1.875em; 
}
.large { 
	font-size: 1.2em; 
	line-height: 2.5em; 
	margin-bottom: 1.25em; 
}
.quiet { color: #666; }

.top { 
	margin-top:0;
	padding-top:0; 
}
.bottom { 
	margin-bottom:0; 
	padding-bottom:0; 
}

/**IMAGES
------------------------------------------------------------------------**/
img {
	padding:.166em;
	background-color:#fff;
	border:1px solid #ccc;
}

a img {border:0;}

#imagegallery a img {border:1px solid #ccc;}

.caption {
	width:200px;
	float:right;
	margin-left:.5em;
}
.caption p {
	text-align:center;
	font-size:.833em;
}

/**TAG STYLE
------------------------------------------------------------------------**/
.icon {
	border:0;
	padding-bottom:0;
	padding-top:0;
	margin-bottom:-3px;
}

table.data {
	font-size:0.916em;
	margin-bottom:1.4em;
	margin-top:1em;
	width:90%;
}

table.data th {
	border-bottom:2px solid #CCCCCC;
	font-weight:bold;
}

table.data td {
	border-bottom:1px solid #DDDDDD;
}

table.data th, table.data td {
	padding:4px 10px 4px 0pt;
}

hr {
	background-color:#ccc;
	color:#ccc;
	height:1px;
	text-align:center;
	width:85%;
	margin:0 1em;
}

ul.downloads li {
	list-style-image:url(../images/pdf_icon.gif);
}

/**STYLE CLASSES
------------------------------------------------------------------------**/

.imageleft {
	display:block;
	float:left;
	padding:.333em .666em;
}

.imageright {
	display:block;
	float:right;
	margin:0 .666em;
}

.imagecenter {
	display:block;
	margin:auto;
	padding:.5em 0;
	margin-bottom:1em;
	border:none;
	clear:both;
}

.feat-list ul{
	margin:1.5em;
}

.feat-list li{
	list-style-image:url(../images/check.jpg);
	line-height:1.5em;
	list-style-position:inside;
}



/**RFP FORM
------------------------------------------------------------------------**/

#rfp input {
	display:inline;
	font-size:.833em;
	background-color: #f2fafd;
	border-color:#7f9db9;
	border-width:1px;
	border-style:solid;
	margin:2px;

}

#rfp select {
	font-size:.833em;
	background-color: #f2fafd; 
	margin-top:4px;
    border-color:#7f9db9;
	border-width:1px;
	border-style:solid;
	margin:2px;
}

#rfp textarea { 
	font-size:.833em;
	background-color: #f2fafd; 
	margin-top:4px;
    border-color:#7f9db9;
	border-width:1px;
	border-style:solid;
	margin:2px;
}

#rfp td{
	padding-top:2px;
	font-size:11px;
	text-align:left;
	
}


/**SITE MAP
------------------------------------------------------------------------**/

#sitemap li {
	list-style-type:none;
	line-height:1.5em;
}

#tracking {
	width:1px;
	height:1px;
	float:left;
}
