
/* body default values */
body {
	margin:0;
	padding:0;
	background:#0e467f url(../images/bg.gif) repeat-x;
	font:62.5% Arial, Helvetica, sans-serif;
	color:#00275d;
}

.bold {
	font-weight:bold;
}

.underline {
	text-decoration:underline;
}

.italicize {
	font-style:italic;
}

.strikethrough {
	text-decoration:line-through;
}

a:link {
	color:#0057af;
	text-decoration:underline;
}

a:visited {
	color:#0057af;
	text-decoration:underline;
}

a:hover {
	color:#0057af;
	text-decoration:none;
}

a:active {
	color:#0057af;
	text-decoration:none;
}

.aligncenter {
	text-align:center;
}

.rightalign {
	text-align:right;
}

.leftalign {
	text-align:left;
}

.imagefloatleft {
	float:left;
	margin:0 15px 5px 0;
	padding:0;
}

.imagefloatlefttop {
	float:left;
	margin:5px 15px 5px 0;
	padding:0;
}

.imagefloatright {
	float:right;
	margin:0 0 5px 15px;
	padding:0;
}

.imagefloatrighttop {
	float:right;
	margin:5px 0 5px 15px;
	padding:0;
}

.clearfloat {
	clear:both;
	height:0;
	font-size:1px;
	line-height:0px;
}

.verticalspacer {
	margin:0 0 10px 0;
	padding:0;
}

.noborder {
	border:none;
}

.centeritem {
	text-align:center;
}

/* Hide nav for handheld devices on computer monitors */
#navHandheld {
	display:none;
}

/* Verisign Secured and Hacker Safe Logos */
.verisignhackersafelogos {
	margin:0;
	padding:0;
	display:inline;
	vertical-align:middle;
}

/* abbreviations and change cursor -- be sure to have a title attribute that provides the meaning of the abbreviation */
abbr {
	border-bottom:1px dotted #666;
	cursor:help;
}

/* REMINDER:the total width of a <div> will include the padding and border in addition to the width specified in the CSS so adjust the width attribute if adjusting the padding and border attributes -- i.e. reduce width if increasing padding and/or border width sizes and vice versa */


/* main container that contains all other elements below */
#wrapper {
	margin:0 auto 0 auto; /* the auto margins (in conjunction with a width) center the page */
	width:778px;
}

#logo {
	float:left;
	margin:30px 0 0 0;
	padding:0;
}

#logo img {
	margin:0;
	padding:0;
	width:368px;
	height:46px;
	border:none;
}

/* contact phone number and search box area at the top right corner */
#contactsearchbox {
	float:right;
	margin:30px 0 0 0;
	padding:0;
}

#contactinfo {
	margin:0;
	padding:0;
	text-align:right;
}

#contactinfo img {
	margin:0;
	padding:0;
	width:261px;
	height:24px;
	border:none;
}

#searchthissite {
	margin:0;
	padding:0;
	text-align:right;
}

#searchthissite .ststext {
	margin:10px 0 0 0;
	padding:0;
	width:91px;
	height:10px;
	border:none;
	display:inline;
}

.searchform {
	margin:0;
	padding:0;
	display:inline;
}

#searchbox {
	margin:0 0 0 10px;
	padding:0;
	width:100px;
	display:inline;
}

#searchgobutton {
	margin:0 0 0 6px;
	padding:0;
	border:none;
	display:inline;
	vertical-align:bottom;
}

/* top nav */
#topnav {
	background:#00275d;
	background:url(../images/colorband.gif) right no-repeat;
	margin:10px 0 0 0;
	padding:0;
	height:25px;
}

/* homepage values */
#homepagemainimage {
	position:relative;
	margin:4px 0 0 0;
	padding:0;
	width:778px;
	height:238px;
	background:#00275d;
}

#homepagemainimagesidebanner {
	position:absolute;
	width:240px;
	height:238px;
	top:0;
	left:0;
	background:url(../images/homepage-main-image-side-banner.jpg) left top no-repeat;
}

#facebookiconlarge {
	position:absolute;
	width:35px;
	height:36px;
	top:176px;
	left:27px;
	border:none;
}

