/*----- CMS Version 2.0 Compatible -----*/

/*----- CORE ELEMENTS -----*/

body, .text { font-size: 12px; color:#302505;} 
html, body, p, .text { font-family: Georgia, "Times New Roman", Times, serif; color: #333; }
#main_body { padding: 0px; margin: 0px; background: #b49858 url(../images/bkg.gif) repeat-x; }
#main_container { width: 950px; margin-right: auto; margin-left: auto; }
#print_header {display:none}
#map h2 {font-size: 16px; line-height: 18px; color: ##003366; font-weight: normal; margin:0 0px 2px 0px;}

p { margin:0px 0px 10px 0px; }
.PageContent {font-size: 1em; overflow:hidden;}
p, .text, li {line-height: 1.83em}
h1 {font-size: 1.75em; line-height: 1em; color: #335c85; font-weight: normal; margin:0px 0px 15px 0px; }
h2 {font-size: 1.5em; line-height: 1.2em; color: #003366; font-weight: normal; margin:0px 0px 10px 0px; }
h3 {font-size: 1.35em; line-height: 1.2em; color: #6699cc; font-weight: normal; margin:0px 0px 7px 0px; }
h4 {font-size: 1.35em; line-height: 1.2em; color: #335c85; font-weight: normal; margin:5px 0px 10px 0px; padding-top:5px; border-top: dashed 1px #ccc; }
h5 {font-size: 1.2em; line-height: 1.2em; color: #003366; font-weight: normal; margin:0px 0px 0px 0px; }
.textColor {color: #91517f; font-weight:bold;}

ul { margin-top: 0px; padding-left: 0px; margin-left: 0px; list-style-type: none; }
ul li { background-image: url(../images/icons/16x16/bullet.gif); background-repeat: no-repeat; background-position: 0px 3px; margin-top: 0px; padding-left: 15px; }
ul li ul { padding-left: 0px; list-style-type: none; margin-left: 0px; }
ul li ul li { background-image: url(../images/icons/16x16/bullet.gif); background-repeat: no-repeat; background-position: 0px 3px; padding-left: 15px; margin-left: 15px; }

a:link, a:visited, .ValidatorTextClass a:link, .ValidatorTextClass a:visited { color: #335c85; font-weight:bold; text-decoration: none; }
a:hover, a:active, .ValidatorTextClass a:hover, .ValidatorTextClass a:active { color: #003366; font-weight:bold; text-decoration: underline; }

img { border: 0px; }
form { display:inline }
hr { height:0px; border-top:1px solid #ccc; border-right: 0px; border-bottom: 0px; border-left: 0px; }

.formbox, .formtextarea, .formselect, .ValidatorTextClass input {  border: 1px solid #ccc; font-size: 11px; line-height:13px; color: #666666;background: url(../images/formboxBG.gif) no-repeat 0 0; }
.formbox, .ValidatorTextClass input { padding: 2px 3px; background-color:#fff}
.formtextarea { padding: 2px 0px; background-color:#fff}
.formselect { padding: 0; }
.formselect option {padding:0 3px; background:#fff;}
.formbutton { padding: 2px 3px; background: #efefef; cursor:pointer; border:1px solid #ccc; display:inline; }
.formbutton:hover { background: #efefef; border:1px solid #ccc; }
.ddGo { padding: 1px 3px 3px 3px; background: #335c85; cursor:pointer; color:#fff; line-height:12px; border: solid 1px #003366; height:20px; font-size:12px; margin-left:5px; }

.nobr { white-space: nowrap }
td { empty-cells:show;}
.photoright { float:right; margin:0px 25px 10px 20px; clear:right; border: solid 1px #6685a3; padding:2px; background-color:#fff;}
.photoleft { float:left; margin:0px 20px 10px 25px; clear:left; border: solid 1px #6685a3; padding:2px; background-color:#fff;}
.phototreatment { border: solid 1px #6685a3; padding:2px; background-color:#fff;}

/*----- PRINT ELEMENTS -----*/

.PrintOnly { display:none; }
.DontPrint { }


/*----- TIER 0 NAVIGATION ELEMENTS (apply these to td) -----*/

.Tier0 { width:300px; float:right; clear:both; padding:0px; text-align:right; margin:0px 38px 5px 0px; color:#d1c5a9; font-size:10px; line-height:10px; }
/* OFF */.Tier0 a:link, .Tier0 a:visited { text-decoration:none;color:#d1c5a9; font-weight:normal; }
/* ON */.Tier0 a:hover, .Tier0 a:active { text-decoration:underline;  font-weight:normal; }
.Tier0 a:link.On, .Tier0 a:visited.On, .Tier0 a:hover.On, .Tier0 a:active.On { text-decoration:underline; color:#d6c292; font-weight:normal; }


/*----- TIER 1 NAVIGATION ELEMENTS -----*/

.middleLogo { margin:0px 21px 0px 23px; }
.Tier1 { width:942px; height:46px; margin:0px 4px 0 4px; background:url(../images/navigation/nav_bkg.gif) repeat-x; }


/*----- DHTML NAVIGATION ELEMENTS (set ie6 background color in nav.js) -----*/

ul.DHTMLMenu {background: transparent url(../images/navigation/menu_background.png) repeat 0px 0px; padding: 0px;margin: 0px;border: none;position: absolute;z-index: 500;display: none; font-weight:normal;}
ul.DHTMLMenu li {background: none;padding: 0;margin: 0;line-height: 20px; font-family:Arial, Helvetica, sans-serif; font-size:12px; font-weight:normal;}
ul.DHTMLMenu li a:link, ul.DHTMLMenu li a:visited {color:#fff;background:none;padding: 3px 5px;margin: 0px;text-decoration: none;display: block; font-weight:normal;}
ul.DHTMLMenu li a:hover, ul.DHTMLMenu li a:active {color:#003366; background:#c3d6eb;padding: 3px 5px;margin: 0px;text-decoration: none;display: block; font-weight:normal;}


/*----- SIDE NAVIGATION ELEMENTS -----*/

/* ul */.SideNav { list-style-type: none; margin:0; padding:65px 0px 0px 0px; width:237px; margin-bottom:29px; border-bottom: 1px solid #e0dacc; }
.SideNav li { padding:0; margin:0; display:inline; background:none; }

/* OFF li */.SideNav li a:link, .SideNav li a:visited { width:205px; margin:0px; padding:8px 0px 8px 32px; text-decoration:none; font-weight:bold; color:#91517f; display:block; font-size: 12px; line-height: 14px; border-top: 1px solid #e0dacc; background:url(../images/sidenav_bullet.gif) no-repeat 18px 11px; }
/* OFF HOVER li */.SideNav li a:hover, .SideNav li a:active { color:#6c1553; }
/* ON li */.SideNav li.On a:link, .SideNav li.On a:visited, .SideNav li.On a:hover, .SideNav li.On a:active { padding:8px 0px 8px 32px;text-decoration:none;font-weight:bold; color:#6c1553;display:block; font-size: 12px; line-height: 14px;  border-bottom:none; }

/* OFF li */.SideNav li.On ul li a:link, .SideNav li.On ul li a:visited { width:182px;padding:1px 0px 1px 55px;text-decoration:none;color:#655c40;display:block;font-size: 11px; line-height: 14px; border-bottom:none; border-top:none; background:url(../images/sidenav_bullet_circle.gif) no-repeat 45px 5px; font-weight:normal; }
.SideNav li.On ul { margin-bottom:5px;}
/* OFF HOVER li */.SideNav li.On ul li a:hover, .SideNav li.On ul li a:active { color:#335c85; border-bottom:none; border-top:none; background:url(../images/sidenav_bullet_circle_on.gif) no-repeat 45px 5px; font-size: 11px; line-height: 14px;  font-weight:normal;  width:182px;padding:1px 0px 1px 55px;}
/* ON li */.SideNav li.On ul li.On a:link, .SideNav li.On ul li.On a:visited, .SideNav li.On ul li.On a:hover, .SideNav li.On ul li.On a:active { color:#335c85; width:182px;padding:1px 0px 1px 55px;text-decoration:none;display:block; border-bottom:none; border-top:none; background:url(../images/sidenav_bullet_circle_on.gif) no-repeat 45px 5px; font-size: 11px; line-height: 14px;  font-weight:normal}

.SideNav li.t1 a:link, .SideNav li.t1 a:visited { font-size:12px; color:#003366; background:none; padding:8px 0 8px 10px; width:227px; display:block; text-transform: uppercase; }

.SideNav li.t1 a:hover, .SideNav li.t1 a:active { color:#335c85; }

/*----- PAGE ELEMENTS -----*/

.ShareLinks { text-align:right; padding-top:15px;margin-top: 0px; padding-right:50px;clear:both; font-family:Arial, Helvetica, sans-serif; font-size: 11px; color:#8b7955; font-weight:normal; }
.ShareLinks a:link, .ShareLinks a:visited { text-decoration:none; font-family:Arial, Helvetica, sans-serif; font-size: 11px; color:#8b7955; font-weight:normal; }
.ShareLinks a:hover, .ShareLinks a:active { text-decoration:underline; font-family:Arial, Helvetica, sans-serif; font-size: 11px; color:#8b7955; font-weight:normal; }

.homeShareLinks { text-align:left; padding-top:5px;margin-top: 0px; padding-right:50px;clear:both; font-family:Arial, Helvetica, sans-serif; font-size: 11px; color:#8b7955; font-weight:normal; }
.homeShareLinks a:link, .homeShareLinks a:visited { text-decoration:none; font-family:Arial, Helvetica, sans-serif; font-size: 11px; color:#8b7955; font-weight:normal; }
.homeShareLinks a:hover, .homeShareLinks a:active { text-decoration:underline; font-family:Arial, Helvetica, sans-serif; font-size: 11px; color:#8b7955; font-weight:normal; }


.Footer { color: #d1c5a9; font-size: 11px; line-height:13px; padding-left:15px;}
.Footer a:link, .Footer a:visited { color: #d1c5a9; text-decoration:underline; font-weight:normal; }
.Footer a:hover, .Footer a:active { color: #d1c5a9; text-decoration:none; font-weight:normal; }
.Footer a:link.On, .Footer a:visited.On, .Footer a:hover.On, .Footer a:active.On { text-decoration:none; color:#e4cf9c;}


/*----- CUSTOM ELEMENTS -----*/
/* these are custom definitions needed for templates */

.whiteBorder { width:950px; background:#fff;}


/*----- CONTENT AREA ELEMENTS -----*/
/* these are custom definitions needed for content areas throughout site */
.header { width:950px; padding-top:5px; /*border:#0F9 solid 1px;*/}
.logoTop { margin: 0px 0px 0px 27px; padding:0px }

.bottomLogo { padding:0px; margin:0px 0px 0px 7px; font-size:0; line-height:0 }
.content { width:942px; padding:0px; margin:0px 4px 0 4px; background:url(../images/body_bkg.gif) repeat-x; background-color:#fff;}

.PageContent { float:left; width:564px; margin:0px 50px 10px 20px; line-height:20px;}
.title { margin:20px 0px 0px 0px;}

.leftNav { margin-left:16px; margin-right:50px; padding:0px; width:237px; float:left;}
.calloutEval { background:url(../images/callout_free_home_evaluation.gif) no-repeat; width:237px; height:250px; font-size:11px; line-height:14px; margin-top:20px;}
.calloutEval a:link, .calloutEval a:hover, .calloutEval a:active, .calloutEval a:visited {  width:200px; height:180px; display:block; line-height:14px; text-decoration:none; font-weight:normal; color:#302505;  padding:70px 20px 0px 20px; }
.calloutContact { text-align:center; margin-top:16px; background:url(../images/contact_bottom.gif) no-repeat bottom; padding-bottom:16px; font-size:11px;}
.contactText { margin:0px 0px 0px 0px; padding:0px 0px 0px 0px; line-height:15px; font-size:11px; }
.calloutContact b { color:#6c1553;}


.purple2 a:link, .purple2 a:active, .purple2 a:visited { color:#894475; font-weight:bold; text-decoration:none;}
.purple2 a:hover { color:#894475; font-weight:bold; text-decoration:underline;}

.homeLeft { float:left; width:576px; height:401px; background:url(../images/home/main_1.jpg) no-repeat; }
.homeRight { float:left; width:374px; height:401px; background:url(../images/home/news.jpg) no-repeat; }

.newsBox { margin: 100px 10px 0px 40px; width:227px; height: 210px; padding:0px; line-height:16px; overflow:hidden;}

/* ul */.news { list-style-type: none; margin:0; padding:0px 0px 0px 0px; width:227px; }
.news li { padding:0; margin:0; display:inline; background:none; }

/* OFF li */.news li a:link, .news li a:visited { width:210px; margin:0px; padding:8px 0px 8px 17px; text-decoration:none; font-weight:normal; color:#302505; display:block; font-size: 12px; line-height: 16px; background:url(../images/sidenav_bullet.gif) no-repeat 5px 13px; }
/* OFF HOVER li */.news li a:hover, .news li a:active { color:#6c1553; }
/* ON li */.news li.On a:link, .news li.On a:visited, .news li.On a:hover, .news li.On a:active { width:210px; margin:0px; padding:8px 0px 8px 17px; text-decoration:none;font-weight:normal; color:#6c1553;display:block; font-size: 12px; line-height: 16px;  border-bottom:none; }

.contentHome { width:913px; margin:0px; padding:0px 0px 1px 29px; border-left:#fff solid 4px; border-right:#fff solid 4px;  background-color:#fff;}
.homeText { float:left; width:250px; padding:30px 32px 0px 0px; /*border: solid #3C9 1px;*/ line-height:18px;}

.homeText h2 {font-size: 1.2em; line-height: 1.2em; color: #003366; font-weight: normal; margin:0px 0px 5px 0px; }

.homeText p { padding:0px; margin:5px 0px 5px 0px; line-height:19px;}

.homeCallouts { float:left; width:625px; display:inline; padding-top:46px; padding-left:2px; /*border: #C96 solid 1px;*/}
.homeEval { float:left; background:url(../images/home/callout_free_eval.gif) no-repeat; width:208px; height:318px; line-height:14px;}
.homeEval a:link, .homeEval a:hover, .homeEval a:active, .homeEval a:visited {  width:148px; height:235px; display:block; line-height:14px; font-size:11px; text-decoration:none; font-weight:normal; color:#302505;  padding:80px 30px 0px 30px; }

.homeFind { float:left; background:url(../images/home/callout_find_home.gif) no-repeat; width:208px; height:318px;}
.homeFind a:link, .homeFind a:visited {  width:148px; height:235px; display:block; line-height:14px; font-size:11px; text-decoration:none; font-weight:normal; color:#302505;  padding:80px 30px 0px 30px; }
.homeFind a:hover, .homeFind a:active { background:url(../images/home/callout_find_home_hover.gif) no-repeat; width:148px; height:235px; display:block; line-height:14px; font-size:11px; text-decoration:none; font-weight:normal; color:#302505;  padding:80px 30px 0px 30px; }

.homeContact { float:left; background:url(../images/home/callout_contact.gif) no-repeat; width:207px; height:254px; padding-top:65px;}
.HomeContactText { padding:0px; line-height:14px; font-size:11px; text-align:center;}
.HomeContactText p { padding:0px; margin:5px 0px 5px 0px; line-height:14px; font-size:11px; text-align:center;}
.HomeContactText b { color:#6c1553;}

.HomeContactText a:link, .HomeContactText a:active, .HomeContactText a:visited { font-size:11px; text-decoration:underline; font-weight:bold; color:#6c1553; }
.HomeContactText a:hover { font-size:11px; text-decoration:underline; font-weight:bold; color:#91517f; }