/*
headline dark green: 145965 
border orange  FFBA00
*/


body {
background: #ede3bf url(/images/SandBG3.jpg);
/* dark green: 054550 */
margin: 0 0 12px 0;
padding: 0px;
}
body, table, td, div {
font-family: Tahoma, "Trebuchet MS", Verdana, sans-serif;
font-size: 12px;
}
table {
border-collapse:collapse;
}
td {
padding:0;
vertical-align:top;
}
td img {
display:block;	
}
a {
color: black;
font-family: Tahoma, "Trebuchet MS", Verdana, sans-serif;
}
a:visited, a:active {
color: #0F9CAD;
}
.table1 {
background: #FFFFFF;
margin: 0px auto;
padding: 0px;
border: 2px solid #FFBA00;
border-top:0;
width:95%;
}
.verybtmtable {
background: #FFFFFF;
margin: 0px auto;
padding: 0px;
border: 2px solid #FFBA00;
}
.verybtmtable td {
padding: 18px;
}


.TopFirstRepeat {
background:  url(/images/top/TopFirstRepeat.gif) repeat-x;
}
.TopSecondRepeat {
background:  url(/images/top/TopSecondRepeat.gif);
}
.topheader1, .topheader2 {
background: #FFFFFF;
color: #145965;
font-weight:bold;
text-align:center;
line-height:150%;
}
.topheader1 {
padding: 5px 10px 5px 10px;
}

.topheader2 {
padding: 5px 10px 5px 10px;
}

.topheader1 h1, .topheader2 h1{
color: #145965;
margin:0 0 6px 0;
padding: 0 10px 0 10px;
font-size:12px;
line-height:130%;
}
.topheader1, .topheader1 p {
font-size:10px;
color: #145965;
margin:0;
padding: 0 10px 0 10px;
white-space:nowrap;
}
.topheader1, .topheader1 p, .topheader2, .topheader2 p {
font-size:10px;
color: #145965;
margin:0;
padding: 0 10px 0 10px;
}


.topheader1 a, .topheader2 a {
color: #145965;
}

.topheader1 a:link, .topheader2 a:link {
text-decoration:none;
}
.topheader1 a:hover, .topheader2 a:hover {
text-decoration:underline;
}
#topstuff {
margin: 0 auto;
padding: 1px 18px 4px 18px; 
font-size:10px; 
color: #145965;
font-weight:bold;
border-bottom:1px solid #145965; 
}


#navbar {
width:100%;
font-family: Tahoma, "Trebuchet MS", Verdana, sans-serif;
height:24px;
border:0;
}
#navbar td.navbarrepeat {
background: #68bfd1 url(/images/navbar/sliver-blue.gif) repeat-x bottom;
white-space:nowrap;
height:24px;
padding:0;
border-bottom:1px solid #145965;
}
/*
#navbar a {
font-size:10px;
display:block;
line-height:25px;
white-space:nowrap;
margin:0;
padding:2px 6px 2px 6px;
text-decoration:none;
color: #145965;
font-weight:bold;
text-align:center;
}
*/
#fakbg {
background: #ffffff url(/images/navbar/sliver-yellow.gif) repeat-x bottom;
background-repeat: no-repeat;
background-position: -1000px -1000px;
}

#navbar a:hover {
text-decoration:none;
background: #fcbe16 url(/images/navbar/sliver-yellow.gif) repeat-x bottom;
}
#barnav {
/*margin-top:2px;*/
float:right;
margin: 0 0 0 0;
/*height:20px;*/
}
#barnav a {
	display:block;
	float:right;
padding: 4px 6px 6px 6px;
/*height:20px;*/
line-height:22px;
color: #145965;	
text-decoration:none;
border-left: 1px solid #145965;
}