#twittericonlarge {
	position:absolute;
	width:35px;
	height:36px;
	top:176px;
	left:77px;
	border:none;
}

#youtubeiconlarge {
	position:absolute;
	width:35px;
	height:36px;
	top:176px;
	left:127px;
	border:none;
}

#wordpressiconlarge {
	position:absolute;
	width:35px;
	height:36px;
	top:176px;
	left:177px;
	border:none;
}

#slideshow {
	position:absolute;
	width:538px;
	height:238px;
	top:0;
	left:240px;
}

#slideshow img {
	position:absolute;
	top:0;
	left:0;
	z-index:8;
	opacity:0.0;
}

#slideshow img.active {
	z-index:10;
	opacity:1.0;
}

#slideshow img.last-active {
	z-index:9;
}

#homepageboxescontainer {
	margin:4px 0 0 0;
	padding:0;
	background:url(../images/homepage-box-span-bg.gif) repeat-y;
	min-height:218px;
}

#homepagebox1 {
	float:left;
	margin:0 4px 0 2px !important;
	margin:0 4px 0 1px;
	padding:0;
	width:148px;
	min-height:218px;
	background:#cdd9ee url(../images/homepage-box1-bg.jpg) no-repeat;
}

#homepagebox2 {
	float:left;
	margin:0 4px 0 4px;
	padding:0;
	width:149px;
	min-height:218px;
	background:#cdd9ee url(../images/homepage-box2-bg.jpg) no-repeat;
}

#homepagebox3 {
	float:left;
	margin:0 4px 0 4px;
	padding:0;
	width:148px;
	min-height:218px;
	background:#cdd9ee url(../images/homepage-box3-bg.jpg) no-repeat;
}

#homepagebox4 {
	float:left;
	margin:0 4px 0 4px;
	padding:0;
	width:149px;
	min-height:218px;
	background:#cdd9ee url(../images/homepage-box4-bg.jpg) no-repeat;
}

#homepagebox5 {
	float:left;
	margin:0 2px 0 4px;
	padding:0;
	width:148px;
	min-height:218px;
	background:#cdd9ee url(../images/homepage-box5-bg.jpg) no-repeat;
}

.centerimageinbox {
	margin:14px 0 0 14px;
	padding:0;
	width:129px;
	height:93px;
	border:none;
}

.homepageboxheading {
	margin:0 14px 0 14px !important;
	margin:0 8px 0 14px;
	padding:0;
	width:126px;
	height:18px;
	border:none;
}

.homepageboxlist {
	margin:0 0 0 5px;
	padding:0 10px 0 17px;
	list-style:none;
	font-size:1.1em;
}

.lastitem {
	margin:0 0 6px 0;
}

.homepageboxlist a:link {
	color:#141c4b;
	text-decoration:underline;
}

.homepageboxlist a:visited {
	color:#141c4b;
	text-decoration:underline;
}

.homepageboxlist a:hover {
	color:#141c4b;
	text-decoration:none;
}

.homepageboxlist a:active {
	color:#141c4b;
	text-decoration:none;
}

#homepageboxescontainerbottomline {
	clear:left;
	margin:0;
	padding:0;
	height:2px;
	background:url(../images/homepage-box-bottomline.gif) no-repeat;
}

#homepagebodycontent {
	margin:4px 0 0 0;
	padding:15px 20px 15px 20px;
	width:738px;
	background-color:#FFFFFF;
}

#homepagebodycontent p {
	font-size:1.1em;
	line-height:130%;
	margin:0 0 5px 0;
}

#homepagebodycontent img {
	border:none;
}

.logodropcapfloat {
	float:left;
	margin:0;
	padding:0;
}

#homepagelivechat {
	float:left;
	margin:4px 0 0 0;
	padding:0;
}

#homepagelivechat img {
	margin:0;
	padding:0;
	width:165px;
	height:60px;
	border:none;
}

#homepagelogoscontainer {
	float:right;
	margin:5px 0 0 10px;
	padding:0;
	width:600px;
	background-color:#FFFFFF;
}

