/* <% Response.contentType = "text/css" %> */

img 
{ 
	behavior: url(css/iepngfix.htc)
}


/** BG Image Sprite Below **/

#header #mainNav ul,
#header #mainNav li,
#header #mainNav li.showDropdown,
#header #mainNav ul li a,
#header #mainNav ul li.sectionActive,
#header #mainNav ul li.sectionActive a,
#header li#savedPlansBug,
.buttonActionRightSm span.left,
.buttonActionRightSm span.right,
.buttonActionRightStd span.left,
.buttonActionRightStd span.right,
.numberOfPlansSmall li.top,
.calloutHeader,
.calloutLeft,
.calloutRight,
.actionHeader,
.actionLeft,
.actionRight,
.dashedHeader .utilities a.email,
.dashedHeader .utilities a.print,
.dashedHeader .utilities a.printer,
.numberOfPlansLarge li.top,
.numberOfPlansLarge li.bottom,
.numberOfPlansSmall li.bottom,
#checkout-payment-form-apply, 
#register-submit, 
#email-plan-submit,
#login-form-submit,
#newsletter-signup-form-submit, 
#featured-pow-signup-form,
#plan-lookup-form-submit2, 
#plan-lookup-form-submit,
#show-results, .refineSubmit
{
	background-image: url(../images/bgImages.png);
	background-repeat: no-repeat;
}

/** END BG Image Sprite **/