/* left nav in navtd */
#navtd {
width:170px; 
padding-bottom:36px;
padding-top:0;
}
#navdiv {
margin:0 !important;
padding:0 !important;	
}
#navtd ul#navul {
display:block;
float:none;
width:170px;
margin: 0 auto 30px auto !important;
padding:0;
line-height:140%;
}
#navtd ul li {
margin:0 !important;
padding:0 !important;
list-style-type:none;
display:block;
float:left;
clear:left;
padding: 0;
font-size:11px;
line-height:100%;
}
#navtd li a {
display:block;
float:left;
width:160px;
margin: 0;
padding: 3px 5px;
font-size:11px;
color: #147d8f;
font-weight:bold;
border-bottom: 1px solid #147d8f;
border-bottom: 1px solid #eee4c0;
/*font-family: Tahoma, "Trebuchet MS", Verdana, sans-serif;*/
font-family: Verdana, "Trebuchet MS", Tahoma, sans-serif;
line-height:140%;
text-decoration: none;
}
#navtd li a:hover, #navtd li a:active  {
/*color: #ffffff;*/
/*background: #145965;*/
/*background: #fbcf55 url(/images/nav/navbg-over.jpg) no-repeat 50% 50%;*/
background: url(/images/nav/navbg-over.jpg) no-repeat 50% 50%;
text-decoration:none;
}

#navtd ul ul {
/*width: 170px;*/
margin-left:0;	
padding-left:0;
}
#navtd ul ul li {
/*width: 170px;*/
margin-left:0;	
padding-left:0;
}
#navtd ul ul a {
width: 150px;
font-weight:normal;	
padding-left:15px;
padding-top:2px;
padding-bottom:2px;
}





#contenttd {
border-left: 2px solid #FFBA00;		
}


#contenttd, .verybtmtable td {
font-family: Tahoma, "Trebuchet MS", Verdana, sans-serif;
background-color: #fffbee;
padding: 20px 30px;
line-height: 160%;
}
#contenttd h1, h2, h3, h4, h5, .verybtmtable td h1 {
color: #145965;
margin:0 0 6px 0;
padding:0;
line-height:1.4;
}
#contenttd h1, .verybtmtable td h1 {
font-size:22px;
}
#contenttd h2, .verybtmtable td h2 {
font-size:18px;
margin-top:6px;
margin-bottom:6px;
}
#contenttd h3 {
font-size:13px;
font-style:oblique;
margin-top:4px;
margin-bottom:4px;
/*padding-left:8px;*/
/*margin-left:8px;*/
}
#contenttd h4 {
font-size:16px;
margin-top:4px;
margin-bottom:4px;
}
#contenttd h5 {
font-size:14px;
margin-top:4px;
margin-bottom:4px;
}
#contenttd h6 {
font-size:11px;
margin-top:4px;
margin-bottom:4px;
}

#contenttd a {
text-decoration:underline;
color: #007a8f;
font-weight:bold;
}
#contenttd a:hover {
text-decoration:underline;
color: #dca300;
}

#btmnav {
font-size:11px;
border-bottom:2px solid #FFBA00; 
border-top:2px solid #FFBA00; 
background: #F0E8D2;
text-align:center;
padding: 5px 0;
margin:0;
white-space:nowrap;
}

#btmnav td {
padding:5px;
}
#btmnav a {
text-align:center;
white-space:nowrap;
margin:0;
padding:2px 4px 2px 4px;
text-decoration:none;
color: #145965;
font-weight:bold;
}

#btmnav a:hover {
text-decoration:underline;
}

/* footer1 is the tag line */
/*footer 2 is the phone/email/address info */

#footer1 {
padding: 5px 40px;
background-color: #fffbee;
line-height:150%;
border-bottom:2px solid #FFBA00; 
}
#footer1 h1 {
font-size:14px;
color: #145965;
text-align:center;
margin-top:6px;
margin-bottom:4px;
padding:0;
}
#footer1 p {
color: #145965;
text-align:center;
margin-top:4px;
margin-bottom:2px;
padding:0;
font-weight:bold;
}
#footer1 a, .footertdmid a {
text-decoration:none;
color: #145965;
}

#footer1 a:hover, .footertdmid a:hover {
text-decoration:underline;
}

.footertdleft {
padding: 5px 10px 5px 40px;
line-height:150%;
}
.footertdmid {
padding: 5px 0px;
line-height:150%;
}

.footertdright {
padding: 5px 40px 5px 0;
line-height:150%;
}

#footer2 {
font-size:11px;
border-bottom:2px solid #FFBA00; 
background-color: #F0E8D2;
}
#footer2 td {
font-size:11px;
}