#homepagelogoscontainer img {
	margin:2px 0 2px 12px;
	padding:0;
	vertical-align:middle;
	border:none;
}

/* container for main content */
#bodycontainer {
	margin:4px 0 0 0;
	padding:0;
	width:778px;
}

/* left side values */
#sidebarcontent {
	float:left;
	margin:0;
	padding:0;
	width:165px;
}

#sidenav {
	margin:0 0 4px 0;
	padding:0;
	width:165px;
}

#sidenav h2 {
	margin:5px 0 0 10px;
	padding:0;
	font-family: "Myriad Pro", Arial, Helvetica, sans-serif;
	font-size:1.7em;
	color:#FFFFFF;
}

#sidenav ul {
	margin:5px 0 0 10px;
	padding:0;
	list-style-type:none;
}

#sidenav ul li {
	padding:0 0 0 10px;
	font-size:1.1em;
	color:#FFFFFF;
}

#sidenav ul li a:link {
	color:#FFFFFF;
	text-decoration:underline;
}

#sidenav ul li a:visited {
	color:#FFFFFF;
	text-decoration:underline;
}

#sidenav ul li a:hover {
	color:#FFFFFF;
	text-decoration:none;
}

#sidenav ul li a:active {
	color:#FFFFFF;
	text-decoration:none;
}

#internalpagelivechat {
	margin:0 0 8px 0;
	padding:0;
}

#internalpagelivechat img {
	margin:0;
	padding:0;
	width:165px;
	height:60px;
	border:none;
}

.sideboxtop {
	margin:0;
	padding:0;
	width:163px;
	background:#cc9933;
	font-size:1.3em;
	font-weight:bold;
	color:#FFFFFF;
	border-left:#000000 solid 1px;
	border-top:#000000 solid 1px;
	border-right:#000000 solid 1px;
}

.sidebox {
	margin:0 0 8px 0;
	padding:0;
	width:163px;
	background:#e8ca8e;
	border-left:#000000 solid 1px;
	border-bottom:#000000 solid 1px;
	border-right:#000000 solid 1px;
}

.sidebox p {
	margin:0;
	padding:6px 10px;
	width:143px;
	font-size:1.1em;
	color:#000000;
}

.sidebox a:link {
	color:#000000;
	text-decoration:underline;
}

.sidebox a:visited {
	color:#000000;
	text-decoration:underline;
}

.sidebox a:hover {
	color:#000000;
	text-decoration:none;
}

.sidebox a:active {
	color:#000000;
	text-decoration:none;
}

.sideboxsubheading {
	margin:0;
	padding:10px 10px 0 10px;
	width:145px;
	background:#e8ca8e;
	font-size:1.1em;
	font-weight:bold;
	color:#000000;
}

.sideboxnoborder {
	margin:0 0 8px 0;
	padding:0;
	width:165px;
}

.sideboxnoborder img {
	border:none;
}

.sideboxSocialMedia {
	margin:0 0 8px 0;
	padding:0;
	width:163px;
	height:42px;
	background:#ffffff;
	border:#000000 solid 1px;
}

.sideboxSocialMedia img {
	border:none;
}

/* main body values */
#mainimageandbodycontent {
	float:right;
	margin:0;
	padding:0;
	width:600px;
}

#bodycontent {
	margin:4px 0 0 0;
	padding:15px 20px 15px 20px;
	width:560px;
	background-color:#FFFFFF;
}

#bodycontent h1 {
	font-family: "Myriad Pro", Arial, Helvetica, sans-serif;
	font-size:2em;
	line-height:130%;
	margin:0 0 10px 0;
	font-weight:normal;
}

#bodycontent h2 {
	font-family: "Myriad Pro", Arial, Helvetica, sans-serif;
	font-size:1.7em;
	line-height:130%;
	margin:0 0 10px 0;
	font-weight:normal;
}

#bodycontent h3 {
	font-family: "Myriad Pro", Arial, Helvetica, sans-serif;
	font-size:1.5em;
	line-height:100%;
	margin:15px 0 2px 0;
	font-weight:normal;
}

#bodycontent p {
	font-size:1.1em;
	line-height:130%;
	margin:0 0 5px 0;
}

