
p
{
	line-height: 1.6em;
}

img.top-left
{
	float: left;
	border: 1px solid #000;
	margin: 0px 20px 10px 0;
}

img.left
{
	float: left;
	border: 1px solid #000;
	margin: 10px 20px 10px 0;
}

img.top-right
{
	float: right;
	border: 1px solid #000;
	margin: 0 0 10px 20px;
}

img.right
{
	float: right;
	border: 1px solid #000;
	margin: 10px 0 10px 20px;
}

img.border
{
	border: 1px solid #000;
}

img.noborder
{
	border: none;
}

.divArticle h3
{
	color: #039;
	font-weight: bold;
	font-size: 1.2em;
}

.divArticle p
{
	color: #000;
	text-align: justify;
	line-height: 1.5em;
}

.NumberedListing p
{
	margin: 0 2em 1em 2em;
}

/* Search Box Form Defintions */

#ContainerSearch
{
	float: left;
	height: 82px;
	width: 760px;
}

.FormSearchTextBox
{
	float: left;
	width: 133px;
	height: 20px;
	border: 1px solid #A1A1A1;
	margin: 28px 6px 0px 550px;
}

.FormSearchButtonImg
{
	float: left;
	margin-top: 28px;
}

.DarkBlueBar
{
	background-color: #003399;
}

/* Footer Defintions */

#Footer
{
	clear: both;
	width: 940px;
	height: 100px;
	margin: 0 auto;
	text-align: left;
	padding-left: 10px;
	padding-bottom: 10px;
	background-color: #003399;
	border-top: 1px Solid #003399;
	border-bottom: 1px Solid #003399;
}

#Footer H3
{
	margin: 0px;
	padding: 0px;
	font-size: 12px;
	font-weight: bold;
	color: #FFFFFF;
}

#Footer UL 
{
	width: 20%;
	margin: 10px;
	padding: 0px;
	list-style: none;
	float: left;
}

#Footer LI 
{
	font-size: 11px;
}

#Footer A 
{
	text-decoration: none;
	color: #FFFFFF;
}

#Footer A:Hover 
{
	text-decoration: underline;
}

#Footer UL.SearchFooterColumn
{
	color: #FFFFFF;
	width: 216px;
}

#FooterSearchBox
{
	width: 140px; 
	top: 2px; 
	height: 16px;
}

#FooterSearchButton
{
	font-size: 10px;
	font-weight: bold;
	height: 21px;
}

#Copyright
{
	clear: both;
	width: 960px;
	padding: 4px;
	margin: 2px auto;
	text-align: center;
	font-size: 10px;
}

#ContainerSeals
{
	clear: both;
	width: 960px;
	padding: 0px;
	margin: 2px auto;
	text-align: center;
}

/* Slider Styles */

#divSlider ul, #divSlider li
{
	margin:0;
	padding:0;
	list-style:none;
}

#divSlider li
{ 
	width: 750px;
	height: 490px;
	overflow:hidden; 
}	

ul.ulSquareMagnets
{
	list-style-type: none;
	margin: 0;
	padding: 0;
	margin-bottom: 2em;
}

ul.ulSquareMagnets li
{
	float: left;
	margin: 0 5px;
	text-align: center;
	margin-bottom: 2em;
}

ul.ulSquareMagnets:after
{
	clear:both;
}

ul.ulSectionList
{
	list-style-type: none;
}

ul.ulSectionList li
{
	margin: 0;
	text-align: center;
	margin-bottom: 2em;
}

ul.ulSectionList li a
{
	font-weight: bold;
}

ul.ulSectionList:after
{
	clear:both;
}


table.schedule {
width: 100%;
margin: 5px 0px 10px 0px;
}

table.schedule tr.alt th {
background-color: #333333;  
border: #FFFFFF solid 1px;
color: #FFFFFF;
}

table.schedule tr th.alt {
background-color: #3258a5;  
border: #FFFFFF solid 1px;
color: #FFFFFF;
text-align: center;
}

table.schedule tr th {
background-color: #7b96cd;  
border: #FFFFFF solid 1px;
color: #FFFFFF;
text-align: center;
}

table.schedule tr td {
background-color: #F4F4F4;  
border: #FFFFFF solid 1px;
color: #000000;
text-align: center;
}

table.schedule tr.alt td {
background-color: #E4E4E4;  
border: #FFFFFF solid 1px;
color: #000000;
text-align: center;
}

table.schedule tr.alt2 td 
{
	background-color: #d8e5ff;  
	border: #FFFFFF solid 1px;
	color: #000000;
	text-align: center;
}

/* Magnet Button Bar */

.divMagnet
{
	width: 153px;
	border: 1px solid #039;
	color: #039;
	font-weight: bold;
	text-align: center;
	padding-bottom: 3px;
	float: left;
	margin-right: 4px;
}