@media screen, projection
{
	
	body 
	{
		margin: 0px;
		padding: 0px;
		font-family: Arial, Helvetica, Sans-Serif;
		color: #776E62;
		background: #fff;
	}

	h1, h2, h3, h4, h5, h6, p, pre, blockquote, ul, ol, dl, hr, address, fieldset, label 
	{ 
		margin: 0px; 
		padding: 0px;
	}

	li, dd, blockquote 
	{ 
		margin-left: 0px; 
	}

	form, label 
	{ 
		margin: 0px; 
		padding: 0px;
	}

	fieldset, img 
	{ 
		border: none; 
	}

	input, select, textarea, th, td 
	{ 
		font-size: 9pt; 
	}

	a 
	{
	outline: none;
	}
	p 
	{
		margin-bottom:12px;
	}

	dl 
	{
		border-bottom: 1px dashed #72ab43;
		margin-bottom: 6px;
		padding-bottom: 6px;
	}

	dt 
	{
		font-weight: bold;
		color: #72ab43;
		float: left;
		margin-right: 4px;
	}

	hr 
	{
		display: block;
		clear: both;
		margin: 7px 0px;
		padding: 0px;
		height: 1px;
		border:none;
		border-bottom: 1px dashed #776e62;
	}

	div 
	{
	}

	a:link 
	{
	}

	a:visited 
	{
	}

	a:hover 
	{
	}

	a:active
	{
	}

	a img 
	{
		/* border: none; */
	}

	p, blockquote, table, dl, ol, ul, h1, h2, h3, h4, h5, h6 
	{
	}

	h1, h2, h3, h4, h5, h6 
	{
	}

	td
	{
		/* vertical-align: top; */
	}

	table, tr, td
	{
		/*margin: 0px;
		padding: 0px;
		border-collapse: collapse;*/
	}

	/**************************
		GLOBAL STRUCTURES */

	#header {
		height: 165px;
		width: 953px;
		_width: 959px;
		position: relative;
		overflow: hidden;
	}
	#header #loginMain {
		float: right;
		width: 165px;
		_width: 170px;
		padding: 0px 0px 0px 0px;
		margin: 0px 0px 0px 0px;
		_margin-top: 2px;
		height: 99px;
		_height: 97px;
		display: inline;
		overflow: hidden;


	}
	#header #loginMain p {
		font-size: 11pt;
		margin: 0px 0px 1px 0px;
		padding: 6px 0px 0px 0px;
		font-weight: bold;
		line-height: 18px;
	}
	/* #header #loginMain fieldset {
		margin: 0px 0px 8px;
		padding: 0px 0px 7px;
		border-bottom: 1px dashed #b7b0a7;
	} */

	#header #loginMain #PlanLookupForm2
	{

		height: 50px;
		margin: 0px 0px 5px;
		padding: 0px 0px 8px 8px;
		_padding: 0px 0px 3px 8px;
		border-bottom: 1px dashed #b7b0a7;
		border-left: 1px dashed #b7b0a7;
		width: 160px;
		
	}
	#LoginRegisterButtonLink
	{
		display: block;
		margin-left: 8px;
	}
	#header #loginMain input {
		float: left;
		margin: 0px 3px 0px 0px;
	}

	#header #loginMain input.formElement {
		padding: 4px 0px 4px 4px;
		border: 1px solid #776E62;
		color: #776E62;
	}
	#header #loginMain input.formElement .formElement90px {
		width: 90px;
	}
	#header #loginMain a {
		color:#72ab43;
	}
	#header #mainNav 
	{
		font-family: Times New Roman, Times, Serif;
		height: 33px;
		width: 953px;
		float: left;
		position: relative;
	}
	#header #mainNav ul {
		margin-left: 10px;
		height: 33px;
		background-position: left -194px;
		background-repeat: repeat-x;
	}
	#header #mainNav li {
		float: left;
		list-style-type: none;
		margin: 0px 2px 0px 0px;
		padding: 0px 0px 0px 6px;
		background-position: left -360px;
		white-space: nowrap;
	}

	#header #mainNav li.showDropdown {
		float: left;
		list-style-type: none;
		margin: 0px 2px 0px 0px;
		padding: 0px 0px 0px 17px;
		background-position: left -360px;
		white-space: nowrap;
	}

	#header #mainNav li.showDropdown_sectionActive {
		float: left;
		list-style-type: none;
		margin: 0px 2px 0px 0px;
		padding: 0px 0px 0px 17px;
		background-position: left -387px;
		white-space: nowrap;
	}

	#header #mainNav ul li.showDropdown a {
		padding: 5px 12px 4px 1px;
	}
	/*#header #mainNav ul li a, #header #mainNav ul li a:visited */

	#header #mainNav ul li a {
		display: block;
		color: #636059;
		text-decoration: none;
		font-size: 14px;
		padding: 5px 12px 4px 2px;
		text-indent: 6px;
		background-position: right -80px;
		line-height: 18px;
	}
	#header #mainNav ul li a:hover
	{
		_text-decoration: underline;
	}

	#header #mainNav ul li.sectionActive {
		float: left;
		margin: 0px 2px 0px 0px;
		padding: 0px 0px 0px 6px;
		display: inline;
		list-style-type: none;
		background-position: left -387px;
	}



	#header #mainNav ul li:hover a {
		background-position: right -107px;
		color:#fff;
	}

	#header #mainNav li:hover 
	{
		background-position: left -387px;
	}

	#header #mainNav ul li.sectionActive a {
		color:#fff;
		background-position: right -107px;	
		font-weight: normal; /* bold? */
	}
	#header #mainNav ul li.showDropdown_sectionActive a {
		color:#fff;
		background-position: right -107px;	
		font-weight: normal; /* bold? */
	}
	#header #navLinks ul
	{
		font-family: Times New Roman, Times, Serif;
		display: block;
		padding-top: 0px;
		padding-left: 10px;
	}
	#header #navLinks li
	{
		display: block;
		float: left;
		border: solid 1px #568535;
		background: #ebf3db;
		margin: 1px 2px 1px 0px;
		padding: 3px 17px 4px;

	}
	#header #navLinks li#nlSectionActive 
	{
		color: #ffffff;
		background-color: #71ab43;
	}
	#header #navLinks li#nlSectionActive a
	{
		color: #ffffff;
	}

	#header #navLinks li a
	{
		text-decoration: none;
			font-size: 14px;
			color: #636059;
	}

	#header #subNav #logo 
	{
		display: block;
		margin: 12px 0px 0px 0px;
		float: left;
		padding: 0px;
		width: 286px;
		height: 47px;
		position: relative;
	}

	#header #subNav #logo a
	{
		position: absolute;
		left: 13px;
		top: 0px;
		z-index: 100;
	}

	#header #logoTagline
	{
		font-family: Times New Roman, Times, Serif;
		position: absolute;
		top: 62px;
		left: 15px;
		font-size: 10px;
		color: #558539;
		font-weight: bold;
	}

	#header #subNav {
		width: 784px;
		height: 84px;
		float: left;
	}
	#header #subNav ul {
		float: right;
		height: 18px;
		padding: 3px 0px 0px 6px;
		list-style: none;
		font-weight: bold;
		vertical-align: middle;
	}
	#header #subNav li {
		margin: 0px;
		padding: 0px;
		float: left;
		display:inline;
		vertical-align: middle;
	}
	#header #subNav ul li a {
		font-size: 8pt;
		color: #776E62;
		padding: 0px 9px;
		color: #568535;
		border-right: 1px solid #D3CDC6;
	}
	#header #subNav ul li a.rightmost
	{
		border: none;
		padding-right: 4px;
	}
	#header #subNav ul li a#subActive, #header #subNav ul li a:hover {
		color: #72ab43;
	}

	#header li#savedPlansBug
	{
		height: 13px; 
		width: 20px;
		background-position: left -260px;
		color: white;
		display: inline;
		margin: 3px 2px 0px 0px;
		text-align: center;
		vertical-align: middle;
		font-size: 10px;
	}

	#header #subNav span {
		font-size: 10.5pt;
		font-weight: bold;
		padding-left: 22px;
		float: left;
		width: 470px;
	}

	#header #subNav span a{
		color: #72ab43;
	}

	#header #headerbadge
	{
		position: absolute;
		z-index: 100;
		top: 0px;
		left: 310px;
	}

	#header #headercallcenter 
	{
		position: absolute;
		top: 30px;
		left: 335px;
		width: 450px;
		height: 28px;
		
	}
		
	#header #headercallcenter ul {

		margin-top: 0px;
		border: dashed #b7b0a7;
		border-width: 1px 0; 
	}

	#header #headercallcenter li {
		display: block;
		width: 443px;
		text-align: right;
		font-size: 9pt;
		font-weight: normal;
		margin-right: 8px;
		line-height: 27px;
		color: #334722;

	}

	#header #headercallcenter li a {
		color: #80b751;
		text-decoration:none;
		font-weight: bold;
		
	}
	
	#header #headercallcenter img{
		float: right;
		margin: 8px 139px 0 0;
		
	}

	#commonlinks 
	{
		position: absolute;
		top: 0px;
		right: 0px;
		z-index: 1;
	}

	#thorax 
	{
		width: 700px;
	}

	.affiliate {
		color: #776E62;
		display: block;
		border-bottom: 1px dashed #b7b0a7;
		margin-bottom: 7px;
		padding-bottom: 7px;
		text-decoration: none;
	}

	.last 
	{
		border-bottom: 0px;
	}

	.app {
		color: #72ab43 !important;
		padding: 10px !important;
		font-weight: normal !important;
	}

	/* FOR WELCOME FLASH .app{display:none;} */


	.calloutBorder {
		border:1px solid #b7b0a7;
	}
	.browseFeatureLeft {
		float: left;
		width: 513px;
		margin-right:10px;
		margin-top: 32px;
		display:inline;
		color: #776e62;
	}
	.browseFeatureLeft a {
		color:#776e62;
		text-decoration: none;
	}

	.browseFeatureLeft a.linkWithArrow 
	{
		width: 150px;
		margin-top: 10px;
		margin-bottom: 10px;
	}

	.browseFeatureLeft ul {
		list-style: none;
	}
	.browseFeatureLeft ul li {
		width: 171px;
		padding: 1px 0px;
	}

	.browseFeatureRight 
	{
		float: right;
		width: 202px;
		margin-top: 14px;
	}

	.browseFeatureRight .actionHeaderNoFooter ul li,  #specificStyleRightCol .actionHeaderNoFooter ul li
	{
		display: inline;
	}

	.browseFeatureRight  a {
		color: #72ab43;
		display: block;
		margin-top: 4px;
	}


	/* New Standard Buttons*/

	.buttonActionRightStd, .buttonCalloutRightStd, .buttonCalloutPlainStd
	{
		cursor:pointer;
		text-decoration: none;
		color: #fff !important;
		font-weight: bold;
		font-size: 12pt;
		width: auto;
	}
	.buttonCalloutRightStd span, .buttonActionRightStd span, .buttonCalloutPlainStd span 
	{
		font-family: Times New Roman, Times, Serif;
		display:block;
		line-height: 27px;
		float: left;
		height: 28px;
		margin: 0px;
	}

	.buttonCalloutRightStd span.left, .buttonCalloutPlainStd span.left 
	{
		font-family: Times New Roman, Times, Serif;
		background: transparent url(../images/button.callout.left.standard.gif) no-repeat left top;
		padding: 0px 0px 0px 7px;
	}

	.buttonCalloutRightStd span.right 
	{
		background: transparent url(../images/button.callout.right.standard.gif) no-repeat right top;
		width: 30px;
		padding: 0px;
	}

	.buttonCalloutPlainStd span.right 
	{
		background: transparent url(../images/button.callout.plain.standard.gif) no-repeat right top;
		width: 11px;
		padding: 0px;
	}

	.buttonActionRightStd span.left 
	{
		background-position: left -600px;
		padding: 0px 0px 0px 9px;
	}

	.buttonActionRightStd span.right 
	{
		background-position: -7px -640px;
		width: 30px;
		padding: 0px;
	}

	/*Large Buttons*/

	.buttonActionRightLg, .buttonCalloutRightLg, .buttonCalloutPlainLg
	{
		cursor:pointer;
		text-decoration: none;
		color: #fff !important;
		font-weight: bold;
		font-size: 12pt;
		width: auto;
	}
	.buttonCalloutRightLg span, .buttonActionRightLg span, .buttonCalloutPlainLg span 
	{
		display:block;
		line-height: 27px;
		float: left;
		height: 27px;
		margin: 0px;
	}

	.buttonCalloutRightLg span.left, .buttonCalloutPlainLg span.left 
	{
		background: transparent url(../images/button.callout.left.medium.gif) no-repeat left top;
		padding: 0px 0px 0px 7px;
	}

	.buttonCalloutRightLg span.right 
	{
		background: transparent url(../images/button.callout.right.medium.gif) no-repeat right top;
		width: 30px;
		padding: 0px;
	}

	.buttonCalloutPlainLg span.right 
	{
		background: transparent url(../images/button.callout.plain.medium.gif) no-repeat right top;
		width: 11px;
		padding: 0px;
	}

	.buttonActionRightLg span.left 
	{
		background: transparent url(../images/button.action.left.medium.gif) no-repeat left top;
		padding: 0px 0px 0px 7px;
	}

	.buttonActionRightLg span.right 
	{
		background: transparent url(../images/button.action.right.medium.gif) no-repeat right top;
		width: 30px;
		padding: 0px;
	}

	/*Medium Buttons*/

	.buttonActionRightMed, .buttonCalloutRightMed, .buttonActionLeftMed, .buttonCalloutLeftMed, .buttonActionPlainMed
	{
		cursor:pointer;
		text-decoration: none;
		color: #fff !important;
		font-weight: bold;
		font-size: 10pt;
		width: auto;
	}

	.buttonActionPlainMed span.right 
	{
		background: transparent url(../images/button.action.plain.medium.gif) no-repeat right top;
		width: 11px;
		padding: 0px;
	}

	.buttonActionPlainMed span.left{
		background: transparent url(../images/button.action.left.medium.gif) no-repeat left top;
		padding: 0px 0px 0px 11px;
	}

	/*Medium Right Arrow Buttons*/

	.buttonCalloutRightMed span, .buttonActionPlainMed span
	{
		display:block;
		line-height: 27px;
		float: left;
		height: 27px;
		margin: 0px;
	}

	.buttonCalloutRightMed span.left{
		background: transparent url(../images/button.callout.left.medium.gif) no-repeat left top;
		padding-left: 11px;
		width: auto;
	}
	.buttonCalloutRightMed span.right{
		background: transparent url(../images/button.callout.right.medium.gif) no-repeat left top;
		width: 38px;	
	}

	.buttonActionRightMed span{
		display:block;
		line-height: 27px;
		float: left;
		height: 27px;
		margin: 0px;
	}

	.buttonActionRightMed span.left{
		background: transparent url(../images/button.action.left.medium.gif) no-repeat left top;
		padding: 0px 0px 0px 11px;
	}

	.buttonActionRightMed span.right{
		background: transparent url(../images/button.action.right.medium.gif) no-repeat left top;
		width: 38px;
		padding: 0px;	
	}

	/*Medium Left Arrow Buttons*/
	.buttonCalloutLeftMed span
	{
		display:block;
		float: left;
		line-height: 27px;
		height: 27px;
		margin: 0px;	
	}

	.buttonCalloutLeftMed span.left
	{
		background: transparent url(../images/button.callout.leftarrow.medi.gif) no-repeat left top;
		width: 37px;
		padding: 0px;
	}

	.buttonCalloutLeftMed span.right
	{
		background: transparent url(../images/button.callout.rightarrow.med.gif) no-repeat right top;
		padding: 0px 11px 0px 0px;
	}

	.buttonActionLeftMed span
	{
		display:block;
		float: left;
		line-height: 27px;
		height: 27px;
		margin: 0px;	
	}

	.buttonActionLeftMed span.left
	{
		background: transparent url(../images/button.callout.leftarrow.medi.gif) no-repeat left top;
		width: 37px;
		padding: 0px;
	}

	.buttonActionLeftMed span.right
	{
		background: transparent url(../images/button.callout.rightarrow.med.gif) no-repeat right top;
		padding: 0px 11px 0px 0px;
	}

	/*Small Buttons*/

	.buttonActionRightSm, .buttonCalloutRightSm, .buttonDeleteRightSm, .buttonCalloutPlainSm
	{
		cursor:pointer;
		text-decoration: none;
		color: #fff !important;
		font-weight: bold;
		font-size: 10pt;
		width: auto;
	}


	/*Small Right Arrow Buttons*/

	.buttonCalloutPlainSm span
	{
		display:block;
		line-height: 21px;
		float: left;
		height: 21px;
		margin: 0px;
	}

	.buttonCalloutPlainSm span.left
	{
		background: transparent url(../images/button.callout.left.small.gif) no-repeat left top;
		padding: 0px 0px 0px 7px;
	}

	.buttonCalloutPlainSm span.right
	{
		background: transparent url(../images/button.callout.plain.small.gif) no-repeat left top;
		width: 11px;
		padding: 0px;
	}

	.buttonCalloutRightSm span
	{
		display:block;
		line-height: 21px;
		float: left;
		height: 21px;
		margin: 0px;
	}

	.buttonCalloutRightSm span.left
	{
		background: transparent url(../images/button.callout.left.small.gif) no-repeat left top;
		padding: 0px 0px 0px 7px;
	}

	.buttonCalloutRightSm span.right
	{
		background: transparent url(../images/button.callout.right.small.gif) no-repeat left top;
		width: 27px;
		padding: 0px;
	}

	.buttonActionRightSm span{
		display:block;
		line-height: 21px;
		float: left;
		height: 21px;
		margin: 0px;
	}

	.buttonActionRightSm span.left{
		background-position: left -560px;
		padding: 0px 0px 0px 11px;
	}

	.buttonActionRightSm span.right{
		background-position: right -560px;
		width: 27px;
		padding: 0px;	
	}

	.buttonDeleteRightSm span{
		display:block;
		line-height: 21px;
		float: left;
		height: 21px;
		margin: 0px;
	}

	.buttonDeleteRightSm span.left
	{
		background: transparent url(../images/button.delete.left.small.gif) no-repeat left top;
		padding: 0px 0px 0px 7px;
	}

	.buttonDeleteRightSm span.right
	{
		background: transparent url(../images/button.delete.right.small.gif) no-repeat left top;
		width: 27px;
		padding: 0px;	
	}

	.cleaner {
		clear:both;
		height:1px;
		font-size:1px;
		border:none;
		margin:0; padding:0;
		background:transparent;
	}
	.leg {
		float: left;
		display: inline;
		margin: 0px 5px 0px 10px;
		padding:0px;
		overflow: hidden;	
	}
	.leg1 {
		width: 160px;
	}
	.leg2 {
		width: 188px;
	}
	.leg3 {
		width: 202px;
	}
	.leg4 {
		width: 376px;
	}

	.leg4a {
		width: 377px;
	}
	.leg4 .splitLeft {
		float: left;
		width: 229px;
		padding-right: 8px;
		border-right: 1px dashed #72ab43;
	}
	.leg4 .splitRight {
		width: 108px;
		float: left;
		
		padding: 0px 0px 0px 8px !important;
		padding: 0px 0px 38px 8px;
	}

	.leg5 
	{
		width: 596px;
	}
	.leg5 h1 
	{
		border-bottom: 7px solid #E6ECDB;
		padding-bottom: 2px;
		font-size: 10.5pt;
		margin-bottom: 7px;
		color: #72ab43;
	}

	.leg5 h4
	{
		font-size: 10.5pt;
		margin-bottom: 7px;
	}

	.leg5 h5, .leg5 h5 a
	{
		border-bottom: 5px solid #E6ECDB;
		padding-bottom: 2px;
		font-size: 9pt;
		margin-bottom: 7px;
		color: #72ab43;
	}

	.leg5 h6 {
		color: #72ab43;
		font-size: 9pt;
	}
	.leg5 ul {
		margin-bottom: 12px;
		list-style: none;
	}
	.leg5 li {
		margin-left: 0px;
		background: url(../images/bullet.gif) no-repeat 0px 6px;
		padding-left: 8px;
	}
	.leg5 a {
		color: #72ab43;
	}

	.leg5 dl
	{
		border-bottom: 0px;
	}

	.leg5 dt 
	{
		font-weight: bold;
		color: #776e62;
		float: none;
		margin-right: 4px;	
	}

	.leg5 dd 
	{
		color: #776e62;
		margin-left: 20px; 	
		margin-bottom: 4px;
	}

	.leg6 {
		width: 554px;
	}
	.leg6 .splitLeft {
		float: left;
		width: 257px;
		padding-right: 8px;
		border-right: 1px dashed #72ab43;
	}
	.leg6 .splitRight {
		width: 258px;
		float: left;
		padding: 10px 0px 0px 8px;
	}
	.leg6 .splitRight .planNumberCallout {
		font-weight: bold;
		color: #72ab43;
		border-top: 1px dashed #72ab43;
		border-bottom: 7px solid #72ab43;
		display: block;
		margin-bottom: 9px;
		padding-top: 13px !important;
		padding-bottom: 2px;
	}
	.leg7 
	{
		width: 568px;
	}

	.leg7 .resultsFooter
	{
		float: left;
		width: 555px;	
	}

	.leg8 {
		width: 765px;
		color:#72ab43;
		padding-left: 4px;
	}

	.leg8 h1 
	{
		border-bottom: 7px solid #E6ECDB;
		padding-bottom: 2px;
		margin-top: 6px;
		font-size: 12pt;
		margin-bottom: 7px;
		color: #72ab43;
		position: relative;
	}
	.leg8 h2
	{
		font-size: 12pt;
	}
	.leg8 h5, .leg8 h5 a 
	{
		border-bottom: 7px solid #E6ECDB;
		padding-bottom: 2px;
		font-size: 10.5pt;
		margin-bottom: 7px;
		color: #72ab43;
	}
	.leg8 h6 {
		color:#776e62;
		font-size:11pt;
		display: inline;
	}

	.leg8 p 
	{
		color:#776E62;
	}

	#content .leg8 div.contentHeader 
	{
		margin-bottom: 8px;
	}

	.app {
		color: #72ab43 !important;
		padding: 10px !important;
		font-weight: normal !important;
	}

	.leg8 #faqList .actionHeader
	{
		margin-bottom: 20px;
	}

	.leg8 #faqList dl
	{
		margin-top: 5px;
		margin-bottom: 20px;
		border-bottom: 0px;
		padding-bottom: 6px;
		list-style: none;
	}

	.leg8 #faqList dl dt 
	{
		padding: 2px 0px;
		color: #72ab43;
		font-weight: bold;
		font-size: 9pt;
		float: none;
		margin: 0px;
		padding: 0px;
	}

	.leg8 #faqList dl dt a 
	{
		color: #72ab43;
		text-decoration: none;
	}

	.leg8 #faqList dl dd
	{
		margin-bottom: 10px;
		display: none;
	}

	.leg8 #faqList strong 
	{
		color: #3D3A32;
	}

	.leg8 .splitLeft {
		float: left;
		width: 376px;
		padding-right: 5px;
	}
	#content .leg8 .splitLeft ul 
	{
		margin-bottom: 16px;
	}

	.splitLeft li
	{
		margin-bottom: 8px;
		list-style-type: disc;
		margin-left: 12px;
		color: #72ab43;
	}

	.leg8 .splitRight {
		width: 376px;
		float: left;
		padding-left: 5px;
	}

	.leg8 #PlanSearchForm .splitRight
	{
		width: 200px;
	}
	.leg8 #PlanSearchForm .splitLeft
	{
		border-right-width: 1px;
		border-right-style: dashed;
		border-right-color: #72ab43;
		margin-bottom: 8px;
	}
	.leg8 a
	{
		color: #72ab43
	}

	.leg8 ul.calloutText li a
	{
		color: #776e62;
		text-decoration: none;
	}

	.leg8 .splitLeft h2 
	{
		color: #776e62;
		font-size: 10pt;
		margin-bottom: 6px;
	}

	.dashedHeader {
		font-size: 9pt;
		border-bottom: 1px dashed #aaa398;
		padding: 8px 0px;
		margin-bottom: 12px;
		color: #72ab43;
		display: block;
		overflow: hidden;
		_height: 1%;
	}
	.dashedHeader a {
		color: #776e62;
		text-decoration: none;
	}

	.dashedHeader .utilities
	{
		float: right;
	}

	.dashedHeader .utilities a.email
	{
		background-position: -200px -280px;
		padding-left: 18px;
		margin-left: 10px;
	}

	.dashedHeader .utilities a.print, .dashedHeader .utilities a.printer
	{
		background-position: -200px -320px;
		padding-left: 18px;
		margin-left: 10px;
	}

	.dashedHeader .utilities a.close
	{
		background-image: url(../images/close_x.gif);
		background-repeat: no-repeat;
		padding-left: 18px;
		margin-left: 10px;
	}

	.dashedHeader .utilities a.save
	{
		background-image: url(../images/icon.save.gif);
		background-repeat: no-repeat;
		padding-left: 18px;
		margin-left: 10px;
	}
	.emptyHeader
	{
		height: 12px;
	}
	a.modify
	{
		/* background-image: url(../images/icon.modify.gif);
		background-repeat: no-repeat;
		padding-left: 18px;
		margin-left: 0px; */
	}

	span.errorHeader {
		font-size: 10.5pt;
		font-weight: bold;
		text-transform: uppercase;
		color: #EC1C24;
		display: block;
		border-bottom: 1px dashed #EE4023;
		padding: 8px 0px;
		margin-bottom: 8px;
	}
	.expandMenus 
	{
		list-style: none;
		margin-bottom: 10px;
	}

	.expandMenus li ul li
	{
		list-style: none;
	}

	.expandMenus li {
		padding: 6px 0px;
		border-bottom: 1px dashed #776E62;
	}
	.expandMenus li a {
		color: #776E62;
		text-decoration: none;
		background: url(../images/expand.button.gif) no-repeat 0px 2px;
		padding-left: 17px;
	}

	.expandMenus li a.collapse 
	{
		background: url(../images/expand.button.down.gif) no-repeat 0px 2px;
	}

	.expandMenus li ul {
		list-style: disc;
	}
	.expandMenus li li {
		padding:0px;
		margin:0px 0px 0px 18px;
		border-bottom: none;
	}
	.fieldsetSeparator  
	{
		border-bottom: 1px dashed #72ab43;
		padding: 4px 0px;
	}

	.leg4 .fieldsetSeparator
	{
		height: 22px;
		padding: 4px 0px;
	}
	
	.leg4 .PlanType
	{
		height: 40px;
	}
	
	.leg2 .PlanType
	{
		height: 60px;
	}
	
	.leg4 .PlanType strong
	{
		height: 40px;
	}
	
	.leg2 .PlanType span,
	.leg4 .PlanType span
	{
		display: block;
	}
	
	.leg2 .PlanType span label,
	.leg2 #refineForm fieldset.fieldsetSeparator span label,
	.leg4 .PlanType span label
	{
		width: 55px;
		height: 18px;
		display: inline-block;
	}

	.leg4 .splitRight fieldset   /* margin for dropdowns in right side of search box, home page */
	{
		margin-bottom: 8px;
	}
	.fieldsetSeparator strong 
	{
		width: 94px;
		display: block;
		float: left;
		line-height: 20px;
		color: #72ab43;
	}
	/*

	this is a safari hack that tells the browser to ignore styles that come after it...
	.fieldsetSeparator strong 
	{
		width: 88px;
		display: block;
		float: left;
		line-height: 24px;
		color: #72ab43;#  
	}
	*/


	.fieldsetSeparator #MinSqft, 
	.fieldsetSeparator #MaxSqft,
	.fieldsetSeparator #MinWidth,
	.fieldsetSeparator #MaxWidth,
	.fieldsetSeparator #MinDepth,
	.fieldsetSeparator #MaxDepth,
	.fieldsetSeparator #SelectMinCostToBuild,
	.fieldsetSeparator #SelectMaxCostToBuild
	{
		padding: 1px 4px 1px 4px;
		border: 1px solid #776E62;
		color: #776E62;
		margin-left: 1px;
		vertical-align: middle;
		font-size: 11px;
	}
	
	.fieldsetSeparator #MinSqft, 
	.fieldsetSeparator #MaxSqft,
	.fieldsetSeparator #MinWidth,
	.fieldsetSeparator #MaxWidth,
	.fieldsetSeparator #MinDepth,
	.fieldsetSeparator #MaxDepth
	{
		width: 40px;
	}
	
	.leg4 .fieldsetSeparator #SelectMinCostToBuild,
	.leg4 .fieldsetSeparator #SelectMaxCostToBuild
	{
		width: 55px;
		_width: 50px;
		padding: 0;
	}
	
	.leg8 .fieldsetSeparator #SelectMinCostToBuild,
	.leg8 .fieldsetSeparator #SelectMaxCostToBuild,
	.leg8 .fieldsetSeparator #MinCostToBuild,
	.leg8 .fieldsetSeparator #MaxCostToBuild
	{
		width: 85px;
		margin: 0 15px 3px;
		padding: 0;
	}

	#refineForm .fieldsetSeparator strong 
	{
		display: block;
		line-height: 18px;
		color: #72ab43;
		width: 165px;
	}
	
	.new
	{
		font-weight: normal;
		font-size: 8px;
		color: #000;
		background-color: #ff0;
	}

	#refineForm fieldset.fieldsetSeparator label 
	{
		display: inline;
	}

	#refineForm fieldset label, #inquiryFormSubmit input, #inquiryFormSubmit select
	{
		display: block;
	}

	#inquiryFormSubmit input, #inquiryFormSubmit select
	{
		margin-bottom: 8px;
	}

	.fieldsetSeparator label input
	{
		margin: 2px 2px 2px 2px;
		*margin: 2px -2px 2px -2px; /* hack for IE6, IE7 */
		padding: 0px;
	}

	.homeName {
		font-size: 10.5pt;
		color: #83b64d;
		font-weight: bold;
		text-transform: uppercase;
	}
	.imageThumbnails {
		float: left;
		margin: 0px 10px 10px 0px;
	}
	.multipleFieldElements {
		clear: both;
		margin-bottom: 12px;
	}
	.multipleFieldElements fieldset 
	{
		float: left;
		width: 166px;
	}

	.twoCol fieldset, .twoCol fieldset ul
	{
		width: 248px;
		float: left;
	}

	.multipleFieldElements fieldset li{
		list-style-type: none;
	}

	/* .multipleFieldElements fieldset ul.column
	{

	}

	.multipleFieldElements fieldset ul.column li
	{
		display: inline;
	}

	.multipleFieldElements fieldset ul.column li label 
	{
		display: table-cell;
		display: inline-table; 
		display: inline-block;
		width: 166px;
		height: 20px;
		margin: 0px;
		padding: 0px;
	} */


	#MoreArchitecturalStylesDiv
	{
		display: none;	
	}

	.MoreArchitecturalStylesLink
	{
		padding-top: 10px;
		padding-bottom: 10px;
	}

	.MoreArchitecturalStylesLink .linkWithArrow {
		background: url(../images/arrow.gif) no-repeat 135px center;
		text-align: left;
	}

	.multipleFieldElements fieldset label {
		color: #776e62 !important;
	}
	.multipleFieldElements span {
		display: block;
		float: left;
		width: 166px;
		height: 20px;
	}
	.noBorder {
		border:none;
	}
	.numberOfPlansWide {
		margin: 0px;
		padding: 0px;
		list-style: none;
	}
	.numberOfPlansWide li.top {
		display: block;
		height: 0px;
		margin: 0px;
		padding: 0px;
	}
	.numberOfPlansWide li.bottom {
		display: block;
		height: 0px;
		margin: 0px;
		padding: 0px;
	}
	.numberOfPlansWide li.innerContent {
		color: #776E62;
		text-align: right;
	}

	.numberOfPlansWide li.innerContent div.planCount, .numberOfPlansWide li.innerContent div.planCount h2
	{
		display: inline;
		border-bottom:0px;
		padding-bottom: 0px;
		margin-bottom: 0px;
	}

	.numberOfPlansWide li.innerContent #show-results
	{
		display: inline;
		margin: 0px 0px 10px 10px;
	}

	.numberOfPlansWide  span.formLinks
	{
		float: left;
		padding-top: 8px;
	}

	.numberOfPlansLarge {
		margin: 0px;
		padding: 0px;
		width: 166px;
		list-style: none;
	}
	.numberOfPlansLarge li.top {
		background-position: -200px -80px;
		display: block;
		height: 10px;
		width: 166px;
	}
	.numberOfPlansLarge li.bottom {
		background-position: -200px -100px;
		display: block;
		height: 16px;
		width: 166px;
	}
	.numberOfPlansLarge li.innerContent {
		padding: 15px 10px 0px 10px;
		border-right: 1px solid #b6cd96;
		border-left: 1px solid #B6CD96;
		background: #fff;
		color: #776E62;
		width: 144px;
		position: relative;
	}

	.numberOfPlansLarge li.innerContent div.planCount, .numberOfPlansLarge li.innerContent div.planCount h2
	{
		display: inline;
	}

	.numberOfPlansLarge li.innerContent div.planCount
	{
		position: absolute;
		width: 77px;
		padding-left: 68px;
		top: 7px;
		left: 10px;
		z-index: 10;
	}

	.numberOfPlansLarge #show-results
	{
		margin: 20px 0px 10px 0px;
	}

	.numberOfPlansMedium 
	{
		margin: 0px;
		padding: 0px;
		width: 135px;
		list-style: none;

	}
	.numberOfPlansMedium li.top {
		background: url(../images/num.of.plans.header.md.gif) no-repeat left bottom;
		display: block;
		height: 10px;
		width: 135px;
	}
	.numberOfPlansMedium li.innerContent {
		padding: 10px 10px 5px;
		border-right: 1px solid #b6cd96;
		border-left: 1px solid #B6CD96;
		background: #fff;
		color: #776E62;
		width: 113px;
	}
	.numberOfPlansMedium li.bottom {
		background: url(../images/num.of.plans.footer.md.gif) no-repeat left top;
		display: block;
		height: 16px;
		width: 135px;
	}
	.numberOfPlansSmall {
		margin: 0px 0px 3px;
		padding: 0px;
		width: 108px;
		list-style: none;
	}
	.numberOfPlansSmall li.top {
		background-position: left -80px;
		display: block;
		height: 10px;
		width: 108px;
	}
	.numberOfPlansSmall li.innerContent 
	{

		padding: 10px 10px 5px;
		border-right: 1px solid #b6cd96;
		border-left: 1px solid #B6CD96;
		background: #fff;
		color: #776E62;
		width: 86px;
	}
	.numberOfPlansSmall li.innerContent .planCount, .numberOfPlansMedium li.innerContent .planCount, .numberOfPlansLarge li.innerContent .planCount, .numberOfPlansWide li.innerContent .planCount {
		color: #72ab43;
		display:block;
		padding-bottom:9px;
		border-bottom:1px dashed #72ab43;
		margin-bottom: 9px;
	}
	.numberOfPlansSmall li.innerContent .planCount h2, .numberOfPlansMedium li.innerContent .planCount h2, .numberOfPlansLarge li.innerContent .planCount h2, .numberOfPlansWide li.innerContent .planCount h2 {
		font-size: 22px;
		display: inline;
		font-weight:normal;
	}
	.numberOfPlansSmall li.bottom {
		background-position: left -100px;
		display: block;
		height: 12px;
		width: 108px;
		margin: 0px;
		vertical-align: top;
	}
	.overlay {
		position: relative;
		display: block;
	}
	#container div#content .leg4 .overlay {
		height: 282px;
	}
	.overlay .featureOverlay {
		position: absolute;
		left: 0px;
		top: 0px;
		z-index: 50;
		height: 85px;
		width: 85px;
	}
	.overlay .imageOverlay 
	{
		position: absolute;
		left: 0px;
		top: 0px;
		z-index: 50;
		height: 104px;
		width: 149px;
	}

	.overlay .savedOverlay {
		position: absolute;
		left: 0px;
		top: 0px;
		z-index: 50;
		height: 67px;
		width: 67px;
	}
	
	.leg .overlay .saleOverlay {
		height:88px;
		position:absolute;
		right:0px;
		_right: -1px;
		top:0;
		width:122px;
		z-index:50;
	}
	
	.leg .overlay .saleOverlay-results {
		height:67px;
		position:absolute;
		right:62px;
		_right:72px;
		top:0;
		width:67px;
		z-index:50;
	}	
	.leg .leftColumn .overlay .saleOverlay-results 
	{
		right: 61px;
		_right: 70px;
	}
	.leg .middleColumn .overlay .saleOverlay-results 
	{
		left: 310px;
		_right: 310px;
	}
	.errorText, .warningBlock, .leg3.warningBlock, .leg4.warningBlock, .leg5.warningBlock, .leg6.warningBlock, .leg7.warningBlock, .leg8.warningBlock, p.warningBlock
	{
		color: #ec1c24;
	}
	.resultsFooter 
	{
		margin: 14px 0px;
		border-bottom: 9px solid #72ab43;
		margin: 4px 0px 10px 0px;
		border-top: 1px dashed #aaa398;
	}

	.resultsFooter .resultsNav
	{
		float: none;
		margin: 14px 0px 12px 0px;
		color: #776E62;
	}

	.resultsNav 
	{
		float: right;
		margin-top: 5px;
		color: #776E62;
	}

	.resultsNav ul, .resultsFooter ul
	{
		display: inline;
	}

	#content .splitRight .resultsNav ul
	{
		width: 300px;
		display: block;
		margin-bottom: 8px;
		margin-top: 0px;
		float: left;
	}

	.resultsNav li, .resultsFooter li
	{
		display: inline;
		padding: 0px 1px;
	}

	.resultsNav a, .resultsFooter a {
		color: #776E62;
		padding: 0px 2px;
	}
	.resultsNav a.current, .resultsFooter a.current{
		color: #72ab43;
		text-decoration: none;
	}

	.leg5 .resultsNav
	{
		float: left;
		margin-bottom: 10px;
	}

	.leg5 .resultsNav li
	{
		background-image: none;
	}

	.resultsSorting {
		border-bottom: 1px dashed #aaa398;
		clear: both;
		margin: 10px 0px 5px;
		padding-bottom: 8px;
		display: block;
	}
	.resultsSorting a 
	{
		text-align: center;
		float: right;
		color: #776e62;
		padding: 0px 7px;
		text-decoration: none;
		width: 50px;
	}

	.resultsSorting a img
	{
		display: block;
		margin: 0px auto;
	}

	.resultsSorting fieldset {
		float: left;
		width: 130px;
	}
	.resultsSorting fieldset label {
		color: #776e62 !important;
	}

	.resultsSorting input
	{
		margin-top: 16px;
	}

	.tipsCallout {
		display: block;
		float: left;
		margin: 7px 3px 0px;
		position: relative;
		z-index: 950;
		font-size: 12pt;
		color: #776e62;
	}
	.tipsCallout span {
		display: block;
		padding: 10px 10px 10px 48px;
		width: 156px;
		background: url(../images/dynamic.box.pointer.gif) no-repeat left top;
		position: absolute;
		left: 9px;
		top: -48px;
		z-index: 1000;
		font-size: 12px;
		cursor: text;
	}
	.tipsCallout span strong {
		color: #72ab43;
		display: block;
		margin-bottom: 4px;
		padding-bottom: 2px;
		border-bottom: 1px dashed #72ab43;
	}
	.tipsSwitch 
	{
		color: #776E62;
		display: inline;
		margin-bottom: 4px;
		padding-bottom: 2px;
		margin-left: 10px;
		font-size: 8pt; 
		font-family: Arial, helvetica, Sans-Serif;
	}
	.tipsSwitch a {
		color: #776E62;
	}
	.tipsSwitch a.tipsActive {
		color: #72ab43;
	}
	.tipsSwitch img {
		vertical-align: middle;
	}
	.unBold {
		font-weight: normal;
	}

	.flyoutCloseButton
	{
		text-align: right;
		height: 16px;
		clear: both;
	}

	.flyoutCloseButton a
	{
		text-decoration: none;
		color: #fff;
		display: block;
		font-size: 10px;
		padding: 1px;
		background-color: #72ab43;
		width: 55px;
		float: right;
		height: 14px;
	}

	.flyoutCloseButton img
	{
		padding-right: 2px;
		padding-left: 4px;
		padding-top: 1px;
	}
	#collections 
	{
		border: 1px solid #72ab43;
		background: #F5F9EE;
		padding: 0px;
		width: 705px;
		font-size: 12pt;
		position: absolute;
		top: 126px;
		z-index: 500;
		left: 246px;
		display: none;
	}
	#architecturalStyles 
	{
		border: 1px solid #72ab43;
		background: #F5F9EE;
		padding: 0px;
		width: 550px;
		font-size: 12pt;
		position: absolute;
		top: 126px;
		z-index: 500;
		left: 246px;
		display: none;
	}
	.collectionColumn {
		float: left;
		margin: 4px 0px 0px 12px;
		_margin: 4px 0px 0px 8px;
		font-size: 9pt;
	}
	.collectionColumn h2, .collectionColumn h2 a
	{
		border-bottom: 5px solid #E6ECDB;
		width: 164px;
		padding-bottom: 0px;
		margin-bottom: 3px;
		color: #72ab43;
		text-transform: uppercase;
		font-size: 9pt;
		text-decoration: none;
	}
	.collectionColumn h2.extendedCollectionColumn
	{
		width: 502px;
	}
	div.collectionColumn ul {
		list-style: none;
		float: left;
		margin-bottom: 10px;
	}
	div.collectionColumn li {
		width: 168px;
		padding: 1px 0px;
	}
	div.collectionColumn ul li a {
		color:#90877C;
		font-size: 11px;
		padding-left: 1px;
		
	}
	#container {
		width: 953px;
	}
	#content 
	{
		width: 962px;
		font-size: 9pt;
		margin-top: 6px;
	}
	#content fieldset {
		color: #333;
	}
	#content label {
		color: #333;
	}
	#content h3 {
		text-transform: uppercase;
		color: #fff;
		margin: 0px;
		background: #72ab43;
		font-size: 10pt;
		padding: 8px 0px 8px 8px;
		position: static;
	}
	#content ul
	{
		margin: 8px 0px;
		padding: auto;
		color: #776e62;
	}
		
	#content  div.warningBlock h3 
	{
		color: #ec1c24;
		padding-left: 0px;
		background-color: transparent;
		font-size: 11pt;
		padding-bottom: 2px;
	}

	#content  div.warningBlock ul li 
	{
		list-style-type: none;
		margin-bottom: 14px;
		color: #333;
	}

	#content .display1 .middleColumn {
		border-bottom: 1px dashed #aaa398;
		padding: 10px 0px;
	}
	#content .display1 .middleColumn .splitRight {
		float: right;
		width: 183px;
	}
	#content .display1 .middleColumn .splitRight ul,
	#content .leg8 table ul {
		list-style: none;
		padding: 8px 0px;
		border-bottom: 1px dashed #aaa398;
	}
	
	#content .leg8 table,
	#content .leg8 tr,
	#content .leg8 td {
		margin: 0px;
		padding: 0px;
		border-collapse: collapse;
		vertical-align: top;
	}
	
	#content .leg8 .fieldsetSeparator table {
		clear: both;
	}
	
	#content .display1 .middleColumn .splitRight .planDetails {
		padding-top: 17px;
	}
	#content .display1 .middleColumn .splitRight .planDetails a {
		color:#72ab43;
		margin-top: 4px;
		display:block;
	}
	#content .display2, #content .display1, #content .display3 {
		border-top:1px dashed #aaa398;
	}
	#content .display2 .leftColumn {
		border-right: 1px dashed #aaa398;
		border-bottom: 1px dashed #aaa398;
		padding: 10px;
		height: 300px;
		float: left;
		overflow: hidden;
		position: relative;
	}
	#content .display2 .rightColumn {
		border-bottom: 1px dashed #aaa398;
		padding: 10px;
		height: 300px;
		float: left;
		overflow: hidden;
		position: relative;
	}

	#content .leg7 .display2 .leftColumn {
		width: 263px;
	}
	#content .leg7 .display2 .rightColumn {
		width: 264px;
	}

	#content .leg8 .display2 .leftColumn, #content .leg8 .display2 .rightColumn {
		width: 362px;
	}
	
	#content .leg8 .display3 .leftColumn, #content .leg8 .display3 .rightColumn, #content .leg8 .display3 .middleColumn {
		width: 238px;
		float: left;
		height: 300px;
		padding-left: 16px;
		padding-top: 14px;
		border-right: 1px dashed #aaa398;
		border-bottom:  1px dashed #aaa398;
		padding-bottom: 14px;
		position: relative;
	}
	
	#content .leg8 .display3 .actionBox, #content .leg8 .display3 .calloutHeader
	{
		width: 200px;
	}
	#content .leg8 .display3 .calloutBox
	{
		width: 178px;
	}
	#content .leg8 .display3 .rightColumn
	{
		border-right: none;
	}
	#content .display3 ul{
		float:left;
		list-style-image:none;
		list-style-position:outside;
		list-style-type:none;
		margin:4px 0 10px;
		width:128px;
	}
	#content .display3 ul.splitRight
	{
		width: 80px;
	}
	#content .display2 .leftColumn a, #content .display2 .rightColumn a {
		color: #72ab43;
	}
	#content .display2 .leftColumn ul, #content .display2 .rightColumn ul {
		list-style:none;
		float:left;
		width:130px;
		margin: 4px 0px 10px;
	}
	#content .display2 .leftColumn .planDetails, #content .display2 .rightColumn .planDetails {
		float:left;
		height:50px;
		margin-right: 6px;
	}
	#content .display2 .leftColumn .splitRight, #content .display2 .rightColumn .splitRight, #content .display3 div .splitRight {
		margin-top: 22px;
	}
	#content .display2 .savedPlan, #content .display1 .savedPlan {
		background: #F5F9EE;
	}
	#content .display2 .savedPlan ul, #content .display1 .savedPlan ul {
		color:#72ab43;
	}

	.display2 .buttonActionRightSm, .display3 .buttonActionRightSm
	{
		position: absolute;
		left: 10px;
		bottom: 10px;
	}

	#dropShadow 
	{
		background: url(../images/bottom.fade.gif) repeat-x;
		/*background: url(../images/fade.png) repeat-x;*/
		display: block;
		height: 18px;
		width: 968px;
	}

	#fullLengthImages {
		height: 220px;
		width: 958px;
		margin-left: 10px;
		position: relative;
		z-index: 1;
		margin-bottom: 13px;
		overflow: hidden;
	}
	#fullLengthImages img
	{
		float: left; position: relative;
	}
	#fullLengthImages img#homeImgLeft
	{
		margin-right: 4px;
	}
	
	#fullLengthImages div 
	{
		float: left;
		position: relative;
		color: #fff;
		font-size: 8pt;
	}

	#fullLengthImages div .subheadline
	{
		position: absolute;
		bottom: 8px;
		right: 8px;
		z-index: 2;
	}

	#fullLengthImages span.headlineBG
	{
		/*background-image: url(../images/fade.png);*/
		background-repeat: repeat-x;
		position: absolute;
		z-index: 3;
		width: 100%;
		left: 0px;
		top: 0px;
		height:9px;
		width: 100%;
	}

	#fullLengthImages div span a
	{
		color: #fff;
	}
	
	.largelead {
		height:220px;
		margin-bottom:8px;
		overflow:hidden;
		position:relative;
		width:469px;
		float: left;
	}

	#fullLengthImages .largelead .caption {
		bottom:3px !important;
		left:390px;
		
		position:absolute;
		width:100px;
		z-index:3;
	}	
	.largelead .caption ul {
		background-color:#414141;
		border: solid 1px #9dc37c;
		bottom:2px;
		margin:0;
		padding:2px 0 0;
		position:absolute;
		text-align:right;
		width:66px;
	}
	
	.largelead .caption li 
	{
		display: inline;
		margin: 0 3px 0 0;
		padding: 0px;
	}
	
	.largelead .caption li a.next img
	{
		margin: 0 0px 2px 3px;
	}
	
	#container #introContent 
	{
		position: absolute;
		z-index: 20;
		top: 218px;
		height: 47px;
		width: 943px;
		color:#fff;
		padding: 0px 21px;
		
	}

	#container #introContent span 
	{
		position: absolute;
		font-family: helvetica, arial, sans-serif;
		font-size: 22pt;
		font-weight: bold;
		height: 50px;
		line-height: 57px;
		width: 140px;
		left: 14px;
		top: 2px;
		color:#63963b;
		letter-spacing: -1px;
		z-index: 3;
	}
	#container #introContent h1 
	{
		position: absolute;
		font-family: Times New Roman, times, serif;
		font-size: 9pt;
		font-weight: normal;
		line-height: 10.5pt;
		width: 275px;
		top: 46px;
		left: 22px;
		color:#fff;
		z-index: 3;
	}

	#container #introContent span.introBG
	{
		position: absolute;
		display: block;
		left: 10px;
		top: 2px;
		height:79px;
		width: 343px;
		
		filter:alpha(opacity=80);
		-moz-opacity:.8;
		opacity:.8;
		z-index: 1;
	}

	#fullLengthImages span.h1BG
	{
		position: absolute;
		display: none;
	}

	.leftNav {
		border-top: 7px solid #b7b0a7;
		list-style: none;
		margin-bottom: 10px;
	}
	.leftNav li {
		padding: 10px 0px;
		border-bottom: 1px dashed #b7b0a7;
	}
	.leftNav a {
		color: #776e62;
	}

	.search-form h2 /* bookstore only class */
	{
		font-size: 10.5pt;
	}
	a.centerwelltableheader /* bookstore only class */
	{
		color: #72AA43;
	}

	#loginBox {
		padding: 10px 10px 10px 48px;
		width: 156px;
		background: url(../images/dynamic.box.pointer.gif) no-repeat left top;
		position: absolute;
		left: 0px;
		top: 0px;
		z-index: 1000;
		font-size: 12pt;
		color: #776e62;
		border-right: 1px solid #72ab43;
	}
	#loginBox a {
		color: #72ab43;
	}
	#loginBox h6 {
		color: #72ab43;
		display: block;
		margin-bottom: 4px;
		padding-bottom: 2px;
		border-bottom: 1px dashed #72ab43;
		font-size: 12pt;
	}
	#loginBox form {
		margin: 10px 0px;
	}
	#mySavedPlans 
	{
		position: absolute;
		left: 0px;
		top: 0px;
		display: none;
		z-index: 0;
		height: 50px;
		width: 205px;
	}
	#digits 
	{
		position: absolute;
		font-size: 8pt;
		font-weight: bold;
		color:#fff;
		height: 18px;
		width: 25px;
		text-decoration: none;
		background: url(../images/saved.plans.gif) no-repeat left top;
		display: block;
		text-align: center;
		line-height: 17px;
		left: 505px;
		top: 75px;
	}
	#mySavedPlans #savedDetails 
	{
		position: absolute;
		background: transparent url(../images/popup.windowBG.gif) no-repeat left top;
		padding: 14px 10px 0px 57px;
		height: 73px;
		width: 145px;
		color: #776E62;
		top: -15px;
		left: 18px;
		z-index: 110;
		text-decoration:none;
		font-size:9pt;
		line-height: 12pt;
		display: none;
	}
	#mySavedPlans #savedDetails a {
		color:#72ab43;
	}
	#mySavedPlans #savedDetails strong {
		font-weight: normal;
		color: #72ab43;
	}
	#mySavedPlans #savedDetails .closeButton
	{
		float:right;
		margin-right:5px;
		text-decoration:none;
		display:block;
		border:1px solid #72ab43;
		font-size:8px;
		line-height:8px;
		padding:1px;
		color:#72ab43;
	}



	#featuredPlan
	{
		width:373px;
		padding-right:10px;
		float:left;
		position: relative;
	}

	#featuredPlanImage a.gallery
	{
		color: #776e62;
		background-color: #fff;
		border: 0px;
		text-decoration: none;
		height: 377px;
		display: block;
		overflow: hidden;
	}

	#featuredPlanImage span
	{
		position: absolute;
		top: 350px;
		left: 5px;
		background-color: #fff;
		padding: 3px;
	}

	#planDetailsContent 
	{
		float: left;
		width: 360px;
	}

	#planDetailsContent strong
	{
		color: #72ab43;
	}
	#planDetailsContent h2 {
		font-size: 14pt;
		color: #21460d;
		padding-bottom: 6px;
		border-bottom: 1px dashed #72ab43;
	}
	#planDetailsContent h4, #planDetailsNextSteps h4, #planDetailsThumbnails h4 a
	{
		font-size: 10.5pt;
		color: #21460d;
		margin: 10px 0px 6px;
	}

	#planDetailsContent h4 span
	{
		font-size: 9pt;
		font-weight: normal;
		margin-left:20px;
	}

	#planDetailsContent .leftColumn
	{
		width:175px;
		float:left;
		padding-right:5px;
	}

	#planDetailsContent .rightColumn
	{
		width:175px;
		float:left;
		padding-left:5px;
	}

	#planDetailsContent p
	{
		text-align: center;
	}

	#planDetailsThumbnails
	{
		margin-bottom: 10px;
	}

	#planDetailsThumbnails ul
	{
		list-style: none;
	}

	#planDetailsThumbnails ul li
	{
		display: inline;
	}

	#planDetailsThumbnails #thumbnails 
	{
		background: #fff;
		padding: 10px;
		border: 1px dashed #b6cd96;
		margin-top: 13px;
		overflow: auto;
		width: 725px;
		height: 107px;
		margin-bottom: 6px;
	}

	#planDetailsThumbnails #thumbnails a 
	{
		color: #776e62;
		border: 1px solid #72ab43;
		margin-right: 10px;
		text-decoration: none;
		height: 81px;
		display: block;
		overflow: hidden;
		float: left;
	}

	#planDetailsThumbnails #thumbnails div 
	{
	}

	#planDetailsNextSteps 
	{
		width: 177px;
		float: right;
	}

	#planDetailsNextSteps dd
	{
		color: #776e62;
		text-align: right;
		_display: inline-block;
	}

	#planDetailsLinks
	{
		width: 210px;
		float: left;
		margin-right: 10px;
	}

	#planDetailsLinks ul
	{
		width: 200px;
		float: left;
		margin-left: 20px;
		list-style-type: disc;
	}

	#planDetailsLinks ul li
	{
		line-height: 13pt;
	}

	#planDetailsDescription
	{
		width: 490px;
		float: left;
	}

	#videoWrapper #thumbnails 
	{
		background: #d8e5bc;
		padding: 6px 0px 6px 10px;
		border: 1px solid #b6cd96;
		overflow: auto;
		width: 153px;
		height: 320px;
		margin-bottom: 0px;
		float: right;
	}

	#videoWrapper #thumbnails .thumbnail-item
	{
		text-align: left;
		background-color: #eff6e3;

	}

	#videoWrapper #thumbnails .thumbnail-item h3
	{
		font-size: 8pt;
		margin: 0px;
		width: 113px;
		background-color: #71ab43;
		color: #fff;
		padding: 1px 2px 2px 3px;
		text-transform: none;
		position: static;
	}

	#videoWrapper #thumbnails .thumbnail-item img
	{
		margin: 3px 0px 5px 9px;
	}

	#videoWrapper #thumbnails .thumbnail-item p
	{
		font-size: 8pt;
		margin: 0px;
		width: 112px;
		padding: 0px 3px 0px 3px;
	}


	#videoWrapper #thumbnails a 
	{
		color: #776e62;
		border: 1px solid #72ab43;
		margin: 6px 6px 6px 6px;
		text-decoration: none;
		display: block;
		overflow: hidden;
		float: left;
	}


	#videoplayer 
	{
		display: inline;
	}


	#videoWrapper 
	{
		width: 590px;
		border: dashed 1px #72ab43;
		padding: 22px;
		background-color: #eff6e3;
		margin: 14px auto 12px 24px;
	}
	#sponsoredVideos
	{
		margin-top: 20px;
		margin-left: 0px;
	}

	#sponsoredVideos h2
	{
		font-size: 12pt;
		font-weight: normal;
		font-color: #001f3b;
		width: 525px;
	}
		

	#sponsoredVideos #videosTiles
	{
		background-color: #cddeaa;
		width: 600px;
		padding: 18px 8px 18px 28px;
		margin: 16px auto auto 24px;
		
	}

	#sponsoredVideos #videosTiles div.videoTile
	{
		width: 98px; height: 200px;
		padding: 19px 15px 17px 15px;
		background-color: #ebf3db;
		color: #72ab43;
		background-image: url(../images/video-cornercut.gif);
		background-position: right top;
		background-repeat: no-repeat;
		float: left;
		margin: 0px 20px 18px 0px;
		
	}

	.introText
	{
		margin: 8px 40px 0px 8px;
	}
	#sponsoredVideos #videosTiles div.videoTile img
	{

		border: solid 1px #999999;
	}

	#sponsoredVideos #videosTiles div.videoTile a
	{

		color: #72ab43;
		font-weight: bold;
		font-size: 9pt;
		display: block; 
		padding-top: 4px;
	}


	#sponsoredVideos #videosTiles div.videoTile p
	{

		color: #776e62;
		font-size: 8pt;
		padding-top: 4px;
		padding-bottom: 0px;
		margin-bottom: 0px;
	}

	/* co-registration  */

	#coreg-ad
	{
		width: 284px;
		float: left;
		margin: 17px 0px 0px 8px;

	}

	#coreg-ad h2
	{
		background-color: #80b751;
		color: #fff;
		padding: 4px 0px 4px 10px;
		font-weight: normal;
		font-size: 11pt;
		
	}

	#coreg-ad img
	{
		display: block;
		margin-top: 2px;
		margin-bottom: 2px;
		padding-right: 8px;
		float: left;
	}

	#coreg-ad p
	{
		padding-top: 6px;
		margin: 0px;
		padding-bottom: 0px;
		display: block;
		float: left;
		margin-bottom: 5px;
		height: 125px;
		width: 150px;

	}
	.checkbox
	{
		padding: 3px 0px 2px 2px;
		background-color: #72ab43;
		display: inline;
		vertical-align: middle;
		line-height: 13px;
		font-size: 10px;
		margin-right: 4px;	
		
	}

	.checkbox input
	{
		display: inline;
		margin:0;
		width:13px;
		height:13px;
		overflow:hidden;
	}

	.coreg-checkboxBackgroundDiv
	{
		padding: 3px 0px 2px 2px;
		background-color: #72ab43;
		display: inline;
		vertical-align: top;
		line-height: 13px;
		font-size: 10px;
		margin-right: 4px;
		
	}
	.checkboxStrip
	{
		padding: 4px 0px 2px 2px;

		border-top: solid 1px #aaa398;
		border-bottom: solid 1px #aaa398;
		font-weight: bold;
		clear: both;
		height: 18px;
		vertical-align: middle;
		
	}
	.coreg-checkboxStrip
	{
		padding: 4px 0px 2px 0px;
		margin: 10px 0px 0px 8px;
		border-top: solid 1px #aaa398;
		border-bottom: solid 1px #aaa398;
		font-weight: bold;
	}

	#coregistrationForm #coregContactInfo
	{
		padding-top: 16px;
		clear: both;
		width: 280px;
	}

	#coregistrationForm #crSubmitBox
	{
		clear: both;
		margin-left: 52px;
		width: 225px;
	}

	#coregistrationForm #crSubmitBox a
	{
		display: block;
		float: left;
		clear: left;
		margin-bottom: 3px;
		color: #72ab43;
		white-space: nowrap;

	}

	#coregistrationForm #crSubmitBox input
	{
		float: right;
		margin-top: 5px;
	}

	#coregistrationForm #coregContactInfo h2
	{
		font-size: 14pt;
		font-weight: normal;
		font-color: #001f3b;
		padding-bottom: 14px;
	}
	#coregistrationForm #coregContactInfoTable 
	{
		clear: both;
		margin-top: 14px;
	}
	#coregistrationForm #coregContactInfoTable h2
	{
		font-size: 14pt;
		font-weight: normal;
		font-color: #001f3b;
		padding-bottom: 14px;
	}
	#coregistrationForm #coregContactInfoTable label
	{
		color: #72ab43;
	}
	.coreg-checkboxBackgroundDiv input
	{

		display: inline;
		margin:0;
		width:13px;
		height:13px;
		overflow:hidden;
	}
	#coregistrationForm #coregContactInfo div.crFormLine
	{
		clear: both;
		display: block;
		
	}

	#coregistrationForm #coregContactInfo input
	{
		
		width: 215px;
	}
	#coregistrationForm #coregContactInfoTable td
	{
		padding-bottom: 5px;
	}

	#coregistrationForm #coregContactInfoTable th
	{
		font-weight: normal;
		padding-right: 3px;
	}
	#coregistrationForm #coregContactInfoTable input
	{
		
		width: 215px;
	}

	#coregistrationForm #coregContactInfo span.crFormLabel
	{
		background-color: Black;
		width: 50px;
	}
	#coregistrationForm #coregContactInfo #Proceed
	{
		width: 79px;
	}


	#coregistrationForm #coregContactInfoTable #StateProvince 
	{
			width: 225px;
		
	}
	#coregistrationForm #coregContactInfo p
	{
		display: block;
		width: 55px;
		float: left;
		clear: left;
		font-size: 9pt;
	}

	#crSubmitBox a#crProceed
	{
		display: box;
		float: right;
	}
	table#coregContactInfoTable th
	{
		text-align: right;
	}
	.mandatoryFieldRed
	{
		color: #cc0000;
	}
	/* end co-registration */

	/* Builder Directory styles */

	#searchByZipBox 
	{
		display: block;
		float: right;
		margin: 0px 12px 5px 16px;
		padding-bottom: 8px;
		border: solid 1px #d3e5c4;
		width: 230px;
	}

	#searchByZipBox h2
	{
		background-color: #d3e5c4;
		color: #568535;
		font-size: 12pt;
		font-weight: normal;
		margin-bottom: 6px;
		padding: 2px 0px 4px 6px;
		
	}

	#builderZipSearchInput input
	{
		width: 110px;
		height: 16px;
		color: #848484;
		border: solid 2px #b1bbc4;
		font-size: 9pt;
		padding: 3px;
	}

	#searchByZipBox select
	{
		display: block;
		width: 127px;
		height: 20px;
		float: left;
		color: #776e62;
		border: solid 2px #72ab43;
		padding: 1px 0px 0px 0px;
		font-size: 9pt;
		margin: 0px 0px 0px 6px;
	}

	#builderDirectoryProceed
	{
		float: right;
		font-weight: bold;
		font-size: 14px;
		padding-left: 6px;
		margin-right: 6px;
	}

	#searchByZipBox #zipFormSubmit
	{
		float: right;
		font-weight: bold;
		font-size: 14px;
		padding-left: 6px;
		margin-right: 6px;
	}

	#searchByZipBox input#ZipCode
	{
		display: block;
		float: left;
		width: 120px;
		height: 16px;
		color: #776e62;
		margin: 0px 0px 4px 6px;
		border: solid 2px #72ab43;
		padding: 1px 0px 0px 3px;
		font-size: 9pt;
	}
	#builderZipSearchInput #zipFormSubmit
	{
		float: none;
		font-weight: bold;
		font-size: 14px;
		padding-left: 6px;
		margin-right: 6px;
		height:30px;	 
		border:0px;
		background-repeat:no-repeat;
		background-color:Transparent;	
		vertical-align: middle;
		color: #fff;
		font-family: Times New Roman;
		font-weight: bold;
		 
	}
	#builderZipSearchInput input#ZipCode
	{
		display: block;
		float: left;
		width: 120px;
		height: 16px;
		color: #776e62;
		margin: 0px 0px 4px 6px;
		border: solid 2px #72ab43;
		padding: 1px 0px 0px 3px;
		font-size: 9pt;
	}

	#builderZipSearchInput
	{
		border-left: solid 1px #d3e5c4;
		border-right: solid 1px #d3e5c4;
		border-bottom: solid 1px #d3e5c4;
		padding: 8px 8px 8px 12px;
		height: 200px;
	}

	#builderDirectoryMain
	{
		margin: 2px 12px 0px 0px;
	}
	#builderDirectoryMain p
	{
		clear: both; 
		padding-top: 12px;
	}

	#builderDirectoryMain img
	{
		margin: 6px 0px 6px 6px;
	}

	#builderDirectoryMain h2
	{
		font-size: 12pt; 
		font-weight: normal;
		background-color: #d3e5c4;
		padding: 4px 0px 4px 6px;
		clear: both;
		color: #568535;
	}

	#builderDirectoryMain h2 span.smallText
	{
		font-size: 8pt;
		padding-left: 3px;
	}
	ul.builderDirectoryList
	{
		display: block;
		float: left;
		margin: 4px 0px 4px 0px;
	}

	ul.builderDirectoryList li
	{
		list-style-type: none;
		margin: 0px 0px 0px 30px;
		padding: 0px;
		width: 110px;
	}
	/* end builder directory styles */
	/* servicemagic search */

	#svmFCSearchT 
	{
		padding: 0px;
		margin: 0px;
		border: 0px;
		color: #334722;
		width: 685px;
		margin: 0px;
		background-color: #d3e5c4;
		
	}

	#headerText
	{
		color: #334722; 
		font-weight: bold;
	}
	#valueProp
	{
		color: #334722; 
	}
	#svmFcSearchForm
	{
		margin-top: 12px;
	}
	input.ServiceSearchButton
	{
		vertical-align: top;
		border: 0px;
		text-align: center;
		margin: 13px 0px 0px 0px;
		padding: 0px 15px 1px 0px;
		width: 269px;
		height: 28px;
		background-image: url(../images/button.svm.search.gif);
		background-repeat: no-repeat;
		font-size: 14px;
		font-weight: bold;
		color: #fff;
		font-family: Times New Roman, Serif;
		
	}

	.servicesRadio 
	{
		font-size: 11px;
		margin-left: none;
		border: none;
	}
	td.servicesRadio
	{
		padding-bottom: 0px;
	}

	/* end servicemagic search */
	/* builder-services results */

	/* results table */
	tr.resultsRow1
	{
	background-color : #d3e5c4;
	padding: 0px; margin: 0px; border: 0px;
	}
	tr.resultsRow1 td
	{
		padding: 0px; margin: 0px; border: 0px;
	}

	tr.resultsRow2
	{
	background-color : #FFF;
	}
	tr.resultsBar
	{
	background-color : #d3e5c4;
	}

	.resultsBarTextTop
	{
		font-family : Arial, Helvetica, sans-serif;
		font-size: 11px;
		color : #000;
		vertical-align: middle;
	}

	.companyName b, .companyName strong
	{
		font-weight: normal;
		font-size: 14px;
		text-decoration: underline;
		color: #72ab43;
	}

	#listingResults table form table td
	{
		vertical-align: middle;
	}

	.resultsBarTextBot
	{
		font-family : Arial, Helvetica, sans-serif;
		font-size: 11px;
		color : #369;
	}
	#listingResults table table td.companyHeader a.companyName
	{
		color: #011e3e;
		font-size: 10pt;
		font-weight: normal;
		text-decoration: none;
		margin-left: 100px;
	}
	td.arial11
	{
		padding-left: 100px;
	}

	#listingResults table table td.companyHeader a.companyName strong
	{
		font-weight: normal;
		text-decoration: underline;
		color: #011e3e;
	}


	#listingResults table form table td 
	{
		text-align: left; border: none;
	}
	#listingResults table form table table table td
	{
		vertical-align: middle;
		text-align: center;
	}

	#svmFCSearchResultD
	{
		padding-left: 24px;
		padding-top: 8px;
	}
	#listingResults span.text
	{
		margin-left: 30px;
	}
	#svmFCSearchResultTable3 tbody tr td table tbody tr td
	{
		vertical-align: middle !important;
	}
	a.companyName 
	{
		color: #011e3e;
		font-size: 11pt;
		font-weight: normal;
		text-decoration: none;
	}
	.companyName b
	{
		font-weight: normal;
		text-decoration: underline;
	}
	#listingResults
	{
		margin: 8px 14px 8px 6px;
		display: block;
		clear: both;
		color: #011e3e;
		width: 685px;
	}

	#listingTop
	{
		margin: 0px;
	}


	#listingTop a.listingNewSearchLink
	{

		line-height: 32px;
		color: #568535;
		text-decoration: underline;
		font-weight: bold;
		margin-left: 50px;
	}

	#listingTop ul#listingMainNav
	{
		margin: 0px;
		padding: 0px;

	}


	#listingTop ul#listingMainNav li
	{
		display: inline;
		float: left;
		margin: 0px 1px 0px 0px;
		text-align: center;
		padding-top: 11px;
		background: #fff url(../images/listing-tab-background.gif) no-repeat;
		width: 130px;
		height: 27px;
	}

	#listingTop ul#listingMainNav li.listingTabSelected
	{
		background: #d3e5c4 url(../images/listing-selected-tab-corner.gif) no-repeat top right;
		height: 28px;
	}

	#listingTop ul li a
	{
		text-decoration: none;
		font-weight: bold;
		color: #568535;
		padding: 8px 18px 8px 18px;

	}

	div.listingHeader 
	{
		margin: 0px;
		clear: both;
		background-color: #d3e5c4;
		padding: 12px 0px 12px 0px;
		height:16px;
		width: 685px;
		
	}
	div.listingHeader strong
	{
		border-right: 1px solid #011e3e;
		padding: 0px 6px 0px 8px;
		margin-right: 4px;
	}
	div.listingSearchHeader
	{
		margin: 0px;
		clear: both;
		background: #d3e5c4;
		padding: 6px 0px 12px 12px;
		height:12px;
		font-size: 11pt;
		font-weight: bold;
	}

	#content div.listingHeader strong
	{
		border-right: 1px solid #011e3e;
		padding: 0px 6px 0px 8px;
		margin-right: 4px;
	}

	#content ul.listingPagesNav
	{
		float: right;
		margin: 0px 3px 4px 0px;
		_margin: 0px 0px 0px 0px;
	}

	ul.listingPagesNav a, ul.listingPagesNav a:visited, ul.listingPagesNav a:link
	{
		text-decoration: none;
	}

	#listingTop ul.listingPagesNav li, #listingResults ul.listingPagesNav li
	{
		display: inline;
		margin: 0px;
		padding: 0px;
	}

	#listingTop ul.listingPagesNav li a, #listingResults ul.listingPagesNav li a
	{
		margin: 0px;
		padding: 0px;
		padding: 0px 5px 0px 5px;
		color: #568535;
		font-weight: bold;
	}


	span.listingNumberBoxCurrent
	{
		border: solid 1px #011e3e;
		background-color: White;
		color: #333;
		padding: 0px 5px 0px 5px;
		font-weight: normal;
		position: relative;
	}

	a.listingNumberBox
	{
		border: solid 1px #011e3e;
		background-color: White;
		padding: 1px 4px 1px 4px;
		margin: 0px;
		text-decoration: none;
		font-weight: bold;
		position: relative;
	}


	#centerwell div.builderListing
	{
		border-left: 1px solid #b8daf5;
		border-bottom: 1px solid #b8daf5;
		border-right: 1px solid #b8daf5;
		margin: 0px;
		padding: 0px 0px 8px 0px;
	}

	div.builderListing h3
	{
		font-weight: normal;
		font-size: 11pt;
		margin-left: 14px;
		margin-top: 0px;
		padding-top: 8px;
	}

	div.builderListing h4
	{
		margin-left: 14px;
	}

	/* end results table */

	/* end builder-services results */
	#abdomen
	{
		margin: 0px;
		padding: 0px;
		width: 700px;
	}

	#footer {
		padding: 20px 0px 25px 18px;
		border-top: 1px dashed #b7b0a7;
		color: #776e62;
		font-size: 9pt;
		margin-top: 13px;
		text-align: left;
	}
	#footer a {
		color: #776e62;
		padding-right: 2px;
		padding-left: 2px;
	}
	#footer h2 {
		font-size: 10.5pt;
		margin-top: 25px;
		border-top: 1px dashed #b7b0a7;
		padding: 14px 0px;
	}

	#footer ul
	{
		margin-bottom: 5px;
	}

	#footer ul.footerNav
	{
		margin-top: 6px;
		margin-bottom: 10px;
	}
	#footer .footerNav li
	{
		display: inline;
	}

	#footer li a img
	{
		vertical-align: middle;
	}

	#footer ul#associates
	{
		margin: 14px 0px 14px 0px;
	}

	#footer #associates li, #checkout_associates li 
	{
		list-style-type: none;
		display: inline;
	}


	#footer  #footercallcenter 
	{
		font-weight: bold;
		font-size: 10pt;	
		color: #776e62;
		border-top: 1px dashed #b7b0a7;
		padding-top: 14px;
		margin-top: 22px;
	}

	#footerWrapper
	{
		padding-left: 60px;
	}


	#affiliates li
	{
		display: block;
		float: left; 
		padding: 0px 8px 0px 8px;
		margin: 0;
		text-align: center;
		margin-bottom: 14px;
		

	}


	/**************************
		BOXBUILDER STYLE */

	/* This group contains all of the formatting elements to create any type of tabbed or untabbed content box.
	You create a content box by first determining the box function.  A header is classified as a tab and a footer is classified as a slightly darker link callout on the bottom.
	A callout is classified as an untabbed box with a thick top border.  These are used for calling out any type of sub page content seperate from the current page.
	Please reference the development document for proper implementation.
	*/
	/*Basic Elements-----------------------------------------------------------------------------------------------------------------------*/
	.calloutBox 
	{
		border-left: 1px solid #b7b0a7;
		border-right: 1px solid #b7b0a7;
		background: #f5f4f1;
		padding: 10px;
		font-size: 12px;
		color: #776e62;
	}
	.actionBox 
	{
		border-left: 1px solid #72ab43;
		border-right: 1px solid #72ab43;
		background: #f5f9ee;
		padding:10px;
		font-size: 11px;
		color: #333;
	}

	/*Structure Elements-----------------------------------------------------------------------------------------------------------------------*/
	.calloutBorder {
		border:1px solid #b7b0a7;
	}


		
	.calloutCalloutFooter {
		border-top:9px solid #b7b0a7;
		border-bottom: 1px dashed #b7b0a7;
	}
	.calloutCalloutNoFooter {
		border-top:9px solid #b7b0a7;
		border-bottom: 1px solid #b7b0a7;
		margin-bottom: 13px;
	}
	.calloutHeaderFooter {
		border-bottom: 1px dashed #b7b0a7;
	}

	.calloutHeaderFooter ul
	{
		margin-left: 10px;
	}

	.calloutHeaderNoFooter {
		margin-bottom:13px;
		border-bottom: 1px solid #b7b0a7;
	}

	.calloutHeaderNoFooter a
	{
		color: #7fb650;
		font-weight: bold;
	}
	.calloutNoHeaderFooter {
		border-bottom: 1px dashed #b7b0a7;
		border-top: 1px solid #b7b0a7;
	}
	.calloutNoHeaderNoFooter {
		border-top: 1px solid #b7b0a7;
		border-bottom: 1px solid #b7b0a7;
	}
	.actionBorder {
		border:1px solid #72ab43;
	}
	.actionCalloutFooter {
		border-top:9px solid #72ab43;
		border-bottom: 1px dashed #72ab43;
	}
	.actionCalloutNoFooter {
		border-top:9px solid #72ab43;
		border-bottom: 1px solid #72ab43;
		margin-bottom: 13px;
	}
	.actionHeaderFooter {
		border-bottom: 1px dashed #72ab43;
	}

	.featuredPlanBox
	{
		height: 52px;
		_height: 71px;
	}
	.actionHeaderFooter a{
		color: #776e62;
	}

	.actionHeaderFooter li
	{
		display: inline;
	}

	.actionHeaderNoFooter {
		margin-bottom:13px;
		border-bottom: 1px solid #72ab43;
	}
	.actionHeaderSearchFooter {
		margin-bottom:0px;
		border-bottom: 1px dashed #72ab43;
	}
	.actionNoHeaderFooter {
		border-bottom: 1px dashed #72ab43;
		border-top: 1px solid #72ab43;
	}
	.actionNoHeaderNoFooter {
		border-bottom: 1px solid #72ab43;
		border-top: 1px solid #72ab43;
	}

	/*Header Elements-----------------------------------------------------------------------------------------------------------------------*/
	.calloutHeader 
	{
		font-family: Times New Roman, Times, Serif;
		display: block;
		height: 24px;
		width: 100%;
		padding-bottom: 9px;
		background-position: right -156px;
	}
	.calloutLeft {
		float: left;
		height: 24px;
		width: 10px;
		background-position: left -320px;
		display: block;
	}
	.calloutRight {
		font-size: 10.5pt;
		line-height: 24px;
		background-position: right top;
		display: block;
		float: left;
		height: 24px;
		color: #fff;
		padding-right: 10px;
	}

	.calloutRight a, .actionRight a
	{
		color: #fff;
	}

	.actionHeader 
	{
		font-family: Times New Roman, Times, Serif;
		display: block;
		height: 24px;
		width: 100%;
		padding-bottom: 9px;
		background-position: left -197px;
	}

	.leg5 .actionHeader
	{
		margin-bottom: 20px;
	}

	.actionLeft {
		float: left;
		height: 24px;
		width: 10px;
		background-position: left -280px;
		display: block;
	}
	.actionRight{
		font-size: 10.5pt;
		line-height: 24px;
		background-position: right -40px;
		display: block;
		float: left;
		height: 24px;
		color: #fff;
		padding-right: 10px;
	}
	div.errorHeader {
		display: block;
		height: 24px;
		width: 100%;
		padding-bottom: 9px;
		background: url(../images/error.bar.leg4.gif) repeat-x bottom;
	}
	.errorLeft {
		float: left;
		height: 24px;
		width: 10px;
		background: url(../images/error.tab.left.gif) no-repeat left top;
		display: block;
	}
	.errorRight{
		font-size: 13pt;
		line-height: 24px;
		background: url(../images/error.tab.middle.gif) no-repeat right top;
		display: block;
		float: left;
		height: 24px;
		color: #fff;
		padding-right: 10px;
	}

	/*Footer Elements-----------------------------------------------------------------------------------------------------------------------*/
	.calloutFooter {
		border-right: 1px solid #b7b0a7;
		border-bottom: 1px solid #b7b0a7;
		border-left: 1px solid #b7b0a7;
		background: #eeebe7;
		color: #776e62;
		padding: 10px;
		margin-bottom: 13px;
		font-size: 9pt;
	}
	.calloutFooter a
	{
		color: #776E62;
		padding: 4px 10px 4px 0px;
	}
	.actionFooter {
		border-right: 1px solid #72ab43;
		border-bottom: 1px solid #72ab43;
		border-left: 1px solid #72ab43;
		background: #f4ebcc;
		color: #72ab43;
		padding: 6px 0px 14px 10px;
		_padding: 5px 0px 8px 10px;
		margin-bottom: 13px;
		font-size: 9pt;
	}

	.actionFooter a
	{
		color: #72ab43;
		padding: 4px 10px 4px 0px;
	}

	.homeFeaturedFooter
	{
		width: 360px;
		font-size: 11pt;
		padding-left: 0px;
		height: 48px;
		text-align: left;
		font-weight: bold;
		color: #6c9d44;
	}

	.searchActionFooter {
		border-right: 1px solid #72ab43;
		border-bottom: 1px solid #72ab43;
		border-left: 1px solid #72ab43;
		background: #f4ebcc;
		color: #72ab43;
		padding: 6px 10px 10px 10px;
		margin-bottom: 13px;
		font-size: 9pt;
		height: 53px;
	}

	.searchActionFooter h2
	{
		font-size: 11pt;
		color: #6c9d44;
		margin-bottom: 6px;

	}
	/*Optional Elements-----------------------------------------------------------------------------------------------------------------------*/
	.calloutBG {
		background:#f5f4f1;
	}
	.calloutText {
		color: #776e62 !important;
	}
	.darkActionText {
		color: #21460d !important;
	}
	#planDetailsContent dt.darkActionText 
	{
		/* float: none;*/
	}
	.actionBG {
		background:#f5f9ee;
	}
	.actionText {
		color: #72ab43 !important;
	}
	.linkWithArrow {
		color: #72ab43;
		height:15px;
		line-height:15px;
		background: url(../images/arrow.gif) no-repeat right center;
		text-align: right;
		display: block;
		padding: 0px 20px 0px 0px !important;
	}

	.collapse
	{
		background: url(../images/arrow.down.gif) no-repeat right center;
	}
	.actionHeaderSearchFooter p
	{
		line-height: 14px;
		margin-bottom: 6px;
	}

	/*
	TOOL TIPS STYLES
	*/

	#ToolTipsDiv
	{
		background-color: #71ab43;
		border: solid 10px #71ab43;
		z-index: 100;
		position: absolute;
		display: none;
	}

	div.ttSmall
	{
		width: 200px;
	}

	div.ttMed
	{
		width: 300px;
	}

	div.ttMedWide
	{
		width: 400px;
	}

	div.ttLarge
	{	
		width: 500px;
	}

	#ToolTipsTitle
	{
		color: #fff;
		font-size:10.5pt;
		font-weight:bold;
	}

	#ToolTipsCloseLink
	{
		
	}

	#ToolTipsCloseImage
	{
		width: 12px;
		height: 12px;
		float: right;
	}

	#ToolTipsDivContainerDiv
	{
		margin-top: 4px;	
		background: #fff;
		padding: 0px;
	}

	#ToolTipsIframe
	{
		/* set the FRAMEBORDER attribute to 0 */
	}

	div.ttSmall iframe
	{
		height: 150px;
		width: 200px;
	}

	div.ttMed iframe
	{
		height: 275px;
		width: 300px;
	}

	div.ttMedWide iframe
	{
		height: 275px;
		width: 400px;
	}

	div.ttLarge iframe
	{
		height: 475px;
		width: 500px;
	}

	.ToolTipsBody
	{
		padding: 10px;
	}

	.ToolTips
	{
		font-size: 9pt;
	}

	body.ttSmall
	{
		width: 170px;
	}

	body.ttMed
	{
		width: 270px;
	}

	body.ttMedWide
	{
		width: 370px;
	}

	body.ttLarge
	{
		width: 470px;
	}

	#SquareFootageToolTipLink, #WidthInFeetToolTipLink, #DepthInFeetToolTipLink
	{
		vertical-align: top;
	} 
	
	#HousePlanCodeToolTipLink
	{
		margin-right: 4px;
		vertical-align: super;
	}
	
	#PlanPackageToolTipLink
	{
		font-size: 8pt; 
		font-weight: normal; 
		padding-left: 4px;
	}
	.whiteBG {
		background:#fff;
	}

	#secure table
	{
		margin-bottom: 20px;
	}

	#secure
	{
		text-align: center;
		 
	}

	/*Action Formatting Elements-----------------------------------------------------------------------------------------------------------------------*/
	.actionBox h3  {
		text-transform: uppercase;
		color: #fff;
		margin: 10px 0px 0px;
		background: #72ab43;
		font-size: 10pt;
		padding: 8px 0px 8px 8px;
	}
	.actionBox h4 {
		font-size: 10pt;
		margin-bottom: 12px;
		color: #72ab43;
		position: relative;
	}
	.actionBox h5 
	{
		border-bottom: 7px solid #e6ecdb;
		padding-bottom: 2px;
		font-size: 12px;
		margin-bottom: 7px;
		color: #72ab43;
	}
	.actionBox a {
		color: #72ab43;
	}
	.actionCalloutFooter ul li, .actionCalloutNoFooter ul li{
		margin-left:16px;
	}

	.leg1 .actionBox ul li
	{
		display: block;
	}

	.actionBox #viewDetails
	{
		float: right;
		margin-bottom: 5px;
	}

	.actionBox span.left
	{
		font-family: times, times roman, Times New Roman, Serif;
	}

	#agreement
	{
		height:210px;
		overflow:auto;
		clear:both;
	}

	#agreement p, #agreement h5
	{
		position: static;
	}

	.browseFeatureRight .actionBox #viewDetails
	{
		float: left;
		margin-right: 20px;
		display: block;
	}

	.browseFeatureRight .actionBox p
	{
		margin-bottom: 0px;
	}

	.calloutBox #email
	{
		margin: 0px 0px 3px 0px;
	}

	div.action div
	{
		border: solid 1px #72ab43;
		border-top: solid 6px #72ab43;
		margin-bottom: 8px;
		
	}

	#content div.action h3
	{
		background-color: #fff;
		color: #334722;
		font-size:12pt;
		padding-left: 0px;
		padding-bottom: 6px;
	}

	#content div.action table td
	{
		vertical-align: top;
	}

	/**************************
		CHECKOUT STYLE */

	.checkout dl {
		display: block;
		margin-bottom: 6px;
		padding-bottom: 6px;
		width: 220px;
	}
	.checkout dt {
		font-weight: bold;
		color: #72ab43;
		float: left;
		margin-right: 4px;
		width:150px;
		position: relative;
		clear: both;
	}
	.checkout table.priceTable
	{
		width: 220px;
		font-size: 10px;
		margin-bottom: 6px;
	}
	.checkout .priceTable th
	{
		color: #72ab43;
		font-weight: bold;
		width: 140px;
		font-size: 11px;
		text-align: left;
		line-height: 13px;
	}
	.checkout .priceTable td
	{
		width: 70px;
		font-size: 11px;
		line-height: 13px;
		vertical-align: bottom;
	}
	
	.checkout dd 
	{
		display: block;
		float: left;
		width: 60px;
		
	}
	.checkoutMessage
	{
		float:left;
		width:315px;
	}

	.formSeparator
	{
		margin-bottom: 20px;
	}

	.formSeparator ul
	{
		list-style: none;
	}

	.checkoutHeaderTable {
		width:100%;
		border-collapse:collapse;
	}
	.checkoutHeaderTable th {
		background: #fff;
		padding: 0px 4px 4px 10px;
		font-weight: bold;
		color: #72ab43;
		text-align: left;
		vertical-align: bottom;
	}
	.checkoutTable {
		width:100%;
		border-right: 1px solid #72ab43;
		border-bottom: 1px solid #72ab43;
		border-left: 1px solid #72ab43;
		border-collapse:collapse;
		border-top: 7px solid #72ab43;
	}
	.checkoutTable td {
		background: #f5f9ee;
		margin: 0px;
		padding: 3px 3px 3px 6px;
		border-right: 1px dashed #b7b0a7;
		color: #776e62;
		vertical-align: top;
	}
	.checkoutTable td fieldset label {
		color: #776e62 !important;
		font-weight: normal;
	}
	.checkoutTable td.lastColumn {
		background: #EAEFE0;
		border: none;
		color: #21460D;
	}

	#content .leg8 .checkoutTable td.productSeperate {
		border-bottom: 1px dashed #b7b0a7;
		padding: 5px;
	}
	#cartIntro {
		color:#776e62;
		padding:13px;
		border-bottom:1px dashed #72ab43;
	}
	#checkoutNav {
		width: 769px;
		list-style: none;
		background: #72ab43;
	}
	#checkoutNav li {
		border-bottom: 1px dashed #27381b;
	}
	#checkoutNav li:last-child
	{
		border-bottom: 0 none;
	}
	#content ul#checkoutNav 
	{
		margin: 24px 0 0 0;
	}

	#checkoutNav li a {
		font-size: 9pt;
		padding: 0px 10px;
		display: block;
		color: #21460D;
		width:auto;
		line-height: 36px;
	}
	#checkoutNav li a:hover, #checkoutNav li a.activeNav{
		color:#eaefe0;
	}
	#checkoutSteps {
		margin: 0px;
		padding: 0px;
		border-collapse:collapse;
		position: absolute;
		left: 320px;
		top: 163px;
		z-index: 200;
	}
	#checkoutSteps td {
		margin: 0px;
		padding: 0px 10px 1px;
		text-align: center;
		vertical-align: bottom;
		font-size: 12px;
		line-height: 14px;
	}
	#checkoutSteps td a {
		color: #776e62;
		text-decoration: none;
		cursor: default;
	}
	
	.checkout-headnote
	{
		float: right; margin: 10px 0 0; font-size: 9pt;
	}
	#checkoutSteps td.stepStateLeftOff {
		background: url(../images/step.state.left.off.gif) no-repeat center bottom;
	}
	#checkoutSteps td.stepStateLeftOn {
		background: url(../images/step.state.left.on.gif) no-repeat center bottom;
	}
	#checkoutSteps td.stepStateMiddleOff {
		background: url(../images/step.state.off.gif) no-repeat center bottom;
	}
	#checkoutSteps td.stepStateMiddleOn {
		background: url(../images/step.state.on.gif) no-repeat center bottom;
	}
	#checkoutSteps td.stepStateRightOff {
		background: url(../images/step.state.right.off.gif) no-repeat center bottom;
	}
	#checkoutSteps td.stepStateRightOn {
		background: url(../images/step.state.right.on.gif) no-repeat center bottom;	
	}
	#checkoutSteps td.stepStateLeftOn a, #checkoutSteps td.stepStateMiddleOn a, #checkoutSteps td.stepStateRightOn {
		color:#72ab43;
	}
	#checkoutSteps td span.stepNumber {
		display: block;
		color: #fff !important;
		font-size: 11px;
	}

	#priceSection 
	{
		border-top: 7px solid #72ab43;
		color: #72ab43;
		margin-bottom: 20px;
		position: static;
	}
	#priceSection .afterRebate 
	{
		width: 139px;
		background: #EAEFE0;
		font-weight: bold;
		float: right;
		padding: 10px 10px 15px;
		position: relative;
	}
	#priceSection .totalPrice 
	{
		width: 105px;
		background: #f5f9ee;
		font-weight: bold;
		float: right;
		padding: 10px 0px 15px 10px;
		border-left: 1px dashed #b7b0a7;
		position: relative;
	}

	#priceSection .totalPrice big, #priceSection .afterRebate big {
		color: #21460D;
		display: block;
		font-size: 16pt;
	}

	td.td-input
	{
		border: none;
		margin: 0; 
		padding: 0 0 0 6px;
		width: 10px;
		
	}
	#checkout_associates {
	clear:both;
	display:block;
	margin:24px auto 0;
	padding-left:20px;
	width:330px;
	float: left;
	}
	
	#checkoutAddressForm fieldset#termsAndConditions label
	{
		width: auto;
		color: #333;
		font-size: 8pt;
	}
	#checkoutAddressForm fieldset#termsAndConditions label a
	{
		font-size: 11px;
		font-weight: bold;
	}
	#checkoutAddressForm #shipping-method-table label
	{
		width: auto;
		font-weight: normal;
		line-height: normal;
		display: inline; float: none;
		margin: 0; padding: 0;
		color: #333;
	}
	#checkoutAddressForm #shipping-method-table input
	{
		 margin: 3px 4px 0px;
		 font-size: 9pt;
	}
	.alert-incorrect
	{
	background-color: #f3c4c4;
	border: solid 1px #cc0000;
	padding: 6px 6px 0px;
	margin: 1px 0px 8px;
	}
	
	#payment-info-table .alert-incorrect label
	{
		color: #333!important;
		width: 173px;
		padding-top: 4px;
	}
	.checkout-price 
	{
		font-size: 10pt;
		font-weight: bold;
	}
	#Total-Display
	{
		font-size: 11pt;
		font-weight: bold;
	}

	/**************************
		FORM STYLE */

	.formElement, #email, #Alias, #WebsiteUrl, #CompanyEmail, #ContactName, #LicenseNumber, #IssuedByState, #CompanyDescription, #SortColumn, #Range, #username, #password, #Email, #Email2, #Password, #Password2, #FirstName, #LastName, #Address1, #Address2, #City, #StateProvince, #ZipCode, #BuildingLotStatus, #BuildingLotStatus, #CompanyName, #Phone, #Fax, #passwordOld, #passwordNew, #passwordNew2, #toppagerSortColumn, #toppagerShow, #toppagerRange, #BillToFirstName, #BillToLastName, #BillToAddress1, #BillToAddress2, #BillToCity, #BillToStateProvince, #BillToZipCode, #BillToPhone, #BillToFax, #BillToEmail, #ShipToFirstName, #ShipToLastName, #ShipToAddress1, #ShipToAddress2, #ShipToCity, #ShipToStateProvince, #ShipToZipCode, #ShipToPhone, 
	#ShipToFax, #ShipToEmail, #NameOnCard, #CardType, #CardNumber, #VerificationNumber, #SecurityCode, #ExpirationMonth, #ExpirationYear, #Reference, #OfferCode, #emailPow, #keywords, #FromEmailAddress, #ToEmailAddress, #Subject, #Message
	{
		padding: 4px;
		border: 1px solid #776E62;
		color: #776E62;
	}

	#emailPow
	{
		vertical-align: baseline;
	}

	.formElement20px {
		width: 20px;
	}
	.formElement40px, #SecurityCode {
		width: 40px;
	}
	.formElement90px
	{
		width: 90px;
	}

	#Alias
	{
		width: 160px;
		font-size: 8pt;
		vertical-align: middle;
	}

	.formElement108px, #SortColumn, #Range, #toppagerSortColumn, #toppagerShow, #toppagerRange
	{
		width: 108px;
	}
	.formElement116px, #username, #password, #ZipCode, #email, #emailPow
	{
		width: 116px;
	}
	.formElement170px, #NameOnCard, #CardType, #CardNumber, #VerificationNumber, #ExpirationMonth, #ExpirationYear, #Reference, #OfferCode
	{
		width: 170px;
	}
	.formElement183px {
		width: 183px;
	}
	.formElement216px, #WebsiteUrl, #CompanyEmail, #ContactName, #LicenseNumber, #CompanyDescription, #Address1, #Address2, #City, #BuildingLotStatus, #CompanyName, #Phone, #Fax, #passwordOld, #passwordNew, #passwordNew2, #BillToFirstName, #BillToLastName, #BillToAddress1, #BillToAddress2, #BillToCity, #BillToStateProvince, #BillToZipCode, #BillToPhone, #BillToFax, #BillToEmail, #ShipToFirstName, #ShipToLastName, #ShipToAddress1, #ShipToAddress2, #ShipToCity, #ShipToStateProvince, #ShipToZipCode, #ShipToPhone, #ShipToFax, #ShipToEmail, #FromEmailAddress, #ToEmailAddress, #Subject, #Message {
		width: 216px;
	}
	.formElement150px, #Email, #Email2, #Password, #Password2, #FirstName,  #LastName 
	{
		width: 150px;
	}
	
	.formElement337px
	{
		width: 337px;
	}

	#ToEmailAddress
	{
		height: 50px;
	}
	#header #loginMain #Alias2 
	{
		font-size: 8pt;
		height: 13px;
		margin-top: 3px;
		padding-left: 2px;
		width: 86px;
	}

	#header #loginMain #loginWelcome
	{
		display: block;
		margin-left: 4px;
		margin-top: -8px;
		font-weight: normal;
		line-height: 17px;
		font-size: 13px;
		z-index: 100;
	}
	#loginWelcome a
	{
	}
	#Message
	{
		height: 100px;
	}
	#planoftheweekSignUpForm
	{
		padding: 5px 0px 5px 0px;
		_padding: 4px 0px 3px 0px;
	}
	.sidebysideForm fieldset {
		clear:both;
	}
	.sidebysideForm fieldset label {
		display: block;
		font-weight: bold;
		color: #776e62;
		float:left;
		line-height:24px;
		margin-right: 4px;
	}

	#builder-table th 
	{
		text-align:left;
		color: #72ab43;
		
	}

	.sidebysideForm fieldset input {
		float:left;
		margin-right: 4px;
	}

	.sidebysideForm fieldset #account-info-submit
	{
		float: none !important;
		float: right;
		margin-right: 0px !important;
		margin-right: 11px;
	}

	.stackedForm fieldset, .sidebysideForm fieldset{
		margin-bottom:4px;
	}
	.stackedForm fieldset label {
		display: block;
		font-weight: bold;
		color: #776e62;
		margin-bottom: 2px;
	}

	#payment-info-table fieldset span
	{
		vertical-align: top;
		line-height: 18pt;
		margin-left: 5px;
	}

	#emailPlanForm fieldset label
	{
		width: 150px;
		display: block;
		font-weight: bold;
		color: #776e62;
		float:left;
		line-height:24px;
		margin-right: 4px;
	}

	#emailFriendForm fieldset label
	{
		width: 150px;
		display: block;
		font-weight: bold;
		color: #776e62;
		float:left;
		line-height:24px;
		margin-right: 4px;
	}

	#login-form-submit, #register-submit, #show-results, #checkout-payment-form-apply, #continue-shopping,
	#checkout-agreement-form-submit, #newsletter-signup-form-submit, #add-to-cart-submit, 
	#checkout-address-form-submit, #checkout-payment-form-submit, #FinalCheckout, 
	#featured-pow-signup-form, #proceedCheckoutBut, #email-plan-submit, .refineSubmit, #edit-cart-submit, #forgot-password-submit, #plan-lookup-form-submit, #plan-lookup-form-submit2, #choose-plan-options-submit
	{
		cursor: pointer;
		vertical-align: middle;
		color: #fff;
		font-family: Times New Roman;
		font-weight: bold;
		border: 0px;
	}
	#continue-shopping
	{
		background-image: url(../images/button.callout.medium.gif);
		width: 140px;
		height: 27px;
		float: right;
		margin: 10px 22px 0 0;
		line-height: 25px;
		}
	#checkout-payment-form-apply, #register-submit, #email-plan-submit
	{
		background-position: left -520px;
		width: 60px;
		height: 21px;	
	}
	#login-form-submit
	{
		background-position: left -560px;
		width: 195px;
		height: 21px;
		margin: 10px 0 8px;	
	}
	#newsletter-signup-form-submit, #featured-pow-signup-form
	{
		background-position: left -680px;
		width: 85px;
		height: 28px;	
		padding-left: 5px;
		text-align:left;
		font-size: 11pt;
		vertical-align: baseline;
	}

	#plan-lookup-form-submit2, #plan-lookup-form-submit
	{
		background-position: left -720px;
		font-size:11pt;
		height:28px;
		padding:0 15px 0 0;
		width:60px;
	}

	#show-results, .refineSubmit
	{
		background-position: left -680px;
		width: 85px;
		height: 28px;
		padding-left: 6px;
		text-align: left;
		font-size: 12pt;
	}

	#checkout-agreement-form-submit, #add-to-cart-submit, #checkout-address-form-submit, #FinalCheckout, 
	#proceedCheckoutBut, #edit-cart-submit, #forgot-password-submit, #choose-plan-options-submit
	{
		background-image: url(../images/button.action.right.gif);
		width: 155px;
		height: 27px;
		padding-left: 6px;
		text-align: left;
	}
	#checkout-payment-form-submit,
	#proceedCheckoutBut
	{
		background-image: url(../images/button.action.right.long.gif);
		width: 245px;
		height: 27px;
		padding-left: 8px;
		text-align: left;
	}		
	}
	#proceedCheckoutBut
	{
		float: right;
		font-size: 12pt;
		margin-left: 20px;
		text-align: center;
	}

	#add-to-cart-submit
	{
		background-image: url(../images/button.add.to.cart.gif);
		width: 180px;
		height: 27px;
		padding-left: 6px;
		text-align: left;
	}
	
	#loginForm div fieldset
	{
		margin-bottom: 4px;
	}
	
	#privacyguarantee
	{
		margin-top: 3px; 
		margin-bottom:10px;
	}
	
	#privacyguarantee p
	{
		margin-bottom: 6px;
	}
	#loginForm div.actionBox fieldset
	{
		margin-bottom: 4px;
	}
	
	#privacyguarantee div
	{
		background-color: #d4e5c3; padding: 8px;
	}
	#privacyguarantee h4
	{
		margin: 0 0 3px; font-size: 11px; color: #776E67
	}
	
	#privacyguarantee span
	{
		display: block;
	}
	
	#registerForm fieldset label, #accountInfoForm fieldset label, #password-table th
	{
		width: 170px;
		color: #72ab43;
	}
	#builderform fieldset label
	{
		width: 200px;
		text-align:left;
		color: #72ab43;
	}
	#builderform fieldset select
	{
		display: block;
		width: 127px;
		height: 20px;
		float: left;
		color: #776e62;
		border: solid 2px #72ab43;
		padding: 1px 0px 0px 0px;
		font-size: 9pt;
		margin: 0px 0px 0px 6px;
	}
	/* IE peekaboo bug fix */
	.actionBox p, .actionBox h5, #PlanSearchForm .splitLeft, span.warningBlock, .actionBox dd
	{
		position: relative;
	}
	div.warningBlock
	{
		background-color: #f3c4c4;
		border: solid 1px #cc0000;
		padding: 6px 12px 0px;
		margin: 1px 0px 8px;
	
	}
	.cardWarningBlock
	{
		background-color: #f3c4c4;
		border: solid 1px #cc0000;
	}
	
	#checkoutAddressForm fieldset label
	{
		width: 180px;
		color: #72ab43;
		font-weight: bold;
		display: block;
		float: left;
		line-height:18px;
		/* line-height:24px; */
		margin-bottom:8px;
	}

	#checkoutAddressForm fieldset input, #payment-info-table fieldset input, #checkoutAddressForm fieldset select, #payment-info-table fieldset select 
	{
		margin-bottom: 8px;
	}

	#checkoutAddressForm fieldset label a
	{
		font-size: 7.5pt;
		font-weight: normal;
	}
	/* added by LSI For US581 as addressing and payment form is being converted as one page*/
	#checkoutPaymentForm fieldset label, #payment-info-table fieldset label
	{
		width: 180px;
		color: #72ab43;
		font-weight: bold;
		display: block;
		float: left;
		line-height:18px;
		/* line-height:24px; */
		margin-bottom:8px;
	}
	#checkoutPaymentForm fieldset input, #payment-info-table fieldset input, #checkoutAddressForm fieldset select, #payment-info-table fieldset select 
	{
		margin-bottom: 8px;
	}

	#checkoutPaymentForm fieldset label a
	{
		font-size: 7.5pt;
		font-weight: normal;
	}
	#registerForm #profession label, #registerForm #bldrAdv label, #accountInfoForm #profession label, #accountInfoForm #bldrAdv label
	{
		width: 50px;
		color: #776e62;
	}

	#registerForm #profession strong, #registerForm #bldrAdv strong, #registerForm #ReceiveInfo strong, #accountInfoForm #profession strong, #accountInfoForm #bldrAdv strong, #accountInfoForm #ReceiveInfo strong
	{
		color: #72ab43;
	}

	#bldrAdv /* Builder Advantage toggle (Register) */
	{
		display: none;
		width: 500px;
		border: none;
	}

	#bldrAdv p /* Builder Advantage toggle (Register) */
	{
		width: 300px;
		margin-left: 110px;
	}

	#password-table th
	{
		text-align: left;
	}

	#PlanSearchForm
	{
		margin-bottom: 13px;
	}

	#container #content .leg4 #PlanSearchForm
	{
		margin-bottom: 0px; display: inline-block;
	}

	#PlanSearchForm ul.formlinks li, #PlanSearchFormHome ul.formlinks li 
	{
		list-style: none;
		line-height: 16pt;
	}

	fieldset.newline label
	{
		display: block;
	}


	/**************************
		FEATURE STYLE */


	.featureDisplay2 
	{
		float: left;
		height: 400px;
		width: 377px;
		color: #776e62;
		position: relative;
	}

	.featureDisplayLeft {
		padding: 10px 6px 10px 0px;
		border-right: 1px dashed #aaa398;
		border-bottom: 1px dashed #aaa398;
	}

	.featureDisplayRight {
		padding: 10px 0px 10px 7px;
		border-bottom: 1px dashed #aaa398;
	}

	.featureDisplay3 {
		padding: 10px;
		float: left;
		height: 280px;
		width: 235px;
		border-right: 1px dashed #aaa398;
		border-bottom: 1px dashed #aaa398;
		color: #776e62;
		position: relative;
	}

	.browseDisplay3 
	{
		padding: 10px;
		float: left;
		height: 320px;
		width: 235px;
		color: #776e62;
		position: relative;
	}

	.browseDisplay3 div.calloutBox, .browseDisplay3 div.calloutFooter
	{
		width: 180px;
	}

	.collectionsTile 
	{
		display: block;
		float: left;
		width: 160px;
		height: 290px;
		border: solid 1px #b7b0a7;
		margin: 10px 16px 4px 13px;
		_margin: 10px 10px 4px 10px;
	}

	.collectionsTile h2
	{
		padding: 4px 0px 4px 8px;
		display: block;
		background-color: #eeebe7;
		border-top: solid 1px #b7b0a7;
		border-bottom: dashed 1px #b7b0a7;
	}
	.collectionsTile a img
	{
		border: none;
		margin-bottom: 0px;
	}
	.collectionsTile h2 a
	{
		
		color: #666666;
		text-decoration: none;
		font-size: 10pt;
	}

	.collectionsTile p
	{
		margin: 8px 9px 0px 8px;
		font-size: 8pt;
		padding-bottom: 3px;
	}


	.collectionsTile a.viewAll
	{
		display: block;
		font-weight: bold;
		font-size: 9pt;
		padding-left: 8px;
	}

	h5.browseCollectionsHeader
	{
		
		padding-left: 8px;
		line-height: 18pt;
		font-size: 9pt;
		color: #776e62;
	}

	h5.browseCollectionsHeader a
	{
		line-height: 18pt;
		border-bottom: none;
		font-size: 9pt;
	}


	.featureDisplay2  ul li, .featureDisplay3  ul li
	{
		display: inline;
	}
		
	.featureDisplay2 a, .featureDisplay3 a 
	{
		color: #72ab43;
	}
	.featureDisplay2 h6, .featureDisplay3 h6 
	{
		font-size: 12pt;
		color: #72ab43;
		display: block;
	}
	.featureDisplay2 h4, .featureDisplay3 h4 
	{
		color: #21460d;
		text-transform: uppercase;
		display: inline;
	}
	.featureDisplay2 span, #content .featureDisplay2 span 
	{
		display:inline;
	}

	.featureDisplay2 .buttonActionRightSm 
	{
		float: right;
		margin-top: -5px;
	}

	.featureDisplay3 .buttonActionRightSm 
	{
		position: absolute;
		left: 10px;
		bottom: 10px;
	}

	.featureDisplayLast {
		border-right: none !important;
	}

	#featuredHeader {
		background: #F5F9EE;
		border-bottom: 1px dashed #aaa398;
		margin-bottom: 20px;
	}
	#featuredHeader #featuredText {
		background: #fff;
		color: #776e62;
		padding: 10px 0px 9px;
		width: 522px;
		border-right: 1px dashed #aaa398;
	}
	#featuredHeader #featuredText p {
		margin-bottom: 0px;
		width: 372px;
		padding-right: 10px;
		border-right: 1px dashed #aaa398;
		float: left;
	}
	#featuredHeader #featuredText a {
		display: block;
		float: left;
		text-align: center;
		color: #72ab43;
		text-decoration: none;
		padding: 0px 10px;
		margin-top: 15px;
	}
	#featuredHeader #featuredLogin {
		float: right;
		width: 237px;
		padding-top: 15px;
	}
	#featuredHeader #featuredLogin strong {
		font-size: 10.5pt;
		display: block;
		margin-bottom: 4px;
	}
	#featuredHeader #featuredLogin input {
		float: left;
	}

	/**************************
		SAVED PLANS STYLE */


	.commentsBox {
		height: 60px;
		overflow: auto;
		margin: 5px 0px;
		width: 186px;
	}
	.compareColumn {
		width:218px;
		padding-right:8px;
		border-right:1px dashed #776e62;
		margin-right:14px;
		float:left;
		display:inline;
	}

	.compareColumn ul
	{
		margin-left: 10px;
	}

	.savedColumnLeft {
		float: left;
		width: 337px;
		padding-right: 13px;
	}
	
	.leg5 .savedColumnLeft dt {
		color:#72AB43;
		float:left;
		font-weight:bold;
		margin-right:4px;
	}
	.savedColumnLeft dl, .leg8 .savedColumnLeft dl {
		border-style: none;
		float: left;
		width: 125px;
	}

	.savedColumnLeft img {
		margin-bottom: 10px;
	}

	.savedColumnLeft img, .savedColumnLeft dl, .leg8 .savedColumnLeft dl
	{
		position: relative;
	}
	.leg8 savedColumnLeft dd
	{
		margin: 0; 
	}
	.savedColumnMiddle {
		float: left;
		width: 176px;
		padding: 0px 13px 0px 0px;
	}
	.savedColumnMiddle a {
		color: #776e62;
	}

	.savedColumnMiddle fieldset {
		border-top: 1px dashed #aaa398;
		margin: 5px 0px;
		padding: 7px 0px;
	}
	.savedColumnMiddle img {
		margin-bottom: 5px;
	}

	.savedSection .savedColumnMiddle .buttonActionRightSm 
	{
		margin-bottom: 5px;
	}
	.savedColumnMiddle a.spacer {
		margin-bottom: 30px;
		display: block;
	}

	.savedColumnRight {
		float: left;
		width: 230px;
	}

	.savedColumnRight .actionBox
	{
		margin-bottom: 0px;
	}

	.savedColumnAll
	{
		float: left;
		width: 765px;
	}

	.savedColumnAll a 
	{
		color: #776e62;
	}

	.savedColumnAll ul li, .savedColumnAll ul li fieldset
	{
		display: inline;
		vertical-align: middle;
		padding-right: 3px;
	}

	.savedSection {
		margin-bottom: 10px;
		padding-bottom: 9px;
		border-bottom: 7px solid #e6ecdb;
		color: #776e62;
	}

	.savedNavigation {
		border-top: 1px dashed #aaa398;
		border-bottom: 1px dashed #85878C;
		margin-bottom: 10px;
		padding: 12px 0px;
		color: #776e62;
	}
	.savedNavigation table {
		margin: 0px;
		padding: 0px;
		border-style: none;
		border-collapse: collapse;
		width: 100%;
	}
	.savedNavigation td {
		vertical-align: middle;
	}
	.savedNavigation fieldset {
		float: left;
		display: inline;
		margin: 0px 10px 0px 0px;
	}

	/**************************
		BROWSE STYLE */

	#specificStyleDetails {
		background: #EAEFE0;
		border: solid #72ab43;
		border-width: 0px 1px 1px 1px;
		margin-bottom: 18px;
	}
	#specificStyleDetails #specificStyleDetailsText {
		color: #776e62;
		padding: 10px;
		width: 588px;
		background: #F5F9EE;
		float: left;
		border-right: 1px dashed #72ab43;
	}

	#specificStyleDetails strong 
	{
		font-size: 10.5pt;
	}
	#styleDetails
	{
		margin-top: 8px;
	}

	#specificStyleFeatures {
		float: left;
		width: 589px;
	}
	#specificStyleFeatures .specificStyleFeaturesMarketing {
		padding-top: 10px;
		padding-bottom: 9px;
		border-bottom: 1px dashed #72ab43;
		color: #776e62;
	}
	#specificStyleFeatures .specificStyleFeaturesMarketing h2 {
		font-size: 10.5pt;
		color: #21460d;
		margin-bottom: 6px;
	}

	#specificStyleFeatures .specificStyleFooter 
	{
		font-size:1.4em;
		display:block;
		background-color:#eaefe0;
		text-align:right;
		padding:11px 68px 11px 0px;
		font-weight:bold;
	}

	#specificStyleFeatures .specificStyleFooter .goButton
	{
		vertical-align: middle;
		margin-left: 5px;
	}

	#specificStyleHeader 
	{
		background: #EAEFE0 url(../images/bottom.fade.action.gif) repeat-x top;
		/* background: #EAEFE0 url(../images/fade.png) repeat-x top; */
		width: 943px; 
		margin-left: 10px;
		color: #72ab43;
		margin-bottom: 18px;

	}
	#specificStyleFeatures .specificStyleFeaturesMarketing img {
		float: left;
		display: inline;
		margin-right: 10px;
	}

	#specificStyleHeader #specificStyleLeftCol span.imgBG
	{
		position: absolute;
		display: block;
		left: 0px;
		top: 0px;
		height:9px;
		width: 100%;
		/*background: url(../images/fade.png) repeat-x top;*/
		z-index: 2;
	}

	#specificStyleHeader #specificStyleCleaner {
		clear: both;
		border-bottom: 1px solid #72ab43;
		width: 943px;
		font-size: 1px;
		height: 0px;
	}
	#specificStyleHeader #specificStyleLeftCol {
		float: left;
		width: 390px;
		position: relative;
		background: transparent;
	}
	#specificStyleHeader #specificStyleLeftCol a {
		color: #72ab43;
	}

	#specificStyleHeader #specificStyleLeftCol h1 
	{
		font-size: 31pt;
		color: #fff;
		position: absolute;
		left: 10px;
		top: 95px;
		line-height: 32px;
		z-index: 3;
	}

	#specificStyleHeader #specificStyleLeftCol span.h1BG
	{
		position: absolute;
		display: block;
		left: 0px;
		top: 84px;
		height:86px;
		width: 100%;
		background-color: #776e62;
		filter:alpha(opacity=50);
		-moz-opacity:.5;
		opacity:.5;
		z-index: 1;
	}

	#specificStyleHeader #specificStyleLeftCol h2 
	{
		font-size: 10.5pt;
		color: #21460d;
		margin-left: 15px;
	}

	#specificStyleHeader #specificStyleLeftCol ul 
	{
		margin-bottom:12px;
		margin-left: 15px;
	}

	#specificStyleHeader #specificStyleLeftCol img 
	{
		margin-bottom:15px;
	}

	#specificStyleHeader #specificStyleLeftCol p {
		margin-left: 15px;
	}
	#specificStyleHeader #specificStyleLeftCol ul li {
		color: #21460d;
		margin-left: 16px;
	}
	#specificStyleHeader #specificStyleRightCol {
		float: left;
		width: 377px;
		margin-left: 15px;
		background: transparent;
	}


	/**************************
		MARKETING, UP/CROSS SELLING, EDUCATING */


	.largeMarketing, .mediumMarketing, .smallMarketing
	{
		background-color: #71ab43;
		display: block;
		position: relative;
		text-decoration: none;
		height: 167px;
	}

	.largeMarketing img, .mediumMarketing img, .smallMarketing img
	{
		margin-top: 8px;
	}

	.largeMarketing span.headline, .mediumMarketing span.headline, .smallMarketing span.headline
	{
		font-size: 22px;
		color:#fff;
		font-weight: normal;
		position: absolute;
		line-height: 22px;
		z-index: 3;
	}

	.largeMarketing span.subheadline, .mediumMarketing span.subheadline, .smallMarketing span.subheadline
	{
		font-family: Times New Roman, Times, Serif;
		font-weight: normal;
		text-transform: uppercase;
		color: #21460D;
		text-decoration: none;
		position: absolute;
		z-index: 2;
		top: 145px;
	}

	.largeMarketing span.headlineBG, .mediumMarketing span.headlineBG, .smallMarketing span.headlineBG
	{
		position: absolute;
		left: 0px;
		display: block;
		width: 100%;
		background-color: #488613;
		filter:alpha(opacity=70);
		-moz-opacity:.7;
		opacity:.7;
		z-index: 1;
	}

	.largeMarketing span.headlineBG
	{
		top: 104px;
		left: 0px;
		height: 34px;
	}

	.mediumMarketing span.headlineBG, .smallMarketing span.headlineBG
	{
		top: 90px;
		left: 0px;
		height: 48px;
	}

	.largeMarketing 
	{
		width: 377px;
	}

	.largeMarketing span.headline 
	{
		top: 116px;
		left: 19px;
	}

	.largeMarketing span.subheadline 
	{
		font-size: 12px;
		left: 19px;
	}

	.mediumMarketing 
	{
		width: 160px;
	}

	.smallMarketing 
	{
		width: 147px;
	}

	.mediumMarketing span.headline, .smallMarketing span.headline  
	{
		top: 92px;
		left: 9px;
	}

	.mediumMarketing span.subheadline, .smallMarketing span.subheadline
	{
		font-size: 11px;
		left: 9px;
	}

	/* mn: style for featured plan box- homepage */

	p.homeFeaturedCode
	{
		font-weight: bold;
		font-size: 12px;
		color: #354622;
	}

	ul.homeFeaturedDetail
	{
		font-size: 11px;
		color: #8d857a;
	}
	/* mn: style for affiliates  box- homepage */
	.affiliateCallout 
	{
		line-height: 22px;
	}

	/*Kap: Style elements for the custom article list on the homepage.*/
	/*Start.....*/
	.ListMarketingBox {
		border-right: 1px solid #72ab43;
		border-bottom: 1px solid #72ab43;
		border-left: 1px solid #72ab43;
		background: #fff;
		padding:10px;
		font-size: 11px;
		color: #776e62;
		padding: 10px;
		margin-bottom: 13px;
	}

	.ListMarketingBox a, .ListMarketingBox table ul a
	{
		color: #588435;
		padding: 4px 10px 4px 0px;
		font-size: 11px;
		line-height: 19px;
	}

	.ListMarketing
	{
		background-color: #71ab43;
		display: block;
		position: relative;
		text-decoration: none;
		height: 25px;
	}

	.ListMarketing img
	{
		margin-top: 8px;
	}

	.ListMarketing span.headline
	{
		font-size: 22px;
		color:#fff;
		font-weight: normal;
		position: absolute;
		line-height: 22px;
		z-index: 3;
	}

	.ListMarketing div.CustomListContent
	{
		font-size: 22px;
		color:#fff;
		font-weight: normal;
		position: absolute;
		line-height: 22px;
		z-index: 3;
	}
	.ListMarketingBox div.CustomListContent table
	{
		width: 100%;	
	}

	#content span.CustomListContent ul, #content span.CustomListContent a
	{
		position:relative;
		list-style-type: none;
	}

	.ListMarketing span.headlineBG
	{
		position: absolute;
		left: 0px;
		display: block;
		width: 100%;
		background-color: #488613;
		filter:alpha(opacity=70);
		-moz-opacity:.7;
		opacity:.7;
		z-index: 1;
	}

	.ListMarketing span.headlineBG
	{
		top: 104px;
		left: 0px;
		height: 34px;
	}


	.ListMarketing span.headline 
	{
		top: 116px;
		left: 19px;
	}

	.ListMarketing span.subheadline 
	{
		font-family: Times New Roman, Times, Serif;
		text-decoration: none;
		position: absolute;
		z-index: 2;
		top: 4px;
		font-weight: bold;
		font-size: 12pt;
		left: 10px;
		color: #fff;
		display: block;
		float: left;
		padding-right: 10px;
		line-height: 16px;

	}

	/*End.....*/




	/**************************
		REFINE NAV SLIDERS */

	div.sliderSpan {
		background-color:#72ab43;
		top:0px;
		left:0;
		position:absolute;
		z-index:1;
		width: auto;
		height: 3px;
		line-height: 3px;
	}
	img.sliderHandle {
		position:absolute;
		z-index:2;
		top:-5px;
	}
	div.sliderTrack{
		width:165px;
		background-color:#b7b0a7;
		height:3px;
		position:relative;
		margin:10px 0 10px 0;
	}

	/**************************
		GENERAL PURPOSE */

	.clear 
	{
		clear: both;
	}

	.left, .img-left
	{
		float: left;
		margin: 0px 10px 10px 0px;
	}

	.right, .img-right 
	{
		float: right;
		margin: 0px 0px 10px 10px;
	}

	/* .img- classes are holdovers from eplans

	.img-auto
	{
		margin: 0px auto 5px auto;
		padding: 0px 0px 0px 0px;
		text-align: center;
	}

	.img-
	{
		margin: 5px 5px 5px 5px;
		padding: 0px 0px 0px 0px;
	} */

	/*************************
		ADS  */


	.advertisement
	{
	} 

	.advertisement h6
	{
	}

	.leaderboard 
	{
	}

	.skyscraper 
	{
		margin-bottom: 20px;
	}

	#footer .imu 
	{
		margin-bottom: 25px;
	}


	.printAll br
	{
		display: none;
	}

	.printAll .resultsNav
	{
		display: none;
	}

	.housePlanPop .actionBox
	{
		_padding-right: 6px;
	}

	/* house plan detail print page */
	.pdprint #header
	{
		background: none;
		height: auto;
		margin-bottom: 30px;
	}

	.pdprint #header #subNav #logo
	{
		_width: 288px;
	}

	.pdprint .leg8 .actionHeader
	{
		background: none;
		padding-bottom: 0;
		margin-bottom: 0;
	}

	.pdprint .leg8 .actionHeader .actionLeft
	{
		display: none;
	}

	.pdprint .leg8 .actionHeader .actionRight
	{
		background: none;
		color: #3D3A32;
	}

	.pdprint .leg8 .actionBox
	{
		border-top: 1px solid #72AB43;
	}

	.pdprint .leg8 .actionBox #planDetailsDescription
	{
		width: auto;
		float: none;
	}

	.pdprint .leg8 div a
	{
		text-decoration: none;
	}

	.pdprint .actionBox #planDetailsThumbNails #thumbNails
	{
		_height:120px;
	}

	.pdprint #footer
	{
		width: 770px;
		border-top-width: 0;
		clear: both;
	}

	.pdprint #footer h2
	{
		margin-top: 0;
	}

	.pdprint .printPageBreak
	{
		display: none;
	}
	
	table.housePlanPricing
	{
		border-collapse: collapse;
		border-spacing: 0;
	}
	table.housePlanPricing, table.housePlanPricing td
	{
		font-size: 11px;
		padding: 0; 
		font-weight: bold;
	}
	table.housePlanPricing td
	{
		padding-bottom: 3px;
		vertical-align: top;
	}
	table.housePlanPricing th
	{
		color: #21460d;
		font-size: 11px;
		text-align: left;
	}
	table.housePlanPricing td.planDetailsPrice
	{
		color: #776E62;
		text-align: right;
		font-weight: normal;
	}
	.salePrice
	{
		font-weight: bold;
		color: #dd0000!important;
		font-size: 12px;
	}

	#productDirectoryIndex
	{
		padding: 6px 10px;
	}
	#content div#productDirectoryIndex h3
	{
		margin: 2px auto 0px;
		padding: 4px 0 0;
	}
	#productDirectoryIndex li
	{
		margin: 0; padding: 2px 0;
		list-style: none;
	}
	#productDirectoryListings
	{
		border: none 0;
		padding: 12px 0 0;
		width: 95%;
		margin-bottom: 6px;
	}
	#productDirectoryListings h5, #productDirectoryListings h5 a
	{
		font-size: 14px;
		border: none;
	}
	#productDirectoryListings td
	{
		padding: 0 8px 14px;
	}


}  /* closing @media screen, projection styles */