.bodylist {
	margin:10px 0 10px 30px;
	padding:0;
	list-style-type:disc;
}

.bodylist li {
	padding:0 0 0 0;
	font-size:1.1em;
}

.bodylistnumeral {
	margin:10px 0 10px 30px;
	padding:0;
}

.bodylistnumeral li {
	padding:0 0 0 0;
	font-size:1.1em;
}

.titleimage {
	margin:0 0 0 10px;
	padding:0;
}

.booknowbutton {
	margin:0 0 10px 0;
	padding:0;
}

.halfbox {
	margin:5px 0 10px 0;
	padding:0;
	width:268px;
	border:1px #476666 solid;
	background:#eaf0fa;
}

.halfboxheading {
	margin:0;
	padding:0;
}

.fullbox {
	margin:5px 0 10px 0;
	padding:0;
	width:558px;
	border:1px #476666 solid;
	background:#eaf0fa;
}

.fullboxgold {
	margin:5px 0 10px 0;
	padding:0;
	width:558px;
	border:1px #b33b00 solid;
	background:#cc9933;
}

.fullboxheading {
	margin:0;
	padding:0;
}

.boxcontent {
	margin:5px 10px 10px 10px;
	padding:0;
}

.boxcontent ul {
	margin:5px 0 0 30px;
	padding:0;
	list-style-type:disc;
}

.boxcontent ul li {
	padding:0 0 0 0;
	font-size:1.1em;
}

.boxsubheading {
	margin:0;
	padding:0;
	font-size:1.1em;
	font-weight:bold;
	color:#000000;
}

.boxcontentwhitetext {
	margin:5px 10px 10px 10px;
	padding:0;
	color:#FFFFFF;
	font-weight:bold;
}

.boxcontentwhitetext ul {
	margin:5px 0 0 30px;
	padding:0;
	list-style-type:disc;
}

.boxcontentwhitetext ul li {
	padding:0 0 0 0;
	font-size:1.1em;
}

.boxcontentwhitesubheading {
	margin:0;
	padding:0;
	font-size:1.1em;
	font-weight:bold;
	color:#FFFFFF;
}

.table3column {
	margin:0;
	padding:0;
	width:100%;
	border-collapse:collapse;
}

.table3column td {
	width:33%;
	vertical-align:top;
}

.table50percentwidth {
	margin:0 0 0 0;
	width:50%;
	border-collapse:collapse;
	border:#000000 solid 1px;
}

.table50percentwidth td {
	vertical-align:top;
}

.table50percentwidth p {
	margin:0;
	padding:2px 10px 2px 10px;
}

.table50percentwidth h2 {
	margin:0;
	padding:2px 10px 0 10px;
	color:#FFFFFF;
}

.table96percentwidth {
	margin:2%;
	width:96%;
	border-collapse:collapse;
	border:#000000 solid 1px;
}

.table96percentwidth td {
	vertical-align:top;
}

.table96percentwidth p {
	margin:0;
	padding:2px 10px 2px 10px;
}

.table96percentwidth h2 {
	margin:0;
	padding:2px 10px 0 10px;
	color:#FFFFFF;
}

.table100percentwidth {
	margin:0;
	width:100%;
	border-collapse:collapse;
	border:#000000 solid 1px;
}

.table100percentwidth td {
	vertical-align:top;
}

.table100percentwidth p {
	margin:0;
	padding:2px 10px 2px 10px;
}

.table100percentwidth h2 {
	margin:0;
	padding:2px 10px 0 10px;
	color:#FFFFFF;
}

.tableroomcapacity {
	margin:0;
	padding:0;
	width:100%;
	border-collapse:collapse;
}

.tableroomcapacity td {
	margin:0;
	padding:2px 10px 2px 10px;
	vertical-align:top;
}

.numberalignright {
	text-align:right;
}

/* fleet page box values */
.boxfleetshipscontent {
	margin:10px 10px 0 10px;
	padding:0;
}

.boxfleetshipscontent ul {
	margin:5px 0 0 30px;
	padding:0;
	list-style-type:disc;
}

