﻿body {background-image: url(images/header.gif); background-repeat: repeat-x; background-position: center top; color: #333; margin: 0; padding: 0; font: 1em/1.4em "Arial", Lucida, Verdana, sans-serif;}
a img {border: none;}
h1, h2, h3, h4 {margin: 0; padding: 0;}
hr {border: 0; height: 1px; border-bottom: 1px dashed #333; clear: both;}
#frame {width: 960px; margin: 0 auto 0 auto; font-size: 0.8em; /*background-color: Yellow;*/}
#printframe {width: 640px; margin: 0 auto 0 auto; padding-bottom:0; font-size: 0.8em; /*background-color: Yellow;*/}

/* HEADER AREA */

#header {height: 129px; padding: 38px 0 0 0; color: #fff; /*background-color: Green;*/ }
#header h1 {font-size: 18px; font-weight: NORMAL; text-align: center; margin: 0px 0 0 0px; display: block; width: 350px;position: relative; left: 280px; top:-70px;}
#header table {font-size: 0.9em; font-weight: bold; float: right;}
#header td {text-align: right;}
#header a {text-transform: uppercase;}
#header a {color: #FFD200;}
.flag {width: 16px; height: 16px;}
#years {position: relative; left: 20px;}

/* NAVIGATION AREA */

#nav {height: 44px; /*background-color: orange;*/}
#nav ul {margin: 0; padding: 0;}
#nav li {list-style: none; float: left; width: 122px; line-height: 44px;}
#nav li a {color: #143D8D; text-decoration: none; margin-right: 2px; text-align: center; display: block; }
.navoff {background-image: url(images/tab-off.png); background-repeat: no-repeat;}
.navoff a:hover {background-image: url(images/tab-on.png); background-repeat: no-repeat;}
#navon {background-image: url(images/tab-on.png); background-repeat: no-repeat;}
#nav li a:hover {}

/* CONTENT AREA */

    /* HOME PAGE INTRO */
    
    #intro {padding: 40px 0 0px 0; float: left; width: 480px; /*height: 430px; background-color: Green;*/}
    #intro h1 {color: #1D386A; font-size: 24px; margin: 0 0 15px 0;}
    #intro h2 {color: #8D9A9D; font-size: 22px; font-weight: normal;}
    
    /* HOME PAGE FEATURED PROPERTIES */
    
    #featured {width: 455px; float: left; padding: 40px 0 0 0; margin: 0 0 0 15px; }
    #featured h2 {margin: 1px 0 15px 0; color: #8D9A9D; font-size: 22px; font-weight: normal;}
    #featured p {float: left; height: 100px; width: 100%; margin: 0px 0px 20px 0px; }
    .featuredimg {border: 1px solid #ccc; padding: 3px; margin: 0px 20px 0px 0px; width: 120px; height: 90px; float: left;}
    .featuredimg2 {border: 1px solid #ccc; padding: 3px; margin: -51px 20px 0px 0px; width: 120px; height: 90px; float: left;}
    #featured a {color: #1D386A;}
    
    /* AWARDS */
    
    #awards {clear: both; padding: 0; text-align: center; }
    #awards img {margin: 0 44px 0 44px;}
    
    /* SEARCH BOXES */
    
    .searchbox {width: 255px; float: left; height: 348px; margin: 20px 0 20px 0; padding: 10px 20px 0 20px; background-image: url(images/searchbox.gif); background-repeat: no-repeat;}
    .searchbox select, .searchbox input {width: 165px;}
    .searchbox ul, #letus ul { padding: 0px; margin: 0px 0px 10px 0px; list-style-position: outside; list-style-type: none; } 
    .searchbox li {}
    .searchbox option {display: block; }
    .searchbox table, .searchbox form {margin: 0px; }
    .searchbox h2, .letusbox h2 {margin-bottom: 15px; color: #fff; font-size: 18px; font-weight: normal;}
    .searchbox a {color: #1D386A;}
    .searchbox h3 {font-size: 14px; color: #1D386A;margin: 0px 0px 8px 0px; padding: 0px; }
    .searchbox label {font-size: 12px;}
    .spacer {margin: 20px 37px 0 37px;}
    .searchbox optgroup, .opt2 {font-weight: bold; font-style: normal;}
    .searchbox #opt2{font-weight: bold;}
    
    /* LET US SEARCH FOR YOU BOX */
    
    .letusbox {color: #fff; width: 255px; float: left; height: 348px; margin: 20px 0 20px 0; padding: 10px 20px 0 20px; background-image: url(images/letusbox.jpg); background-repeat: no-repeat;}
    .letusbox p {font-weight: bold;}
    
    /* CONTENT */
    
    #content {padding: 40px 0 0 0; float: left; width: 625px;  margin: 0px;}
    #content h1 {color: #1D386A; font-size: 24px; margin: 0 0 15px 0;}
    #content h2 {color: #8D9A9D; font-size: 22px; font-weight: normal;}
    #content h3 {margin: 10px 0px 10px 0px; /*font-size: 16px;*/ color: #23408B;}
    #content h3 a {color: #23408B;}
    #content a, .subnav a, #intro a, .sitemap a {color: #1D386A; /*font-weight: bold;*/}
    #content a:hover, .subnav a:hover, .sitemap a:hover {text-decoration: none;}
    #content li a {color:#23408B;}
    .video li {list-style-type: square; color: #8D9A9D; }
    .marg {margin: 20px 0px 20px 0px;}
    .sig {margin-top: 20px;}
    
    /* COLUMN */
    
    #column {width: 295px; float: left; margin: 0 0 0 40px; _margin: 0 0 0 5px; padding: 20px 0 20px 0; /*background-color: purple;*/}
    #column2 {width: 295px; float: left; margin: 0px 40px 0px 0px; padding: 20px 0 20px 0; /*background-color: purple;*/}
    .subnav {width: 295px; float: left; margin: 20px 0 20px 0; background-image: url(images/subnav.gif); background-repeat: no-repeat;}
    .subnav h2 {color: #fff; font-size: 18px; font-weight: normal; margin: 10px 0 20px 20px; }
    .subnav h3 {margin: 0px 0px 0px 20px; font-size: 16px; color: #23408B; }
    .subnav h4 { border-bottom: 0px dashed #ccc; margin-top: 10px;}
    .subnav ul {margin: 10px 20px 20px 20px; padding: 0;}
    .subnav li {list-style: none; line-height: 30px; border-bottom: 1px dashed #ccc;}
    .subnav li a {color: #333; text-decoration: none;}
    .subnav li a:hover {text-decoration: underline;}
    .subnav p {margin: 20px;}
    .ind {margin-left: 20px;}
    
    /* SEARCH RESULTS */
    
    #printresults {padding: 40px 0 40px 0;  width: 640px;}
    #printresults h1 {color: #1D386A; font-size: 24px; margin: 0 0 8px 0;}
    #printresults h2 {color: #8D9A9D; font-size: 22px; margin: 0 0 30px 0; font-weight: normal;}
    #results {padding: 40px 0 40px 0;  width: 960px;}
    #results h1 {color: #1D386A; font-size: 24px; margin: 0 0 15px 0;}
    #results h2 {color: #8D9A9D; font-size: 22px; margin: 0 0 15px 0; font-weight: normal;}
    #results a, td a {color: #1D386A;}
    .filters {width: 920px; height:57px; margin: 0px; padding: 20px; /*background-color: #ffd200;*/ background-image: url(images/box_small.jpg); background-repeat: no-repeat;}
    .filters label {width: 150px; margin: 0 0 20px 0; display: block; float: left;}
    .filters select {width: 200px;  margin: 0 20px 20px 0; float: left;}
    .filters h3 {margin: 0px 20px 20px 0px; float: left; font-size: 14px;}
    .filters button {line-height: 18px; font-size: 12px;}
    .filters p, .filters form {margin: 0px;}
    .property {width: 430px; _width: 430px; height: 400px; padding: 40px 0 20px 40px;  float: left; margin: 10px 0 20px 0; background-image: url(images/corner.jpg); background-repeat: no-repeat;   }
    .property h3 {font-size: 18px; color: #1D386A; margin: 0px 0 0px 0; height: 50px; /*width: 400px;*/}
    .property h4 {font-size: 14px;}
    .imgbord {border: 1px solid #ccc; padding: 3px; margin: 10px 0 0 0; width:144px; height:95px; }
    .imgbord2 {border: 1px solid #ccc; padding: 3px; margin: 10px 0 0 0; }
    .imgSmall {border: 1px solid #ccc; padding: 3px; margin: 5px; width:300px; height:225px; }
    .imgLarge {border: 0; padding: 3px; margin: 5px; width:360px; height:270px; clear:both; }
    .space {margin-left: 20px; }
    .tel {font-size: 18px; font-weight: bold; color: #1D386A;}
    .ref {float: right;}
    .bord {border: 1px solid #ccc; padding: 3px;}
    .resultsimg, .resultsimg2 {width:185px; height:138px; float: left;}
    .resultsimg2 {margin-left: 20px;  }
    .smfont {font-size: 11px;}
    
    /* DETAILS */
    
    .deleft {width: 510px; float: left; margin: 20px 0 20px 0; }
    .deright {width: 390px; float: left; margin: 20px 0 20px 60px; _margin-left: 30px;}
    .printdeleft {width: 320px; float: left; margin: 20px 0 20px 0; /*background-color: Fuchsia;*/}
    .printderight {width: 300px; float: left; margin: 20px 0 20px 20px; text-align:left; /*background-color: Maroon;*/}
    .printderight h3, #printh3 {font-size: 14px; margin: 0px 0px 0px 0px;}
    .deright h3, .deleft h3 {margin-bottom: 20px;}
    .deleft a{color: #1D386A;}
    .details {margin: 0px; /*width:185px; height:138px;*/ width:240px; height:180px;}
    .fieldwidth {width: 400px;}
    .price, .deright h3, .deleft h3 {font-size: 16px; font-weight: bold; color: #23408B;}
    
    /* LANDING PAGE */
    
    #landing {padding: 40px 0 0 0; float: left; width: 960px;  margin: 0px; /*background-color: Maroon;*/}
    #landing h1 {color: #1D386A; font-size: 24px; margin: 0 0 15px 0;}
    #landing h2 {color: #8D9A9D; font-size: 22px; font-weight: normal;}
    #landing h3 {margin: 10px 0px 10px 0px; /*font-size: 16px;*/ color: #23408B;}
    #landing h3 a {color: #23408B;}
    #landing a {color: #1D386A; /*font-weight: bold;*/}
    #landing a:hover {text-decoration: none;}
    
    .picright {float: right; margin: 0 0 0 20px; width: 275px; height: 230px;}
    .landtest {float: left; width: 450px; /*background-color: red;*/}

    
/* FOOTER AREA */

#footer {background-image: url(images/footer.gif); margin: 30px 0px 0px 0px; background-repeat: repeat-x; font-size: 0.8em; display: block;}
#foot {width: 960px; margin: 0 auto 0 auto; color: #fff; padding: 40px 0 0px 0; /*background-color: pink;*/}
#foot h2 {font-size: 18px; font-weight: normal; margin: 0 0 20px 0;}
#foot h2 a {color: #fff; text-decoration: none;}
#foot h2 a:hover {text-decoration: underline;}
#foot ul {margin: 0; padding: 0; width: 350px;}
#foot li {list-style: none; padding: 10px 0 10px 0; border-bottom: 1px dashed #fff;}
#foot li a {text-decoration: none;}
#foot input {width: 250px;}
#foot a {color: #FFD200;}
#footer table {margin: 0; padding: 0;}
#footer td {padding-right: 10px;}

.blogit {margin-top: 7px;}
/*#social {margin-top: -20px;background-color: red; }
#social table, #social tr, #social td {margin: 0; padding: 0;}*/
.langy {float: right; margin-top: 20px; text-align: left;}
.langy td, .langy table {padding: 0; margin: 0;}

.landy {margin-bottom: 60px; float: left; margin-left: 60px;}

.contact {float: right; text-align: right; width: 550px; /*background-color:lime;*/}
.news {float: left; width: 400px; /*background-color: pink;*/}


    .soci {margin: 12px 0px 20px 0px;}

/* OTHER SHIIIIIIIIII */

.left {float: left;}
.right {float: right;}
.bluetext {color: #1D386A;}
.yellowtext {color: #ffd200;}
.margtop {margin-top: 20px;}
.staff {width: 159px; height: 390px; float: left; margin: 10px 25px 0px 0px; _margin-right: 10px; text-align:center; padding: 10px;  }
.staff h3 {font-weight: normal; font-size: 14px; margin: 0px; padding: 0px; height: 40px; }
.staff p {margin: 5px 0px 0px 0px; font-size: 11px; line-height: normal;height: 35px;}
.bord {border: 1px solid #ccc; padding: 3px;}
blockquote {color: #999; font-style:italic;}
.fleft {float: left; margin: 0px 10px 10px 0px;}
.fright {float: right; margin: 0px 0px 10px 10px;}
.office {width:600px; height:250px; margin: 10px 10px 10px 0px; /*background-color: #f1f1f1;*/ padding: 10px 0 30px 0; /*background-color: pink;*/ float: left;}
.office img {float: right; width:255px ; height:170px;}
.lowcap {text-transform: lowercase;}
.tablefull {width: 100%; text-align: center; /*font-size: 11px;*/}
.tablefull td, .tabgolf td {padding: 4px;}
.trdarkblue {background-color: #cedef7;}
.trblue {background-color: #d9e8f9;}
.tabgolf {width: 45%; text-align: center;}
.course {margin: 0 0 20px 0;}
#block2 li
{
	border-bottom: none;
}
.whereami {position: absolute; top: 150px; left: 35%; background-color: #1F6CB5; color: #fff; padding: 10px; border: 2px outset #222; width: 600px; font-size: 12px;}
.whereami a {/*color: #fff;*/ font-size: 13px;}
.whereami a b {color: #FFD200; font-size: 13px;}
.whereami h5 {margin: 5px 0px 10px 0px; color: #fff; font-size: 18px;}
.whereami li {display: block; margin: 0px 5px 0px 5px; }
.whereami ul {padding: 0px;}
.searchfull {width: 300px;  _width: 280px; margin: 5px 20px 0px 20px; _margin: 5px 10px 0 10px;}
.towns {float: left; margin: 8px; font-size:13px; color: Yellow; }
.towns ul {font-size: 12px; color: #fff;  }
.featured {width: 580px;}
.featured .new {position: relative; top: 0px; left: 0px;}
.featuredpic, .featuredpic2 {width: 170px; height: 127px; border: 1px solid #ccc; padding: 3px; margin: 10px 12px 0 0; _margin: 10px 6px 0px 0px; float: left;}
.featuredpicNew, .featuredpic2New {width: 170px; height: 127px; border: 1px solid #ccc; padding: 3px; margin: -51px 12px 0 0; _margin: -51px 6px 0px 0px; float: left;}
.featuredpic2New {margin: 0px 12px 0 0; _margin: 0px 6px 0px 0px; }
#searchbox td {padding: 2px;}
#searchparty {/*background-color: pink;*/}
.sp {width: 260px; _width: 245px;/*background-color: #cedef7;*/ float: left; margin: 0 10px 10px 0; height: 420px; padding: 20px; background-image: url(images/corner-long.jpg); background-repeat: no-repeat; }
.sp select {width: 140px;}
.sp ul {margin: 0; padding: 0;}
.sp li {list-style: none; line-height: 30px; border-bottom: 1px dashed #ffffff;}
.sp li a {color: #333; text-decoration: none;}
.sp li a:hover {text-decoration: underline;}
.sp h2 {font-weight: normal; margin: 20px; margin-bottom: 0px;}
.sp p {margin: 20px;}
 #long {width: 620px; float: left;  }
.grancan {float: right; width: 250px; margin-right: 20px; _margin-right: 10px; margin-top: 40px;}
.grancan p {margin-top: 110px;}
.formfield {width: 140px;}
.map {float: left; margin: 0 10px 10px 0;}
#searchparty h2 {font-size: 14px; margin: 5px 0px 5px 5px; color:#1D386A; font-weight: bold;}

/* AARON SHIIIIIIIIII */

.gallerythumb {padding: 4px; border: 2px solid #cedef7; width: 75px; height:75px; margin: 10px 10px 0px 0px;}
.gallerythumb:hover {border: 2px solid #cedef7; background-color: #cedef7;}
#wx_module_1998 {float: right; margin: 10px;}
.newsletter {width: 253px; height: 190px; margin-right: 20px;}
.clearme{clear: both;display: block;}
.thumb {border: 5px solid #ccc;}
.xfilters {margin-top: 30px; /*height: 150px;*/ float: left; width: 100%; padding-bottom: 10px;}
#xsmall, #xsmallblue {margin: 0px 0px 0px 0px; display: block; float: left;}
#xsmall a, #xsmall span, #newsinput {background-image: url(images/page-results-back-over.gif);/* background-color: pink;*/ background-repeat: no-repeat; background-position: top; width: 40px; height:26px; display: block;  padding: 3px 0px 0px 0px; text-align: center; text-decoration: none;}
#xsmall a:hover, #xsmall span, #xsmallblue a:hover {background-position:0 -29px; color:#fff;}
#xsmallblue a {background-image: url(images/xsmall-blue.gif);/*background-color: pink;*/ background-repeat: no-repeat; 
    background-position: 0 1px; width: 40px; height:26px; display: block;  padding: 3px 0px 0px 0px; text-align: center; 
    text-decoration: none;}
#xlarge a{background-image: url(images/page-results-back-large-over.gif); background-repeat: no-repeat; background-position: top; width: 151px; height:26px;display: block; float: left; padding: 3px 0px 0px 0px; text-align: center; text-decoration: none;}
#xlarge a:hover  {background-position:bottom; color:#fff;}
#plarge a{background-image: url(images/large-over.png); background-repeat: no-repeat; background-position: top; width: 200px; height:26px;display: block; float: left; padding: 3px 0px 0px 0px; text-align: center; text-decoration: none;}
#plarge a:hover  {background-position:bottom; color:#fff;}
#newsinput {background-color: #fff; border: none; height: 28px; padding-top: 0px; float: none; cursor:pointer;}
.new {position: relative; top: 61px; left: 0px;}

#featured table .new {position: relative; top: 0px; left: 0px;}

#newh3 {margin: -50px 0 0px 0;}
.pink {float: left; width: 96%;}
#wx_module_6820 {float: right; margin: 20px;}
#popup {background: none; padding: 0px 20px 20px 20px; }
#popup #content {width: 400px;}
#popup h1 {margin-top: 0px;}
.icon img {margin: 0px 10px 0px 10px;}
.pageBreak {page-break-after: always;}
.printTable td {text-align:left;}
.spacer20 {margin: 0 0 20px 0;}
#wx_module_3743 {float: right; margin: 10px;}
.contentformtbl{width:90%; margin:20px 0px 20px 0px;}
.contentformtbl td {padding: 3px; vertical-align: top;}
.long{width:185px;}
#tblResource {float: left; margin-right: 10px;}
#tblResource td {font-size: 11px;}
#printbutt {margin: 100px 0px 0px 100px;}
#blue {color: #23408B; font-size: 14px;}
small p {line-height: normal;}

    .printme {display: none;}
.iconsinnav {margin-left: 30px;}

.sitemap
{
width:450px;
float:left;
padding: 10px;
}
.sitemap li
{
list-style:none;

}
.sitemap ul
{
padding:0;
margin:0 0 10px 0;
}
.sitemap h3
{
font-size:13px;
margin: 20px 0px 0px 0px;
}

.sitemap h2 {font-size: 16px; margin: 20px 10px 20px 10px; width: 95%; display: block; float: left;}
.test {border-bottom: 2px solid #21366d;PADDING: 10PX;}

.rock {width: 200px; margin: 0px 10px 10px 10px;}
.rock h2 {margin: 10px 0px 10px 0px;}

/*.marg {margin-left: 20px;}*/

.landpics {float: right; margin-left: 20px; width: 300px;}
.landpics img {margin-bottom: 10px;}

.margbot {margin-bottom: 60px;}



#flags {background-color: #213368; font-size: 9px;}
#flags a {color: #FFD200;}
#flags table {margin: 0; padding: 0; border: 0; width: 960px; margin: 0 auto 0 auto;}


.landform td {vertical-align: top;}

.vidbot {margin-bottom: 20px;}