@media print {  /*   print only styles   */
	
	
	
/*** print styles for non-"printer friendly" pages    ***/


h2
{
	font-family: Arial, Helvetica, Sans-Serif;
	font-size: 13pt;
	border-bottom: solid 4px #cccccc;
	color: #000000;
	text-decoration: none;
}
.articleHeadline
{
	font-family: Arial, Helvetica, Sans-Serif;
	font-size: 13pt;
}

h5.articleDeck
{
	margin: 2px 0px 2px 0px;
}
h5
{
	font-family: Arial, Helvetica, Sans-Serif
}
.actionHeader h2
{
	border-bottom: none;
}

h4#logoTagline
{
	font-family: Arial, Helvetica, Sans-Serif;
	margin-top: 0px;
}

#headercallcenter ul, #headercallcenter ul li
{
	list-style-type: none;
	list-style-image: none;
	list-style: none;
	list-style-position: outside;
	margin: 0;
	padding: 0;
}
#headercallcenter ul li
{
	text-align: left;
}
li, dd, blockquote {
margin-left:0;
}
#planDetailsThumbnails #thumbnails 
{
	clear: both;
}
#header 
{
	border-bottom: dashed 1px #72ab43;
	padding-bottom: 8px;
	margin-bottom: 8px;
}
.pdprint #header
{
	border-bottom: none;
	padding-bottom: auto;
}
#collections, #architecturalStyles, #loginMain, #subnav, #introContent, #introContent h1, #fullLengthImages, .tipsSwitch
{
	display: none;
}

#collections, #checkoutNav, #checkoutSteps, #mySavedPlans, #footer, #mainNav, #loginMain, #subNav ul, #navLinks, .dashedHeader, #footer
{
	display: none;
}
#header #headerbadge
{
	border: none;
	position: absolute; left: 500px; top: 7px;
}
#header h4#logoTagline
{
	font-size: 10px; 
}
img, img a, a#SquareFootageToolTipLink
{
	border: none;

}


.articleHeadline
{
	font-weight: bold;
}
div#planDetailsContent
{
	font-size: 9pt;
}
/* search results page */
.leg2 #PlanSearchForm
{
	display: none;  
}
/* .leg2 
{
	width: 148px; 
	float: left;
	display: inline;
}
*/
.leg1 
{
	
}
.leg7 
{
/*	width: 568px;
	display: inline; float: left;
*/
}
.leg7 .display1
{
	width: 600px;
}

.resultsNav ul, .resultsFooter ul {
	display:inline;
	font-family: Arial, Helvetica, Sans-Serif;
	font-size: 9pt;
}
.resultsNav li, .resultsFooter li {
	display:inline;
	padding:0 1px;
}
.resultsNav {
color:#776E62;

margin-top:5px;
}
div.resultsSorting
{
		clear: right;
		width: 820px;
}
.resultsSorting fieldset select 
{
	font-size: 8pt;
}
.resultsSorting fieldset
{
	float: left;
	width: 100px;
	font-family: Arial, Helvetica, Sans-Serif;
	font-size: 9pt;
	padding: 4;

}
.middleColumn
{
	font-size: 9pt;
}
.resultsSorting form
{
	font-family: Arial, Helvetica, Sans-Serif;
}
.leg7 .resultsFooter {
float:left;
width:555px;
}	
.leg2 #PlanSearchForm
{
	font-family: Arial, Helvetica, Sans-Serif;
	font-size: 9pt;

}
.leg2 #PlanSearchForm ul
{
	list-style-type: none;
	list-style-position: outside;
}
ul.expandMenus div
{
	font-size: 8pt;
}
.expandMenus ul, ul.expandMenus
{
	padding: 0;
}
.resultsSorting a 
{
	display: none;
	color:#776E62;
	float:right;
	padding:0 7px;
	text-align:center;
	text-decoration:none;
	width:50px;
	font-size: 9pt;
}

#content .display2, #content .display1
{
	border-top: 1px dashed #aaa398;
}
.display2, .display1, .display3
{
	clear: both;
}
.leg7 .display2 .cleaner, .leg7 .display3 .cleaner  {
background:transparent none repeat scroll 0 0;
border:medium none;
clear:both;
font-size:1px;
height:1px;
margin:0;
padding:0;
}

.resultsSorting a img {
display:block;
margin:0 auto;
}
#content .leg7 .display2 .leftColumn {
width:263px;
border-bottom:1px dashed #aaa398;
border-right:1px dashed #aaa398;
float:left;
height:300px;
overflow:hidden;
padding:10px;
position:relative;
}
#content .leg7 .display2 .rightColumn {
width:264px;
border-bottom:1px dashed #aaa398;
float:left;
height:300px;
overflow:hidden;
padding:10px;
position:relative;

}
#content .display1 .middleColumn {
border-bottom:1px dashed #aaa398;
padding:10px 0;
}

