
* { margin:0; border:0; padding:0; }

p+p          { margin-top:0.7em; }
table        { border-collapse:collapse; }
td           { vertical-align:top; padding:0; }
img          { border:0; }
ul           { margin:10px 0 10px 20px; padding:0 0 0 20px; }
ul           { overflow:hidden; margin:5px 0px; padding:5px 35px; } /* fix for lists alongside floats */

body { font-family:candara,verdana,arial,helvetica,sans-serif; font-size:small; line-height:1.4em; background:#668855; color:#777777; }

h1,h2,h3,h4,h5,h6 { margin:0 0 0.5em 0;  }
h1                { font-size:x-large;  font-weight:normal; margin-bottom:1em; line-height:1.2em; }
h2                { font-size:large; font-weight:normal;  }
h3                { font-size:medium;   }
h4                { font-size:small; }

h1 a { color:white; text-decoration:none; display:block; }

a { color:#226633; }

input[type=text], input[type=submit], textarea { border:solid 1px #aaaaaa; }
input[type=text] { padding:1px 3px; margin-bottom:1px; }

.left  { float:left;  margin:5px 15px 15px  0;   }
.right { float:right; margin:5px  0   15px 15px; }

.clear { clear:both; }
.small { font-size:x-small; }

.rel { position:relative; }

.show { display:block; }
.hide { display:none; }

.topspace { margin-top:15px; }
.botspace { margin-bottom:15px; }

img.picborder { border:solid 1px #aaccbb; padding:2px; background:white; }

input.formbutt { margin:10px 0 0 0; border:solid 1px; border-color:#ced #465 #465 #ced; background-color:#cceedd; padding:2px 20px; color:#446655; }

div#main { width:948px; margin:0 auto; background:white; border-right:solid 1px #e4eedd; }

div#header        { text-align:right; background:#EFF4EC;  }
div#header a      { display:block; float:right; background:#E4ECE0; padding:10px 15px 4px 15px; color:#7D9A6D; text-decoration:none; border-left:solid 1px white; }
div#header div.clear { height:0; } /* fix stupid ie */

table.cols          { width:100%; }
table.cols td.cols1 { width:130px; background:#e4eedd; }
table.cols td.cols2 { background:url('images/cornercurve.gif') bottom left no-repeat; padding-bottom:10px; background-color:#F6F9F4; width:74px; }
table.cols td.cols3 { padding:40px 25px 20px 40px; background:#F6F9F4; }
table.cols td.cols4 { width:270px; padding:40px 25px 20px 0; background:#F6F9F4; }

table.cols td.homebig { padding:1px 1px 0 1px; }
img#homebig_overlay { position:absolute; top:0; left:0; }

table.gallthumbs td { padding:2px; }

table.pcols          { width:100%; }
table.pcols td.pagecols1 { width:156px; background:#acd6a4; padding:20px 0; }
table.pcols td.pagecols2 { padding:20px 35px 20px 40px; color:#1f76bd; }
table.pcols td.pagecols3 { width:36px; padding:20px 35px 20px 0; color:#1f76bd; }

ul#lmenu                { list-style-type:none; margin:0; padding:0; }
ul#lmenu li:first-child { border-top:solid 1px white; }
ul#lmenu li a           { background:#e4eedd; border-bottom:solid 1px white; display:block; color:#668855; text-decoration:none; min-height:19px; padding:2px 0 0 15px; }
ul#lmenu li a:hover     { background:#ccddcc; }
ul#lmenu li a.selected  { background:#668855; color:white; }
ul#lmenu ul             { /*display:none;*/ list-style-type:none; margin:0; padding:0; }
ul#lmenu ul li a        { background:#acd6a4 url('images/lmenuarrow.gif') no-repeat 15px 2px; color:#257028; padding-left:30px; }
ul#lmenu ul li a:hover  { background:#88bb88 url('images/lmenuarrow.gif') no-repeat 15px 2px; }

img#menulogo { margin:60px 0 0 30px; }

ul#lmenu li.altcolors a             { background:#44aa55 url('images/menubg.gif') bottom no-repeat; display:block; color:white; text-decoration:none; min-height:19px; padding:2px 0 0 15px; }
ul#lmenu li.altcolors a:hover       { background:#79C981 url('images/menubgRoll.gif') bottom no-repeat;  }
ul#lmenu li.altcolors ul            { /*display:none;*/ list-style-type:none; margin:0; padding:0; }
ul#lmenu li.altcolors ul li a       { background:#acd6a4; color:#257028; padding-left:15px; }
ul#lmenu li.altcolors ul li a:hover { background:#88bb88; }
ul#lmenu li.altcolors ul li ul li a       { background:#b0d6f3 url('images/lmenuarrow2.gif') no-repeat 15px 2px; color:#0b63a9; padding-left:30px; border:0; }
ul#lmenu li.altcolors ul li ul li a:hover { background:#99bbee url('images/lmenuarrow2.gif') no-repeat 15px 2px; }

h2.homehead     { background:#91b287; color:white; padding:2px 10px }
h2.homehead img { float:right; }

div#homeintro  { margin-bottom:10px; }

div.newsitem          { margin-bottom:10px; }
div.newsitem a        { display:block; text-decoration:none; padding:5px 20px; }
div.newsitem a:hover  { background:white; }
div.newsitem .newstit { font-size:medium; font-weight:bold; }

/*
div#homeevents       { color:#1F76BD; }
div.homeeventdate    { float:left; padding-left:20px; }
div.homeeventtitle   { margin:0 0 8px 80px; padding:0 0 0 20px; background-image:url('images/homeevarrow.gif'); background-repeat:no-repeat; background-position:0 2px ; }
div.homeeventtitle a { color:#1F76BD; text-decoration:none; font-weight:bold; }
*/
div#homeevents table { margin-left:20px; }
div#homeevents td    { padding:2px 3px; color:#1F76BD; }
div#homeevents a     { text-decoration:none; font-weight:bold; padding-left:25px;  background-image:url('images/homeevarrow.gif'); background-repeat:no-repeat; background-position:0 2px ; }


ul.spacedlist li { margin-bottom:17px; }

div#footer { background:#e4eedd; min-height:25px; text-align:right; }
div#footer div#homefoot { background:#eff4ec; border-top:solid 1px white; }
div#footer div#homefoot img#thumbstrip { float:right; }

img.border { padding: 3px 12px 12px 1px ; }



.formbutt2 { margin:0; border:solid 1px #7799bb; background:#aaccee; color:#446688; padding:2px 5px; font-size:x-small; }



/* styles for properties page */
.propname           { color:#004433; letter-spacing:0.25em; }
.propblock          { border:1px solid #dddddd; margin:3px 0px; width:350px; padding:10px 15px; background:white; }
.propthumb          { float:left; margin-right:10px; } 
.arrow              {  }
a.morelinks         { background:#668855 url('images/arrow.gif') no-repeat 5px 2px; color:#FFFFFF; text-decoration:none; padding:1px 5px 1px 15px; font:bold 76% verdana,arial,sans-serif; }
a.morelinks:hover   { background-color:#006644; }
