/*

main style sheet

/* -----------------------------------------------------------------
                        LISTING ORDER
--------------------------------------------------------------------
Universal
Page Structure
	-general 
	-sidebar
	-footer
Navigation
	-top level nav
	-sub nav (second line)
	-sub-sub nav appearing boxed divs
	-nav buttons on summit/index.html
Headers
	-h1
	-h2
	-#content-container h2s
	-h3
	-background images applied to image replaced headers
Text Treatments/Tables
	-breadcrumb/locator p
	-main body
	-calculator table
	-for buyers
	-rent costs table
	-team page
	-testimonials
	-footer
Images
Listigs
	-listings index
	-individual listings
	-search
		-search form
		-search results
--------------------------------------------------------------------


--------------------------------------------------------------------
						UNIVERSAL
--------------------------------------------------------------------
*/

* {
	margin: 0;
	padding: 0;
}

body {
	background: url(../images/body-bg.gif) transparent repeat top left;
	background-color: #fff;
	font-family: Georgia, "Times New Roman", Times, serif;
	text-align: center;
	background-image: url(../images/body-bg.gif);
}

br.cleardiv {
	clear: both;
	height: 0;
	overflow: hidden;
}

#wrapper hr  {
	display: block; 
	clear: both; 
	margin: -1px 0;
	visibility: hidden;
}
* html body #wrapper hr  {
	display: none;
}


/*---------------

PAGE STRUCTURE

---------------*/

#wrapper {
	background-color: #F0F5F6;
	border: 1px solid #12547A;
	border-top: 0;
	margin: 0 auto;
	overflow: hidden;
	text-align: center;
	width: 750px;
}

#nav {
	background: url(../images/nav-bg.gif) #D9E9EA no-repeat top left;
	color: #335B8B;
	font-weight: bold;
	font-size: 12px;
	float: left;
	height: 50px;
	overflow: hidden;
	width: 750px;
}

#content-container {
	background: url(../images/backgrounds/content-container.gif) transparent no-repeat top left;
	float: left;
	overflow: hidden;
	width: 750px;
}

#text-container {
	width: 750px;
	float: right;
	padding-bottom: 20px;
	position: relative;
}

/*-------------------------SIDE-BAR-------------------------*/

body#with-side-bar #text-container, body#listing #text-container {
	width: 545px;
	float: right;
}

#side-bar-wrapper {
	background: url(../images/side-bar-bg.gif) transparent repeat-y top left;
	float: left;
	margin: -8px 0 0 0;
	padding: 5px 0 0 0;
	width: 750px;
}

#side-bar {
	padding: 0 0 20px 0;
	width: 200px;
}

#side-bar img, #side-bar img a {
	margin: 13px auto 0 auto;
	border: 1px solid #12547A;
	padding: 5px;
}

#side-bar p {
	font-size: .7em;
	padding: 2px 15px 5px 15px;
	text-align: center;
}

iframe {
	margin: 10px 5px 0 20px;
	float: left;
	
}

/*--------------------footer---------------------------*/

#footer {
	background: url(../images/wrapper-bg.gif) #DFEEFF no-repeat 0 -22px;
	float: left;
	width: 750px;
}



/*---------------

NAVIGATION

---------------*/
#nav ul {
	margin: 0 0 0 17px;
}

#nav li {
	width: 115px;
	height: 24px;
	float: left;
	list-style-type: none;
	background-image:  url(../images/nav-li-bg.jpg);
	background-repeat: no-repeat;
	padding: 6px 0 0 0;
	margin: 0 2px;
}

#nav li a {
	text-decoration: none;
	color: #335B8B;
}

#nav li a:hover {
	color: #000;
}

#nav li.selected {
	height: 24px;
	background-image:  url(../images/selected-nav-bg.gif);
	color: #000;
}

#nav li.selected a {
	color: #000;
}

/*--------------------------sub-nav----------------------------*/

#sub-nav, #sub-nav-2 {
	width: 750px;
	height: 17px;
	font-size: 11px;
	float: left;
	overflow: hidden;
}

#sub-nav-2 {
	background-color: #C4E1FF;
	border-bottom: 1px solid #87aedb;
	padding: 5px 0 1px 0;
}

#sub-nav p, #sub-nav-2 p {
	font-weight: bold;
	text-align: center;
	color: #000;
}

#sub-nav a, #sub-nav-2 a {
	text-decoration: none;	
	color: #006666;
}

