/** Hotel Indigo Colours
dark blue: #2c2b71;
medium blue:#2955b5;
light blue:#738ac6;
medium green:#b5db52;
light green:#d6f78c;
Secondary colours
orange:#ff7d31;
purple:#ada6ce;
**/

/**GLOBAL
------------------------------------------------------------------------**/
body {
	font-family:Verdana, Geneva, Tahoma, sans-serif;
	color:#333333;
	font-size:12px;
	background-color:#fff;
}


#wrapper {
	width:782px;
	margin:0 auto;
}


/**HEADER	
------------------------------------------------------------------------**/
#header {
	width:782px;
	position:relative;
	height:97px;
}

#logo {
	position:absolute;
	top:12px;
	left:0;
}

/**Top Navigation**/

#top-nav {
	float:right;
	font-size:0.833em;
	margin-top:1.083em;
}

#top-nav a {
	text-decoration:none;
	padding:.25em 0 .5em 1.9em;
	margin:0 .2em;
	overflow:visible;
}

#top-nav a:focus, #top-nav a:hover {
	color:#730073;
	text-decoration:underline;
}

#top-nav a#tnav-testimonials {background:url(../images/icons/testimonials.gif) no-repeat top left;}
#top-nav a#tnav-directions {background:url(../images/icons/directions.gif) no-repeat top left;}
#top-nav a#tnav-email {background:url(../images/icons/email.gif) no-repeat top left;}
#top-nav a#tnav-reservations {background:url(../images/icons/reservations.gif) no-repeat top left;}
/*#top-nav a#tnav-francais {background:url(../images/icons/francais.gif) no-repeat top left; margin-right:0;}
#top-nav a#tnav-english {background:url(../images/icons/english.gif) no-repeat top left; margin-right:0;}*/

#header h1 {
	position:absolute;
	top:70px;
	left:330px;
	font-family:"Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", sans-serif;
	text-transform:none;
	font-size:1.417em;/*17px*/
}

#header h1.fr {	left:357px; }

/**MAIN NAVIGATION	
------------------------------------------------------------------------**/
#main-nav {
	position:relative;
	width:782px;
	height:28px;
	margin-bottom:.833em;
	text-align:center;
	
}

#main-nav ul {height:28px; background:url(../images/nav-bg.gif) no-repeat top left; padding-top:.3em; *padding-bottom:.4em;}

#main-nav ul li {
	display:inline;
}

#main-nav ul li.last {border:0;}

#main-nav ul li a {
	color:#fff;
	text-decoration:none;
	padding:0.5em .5em 0.6em 0.416em;
}

#main-nav ul li a:focus, #main-nav ul li a:hover {color:#c3d9f9;}

#home #nav-home a,
#rooms #nav-rooms a,
#amenities #nav-amenities a,
#meetings #nav-meetings a,
#dining #nav-dining a,
#specials #nav-specials a,
#ottawa #nav-ottawa a,
#video #nav-video a,
#contact #nav-contact a {background-color:#2955b5;}

/**FLASH CONTENT	
------------------------------------------------------------------------**/
#flash-content{
	float:left;
	width:518px;
	height:321px;
}

/**VIDEO CONTENT	
------------------------------------------------------------------------**/
#video-content{
	float:left;
	width:782px;
	height:463px;
}


/**SECONDARY	
------------------------------------------------------------------------**/
#secondary {
	float:right;
	width:254px;
	height:321px;
	background:url(../images/secondcol-bg.jpg) no-repeat top left; 
}

#secondary ul {
	text-align:center;
	list-style-type:none;
	font-family:"Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", sans-serif;
	font-size:1.417em;
	line-height:200%;
	margin-top:1.5em;
}

#secondary ul li a {color:#fff; text-decoration:none;}

/**booking form
------------------------------------------------------------------------**/
form#booking-form {
	position:relative;
	width:240px;
	top:37px;
	left:16px;
	color:#083a81;
}

#video #column {background:url(../images/booking-bg.gif) no-repeat top left; height:135px;}

#column form#booking-form { /*for the video content page*/
	top:10px;
}

form#booking-form h3 {margin-bottom:0.3em;}

