@charset "ISO-8859-1";

/* @group reset */



/*RESET*/



body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {

	margin: 0;

	padding: 0;

}

table {

	border-collapse: collapse;

	border-spacing: 0;

}

fieldset, img {

	border: 0;

}

address, caption, cite, code, dfn, em, strong, th, var {

	font-style: normal;

	font-weight: normal;

}

ol, ul {

	list-style: none;

}

caption, th {

	text-align: left;

}

h1, h2, h3, h4, h5, h6 {

	font-size: 100%;

	font-weight: normal;

}

q:before, q:after {

	content: '';

}

abbr, acronym {

	border: 0;

}

/* @end */



/* @group layout */



/*LAYOUT*/



#wrapper {

	width: 900px;

	margin: 50px auto;

	position: relative;

}

#branding {

	width: 900px;

	height: 92px;

	position: relative;

}

#top-reservations-link {

	position: absolute;

	top: 0;

	right: 1px;

	width: 210px;

	height: 58px;

}

#header {

	position: absolute;

	top: 0;

	left: 0;

}

#tagline {

	position: absolute;

	top: 58px;

	left: 0;

}

#main-navigation {

	width: 900px;

	height: 50px;

}

#content {

	position: relative;

	width: 900px !important;

	overflow:hidden;

}

#main-content {

	margin: 10px 0 0 0;

	padding: 0;

	width: 900px !important;

}

/*generic styles that relate to various blog style pages */



.article_row, .row_separator {

	clear: both;

}

.row_separator, .article_separator {

	display: none;

}

.column1 {width: 33.5em;

	width: 420px;

	

	float: left;

	display:inline;

}

.column2 {width: 33.5em;

	width: 420px;

	

	float: right;

}

.column1, .column2 {

	padding: 10px;

}

.blog .article_column * {

	padding: 0 16px;

}

.blog .article_column * * {

	padding: 0;

}

.blog .article_column p {

	padding-top: .8em;

}

.blog .special {

	padding: 10px 16px 15px 16px;

}

.blog .article_column ul li {

	margin-left: 16px;

	list-style-type: square;

}

.blog-home .column1 {

	width: 860px;

}

div.contentdescription {

	text-align: center;

}

div.contentdescription p {

	text-align: left;

	line-height: 1.6;

	margin-right: 299px;

	padding: 10px 55px;

}

div.contentdescription p.img-container {

	position: relative;

	left: -55px;

	top: 29px;

}

div.contentdescripton img {

	position: relative;

	display: block;

	left: -55px;

	top: -100px;

}

/* @end */



/* @group colors

 */



/*COLORS 



   beige =             #f1e2b7

   darker shade in 

   borders of homepage collage:

                       #F1DBA9

   brown (lettering) = #5a3d18

   pale blue =         #c9e0e8

   green (lettering) = #8c9659

   reddish brown links #934119

*/



body, .moduletable-paii, .moduletable-bottom {

	background-color: #F1E2B7;

	color: black;

}

#main-navigation {

	background-color: #c9e0e8;

	color: #5a3d18;

}

#main-navigation a:link, #main-navigation a:visited, .moduletable-bottom a:hover {

	color: #5a3d18;

}

#main-navigation a:hover, .moduletable-bottom a:link, .moduletable-bottom a:visited {

	color: #8c9659;

}

#content, #main-content {

	background-color: white;

	color: #333;

}

.blog .special {

	background-color: #F1DBA9;

}

a, a:link, a:visited {

	color: #934119;

}

/* @end */



/* @group floats */



/*FLOATS AND CLEARS */



.clear {

	clear: both;

}

img {

	padding: 0;

	margin: 0;

}

a img {

	border: 0;

}

.float-left {

	float: left;

	margin-right: 15px;

}

.float-right {

	float: right;

	margin-right: -1px;

	margin-left: 15px;

}

/* @end */



/* @group typography */



/*TYPOGRAPHY*/



body {

	font-family: Arial, Helvetica, sans-serif;

	font-size: .8em;

}