#sub-nav a.search-mls {
	background:;
	padding: 0 3px;
}

#sub-nav-2 p#listing-areas {
	font-family: Arial, Helvetica, sans-serif;
}


#sub-nav a:hover, #sub-nav-2 a:hover {
	color: #000;
}

/*----------------------Sub-Navigation Box---------------------*/

#subnavbox {
	width: 257px;
	background: url(../images/subnavbox/subnav-background.gif) transparent repeat-y top left;
	float: right;
	margin: 15px 0 0 30px;
	padding: 0;
	position: relative;
	left: -15px;
}

#subnav-top-buyers {
	height: 34px;
	width: 257px;
	background: url(../images/subnavbox/subnav-top-buyers.gif);
}

#subnav-top-sellers {
	height: 34px;
	width: 257px;
	background: url(../images/subnavbox/subnav-top-sellers.gif);
}

#subnav-top-home {
	height: 31px;
	width: 257px;
	background: url(../images/subnavbox/subnav-top-home.gif);
}

#subnav-bottom {
	height: 20px;
	width: 257px;
	background: url(../images/subnavbox/subnav-bottom.gif);
}

#text-container #subnavbox ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

#text-container #subnavbox li {
	margin: 0;
	padding: 0;
}

#subnavbox a {
	background-color: #D9ECFF;
	border-top: 1px solid white;
	color: #0162D2;
	display: block;
	font-family: Georgia, "Times New Roman", Serif;
	height: 20px;
	line-height: 1.4em;
	padding: 2px 0 2px 0;
	text-align: center;
	text-decoration: none;
	width: 251px;
}

#subnavbox a.current, #subnavbox a.current:hover {
	background-color: #6B90B9;
	color: white;
}

#subnavbox a:hover {
	background-color: #B6DAFF;
	color: white;
}

/*----------------------ABOUT SUMMIT----------------------*/

div.summit-nav {
	border-top: 1px solid #B9D0E5;
	float: left;
	padding: 10px 0;
	position: relative;
	left: 20px;
	width: 710px;
}

div.summit-nav img {
	border: 0;
	float: left;
	margin: 0 20px 0 0;
}

#text-container div.summit-nav p {
	padding-top: 0px;
}


/*---------------

HEADERS

---------------*/

h1, p#header-contact {
	background: url(../images/headers/h1-bg.gif) #A5CFFF repeat-x top left;
	color: #00356F;
	font-size: 11px;
	float: left;
	font-weight: normal;
	padding: 1px 0;
	width: 750px;
}

h2, p.logo {
	width: 750px;
	height: 144px;
	text-indent: -9999px;
	float: left;
}

#content-container h1, #content-container h2 {
	background: none;
	clear: both;
	color: #335B8B;
	font-size: 25px;
	font-weight: normal;
	float: left;
	height: 40px;
	overflow: hidden;
	padding: 5px 0 0 20px;
	text-align: left;
	text-indent: 0;
	width: 750px;
}

#content-container #the-facts h2 {
	text-indent: -9999px;
}

#with-side-bar #content-container h2, #listing #content-container h2 {
	background-position: 200px 7px;
} 

h3, h4 {
	color: #336699;
	font-weight: bold;
	font-size: .95em;
	line-height: 1.3em;
	padding: 15px 20px 0 20px;
	text-align: left;
}


/*-------------------------

H1 & H2 IMG REPLACEMENT

------------------------*/
h2#home { background-image: url(../images/headers/header-index2.jpg); }
p.home { background-image: url(../images/headers/header-index2.jpg); }
h2#listings { background-image: url(../images/headers/header-listings.jpg); }
h2#info { background-image: url(../images/headers/header-info.jpg); }
h2#team { background-image: url(../images/headers/header-team.jpg); }
h2#summit { background-image: url(../images/headers/header-summit.jpg); }
h2#kate { background-image: url(../images/headers/header-kate.jpg); }

h1.index-1 { background-image: url(../images/headers/index-header-1.gif);}
h1.testimonials { background-image: url(../images/headers/testimonial-header.gif);}
h1.ten-thirty-one { background-image: url(../images/headers/1031-header.gif);}
h1.stats { background-image: url(../images/headers/stats-header.gif);}
h1.glossary { background-image: url(../images/headers/glossary-header.gif);}