.boxfleetshipscontent ul li {
	padding:0 0 0 0;
	font-size:1.1em;
}

.boxfleetshipssubheading {
	margin:0;
	padding:0;
	font-size:1.1em;
	font-weight:bold;
	color:#000000;
}

.boxfleetshipsvirtualtour {
	float:right;
	margin:5px 0 0 10px;
	padding:0;
}

.boxfleetshipsvirtualtour img {
	margin:0;
	padding:0;
}

/* wedding page box values */
#weddingboxescontainer {
	margin:0;
	padding:0;
	height:177px;
}

#weddingboxescontainer p {
	margin:155px 10px 0 22px;
	padding:0;
	font-size:1.1em;
}

#weddingbox1 {
	float:left;
	margin:0 4px 0 0;
	padding:0;
	width:177px;
	height:177px;
	background:url(../images/weddings-box1.jpg) no-repeat;
}

#weddingbox2 {
	float:left;
	margin:0 4px 0 0;
	padding:0;
	width:176px;
	height:177px;
	background:url(../images/weddings-box2.jpg) no-repeat;
}

#weddingbox3 {
	float:left;
	margin:0;
	padding:0;
	width:177px;
	height:177px;
	background:url(../images/weddings-box3.jpg) no-repeat;
}

#weddingboxesroyalargosycontainer {
	margin:0;
	padding:0;
	height:185px;
}

#weddingboxesroyalargosycontainer p {
	margin:160px 10px 0 22px;
	padding:0;
	font-size:1.1em;
}

#weddingboxroyalargosy1 {
	float:left;
	margin:0 4px 0 0;
	padding:0;
	width:184px;
	height:185px;
	background:url(../images/weddings-royalargosy-box1.jpg) no-repeat;
}

#weddingboxroyalargosy2 {
	float:left;
	margin:0 4px 0 0;
	padding:0;
	width:184px;
	height:185px;
	background:url(../images/weddings-royalargosy-box2.jpg) no-repeat;
}

#weddingboxroyalargosy3 {
	float:left;
	margin:0;
	padding:0;
	width:184px;
	height:185px;
	background:url(../images/weddings-royalargosy-box3.jpg) no-repeat;
}

.twocolumnfloatleft {
	float:left;
	margin:5px 5px 5px 0;
	padding:0;
}

.twocolumnfloatright {
	float:right;
	margin:5px 0 5px 5px;
	padding:0;
}

.backtotop {
	font-size:1em;
	text-align:center;
}

/* internal page values */
#internalpagemainimage {
	margin:0;
	padding:0;
	width:600px;
	height:180px;
}

#internalpagebottomrow {
	margin:0;
	padding:0;
	width:778px;
}

/* bottom nav */
#bottomnav {
	margin:10px 0 0 0;
	padding:0;
	text-align:justify;
	font-size:1em;
	color:#FFFFFF;
}

#bottomnav a:link {
	color:#FFFFFF;
	text-decoration:underline;
}

#bottomnav a:visited {
	color:#FFFFFF;
	text-decoration:underline;
}

#bottomnav a:hover {
	color:#FFFFFF;
	text-decoration:none;
}

#bottomnav a:active {
	color:#FFFFFF;
	text-decoration:none;
}

/* footer */
#footer {
	margin:0 0 10px 0;
	padding:0;
	font-size:1em;
	color:#FFFFFF;
}

#footer a:link {
	color:#FFFFFF;
	text-decoration:underline;
}

#footer a:visited {
	color:#FFFFFF;
	text-decoration:underline;
}

#footer a:hover {
	color:#FFFFFF;
	text-decoration:none;
}

#footer a:active {
	color:#FFFFFF;
	text-decoration:none;
}

#footer .whitedivider {
	margin:2px 0 2px 0;
	padding:0;
	width:778px;
	height:1px;
	background-color:#FFFFFF;
}

#footer .bottomlinks {
	float:left;
}

#footer .copyright {
	float:right;
	text-align:right;
}

/* Hide print footer, this is contact info needed only for printing purposes */
#printfooter {
	display:none;
}

/* menu values */
#menubox {
	margin:0;
	padding:0;
	width:558px;
	background:#bdcdea;
	border:#000099 1px solid;
	text-align:center;
}