h1.componentheading {

	font-family: georgia, "times new roman", times, serif;

	font-size: 2em;

	color: #5a3d18;

	text-align: center;

	padding: .5em;

	background-color: #8c9659;

}

.events h1 {

	font-family: georgia, "times new roman", times, serif;

	font-size: 2em;

	color: #5a3d18;

}

h2 {

	font-family: "MS Trebuchet", Geneva, Arial, Helvetica, sans-serif;

	font-weight: bold;

	letter-spacing: .05em;

	color: #8c9659;

	font-size: 1.25em;

}

h3 {

	font-variant: small-caps;

	padding: .6em 0;

	color: #5a3d18;

	font-size: 1.1em;

}

/* @end */



/*SECTIONS*/



/* @group branding */



/*BRANDING*/



#header {

	width: 690px;

	height: 58px;

	position: relative;

}

#header span {

	background: url(http://thespencer.com/templates/spencer/images/header-top.jpg) no-repeat;

	position: absolute;

	width: 100%;

	height: 100%;

}

#tagline {

	width: 900px;

	height: 34px;

background-color:#C9E0E8;

}

#tagline span {

	background: url(http://thespencer.com/templates/spencer/images/charming-top.jpg) no-repeat;

	position: absolute;

	width: 100%;

	height: 100%;

}

/* @end */



/* @group main-navigation */



/*MAIN NAVIGATION*/



#main-navigation {

	font-family: Georgia, "Times New Roman", Times, serif;

	font-variant: small-caps;

	font-size: 1.1em;/*there is a font-size override for ie 6 because HOME is included in main nav */

}

#main-navigation h3, #main-navigation ul.menu li:first-child {

	display: none;

}

#main-navigation ul.menu li {

	float: left;

	position: relative;

	z-index: 99;

}

#main-navigation ul.menu li a {

	display: block;

	padding: 5px 8px 5px 8px;

}

#main-navigation a, .moduletable-bottom a {

	text-decoration: none;

}

.moduletable-bottom a:hover {

	text-decoration: underline;

}

#main-navigation ul ul {

	display: none;

}

#main-navigation ul.menu li:hover ul {

	display: block;

	position: absolute;

}

#main-navigation ul.menu li li:first-child {

	display: block;

}

#main-navigation ul.menu li:hover ul li {

	width: 100%;

	background-color: #c9e0e8;

}

#main-navigation ul.menu li:hover ul li a {

	width: 100%;

}

#main-navigation ul.menu li.item3:hover ul {

	width: 230px;

}

#main-navigation ul.menu li.item7:hover ul{

	width: 260px;

}

#main-navigation ul.menu li.item8:hover ul {

	width: 180px;

}

#main-navigation ul.menu li.item9:hover ul {

	width: 270px;

}

#main-navigation ul.menu li.item10:hover ul,
#main-navigation ul.menu li.item5:hover ul  {

	width: 240px;

}

#main-navigation ul.menu li.item6:hover ul {

	width: 140px;

}

/* @end */



/* @group bottom-navigation */



/*BOTTOM NAVIGATION */





.moduletable-bottom ul {

	width: 895px;

	font-variant: small-caps;

	font-size: 1.0em;

	float: left;

	padding-left: 5px;

	;

}

.moduletable-bottom h3 {

	display: none;

}

.moduletable-bottom ul.menu li {

	float: left;

}

.moduletable-bottom ul.menu li a {

	display: block;

	padding: 16px 6px;

}

/* @end */



/* @group gold */



/*GOLD */



#gold {

	width: 901px;

	height: 64px;

	position: relative;

}

#gold span {

	background: url(../images/gold_sp.gif) no-repeat;

	position: absolute;

	width: 100%;

	height: 100%;

}

/* @end */



/* @group footer */



/*FOOTER */



#footer-address {

	width: 901px;

	height: 53px;

	position: relative;

	clear: left;

	background-color: #ADAB78;

	font-family: georgia, "times new roman", times, serif;

	font-size: 1.4em;

}