h1.bio { background-image: url(../images/headers/bio-header.gif);}
h1.kate-bio { background-image: url(../images/headers/kate-bio-header.gif);}
h1.calculator { background-image: url(../images/headers/calculator-header.gif);}
h1.team { background-image: url(../images/headers/team-header.gif);}
h1.news { background-image: url(../images/headers/news-header.gif);}
h1.search { background-image: url(../images/headers/search-header.gif);}
h1.search-results { background-image: url(../images/headers/search-results-header.gif);}
h1.team-photos { background-image: url(../images/headers/team-photos-header.gif);}

/*About the county headers*/
h1.about-county { background-image: url(../images/headers/about-county-header.gif);}
h1.weather { background-image: url(../images/headers/weather-header.gif);}
h1.photo { background-image: url(../images/headers/photo-header.gif);}
h1.breck { background-image: url(../images/headers/breck-header.gif);}
h1.dillon { background-image: url(../images/headers/dillon-header.gif);}
h1.silverthorne { background-image: url(../images/headers/silverthorne-header.gif);}
h1.frisco { background-image: url(../images/headers/frisco-header.gif);}
h1.keystone { background-image: url(../images/headers/keystone-header.gif);}
h1.heeney { background-image: url(../images/headers/heeney-header.gif);}


h1.mls { background-image: url(../images/headers/mls-header.gif);}
h1.info-center { background-image: url(../images/headers/info-center-header.gif);}

h1.featured-homes { background-image: url(../images/headers/featured-homes-header.gif);}
h1.featured-land { background-image: url(../images/headers/featured-land-header.gif);}
h1.featured-condos { background-image: url(../images/headers/featured-condos-header.gif);}
h1.listings { background-image: url(../images/headers/listings-header.gif);}
h1.property { background-image: url(../images/headers/property-header.gif);}
h1.breck-real-estate { background-image: url(../images/headers/breck-real-estate.gif);}
h1.frisco-real-estate { background-image: url(../images/headers/frisco-real-estate.gif);}
h1.dillon-real-estate { background-image: url(../images/headers/dillon-real-estate.gif);}
h1.keystone-real-estate { background-image: url(../images/headers/keystone-real-estate.gif);}
h1.silverthorne-real-estate { background-image: url(../images/headers/silverthorne-real-estate.gif);}

h1.buyer-info { background-image: url(../images/headers/buyer-info-header.gif);}
h1.fourteenthings { background-image: url(../images/headers/14things-header.gif);}
h1.benefits { background-image: url(../images/headers/benefits-header.gif);}
h1.closing-costs { background-image: url(../images/headers/closing-costs-header.gif);}
h1.pre-approved { background-image: url(../images/headers/pre-approved-header.gif);}
h1.process { background-image: url(../images/headers/process-header.gif);}
h1.q-a { background-image: url(../images/headers/q-a-header.gif);}
h1.renting-costs { background-image: url(../images/headers/renting-costs-header.gif);}


h1.seller-info { background-image: url(../images/headers/seller-info-header.gif);}
h1.helping-buyer { background-image: url(../images/headers/helping-buyer-header.gif);}
h1.price-it-right { background-image: url(../images/headers/price-right-header.gif);}
h1.showing-condo { background-image: url(../images/headers/showing-condo-header.gif);}
h1.tips { background-image: url(../images/headers/tips-header.gif);}
h1.update { background-image: url(../images/headers/update-header.gif);}

h1.contact { background-image: url(../images/headers/contact-header.gif);}
h1.req-info { background-image: url(../images/headers/req-info-header.gif);}
h1.thanks{ background-image: url(../images/headers/thanks-header.gif);}

h1.kauai{ background-image: url(../images/headers/kauai-header.gif);}

h1.featured-homes, h1.featured-land, h1.featured-condos, h1.listings {
	margin-bottom: 0;
}/*margin was removed because of an additional <br> that solved an IE 5.o issue*/


/*----------------------------------------

TEXT-TREATMENTS

------------------------------------------*/

/*----------------------breadcrumb p--------------------------*/
p.locator {
	color: #006666;
	display: block;
	float: left;
	font-size: 11px;
	font-family: Arial, Georgia, "Times New Roman", Times, serif;
	height: 16px;
	overflow: hidden;
	padding: 7px 19px 0 0;
	text-align: right;
	width: 731px;
}

p.locator a {
	color: #006666;
	text-decoration: none;
}

p.locator a:hover {
	text-decoration: underline;
}

/*----------------------main-body text----------------------*/

div#text-container p {
	font-size: .9em;
	line-height: 20px;
	margin: 0 20px;
	padding: 10px 0;
	text-align: left;
}