/* the blah-blah div */
#verybtm {
margin: 12px 40px;
/*min-height:30px;*/
}

#meleft {
float:left; 
margin:0;
padding:0;
font-size:10px;
line-height:140%;
}

#me {
float:right;
margin:0;
padding: 0;
font-style:oblique;
line-height:140%;
text-align:right;
font-size:10px;
}
#me a {
text-decoration:none;
}

#me a:hover {
text-decoration:underline;
}

.tabright {
float:right;
margin-right:0;
margin-left:18px;
margin-bottom:12px;
}
.tabright img {
display:block;
margin-bottom:6px;
}
.tabright td.cut {
font-weight:bold;
font-size:10px;
line-height:150%;
padding-left:10px;
padding-right:4px;
color: #145965;
}
.imgright {
float:right;
clear:right;
margin-right:0;
margin-left:18px;
margin-bottom:12px;
}
.imgleft{
float:left;
clear:left;
margin-right:18px;
margin-left:0;
margin-bottom:12px;
}



.hiddenPic {
display:none;
}

ul {
list-style: url(/images/GrSq.gif);
}
li {
margin-bottom:8px;
}
ul.noimg {
margin-top: 0;
padding-top:0;
list-style: none;
list-style-type: none;
}
ul.noimg li {
margin-top: 0;
padding-top:0;
margin-bottom:1px;
}
ul.smmgn li {
margin-bottom:2px;
}

form {
display:inline;
margin:0;
padding:0;
}
.formtab {
margin:auto;
}
.formtab td {
padding: 4px 12px 4px 0;
}
.formtab img {
display:inline !important;	
}


.tfield input, .tfield textarea  {
width:400px;
border: 1px solid #EADBAB;
} 
.tfieldshort input  {
width:40px;
border: 1px solid #EADBAB;
} 
.tfieldmed input  {
width:90px;
border: 1px solid #EADBAB;
} 
.right  {
text-align:right;
}
#topmid {
/*background: #F0E8D2;*/
/*border: 1px solid #145965;*/
padding:6px;
/*font-weight:normal;*/
}
#topmid h1, #topmid p {
margin:0;
padding:0;
}
#topmid p {
font-size:12px;
}
#topmid td {
text-align:center;	
}
.tealbold {
font-size: 14px;
font-weight: bold;
color: #3D6468;
}
tr.lttd, tr.lttd td  {
background-color: #F0E8D2;
padding: 4px;
}

table.calc  {
border: 1px solid #054550;
}
table.mort  {
border: 1px solid #054550;
}
table.calc td, table.mort td, table.mortchart td {
padding: 4px;
}
td.hdr  {
background-color: #8F8A7D;
font-weight:bold;
color: #EEEADE;
font-size:14px;
padding:4px;
}


td.money {
text-align:right;
}



/*   DISPLAY LISTINGS STYLES     */

.listmulligan {
border-bottom: 1px solid #145965; 
}

.hdr  {
font-weight:bold;
line-height:130%;
color: #145965;
}
.listmulligan tr.hdr td  {
border-bottom: 2px solid #145965;
text-align:center;
vertical-align:bottom !important; 
}

.listmulligan td {
padding:6px 8px 6px 8px;
line-height:150%;
border-top: 1px solid #145965; 
}
.listmulligan td td {
border: 0; 
}
.listmulligan tr#nobdr td {
border-bottom: 4px solid #145965 !important; 
}

.listmulligan td img {
padding: 2px;
border: 1px solid #AEA78D;
}
.listmulligan td br.break {
margin-top:12px;
}

.listmulligan a:link {
font-weight:bold !important;	
text-decoration:underline;
}
.listmulligan a:visited {
font-weight:bold !important;	
color: #424242 !important;	
}

.hdr td {
border-bottom: 1px solid #145965;
padding-bottom:4px;
}


/*   DISPLAY SEARCH LISTINGS TABLE     */


.searchtable, #searchtable {
float:none;
margin: 4px auto;
border-left: 1px solid #145965;
border-top: 1px solid #145965;
line-height:110%;
}

