#body { 
	margin:0; padding:0;
	background: url('/images/topGreenBar.jpg') #ffffff top left repeat-x;
}

#mainContainer { width:1010px; margin:auto; } 
	#header { padding: 15px 5px 5px; }
		#tagline { float:left; font-size:1.2em; font-family:Comic Sans MS, Comic Sans, sans-serif; color:#006F3B; }
		#CPAHLogo { margin:auto; width:260px }					
		#contactAndSupport { float:right; }		
			a.contactUs { font-weight:bold; padding: 5px 15px; line-height:24px; float:right; }
			#contactAndSupport form {float: right; width: 150px;}
	#topnav { height:45px; width:1000px; margin:auto; background:#006e3d url('/images/topnavbg.jpg') repeat-x; overflow:auto; -webkit-border-radius:10px; -moz-border-radius:10px; border-radius:10px;  }
	#subnav { background:#006c3a; padding:10px; color:#ffffff;  margin: 10px 0; text-align: center;}
		#subnav a { color:#ffffff; font-family: Times, Times New Roman, serif; font-size:1.2em; }
		#subnav a:hover { color:#ffff55; text-decoration:none; } 
		#subnav .active { color:#ffff55;}
	#contentContainer { min-height:495px; background:#ffffff url('/images/contentshadow.jpg') repeat-x; overflow:auto; margin-top:15px; }
		#contentWrapper	{ background: url('/images/content-yellow-bar.jpg') repeat-y top right; margin: 20px 20px 0px 20px; padding-bottom:20px; overflow:hidden;  }
			#content { float:left; width:705px; }
				#contentText { padding-right:15px; }
			#rightColumn { float:right; width:230px; margin:10px 10px 10px 0; position: relative; }
	
	
	
	#topnav li, #topnav a{  }  
	#topnav li{ float:left;  margin:0; display:block; height:45px; border-right: 1px solid #078148; }  
	#topnav li:last-child, #topnav li:last-child a { border:none 0px; }
	#topnav a{ border-right: 1px solid #001f10; color:#ffffff; text-transform:uppercase; text-decoration:none; padding:14px 31px;; font-size:1.05em; font-family:Times, Times New Roman, serif; display:block; }
	#topnav ul{ margin:0; padding-left:10px; }
	#navlist {  }
		.topNavAbout:hover { background: url('/images/swoosh-about.png') bottom center no-repeat; }
		.topNavHousing:hover {  background: url('/images/swoosh-housing.png') bottom center no-repeat;  }
		.topNavProperties:hover {  background: url('/images/swoosh-properties.png') bottom center no-repeat;  }
		.topNavGreen:hover { background: url('/images/swoosh-green.png') bottom center no-repeat;   }
		.topNavGallery:hover {  background: url('/images/swoosh-gallery.png') bottom center no-repeat;  }
		.topNavResources:hover {  background: url('/images/swoosh-resources.png') bottom center no-repeat;  }
		.topNavFAQ:hover { background: url('/images/swoosh-FAQ.png') bottom center no-repeat;  border: 0px none; }
		#topnav a.topNavFAQ, #topnav li.lastNavElement { border:none 0px; }
	#footernav { height:36px; width:1000px; margin:auto; background:#006e3d url('/images/footernavbg.jpg') repeat-x; overflow:auto; -webkit-border-radius:10px; -moz-border-radius:10px; border-radius:10px; }
	#footernav li, #topnav a{  }  
	#footernav li{ float:left;  margin:0; display:block; height:36px; }  
	#footernav a{ color:#ffffff; text-transform:uppercase; text-decoration:none; padding: 9px 12px; font-size:.9em; font-family:Times, Times New Roman, serif; display:block; }
	#footernav a:hover { text-decoration:underline; }
	#footernav ul{ margin:0; }
    #footernav input.supportButton { cursor: pointer; background: transparent; width: auto; border: 0 none; color:#ffffff; text-transform:uppercase; text-decoration:none; padding: 7px 12px; font-size:.9em; font-family:Times, Times New Roman, serif; display:block; }
    #footernav input.supportButton:hover { text-decoration: underline; }
    
	#footer { margin-top:5px; padding: 0 5px; font-size:.8em; color:#00341c; }
	#footer div, #footer div a { color:#006f3b; }

	.footerSeperator {  padding: 0 14px; }

	a.facebook { background:url('/images/facebook-big.png') no-repeat  right center; display:block; font-size:1.3em; padding:15px 115px 0px 0px; height:36px; width:115px; }
	a.facebook:hover { background:url('/images/facebook-big-on.png') no-repeat right center; }
	a.facebooksm { background:url('/images/facebook-sm.png') no-repeat top right; height:21px; width:85px; display:block; float:right; padding-right:21px; }
	a.facebooksm:hover { background:url('/images/facebook-sm-on.png') no-repeat top right; }
	#header .supportButton { cursor: pointer; background:url('/images/supportButton.png') no-repeat; height:29px; width:150px; display:block; float:right; border: 0 none; }
	a.supportButton:hover { background:url('/images/supportButton-on.png') no-repeat; }
	
	#newsHeader { background-color:#e9ed9c; border:1px solid #bbbea4; padding:5px; }
	#newsBody { background-color:#ffffff; border:1px solid #dbdacb; height:160px; padding:5px 0px 5px 5px; overflow-y:scroll; color:#414042; }
	.newsDate { background:#e8eb9a url('/images/dateBackground.jpg') repeat-x bottom right; border:1px solid #c1c56f; color:#006f3b; float:left; font-family: Times, Times New Roman, serif; font-size:1.1em; font-weight:bold; height:40px; margin: 3px 6px 3px 3px; width:40px; text-align:center; /*-webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; */}
	.newsItem { overflow:auto; }
	
	
	#bannerCarousel { position:relative; height:364px; }
		.bannerslide, #bannerCarousel img { position:absolute; top:0; left:0; }
		#bannerButtons { position: absolute; padding: 3px 15px; background-color:#000000; top:0px; right:0px; visibility:hidden; }
		a.bannerbutton {  }
		a.bannerbutton:hover {  }
		#bannerframe img { position: absolute; top:0; left:0; }
		
	
.tbContactform .antispam {
        display:  none;
        visibility: hidden;
    }

    .tbContactform label {
        width:  95px;
        display:  inline-block;
        vertical-align: top;
        clear: both;
    }

    .tbContactform input.text,
    .tbContactform textarea {
        width:  225px;
        padding: 2px;
    }

    .tbContactform textarea {
        height:  115px;
    }

    .tbContactform input.submit {
        display: block;
        margin-left: 278px;
        width:  auto;
    	color: #636466;
    }

    .tbContactform .tbErrors p {
        color: #FF0000;
    }
    
#cse-search-box div input {
	width: 170px;
	color: #636466;
}
	#cse-search-box div input#search	{
		width: 50px;
		cursor: pointer;
	}
	   