#content .leg7 .display2 .leftColumn {
width:263px;
border-bottom:1px dashed #aaa398;
border-right:1px dashed #aaa398;
float:left;
height:300px;
overflow:hidden;
padding:10px;
position:relative;
}
#content .leg7 .display2 .rightColumn {
width:264px;
border-bottom:1px dashed #aaa398;
float:left;
height:300px;
overflow:hidden;
padding:10px;
position:relative;

}
#content .display1 .middleColumn {
border-bottom:1px dashed #aaa398;
padding:10px 0;
}

.actionBorder {
border:1px solid #72AB43;
}
#content .display1 .middleColumn .splitRight .planDetails {
padding-top:10px;
}
.homeName {
color:#83B64D;
font-size:10.5pt;
font-weight:bold;
text-transform:uppercase;
}
.leg2 PlanSearchForm fieldset.fieldsetSeperator 
{
	width: 90px;
}
fieldset 
{
	border: none;
}
.leg1 .actionBox ul
{
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
}
ul.expandMenus a
{
	font-weight: bold;
	color: #000000;
}
ul.numberOfPlansLarge 
{
	padding: 0;
}
.fieldsetSeparator {
border-bottom:1px dashed #72AB43;
padding:4px 0;
}
#content .display1 .middleColumn .splitRight .planDetails a {
color:#72AB43;
display:block;
margin-top:4px;
}
#content .display1 .middleColumn .splitRight {
float:right;
width:183px;
}
#content .display1 .middleColumn .splitRight ul {
border-bottom:1px dashed #aaa398;
list-style-image:none;
list-style-position:outside;
list-style-type:none;
padding:6px 0;
}