.searchtable td, #searchtable td {
padding:3px;
border-right: 1px solid #145965;
border-bottom: 1px solid #145965;
/*font-size: 11px;*/
vertical-align:middle;
}
.searchtable td input, .searchtable td select, .searchtable option,
#searchtable td input, #searchtable td select, #searchtable option
 {
/*font-size: 11px; */
/* padding:auto; */
margin:auto;
}

.subtable {
width:100%;
border:0;
}
.subtable td {
border:0;
vertical-align:top;
padding:0;
line-height:140%;
}
.nobdr {
border:0;
}

div.boldbig {
font-weight:bold;
/* font-size: 12px; */
line-height:180%;
margin-left: 18px;
text-indent: -18px;
}
div.boldbig input {
margin-right:6px;
}
div.boldbig p {
margin:0;
padding:0;
}




/*   Homes, land, condos commercial buttons     */

table.typebuttons {
width:auto;
}

table.typebuttons td {
padding:4px 12px 0 12px;
}

table.typebuttons img {
border:0;
}
table.typebuttons td a {
border:0;
text-decoration:none;
}




/**** Referral form
******************/
.refer {
margin:auto;
}
.refer td {
padding: 4px 12px 4px 0;
vertical-align:top;
}
.refer td.leftside {
text-align:right;
}


/**** UL on homes.html and land.html
******************/
.specul, .specul li {
margin-top:4px;
margin-bottom:2px;
padding-top:0;
padding-bottom:0;
}



/**** Admin area
******************/
.admintable td {
padding-right:12px;
vertical-align:top;
}
.admintable input, .admintable textarea {
width:500px;
}
.admintable textarea {
height:500px;
}
.admintable input.short {
width:200px;
}
.admintable input.btn {
width:auto;
}






/****** Added list display styles *******/

.mybdrbottom {
border-bottom: 2px solid #145965;
vertical-align:top;
text-align:center;
}

td {
vertical-align:top;
}

/* some general form styles */

.shorttext {
width: 50px;	
}




.padcell td {
padding:6px;	
}

table.colorcode {
/*width:100%;*/
}
.colorcode td {
padding: 4px 32px;
white-space:nowrap;	
}

/* rental calendar classes */
.month {
width:90%;
max-width:200px;	
}
.month td {
text-align:center;
padding: 0 4px;	
/*background-color: #fce594;*/
}

.month td.book, .colorcode td.book {
/*background-color: yellow;	*/
/*background-color: #ede3bf;*/
background-color: #c9c9c9;
color: #666666;
}
.month td.avail, .colorcode td.avail {
/*background-color: none;*/
/*background-color: #fce594;*/
}



/******************* NEW styles for compat with flaidx ************************/

/***** SEARCH RESULTS DISPLAY  *****/

.minilisting {
width:100%;
margin-top: 15px;
border-top:none;	
/* background: #00c9fd url(/images/template/graphics/Details.jpg) no-repeat -27px right; */
}
.minilisting td {
padding: 3px;
/* border: 1px solid #d7230f; */
border: 1px solid #145965;
}
.minilisting tr.detailstab td {
height:25px;
vertical-align:bottom;
padding:0;
border: 0 !important;
text-align:left;
/*border:1px solid #145965;*/
border-left:1px solid #145965 !important;
}
.minilisting tr.detailstab td a {
display:block;
float:left;
/*background: #f7f4f1 url(/images/graphics/Details.jpg);*/
/*width:95px;*/
height:25px;
line-height:22px;
font-weight:bold;
/*font-size: 10px;*/
margin:0;
padding:0 15px 0 15px;
/*border: 0 !important;*/
border-right:1px solid #145965;
border-top:1px solid #145965;
background-color: #f7f4f1;
color: #145965;
text-decoration:none;
white-space:nowrap;
}
.minilisting tr.detailstab td a:hover {
/*background: #ffffff url(/images/graphics/DetailsOver.jpg) no-repeat;*/
background-color: #ffffff;
color: #737373;
}