#footer-address span {

	background: url(../images/footer_sp.gif) no-repeat;

	position: absolute;

	width: 100%;

	height: 100%;

}

/* @end */



/* @group PAII */



/*LOGO */



.moduletable-paii, .moduletable-paii a:link, .moduletable-paii a:visited {

	clear: both;

	text-align: center;

	font-variant: small-caps;

	color: #8c9659;

	text-decoration: none;

}

.moduletable-paii a:hover {

	text-decoration: underline;

}

/* @end */



/* @group BOTTOM MODULES */



/* BOTTOM MODULES */



.moduletable-bottom {

	padding: 10px 0;

	float: left;

}

.moduletable-bottom h2 {

	padding-top: 1em;

	text-align: center;

}

.moduletable-bottom p {

	text-align: center;

	padding: 1em 2em;

}

div#bottom-image {

	height: 204px;

}

.amenities-mod {

	background-color: #f1e2b7;

	clear: both;

}

.amenities-mod ul {

	list-style-type: square;

	margin: 2em 30px 0em 30px;

	padding-bottom: 3em;

}

/* @end */



/* @group home-top */



/*HOME TOP */



img.float-right-0 {

	float: right;

	margin-left: 0;

	margin-right: -1px;

}

#home-top {

	background-color: #f1e2b7;

}

div.moduletable-warm-memories {

	background-color: #f1e2b7;

}

#home-top p {

	padding: 0 0 1px 0;

	margin: 0;

}

#home-top p.feature-text {

	padding: 18px;

	background-color: #f1e2b7;

	margin-right:440px;

}

/* @end */



/* @group home-rates */



.rates-mod {

	background-color: #c9e0e8;

background-color:transparent;

	clear: right;

	font-family: Georgia, "Times New Roman", Times, serif;

	font-variant: small-caps;

	font-size: 1.1em;

	/*border-top: 10px solid #f1e2b7;*/

	float: right;

	width: 900px;

	text-align: center;

}

.rates-mod ul {

	margin-left:.5em;

	float:left;

}

.rates-mod li {

	float: left;

	padding: .7em 2.65em .7em 2.65em;

padding: .1em .5em .1em .7em;





}

.rates-mod ul li:first-child {

	

padding: .1em .75em .1em .25em;

}

/* @end */



/* @group home-specials */



/* HOME SPECIALS MODULE */



.moduletable-specials {

	width: 414px;

	height: 80px;

	float: left;

	background-color: white;

	padding: 25px 0 25px 25px;

	text-align: center;

}

#home-specials h2 {

	width: 365px;

	height: 34px;

	position: relative;

	text-align: center;

	padding: 0;

	margin: 0 auto;

}

#home-specials p {

	font-variant: small-caps;

}

/* @end */



/* @group  home-email-signup */



/*EMAIL SIGNUP MODULE */



.moduletable-email-signup {

	width: 348px;

	height: 70px;

	clear: right;

	float: right;

	border: 29px solid #f1e2b7;

	border:29px solid white;

}

#email-signup form {

	padding: 8px 15px;

	text-align: left;

}

#email-signup h4, #email-signup p {

	color: #5a3d18;

	font-weight: bold;

	text-align:left;

	margin-left:10px;

}

#email-signup label, #email-signup input {

	width:auto;

	margin-top:8px;

	margin-left:15px;

	text-align:left;

}

#email-signup input#join {

	margin-top:-5px;

}

/* @end */



/*FRONT PAGE BLOG */



.row_separator-home, .article_row-home .article_separator {

	display: none;

}

p.more {

	text-align: right;

}

/* @group ROOM LANDING AND NAV */



/*ROOM PICTURE NAVIGATION */



.moduletable-rpn {

	height: 235px;

	background-color: white;

	padding-left: 0px;

}

#rpn li {

	width: 24.9%;

	float: left;

}

#rpn li {

	text-align: center;

}

#rpn ul {

	margin: 0 auto;

}

#rpn ul li {

	float: none;

	display: inline;

}