.divMagnet img,
.divMagnet140 img
{
	border-bottom: 1px solid #039;
	display: block;
	margin-bottom: 3px;
}

.divMagnet a,
.divMagnet a:active,
.divMagnet a:visited,
.divMagnet a:link,
.divMagnet140 a,
.divMagnet140 a:active,
.divMagnet140 a:visited,
.divMagnet140 a:link
{
	font-size: 0.8em;
	font-weight: bold;
	text-decoration: none;
}

.divMagnet140
{
	width: 140px;
	border: 1px solid #039;
	color: #039;
	font-weight: bold;
	text-align: center;
	padding-bottom: 3px;
	float: left;
	margin-right: 8px;
}

/* Tiny Slideshow */

#slideshow {list-style:none; color:#fff}
#slideshow span {display:none}
#wrapperSlider {width:790px; margin:0px; display:none; text-align: left;}
#wrapperSlider * {margin:0; padding:0}
#fullsize {position:relative; width:790px; height:593px; padding:0px; border:1px solid #000; background:#FFF}
#information {position:absolute; bottom:0; width:790px; height:0; background:#000; color:#fff; overflow:hidden; z-index:200; opacity:.7; filter:alpha(opacity=70)}
#information h3 {padding:4px 8px 3px; font-size:14px; color: #fff; }
#information p {padding:0 8px 8px}
#image {width:790px;}
#image img {position:absolute; z-index:25; width:auto}
.imgnav {position:absolute; width:25%; height:306px; cursor:pointer; z-index:150}
#imgprev {left:0; background:url(/_images/_galleries/photo-back.gif) left center no-repeat}
#imgnext {right:0; background:url(/_images/_galleries/photo-next.gif) right center no-repeat}
#imglink {position:absolute; height:306px; width:100%; z-index:100; opacity:.4; filter:alpha(opacity=40)}
.linkhover {background:url(/_images/_galleries/slider-link.gif) center center no-repeat}
#thumbnails {margin-top:15px}
#slideleft {float:left; width:20px; height:90px; background:url(/_images/_galleries/slider-back.gif) center center no-repeat; background-color:#FFF}
#slideleft:hover {background-color:#FFF}
#slideright {float:right; width:20px; height:90px; background:#FFF url(/_images/_galleries/slider-next.gif) center center no-repeat}
#slideright:hover {background-color:#FFF}
#slidearea {float:left; position:relative; width:740px; margin-left:5px; height:100px; overflow:hidden}
#slider {position:absolute; left:0; height:90px}
#slider img {cursor:pointer; border:1px solid #CCC; padding:2px}

/* Tiny Slideshow */

#divListingSlideshow
{
	text-align: center;
}

#divListingSlideshow #slideshow {list-style:none; color:#fff}
#divListingSlideshow #slideshow span {display:none}
#divListingSlideshow #wrapperSlider {width:790px; margin:0px; display:none; text-align: left; }
#divListingSlideshow #wrapperSlider * {margin:0; padding:0}
#divListingSlideshow #fullsize {position:relative; width:790px; height:593px; padding:0px; border:1px solid #000; background:#FFF}
#divListingSlideshow #information {position:absolute; bottom:0; width:790px; height:0; background:#000; color:#fff; overflow:hidden; z-index:200; opacity:.7; filter:alpha(opacity=70)}
#divListingSlideshow #information h3 {padding:4px 8px 3px; font-size:14px; color: #fff; }
#divListingSlideshow #information p {padding:0 8px 8px}
#divListingSlideshow #image {width:790px}
#divListingSlideshow #image img {position:absolute; z-index:25; width:auto}
#divListingSlideshow .imgnav {position:absolute; width:25%; height:306px; cursor:pointer; z-index:150}
#divListingSlideshow #imgprev {left:0; background:url(/_images/_galleries/photo-back.gif) left center no-repeat}
#divListingSlideshow #imgnext {right:0; background:url(/_images/_galleries/photo-next.gif) right center no-repeat}
#divListingSlideshow #imglink {position:absolute; height:306px; width:100%; z-index:100; opacity:.4; filter:alpha(opacity=40)}
#divListingSlideshow .linkhover {background:url(/_images/_galleries/slider-link.gif) center center no-repeat}
#divListingSlideshow #thumbnails {margin-top:15px}
#divListingSlideshow #slideleft {float:left; width:20px; height:90px; background:url(/_images/_galleries/slider-back.gif) center center no-repeat; background-color:#FFF}
#divListingSlideshow #slideleft:hover {background-color:#FFF}
#divListingSlideshow #slideright {float:right; width:20px; height:90px; background:url(/_images/_galleries/slider-next.gif) center center no-repeat; background-color:#FFF}
#divListingSlideshow #slideright:hover {background-color:#FFF}
#divListingSlideshow #slidearea {float:left; position:relative; width:740px; margin-left:5px; height:100px; overflow:hidden}
#divListingSlideshow #slider {position:absolute; left:0; height:90px}
#divListingSlideshow #slider img {cursor:pointer; border:1px solid #CCC; padding:2px}