#text-container p.hi-light {
	background-color: #fff;
	border: 1px solid #6D8DAF;
	float: left;
	font-size: 11px;
	margin: 10px 30px 5px 0;
	padding: 15px;
	position: relative;
	left: 20px;
	text-align: center;
	width: 175px;
}

#text-container ul.hi-light, #text-container div.hi-light {
	float: left;
	text-align: left;
	font-size: .9em;
	width: 375px;
	margin: 0 20px;
	padding: 10px 15px 15px 30px;
	background-color: #FFFEF3;
	color: #000;
	border: 1px solid #000;
	list-style-image: url(../images/tick.gif);
}

#text-container div.hi-light {
	border: 1px solid #666;
	margin: 0 0 10px 0;
	position: relative;
	left: 20px;
	width: 669px;
}

#text-container ul.hi-light li {
	margin: 7px 0;
}

#text-container ul, #text-container ol, #text-container dl {
	text-align: left;
	font-size: .9em;
	margin: 0 20px 35px 45px;
	padding: 0 0 0 0;
}

#text-container li ul, #text-container li ol {
	margin-bottom: 0;
}

#text-container dl {
	margin-left: 20px;
}

#text-container li {
	margin-top: 12px;
}

#text-container dt {
	font-weight: bold;
	margin-bottom: 5px;
	color: #336699;
	border-bottom: 1px dashed #B5C2CF;
	width: 250px;
}

#text-container dd {
	margin: 0 0 20px 20px;
}



/*----------------------CALCULATOR----------------------*/

div.calculator {
	width: 710px;
	margin: 10px 0;
	border: 1px solid #12547A;
	position: relative;
	left: 20px;
	float: left;
}

div.calculator td {
	padding: 4px;
}

td.calc-right {
	text-align: left;
	padding: 4px 4px 4px 20px;
}

td.calc-left {
	padding: 4px;
}



/*----------------------For Buyers---------------------*/

#q-a #text-container p {
	min-height: 30px;
	padding: 20px 0 0 0;	
}

* html body#q-a #text-container p {
	height: 30px;
	overflow: visible;	
}

#q-a #text-container p.answer {
	border-bottom: 1px dashed #336699;
	padding-bottom: 20px;
}

.drop, .drop-answer {
	color: #336699;
	background-color: #fff;
	float: left;
	font-size: 170%;
	line-height: 1em;
	margin: 4px 10px 0 0;
	padding: 4px 10px 6px 10px;
	position: relative;
	top: -10px;
	border: 1px solid #336699;
}

.drop-answer {
	top: 0;
}

#advice {
	background: url(../images/info-center/best-advice.jpg);
	float: right;
	height: 283px;
	position: relative;
	left: -10px;
	margin: 0 0 0 30px;
	width: 280px;
	
}

#advice h3, #advice p {
	text-indent: -6000px;
}

/*----------------------RENTING COSTS TABLE---------------------*/

table#rentcosts {
	border: 1px solid #000;
	border-top: 0;
	font-size: 0.9em;
	margin: 0 20px 20px 20px;
	width: 705px;
}

table#rentcosts caption {
	border: 1px solid #000;
	font-weight: bold;
	margin: 20px 20px 0 20px;
	padding: 5px;
}

table#rentcosts td {
	border-bottom: 1px solid black;
	padding: 5px;
	color: #444;
}

table#rentcosts th {
	background-color: #b9d0e5;
	border-bottom: 1px solid black;
	padding: 5px;
}

table#rentcosts td.lefthead {
	background-color: #a5cfff;
	font-weight: bold;
	color: black;
}

table#rentcosts tr.footer td {
	font-weight: bold;
	background-color: #b9d0e5;
	color: #335b8b;
}

/*----------------KELLIS TEAM---------------*/

div#the-facts {
	background: transparent  url(../images/about/the-facts-bg.jpg) no-repeat top left;
	float: left;
	height: 551px;
	margin: 10px 0 0 0;
	padding: 0;
	position: relative;
	left: 70px;
	width: 618px;
}

div#the-facts ul {
	float: left;
	width: 350px;
	margin: 25px 0 0 0;
	position: relative;
	left: 50px;
	list-style-image: url(../images/tick.gif);
}

div#the-facts ul li {
	margin: 20px 0;
}

/*---------------------------TESTIMONIAL PAGE---------------------------*/

body#testimonials #text-container {
	margin-bottom: 30px;
}