#rpn h2 {

	font-family: Georgia, "Times New Roman", Times, serif;

	font-variant: small-caps;

	font-size: 1.2em;

}

#rpn a img {

	border: none;

}

#rpn a:link, #rpn a:visited, #rpn a:hover {

	text-decoration: none;

}

#rpn a.pic {

	margin-bottom: .7em;

	padding-top: 150px;

	background-repeat: no-repeat;

	background-position: 50% 8px;

	display: block;

	border: 1px solid white;

	color: #5a3d18;

	width: 171px;

	width: 100%;

	height: 38px;

}

#rpn a.pic:hover {

	background-color: #adab78;

	color: white;

	border: 1px solid #5a3d18;

}

#rpn a#full {

	background-image: url(http://thespencer.com/images/stories/room-nav/full.gif);

}

#rpn a#junior {

	background-image: url(http://thespencer.com/images/stories/room-nav/junior.gif);

}

#rpn a#king {

	background-image: url(http://thespencer.com/images/stories/room-nav/doubles.gif);

}

#rpn a#apartment {

	background-image: url(http://thespencer.com/images/stories/room-nav/apartment.gif);

}

#rpn ul a {

	padding: 0 1em;

}

#rpn ul a:link, #rpn ul a:visited {

	color: #5a3d18;

	font-family: Georgia, "Times New Roman", Times, serif;

}

#rpn ul a:hover {

	color: #be4406;

}

.rooms-suites {

	text-align: center;

	background-color: #c9e0e8;

	padding: 1em 0;

}

/* room category nav */



.moduletable-rn {

	background-color: #ADAB78;

	padding: .7em 0;

	float: left;

	clear: both;

	margin-top: 15px;

	width: 100%;

	color: #f1e2b7;

}

.moduletable-rn #rn {

	font-family: georgia, "times new roman", times, serif;

	font-variant: small-caps;

	font-size: 1.15em;

	margin: 0 0 0 9px;

	padding: 0;

}

#rn li {

	float: left;

}

#rn a:link, #rn a:visited {

	color: #f1e2b7;

}

#rn a:hover {

	color: #5a3d18;

}

#rn a {

	text-decoration: none;

	padding: 1em 1.4em;

}

div.fpss {

	z-index: 55;

}

/* @end */



/* @group ROOM CATEGORY PAGES */



/* ROOM CATEGORY PAGES */



.full-suite-gateway, .junior-suite-gateway {

	position: absolute;

}

.room-blog .contentdescription {

	margin-left: 342px;

}

.junior .article_column {

	min-height:126px;

}

.junior .contentdescription {

	margin-left: 388px;

}

.room-blog .contentdescription p {

	width: 90%;

	margin-left: -2px;

}

.junior .contentdescription p {

	width: 92%;

	margin: 0;

}

.room-blog .contentdescription h2 {

	width: 100%;

	margin-left: 45px;

	text-align: left;

}

.room-blog .article_row {

	margin: 0;

	padding: 0;

}

.article_row {

	overflow: auto;

}

.room-blog .article_column {

	margin: 0 0 10px 0;

	padding: 0px 0;

	width: 58%;

	margin-left: 380px;

	position: relative;

}

.article_column {

	overflow: auto;

}

.junior .article_column {

	width: 55%;

	margin-left: 418px;

}

.king {

	padding-top: 15px;

}

.king .king {

	width: 100%;

	margin: 0;

	padding: 0;

	clear: left;

	padding-top: 0;

	height:130px;

}

.king .king .king {

	clear: none;

}

.king .king .column1 {

	width: 48%;

	float: left;

	margin-left: 0;

	height:100%;

}

.king .king .column2 {

	width: 48%;

	float: right;

	margin-left: 0;

	height:100%;

}

.king .contentdescription {

	width:443px;

	position:absolute;

	top:20px;

	left:430px;

}

.king .contentdescription p {

	padding:0 15px 0 10px;

}

div .moduletableking-double-twin-gateway img {

	padding-bottom:8px;

}

.room-blog h2 {

	margin-bottom: 0;

	line-height: 1;

}