form#booking-form label {
	float:left;
	font-size:0.833em;
	font-family:Verdana, Geneva, Tahoma, sans-serif;
	margin-right:1em;
	margin-top:.5em;
}

form#booking-form label input {
	border:1px solid #afafaf;
	color:#083a81;
	font-size:0.9em;
	margin-top:0.25em;
	padding-left:0.25em;
	width:60px;
}

form#booking-form label select {
	border:1px solid #afafaf;
	color:#083a81;
	font-size:0.9em;
	margin-top:0.25em;
	margin-right:1.5em;
	padding:0;
}

form#booking-form input[type=submit] {
	margin-top:0.9em;
	margin-bottom:0.5em;
	float:left;
	border:1px solid #fff;
	background-color:#2c2b71;
	color:#fff;
	font-size:0.9em;
	font-family:Verdana, Geneva, Tahoma, sans-serif;
	cursor:pointer;
	padding:0.125em .833em;
}



/**MAIN CONTENT	
------------------------------------------------------------------------**/
#main-content{
	float:left;
	width:518px;
	margin-top:1em;
}

/**COLUMN	
------------------------------------------------------------------------**/
#column {
	float:right;
	width:254px;
	margin-top:1em;
}

#column p, #column ul {
	font-size:.833em;
	color:#666666;
	margin-left:0.2em;
}


/**FEATURE	
------------------------------------------------------------------------**/
#feature {
	clear:both;
	width:782px;
	padding:1em 0;
}

#home #feature img {padding-right:.6em;}
#home #feature img.last {padding:0;}

.feature img {padding-bottom:.6em;}

img.first {
	padding-right:.6em;
}



/**FOOTER	
------------------------------------------------------------------------**/
#footer {
	clear:both;
	width:782px;
	padding-top:1em;
	border-top:1px solid #2c2b71;
	font-size:.833em;
	color:#666666;
}

#footer a {
	color:#888;
	text-decoration:none;
}

#footer a:focus, #footer a:hover {text-decoration:underline;}



/**TYPOGRAPHY
------------------------------------------------------------------------**/
h1,h2,h3,h4,h5,h6 { 
	font-family:Verdana, Geneva, Tahoma, sans-serif;
	font-weight:normal;
	color: #2c2b71; 
}

h1 {
	font-size:1.167em; /*14px*/
	line-height:1em;
	text-transform:uppercase;
	margin:0 0 0.9em 0;
}

h2 {
	font-size:1.167em; /*14px*/
	line-height:1.125;
	margin:1.929em 0 0.643em 0;
}

h3 {
	font-size:1em;
	margin-bottom:.9em;
	text-transform:uppercase;
	line-height:1em;
}

h4 {
	font-size:0.917em;
	text-transform:uppercase;
	margin-bottom:0.6em;
}


p {
	font-size:0.917em;/*11px*/
	line-height:1.5em;
	margin:0 0 1.5em 0;
}

a {
	color:#730073;
	text-decoration:underline;
	line-height:1.5em;
}



a:focus, a:hover {
	color:#2955b5;
	text-decoration:none;
}


#main-content ul, #column ul, #main-content ol, #column ol { 
	font-size:0.917em;/*11px*/
	margin:0 1.5em 1.5em 1.5em;
	line-height:1.5em;
}

#main-content ul, #column ul     { list-style-type: disc; }

#main-content ol  , #column ol   { list-style-type: decimal; }

ul ul {
	padding-top:1em;
}

ul.downloads {list-style-image:url(../images/icons/pdf.gif);}

strong {font-weight:bold;}

em {font-style: italic;}

.small { 
	font-size: .75em; /*9px*/
	margin-bottom: 1.875em; 
	line-height: 1.875em; 
}

.large { 
	font-size: 1.083em; /*12px*/ 
	line-height: 1.5em; 
	margin-bottom: 1.25em; 
}

.caps { text-transform:uppercase; }