/* Pristine Bay Styles */

h2.SectionHeading
{
	color: #003399;
	font-size: 18px;
	text-transform: uppercase;
	border-bottom: #003399 solid 1px;
	font-weight: normal;
	margin-bottom: 10px;
}

p.PullQuote
{
	padding: 10px; 
	color: #3491BA; 
	margin-bottom: 10px; 
	background-color: #EAF5F8; 
	border: 1px Dashed #3A9DC8; 
	font-weight: bold; 
	text-align: center;
}

p.PullQuote a
{
	color: #3491BA; 
	background-color: #EAF5F8; 
	font-weight: bold; 
	text-decoration: none;
}

p.PullQuote a:hover
{
	text-decoration: underline;
}

p.PullQuoteRed
{
	padding: 10px; 
	color: #C82D26; 
	margin-bottom: 10px; 
	background-color: #F8EAEC; 
	border: 1px Dashed #C82D26; 
	font-weight: bold; 
	text-align: center;
}

p.PullQuoteRed a
{
	color: #C82D26; 
	background-color: #F8EAEC; 
	font-weight: bold; 
	text-decoration: none;
}

p.PullQuoteRed a:hover
{
	text-decoration: underline;
}

#PristineBayMenu
{
	background-color: #F8DFD5;
	border: 1px Solid #A85620;
	margin-bottom: 10px;
}

#PristineBayMenu h3
{
	padding: 4px;
	color: #FFFFFF;
	background-color: #A85620;
	border-bottom: 1px Solid #A85620;
	text-align: center;
}

#PristineBayMenu ul
{
	margin: 6px 0;
	padding: 0px;
	
}

#PristineBayMenu ul li
{
	margin: 0 10px;
	padding: 0px;
	list-style-type: none;
	height: 26px;
}

#PristineBayMenu ul li a
{
	color: #A85620;
	font-weight: bold;
	text-decoration: underline;
}

#SubBreadCrumbs a
{
	color: #000000;
}

#FloorplanLegend
{
	background-color: #5DADCF;
	border: 1px Solid #246380;
}

#FloorplanLegend h3
{
	padding: 4px;
	color: #FFFFFF;
	background-color: #246380;
	border-bottom: 1px Solid #246380;
	text-align: center;
}

#FloorplanLegend ol
{
	margin: 10px;
	padding: 0px;
	
}

#FloorplanLegend ol li
{
	font-weight: bold;
	margin-bottom: 2px;
}

.VillaListing
{
	float: left; 
	width: 256px;
}

.VillaImage
{
	width: 256;
	height: 157; 
	border: 1px Solid #000000;
}

div.PropertyListing
{

}

div.PropertyListing div.ImageContainer
{
	text-align: center;
	height: 112px;
}

div.PropertyListing div.ImageContainer img
{
	border: 1px solid #000;
}

div.PropertyListing div.DescrContainer
{
	text-align: left;
	min-height: 112px;
}

div.PropertyListing div.DescrContainer div.Price,
div.ListingBody div.Price
{
	color: #CD5600;
	font-weight: bold;
	margin-top: -1em;
	margin-bottom: 1.2em;
}

.ListingBody h3,
h3.SubTitle
{
	font-size: 110%;
	padding: 6px 10px;
	color: #3C404E;
	background-color: #F7F9FD;
	border-top: 1px solid #DADACF;
	border-bottom: 1px solid #DADACF;
	line-height: 1.4em;
}

.ListingDetailTable
{
	border: 1px solid black;
}

.ListingDetailTable td
{
}

.ListingDetailTable td.tdLabel
{

}

.ListingDetailTable td.tdValue
{
	text-align: right;
}

form.InlineForm
{
	padding: 10px;
	background-color: #FAF8F5;
	border: 1px solid #CDCFC0;
}

form.InlineForm label
{
	color: #816D5F;
	display: block;
	font-weight: bold;
}

form.InlineForm input[type=text], 
form.InlineForm input[type=password], 
form.InlineForm input[type=submit], 
form.InlineForm input[type=button], 
form.InlineForm select,
form.InlineForm textarea
{
	padding: 2px;
	background:url(/_images/_site/form-field-background.gif) top repeat-x;
	background-color: #FFF;
}