.blog .king .article_column h2 {

	margin-bottom: 0;

	line-height: 1;

	padding: 0 0;

}

.room-blog img {

	float: left;

	margin-right: 8px;

}

.room-blog .article_column p {

	padding-top: 4px;

	margin-left: 147px;

	margin-top: 0;

	margin-bottom: 0px;

	line-height: 1.1;

}

.king .king .article_column p {

	padding-top: 4px;

	margin: 0 0 0 134px;

	border: 0px solid red;

}

.king .king .article_column p a {

	padding-top: 0;

	margin-top: 0;

	position: static;

}

.room-blog a {

	font-size: .85em;

}

.room-blog h2 a, .room-blog h2 a:link, .room-blog h2 a:visited {

	font-size: 1em;

	text-decoration: none;

	color: #8c9659;

}

.room-blog a, .room-blog a:link, .room-blog a:visited {

	color: #934119;

}

.room-blog p {

	font-size:.9em;

}

.room-blog .contentdescription p {

	font-size:1.1em;

}

/* @end */



/* @group ROOM DETAIL PAGES */



/* ROOM DETAIL PAGES */



div.room img {

	float: right;

	margin-left: 6px;

}

div.room {

	padding-left: 1em;

}

div.room p, div.room ul {

	margin-top: 1em;

}

div.room ul {

	margin-left: -.3em;

}

div.room ul li {

	float: left;

}

div.room ul li a {

	padding: .3em .3em;

}

/* @end */



/* @group wineries */



/*WINERIES BLOG */



.wineries {

	margin: 0;

	padding: 0;

}

#wineries-rows {

	position: absolute;

	top: 224px;

	left: 0px;

	width:602px;

}

/* @end */



/* @group SPA PAGE */



/* SPA PAGE */



.spa1 h2 {

	padding: 8px;

}

.spa1 p {

	margin: 8px;

}

.spa2 {

	margin: 30px;

	padding: 8px;

	border: 1px solid #5a3d18;

}

#spa-pix {

	float: right;

	width: 441px;

	margin-left: 20px;

}

#spa-pix img {

	margin-bottom: 10px;

}

#spa-menu h2 {

	text-align: left;

	color: #5a3d18;

	margin-bottom: .4em;

}

#spa-menu {

	width: 400px;

}

/* @end */



/* @group MOSTLY TEXT PAGES */



div.text-page p {

	margin-bottom: .8em;

	padding-right: 20px;

}

div.text-page {

	padding-left: 20px;

}

div.text-page h2 {

	text-align: center;

	margin-bottom: .8em

}

div.text-page div.text-right h2.image-rep {

	text-align: left;

	

    }

div.text-page img {

	margin-left: -20px;

}

.package {

	margin: 0px 140px 40px 140px;

	padding-top: 40px;

}

.packages .contentdescription {

	width: 1200px;

}

.packages #packages {

	margin-left: 100px;

}

.amenities p.clear {

	width: 390px;

	padding: 10px;

	border: 1px solid #5a3d18;

	text-align: center;

}

.policies {padding-bottom:2em;}

.policies h3,

.policies p {margin-left:154px; margin-right:140px;}

.policies ul.policies {

	list-style-type: square;

	margin-left: 140px;

margin-right:140px;

}

.policies ul.policies li {padding-bottom:.5em;}

.policies .travelex {

	text-align: center;

	color: red;

	margin-top: 1em;

}

.policies .travelex img {

	margin-bottom: 1em;

}

.text-right {

	width: 450px;

	float: right;

}

.text-right h2, .text-right h3, .text-right p, .text-right ul, .text-right ol {

	padding: 0 20px;

	margin: 1em 0;

}

.text-right ul li {

	list-style-type: square;

	margin: 0 0 0 20px;

	padding: 0;

}



.text-right ol li {

	list-style-type:decimal;

	margin:0 0 0 20px;

	padding:0; }

/* @end */



/* @group EVENTS BLOG */



/* events landing page */





div.events {

	height: 890px;

	width: 450px;

}

