body { margin:0; padding:0; Arial,sans-serif; color:#404040; width: 100%; background-color: #ffffff; }
p{ font: arial; line-height: 1.3em; letter-spacing: .05em; margin: 5px 0px 10px 0px; font-size: 12px; }
form{ margin: 0px; padding: 0px; }
img{ border: 0px; }
h1{ font: bold 18px Cambria; color: #000; margin: 0px; padding: 0px 0px 5px 0px; letter-spacing: .06em; }
h2{ font: bold 14px Cambria; color: #000; padding: 0px; margin: 15px 0px 5px 0px; letter-spacing: .06em;  }
h3{ font: bold 12px Cambria; color: #000; margin: 0px; padding: 10px 0px 5px 0px; letter-spacing: .06em; }
h4{ font: bold 1em; color: #000; padding: 0px; margin: 0px; }
hr{ }
td{}
blockqoute { font: italic 12px Verdana !important; }
#ControlPanel { margin: 0px;}

/****** Wrapper *****/
#headerwrap { margin:0 auto; width: 960px; }
#contentwrap{ margin:0 auto; width: 960px; margin-top: -18px; }	
#footer { margin:0 auto; width: 960px; }
#header { margin:0 auto; width: 960px; height: 45px; }
	.nav { margin: 0px auto; padding-right: 0px; width: 960px; }
	.logo { float: left; margin: 4px 0px 0px 0px; padding-left: 5px; position: absolute; }
	.photogallery { width: 365px; height: 30px; float: right; margin-top: 0px; background: no-repeat url("http://www.alysbeach.com/Portals/0/photogalleryicon.gif") center right; padding-right: 30px; padding-top: 20px; text-align: right; text-transform: uppercase; }
		.photogallery a { font: normal 10px Arial !important; color:#073771 !important; text-decoration: none !important; }
		.photogallery a:hover { color: #ff9000 !important; text-decoration: none !important; }
	.copyright { margin: 0px auto; padding: 10px 0px; font: normal 10px Arial; text-transform: uppercase; text-align:center; color:#666666; }
		.copyright a { font: normal 10px Arial !important; color:#666666 !important; background: no-repeat url("http://www.alysbeach.com/Portals/0/footerlink.gif") center left; padding-left: 8px; text-decoration: none !important; }
		.copyright a:hover { color: #ff9000 !important; text-decoration: none !important; }	
	.login { margin:0 auto; width: 960px; text-align:center; }
		.login a:link,  .login a:visited { color: #FFFFFF !important; }
.button a:link { background: #3399FF; }


.spacer { height: 50px; }
/****** Layout-1.ascx - Used for most pages throughout the site *****/
table.bodytable { margin:0 auto; width: 960px; padding: 0px; }
	table.bodytable td.navigation { margin: 0px !important; padding: 0px !important; }
	table.bodytable td.toppane{ margin: 0px !important; padding: 0px !important; width: 960px; height: 444px; border: solid 1px #073771; }
	table.bodytable td.contentpane { width: 660px; padding: 12px 45px 0px 18px !important; }
	table.bodytable td.rightpane { width: 300px; padding: 10px 5px 0px 45px; }

/****** Layout-2.ascx - Used for most pages throughout the site *****/
table.short { margin:0 auto; width: 960px; padding: 0px; }
	table.short td.toppane{ margin: 0px !important; padding: 0px !important; width: 960px; height: 222px !important; border: solid 1px #073771; }
	table.short td.contentpane { width: 660px; padding: 12px 45px 0px 18px !important; }
	table.short td.rightpane { width: 300px; padding: 10px 5px 0px 45px; }
	
/****** Layout-3.ascx - Used for Real Estate Listings Section *****/
table.listingstable { margin:0 auto; width: 960px; padding: 0px; border: solid 1px #073771; }
	table.listingstable td.leftpane { width: 250px !important; padding: 0px 5px; }
	table.listingstable td.contentpane { width: 710px; padding: 0px 4px !important; }

.featuredlisting { text-align: left; float: left; border-right: solid 1px #999999; border-bottom: solid 1px #999999; padding: 5px 4px; width: 230px; display: inline; }

.featuredlistingalt { text-align: left; float: left; border-left: solid 1px #999999; border-right: solid 1px #999999; border-bottom: solid 1px #999999; padding: 5px 4px; width: 230px; display: inline; }

/****** Layout-4.ascx - Used for contact Forms *****/
table.layout4 { margin:0 auto; width: 960px; padding: 0px; }
	table.layout4 td.toppane{ margin: 0px !important; padding: 0px !important; width: 960px; height: 444px; border: solid 1px #073771; }
	table.layout4 td.contentpane { width: 660px; padding: 0px 45px 0px 0px !important; }
	table.layout4 td.rightpane { width: 300px; padding: 10px 5px 0px 45px; }

/****** Layout-5.ascx - Used for Blog & Very short toppane pages *****/
table.layout5 { margin:0 auto; width: 960px; padding: 0px; }
	table.layout5 td.toppane{ margin: 0px !important; padding: 0px !important; width: 960px; height: 85px; }
	table.layout5 td.contentpane { width: 660px; padding: 0px 45px 0px 0px !important; }
	table.layout5 td.rightpane { width: 300px; padding: 10px 5px 0px 45px; }
	
	
/****** Layout-6.ascx - Used for Photo Gallery *****/
table.gallerytable { margin:0 auto; width: 960px; padding: 0px; }
	table.gallerytable td.toppane{ margin: 0px !important; padding: 0px 0px -5px 0px !important; width: 960px; height: 444px; border: solid 1px #073771; }
	table.gallerytable td.contentpane { width: 960px; padding: 15px 15px !important; margin: 0px auto; }

/***** Photo Gallery TOC *****/
.gallerytoc { margin: 5px 3px; padding: 2px; width: 300px; float: left; }
.gallerytocimg { width: 100px; height: 120px; float: left; margin-right: 6px; border: solid 1px #999;  }
	.gallerytocdesc h4 { font: bold 14px Cambria; color: #000; margin: 0px; padding: 0px; letter-spacing: .06em;  }
.gallerytocdesc { width: 175px; float: left; }


/****** Various Background Images *****/
.villagefilm { background: no-repeat url("http://www.alysbeach.com/Portals/0/vab-film-bkg.jpg") top left; margin: 0px; padding: 0px; width: 960px; height: 444px; position: absolute; z-index: -10; }
	.villagefilmpush { height: 70px; }

	
/***** Various classes *****/
.left { margin:3px 10px 2px 0; float:left; }
.right { margin:2px 0 2px 10px; float:right; }
.textright { text-align:right; }
.center { text-align:center; }
.small { font-size:0.8em; }
.bold { font-weight:bold; }
.clearing { clear:left; padding:0; margin:0; visibility:hidden; }
.hide { display:none; }
.clearboth { clear: both; }
/***** Various tags *****/
a:link, a:visited { color:#073771 !important; background-color:inherit; text-decoration: underline; }
	a:hover { color: #FF9900 !important; background-color:inherit; }
	a:active { text-decoration:none; color:#286ea0; background-color:inherit; }
		a img { border:0; }

ul.liststylenone { list-style: none; }

ul.subnavlinks { margin: 0px; padding: 0px; width: 220px; }
	ul.subnavlinks li { list-style: none !important; padding: 8px 0px; border-bottom: solid 1px #c6d7e0; font: normal 11px Arial; }
	ul.subnavlinks li a { text-decoration: none !important; padding-left: 8px; }
	ul.subnavlinks li a:hover { text-decoration: none !important; }
	
a.commandbutton { padding: 4px 0px; font: normal 11px Arial; }
	a.commandbutton:hover { text-decoration: none !important;  }

.presscontact { float: right; text-align: right; margin-bottom: 8px; }

a.arrowLink:link, a.arrowLink:visited, a.arrowLink:active 
{
	background: url("http://www.alysbeach.com/Portals/0/dot.gif") no-repeat 0px;
	margin:4px 10px 4px 0;
	padding:2px 2px 2px 18px;
	text-transform: uppercase;
	font: bold 11px Georgia;
	text-decoration: none !important;
}

a.arrowLink:hover
{
	background: url("http://www.alysbeach.com/Portals/0/dot-over.gif") no-repeat 0px;
	margin:4px 10px 4px 0;
	padding:2px 2px 2px 18px;
	text-decoration: none;
	text-decoration: none !important;
}

.contactmap { margin: 8px auto; padding: 6px 0 8px 20px; border: solid 1px #CCCCCC; }
	.contactmap input { width: 175px; }
/***** Real Estate Listing Styles *****/
table.listingdetail { padding: 0px; margin: 0px; width: 710px; }
ul.featurelist { margin: 0px; padding: 0px ; }
ul.featurelist li { list-style-type: none; font: normal 12px Arial, Helvetica, sans-serif; padding: 2px 0px; }
.typewrap { margin-top: 0px; border-bottom: solid 1px #999; padding-bottom: 6px; }
	.typewrap h2 { margin: 0px; padding: 0px; }
.listingtype { margin: 5px 10px 5px 0px; }
span.hidden { display: none; }
.agenttitle { font: bold 11px Georgia; color: #073771; text-transform: uppercase; margin-top: 15px; }
.RealEstateLink a:link, .RealEstateLink a:active, .RealEstateLink a:visited { color: #666666; font: bold 14px Cambria; padding: 0px;	margin: 0px; }

table.specials { }
	table.specials td.specialstext { width: 450px; }
	table.specials td.specialsgraphic { width: 210px; vertical-align: top !important; }
/***** DNN Styles to override *****/
/* text style used for most text rendered by modules */
.Normal, .NormalDisabled, .NormalBold, .NormalRed, h1, h2, h3, h4, h5, h6, .Head { }
	.NormalDisabled { color: Silver; }
	.NormalBold { font-weight: normal; }
	.NormalRed { font-weight: bold; color: #ff0000; }

.SubHead { font: bold 13px Cambria; color: #000000; }

/*P:first-letter { font-size: 200%; font-weight: bold; float: left }
   SPAN           { text-transform: uppercase }*/

/***** Flash Pane Mods *****/
	div#flashcontent504 { margin-bottom: -5px; }
	div#flashcontent505 { margin-bottom: -5px; }
	div#flashcontent506 { margin-bottom: -5px; }
	div#flashcontent507 { margin-bottom: -5px; }
	div#flashcontent535 { margin-bottom: -5px; }
	div#flashcontent528 { margin-bottom: -5px; }
	div#flashcontent573 { margin-bottom: -5px; }
	div#flashcontent574 { margin-bottom: -5px; }
	div#container529 { margin-bottom: -5px; }
	div#container536 { margin-bottom: -5px; }
	div#container537 { margin-bottom: -5px; }
	div#container538 { margin-bottom: -5px; }
	div#container539 { margin-bottom: -5px; }
	div#container540 { margin-bottom: -5px; }
	div#container541 { margin-bottom: -5px; }
	div#container542 { margin-bottom: -5px; }
	div#container543 { margin-bottom: -5px; }
	div#container544 { margin-bottom: -5px; }
	div#container545 { margin-bottom: -5px; }
	div#container546 { margin-bottom: -5px; }
	div#container547 { margin-bottom: -5px; }
	div#container548 { margin-bottom: -5px; }
	div#container549 { margin-bottom: -5px; }
	div#container559 { margin-bottom: -5px; }
	div#container660 { margin-bottom: -5px; }
	div#container661 { margin-bottom: -5px; }
	div#UMGContainer562 { margin-bottom: -5px; }
	
	table.rentaldetails{width:100%;}
table.rentaldetails td.residence{vertical-align:top; white-space:nowrap; padding-right: 20px;}
table.rentaldetails td.bedding{vertical-align:top; white-space:nowrap; padding-right: 20px;}
table.rentaldetails td.features{vertical-align:top}
.gallerylinks{ width:380px; margin: 30px auto 10px; text-align:center }
td.update-content{ width:480px !important; padding: 0; }
	td.update-content div.content{ width:380px; margin: 25px auto; }
td.update-image{ width:480px !important; padding:0; }