/* home page print style */

.leg4 .splitLeft .fieldsetSeparator strong
{
	color: #72ab43;
}

.leg4 .splitRight fieldset 
{
	margin-top: 20px;
}
.leg4 .splitRight fieldset label
{
	font-size: 11pt;
}
.leg4 .splitLeft fieldset
{
	border-top: 1px dashed #72AB43; 
	border-left: none;
	border-bottom: none;
	border-right: none;
	padding: 8px;
}
.leg4 .splitLeft p
{
	padding-top: 6px;
}
.leg4 .formlinks
{
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
	margin: 0;
	padding: 0;
}
#plansCount
{
	font-family: Helvetica, arial, sans-serif
}
.display2 .buttonActionRightSm {
bottom:10px;
left:10px;
position:absolute;
}
#content .display2 .leftColumn ul, #content .display2 .rightColumn ul {
	float:left;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin:4px 0 10px;
	width:130px;
	padding: 0;
	font-size: 9pt;
}
#content .display2 .leftColumn a, #content .display2 .rightColumn a {
color:#72AB43;
}
.leg4 ul.formlinks li
{
	list-style-type: none;
	list-style-position: outside;
	
	font-size: 9pt;
	font-family: Arial, Helvetica;
	margin-left: 0;
}

.leg4 .splitRight {
float:left;
padding:0 0 0 8px !important;
width:108px;
}

