/********************************************

CSS NORMALIZATION

- cancels default styles applied to page elements
- adjusts default elements between browsers to same baseline

*/

div, dl, dt, dd, ul, ol, li, pre, hr, form, fieldset, input, p, th, td {margin:0; padding:0;}
address, caption, cite, code, dfn, em, th, var {font-style:normal; font-weight:normal;}
table {border-collapse:collapse; border-spacing:0; font-size:inherit; font-size:100%;}
select, input, textarea {font:99% verdana,geneva,sans-serif;}
h1, h2, h3, h4, h5, h6 {margin:0; padding:0; font-size:100%; font-weight:normal;}
fieldset, img {border:0;}
img, input, select, label {vertical-align:middle;}
select, .inputStyle {border:1px solid; padding:.1em; margin:.1em 0 .1em .2em;}
legend, .skipNavigation {display:none;}
ul,li {list-style:none;}
b {font-weight:normal;}

/********************************************/

/* GLOBAL */

body {background-color:white; margin:0 auto; padding:0; text-align:center; color:#606060; font:70%/1.4em arial,helvetica,sans-serif; size:portrait;}
body.template-J {width:655px; *width:auto; padding:0; background:#E3E3E3;}
body.signUp {width:635px; margin:0; padding:5px; text-align:left; background:#F5F8FD;}

.inputStyle, select, textarea {background:#FCFDFF; border:1px solid #CEDEBB; color:#94AE82;}

.specialBG {display:none;}
.specialCorner {display:none;}

a, a:visited {text-decoration:underline; outline:none !important; color:#0B3D70;}

p {padding-bottom:1.5em;}

.skipNav, .hide {display:none;}
.print {display:normal;}
.show {display:block;}
.enableJS {display:none;}
.clear {clear:both; margin:0; padding:0;}
.center {text-align:center;}
.autow {width:auto !important;}
.floatright {float:right;}

/* value highlights (roll-over pop-up bubble) */
.valueHighlight {display:inline;}

/* info button (roll-over pop-up bubble) */
.infoToolTipContainer {display:none;}

/* rounded corners */
.rtop, .artop {display:none;}
.rtop *, .artop * {display:block; height:1px; overflow:hidden; font-size:1px;}
.artop * {border-style:solid; border-width:0 1px;}
.r1,.re1 {margin:0 5px;}
.r2,.re2 {margin:0 3px;}
.r3,.re3 {margin:0 2px;}
.r4,.re4 {margin:0 1px; height:2px;}
.re2 {border-width:0 2px;}
.re1 {border-width:1px 0 0; height:0 !important; height /**/:1px;}

/* horizontal rules: must follow this convention: <div class="hr"><hr></div> */
.hr {text-align:left; height:1px; border:0; background-color:#0b3d70; color:#0b3d70; width:100%;}
.hr hr {display:none;} /* IE hack to cancel default MARGIN on HR */

/* alert/error messaging */
.alertBar {margin-bottom:1em; color:#FFF;}
.alertBar a {color:#FFF;}
.alertBar h4 {margin:0; padding:.5em 1em; color:#FFF !important; font-weight:bold;}
.alertBar .alertBdy h4 {margin-top:0; margin-bottom:0;}
.alertBar em, .alertBar img {font-weight:bold; float:right; padding:.5em 1em;}

.alertBar .alertBdy {background:url(/images/DiVosta/bg-alertBar.jpg) repeat-x;}
#contactUs ul, #tellFriend ul, #thankyouError ul, .alertBar .alertBdy ul {margin:0; padding:0;}

.error label, .error label em {color:#B35817 !important; font-weight:bold;}
.error .inputStyle, .error select, .error textarea {border-color:#90381C;}

/* homepage */
.template-A .overlay {display:none;}

/* soft join form */
.softJoinBox {display:none;}
.module-carousel .coolBtn {display:none;}

/********************************************/

/* HEADER */

.header {position:relative; text-align:left; width:655px;}

	.template-A .header .logo, .template-D .header .logo, .template-E .header .logo, .template-F .header .logo, .template-G .header .logo, .template-H .header .logo, .template-I .header .logo, .template-L .header .logo, .template-M .header .logo, .template-N .header .logo {display:none;}

	/* primary nav (image sprite) */
	.header .primaryNav {display:none;}

	/* search */
	.header form {display:none;}
	.header form label {display:none;}

	/* utility nav */
	.header .contact {display:none;}
	.header .notebook {display:none;}

/********************************************/

.content {position:relative; text-align:left;}

/* GRIDS */

.template-A .contentWrapper {position:relative; width:655px; margin-bottom:30px;}

.template-D .content {width:655px;}

.template-D .contentWrapper {position:relative; width:655px;}
.template-D .communitySummary {width:655px; margin:0;}
.template-D .primaryContent {position:relative; clear:both; top:25px; width:655px;}
.template-D .disclaimer {margin:15px 15px 0; font-size:.9em; color:#999; line-height:1.2em;}
.template-D .disclaimer a {display:none;}

	.template-D h1 {padding-top:.4em; font-size:1.85em; line-height:2.5em;}
	.template-D h3 {font-size:1em; margin:0; padding:0; font-weight:bold; line-height:1em; text-align:center;}
	.template-D h4 {font-size:1.1em; font-weight:bold;}
	.template-D h5 {font-weight:bold;}

.template-E .content {width:655px; background-color:white;}

.template-E .contentWrapper {position:relative; width:655px;}
.template-E .communitySummary {width:655px; margin:0;}
.template-E .primaryContent {clear:both; float:left; display:inline; width:655px; margin-top:25px;}

	.template-E .disclaimer {clear:both; margin:15px 25px 0; font-size:.9em; color:#999; line-height:1.2em;}

	.template-E h1 {padding-top:.4em; font-size:1.85em; line-height:2.5em;}
	.template-E h2 {text-align:left; font-size:2em; padding:.3em 0; color:#0B3D70;}
	.template-E h3 {font-size:1em; margin:0; padding:0; font-weight:bold; line-height:1em; text-align:center;}
	.template-E h4 {font-size:1.1em; font-weight:bold; color:#90381C;}
	.template-E h5 {font-weight:bold; font-size:1.3em;}

.template-F .contentWrapper {position:relative;}
.template-F .content {padding:19px 0; background-color:white;}
.template-F .navModule {display:none;}
.template-F .primaryMap {width:645px; margin:4px 0 16px; border:2px solid #D4E7F4;}
.template-F .primaryContent {clear:both; margin-left:2px; width:645px; padding:5px 0 10px 0; border-top:5px solid #94AE82; background-color:white;}

	.template-F h1 {font-size:1.85em; line-height:2em;}
	.template-F h2 {font-size:1.1em;}
	.template-F h3 {font-size:1.2em; font-weight:bold; padding:0 10px 2px;}
	.template-F h4 {margin-bottom:.5em; font-weight:bold;}

.template-G .contentWrapper {position:relative; width:655px;}
.template-G .content {background:#FFF; padding:19px 0 19px;}
.template-G .primaryHero {padding-top:15px; border-top:5px solid; border-color:#94AE82; *padding-bottom:30px;}
.template-G .primaryContent {clear:both; *float:left; padding:15px 0 15px; border-top:5px solid; border-color:#94AE82; page-break-before:always !important;}
.template-G .secondaryContent {float:left; width:220px; margin:8px 0 0 14px;}

	.template-G h1 {font-size:1.85em; line-height:2em; color:#0B3D70;}
	.template-G h3 {font-size:1.1em; margin:0; padding:0 0 .8em 0; font-weight:bold; line-height:1em;}

	.template-G .primaryHero img {float:right;}
	.template-G .primaryHero h2 {width:195px; *margin-top:-13px; font-size:1.1em; font-weight:bold; color:#94AE82;}
	.template-G .primaryHero p {padding:12px 0 0 0; width:195px;}
	.template-G .primaryHero ul {padding:5px;}
	.template-G .primaryHero ul li {padding-left:10px; background:url(/images/DiVosta/icon-bullet-secondary.gif) 2px 5px no-repeat;}
	.template-G .primaryHero dl {float:left; width:195px; padding:20px 0 12px 91px;}
	.template-G .primaryHero dt {font-size:1.2em; font-weight:bold; margin-bottom:.2em; color:#94AE82;}
	.template-G .primaryHero dd span {float:right; width:110px;}

	.template-G .primaryContent p {padding-bottom:.5em;}
	.template-G .primaryContent h4 {font-weight:bold; padding-top:.5em;}
	.template-G .primaryMap {width:646px; margin-bottom:12px; *margin-bottom:10px;}
	.template-G .primaryMap .google-map {width:646px;}

	.template-G .secondaryContent {*margin-bottom:43px;}
	.template-G .secondaryContent .info {display:none;}
	.template-G .secondaryContent .infoBox {position:relative; width:100%; margin-bottom:2em; zoom:1;}
	.template-G .secondaryContent .infoBox h3 {padding:0; text-align:center;}
	.template-G .secondaryContent .infoBox p {padding:1.5em 0 1em; background:#FFF; text-align:center;}

.template-H .contentWrapper {position:relative; width:655px;}
.template-H .content {background-color:white;}
.template-H .content p {margin-top:1.3em; padding:0;}
.template-H .primaryContent {margin:36px 0 19px; padding:0;}
.template-H .primaryContent .container {padding:12px; margin-bottom:15px; border-top:4px solid #5CA1DA;}
.template-H .primaryContent .container .leftCol {float:left; width:40%;}
.template-H .primaryContent .container .riteCol {float:right; width:40%;}
.template-H .primaryContent .container .container {border-top:none !important;}
.template-H .secondaryNav {float:left; display:inline; width:175px;}

	.template-H h1 {font-size:1.85em; padding:0; margin-bottom:10px; color:#0B3D70;}
	.template-H h2 {font-size:1.3em; font-weight:bold; padding:.8em 0 .2em 0;}
	.template-H h3 {font-size:1.2em; font-weight:bold; margin-bottom:.5em; color:#C5A35A;}
	.template-H h4 {font-weight:bold; margin:20px 0 10px 0;}

	/* Financing h3 shared */
	.template-H .financing h3 {margin-top:20px;}

	/* Video h3 shared */
	.template-H .video h3 {margin-top:3px; color:#9EC7E6;}

	.template-H .container ul.primary li,
	.template-H .container ul.secondary li {padding-left:10px;}
	.template-H .container ul.secondary {margin-top:10px;}
	.template-H .container ul.default {padding:5px;}

	.template-H .container dl, .template-I .container dl {margin-top:15px;}
	.template-H .container dl dt, .template-I .container dl dt {font-weight:bold;}
	.template-H .container dl dd, .template-I .container dl dd {margin-left:15px;}

	.template-H .container img.bannerprint {width:646px; margin-left:-12px;}

.template-I .content {width:655px;}
.template-I .contentWrapper {position:relative;}
.template-I .primaryBanner {float:left; margin:10px 14px 0; display:inline; width:655px; text-align:center;}
.template-I .primaryContent {float:left; display:inline; margin:10px 0 19px; width:420px;}
.template-I .primaryContent .container {margin-bottom:15px;}
.template-I .secondaryContent {float:left; display:inline; width:220px; margin:30px 0 19px 14px;}

	.template-I h1 {font-size:1.85em; margin:0; _margin:0 10px; border-bottom:4px solid; color:#0B3D70; border-color:#5CA1DA; padding:36px 0 10px;}
	.template-I h2 {font-size:1.3em; font-weight:bold; padding:1em 0 .5em 0;}
	.template-I h3 {font-size:1.1em; margin:0; padding:0 0 .8em 0; font-weight:bold; line-height:1em; color:#94AE82;}
	.template-I h4 {font-size:1em; margin-bottom:1em; font-weight:bold; line-height:1em;}

	.template-I .secondaryContent .info {border-top:1px solid #94AE82; margin-bottom:1.5em; padding:15px;}
	.template-I .secondaryContent .info .right {float:right;}
	.template-I .secondaryContent .info li, .template-I .primaryContent li {padding-left:10px;}
	.template-I .secondaryContent .infoBox {position:relative; width:100%; margin-bottom:2em; zoom:1;}
	.template-I .secondaryContent .infoBox h3 {padding:0; text-align:center;}
	.template-I .secondaryContent .infoBox p {padding:1.5em 0 1em; background:#FFF; text-align:center;}

.template-J .content {width:655px; padding-top:30px; *padding:0; background:#FFF;}
.template-J .header {width:655px; height:66px; background:url(/images/DiVosta/bg-header.jpg) repeat-x;}
.template-J h1 {font-size:1.8em; padding-bottom:10px; color:#94AE82;}

	.template-J table {table-layout:fixed;}
	.template-J .compareResults thead.primarygrid th {font-size:1.1em; font-weight:bold; padding:4px 10px; background:#94AE82; color:#FFF;}
	.template-J .compareResults tbody.secondarygridheader th {font-size:1.1em; font-weight:bold; padding:4px 10px; background:#5CA1DA; color:#FFF;}
	.template-J .compareResults thead.primarygrid tr .wborder,
	.template-J .compareResults tbody.secondarygridheader tr .wborder {border-left:1px solid #FFF;}
	.template-J .compareResults thead.primarygrid th .wborder {border-right:1px solid #FFF;}

	.template-J .compareResults .primarygrid td {padding:8px; vertical-align:top; text-align:left; line-height:1.3em; border-left:1px solid #94AE82; border-right:1px solid #94AE82; border-top:1px solid #DFE6D7;}
	.template-J .compareResults .secondarygrid td {padding:8px; vertical-align:top; text-align:left; line-height:1.3em; border-left:1px solid #5CA1DA; border-right:1px solid #5CA1DA; border-top:1px solid #E8F2F9;}

	.template-J ul li {margin-left:16px; list-style-type:disc; font-weight:bold; line-height:1.2em;}

	.template-J tbody.primarygrid dl dt .centerrow {text-align:center; padding:16px 0 10px 0; font-size:1.1em; font-weight:bold;}
	.template-J tbody.primarygrid dl dd a, .template-J tbody.secondarygrid dl dd a {display:none;}

	.template-J .compareResults tbody.secondarygrid tr .bottom,
	.template-J .compareResults tbody.secondarygrid tr.bottom td {border-bottom:1px solid #5CA1DA;}

	.template-J dd img {padding:8px 0;}
	.template-J dl dt img {display:block;}
	.template-J .linkx {display:none;}
	.template-J .details {margin:16px 0 30px 0;}
	.template-J .findhome {text-align:center; padding:16px 0 7px 0; font-weight:bold;}
	.template-J .viewlink {padding:0 0 10px 0;}

	.template-J .compareResults tbody.primarygrid tr.rcAlternate {padding:2px 10px; zoom:1; background:#DFE6D7;}
	.template-J .compareResults tbody.secondarygrid tr.rcAlternate {padding:2px 10px; zoom:1; background:#E8F2F9;}
	.template-J .compareResults tbody.primarygrid tr.rcAlternate .alternate,
	.template-J .compareResults tbody.secondarygrid tr.rcAlternate .alternate {background:#FFF;}

.template-L .contentWrapper {position:relative; width:655px;}
.template-L .content {padding:38px 0 38px; width:655px; background:#FFF;}
.template-L .primaryContent {clear:both; border-top:5px solid #94AE82; padding:20px 20px 0 20px; *padding:9px 20px 0 20px;}
.template-L .secondaryContent {border:solid; border-width:2px 0; border-color:#CEDEBB; margin-top:68px; margin-bottom:10px; padding:20px 190px 5px 20px;}

	.template-L .primaryMap {float:left; display:inline; width:206px; *width:204px; height:168px; margin:0 14px 10px 0; *padding:2px 0 0 2px; border:2px solid #DFE6D7;}
	.template-L .content dl {margin-bottom:15px;}
	.template-L .content dt {color:#5994C1;}
	.template-L .content dt a {font-size:1.1em; font-weight:bold; zoom:1;}
	.template-L .content dt a.link {font-size:1.0em; font-weight:normal; text-decoration:none; color:#739BCC; zoom:1;}
	.template-L .content dd a.link {color:#739BCC;}
	.template-L .content dd a.dirlink {display:none;}
	.template-L .content dd span {color:#739BCC; text-decoration:none;}
	.template-L .primaryContent dt img {float:left; margin:2px 8px 0 2px;}
    .template-L .secondaryContent dd.tab {margin:0 0 0 28px;}
	.template-L .secondaryContent dd .sublink {font-size:1.0em; font-weight:bold; text-decoration:underline; color:#0B3D70;}
	.template-L h3 {display:none;}

.template-M {width:649px; background-color:white;}
.template-M .headerFastPass {position:relative; width:634px; text-align:left; background:#FFF;}

.template-M .content {position:relative; width:594px; padding:0 20px 20px; background:#FFF;}
.template-M .content .primaryContent {clear:both; float:left; width:344px; margin-top:20px;}
.template-M .content .secondaryNav {float:right; width:235px; margin-left:-25px; margin-top:20px;}

	.template-M	h1 {width:auto !important; font-size:1.8em; margin:0 !important; padding:14px 0 20px 0; color:#0B3D70; border-top:4px solid #0B3D70;}
	.template-M	h2 {font-size:1.1em; font-weight:bold; line-height:1.2em;}
	.template-M	h3 {font-size:1.8em; padding-bottom:10px; text-align:right;}

/* SECONDARY NAV */

.template-A .secondaryNav, .template-F .secondaryNav, .template-G .secondaryNav, .template-H .secondaryNav, .template-I .secondaryNav {display:none;}
.template-A .secondaryNav ul, .template-F .secondaryNav ul, .template-G .secondaryNav ul, .template-H .secondaryNav ul, .template-I .secondaryNav ul {display:none;}
.template-A .secondaryNav li, .template-F .secondaryNav li, .template-G .secondaryNav li, .template-H .secondaryNav li, .template-I .secondaryNav li {display:none;}

.secondaryNav p {margin:0; padding:.5em 0;}
.secondaryNav p.criteria {padding:.5em 0; clear:both; color:#94AE82; font-style:italic;}
.secondaryNav p.criteria img {margin-right:.5em;}
.secondaryNav h4 {margin:0; padding:0;}
.secondaryNav dl {position:relative; width:220px; margin-top:8px; clear:both; zoom:1;}
.secondaryNav dl dt {float:left; margin-right:.6em; margin-bottom:10px; border:2px solid #FFF;}
.secondaryNav dl dt img {display:block;}
.secondaryNav dl dd {float:left; margin-bottom:10px;}
.secondaryNav dl dd a {font-size:1.1em; font-weight:bold;}
.secondaryNav dl dd .checkmark {position:absolute; top:0; right:0;}
.secondaryNav dl.series {margin:0;}
.secondaryNav dl.series dd {padding:5px 10px 0;}
.secondaryNav .quality {float:left; margin-right:5px; border:2px solid #FFF;}

	/* so that the text does not wrap below the image */
	.secondaryNav .toggleTarget dl dd,
	.template-E .secondaryNav dl dd {width:140px; zoom:1;}
	.template-E .secondaryNav dl.series dd {width:200px;}

.secondaryNav .hr {background:#DFE6D7; margin:.5em 0; clear:both;}

.template-D .secondaryNav h4 {margin-top:10px; padding: 10px 0; clear:both;}

.secondaryNavContainer {display:none;}
.selectedPlan {display:none;}

.similarCommunities {margin:5px 0;}
.similarCommunities li {padding-left:18px; margin-top:2px; background:url(/images/DiVosta/icon-bullet-primary.gif) 9px 6px no-repeat;}


.template-H ul.tertiaryNav li {background:url(/images/DiVosta/icon-bullet-nav-primary.gif) 2px 5px no-repeat; border:none;}

	.template-H ul.tertiaryNav,
	.template-I ul.tertiaryNav {padding:.1em 0 0 .1em;}

/* HOMEPAGE */

.template-A .secondaryContentWrapper {width:655px;}
.template-A .secondaryContentWrapper p {font-size:1.1em; margin:6px 16px 0 18px; padding:0; text-align:left;}

.template-A .secondaryContent1 {float:left; display:inline; text-align:left; width:320px; margin-bottom:45px;}
.template-A .secondaryContent1 select {display:none;}
.template-A .secondaryContent1 h2 {width:250px; font-size:1.2em; font-weight:bold; line-height:1.3em; margin:15px 0 0 45px; text-align:left; color:#A44C27;}
.template-A .secondaryContent1 .primaryImg {margin-left:45px;}

.template-A .secondaryContent2 {float:left; display:inline; text-align:left; width:320px; margin-bottom:45px;}
.template-A .secondaryContent2 h2 {width:250px; font-size:1.2em; font-weight:bold; line-height:1.3em; margin:15px 0 0 20px; text-align:left; color:#A44C27;}
.template-A .secondaryContent2 .secondaryImg {margin-left:20px;}

.template-A #flashcontent {width:655px; height:440px;}
.template-A .go {display:none;}
.template-A .error {color:#F00; margin:10px 0 0 16px;}

/* PAGE TOOLS */

.pageTools {display:none;}
.pageTools a {display:none;}
.pageTools b {display:none;}
.pageTools span {display:none; clear:both;}

/* COMMUNITY SUMMARY */

.communitySummary h1 {width:370px; margin-top:30px; line-height:25px;}

.template-D .communitySummary img {float:right; margin:-51px 29px 0 0;}
.template-E .communitySummary img {float:right; margin:-51px 29px 0 0;}

.template-M .communitySummary img {float:left; margin:0;}
.communitySummary dl {float:left; margin-top:16px; margin-right:32px; width:160px;}
.template-M .communitySummary dl {float:left; width:156px;}
.communitySummary dt {font-size:1.2em; font-weight:bold; margin-bottom:.2em; color:#94AE82;}
.communitySummary .moreInfo {position:relative; float:left; margin-top:25px; width:268px;}
.communitySummary .moreInfo p {text-align:left; padding:1em 1em 0;}
.communitySummary .moreInfo ul {text-align:left; margin:0; padding:.5em 1em;}
.communitySummary .moreInfo li {padding-left:10px; background:url(/images/DiVosta/icon-bullet-primary.gif) 2px 5px no-repeat;}
.communitySummary dd span {float:right; width:110px;}

.communitySummary .infoBox {position:relative; float:left; margin-top:25px; width:268px;}
.communitySummary .infoBox p {text-align:left; padding:1.5em 1em 0;}
.communitySummary .infoBox ul {text-align:left; margin:0; padding:.5em 1em;}
.communitySummary .infoBox li {padding-left:1em;}

.communitySummary .contactBox, .intro-A .contactBox, .intro-B .contactBox, .intro-C .contactBox, .intro-D .contactBox {display:none;}

.switchCarousel {display:none}

/* COMMUNITY INFO */

.communityInfoWrapper {padding:1.2em 0.22em 1em; background:#FFF; text-align:left;}
.communityInfoWrapper#primaryTabs {page-break-before:always;}

.communityInfo ul {padding:1em 1.5em;}
.communityInfo li {padding:0 0 0 10px;}

/* tabs */
#multiUnitPlans .yui-nav li, #primaryTabs .yui-nav li {display:inline; background:none !important;}

#primaryTabs .yui-nav li img {margin-right:-1px; _margin-right:-4px;}

	/* fix fuzzy rendering bug in Safari by setting all tabs to display:none */
	#primaryTabs .yui-content > div, #multiUnitPlans .yui-content > img {display:none;}

	/* hide others */
	#primaryTabs .yui-content div#tab1, #multiUnitPlans .yui-content img#tab31 {display:block;}

/* show default tab */
#multiUnitPlans {background:#FFF; text-align:center !important;}
#multiUnitPlans .yui-content img {padding:2em .5em 2em .25em !important;}

/* COMMUNITY INFO - TEMPLATE D */

/* shared styles */
.template-D .yui-content .coolBtn h3 {text-align:center !important;}
.template-D .yui-content .overview .coolBtn h3 {text-align:left !important;}
.template-D .yui-content h2 {font-size:1.3em; font-weight:bold; margin-bottom:1em;}
.template-D .yui-content em {font-style:italic;}
/* */

.template-D .communityInfo {border-top:5px solid #94AE82; padding:15px; zoom:1;}

.template-D .communityInfo .module-carousel .infoBox p {padding:2.5em 0 .5em !important;}

	#multiUnitPlans {background:#FFF; text-align:center !important;}
	#multiUnitPlans .yui-content img {padding:2em 10px !important;}

.template-D .intro-D {page-break-before:always !important;}
.template-D .intro-D h2 {font-size:1.5em; margin-bottom:1em; font-weight:bold;}
.template-D .intro-D img {float:left; margin:0 2em 2em 0;}

.template-D .overview .intro-A {margin-top:1em; width:599px;}
.template-D .overview .intro-A .intro-A-container {float:right; margin:0 0 2em 2em;}

.template-D .overview .intro-A .infoBox {width:220px; margin-bottom:1em;}
.template-D .overview .intro-A .infoBox h4 {background:#FFF; color:#0B3D70; font-size:1em; padding:8px 10px 0;}
.template-D .overview .intro-A .infoBox ul {background:#FFF; margin:0; padding:.5em 0 .5em 8px;}

.template-D .overview .module-info-B {position:relative; float:left; margin:3.5em 3em 0 0; width:240px;}
.template-D .overview .module-info-B p {padding:1.5em 1.5em 0;}

.template-D .overview .module-intro-B {float:left; margin-top:3em; width:322px;}

.template-D .amenities .yui-nav {float:left; margin:0 25px 0 0; padding:0; width:135px; border-top:1px solid #DFE6D7;}
.template-D .amenities .yui-nav li {background:0; float:left; margin:0; padding:.5em 0; width:135px; border-bottom:1px solid #DFE6D7;}
.template-D .amenities .yui-nav li a {display:block;}
.template-D .amenities .yui-nav li.selected a {color:#606060; text-decoration:none; font-weight:bold;}
.template-D .amenities .intro {float:left; width:265px;}
.template-D .amenities .module-info-B {float:right; width:180px; margin:0; padding:0;}
.template-D .amenities .module-info-B .infoBox h4 {padding:8px 10px 0;}
.template-D .amenities .module-info-B .infoBox ul {margin:0; padding:.5em 0 .5em 8px;}

.template-D .aboutArea .intro {float:left; width:225px;}
.template-D .aboutArea .yui-nav {margin-top:10px; padding:0; height:120px;}
.template-D .aboutArea .yui-nav li {float:left; margin:0 5px 5px 0; width:95px;}
.template-D .aboutArea .yui-nav li a {display:block;}
.template-D .aboutArea .yui-nav li.selected a {color:#606060; text-decoration:none; font-weight:bold;}
.template-D .aboutArea .yui-content {margin-top:10px;}

	.template-D .aboutArea label {padding-left:10px !important;}
	.template-D .aboutArea label.schools {background:url(/images/global/googleIcon-schools.gif) no-repeat;}
	.template-D .aboutArea label.recreation {background:url(/images/global/googleIcon-recreation.gif) no-repeat;}
	.template-D .aboutArea label.dining {background:url(/images/global/googleIcon-dinning.gif) no-repeat;}
	.template-D .aboutArea label.medical {background:url(/images/global/googleIcon-medical.gif) no-repeat;}
	.template-D .aboutArea label.shopping {background:url(/images/global/googleIcon-shopping.gif) no-repeat;}
	.template-D .aboutArea label.groceries {background:url(/images/global/googleIcon-groceries.gif) no-repeat;}
	.template-D .aboutArea label.transportion {background:url(/images/global/googleIcon-transporation.gif) no-repeat;}
	.template-D .aboutArea label.worship {background:url(/images/global/googleIcon-worship.gif) no-repeat;}

.template-D .aboutArea .primaryMapWrapper {float:right;}
.template-D .aboutArea .primaryMapWrapper p {display:none;}
.template-D .aboutArea .primaryMapWrapper ul {float:left; width:90px; margin-bottom:10px; padding:0;}
.template-D .aboutArea .primaryMapWrapper li {background:0; margin:5px 0 0 0; padding:0;}
.template-D .aboutArea .primaryMapWrapper label {margin-left:.3em;}
.template-D .aboutArea .primaryMapWrapper .hr {width:358px;}
.template-D .aboutArea .primaryMap {width:358px;}

.template-D .homesAvailableNow td {vertical-align:top; padding:.5em;}
.template-D .homesAvailableNow td.img {width:75px; padding:.5em 0;}
.template-D .homesAvailableNow td.plan {width:140px;}
.template-D .homesAvailableNow td.button {display:none;}
.template-D .homesAvailableNow td.desc {width:200px;}
.template-D .homesAvailableNow td.desc p {display:none;}
.template-D .homesAvailableNow td.address {width:220px;}
.template-D .homesAvailableNow h4 {margin:0 0 10px 0;}
.template-D .homesAvailableNow ul {margin:0 0 5px 0; padding:0;}
.template-D .homesAvailableNow dt {font-size:1.1em; font-weight:bold; margin-bottom:.2em;}
.template-D .homesAvailableNow dd span {float:right; width:140px;}
.template-D .homesAvailableNow dd a {display:none;}

.template-D .directions div {float:left;}
.template-D .directions p {display:none;}

.template-D .directions label {display:block;}
.template-D .directions .getDirections {width:250px;}
.template-D .directions .getDirectionsSubmit {margin-top:.2em; *margin-top:.3em;}
.template-D .directions .intro {width:230px; padding:2em 0;}
.template-D .directions .intro .pageTools {margin:0; padding:0; width:250px;}
.template-D .directions .intro .pageTools a {margin-right:1em;}
.template-D .directions .intro h2 {margin-top:2em;}
.template-D .directions .intro h5 {font-size:1.1em; color:#94AE82;}
.template-D .directions .intro ul {margin:.2em 0 1.5em; padding:0;}
.template-D .directions .primaryMap {float:right; width:358px; margin:1em 0;}

/* fix google maps directions */
.template-D .directions .googledir table, .template-D .directions .googledir div {clear:both; *clear:none;}

.template-D .amenities .yui-nav {float:left; margin:0 14px 0 0; *margin:0 13px 0 0; padding:0; width:135px;}

.template-D .specialOffers {margin-left:-16px; *margin-left:-15px;}

.template-D .communityInfo .specialOfferBoxContent img {float:right;}
.template-D .communityInfo .specialOfferBoxContent {border:1px solid #FFF; padding:10px; background-color:#F5F7F2;}
.template-D .communityInfo .specialOfferBoxContent h2 {color:#94AE82;}

.template-D .interactiveTour .object {float:left; border:1px solid #9EC7E6;}
.template-D .interactiveTour .intro {float:right; width:240px; padding-right:1em;}
.template-D .interactiveTour h2 {margin:1em 0 0;}
.template-D .interactiveTour p {margin:1em 0; padding:0;}
.template-D .interactiveTour a {font-weight:bold;}

/* COMMUNITY INFO - TEMPLATE E */

/* shared styles */
.template-E .yui-content .coolBtn h3 {text-align:center !important;}
.template-E .yui-content .overview .coolBtn h3 {text-align:left !important;}
.template-E .yui-content h2 {font-size:1.3em; font-weight:bold; color:#606060;}
.template-E .yui-content em {font-style:italic;}
/* */

.template-E .communityInfo {border-top:5px solid #5CA1DA; padding:15px;}

.template-E .communityInfo .module-carousel .infoBox p {padding:2.5em 0 .5em !important;}

.template-E .communityInfo .intro-B img {float:left; margin:0 2em 2em 0;}

.template-E .communityInfo .module-intro-C {float:left; _float:none; width:180px; _width:100%; _page-break-after:always;}
.template-E .communityInfo .module-intro-C h2 {font-size:1.3em; font-weight:bold; color:#606060; padding-bottom:1em;}

.template-E .communityInfo .module-intro-D {margin-left:-13px; clear:both;}
.template-E .communityInfo .module-intro-D a {font-weight:bold;}
.template-E .communityInfo .module-intro-D h2 {font-weight:bold; font-size:1.3em; color:#606060;}
.template-E .communityInfo .module-intro-D ul {float:left; width:280px; padding:1em 2em 1em 0;}
.template-E .communityInfo .module-intro-D li {padding-bottom:1em;}
.template-E .communityInfo .module-intro-D p {display:none;}

.template-E .module-info-C .infoBox {position:relative; float:left; width:185px; margin:1em 0 0 2em;}
.template-E .module-info-C .infoBox p {background:#FFF; padding:1em 1.5em;}
.template-E .module-info-C .infoBox h4 {background:#FFF;}
.template-E .module-info-C .infoBox ul {background:#FFF;}

.template-E .overview .intro-A {margin-top:1em; width:599px;}
.template-E .overview .intro-A img, .template-E .overview .intro-A .stroke {float:right; margin:.5em 0 2em 2em; *border:2px solid #D4E7F4;}
.template-E .overview .intro-A p {margin:1em 0;}
.template-E .overview .intro-A a {font-weight:bold;}

.template-E .intro-B {margin-top:3em; width:100%;}
.template-E .intro-B h2 {font-size:1.5em; margin-bottom:1em; font-weight:bold;}

.template-E .features .yui-nav {float:left; margin:0 25px 0 0; padding:0; width:125px; border-top:1px solid #9EC7E6;}
.template-E .features .yui-nav li {background:0; display:block; float:left; margin:0; padding:.5em 0; width:125px; border-bottom:1px solid #9EC7E6;}
.template-E .features .yui-nav li a {display:block;}
.template-E .features .yui-nav li.selected a {color:#606060; text-decoration:none; font-weight:bold;}
.template-E .features .intro {float:left; width:255px;}
.template-E .features .module-info-B {float:right; width:170px; margin:0; padding:0}
.template-E .features .module-info-B .infoBox h4 {background:#FFF; padding:10px 10px 0;}
.template-E .features .module-info-B .infoBox ul {background:#FFF; padding-top:.5em;}

.template-E .similarHomeModels td {vertical-align:top; padding:.5em .8em;}
.template-E .similarHomeModels td.img {width:75px; padding:.5em 0;}
.template-E .similarHomeModels td.plan {width:140px;}
.template-E .similarHomeModels td.button {width:210px; padding:.5em 0;}
.template-E .similarHomeModels td.desc {width:200px;}
.template-E .similarHomeModels td.desc p {display:none;}
.template-E .similarHomeModels td.address {width:220px;}
.template-E .similarHomeModels td strong a {margin-left:1em;}
.template-E .similarHomeModels h4 {margin:0 0 10px 0; color:#606060;}
.template-E .similarHomeModels dt {font-size:1.1em; font-weight:bold; margin-bottom:.2em;}
.template-E .similarHomeModels dd span {float:right; width:140px;}
.template-E .similarHomeModels a.savedNo {display:none;}
.template-E .similarHomeModels a.savedYes {display:none;}
.template-E .similarHomeModels .button {display:none;}
.template-E .similarHomeModels .hr {margin-top:12px;}

.template-E .interactiveTour h2 {margin:1em 0 0;}
.template-E .interactiveTour p {margin:1em 0; padding:0;}
.template-E .interactiveTour a {font-weight:bold;}
.template-E #interactiveTourTabs .yui-nav li {display:block;}
.template-E #interactiveTourTabs .yui-nav li.selected a {color:#606060; text-decoration:none; font-weight:bold;}
.template-E .interactiveTour .container {position:relative; margin-left:-15px; margin-bottom:1em; width:630px; min-height:240px; _height:240px; background:#FFF; border-width:1px !important; border:solid #9EC7E6;}
.template-E .interactiveTour .container applet {position:absolute; left:0; top:0; width:320px; height:240px;}
.template-E .interactiveTour .container .applet {position:absolute; left:0; top:0; width:320px; height:240px; border-width:0 1px 1px 0 !important; border:solid #9EC7E6;}
.template-E .interactiveTour .container ul {padding:1em 0 0 340px;}
.template-E .interactiveTour .container .intro {width:270px; padding:0 1em 0 0; margin-left:340px;}
.template-E .interactiveTour .disclaimer {margin:0 1em 0 0;}

/* ASSET BORDERS */

.primaryMap .overlay img,
.template-D .stroke,
.template-G .stroke,
.template-D .aboutArea .primaryMap,
.template-D .directions .primaryMap,
.template-N .directions .primaryMap,
.template-D .communityInfo .intro-D img,
.template-D .communityInfo #default-image,
.template-D .communityInfo .overview img,
.template-D .communityInfo .amenities img,
.template-D .communityInfo .homesAvailableNow img,
.template-D .communityInfo .specialOfferBox,
.template-D .communityInfo .specialOffers img,
.template-H .container img,
.template-I .stroke,
.template-H .secondaryNav li.img img,
.template-I .secondaryNav li.img img,
.template-L .primaryMap {border:2px solid #DFE6D7;}

.template-E .stroke,
.signUp .stroke,
.template-E .communityInfo #default-image,
.template-E .communityInfo .overview .intro-A img,
.template-E .communityInfo .overview .intro-B img,
.template-E .communityInfo .features img,
.template-E .communityInfo .similarHomeModels img,
.template-F .primaryMap,
.template-M .communitySummary img,
.template-M .primaryContent .google-map,
.template-M .primaryContent .primaryMap img,
.template-J dl dt img,
.template-M .secondaryNav a img {border:2px solid #D4E7F4;}

.template-G .primaryMap {border:2px solid #CEDEBB;}

/* COOL BUTTONS */

/* shared */
.coolBtn {position:relative; text-transform:uppercase;}
.coolBtn a {padding-bottom:1px; text-decoration:none !important; display:block;}
.coolBtn a, dl.series h3 a {color:#000 !important; text-decoration:none;}
.coolBtn h3 {line-height:14px;}

	/* secondary nav */
	.selectedPlanBdy .coolBtn {position:relative; width:100%; z-index:1;}

	/* community summary */
	.template-G .secondaryContent .coolBtn,
	.template-I .secondaryContent .coolBtn,
	.communitySummary .coolBtn {width:90%; padding:0;}

	/* community info */
	.communityInfo .coolBtn {width:90%; margin-left:12px; height:2.5em;}
	.communityInfo .coolBtn img {margin-right:.5em;}

	/* community info: tabs */
	.communityInfo .noIcon span,
	.communityInfo .similarHomeModels .coolBtn span,
	.communityInfo .homesAvailableNow .coolBtn span,
	.communityInfo .aboutArea .coolBtn span {margin-left:0 !important;}

	.communityInfo .similarHomeModels .coolBtn,
	.communityInfo .homesAvailableNow .coolBtn,
	.communityInfo .aboutArea .coolBtn {width:100%; margin:0;}

	/* h3 */
	.coolBtn.series h3,
	.communityInfo .coolBtn h3,
	.selectedPlanBdy .coolBtn h3 {text-align:left !important; padding:0 20px 0 10px;}

	/* infoBox */
	.infoBox .coolBtn {position:absolute; left:12px; top:-10px; margin:0 !important; border:0 !important;}


dl.series .coolBtn img,
.selectedPlanBdy .coolBtn img {float:right !important;}

.selectedPlan .coolBtn {padding-top:.5em; width:100%;}
.communityInfo .coolBtn h3, .selectedPlan .coolBtn h3 {text-align:left; padding:0 10px;}

.communitySummary .coolBtn,
.communityInfo .infoBoxCorners .coolBtn {position:absolute; left:12px; top:-10px; margin:0 !important; border:0 !important;}
.secondaryNav .coolBtn {display:block}

.communitySummary .coolBtn h3,
.template-D .communityInfo .coolBtn h3 {background:url(/images/DiVosta/bg-coolBtnCommunity.jpg) repeat-x;}

.template-G .secondaryContent .coolBtn h3,
.template-I .secondaryContent .coolBtn h3,
.template-E .communityInfo .coolBtn h3,
.template-E .selectedPlan .coolBtn h3 {background:url(/images/DiVosta/bg-coolBtnPlan.jpg) repeat-x;}
.selectedPlan .coolBtn h3 {text-align:left; padding:0 10px;}

/* CUSTOM LI BULLETS */

.template-D .communityInfo li {background:url(/images/DiVosta/icon-bullet-primary.gif) 2px 5px no-repeat;}
.template-E .communityInfo li {background:url(/images/DiVosta/icon-bullet-secondary.gif) 2px 5px no-repeat;}

.template-H .primaryContent ul.secondary li,
.communitySummary .infoBox ul li,
.template-D .communityInfo ul li {background:url(/images/DiVosta/icon-bullet-primary.gif) 2px 5px no-repeat;}

.template-F .primaryMap .overlay li,
.similarCommunities li {background:url(/images/DiVosta/icon-bullet-primary.gif) 9px 6px no-repeat;}

#contactUs li,
.template-M .generalDirections li,
.template-H .primaryContent ul.primary li,
.template-I .secondaryContent .info ul li,
.template-I .primaryContent ul li,
.template-E .communityInfo ul li {background:url(/images/DiVosta/icon-bullet-secondary.gif) 2px 5px no-repeat;}

.template-H .primaryContent ul.default li {background:url(/images/DiVosta/icon-bullet-tertiary.gif) 2px 5px no-repeat;}

/* image carousel */

.carousel img {position:relative; float:left; margin:0 0 0 -14px; *margin:-15px 0 0 -14px;}

.communityInfo .component-carousel {display:none;}
.communityInfo .component-carousel .carousel-clip-region {display:none;}
.communityInfo .component-carousel .carousel-list {display:none;}
.communityInfo .component-carousel .carousel-list li {display:none;}
.communityInfo .component-carousel .carousel-list li img {display:none;}
.communityInfo .component-carousel .carousel-list li a {display:none;}
.communityInfo .component-carousel .carousel-list li a:hover {display:none;}
.communityInfo .component-carousel .view {display:none;}
.communityInfo .component-carousel .view em {display:none;}
.communityInfo .component-carousel .more {display:none;}
.communityInfo .component-carousel .more a {display:none;}
.communityInfo .component-carousel #default-image {z-index:3;}
.communityInfo .component-carousel #prev-arrow {display:none;}
.communityInfo .component-carousel #next-arrow {display:none;}

.communityInfo .module-carousel {position:relative; float:right; width:240px; margin:0; *margin:0 0 -20px 0; padding:0; top:10px; left:10px;}
.communityInfo .module-carousel h4,
.communityInfo .module-carousel h5 {margin:0 .8em 0 0; padding:0 0 0 1em;}
.communityInfo .module-carousel ul {margin:0 0 0 .7em; padding:1em 1em 1em 0;}
.communityInfo .module-carousel p {margin:0 1.2em;}
.communityInfo .module-carousel img {border:none !important;}
.communityInfo .module-carousel .infoBox {position:relative; width:100%; margin:1em 0 0 0; zoom:1;}
.communityInfo .module-carousel .infoBox p {margin:0; background:#FFF; text-align:center;}
.communityInfo .module-carousel .buttons {text-align:center; padding:.5em;}
.communityInfo .module-carousel .buttons a {padding:.3em;}

.template-E .module-info-C {_margin-top:282px;}
.template-E .module-info-C .infoBoxCorners {position:relative; float:left; width:185px; margin:1em 0 0 2em;}
.template-E .module-info-C .infoBoxCorners p {padding:1em 1.5em 1em;}

/* PAGINATION */

.pagination {float:right; font-size:1.1em;}
.pagination em a {font-weight:bold; margin:0 3px;}
.pagination em a.on {color:#B35817; text-decoration:none;}

/* SEARCH */

.resultsSummary {font-weight:bold; padding-top:.2em;}
.resultsSummary em {padding-left:.4em; padding-right:.2em; font-weight:bold; color:#90381C;}

	/* results module */
	table.searchResults {width:100%; margin-bottom:10px;}
	table.searchResults thead td {padding:0 10px 5px; vertical-align:bottom; font-size:.9em; color:#606060; line-height:1em; white-space:nowrap; background:url(/images/DiVosta/bg-searchResultsHdr.jpg) top repeat-x;}
	table.searchResults thead td span {float:right;}
	table.searchResults thead td.srListingsHdr {padding:5px 15px;}
	table.searchResults thead td.srCorners {padding:0; background:#FFF;}
		table.searchResults thead a.srContact {display:none;}
		table.searchResults thead a.srMyNotebookNo {display:none;}
		table.searchResults thead a.srMyNotebookYes {display:none;}
		table.searchResults thead td a,
		table.searchResults thead td a:visited {color:#0B3D70; font-weight:bold; text-decoration:underline;}

	table.searchResults tbody td {vertical-align:top; padding:10px; font-size:.9em; background:#FFF; border:1px solid #CEDEBB;}
	table.searchResults tbody td span {float:right;}
	table.searchResults tbody dt {float:left; margin-right:10px;}
	table.searchResults tbody dd {float:left; margin-bottom:5px; line-height:1.2em;}
	table.searchResults tbody dd em {font-weight:bold; font-size:1.1em; line-height:1.5em;}
	table.searchResults tbody td.srListings {padding:5px 26px 0 6px; width:290px;}
	table.searchResults tbody td.srListings div {position:relative; padding:2px 10px; background:#D4E7F4;}
	table.searchResults tbody td.srListings div a {width:85px; display:block;}
	table.searchResults tbody td.srListings div em {position:absolute; left:90px; top:2px;}
	table.searchResults tbody td.srListings span {float:right;}
	table.searchResults tbody td.srListings div.alternate {background:#FFF;}
	table.searchResults tbody td.srListings p {padding:3px 0 7px 0; margin-top:5px; font-weight:bold; font-size:1.1em; border-top:1px solid #CEDEBB;}

	/* border control for tbody - Template G */
	.template-G table.searchResults {border:solid #CEDEBB; border-width:0 1px 1px 2px; *border-width:0 1px 1px;}
	.template-G table.searchResults thead td.icon {padding:0 7px 5px; border:0 !important;}
	.template-G table.searchResults thead img {padding-right:3px;}
	.template-G table.searchResults tbody.srListings td {padding:3px 5px 3px 15px; zoom:1; background:#E8F2F9;}
	.template-G table.searchResults tbody.srListings tr.alternate td {background:#FFF;}
	.template-G table.searchResults tbody td,
	.template-G table.searchResults td.srCorners,
	.template-G table.searchResults td.noborder {border:none;}
	.template-G table.searchResults .body, .template-G table.searchResults .footer {padding:0 0 3px 0; background:#FFF;}

	/* slider */
	#slider-bg {position:relative; height:28px; width:200px; outline:none;}
	#slider-thumb {position:absolute; top:4px; cursor:pointer;}

/* GLOSSARY - Template H */

.glossaryCorners {display:none;}

.glossary ul {text-align:center; padding:.5em 0; background:#FFF;}
.glossary li {display:inline; list-style-type:none; padding:0 .7em;}

.glossary .defHdr {margin-top:20px; zoom:1;}
.glossary .defHdr .hr {margin:0; padding:0; background-color:#9EC7E6;}
.glossary .defHdr h3 {color:#5CA1DA;}
.glossary .defHdr a {display:block; padding-bottom:1px; color:#5CA1DA;}
.glossary .defHdr .back {display:none;}

.glossary dl {margin-top:15px;}
.glossary dl dt {font-weight:bold;}
.glossary dl dd {margin-left:15px;}

/* VALUE - Template H */

.video .container {_height:256px; min-height:256px; *page-break-after:always;}
::root .video .container {page-break-after:always;}
.video .container img {border:1px solid #9EC7E6;}
.video .container.left img, .video .container.left object {float:left; margin-right:30px;}
.video .container.right img {float:right; margin-left:30px;}

/* CUSTOMER SERVICE */

.faqs {padding:12px 0; border-top:4px solid #5CA1DA;}
.faqs p {margin:0 0 1em 0 !important;}
.faqs thead td.csTopCorners {padding:0; background:#FFF;}
.faqs tfoot td.csBottomCorners {padding:0;}
.faqs thead td {padding:0 1em .2em;}
.faqs thead h3 {color:#FFF; font-weight:bold;}

.faqs table thead td {border-left:1px solid #FFF; background:url(/images/DiVosta/bg-faq.jpg) repeat-x;}

.faqs h3 {color:#FFF;}
.faqs h4 {color:#90381C; font-weight:bold;}

.faqs tbody a img {display:none;}
.faqs tbody a.selected img {display:inline; padding:0 0 2px 7px; *padding:0 0 0 7px; font-weight:bold; text-decoration:none;}
.faqs tbody a.selected {color:#90381C; text-decoration:none;}

.faqs tbody tr {border-style:solid; border-color:#D9EAF5; border-width:0 0 0 2px;}
.faqs tbody td {width:33%; padding:1em; vertical-align:top; border-style:solid; border-color:#D9EAF5; border-width:0 1px;}
.faqs tbody dl {margin-bottom:1em;}
.faqs tbody dt {font-weight:bold;}
.faqs tbody dd {padding:0 1em;}
.faqs tbody .hr {width:auto; background:#94AE82; margin:1em 0;}
.faqs tbody .category {position:relative; width:186px;}
.faqs tbody .questionWrapper {position:relative; width:190px; height:400px;}
.faqs tbody .question {position:relative; top:0; width:190px; right:-100em;}
.faqs tbody .answerWrapper {position:relative; width:192px; height:400px; overflow:hidden;}
.faqs tbody .answer {position:absolute; top:0; width:192px; right:-100em;}
.faqs tbody .answer h4 {margin:0;}
.faqs tbody .answer dd {padding:1em 0 0 !important;}

.homeCare {border-top:4px solid #5CA1DA;}

/* FAST PASS */

.template-M	h3 {color:#5CA1DA;}
.template-M .headerFastPass img {padding:20px 0 10px 20px;}
.template-M .headerFastPass h3 {position:absolute; bottom:5px; right:20px;}
.template-M .content .communitySummary dl {border:0; margin:0 10px 10px; padding:0 0 20px 10px;}
.template-M .secondaryNav .hr {background:#D4E7F4;}
.template-M .secondaryNav a {text-decoration:none;}

.template-M .communitySummary img,
.template-M .primaryContent .google-map,
.template-M .secondaryNav a img {border:2px solid #D4E7F4;}

.template-M .primaryContent .primaryMap img {width:340px; border:2px solid #D4E7F4;}

.template-M .generalDirections {margin-top:2em;}
.template-M .generalDirections h2 {font-size:1.3em; margin-bottom:1em;}
.template-M .generalDirections h5 {font-weight:bold; font-size:1.1em; color:#5CA1DA;}
.template-M .generalDirections ul {margin:.2em 0 1.5em; padding:0;}
.template-M .generalDirections li {padding-left:12px;}

/* CONTACT US */

.contactUs {*float:left; border-top:4px solid #0B3D70;}
.contactUs .contactUsCorners {height:690px; width:170px; text-align:left;}
.contactUs .levelWrapper {height:100%; width:100%;}
.contactUs .push {margin-bottom: 1em;}

	/* shared */
	.contactUs h2 {font-size:1.2em; font-weight:bold; padding:5px 0;}
	.contactUs form.select fieldset,
	.contactUs form fieldset {background:#FFF; margin:0; padding:0 10px;}
	.contactUs td.check {padding-top:5px; vertical-align:bottom;}
	.contactUs td.check label, .contactUs td.check input {display:inline; width:auto !important; margin-left:.3em;}
	.contactUs form .contactUsClose {position:relative; top:0; left:0;}
	.contactUs form .submit {margin-top:5px; width:auto !important;}
	.contactUs ul {padding:.2em 8px;}
	.contactUs .level2 p, .contactUs .level3 p, .contactUs .level4 p {margin-top:0px;}
	.contactUs label, .contactUs input, .contactUs select, .contactUs textarea {display:block; margin:0; padding:.1em 0; zoom:1;}
	.contactUs td {width:auto !important; padding:1px 2px;}
	.contactUs .updateInfodisabled {color:#CCC;} 	/* This color attribute is same across all sites */
	.contactUs .updateInfo {color:#606060;} 		/* This color attribute is same across all sites */
	.contactUs .hrspace {padding-top:6px;}
	.contactUs .level4 .hrspace {padding:8px 0;}
	.contactUs .legal {padding-top:1em;}

	/* level 1: select */
	.contactUs .level1 {float:left; width:128px; padding:10px 5px 5px 2px;}

		.contactUs form.select label {margin-top:-14px; margin-left:1.7em; width:auto;}
		.contactUs form.select input {float:left; width:auto;}
		.contactUs form.select ul {padding:0 !important; margin:0 !important; zoom:1;}
		.contactUs form.select li {padding:0 !important; margin:.4em 0 !important; background:0 !important; zoom:1;}

		.cuInfoCorners dl, .cuInfoCorners h2 {padding:5px 8px;}
		.cuInfoCorners p {display:none;}
		.cuInfoCorners dt {font-weight:bold;}
		.cuInfoCorners dd.pad {margin:.5em 0;}
		.cuInfoCorners dd span {font-size:1.3em; font-weight:bold;}
		.cuInfoCorners dd em {font-size:.8em; font-style:italic; display:block;}
		.cuInfoCorners dd a {line-height:2em;}

	/* level 2: contact */
	.contactUs .level2 {float:left; left:165px; top:5px; width:355px; padding:10px 5px 5px;}

		.contactUs h4 {margin:5px 0;}
		.contactUs div.right,
		.contactUs a.right {display:none;}
		.contactUs a.cancel {line-height:3em;}
		.contactUs a.cancel span {text-decoration:none !important;}
		.contactUs form.contactInfo p {padding-bottom:.5em;}
		.contactUs form.contactInfo textarea {height:50px;}
		.contactUs form.contactInfo em {font-weight:bold; font-size:1.2em; margin-left:.1em;}
		.contactUs form.contactInfo input.phone1 {display:inline; width:25px;}
		.contactUs form.contactInfo input.phone2 {display:inline; width:45px;}
		.contactUs tfoot p {margin-top:1em;}

	.contactUs .level2 .cuInfoCorners p {padding:0 10px;}
	.contactUs .level2 li {margin:0 8px; padding:2px 0 2px 10px;}

	/* level 3: faqs */
	.contactUs .level3 {float:left; width:132px; padding:10px 5px 5px;}

		.contactUs .level3 li {margin:0 8px; padding:0 0 8px 10px;}
		.contactUs .level3 p {padding-bottom:.5em; text-align:right;}
		.contactUs .level3 p a {font-weight:bold; margin:5px;}

	/* level 4: thank you */
	.contactUs .level4 {display:none; width:313px; padding:10px 5px; margin-left:5px; margin-right:5px;}

		.contactUs .level4 li {padding:0 0 0 10px;}
		.contactUs .level4 p {padding:.5em 0;}

/* MY NOTEBOOK/SIGN IN/REGISTER */

#myNotebook {display:none;}
#signIn {display:none;}
#registerPanel {display:none;}

/* SIGN UP */

.signUp label, .signUp input, .signUp select {display:block; margin:0; padding:.1em 0; width:97%; zoom:1;}
.signUp form .submit {margin-top:5px; width:auto !important;}
.signUp input.phone1 {display:inline; width:25px;}
.signUp input.phone2 {display:inline; width:45px;}

.signUp h3, h4 {font-weight:bold; padding-left:8px;}
.signUp h3 {font-size:1.1em; padding-top:10px;}
.signUp h4 {font-size:1.3em; color:#90381C;}

.signUp .hr {background:#F5F6DC;}

.signUp .level1 a {display:none;}

.signUp .top-container {width:622px; padding:10px 10px 0;}
.signUp .top-container h1 {font-size:1.5em; padding:10px 0; color:#0B3D70;}
.signUp .top-container .push {margin-bottom:1em;}
.signUp .top-container img {float:left; margin:10px;}
.signUp .top-container p {font-size:1.1em; line-height:1.3em; padding-left:10px; display:block;}

.signUp .container {width:622px; padding:10px 10px 10px;}
.signUp .container .level4 {display:none; background:#FFF;}
.signUp .container .level4 .content {padding:5px 10px;}
.signUp .container h2 {font-size:1.3em; padding-bottom:5px; color:#90381C;}
.signUp .container .required {padding:.5em 0; color:#94AE82;}
.signUp .container .content {width:600px; background:#FFF; padding:5px 10px;}
.signUp .container .content table td {padding:1px 2px;}
.signUp .container .content table td.check {padding:5px 0;}
.signUp .container .content table td.check label {display:inline; width:90%;}

.signUp .container-one {float:left; width:300px;}
.signUp .container-two {float:left; margin-left:10px; padding-left:10px; width:270px;}
.signUp .container-two p {padding:2px 0; margin:0;}
.signUp .container-two p.legal {padding-top:10px;}
.signUp .container-two label {display:inline; width:auto !important; margin-right:.2em;}
.signUp .container-two .hr {margin-top:10px;}

.signUp .alertBar {width:300px;}
.signUp .alertBar .alertBdy li {margin:0 8px; padding:2px 0 2px 10px;}

	.signUp table tr.spacingbottom td {*padding-bottom:6px !important;}
	.signUp a.right {float:right; margin-right:8px;}
	.signUp .customCheckbox, .signUp .customRadio {padding:5px 2px;}
	.signUp .updateInfodisabled {color:#CCC;}
	.signUp .updateInfo {color:#606060;}
	.signUp .hrspace {padding-top:6px;}
	.signUp .address {float:left; margin:0 10px 15px; width:143px;}
	.signUp .info {float:left; margin-bottom:15px; width:470px;}
	.signUp .info p.phnum {padding-top:0; padding-bottom:23px; font-style:italic;}

/********************************************/

/* GOOGLE MAPs */

v\:* {behavior:url(#default#VML);}
.template-F .google-map {width:645px; height:290px; *margin:2px 0 0 2px; _margin:2px -2px 0 2px;}
.template-D .google-map, .template-E .google-map {width:358px; height:320px; *margin:2px 0 0 2px; _margin:2px -2px 0 2px;}
.template-G .google-map {width:650px; height:290px; *margin:2px 0 0 2px; _margin:2px -2px 0 2px;}
.template-L .google-map {width:206px; height:168px; _margin:2px -2px 0 0;}
.template-M .google-map {width:342px; height:318px;}

	/* map overlay */
	.primaryMap {position:relative;}
	.overlayWrapper {display:none;}

	/* About the Area Map */
	#mapsearch .gsmsc-idleMapDiv {width:358px; height:320px; margin:0;}
	.gsmsc-controls {display:none;}

/********************************************/

/* FOOTER */

.footer .hr {height:0; margin-top:5px; *margin-top:0; _margin-top:5px;}
.footer .subfooter {display:none;}
.footer .copyright {float:left; margin-left:12px; text-align:left; font-size:.9em; color:black;}
.footer .copyright ul {display:none;}
.footer .copyright p {display:none;}
.footer cite {display:block; width:655px; margin:1em 0;}

/********************************************/

#contactUs {display:none;}
#tellFriend {display:none;}
#sessionTimeOutDiv {display:none;}