.lnkContactUs
{
	color: #FFF;
	background-color: #039;
	text-decoration: none;
	font-weight: bold;
	padding: 4px 6px;
}

.lnkSearchProperties
{
	color: #FFF;
	background-color: #F30;
	text-decoration: none;
	font-weight: bold;
	padding: 4px 6px;
}

/* Blog */

.BlogEntry
{
	padding: 20px;
	margin-bottom: 10px;
	border: 1px solid #E8EADF;
}

.LtEntryRow
{
	background-color: #FFF;
}

.DkEntryRow
{
	background-color: #F5F2E9;
}

h2.BlogTitle
{
	color: #003399;
	font-size: 18px;
	text-transform: uppercase;
	font-weight: bold;
	margin-bottom: 4px;
}

h2.BlogTitle a
{
	text-decoration: none;
}

span.BlogLabel
{
	font-weight: bold;
}

.BlogBody
{
	margin: 10px 0;
}

.BlogActions
{
	margin-bottom: 10px;
}

.BlogComment
{
	padding: 20px;
	margin-bottom: 10px;
	border: 1px solid #E8EADF;
}

.LtCommentRow
{
	background-color: #FFF;
}

.DkCommentRow
{
	background-color: #F3F5E9;
}

.BlogComment .Name
{
	color: #579;
	font-weight: bold;
}

.BlogComment .Date
{
	font-size: 90%;
}

.BlogComment p
{
	color: #777777;
	margin-top: 20px;
}

.BlogMod
{
	border: 1px solid #039;
	margin-bottom: 10px;
}

.BlogMod .Title
{
	color: #FFF;
	padding: 4px;
	background-color: #039;
	font-weight: bold;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: .2em;
}

.BlogMod .Body
{
	padding: 6px;
	line-height: 1.5em;
}

#BlogCalendar
{
	font-size: 80%;
	margin: 0;
	padding: 0;
}

#BlogCalendar tr
{
	margin: 0;
	padding: 0;
}

#BlogCalendar th
{
	margin: 0;
	padding: 0;
	text-align: center;
	font-weight: bold;
}

#BlogCalendar td
{
	margin: 0;
	padding: 0;
	width: 30px;
	height: 2.5em;
	text-align: center;
}

#BlogCalendar td.BlogEntriesOnThisDay
{
	color: #039;
	font-size: 90%;
	font-weight: bold;
}

#BlogCalendar td.Today
{
	color: #039;
	border: 1px dashed #039;
}

#BlogCalendar td.BlogOtherMonth
{
	border: none;
}

/* Comments */

.CommentContainer
{
	background-image: URL(/_images/_blog/callout_bottom_bg.gif);
	background-position: bottom;
	background-repeat: repeat-x;
	padding-bottom: 6px;
}

.CalloutDown
{
	background-image: URL(/_images/_blog/callout_down.gif);
	background-position: bottom;
	background-repeat: no-repeat;
	padding-bottom: 6px;
}

#WriteComment
{
	border-top: 1px Solid #AAAAAA;
	border-left: 1px Solid #AAAAAA;
	border-right: 1px Solid #AAAAAA;
	background-color: #F0F0F0;
	padding: 10px;
	text-align: left;
}

#WriteComment input[type=text]
{
	border: 1px Solid #BDC7D8;
	color: #8787B3;
	padding: 4px;
	width: 280px;
	margin: 0 0 4px 0;
}

#WriteComment textarea
{
	color: #8787B3;
	width: 420px;
	height: 52px;
	padding: 4px;
	margin: 0 0 4px 0;
	border: 1px Solid #BDC7D8;
}

.CommentSubmitButton
{
	padding: 4px;
	font-weight: bold;
	border: 1px Solid #AAAAAA;
	background-color: #E0DFE3;
}

.Sitemap
{
	width: 400px;
}

.Sitemap h2
{
	margin: 0;
	padding: 5px;
	font-size: 1.1em;
	font-weight: bold;
	background-color: #039;
}

.Sitemap h2 a,
.Sitemap h2 a:link,
.Sitemap h2 a:active,
.Sitemap h2 a:visited
{
	color: #FFFFFF;
	text-decoration: none;
}

.Sitemap h2 a:hover
{
	text-decoration: underline;
}

.Sitemap li
{
	margin-left: 16px;
	padding: 5px 0px;
}

.Sitemap a,
.Sitemap a:link,
.Sitemap a:active,
.Sitemap a:visited
{
	color: #0000FF;
	text-decoration: none;
}

.Sitemap a:hover
{
	text-decoration: underline;
}

.captcha
{
	letter-spacing: 1.5em;
	padding: 5px;
	font-weight: bold;
	text-transform: uppercase;
}

#errorContainer
{
	margin: 10px 0;
	padding: 10px;
	color: #990000;
}