.minilisting tr.hdr {
/* background-color: #145965; */
}
.minilisting tr.hdr td {
font-weight:bold;
/* border-top: 3px solid #145965; */
/* border-bottom: 2px solid #145965; */
/*color: #145965;*/
color: #ffffff;
padding-left: 8px;
padding-right:8px;
background-color:#0aa4bd;
/*	background-repeat: repeat;
	background-image:    url(/images2/tgifs/Graybg.jpg);
	background-image:    url(/images2/tgifs/LightGray.jpg);
*/

}
.minilisting tr.hdr div.righthdr {
float:right;
text-align:right;
width:130px;
white-space:nowrap;
padding:0;
}


.minilisting tr.hdr div.righthdr {
width:550px !important;
}

.minilisting td.reg {
padding-right: 0;
border:0;
}
.minilisting td.minitabledata {
border-left:none; 
border-right:none; 
width:36%; 
padding-left:8px;
}


/**** subsequent rows ****/
.imgtd {
width:130px;
border-right:none;	
}


div.right1 {
float:right;
clear:right;
margin-left:18px;
}
div.right1 img {
display:block;
clear:both;
margin:0 4px 6px 4px;
padding:1px;
border: 1px solid #145965;
}
div.right1 ul, div.right1 li {
margin-top:0;
}


div.right1 img {
max-width:120px;
display:block;
margin: 2px 0 4px 0;
padding: 1px;
border: 1px solid #145965;
}



div.left1 {
float:left;	
}
div.left1 img {
display:block;
clear:both;
margin:0 4px 6px 4px;
padding:1px;
border: 1px solid #145965;
}

/***** END SEARCH RESULTS DISPLAY  *****/


/**** photos page ****/
#photospage {
margin: 2px auto;	
clear:both;
float:none;
width:98%;
}
#photospage table {
margin: 0 auto;
}
#photospage table td {
text-align:center;
}


#photospage img {
display:block;
/*clear:both;*/
float:left;
padding: 1px;
border: 1px solid #145965;	
margin: 6px;
max-width: 350px;
}
#photospage a, #photospage a:link, #photospage a:visited {
border-bottom:none;
text-decoration:none !important;
}
#photospage a:hover img, .right1  a:hover img, div.rightthumbs a:hover img  {
border: 1px solid #d7230f !important;
}

#photospage img#bigun {
display:block;
margin: 0 auto;
margin-bottom: 6px;
padding: 1px;
border: 1px solid #145965;
text-decoration:none !important;	
}

#photospage ul {
clear:both;
margin-top:12px;
padding-top:0;	
}

ul.goright {
display:block;
float:right;
text-align:right;
margin:18px 0 12px 18px;	
}

/****** details display ****/
#listingdetails {
clear:both;	
}
#listingdetails h3 {
width:auto;
margin-top: 12px;
padding-bottom:2px;
/*margin-right:160px;*/
border-bottom: 1px solid #145965;
}	
#listingdetails ul {
margin-bottom:12px;
padding-bottom:0;
font-weight:bold;	
}	


td#contenttd td div#listingdetails, td#contenttd td div#listingdetails p {
line-height:1.5 !important;	
}

table.dimtable {
/*width:;	*/
float:left;
clear:left;
}
table.dimtable td {
white-space:nowrap;
}



/********** Other new *************/
tr.labels td {
vertical-align:bottom;
font-weight:bold;
text-align:center;	
line-height:1.2;
color: #145965;
}

img.bigun {
max-width:284px;
float:left;
margin: 0 18px 12px 0;	
padding:2px;
border: 1px solid #145965;
}

#searchtable table.nested {
/*width:100%;	*/
border: 0 !important;
}
#searchtable table.nested td {
vertical-align:middle;
white-space:nowrap;	
border: 0 !important;
}


#rightformdiv {
width: auto;
float:right;
margin-left:12px;
}
#rightformdiv td {
white-space:nowrap;
padding:1px !important;
}
#rightformdiv input[type=text], #rightformdiv textarea {
width: 140px !important;
}
#rightformdiv input[type=submit] {
width: auto;
}
.contactform {
	
}
.contactform td {
padding: 2px;	
white-space:nowrap;
}



/**** Mortgage calc styles ****/
.mortgage_table { 
border: 1px solid #145965; 
margin: 10px auto; 
}