.quiet { color: #666; }

.top { 
	margin-top:0;
	padding-top:0;
}

.bottom { 
	margin-bottom:0; 
	padding-bottom:0; 
}

u {text-decoration:none;}

/**jquery slide-down styles - used on ottawa page**/
.accordion {margin-bottom:1em;}

.accordion h4 {
	cursor:pointer;
	border-top: 1px solid #ada6ce;
	padding-top:.6em;
	padding-bottom:.6em
}

#sitemap  ul li {
	line-height:2em;
	list-style-type:none;
}

#sitemap ul li ul {
	margin-bottom:0.5em;
	margin-top:0;
	padding-top:0.25em;
}

/**TABLE STYLES
------------------------------------------------------------------------**/
caption, th, td {
	font-weight:normal;
	text-align:left;
}

table.data   {
	 margin-bottom: 1.4em; 
	 font-size:.833em;
	 width:99%;
}
table.data tr {margin-left:.833em;}
table.data th { border-bottom: 2px solid #ada6ce; font-weight: bold; }
table.data td { border-bottom: 1px solid #ada6ce; }
table.data th, table.data td   { padding: 5px 10px 5px 10px; }
table.data tr.odd {background-color:#f3f1ff;}


/**STYLE CLASSES
------------------------------------------------------------------------**/
.clear {clear:both;}

.left {float:left;}

.right {float:right;}

.text-right {text-align:right;}

.center {text-align:center;}

.imageleft {
	display:block;
	float:left;
	margin:0 .666em .333em 0;
}

.imageright {
	display:block;
	float:right;
	margin:0 .666em;
}

.imagecenter {
	display:block;
	margin:auto;
	padding:.5em 0;
	border:none;
	clear:both;
}

div.bwc {
	width:100%;
	font-size:.833em;
	color:#758FBF;
	margin-top:1.5em;
}

div.bwc a {color:#758FBF; font-weight:bold;}
div.bwc a:focus, div.bwc a:hover {color:#730073; text-decoration:none;}

.specials {float:right; margin-right:2em;}
.specials + p {clear:both;} /*so that the next p clears the floated booking button*/

.specials a {
	background-color:#2955B5;
	border:1px solid #009900;
	color:#EFEFEF;
	padding:3px 10px;
	text-decoration:none;
	text-transform:uppercase;
}

.specials a:focus, .specials a:hover {color:#b5db52;}

#specials hr {
	width:100%;
	color:#758FBF;
	background-color:#758FBF;
	border:0;
	height:1px;
	display:block;
}

#home #special {
	width:90%;
	border:1px dashed #2c2b71;
	background-color:#eeedfc;
	margin:0 0 3px 0;
	padding:1em 1em 0 1em;
}

#social {
	width:100%;
	margin:0 0 7px 0;
	text-align:right;
	font-size:10px;
	color:#999999;
}

/**EMAIL SIGN UP FORM -Zmail-
------------------------------------------------------------------------**/
#email #main-content form {
	width:450px;
	font-size:.916em;
	margin-bottom:1.5em;
}

#email #main-content form input, #email #main-content form select {
	font-size:.916em;
}

#email #main-content form table td {
	padding-bottom:0.5em
}

#email #main-content form input[type=submit] {
	padding:0.25em 0.5em;
	cursor:pointer;
	margin-left:11.5em;
	float:left;
}

#email #main-content table tr>td:first-child {
	font-size:10px;
	text-align:right;
	padding-right:5px;
}

#email #main-content table:first-child {color:#999;}

/**RFP FORM -Zmail-
------------------------------------------------------------------------**/
#meetings #main-content form {
	width:500px;
	font-family:Verdana, Geneva, Tahoma, sans-serif;
	color:#333333;
	font-size:.916em;
	margin-bottom:1.5em;
}

#meetings #main-content form table td {	padding-bottom:0.5em; }

#meetings #main-content form input[type=checkbox] {margin-right:.25em;}

#meetings #main-content form input[type=submit] {
	padding:0.25em 0.5em;
	cursor:pointer;
	font-size:1em;
	background-color:#2c2b71;
	color:#fff;
}

#meetings #main-content form input, #meetings #main-content form select {
	font-size:.916em;
}

#meetings form>table:first-child tr td {margin-bottom:1em; text-align:right; color:#999999; font-size:10px; margin-right:1em;} 