#cse-search-results iframe {
	width: 705px;
}
	
#mortgage_calculator div.error {
	margin: 2em 0;
	color: red;
	font-weight: bold;
}

#mortgage_calculator table {
	width: 100%;
	margin: .1em 0 2em 0;
}

#mortgage_calculator th,#mortgage_calculator td {
	padding: .5em;
	vertical-align: top;
}

#mortgage_calculator th {
	text-align: right;
	font-weight: normal;
	width: 25%;
}

#mortgage_calculator table tr.even {
	background-color: rgb(255, 251, 204);
}

#mortgage_calculator table tr.odd {
	background-color: rgb(233, 237, 156);
}

/* TOTAL BOX */
#mortgage_calculator div.total {
	float: right;
	width: 30%;
	padding: .5em;
	font-weight: normal;
	background-color: #ff9;
}

#mortgage_calculator div.total strong {
	display: block;
	font-size: 1.8em;
}

#mortgage_calculator div.total a:link,#mortgage_calculator div.total a:visited
	{
	font-size: .84em;
}

/* INPUT */
#mortgage_calculator table.input p.info {
	padding-top: 0;
	margin-top: .5em;
	font-size: .84em;
	line-height: 1.4em;
}

#mortgage_calculator input	{
	color: #000000;
}

.calculate	{
	cursor: pointer;
}

/* INFO */
#mortgage_calculator table.info td {
	font-weight: bold;
}

#mortgage_calculator table.info p.info {
	padding-top: 0;
	margin-top: 0;
	font-weight: normal;
}

#mortgage_calculator table.info tr.pmi {
	background-color: #ffe;
}

#mortgage_calculator table.info tr.tax {
	background-color: #ffc;
}

/* SUM */
#mortgage_calculator table.sum {
	margin: 0 auto;
	width: auto;
	border-collapse: collapse;
}

#mortgage_calculator table.sum td {
	font-weight: normal;
	white-space: nowrap;
	border: 1px solid #999;
	border-collapse: collapse;
	text-align: right;
}

#mortgage_calculator table.sum tr.total td {
	font-weight: bold;
	background-color: #ff9;
}

/* CALCULATIONS */
#mortgage_calculator div.calculation {
	padding: .5em;
}

#mortgage_calculator div.calculation p {
	margin-left: 5em;
}

#mortgage_calculator div.calculation .result {
	padding: .2em;
	background-color: #ff9;
}

/* AMORTIZATION */
#mortgage_calculator table.amortization {
	border-collapse: collapse;
}

#mortgage_calculator table.amortization td {
	text-align: right;
	background-color: #eee;
	border: 1px solid #999;
	border-collapse: collapse;
}

#mortgage_calculator table.amortization tr.legend td {
	font-weight: bold;
	background-color: #000;
	color: #fff;
	text-align: right;
}

#mortgage_calculator table.amortization tr.year_summary td {
	text-align: left;
	background-color: #ffc;
	margin-bottom: 2em;
}

#mortgage_calculator table.amortization tr.year_summary td p {
	margin: .2em 0 0 4em;
}

#mortgage_calculator table.amortization tr.year_summary td .coaching {
	font-size: .84em;
}

#mortgage_calculator table.amortization tr.total_summary td {
	font-family: Helvetica, arial, sans-serif;
	text-align: left;
	background-color: #ff0;
	font-size: 1.84em;
	line-height: 1.2em;
}

#mortgage_calculator table.amortization tr.total_summary .total_spent_over_term
	{
	font-size: 3em;
	display: block;
	line-height: 1.2em;
	text-align: center;
}