.leg4 .splitLeft {
border-right:1px dashed #72AB43;
float:left;
padding-right:8px;
width:229px;
font-size: 9pt;
}

.leg4 fieldsetSeparator 
{
	height: 24px;
	padding: 4px 0;
}

.fieldsetSeparator #MinSqft, .fieldsetSeparator #MaxSqft, .fieldsetSeparator #MinWidth, 
.fieldsetSeparator #MaxWidth, .fieldsetSeparator #MinDepth, .fieldsetSeparator #MaxDepth {
border:1px solid #776E62;
font-size:11px;
margin-left:1px;
padding:1px 2px;
width:30px;
}
fieldset.newline label {
display:block;
}
#refineForm .fieldsetSeparator strong {
color:#72AB43;
display:block;
float: left;
line-height:18px;
width:135px;
}
.leg4 .numberOfPlansSmall {
list-style-image:none;
list-style-position:outside;
list-style-type:none;
margin:0 0 3px;
padding:0;
width:108px;
}
.leg4 .actionHeader {
display:block;
height:24px;
padding-bottom:9px;
width:100%;
}
.leg4 .actionRight, .leg4 .actionHeader .calloutRight 
{ float: left; display: block; font-size: 14pt; height: 24px; padding-right: 10px; }
.leg4 span.actionLeft
{
	display: none;
}