#text-container div.testimony, #text-container div.testimony-with-quote {
	margin: 15px 20px 5px 20px;
	border-bottom: 1px solid #87AEDB;
	border-top: 1px solid #87AEDB;
	background-color: #fff;
}

#text-container div.testimony-with-quote {
	background: #FFF  url(../images/pull-quote-bg.gif) repeat-y top left;
}

#text-container div.testimony p {
	margin: 20px;
}

#text-container div.testimony-with-quote p {
	width: 480px;
}

.testimony-with-quote div.pull-quote {
	float: right;
	width: 200px;
	background: transparent  url(../images/begin-quotes.gif) no-repeat 3px 5px;
	margin: 0;
	padding: 0px;
}

#text-container .testimony-with-quote div.pull-quote p {
	width: 160px;
	border: 0;
	margin: 12px 0 0 33px;
	padding: 0;
	font-weight: bold;
	font-size: .95em;
}

.testimony-with-quote div.pull-quote img {
	position: relative;
	top: 10px;
	margin-top: -10px;
}

/*----------------------footer text--------------------------*/
#footer p {
	display: block;
	margin: 0;
	padding: 10px 0 13px 0;
	font-size: .7em;
	color: #006666;
	text-align: center;


}
#footer a {
	color: #006666;
	text-decoration: none;
	border-bottom: dashed #006666 1px;
}


#footer a.rsslink {
	text-decoration: none;
	border-bottom: none;
}

#footer img {
	border: 0;
}

/*---------------------------

IMAGES

---------------------------*/

.img-left {
	float: left;
	border: 1px solid #12547A;
	padding: 5px;
	margin: 0px 15px 10px 20px;
}

.img-right {
	float: right;
	border: 1px solid #12547A;
	padding: 5px;
	margin: 0px 20px 10px 10px;
}

/*-------------------

LISTINGS PAGES

--------------------*/

/*--------------------Listings Index----------------*/
div.listing {
	clear: left;
	padding: 0 0 10px 0;
}

div.listing a {
	color: #336699;
}

#text-container div.listing h3 {
	color: #000;
	margin: 0;
	padding: 7px 0 0 0;
}

#text-container div.listing p {
	padding-top: 4px;
}

div.listing img {
	float: left;
	border: 1px solid #12547A;
	padding: 5px;
	margin: 10px 10px 12px 20px;
}

#text-container p.search-link {
	background-color: #fff;
	border: 1px solid #336699;
	color: #336699;
	float: right;
	font-weight: bold;
	margin: 10px 0 0 30px;
	padding: 6px;
	position: relative;
	left: -15px;
	text-align: center;
	width: 115px;
}

p.search-link a {
	color: #336699;
}

/*---------------------INDIVIDUAL LISTINGS--------------------*/

/*right sidebar*/
#listing-right {
	float: right;
	padding: 0 0 10px 0;
	width: 160px;
}

/*form styles*/
#form-wrapper {
	background: url(../images/backgrounds/listing-contact-form.jpg) #D0E7FF no-repeat 0 4px;
	border: 1px solid #336699;
	float: right;
	margin: 11px 0 0 0;
	padding: 7px;
	position: relative;
	left: -15px;
	width: 113px;
}

#text-container #form-wrapper p {
	color: #336699;
	float: left;
	font-size: 11px;
	font-weight: bold;
	height: 90px;
	line-height: 12px !important;
	margin: 0;
	padding: 0;
	width: 80px;
}

#text-container #form-wrapper p.error {
	color: #CC0000;
	font-weight: normal;
	height: auto;
	padding: 0 0 3px 0;
	width: auto;
}

#text-container p#listing-form-footer {
	background: #A5CFFF;
	border: 1px solid #336699;
	border-top: 0;
	color: #fff;
	float: right;
	font-size: 11px;
	font-weight: bold;
	line-height: 12px !important;
	margin: 0;
	padding: 7px;
	position: relative;
	left: -15px;
	text-align: center;
	width: 113px;
}

#form-wrapper input, #form-wrapper textarea  {
	color: #666666;
	float: left;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 11px;
	margin: 0 0 11px;
	padding: 1px;
	width: 109px;
}

#form-wrapper input.listing-form-submit {margin: 0;}

#form-wrapper input.text {
	border: 1px solid #336699;
}


#form-wrapper textarea {
	border: 1px solid #336699;
	height: 115px;
}


#listing p.search-link {
	font-size: .7em;
	padding: 6px;
	clear: right;
}