div.events div.events {

	height: auto;

	position: relative;

	left: 450px;

}

div.events .article_column {

	margin: 0 0 0 0px;

}

div.events div.events a.events {

	padding: 0 7px;

	width:350px;

	display:block;

}

.events .text-right {

	width: 390px;

	float: right;

}

div.blog.events div.float-left {

	width: 390px;

	float: right;

	margin: 3.7em 0;

}

.events #ideal-wedding-location {

	display: none;

}

.blog #wedding1 {

	display: none;

}

.group-offerings {

	padding-left: 50px;

	height: 249px;

}

.group-offerings img {

	margin-left: 50px;

}

.group-offerings h2 {

	padding-top: 40px;

	margin-bottom: 1em;

}

.meetings-blog-mod {

	width: 450px;

	position: absolute;

}

/* @end */



/* @group WEDDINGS */

 



.weddings div.float-left {

	float:left;

	width: 522px;

	position:relative;

}

.weddings img.float-right {

	width:350px;

}

/*.weddings img.float-left {

	width:auto; 

	margin: 0;

	margin-left: -20px;

}



.weddings img.clear-both {

	margin-left: 0px;

}*/



div.wedding-bottom-images {

	width:572px;

	position:relative;

	left:-562px;

	top:300px;

	overflow:auto;

}

.wedding-bottom-images img.float-left {

	margin:0px;

	float:left;

	clear:none;

}

.wedding-mod h2 {

	text-align: center;

	padding-top: 3em;

}

.wedding-mod p {

	padding: 50px;

}

.wedding-mod img {

	margin-left: 50px;

	margin-top: -3em;

}

/* @end */



/* @group ATTRACTIONS BLOG */



/* Attractions Blog */



.attractions .contentdescription {

	width: 900px;

	margin: 0;

	padding: 0;

}

.attractions .contentdescription p, .attractions .contentdescription h2, .attractions .contentdescription h3 {

	margin: 0 0 0 20px;

	padding: 0;

	text-align: center;

}

.attractions .contentdescription img {

	margin-left: 30px;

}

.attractions .contentdescription p {

	margin-bottom: 1em;

}

.attractions .contentdescription ul li {

	float: left;

	padding: .5em .8em;

	font-variant: small-caps;

}

.attractions .contentdescription ul {

	clear: left;

}

ul.seasons {

	margin-left: 330px;

}

ul.activity-category {

	margin-left: 110px;

}

.attractions .article_column h3 {

	margin-top: .7em;

}

.attractions .article_column {

	width: 400px;

}

.attractions .column1, .attractions .column2 {

	float: left;

}

.blog-attractions .leading {

	padding:25px;

}

.blog-attractions .leading h2 {

	margin-bottom:1em;

}

.blog-attractions .leading p, .blog-attractions .leading h3 {

	width:420px;

	margin-left:400px;

}

.blog-attractions .leading img {

	float:left;

	padding-bottom:10px;

	width:390px;

}

.blog-attractions .contentdescription p {

	margin-left:25px;

	padding-left:0px;

}

h1.componentheading {

	position:relative;

	top:-10px;

	background-color:#c7c685;

	font-family:"MS Trebuchet", geneva, arial, helvetica, sans-serif;

	font-size:1.5em;

	text-align:left;

	padding-left:25px;

	font-weight:bold;

}

/* AUTHOR DETAIL PAGES */



.author {

	width: 480px;

	background-color: #fff;

	padding: 100px 0;

	margin: 0 auto;

}

.author table {

	border: 100px solid white;

}

.author table p {

	margin-bottom: .8em;

}

.author div {

	margin: 2em;

}

.author {

	text-align: center;

	display: block;

}

/* @end */



.article_row, .article_row div {

	overflow:hidden;

	margin-bottom:5px;

}



span .article_separator,  span .row_separator {

	display:none;

}

/* rates page */

 .rates {

	background-color:white;

}

table#rates {

	width:850px;

	margin:20px auto 40px auto;

	border:3px solid #000;

	border-spacing:3px;

	border-collapse:no-collapse;

	font-variant:normal;

}