.overlay
{
	position: relative;
	display: block;
	clear: both;
}
.leg4 span.calloutLeft, .leg4a span.calloutLeft
{
	display: none;
}
.leg4 h2.calloutRight, .leg4  h2.actionRight, .leg4a h2.calloutRight, leg4a h2.actionRight
{
	margin: 16px 0px 2px 0px;
}
.leg4 .calloutHeader, leg4a .calloutHeader
{
	clear: both;
}
.leg4 .calloutBox, .leg4a calloutBox
{
	clear: both;
	border-top: solid 4px #cccccc;
}
.leg4 #PlanSearchFormHome, .leg4 #PlanSearchForm
{
	border-top: solid 4px #cccccc;
	margin-top: 8px;
	clear: both;
}

.leg .overlay .imageOverlay {
height:104px;
left:0;
position:absolute;
top:0;
width:149px;
z-index:50;
}
/*** end print styles for non-"printer friendly" pages    ***/	
	
.leg8 #faqList dl dd
{
	display: block;
}



a.print
{
	display: none;
}

/* print styles for house plan details */

.pdprint
{
	display:inline;
}

.pdprint .printPageBreak
{
	display: inline;
	font-size:1px;
	line-height:1px;
	page-break-after: always;
}

.pdprint .cleaner {
	clear:both;
	height:1px;
	font-size:1px;
	border:none;
	margin:0; padding:0;
}