#listing-info {
	background-color: #E2E6E7;
	border: 1px solid #336699;
	float: left;
	margin: 10px 0 20px 0;
	padding: 15px 0;
	position: relative;
	left: 15px;
	width: 360px;
}

#text-container #listing-info p {
	width: 330px;
	float: left;
	line-height: 24px;
	margin: 0;
	padding: 0 0 0 30px;
}

#amenities {
	border-top: 1px solid #336699;
	border-bottom: 1px solid #336699;
	float: left;
	margin: 10px 0 20px 0;
	padding: 5px 0 10px 24px;
	position: relative;
	left: 15px;
	width: 485px;
}

#text-container #amenities p {
	margin: 2px 0 2px 2px;
	padding: 0;
	width: 200px;
	float: left;
	padding-left: 13px;
	background: transparent  url(../images/tick.gif) no-repeat top left;
}

/*-------------------SEARCH--------------------*/

/*----------search form-------------*/
#search {
	width: 400px;
	float: left;
	border: 1px solid #336699;
	margin: 10px 20px 0 0;
	position: relative;
	left: 20px;
}

#search p {
	text-align: center;
	clear: both;
	margin: 0 auto;
}

table.search {
	float: left;
	text-align: left;
	font-size: .9em;
	margin: 15px 0 15px 20px;
}

table.search td {
	padding: 5px;
}

table.search td.search-title {
	font-weight: bold;
	text-align: right;
}

table.search td.box-left {
	padding-right: 40px;
}

/*---------------search results-------------
search results styles also 
applied under listings index
div.listings
------------------------*/

body#search-results div.listing {
	border-bottom: 1px solid #A2B1B4;
	float: left;
	padding: 5px 0 15px 0;
	margin: 0;
	width: 750px;
}

body#search-results div.listing img {
	margin: 10px 10px 0 20px;
}


body#search-results div.listing p {
	margin: 5px;
	width: 250px;
	float: left;
}

.results-item {
	font-weight: bold;
	color: #333;
}

/*-------------------

SEARCH TEMPLATE STYLES 

FOR lISTINGS DISPLAYED

 ON THE HOME PAGE
 
 and INDEX SPECIFIC STYLES

--------------------*/

div#homepage-listing-wrapper {
	background-color: #F0F5F6;
	width: 150px;
	border: 1px solid #C3D1DF;
	background-color: #EFF3F8;
	padding: 10px 0;
	position: relative;
	left: 20px;
	margin: 17px 40px 0 0;
	float: left;
}

div#homepage-listing-wrapper div.listing {
	background: transparent  url(../images/home/flourish.gif) no-repeat 50% 100%;
	float: left;
	/*height: 195px;*/
	width: 150px;
	margin: 0;
	padding: 0 0 35px 0;
	text-align: center;
}

div#homepage-listing-wrapper div.listing a {
	text-decoration: none;
	font-weight: normal;
}

div#homepage-listing-wrapper div.listing a:hover {
	text-decoration: underline;
}

div#homepage-listing-wrapper div.listing img {
	margin-bottom: 5px;
}

div#homepage-listing-wrapper h3 {
	font-size: 18px;
	font-weight: normal;
	padding: 0;
	text-align: center;
	width: 150px;
}

div#homepage-listing-wrapper div.listing p {
	text-align: center;
	font-size: 11px;
	line-height: 15px;
	margin: 0;
	padding: 0 7px;
}

.teaser {
	color: #5F8FBF;
	font-style: italic;
}

a#kauai-listing-link, a#kauai-listing-link-bottom {
	background-color: #FAFEFF;
	border: 1px solid #8E9FAF;
	color: #336699;
	float: left;
	font-size: .7em;
	font-weight: normal;
	margin: 0 0 10px 0;
	padding: 4px 0;
	position: relative;
	left: 20px;
	text-align: center;
	text-decoration: none;
	width: 714px;
}

a#kauai-listing-link:hover, a#kauai-listing-link-bottom:hover {
	background-color: #fff;
	color: #000;
}

#contact-form div{clear:both;}
#contact-form label{display:block; text-align:left; font-size:11px;}
#text-container .error{clear:both; margin:0 0 10px 0; padding:0; list-style-type:none; font-size:11px; color:#ff0000;}
#text-container #form-wrapper .success{clear:both; font-weight:normal; float:none; margin:0 0 10px 0; padding:0; list-style-type:none; font-size:11px; color:#006c19; height:auto;}