.rates table#rates th,  .rates table#rates td {

	padding:3px 8px;

	text-align:center;

	border:1px solid #c9e0e8;

	font-weight:normal;

}

table#rates tr.odd th {

	background-color:#F1DBA9;

}

table#rates tr.odd td {

	background-color:#c9e0e8;

}

table#rates tr th {

	background-color:white;

}

table#rates tr th {

	border:1px solid #c9e0e8;

}

.rates table#rates tr td.season,  .rates table#rates tr th.season {

	border-left:3px solid #000;

}

.rates table#rates tr td.season,  .rates table#rates tr th.season {

	border-right:3px solid #999;

}

table#rates caption {

	text-align:center;

	font-weight:bold;

	padding-bottom:2em;

}

table#rates tr:first-child th {

	background-color:#f1dba9;

	border-bottom:3px solid #000;

}

/*contact page inquiry form */



.form-left {

	width:430px;

}

.form-left * {

	padding-right:30px;

}

.form-left img, .form-left select {

	padding-right:0;

}

label {

	float:left;

	clear:left;

	width:120px;

	text-align:right;

	line-height:1.6em;

}

p label {

	text-align:left;

}

input {

	float:left;

}

select {

	float:right;

	margin-right:66px;

}

select#country {

       margin-bottom:3px;

}



label#text-box-label, label#send-info {

	width:300px;

	margin-top:8px;

	text-align:left;

}

#submit {

	clear:left;

	margin-top:8px;

}

input#clear {

	clear:none;

}

.form-left strong {

	font-weight:bold;

	font-size:1.5em;

	color:#8c9659;

}

#contact-inquiry-form .column {

	width:150px;

	float:left;

	margin: 0 0 10px 20px;

}

#contact-inquiry-form .column label {

	text-align:left;

}

#contact-inquiry-form .column input, #send-info-1 {

	margin:2px 3px 0 0;

}

#eventlist form {

	width:730px;

	margin:0 auto 0 165px;

}

#eventlist .catimg {

	width:450px;

	padding-right:10px;

}

#eventlist .catimg img {

	width:450px;

}

#eventlist h1 {

	font-size:1.4em;

	color:#8c9659;

	margin-bottom:.5em;

}

#eventlist p.buttons {

	padding-right:8px;

}

#four-o-four {

	position:absolute;

	z-index:99;

	top:300px;

	background-color:white;

	width:442px;

	padding:10px;

	border:10px solid #990000;

}

#four-o-four h4 {

	font-size:1.3em;

}

#four-o-four p, #four-o-four h4 {

	margin-top:9px;

	color:#990000;

}







p.buttonheading {text-align:right;}

.directions {padding:0 150px;}

.directions ul {list-style-type:square; margin-left:20px;}

.directions p {margin-top:.8em;}

.directions ol {list-style-type:decimal; margin-left:20px;}



#eventlist h1.componentheading {display:none;}



#thanks-page {text-align:center; padding:100px;}

.policies {padding:0 20px;}

.policies h2, .policies h3 { padding:2em 20px 1em;text-align:center;padding-top:1em;}

.policies strong {font-weight:bold;}

.policies p {margin-bottom:1em;}




/*The next set of styles were added to solve the Firefox outlining the edges of

links in the navigation bar. */

a {

	user-focus: none;

	outline : none;

	-moz-user-focus: none;

	-moz-outline: none;

	behavior: url(/includes/userfocus.htc)

}

a:focus {

	user-focus: none;

	outline : none;

	-moz-user-focus: none;

	-moz-outline: none;

	behavior: url(/includes/userfocus.htc)

}

/*end of Firefox border fix.*/





/* Safari fixes */

@media screen and (-webkit-min-device-pixel-ratio:0) {



body {font-size:.70em;}



/*#main-navigation {

font-size:.99em;

}

.moduletable-rn #rn {

font-size:.99em;

}*/

.rates-mod ul {

margin-left:1em;

float:left;

}

}