.pdprint #content
{
	clear: both;
	display: inline;
}

.pdprint #header
{
	margin-bottom: 30px;
	/*display: inline;*/
}

.pdprint #header #subNav {
	border-bottom: 1px dashed #b7b0a7;
	width: 650px;
	height: 60px;
	float: left;
}

.pdprint #header #subNav #logo 
{
	display: block;
	margin: 6px 0px 0px 0px;
	float: left;
	padding: 0px;
	width: 286px;
	height: 47px;
	/*position: relative;*/
}

.pdprint #header #subNav #logo a
{
	float: left;
	width: 286px;
}

.pdprint #header #headercallcenter ul 
{
	/*
	position: relative;
	top: 33px;
	left: -309px;
	*/
	_position: absolute;
	_left: 309px;
	_top: 33px;
	
}

.pdprint #header #headercallcenter li 
{	
	position:relative;
	left: -300px;
	top:0;
	list-style:none;
	width:300px;
	
	_display:inline;
	_font-size: 10.5pt;
	_font-weight: bold;
	_margin-right: 25px;
	_position:static;
	_left:0;
	_top:0;
	_width:auto;
}

.pdprint .leg, .leg {
	margin: 0px 0px 0px 13px;
	padding:0px;
}

.pdprint .leg8 {
	width: 769px;
/*	color:#72ab43;   */
	margin-left: 0;
}

.pdprint .leg8 h5, .leg8 h5
{
	border-bottom: 7px solid #E6ECDB;
	padding-bottom: 2px;
	font-size: 10.5pt;
	margin-bottom: 7px;
	color: #72ab43;
}
.pdprint .leg8 h6 {
	color:#000000;
	font-size:12pt;
	display: inline;
}

.pdprint .leg8 p 
{
	color:#776E62;
}

.pdprint .actionHeader{
	display: block;
	height: 24px;
	width: 650px;
	padding-bottom: 9px;
}

.pdprint .leg8 .actionHeader, .leg8 actionHeader
{
	background: none;
	padding-bottom: 0;
	margin-bottom: 0;
}

.pdprint .leg8 .actionHeader, .leg8 .actionHeader
{
	background: none;
	padding-bottom: 0;
	margin-bottom: 0;
	clear: both;
}

.pdprint .leg8 .actionHeader .actionLeft, .leg8 .actionHeader .actionLeft
{
	display: none;
}

.pdprint .actionRight, actionRight{
	font-size: 10.5pt;
	line-height: 24px;
	display: block;
	float: left;
	height: 24px;
	color: #3D3A32;
	margin: 0;
	padding: 0;
	padding-right: 10px;
}

.pdprint .resultsNav
{
	float: right;
	margin-top: 5px;
	color: #776E62;
	_margin-right: 6px;
}

.pdprint .actionBox,  leg8 .actionBox {
	border-left: 1px solid #72ab43;
	border-right: 1px solid #72ab43;
	padding:10px;
	font-size: 12px;
	color: #776e62;
}

.pdprint .leg8 .actionBox
{
	border-top: 1px solid #72AB43;
	width: 630px;
}
.leg4 .searchActionFooter h2
{
	border-bottom: solid 4px #cccccc;
}

.pdprint #featuredPlan, #featuredPlan
{
	 width:260px;
	 _width: 255px;
	 padding-right:10px;
	 float:left;
}

.pdprint #featuredPlanImage .flipp, #featuredPlanImage .flipp
{
	width: 250px;
	_width: 245px;
}

.pdprint .actionHeaderNoFooter, .actionHeaderNoFooter {
	margin-bottom:13px;
	border-bottom: 1px solid #72ab43;
}

.pdprint #planDetailsContent,  #planDetailsContent 
{
	float: left;
	width: 360px;
}

.pdprint #planDetailsContent strong, #planDetailsContent strong
{
	color: #72ab43;
}
.pdprint #planDetailsContent h2,  #planDetailsContent h2 {
	font-size: 14pt;
	color: #21460d;
	padding-bottom: 6px;
	border-bottom: 1px dashed #72ab43;
}
.pdprint #planDetailsContent h4, .pdprint #planDetailsNextSteps h4, #planDetailsNextSteps h4, #planDetailsContent h4
{
	font-size: 10.5pt;
	color: #21460d;
	margin: 10px 0px 6px;
}

.pdprint #planDetailsContent h4 span, #planDetailsContent h4 span
{
	font-size: 9pt;
	font-weight: normal;
	margin-left:20px;
}

.pdprint #planDetailsContent p, #planDetailsContent p
{
	text-align: center;
}

.pdprint dl, dl
{
	border-bottom: 1px dashed #72ab43;
	margin-bottom: 6px;
	padding-bottom: 6px;
}

.pdprint dt, dt
{
	font-weight: bold;
	color: #72ab43;
	float: left;
	margin-right: 4px;
}

.pdprint #planDetailsContent .leftDefinitionList, .pdprint #planDetailsContent .rightDefinitionList, #planDetailsContent .leftDefinitionList, #planDetailsContent .rightDefinitionList
{
	width:170px !important;
}

.pdprint #planDetailsContent dd, #planDetailsContent dd
{
	display:table-cell;
	
}

.pdprint #planDetailsNextSteps, #planDetailsNextSteps 
{
	width: 177px;
	float: right;
}

.pdprint #planDetailsNextSteps dd, #planDetailsNextSteps dd
{
	color: #776e62;
	text-align: right;
}

.pdprint #planDetailsThumbnails,  #planDetailsThumbnails
{
	margin-bottom: 10px;
}

.pdprint #thumbnails, #thumbnails 
{
	background: #fff;
	padding: 10px;
	border: 1px dashed #b6cd96;
	margin-top: 13px;
	overflow: auto;
	width: 600px;
	height: 97px;
	_height: 121px;
	margin-bottom: 6px;
}

.pdprint #thumbnails a, #thumbnails a 
{
	color: #776e62;
	border: 1px solid #72ab43;
	margin-right: 10px;
	text-decoration: none;
	height: 81px;
	display: block;
	overflow: hidden;
	float: left;
	margin-bottom: 10px;
}

.pdprint #thumbnails a img, #thumbnails a img
{
	border: none;
}

.pdprint #planDetailsDescription p, #planDetailsDescription p
{
	width:600px;
}

.pdprint .leg8 .splitLeft, .leg8 .splitLeft{
	padding-right: 5px;
	clear: both;
	width: 625px;
}

.pdprint .leg8 .splitLeft h5, .leg8 .splitLeft h5
{
	clear: both;
}

.pdprint .leg8 .splitLeft .flipp, .leg8 .splitLeft .flipp
{
	display: block;
}


.pdprint .leg8 .splitLeft h6, .leg8 .splitLeft h6
{
	_width: auto;
	padding-right: 1em;
}

.pdprint .calloutText {
	color: #776e62 !important;
}

.pdprint h5, .pdprint h6, h5, h6
{
	clear: both;
	_width: 100%;
}

.pdprint .leg8 .splitLeft a .flipp, .pdprint .leg8 a .flipp, .leg8 .splitLeft a .flipp, .leg8 a .flipp
{
	border: none;
}

.pdprint .leg8 div a, .leg8 div a
{
	text-decoration: none;
}

.pdprint .checkoutTable, .checkoutTable
{
	width: 650px;
	clear: both;
}

.pdprint #footer
{
	width: 770px;
	padding: 25px 18px;
	padding-left: 0;
	color: #776e62;
	font-size: 9pt;
	margin-top: 13px;
	display: block;
	clear: both;
}

.pdprint #footer h2 {
	font-size: 10.5pt;
	margin-top: 0;
	border-top: 1px dashed #b7b0a7;
	padding: 14px 0px;
}

/* print styles for house plan image gallery */

.housePlanPop .dashedHeader 
{
	display: none;
}

.housePlanPop .actionHeader {
	display: block;
	width: 750px;
}

.housePlanPop .leg8 > .actionHeader 
{
	width: 750px;
}

.housePlanPop .actionLeft 
{
	display: none;
}

.housePlanPop .actionRight{
	font-size: 10.5pt;
	line-height: 24px;
	float: left;
	margin:0;
}

.housePlanPop .resultsNav 
{
	float: right;
	margin-top: 5px;
	color: #776E62;
	font-size: 10pt;
	margin-right: 100px;
	_margin-right: 50px;
}

.printAll .resultsNav
{
	display: none;
}

.housePlanPop .resultsNav ul
{
	display: inline;
}

.housePlanPop .resultsNav li
{
	display: inline;
	padding: 0px 1px;
}

.housePlanPop .resultsNav a {
	color: #776E62;
	padding: 0px 2px;
}

.housePlanPop .actionBox 
{
	font-size: 12px;
	color: #776e62;
}

.housePlanPop .leg8 .imu img
{
	_width: 650px;
}

.printAll br
{
	display: inline;
	font-size:1px;
	line-height:1px;
	page-break-after: always;
}

.housePlanPop .leg8 .imu, .housePlanPop #footer {
	padding: 25px 0;
	color: #776e62;
	font-size: 9pt;
	display: block;
}
.housePlanPop .leg8 .imu a, .housePlanPop #footer a {
	color: #776e62;
}

.housePlanPop #footer img
{
	width: 650px;
}

.leg1 #ad-skyscraper
{
	display: none;
}
}