#menubox ul {
	margin:0;
	padding:0;
	list-style:none;
}

.menuboxheading {
	margin:0;
	padding:5px 20px 0 20px;
	font-family: "Myriad Pro", Arial, Helvetica, sans-serif;
	font-size:2em;
	font-weight:normal;
	color:#053464;
}

.menuboxsubheading {
	margin:0;
	padding:5px 20px 0 20px;
	font-family: "Myriad Pro", Arial, Helvetica, sans-serif;
	font-size:1.5em;
	font-weight:bold;
	color:#053464;
}

.menuboxcoursename {
	margin:0;
	padding:5px 20px 0 20px;
	font-family: "Myriad Pro", Arial, Helvetica, sans-serif;
	font-size:1.7em;
	color:#053464;
}

.menuboxitem {
	margin:0;
	padding:5px 20px 0 20px;
	font-family: Arial, Helvetica, sans-serif;
	font-size:1.3em;
	font-weight:bold;
	color:#053464;
}

.menuboxingredients {
	margin:0;
	padding:5px 20px 10px 20px;
	font-family: Arial, Helvetica, sans-serif;
	font-size:1.3em;
	line-height:130%;
	color:#053464;
}

.menuboxnotes {
	margin:0;
	padding:0 20px 5px 20px;
	font-family: Arial, Helvetica, sans-serif;
	font-size:1.1em;
	font-style:italic;
	color:#053464;
}

.verticalspacermenu {
	margin:0 0 30px 0;
	padding:0;
}

.oddrow {
	background-color:#cbd8ee;
}

.darkbluebg {
	background-color:#0e467f;
}

.bluebg {
	background-color:#a9bcde;
}

.goldbg {
	background-color:#cc9933;
}

#beveragemenubox {
	margin:0;
	padding:0;
	width:558px;
	background:#bdcdea;
	border:#000099 1px solid;
}

#beveragemenubox table {
	margin:2%;
	border-collapse:collapse;
	border:#000000 solid 1px;
	width:96%;
}

#beveragemenubox h2 {
	margin:0;
	padding:5px 20px 0 20px;
	font-family: "Myriad Pro", Arial, Helvetica, sans-serif;
	font-size:2em;
	font-weight:normal;
	color:#ffffff;
}

#beveragemenubox h3 {
	margin:0;
	padding:5px 20px 0 25px;
	font-family: "Myriad Pro", Arial, Helvetica, sans-serif;
	font-size:1.7em;
	color:#053464;
}

#beveragemenubox p {
	margin:0 0 0 0;
	padding:0 20px 0 35px;
	font-family: Arial, Helvetica, sans-serif;
	font-size:1.3em;
	color:#053464;
}

.beveragemenuboxprices {
	margin:0;
	padding:5px 20px 0 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size:1.3em;
	color:#053464;
	text-align:right;
}

#beveragemenubox ul {
	margin:0;
	padding:0;
	list-style:none;
}

.beveragemenuboxnotes {
	margin:0 0 0 0;
	padding:0 20px 0 35px;
	font-family: Arial, Helvetica, sans-serif;
	font-size:1.1em;
	font-style:italic;
	color:#053464;
}

/* -------------------------------------- */
/* OPEN HOUSE and SURVEY PAGE attributes */
/* -------------------------------------- */

#openhouseheading {
	margin:4px 0 0 0;
	padding:0;
	width:778px;
	background-color:#FFFFFF;
}

#openhouseheading img {
	width:778px;
	height:97px;
}

#openhouse {
	margin:0 0 0 0;
	padding:15px 20px 15px 20px;
	width:738px;
	background-color:#FFFFFF;
}

#openhouse p {
	font-size:1.1em;
	line-height:130%;
	margin:0 0 5px 0;
}

#openhouse h1 {
	font-family: "Myriad Pro", Arial, Helvetica, sans-serif;
	font-size:2em;
	line-height:130%;
	margin:0 0 10px 0;
	font-weight:normal;
}