.mortgage_table table { 
width: 100%; border: none; 
}
.mortgage_table th { 
background-color: #145965; 
color: #ffffff; 
text-align: center; 
font-weight: bold; 
padding: 2px 0; 
border-bottom: 1px solid #145965; 
}
.mortgage_table table td, div.mortgage_progress table td { 
padding:2px 4px !important;
}

.mortgage_table .even { 
background-color: #efe5c1; 
}

.mortgage_table .odd { 
background-color: #ffffff; 
}

.mortgage_table .right { 
text-align: right; 
width: 20%; 
}
.mortgage_table .left {
width: 80%; 
}

.mortgage_error { 
margin: 10px 0 20px 0; 
color: #145965; 
font-weight: bold; 
}
.mortgage_progress table { 
border-collapse: collapse; 
background-color:#ffffff; 
border: 1px solid #999; 
width: 100%; 
}
.mortgage_progress td    { 
border-collapse: collapse; 
border: 1px solid #145965; 
}
.topmtable {
border-top: 1px solid #145965;
}
.topmtable td {
vertical-align:top;
padding: 2px 6px;
border-bottom: 1px solid #145965;
}

tr.amortheading td {
background-color:#145965;
color: #ffffff;
text-align:right;
}

 
/**** Google map
****************/

div#map {
margin:0 auto;
width: 550px; 
height: 600px;
clear:both;
border: 1px solid #145965;
}
div#map img {
border: 1px solid #145965;
padding:2px;
}

div#maphdr {
margin:0 auto;
width: 500px; 
clear:both;
}
div#maphdr h2 {
margin:0;
padding:0;
}

div#gmapdiv  {
width:280px;
line-height:130%;
height:140px;
}
div#gmapdiv img {
	float:left;
	margin-right:6px;
/* display:block; */
}


td.topheadersports {
width:64px;
text-align:center;
font-weight:normal;
color: #e05a00;	
font-size:10px;
letter-spacing:.5px;
line-height:1.1;
font-family: Verdana, Tahoma, "Trebuchet MS", sans-serif;
}
td.topheadersports img {
margin: 2px auto;
display:block;
}



table.soldtable {
width:98%;
/*min-width:80%;*/
margin:2px auto;	
}
table.soldtable th {
vertical-align:bottom; 
}
table.soldtable td, table.soldtable th {
padding:2px 8px;
border-bottom: 1px solid #007a8f; 
}
table.not100 {
width:auto !important;
margin: 2px auto;	

}
table.container table.not100 td {
/*padding-left:12px;*/
/*padding-right:12px;*/
padding:1px 12px !important;
width:33% !important;
}
table.container table.not100 th {
text-align:center;
width:33% !important;
vertical-align:bottom;
}

table.container {
width:98%;
margin:2px auto;	
}
table.container td {
padding:4px 12px;
width:50%;	
}

.invis {
visibility:hidden; 
display:none;	
height:0;
width:0;
}

#barnav1 {
	
}

#barnav1 {
float:left;
margin: 0;
height:35px; 
}
.navbarrepeat #barnav1 a {
display:block;
float:left;
padding: 0 0 0 0 !important;
color: #145965;	
text-decoration:none;
height:27px; 
margin-right:6px;
margin-top:3px !important;
padding-left:0 !important;
overflow:hidden; 
background:none !important;
}
.navbarrepeat #barnav1 a:hover {
background-color: #ffffff !important;
background:none !important;
padding-left:0 !important;
overflow:hidden; 
}
#barnav1 a img {
padding:0;
}
#barnav1 iframe {
margin-top:6px !important;
border:none; 
overflow:hidden; 
width:56px; 
height:27px; 
display:block;
float:left;
margin-right:6px;
}



#weburl {
display:none;	
}

ul.lessleading li {
margin-bottom:2px;	
}


/* rental admin styles */
#rentalloginform {
	display:block;
/*border:2px solid red;*/
}
#rentalloginform td, #selectlisting td, #editlisting td {
padding:.5em;
}
#rentalloginform input, #selectlisting input, #editlisting input, #selectlisting select, #editlisting select {
padding:.6em;	
}
#editlisting textarea {
font-size:1.1em;
padding:.3em;
line-height:1.3;	
}