#openhouse h2 {
	font-family: "Myriad Pro", Arial, Helvetica, sans-serif;
	font-size:1.7em;
	line-height:130%;
	margin:0 0 10px 0;
	font-weight:normal;
}

#openhouse h3 {
	font-family: "Myriad Pro", Arial, Helvetica, sans-serif;
	font-size:1.5em;
	line-height:100%;
	margin:15px 0 2px 0;
	font-weight:normal;
}

#openhouse ol {
	margin:10px 0 10px 30px;
	padding:0;
	list-style-type:disc;
}

#openhouse ol li {
	padding:0 0 0 0;
	font-size:1.1em;
}

.tableopenhousesurvey {
	margin:0;
	border-collapse:collapse;
	border:#000000 solid 1px;
	background:#dbe3ec;
}

.tableopenhousesurvey td {
	margin:0;
	padding:10px;
	vertical-align:top;
	font-size:1.3em;
}

.tableopenhousesurvey p {
	margin:0;
	padding:2px 10px 2px 10px;
}

.tableopenhousesurvey h2 {
	margin:0;
	padding:0;
	line-height:100%;
	color:#00275d;
}

/* form field attributes for most forms */
#openhousesurveyform {
	margin:0;
	padding:0;
}

#firstname, #lastname, #email, #address, #city, #state, #security_code, #organization, #dateofevent, #contact, #phone, #fax {
	margin:0;
	padding:0;
	width:170px;
	font:1em Arial, Helvetica, sans-serif;
	color:#000000;
}

#age, #apt, #zipcode {
	margin:0;
	padding:0;
	width:50px;
	font:1em Arial, Helvetica, sans-serif;
	color:#000000;
}

#q1, #q2, #q3, #q4, #q5, #q6, #q7, #q8, #q9, #q10 {
	margin:0;
	padding:0;
	width:300px;
	font:1em Arial, Helvetica, sans-serif;
	color:#000000;
}

#searchengines, #visitseattle {
	font:1em Arial, Helvetica, sans-serif;
	color:#000000;
}

#submit {
	margin:0;
	padding:0;
}

/* attributes for virtual tour pages */
#virtualtourcontainer {
	margin:0 0 15px 20px;
	padding:0;
}

#virtualtour {
	float:right;
	margin:50px 0 0 0;
	padding:0;
	height:25px;
}

#virtualtour .virtualtourheading {
	margin:0;
	padding:0;
	font-family: "Myriad Pro", Arial, Helvetica, sans-serif;
	font-size:2.4em;
	color:#FFFFFF;
}

#virtualtour .text {
	margin:0;
	padding:0;
	font-family: "Myriad Pro", Arial, Helvetica, sans-serif;
	font-size:1.7em;
	color:#FFFFFF;
}

#virtualtour form {
	display:inline;
}

/* -------------------------------------- */
/* QUOTE REQUEST form field attributes */
/* -------------------------------------- */

form.quoterequestform, form.quoterequestform p, form.quoterequestform td {
	line-height: 1.2em;
	font-size:1.1em;
}

form.quoterequestform {
	border: 1px solid #ddd;
	padding: 0;
	margin: 1em 0;
}

#fieldset {
	border-top: 1px solid #ddd;
	border-right: none;
	border-bottom: none;
	border-left: none;
	margin: 0;
	padding: 1em;
}

fieldset.first {
	border: none;
	padding: 1em;
}

fieldset#errormessage {
	background-color: #ffffe0;
}

.quoterequest table {
	border: none;
	margin: 0;
	padding: 0;
}

.quoterequest table td {
	margin: 0;
	padding: 0;
}

.quoterequest table th {
	margin: 0;
	padding: 0;
	text-align: left;
	font-weight: normal;
	width: 100px;
}

table#emailinfo, table#addressinfo, table#phoneinfo, table#faxinfo {
	display: block;
}

table.formlayout {
	margin: 0;
	border: none;
}

.formlayout th {
	font-weight: normal;
	text-align: right;
}

.formlayout td {
	font-weight: normal;
	text-align: left;
}

/* -------------------------------------- */
/* Calendar functions */
/* -------------------------------------- */

table.largecalendar {
	margin: 0;
	border-collapse: collapse;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	clear: both;
}

table.largecalendar td, table.largecalendar th {
	border-left: 1px solid #ccc;
	border-top: 1px solid #ccc;
	padding: 0;
	font: 12px/18px verdana, tahoma;
}

table.largecalendar thead th {
	font-size: 10px;
	font-weight: bold;
	color: #999;
	padding: 0 3px;
	text-align: center;
}

table.largecalendar tbody td span {
	color: #ccc; /* for unlinked days */
}

table.largecalendar thead th {
	padding: 0;
	font-weight: bold;
	text-align: center;
}

table.largecalendar a, table.largecalendar span {
	display: block;
 float: left: 
 height: 30px;
	width: 52px;
	padding: 3px;
}

h2.caltitle {
	border: none;
	letter-spacing: 0;
	text-transform: none;
}

ul#calendar-months {
	list-style-type: none;
	margin: 10px 0 0 0;
	display: block;
	float: left;
}

ul#calendar-months li {
	display: block;
	float: left;
	margin: 0 5px 0 0;
	padding: 0;
	border-top: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-left: 1px solid #ccc;
	font: 12px/12px verdana, tahoma;
}

ul#calendar-months li a, ul#calendar-months li span {
	display: block;
 float: left: 
 height: 30px;
	padding: 4px 10px 6px 10px;
}

table.largecalendar a:link, table.largecalendar a:visited, ul#calendar-months li a:link, ul#calendar-months li a:visited {
	text-decoration: none;
	background: none;
	color: #369;
}

table.largecalendar a:hover, ul#calendar-months li a:hover {
	text-decoration: underline;
	color: #930;
	background: #ffc;
}

table.largecalendar tbody td.here span, ul#calendar-months li.here {
	color: #fff;
	background-color: #369;
}

/* -------------------------------------- */
/* ZOOM Search Engine styles */
/* -------------------------------------- */

.highlight {
	background: #FFFF40;
}

.searchheading {
	font-size: 1.3em;
	font-weight: bold;
}

.summary {
	font-size: 1em;
	font-style: italic;
}

.suggestion {
	font-size: 1.1em;
}

.results {
	font-size: 1.1em;
}

.category {
	color: #999999;
}

.sorting {
	text-align: right;
}

.result_title {
	font-size: 1.1em;
}

.description {
	font-size: 1.1em;
	color: #008000;
}

.context {
	font-size: 1.1em;
}

.infoline {
	font-size: 1em;
	font-style: normal;
	color: #808080;
}

.zoom_searchform {
	font-size: 1.1em;
}

.zoom_results_per_page {
	font-size: 1em;
	margin-left: 10px;
}

.zoom_match {
	font-size: 1em;
	margin-left: 10px;
}

.zoom_categories {
	font-size: 1em;
}

.zoom_categories ul {
	display: inline;
	margin: 0px;
	padding: 0px;
}

.zoom_categories li {
	display: inline;
	margin-left: 15px;
	list-style-type: none;
}

input.zoom_button {
}

input.zoom_searchbox {
}

.result_image {
	float: left;
	display: block;
}

.result_image img {
	margin: 10px;
	width: 80px;
	border: 0px;
}

.result_block {
	margin-top: 15px;
	margin-bottom: 15px;
	clear: left;
}

.result_altblock {
	margin-top: 15px;
	margin-bottom: 15px;
	clear: left;
}

.result_pages {
	font-size: 1.1em;
}

.result_pagescount {
	font-size: 1.1em;
}

.searchtime {
	font-size: 1em;
}

.recommended {
	background: #DFFFBF;
	border-top: 1px dotted #808080;
	border-bottom: 1px dotted #808080;
	margin-top: 15px;
	margin-bottom: 15px;
}

.recommended_heading {
	float: right;
	font-weight: bold;
}

.recommend_block {
	margin-top: 15px;
	margin-bottom: 15px;
	clear: left;
}

.recommend_title {
	font-size: 1.1em;
}

.recommend_description {
	font-size: 1.1em;
	color: #008000;
}

.recommend_infoline {
	font-size: 1em;
	font-style: normal;
	color: #808080;
}

