/*
** ***************************************************************
** global reset
** ***************************************************************
*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,th,var{font-style:normal;font-weight:normal;}ol,ul {list-style:none;}caption,th {text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym {border:0;}


/*
** ***************************************************************
** clearing floats without markup
** ***************************************************************
*/
  .clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    }
.clearfix {display: inline-block;}  /* for IE/Mac */
.clear{clear:both;}
/*
** ***************************************************************
** clean up elements that are for css-based browsers only
** ***************************************************************
*/
#skip {
	display:none;
	}
/*
** ***************************************************************
** global body
** ***************************************************************
*/
body  {
	color: #000;
	font: 12px Helvetica, Arial, sans-serif;
	background: #fff url("../images/pageBg.jpg") no-repeat 50% 42px;
	text-align: center
	}

body#home {
	background:#fff url('../images/homebg_video.jpg') 50% 80px no-repeat;
	}
body#temp {
	background:#fff url('../images/homebg_temp.jpg') 50% 66px no-repeat;
	}
/*
** ***************************************************************
** main wrapper
** ***************************************************************
*/	
#wrapper {
	width:979px;
	text-align:left;
	margin:0 auto;
	}
#wrapper a {
	color:#00703c;
	}
#wrapper a:hover {
	color:#74b73f;
	text-decoration:none;
	}
/*
** ***************************************************************
** header
** ***************************************************************
*/		
#header  {
	width: 950px;
	height: 80px;
	overflow: hidden;
	margin:0 0 49px 0;
	}

#logo  {
	padding: 14px 0 12px;
	width: 249px;
	height: 54px;
	float: left
	}

#logo a  {
	display: block;
	position: relative;
	width: 249px;
	height: 54px
	}

#logo a span {
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	background:url('../images/logo.gif') 0 0 no-repeat;
    cursor:pointer !important;
	}
#dealerNav {
	float:right;
	width:150px;
	margin:6px 0 0 0;
	color:#c7c282;
	font:italic 18px/20px Georgia, "Times New Roman", Times, serif;
	}
#dealerNav a {
	font:12px/20px Helvetica, arial, verdana, sans-serif;
	}	
#dealerNav a.button {
    background: transparent url('../images/subButtonCap.jpg') no-repeat scroll top right;
    color: #fff;
    display: block;
    float: left;
    font: normal 11px Helvetica, arial, verdana, sans-serif;
    height: 19px;
    margin:2px 6px 0 0;
    padding-right: 10px; /* sliding doors padding */
    text-decoration: none;
}
#dealerNav a.button span {
    background: transparent url('../images/subButtonBg.jpg') no-repeat top left;
    display: block;
    line-height: 19px;
    padding:0 0 0 10px;
}
#dealerNav a.button:hover {
	color:#fff;
	}
#tagline h1   {
	color: #58503b;
	font-size: 24px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	text-align: right;
	display: block;
	margin: 12px 0 0;
	float: right;
	clear: right
	}


/*
** ***************************************************************
** navigation
** ***************************************************************
*/	
#navigation    {
	width: 950px;
	height: 49px;
	position:absolute;
	top:80px;
	left:50%;
	margin-left:-475px;
	}

#navigation ul    {
	float: right;

	}

#navigation li    {
	display: inline;
	position: relative;
	float: left;
	}

#navigation li a     {
	color: #fff;
	font-size: 12px;
	font-family: Helvetica, arial, verdana, sans-serif;
	font-weight: bold;
	line-height: 12px;
	text-decoration: none;
	background: url("../images/navBg.gif") repeat-x;
	text-transform: uppercase;
	display: block;
	margin: 0;
	padding: 25px 25px 0;
	height: 24px
	}

#navigation li:hover a, #navigation li a:hover {
	background-position:0 -49px;
	color:#fff;
	}	

#navigation li.active a {
	background-position:0 -98px;
	color:#fff;
	}

#navigation li.mega div.megaBox1     {
	background-image: url("../images/dropdown_back.gif");
	background-repeat: repeat-y;
	display: none;
	position: absolute;
	z-index: 9999999;
	top: 49px;
	left: 0;
	width: 453px;
	overflow: hidden
	}


#navigation li.mega div.megaBox2     {
	background-color: #f7f6e9;
	display: none;
	padding: 16px;
	position: absolute;
	z-index: 9999999;
	top: 49px;
	left: 0;
	width: 187px;
	overflow: hidden
	}


#navigation li.hovering div.megaBox1, #navigation li.hovering div.megaBox2 {
	display: block
	}

#navigation li div.megaBoxLeft {
	padding: 16px;
	width: 187px;
	float: left
	}

#navigation li div.megaBoxLeft a, #navigation li div.megaBox2 a {
	color: #57503b;
	text-decoration: none;
	background-color: transparent;
	background-image: none;
	margin: 0;
	padding: 0;
	height: auto
	}

#navigation li div.megaBoxLeft a:hover, #navigation li div.megaBox2 a:hover {
	color: #74b73f
	}

#navigation li div.megaBoxLeft h4 {
	color: #00703c;
	font-size: 16px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
	font-weight: bold
	}

#navigation li div.megaBoxLeft h5, #navigation li div.megaBox2 h5 {
	font-size: 12px;
	font-family: Helvetica, arial, verdana, sans-serif;
	font-weight: bold;
	margin: 16px 0 6px
	}

#navigation li div.megaBoxLeft img, #navigation li div.megaBox2 img {
	background-color: #fff;
	padding: 5px;
	border: solid 1px #deded2
	}

#navigation li div.megaBoxRight {
	padding: 16px 0 24px;
	width: 233px;
	float: right
	}

#navigation li div.megaBoxRight h4 {
	color: #00703c;
	font-size: 16px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
	font-weight: bold;
	padding: 0 0 6px 16px;
	border-bottom: 1px solid #eaeacd
	}

#navigation li div.megaBoxRight ul {
	float: none
	}

#navigation li div.megaBoxRight li {
	float: none
	}

#navigation li div.megaBoxRight li a {
	color: #57503b;
	background-color: transparent;
	background-image: none;
	margin: 0;
	padding: 28px 0 6px 64px;
	height: auto;
	border-bottom: 1px solid #eaeacd
	}

#navigation li div.megaBoxRight li a.cambium {
	background-image: url("../images/dropdown_cambium_logo.gif");
	background-repeat: no-repeat;
	background-position: 24px 9px
	}

#navigation li div.megaBoxRight li a.solarguard {
	background-image: url("../images/dropdown_solarguard_logo.gif");
	background-repeat: no-repeat;
	background-position: 24px 9px
	}

#navigation li div.megaBoxRight li a.glidelock {
	background-image: url("../images/dropdown_glidelock_logo.gif");
	background-repeat: no-repeat;
	background-position: 24px 9px
	}

#navigation li div.megaBoxRight li a.corigin {
	background-image: url("../images/dropdown_corigin_logo.gif");
	background-repeat: no-repeat;
	background-position: 24px 9px
	}

#navigation li div.megaBoxRight li a:hover {
	color: #74b73f
	}

/*
** ***************************************************************
** content
** ***************************************************************
*/	
#contentWrapper {
	width:950px;
	background:url('../images/border.gif') 0 100% repeat-x;
	margin:0 auto;
	}

#content  {
	width: 707px;
	float: left
	}

#home #content {
	width:950px;
	position:relative;
	float:none;
	}

#temp #content {
	width:950px;
	position:relative;
	float:none;
	}

#splash     {
	margin: 58px 0 18px;
	padding: 18px 0 28px 15px;
	width: 692px;
	height: 154px
	}


#fencing #splash  {
	width:707px;
	height:180px;
	padding: 0;
	background: url("../images/splash/fencing_header.jpg") no-repeat;
	}

#vinyl #splash {
	width:707px;
	height:180px;
	padding: 0;
	background-image: url("../images/splash/fencing_vinyl_header.jpg");
	background-repeat: no-repeat
	}

#aluminum #splash {
	width:707px;
	height:180px;
	padding: 0;
	background-image: url("../images/splash/fencing_aluminum_header.jpg");
	background-repeat: no-repeat
	}

#cambium #splash {
	padding: 0;
	background-image: url("../images/splash/ingenuity_cambium_header.jpg");
	background-repeat: no-repeat;
	width: 707px;
	height: 199px
	}

#glidelock #splash {
	padding: 0;
	background-image: url("../images/splash/ingenuity_glidelock_header.jpg");
	background-repeat: no-repeat;
	width: 707px;
	height: 199px
	}

#solarguard #splash {
	padding: 0;
	background-image: url("../images/splash/ingenuity_solarguard_header.jpg");
	background-repeat: no-repeat;
	width: 707px;
	height: 199px
	}

#corigin #splash {
	padding: 0;
	background-image: url("../images/splash/ingenuity_corigin_header.jpg");
	background-repeat: no-repeat;
	width: 707px;
	height: 199px
	}

#dealers #splash {
	background:url('../images/splash/find.jpg') 0 0 no-repeat;
	}

#about #splash {
	background:url('../images/splash/about.jpg') 0 0 no-repeat;
	}

#railing #splash {
	background:url('../images/splash/railings.jpg') 0 0 no-repeat;
	}

#sheds #splash {
	background:url('../images/splash/sheds.jpg') 0 0 no-repeat;
	}

#lattice #splash {
	background:url('../images/splash/specialty.jpg') 0 0 no-repeat;
	}

#contact #splash {
	background:url('../images/splash/contact.jpg') 0 0 no-repeat;
	}

#content #splash h1 {
	color:#ffecb2;
	width:345px;
	display:block;
	vertical-align:middle;
	margin:0 0 0 10px;
	font:normal normal 18px/18px Georgia, "Times New Roman", Times, serif;
	}

#content #splash h1 em {
	color:#fff;
	width:345px;
	display:block;
	vertical-align:middle;
	font:italic bold 18px/26px Georgia, "Times New Roman", Times, serif;
	}

#content #splash h2 {
	color:#ffecb2;
	width:345px;
	font:normal normal 14px/20px Georgia, "Times New Roman", Times, serif;
	}

#privacy #content #page h1 {
	margin:70px 60px 30px 0;
	font:italic bold 18px/26px Georgia, "Times New Roman", Times, serif;
	color:#00703c;
	display:block;
	background:url('../images/border.gif') 0 100% repeat-x;
	}	

#privacy #content #page h3{
	margin:30px 60px 20px 0;
	font:italic bold 14px/18px Georgia, "Times New Roman", Times, serif;
	color:#00703c;
	display:block;
	background:url('../images/border.gif') 0 100% repeat-x;
	}	
/*
** ***************************************************************
** home specific styles
** ***************************************************************
*/
#temp h1 {
	width:690px;
	display:block;
	text-align:right;
	margin:340px 0 6px 0;
	text-align:right;
	font:normal 30px/32px Georgia, "Times New Roman", Times, serif;
	color:#ffecb2;
	}
#home h2 {
	width:690px;
	display:block;
	text-align:right;
	font: normal 15px/20px Helvetica, arial, verdana, sans-serif;
	color:#fff;
	}
#temp h2 {
	width:690px;
	display:block;
	text-align:right;
	font: normal 15px/20px Helvetica, arial, verdana, sans-serif;
	color:#fff;
	}
/*
** ***************************************************************
** warranty specific styles
** ***************************************************************
*/
	
/*
** ***************************************************************
** banner
** ***************************************************************
*/	
#banner      {
	width: 980px;
	margin:0 auto 0 auto;
	height: 439px
	}



#banner #player  {
	margin: 45px 0 0 0px;
	float: left;
	width:445px;
	background:#eeeac5
	}


#bannerRight {
	margin: 88px 0 0;
	width: 454px;
	float: right
	}

#banner h2    {
	background-image: url("../images/home_title_ingenuity.png");
	background-repeat: no-repeat;
	text-align: left;
	text-indent: -9999px;
	margin: 0 0 4px;
	width: 160px;
	height: 44px
	}



#banner h3   {
	color: #fff;
	font-size: 15px;
	font-family: Helvetica, arial, verdana, sans-serif;
	line-height: 19px;
	margin: 0 0 0 4px;
	width: 380px;
	float: none
	}


#banner ul  {
	margin: 18px 0 20px;
	overflow: hidden
	}


#banner li  {
	text-align: center;
	width: 112px;
	float: left
	}


#banner li a    {
	color: #fff;
	font-size: 12px;
	font-family: Helvetica, arial, verdana, sans-serif;
	line-height: 24px;
	text-decoration: none;
	background-color: transparent;
	text-transform: uppercase;
	display: block;
	padding: 64px 0 0;
	width: 112px
	}




#banner li a.cambium   {
	background-image: url("../images/icon_cambium.png");
	background-repeat: no-repeat;
	background-position: center top
	}

#banner li a.solarguard {
	background-image: url("../images/icon_solarguard.png");
	background-repeat: no-repeat;
	background-position: center top
	}

#banner li a.glidelock {
	background-image: url("../images/icon_glidelock.png");
	background-repeat: no-repeat;
	background-position: center top
	}

#banner li a.corigin {
	background-image: url("../images/icon_corigin.png");
	background-repeat: no-repeat;
	background-position: center top;
	padding: 64px 0 0
	}
#banner li a:hover {
	color: #58503b
	}

#banner li p   {
	color: #fef8a8;
	font-size: 12px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
	line-height: 15px;
	text-transform: none;
	margin: 14px 0 0
	}



#banner h4  {
	color: #fff8a1;
	font-size: 18px;
	font-family: Helvetica, arial, verdana, sans-serif;
	font-weight: bold;
	line-height: 24px;
	text-align: center;
	clear: left
	}


/*
** ***************************************************************
** page
** ***************************************************************
*/	
#page {
	padding:0 0 60px 0;
	}
#home #page  {
	margin: 22px 0 30px;
	width: 481px;
	float: left
	}
#page .button a {
    background: transparent url('../images/buttons/transButtonCap.png') no-repeat scroll top right;
    color: #fff;
    display: block;
    float: left;
    font: normal 11px Helvetica, arial, verdana, sans-serif;
    text-align:center;
    height: 41px;
    margin:20px 6px 0 -5px;
    padding-right: 31px; /* sliding doors padding */
    text-decoration: none;
}
#page .button a span {
    background: transparent url('../images/buttons/transButton.png') no-repeat top left;
    display: block;
    line-height: 41px;
    text-transform:uppercase;
    padding:0 10px 0 30px;
    text-align:center;
    cursor:pointer !important;
	}
#page .button a:hover {
    background: transparent url('../images/buttons/transButtonCap.png') no-repeat scroll bottom right;
}
#page .button a:hover span {
    background: transparent url('../images/buttons/transButton.png') no-repeat bottom left;
	color:#fff;
	}	
#railing #productOptions .button,
#sheds #productOptions .button {
	margin:0 0 0 0;
	}
#page p  {
	color: #333;
	font-size: 12px;
	line-height: 16px;
	margin: 20px 50px 0 0
	}

#about #page p,
#contact #page p,
#request #content #pull p {
color:#5A502D !important;
font-size:14px;
line-height:18px;
}

#home #page p  {
	color: #58503b;
	font: 15px / 22px Georgia, "Times New Roman", Times, serif
	}

#home #page p strong {
	font-style:italic;
	}	
	
#temp #page p {
	color:#58503b;
	font:normal 15px/22px Georgia, "Times New Roman", Times, serif;
	}
#temp #page p strong {
	font-style:italic;
	}
#page h2  {
	color: #00703c;
	font-size: 24px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
	margin: 0 0 18px
	}

#ingenBoxes  {
	margin: 0;
	overflow: hidden
	}


#ingenBoxes li   {
	background-color: #f7f6f5;
	background-image: url("../images/ingen_box_back.gif");
	background-repeat: repeat-x;
	text-align: center;
	margin: 0 8px 0 0;
	padding: 18px 4px;
	width: 163px;
	float: left
	}
#ingenBoxes li a {
	text-decoration: none
	}

#ingenBoxes li a:hover p {
	color: #74b73f;
	text-decoration: none
	}

#ingenBoxes li h3.cambium  {
	background-image: url("../images/icon_title_cambium.png");
	background-repeat: no-repeat;
	text-indent: -9999px;
	margin: 0 auto;
	width: 126px;
	height: 153px;
	float: none
	}


#ingenBoxes li h3.solarguard  {
	background-image: url("../images/icon_title_solarguard.png");
	background-repeat: no-repeat;
	text-indent: -9999px;
	margin: 0 auto;
	width: 126px;
	height: 153px
	}


#ingenBoxes li h3.glidelock  {
	background-image: url("../images/icon_title_glidelock.png");
	background-repeat: no-repeat;
	text-indent: -9999px;
	margin: 0 auto;
	width: 126px;
	height: 153px
	}


#ingenBoxes li h3.corigin  {
	background-image: url("../images/icon_title_corigin.png");
	background-repeat: no-repeat;
	text-indent: -9999px;
	margin: 0 auto;
	width: 126px;
	height: 153px
	}


#ingenBoxes li h4    {
	color: #a29e7e;
	font-size: 15px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
	line-height: 17px;
	margin: 8px 0 0;
	height: 54px
	}

#ingenBoxes li a p    {
	color: #00703c;
	font-size: 12px;
	font-family: Helvetica, arial, verdana, sans-serif;
	line-height: 17px;
	text-decoration: underline;
	text-transform: uppercase;
	margin: 0
	}

#ingenBoxes img {
	margin: 8px 0
	}

#ingenBoxes a.videoLink p {
	color: #00703c;
	font-size: 14px;
	font-family: Helvetica, arial, verdana, sans-serif;
	font-style: normal;
	line-height: 18px;
	text-transform: uppercase
	}

#ingenBoxes li.last  {
	margin-right: 0;
	width: 162px
	}

.divider  {
	background-image: url("../images/divider_back.gif");
	background-repeat: repeat-x;
	margin: 24px 0;
	width: 707px;
	height: 6px;
	clear: both
	}

#fenceProducts  {
	margin: 0;
	overflow: hidden
	}

#fenceProducts li {
	margin: 0 16px 0 0;
	width: 342px;
	float: left
	}

#fenceProducts li h3 {
	color: #5a502d;
	font-size: 18px;
	font-family: Helvetica, arial, verdana, sans-serif;
	font-weight: bold;
	line-height: 24px;
	text-transform: uppercase;
	margin: 0 0 4px
	}

#fenceProducts li a {
	text-decoration: none
	}

#fenceProducts li a p  {
	color: #60b616;
	font-size: 14px;
	font-family: Georgia, "Times New Roman", Times, serif;
	text-decoration: none;
	text-transform: uppercase;
	margin: 12px 0 0
	}

#fenceProducts li a:hover p  {
	color: #00703c;
	text-decoration: underline
	}

#fenceProducts li.last {
	margin-right: 0
	}

#contentBox {
	background-color: #f1f1f0;
	margin: 26px 0 18px;
	padding: 20px;
	width: 665px;
	border: solid 1px #dbdbc4
	}

#contentBox p   {
	font-size: 14px;
	font-family: Georgia, "Times New Roman", Times, serif;
	line-height: 25px;
	margin: 0 0 20px
	}


#contentBox a.videoLink  {
	text-decoration: none;
	margin: 0 20px 20px 0;
	float: left
	}


#contentBox a.videoLink img {
	margin: 0 0 8px;
	border: solid 2px #edeccb
	}

#contentBox a.videoLink p   {
	color: #00703c;
	font-size: 18px;
	font-family: Helvetica, arial, verdana, sans-serif;
	font-weight: bold;
	line-height: 25px;
	text-transform: uppercase;
	margin: 0
	}


#contentBox a.videoLink:hover p {
	color: #74b73f
	}

#moreBoxes    {
	background-image: url("../images/more_boxes_back.gif");
	background-repeat: repeat-y;
	margin: 30px 0 0;
	width: 707px;
	overflow: hidden
	}

#moreBoxes li     {
	text-align: center;
	margin: 0 6px 0 0;
	padding: 12px 5px 12px 4px;
	width: 223px;
	float: left
	}


#moreBoxes li a {
	text-decoration: none
	}

#moreBoxes li a:hover p {
	color: #74b73f;
	text-decoration: none
	}

#moreBoxes li h3.cambium  {
	background-image: url("../images/icon_title_cambium.png");
	background-repeat: no-repeat;
	text-indent: -9999px;
	margin: 0 auto;
	width: 126px;
	height: 153px;
	float: none
	}


#moreBoxes li h3.solarguard  {
	background-image: url("../images/icon_title_solarguard.png");
	background-repeat: no-repeat;
	text-indent: -9999px;
	margin: 0 auto;
	width: 126px;
	height: 153px
	}


#moreBoxes li h3.glidelock  {
	background-image: url("../images/icon_title_glidelock.png");
	background-repeat: no-repeat;
	text-indent: -9999px;
	margin: 0 auto;
	width: 126px;
	height: 153px
	}


#moreBoxes li h3.corigin  {
	background-image: url("../images/icon_title_corigin.png");
	background-repeat: no-repeat;
	text-indent: -9999px;
	margin: 0 auto;
	width: 126px;
	height: 153px
	}


#moreBoxes li h4   {
	color: #a29e7e;
	font-size: 15px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
	line-height: 17px;
	margin: 8px 0 0;
	height: 54px
	}


#moreBoxes li a p    {
	color: #00703c;
	font-size: 12px;
	font-family: Helvetica, arial, verdana, sans-serif;
	line-height: 17px;
	text-decoration: underline;
	text-transform: uppercase;
	margin: 0
	}

#moreBoxes img {
	margin: 8px 0
	}

#moreBoxes a.videoLink p {
	color: #00703c;
	font-size: 14px;
	font-family: Helvetica, arial, verdana, sans-serif;
	font-style: normal;
	line-height: 18px;
	text-transform: uppercase
	}

#moreBoxes li.last    {
	margin-right: 0;
	padding-right: 4px
	}
#additionalCategories {
	margin: 58px 0 0
	}

.additionalCategory {
	width: 707px;
	overflow: hidden
	}

#additionalCategories img {
	margin: 0 0 0 8px;
	float: left
	}
#additionalCategories h2  {
	font-size: 18px;
	font-weight: bold;
	line-height: 24px;
	margin: 4px 0 0 362px;
	padding: 0
	}


#additionalCategories p   {
	color: #5a502d;
	font-size: 14px;
	line-height: 24px;
	margin: 0 0 0 362px;
	padding: 0
	}


#additionalCategories p a {
	color: #7cc023;
	font-family: Georgia, "Times New Roman", Times, serif;
	text-decoration: none;
	text-transform: uppercase
	}

#additionalCategories p a:hover {
	color: #00703c;
	text-decoration: underline
	}

#home #pageRight {
	margin: 22px 0 0;
	padding: 14px 0 0;
	width: 208px;
	float: left
	}

#home #pageRight h2  {
	color: #58503b;
	font-size: 18px;
	font-family: Helvetica, arial, verdana, sans-serif;
	font-weight: bold;
	line-height: 20px;
	text-align: left;
	text-transform: uppercase;
	margin: 0 0 14px;
	width: 208px
	}


#home #pageRight img {
	margin: 0 0 18px
	}

#home #pageRight p {
	color: #58503b;
	font-size: 13px;
	font-family: Georgia, "Times New Roman", Times, serif;
	line-height: 20px
	}

#home #pageRight a {
	color: #71a926;
	text-transform: uppercase
	}

#content #pull {
	width:679px;
	padding:28px 0px 25px 26px;
	margin:0 23px 26px 0;
	border-top:1px solid #dad9c1;
	border-right:1px solid #dad9c1;
	border-bottom:1px solid #dad9c1;
	border-left:1px solid #dad9c1;
	float:left;
	background:#edeac5;
	}
#home #content #pull  {
	background-color: #f2edcf;
	margin: 22px 0 40px;
	padding: 13px 16px;
	width: 200px;
	float: right
	}

#content #pull.noSplash {
	margin:61px 23px 26px 0;
	}
#pull h2 {
	color:#00703c;
	font:italic bold 22px/26px Georgia, "Times New Roman", Times, serif;
	margin:0 0 20px 0;
	}
#home #pull h2  {
	color: #474132;
	font: bold 15px / 24px Helvetica, arial, verdana, sans-serif;
	background: url("../images/pageBorder.gif") repeat-x 0 100%;
	text-align: left;
	text-transform: uppercase;
	white-space: nowrap;
	display: block;
	width: 200px
	}

#pull form li {
	clear:left;
	margin:0 0 12px 0;
	width:100%;
	}
#pull form label {
	display:block;
	float:left;
	font:bold 14px/29px Helvetica, arial, verdana, sans-serif;
	color:#474132;
	text-align:right;
	width:102px;
	margin:0 6px 0 0;
	}
#dealers #pull form label {
	width:300px;
	line-height:18px;
	}
#pull form input {
	float:left;
	border:2px solid #d6d6d6;
	background:#fff;
	height:19px;
	width:180px;
	padding:3px;
	margin:0 12px 0 0;
	}
#dealers #pull form input {
	margin:3px 0 0 10px;
	width:100px;
	}
#pull form a {
	line-height:29px;
	}	
#pull form .check input {
	margin:0 12px 0 108px;
	display:inline;
	border:1px solid #d6d6d6;
	background:#fff;
	width:auto;
	}
#pull form .check label {
	font:normal 12px/20px Helvetica, arial, verdana, sans-serif;
	text-align:left;
	width:auto;
	margin:0 0 0 0;
	}
#pull form .button input {
	margin:0 12px 0 108px;
	display:inline;
	border:none;
	width:126px;
	height:36px;
	background:none;
	}
#pull form .button a {
    background: transparent url('../images/buttons/transButtonCap.png') no-repeat scroll top right;
    color: #fff;
    display: block;
    float: left;
    font: normal 11px Helvetica, arial, verdana, sans-serif;
    text-align:center;
    height: 41px;
    margin:0 6px 20px 104px;
    position:relative;
    top:-3px;
    padding-right: 31px; /* sliding doors padding */
    text-decoration: none;
}
#pull form .button a span {
    background: transparent url('../images/buttons/transButton.png') no-repeat top left;
    display: block;
    line-height: 41px;
    text-transform:uppercase;
    padding:0 10px 0 30px;
    text-align:center;
    cursor:pointer !important;
	}
#pull form .button a:hover {
    background: transparent url('../images/buttons/transButtonCap.png') no-repeat scroll bottom right;
}
#pull form .button a:hover span {
    background: transparent url('../images/buttons/transButton.png') no-repeat bottom left;
	color:#fff;
	}		
	
	
#dealers #pull form .button a {
	margin: 0 0 0 10px;
	float:left;
	}
#pull h3 {
	width:400px;
	display:block;
	background:url('../images/pageBorder.gif') 0 0 repeat-x;
	padding:16px 0 0 0;
	margin:0 0 13px 0;
	font:italic bold 14px/20px Georgia, "Times New Roman", Times, serif;
	color:#474132;
	}
#pull h3 a {
	font:14px/20px Helvetica, arial, verdana, sans-serif;
	}
	
#home #pull h3  {
	color: #886900;
	font: 18px / 26px Georgia, "Times New Roman", Times, serif;
	background: transparent;
	padding: 4px 0 0;
	width: 200px;
	float: none
	}

#home #pull h3 em {
	font-style:italic;
	}
#home #pull h4  {
	color: #4d4836;
	font: 12px / 15px Georgia, "Times New Roman", Times, serif;
	background-image: url("../images/map_small.gif");
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 100px;
	width: 100px;
	clear: left
	}


#home #pull .button a {
    background: transparent url('../images/buttons/transButtonCap.png') no-repeat scroll top right;
    color: #fff;
    display: block;
    float: left;
    font: normal 11px Helvetica, arial, verdana, sans-serif;
    text-align:center;
    height: 41px;
    margin:20px 6px 0 -7px;
    padding-right: 31px; /* sliding doors padding */
    text-decoration: none;
}
#home #pull .button a span {
    background: transparent url('../images/buttons/transButton.png') no-repeat top left;
    display: block;
    line-height: 41px;
    text-transform:uppercase;
    padding:0 10px 0 30px;
    text-align:center;
    cursor:pointer !important;
	}
#home #pull .button a:hover {
    background: transparent url('../images/buttons/transButtonCap.png') no-repeat scroll bottom right;
}
#home #pull .button a:hover span {
    background: transparent url('../images/buttons/transButton.png') no-repeat bottom left;
	color:#fff;
	}
#results {
	padding:30px 0 0 6px;
	height:400px;
	}
#results li h4 {
	font:normal bold 15px/20px Georgia, "Times New Roman", Times, serif;
	color:#474132;
	margin:0 0 6px;
	}
#results li {
	margin:0 0 30px 0;
	padding:0 0 30px 0;
    font: normal 12px Helvetica, arial, verdana, sans-serif;
    color:#777;
	}
#results li.last {
	margin:0 0 0 0;
	padding:0 0 30px 0;
	background:#fff;
	}
#results #dealerresults li {
	margin-bottom:0;
	padding-bottom:0;
	}	
#product {
	margin: 36px 0 0
	}

#productNavigation {
	height:84px;
	width:707px;
	background:url('../images/subnavbg.jpg') 0 0px repeat-x;
	}
#productNavigation li {
	float:left;
	margin:0 1px 0 0;
	}
#productNavigation li.last {
	margin:0 0 0 0;
	}
#productNavigation li a  {
	text-decoration: none;
	background: url("../images/productNavTab.jpg") no-repeat 0 -84px;
	display: block;
	padding: 21px 0 0;
	width: 117px;
	height: 63px
	}

#productNavigation li.wide a {
	width:160px;
	background:url('../images/productNavTabWide.jpg') 0 -84px no-repeat;	
	}
#productNavigation li.active a,
#productNavigation li a:hover {
	background-position:0 0;
	}
#productNavigation li a span  {
	color: #fff;
	font: bold 12px Helvetica, arial, verdana, sans-serif;
	text-decoration: none;
	text-align: center;
	text-transform: uppercase;
	cursor: pointer !important;
	display: block;
	width: 100%;
	}

#productNavigation li#traditional a span, #productNavigation li#contemporary a span {

	}

#productNavigation li.active a span,
#productNavigation li a:hover span {
	background-position:0 0;
	color:#4a4534;
	cursor:pointer !important;
	}
#productContent   {
	width: 100%
	}
#productContentLoader   {
	background: url("../images/ajax-loader-1.gif") no-repeat 50% 50%;
	width: 100%;
	height: 200px
	}

/*
** ***************************************************************
** product subpage background images
** ***************************************************************
*/
#fencing #decorative {
	background:url('../images/products/splash/fencing/decorative.jpg') 0 0 no-repeat;
	}
#fencing #poolguard {
	background:url('../images/products/splash/fencing/poolguard.jpg') 0 0 no-repeat;
	}
#fencing #custom {
	background:url('../images/products/splash/fencing/custom.jpg') 0 0 no-repeat;
	}
#fencing #safeguard {
	background:url('../images/products/splash/fencing/safeguard.jpg') 0 0 no-repeat;
	}
#fencing #seclusion {
	background:url('../images/products/splash/fencing/seclusion.jpg') 0 0 no-repeat;
	}
#fencing #security {
	background:url('../images/products/splash/fencing/security.jpg') 0 0 no-repeat;
	}
#railing #composicore {
	background:url('../images/products/splash/railings/composite.jpg') 0 0 no-repeat;
	}
#railing #aluminum {
	background:url('../images/products/splash/railings/aluminum.jpg') 0 0 no-repeat;
	}	
#railing #vinyl {
	background:url('../images/products/splash/railings/vinyl.jpg') 0 0 no-repeat;
	}
#sheds #structural_resin {
	background:url('../images/products/splash/sheds/resin.jpg') 0 0 no-repeat;
	}
#sheds #vinyl_series {
	background:url('../images/products/splash/sheds/vinyl.jpg') 0 0 no-repeat;
	}	
#lattice #lattice {
	background:url('../images/products/splash/specialty/lattice.jpg') 0 0 no-repeat;
	}
.productDetails  {
	background: #fff;
	margin: 0 0 24px;
	padding: 10px 20px 0 0;
	width: 707px
	}

#railing #composicore.productDetails {
	min-height:307px;
	}
#railing #aluminum.productDetails, #sheds #structural_resin.productDetails, #sheds #vinyl_series.productDetails, #lattice #lattice.productDetails {
	min-height: 287px;
	}

.productDetails h3  {
	color: #5a502d;
	font: italic bold 16px / 20px Georgia, "Times New Roman", Times, serif;
	display: block;
	margin: 0 64px 0 16px
	}

.productDetails h4  {
	color: #886900;
	font: 16px / 20px Georgia, "Times New Roman", Times, serif;
	display: block;
	margin: 14px 64px 10px 16px
	}
#railing #composicore.productDetails h3, #railing #aluminum.productDetails h3, #sheds #structural_resin.productDetails h3, #sheds #vinyl_series.productDetails h3, #lattice #lattice.productDetails h3 {
	margin: 0 10px 0 414px
	}

#railing #composicore.productDetails h4, #railing #aluminum.productDetails h4, #sheds #structural_resin.productDetails h4, #sheds #vinyl_series.productDetails h4, #lattice #lattice.productDetails h4 {
	margin: 14px 10px 10px 414px
	}

.productDetails ul  {
	margin: 0 0 0 16px
	}
#sheds #structural_resin.productDetails ul, #sheds #vinyl_series.productDetails ul {
	margin: 0 0 0 414px
	}

.productDetails ul li  {
	color: #2e1e09;
	list-style: disc;
	margin: 0 0 10px 20px
	}

.productDetails p {
	margin:14px 10px 10px 414px !important;
	}

#homeSeriesDiagram {
	background-image: url(../images/products/aluminum_homeseries_diagram.jpg);
	background-repeat: no-repeat;
	margin: 0 0 8px;
	width: 707px;
	height: 496px
	}

#havenSeriesDiagram  {
	background-image: url("../images/products/aluminum_havenseries_diagram.jpg");
	background-repeat: no-repeat;
	margin: 0 0 8px;
	width: 707px;
	height: 496px
	}


#gallery {
	width:685px;
	height:79px;
	margin:0 0 0 20px;
	padding:0 0 20px 0;
	border:1px solid #d9d7bf;
	background:#edeac5;
	}
#productContent h2 {
	margin: 36px 0 32px
	}
.availStyles {
	overflow: hidden
	}

.availStyles li  {
	margin: 0 0 54px;
	width: 141px;
	float: left
	}


.availStyles li p  {
	color: #58503b;
	font-size: 12px;
	font-family: Helvetica, arial, verdana, sans-serif
	}


.availStyles li p strong {
	text-transform: uppercase
	}

#productOptions {
	padding:0 0 20px 0;
	}
#productOptions h3 {
	font:italic bold 20px/24px 	Georgia, "Times New Roman", Times, serif;	
	color:#00703c;
	margin:30px 0 0 0;
	}
#productOptions p {
	font-size:14px;
	line-height:18px;
	color:#5a502d;
	}
#productOptions h4 {
	font: bold 14px/24px Helvetica, arial, verdana, sans-serif;
	color:#474132;
	white-space:nowrap;
	text-transform:uppercase;
	display:block;
	background:url('../images/border.gif') 0 100% repeat-x;
	}
#productOptions h5 {
	font: bold 12px/24px Helvetica, arial, verdana, sans-serif;
	color:#2e1e09;
	clear:left;
	white-space:nowrap;
	display:block;
	}
#productOptions h6 {
	color:#a68f40;
	font:normal normal 18px/24px Georgia, "Times New Roman", Times, serif;	
	margin:20px 0 10px 0;
	}
#productColors  {
	margin: 38px 0 0;
	padding: 0 20px 0 0;
	width: 222px;
	float: left
	}

#productStyles   {
	background-image: url("../images/vertBorder.gif");
	background-repeat: repeat-y;
	background-attachment: scroll;
	background-position: 0 0;
	margin: 38px 0 0;
	padding: 0 0 0 20px;
	width: 445px;
	float: left
	}


#productOptions .column p {
	font-size:12px;
	color:#3b2c18;
	}
#productColors .preview {
	width:147px;
	height:94px;
	position:relative;
	margin:10px 0 40px 0;
	border:1px solid #7b7b7b;
	background:#fff;
	}
#productColors .previewLabel {
	position:absolute;
	top:104px;
	margin:0 0 0 0;
	padding:0 0 0 0;
	}
#productColors .swatches div  {
	cursor: pointer !important;
	margin: 0 9px 26px 0;
	width: 38px;
	height: 38px;
	float: left;
	border: solid 3px #fff
	}

#productColors .swatches div span {
	display:block;
	width:36px;
	height:36px;
	border:1px solid #777;
	background:transparent;
	}
	
#productColors .swatches div.active {
	border:3px solid #8cc63f;
	}
#productColors .swatches div.active span {
	border:1px solid #8cc63f;
	}
#productColors .swatches div p  {
	font-size: 11px;
	line-height: 14px;
	margin: 8px 0 0
	}

#productColors .grains div img {
	border: solid 1px #777;
	margin: 2px
	}

#productColors .grains div.active img {
	border:3px solid #8cc63f;
	margin: 0;
}

#productColors .grains div p  {
	margin: 8px 0 0 2px
	}


/*#productColors p {
	margin:0;
	padding:0;
	}
#glidelock {
	width:223px;
	margin:20px 0 0 0;
	padding:0 0 10px 0;
	background:#edeac5;
	}
#glidelock h5 {
	display:block;
	position:relative;
	width:223px;
	height:56px;
	font:bold 14px/56px  Helvetica, arial, verdana, sans-serif;
	}
#glidelock h5 span {
	display:block;
	width:100%;
	height:100%;
	position:absolute;
	top:0; left:0;
	background:url('../images/glidelock.gif') 0 0 no-repeat;
	}
#glidelock p {
	padding:0 30px 100px 10px;
	background:#edeac5 url('../images/glidelock.jpg') 47% 100% no-repeat;
	margin:7px 0 10px 0;
	}
#glidelock .hr {
	display:block;
	width:203px;
	clear:both;
	margin:10px 0 10px 10px;
	height:1px;
	background: url('../images/pageBorder.gif') 0 0 repeat-x;
	}
#glidelock .hr hr {
	display:none;
	}*/
#productStyles .samples {
	margin:0 0 0 4px;
	}
#productStyles .samples .latticeSample {
	float:left;
	margin:20px 10px 10px 0;
	}
#productStyles .samples .latticeSample img {
	border:1px solid #dedaad;
	margin:0 0 4px 0;
	}
#productStyles .swatchWrapper {
	width:424px;
	padding:0 0 30px 0;
	}

#productStyles .swatches {
	width:275px;
	padding:10px 0 0 0;
	float:left;
	}

#productStyles .swatches div  {
	cursor: pointer !important;
	margin: 0 9px 12px 0;
	width: 38px;
	height: 38px;
	float: left;
	border: solid 3px #fff
	}


#productStyles .swatches div span {
	display:block;
	width:36px;
	height:36px;
	border:1px solid #777;
	background:transparent;
	}
	
#productStyles .swatches div.active {
	border:3px solid #8cc63f;
	}

#productStyles .swatches div.active span {
	border:1px solid #8cc63f;
	}

#productStyles .preview {
	width:147px;
	height:94px;
	position:relative;
	float:left;
	margin:10px 0 0 0;
	border:1px solid #7b7b7b;
	background:#fff;
	}

#productStyles .previewLabel {
	position:absolute;
	top:104px;
	margin:0 0 0 0;
	padding:0 0 0 0;
	}
#productStyles .smallSamples  {
	width: 430px
	}


#productStyles .smallSamples span {
	float:left;
	width:123px;
	padding:0 10px 10px 4px;
	margin:0px 0px 10px 0;
	}

#productStyles .smallSamples span img {
	margin:0 0 4px 0;
	border:1px solid #dedaad;
	}
#productStyles .options  {
	width: 430px
	}


#productStyles .options span  {
	text-align: center;
	margin: 0 0 10px 0;
	padding: 0 10px 10px 4px;
	width: 123px;
	float: left
	}


#productStyles .options span img  {
	margin: 0 0 4px
	}
#productStyles .first {
	margin: 20px 0 0
	}


#about #page a.videoLink    {
	text-decoration: none;
	margin: 0 0 20px 20px;
	float: right
	}

#about #content #page h3{
	margin:50px 20px 20px 0;
	font:italic bold 18px/26px Georgia, "Times New Roman", Times, serif;
	color:#00703c;
	display:block;
	background:url('../images/border.gif') 0 100% repeat-x;
}
#about #page a.videoLink img  {
	margin: 0 0 8px
	}

#about #page a.videoLink h4    {
	color: #00703c;
	font-size: 18px;
	font-family: Helvetica, arial, verdana, sans-serif;
	font-weight: bold;
	line-height: 25px;
	text-align: center;
	text-transform: uppercase;
	margin: 0
	}

#about #page a.videoLink:hover h4 {
	color: #74b73f
	}

#about #page p {
	line-height: 25px
	}

#warranty #page h3 {
	margin-top:50px;
	color:#5a502d;
	}
#productGrid {
	margin:48px 0 0 0;
	}
#productGrid .fencing,
#productGrid .sheds {
	width:323px;
	display:block;
	margin-right:9px;
	clear:left;
	float:left;
	padding:0 12px 20px 14px;
	}
#productGrid .railing,
#productGrid .specialty {
	width:323px;
	float:left;
	padding:0 12px 20px 14px;
	}
#productGrid .fencing {
	background:url('../images/products/fencing.jpg') 0 50px no-repeat;
	}
#productGrid .railing {
	background:url('../images/products/railings.jpg') 0 50px no-repeat;
	}	
#productGrid .sheds {
	background:url('../images/products/sheds.jpg') 0 50px no-repeat;
	}
#productGrid .specialty {
	background:url('../images/products/specialty.jpg') 0 50px no-repeat;
	}
#productGrid h1 {
	font:italic bold 20px/24px 	Georgia, "Times New Roman", Times, serif;	
	color:#00703c;
	margin:20px 0 210px 0;
	white-space:nowrap;
	width:275px;
	display:block;
	background:url('../images/border.gif') 0 100% repeat-x;
	}
	
/*
** ***************************************************************
** below are the styles for the product gallery and product tour slider
** it's a little tag soupy, but probably the best solution for 
** multiple galleries on the page.
** ***************************************************************
*/
.stripViewer .panelContainer .panel ul {
	text-align: left;
	margin: 0 0 0 0;
	}
.slider-wrap { /* This div isn't entirely necessary but good for getting the side arrows vertically centered */
	margin: 0px 20px;
	position: relative;
	width: 645px;	
	}
.csw {width: 100%; height: 99px; background: #fff; overflow: scroll}
.csw .loading {margin: 200px 0 300px 0; text-align: center}
.stripViewer {
	position: relative;
	overflow: hidden; 
	width: 584px;
	height: 99px;
	clear: both;
	margin:0 30px;
}
.stripViewer .panelContainer { 
	position: relative;
	left: 0; top: 0;
	width: 100%;
	list-style-type: none;
}
.stripViewer .panelContainer .panel {
	float:left;
	height: 79px;
	margin:10px 0 0 0;
	padding:0;
	position: relative;
	width: 586px; 
}
.stripNavL, .stripNavR {
	position: absolute;
	top: 34px;
	text-indent: -9000em;
}
.stripNavL a {
	display: block;
	height: 31px;
	width: 31px; 
	background: url("../images/galleryArrows.gif") no-repeat top left;
	}
.stripNavR a {
	display: block;
	height: 31px;
	width: 31px; 
	background: url("../images/galleryArrows.gif") no-repeat top right;
	}
.stripNavL.inactive a {
	background: url("../images/galleryArrows.gif") no-repeat bottom left;
	cursor:default !important;
	}
.stripNavR.inactive a {
	background: url("../images/galleryArrows.gif") no-repeat bottom right;
	cursor:default !important;
	}
.stripNavL {
	left: 0;
}
.stripNavR {
	right: 0;
}
.panel li {
	width:112px;
	margin:0 0 0 0;
	float:left;
	}
.panel li.last {
	width:80px;
	margin:0 0 0 0;
	}	
.panel li.first {
	margin-left:30px;
	}
.panel li a img {
	width:72px;
	height:72px;
	}
.panel li a {
	display:block;
	width:72px;
	height:72px;
	border:4px solid #a29e7e;
	}
.panel li a:hover {
	border:4px solid #d9d7bf;
	}


/*
** ***************************************************************
** sidebar
** ***************************************************************
*/	
#sidebar  {
	margin: 58px 15px 50px 0;
	width: 228px;
	float: left
	}

#sidebar h2 {
	color:#474132;
	font:16px/24px Helvetica, arial, verdana, sans-serif;
	text-transform:uppercase;
	display:block;
	margin:0 0 12px 0;
	background:url('../images/border.gif') 0 100% repeat-x;
	}
#sidebar .sidebarPull h2 {
	background:url('../images/pageBorder.gif') 0 100% repeat-x;
	}
#sidebar h3 {
	color:#886900;
	font:normal normal 14px/20px Georgia, "Times New Roman", Times, serif;
	margin:0 0 0 0;
	}
#sidebar .sidebarPull h3 {
	margin:0 0 30px 0;
	}
#sidebar ul {
	margin:18px 0;
	}
#sidebar li {
	list-style:disc;
	font:12px/20px Helvetica, arial, verdana, sans-serif;
	color:#474132;
	margin:0 0 0 18px;
	}

	
#sidebar .button a {
    background: transparent url('../images/buttons/transButtonCap.png') no-repeat scroll top right;
    color: #fff;
    display: block;
    float: left;
    font: normal 11px Helvetica, arial, verdana, sans-serif;
    text-align:center;
    height: 41px;
    margin:0 6px 0 0;
    padding-right: 31px; /* sliding doors padding */
    text-decoration: none;
}
#sidebar .button a span {
    background: transparent url('../images/buttons/transButton.png') no-repeat top left;
    display: block;
    line-height: 41px;
    text-transform:uppercase;
    padding:0 10px 0 30px;
    text-align:center;
    cursor:pointer !important;
	}
#sidebar .button a:hover {
    background: transparent url('../images/buttons/transButtonCap.png') no-repeat scroll bottom right;
}
#sidebar .button a:hover span {
    background: transparent url('../images/buttons/transButton.png') no-repeat bottom left;
	color:#fff;
	}	
	
	
.sidebarPull  {
	margin: 0 0 15px;
	padding: 15px;
	position: relative;
	width: 196px;
	height: 168px;
	float: left;
	border: solid 1px #dad9c1
	}

#sidebar .sidebarPull .button {
	margin:0 0 0 0px;
	position:absolute;
	top:148px;
	left:11px;
	}
#sidebar #call {
	background:#edeac5 url('../images/phone.gif') bottom right no-repeat;
	}
#sidebar #map {
	background:#edeac5 url('../images/map.gif') bottom right no-repeat;
	}	
#sidebar #map h3 {
	font-size:17px;
	margin:0 0 45px 0;
	}	
#requestCall #sidebar .button {
	margin:8px 0 0 -6px;
	}
#sidebarNav {
	}

#sidebarNav ul {
	margin: 0
	}

#sidebarNav li {
	color: #00703c;
	font-size: 18px;
	width:228px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
	font-weight: bold;
	line-height: 24px;
	list-style-type: none;
	margin: 0;
	overflow:hidden;
	}

#sidebarNav li li a {
	color: #57503b;
	font-size: 12px;
	font-family: Helvetica, arial, verdana, sans-serif;
	font-style: normal;
	font-weight: bold;
	line-height: 16px;
	text-decoration: none;
	text-transform: uppercase;
	display: block;
	width:152px;
	padding: 16px 16px 16px 60px;
	border-top: 1px solid #ebe9cc
	}
#sidebarNav li li a.active {
	background-color: #e5f1d8
	}

#sidebarNav li li a.last {
	margin-bottom: 30px;
	border-bottom: 1px solid #ebe9cc
	}
/*
** ***************************************************************
** form
** ***************************************************************
*/
#content form#form1 ol li label{
	margin-bottom:15px;
	clear:both;
}
#content form#form1 ol li.button .button a {
    background: transparent url('../images/buttons/transButtonCap.png') no-repeat scroll top right;
    color: #fff;
    display: block;
    float: left;
    font: normal 11px Helvetica, arial, verdana, sans-serif;
    text-align:center;
    height: 41px;
    margin:20px 6px 0 -5px;
    padding-right: 31px; /* sliding doors padding */
    text-decoration: none;
}
#content form#form1 ol li.button .button a span{
    background: transparent url('../images/buttons/transButton.png') no-repeat top left;
    display: block;
    line-height: 41px;
    text-transform:uppercase;
    padding:0 10px 0 30px;
    text-align:center;
    cursor:pointer !important;
	}
#content #pull form input#find-a-dealer{
	background: transparent url('../images/submit_button.png') no-repeat top left;
	width:112px;
	height:33px;
	text-indent:-9999px;
	cursor:pointer;
	border:none;
	float:right;
	display:inline;
}
form#locate-form ol .button input#find-a-dealer:hover {
 	
}
#content form#form1 ol li.button .button a:hover{
    background: transparent url('../images/buttons/transButtonCap.png') no-repeat scroll bottom right;
}
#content form#form1 ol li.button .button a:hover span {
    background: transparent url('../images/buttons/transButton.png') no-repeat bottom left;
	color:#fff;
	}	
	
#pull ol#dealers li.clearfix{ width:550px;}
#pull ol li label {
	display:block;
	float:left;
	font:bold 14px/29px Helvetica, arial, verdana, sans-serif;
	color:#474132;
	text-align:right;
	margin:0 6px 0 0;
	width:300px;
	line-height:18px;
	}

#pull ol li input#zipcode {
	float:left;
	border:2px solid #d6d6d6;
	background:#fff;
	height:19px;
	padding:3px;
	margin:3px 0 0 10px;
	width:100px;
	}

/*
** ***************************************************************
** footer
** ***************************************************************
*/	
#footer {
	width:950px;
	padding:14px 0 12px 0;
	margin:0 0 12px 0;
	background:url('../images/border.gif') 0 100% repeat-x;
	color:#585757;
	}
	
/*
** ***************************************************************
** Social Links Box
** ***************************************************************
*/		
/* Fixed Positioned AddThis Toolbox */            
.addthis_toolbox.atfixed {
    background:#edeade;
    position: fixed;
    z-index:99999999;
    top: 10%;
    left: 0;
    border: 1px solid #eee;
    padding: 5px 5px 1px;
    width: 100px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}
.addthis_toolbox .custom_images a {
    width: 32px;
    height: 32px;
    margin: 0;
    padding: 0;
    cursor: pointer;
}
.addthis_toolbox .custom_images a img { border: 0; margin: 0 0 1px; opacity: 1.0; }
.addthis_toolbox .custom_images a:hover img { margin: 1px 0 0; opacity: 0.75; }

.addthis_toolbox .custom_images .link{ width:100px; padding:0 0 5px 5px; /*border-bottom:1px dotted #494333;*/ }
.addthis_toolbox .custom_images .share{ width:100px; clear:both; padding:0 0 0 5px; }
.addthis_toolbox .custom_images .link a{ float:left; display:inline; margin:0 5px 0 0; width:auto;}
.addthis_toolbox .custom_images .share a { float:left; display: inline; margin: 0 5px 0 0; width:auto;}

.addthis_toolbox .custom_images .link p, .addthis_toolbox .custom_images .share p{ color:#5a502d; font-size: 13px; text-align: left; margin:10px 0 8px 0; }

.addthis_toolbox .custom_images .link a.fbook{ margin:0 5px 0 0; }

/*
** ***************************************************************
** FORMS
** ***************************************************************
*/		


.form-content{
	width:679px;
	padding:28px 0px 25px 26px;
	margin:70px 23px 26px 0;
	border-top:1px solid #dad9c1;
	border-right:1px solid #dad9c1;
	border-bottom:1px solid #dad9c1;
	border-left:1px solid #dad9c1;
	background:#edeac5;
}

form#call_you, form#dealer {
	width:500px;
	float:left;
}

form#call_you h2, form#dealer h2{
	font-family:Georgia, 'Times New Roman', Times, serif;
	font-style:italic;
	font-size: 26px;
	color: #00703c;
	margin-bottom:15px;
}
form#call_you p.intro, form#dealer p.intro{
	font-size:14px;
	margin-bottom:15px;
	width:500px;
	font-weight:normal;
}

#call_you label, #dealer label{
	font-family: Helvetica, Arial, sans-serif;
	font-weight:bold;
	display:block;
}

form#call_you input, form#dealer input {
	margin: 5px 0 20px 0;
	width:400px;
	height: 20px;
	display:block;
}

#call_you input#name, #call_you input#bname, #call_you input#business_phone, #call_you input#business_phone, #call_you input#business_website, #call_you input#business_email {
	width: 400px;
}

#call_you input#licensed { width:25px; margin: 5px 0;  }

#call_you label.licensed { margin-top:20px; }


#call_you input#city, #call_you input#state, #call_you select#country, #dealer input#dealer_city, #dealer input#dealer_state, #dealer select#dealer_country { float:left; display:inline; width:200px; margin-right:10px;  }
label.city, label.state{float:left; display:inline; width:100px; margin:0;}

#call_you .address label, #call_you .address input, #dealer .address label, #dealer .address input { width:200px; display:block;}

#call_you .address, #dealer .address { width:200px; float:left; display:inline; margin-right:20px; }

#call_you input#business_years { width:100px; clear:both; }
#call_you label.business_years { margin-top:20px;}


#call_you .radio { width:200px; display:block; clear:both; }
#ccall_you .radio p, #call_you .radio input#licensed { float:left; display:inline; width:20px; height:20px; margin:0; }

#call_you p, #dealer p { font-weight:bold; margin: 20px 0 10px 0; font-size:12px; }

#call_you input#street1, #call_you input#street2, #call_you input#city, #call_you input#state, #call_you input#postalcode, #call_you input#country, #dealer input#dealer_street1, #dealer input#dealer_street2, #dealer input#dealer_city, #dealer input#dealer_state, #dealer input#dealer_postalcode, #dealer input#dealer_country { margin: 20px 0 5px 0;}

.address select#country, .address select#dealer_country { margin-top:20px; }

#call_you label.street1, #call_you label.street2, #call_you label.city, #call_you label.state, #call_you label.zip, #call_you label.country, #dealer label.dealer_street1, #dealer label.dealer_street2, #dealer label.dealer_city, #dealer label.dealer_state, #dealer label.dealer_zip, #dealer label.dealer_country {font-weight:normal; }

#call_you label.phone, #dealer label.dealer_phone, #dealer label.retail_store, #dealer label.fabrication_caps{ margin-top:15px; }

#call_you span, #dealer span { color:red; padding-left:3px;}

#call_you #products label.products_interest, #dealer #size_answers input.compSize  { float:left; display:inline;  }
#call_you #products input.productInterest, #call_you #interest input.productInterest, #dealer #size_answers input.compSize, #dealer #retail_answers input.store, #dealer #fab_answers input.fab { float:left; display:inline; width:20px; margin:5px 0; }
#call_you #products .product_detail p, #dealer #size_answers .co_sizes p, #dealer #retail_answers .ranswer p, #dealer #fab_answers .fanswer p{ float:left; display:inline; font-weight:normal; height:15px; padding:0; margin:5px 0 0 0; }
#call_you #products, #call_you #interest, #dealer #size_answers, #dealer #retail_answers, #dealer #fab_answers { width:500px; display:block; }
#call_you .product_detail, #dealer .co_sizes, #dealer .ranswer, #dealer .fanswer  {display:block; width:500px; clear:both; height:15px;}

#call_you fieldset { margin-bottom:20px; }

label.products_what_interest, label.hear{margin-top:15px;}
#call_you #interest .interests p { float:left; display:inline; font-weight:normal; height:20px; padding:0; margin:5px 0 0 0; }
#call_you #interest .interests { display:block; clear:both; }


form#dealer input#submit, form#call_you input#submit { width:112px; height:33px; }

form#dealer input#firstname, form#dealer input#lastname { width:175px; float:left; display:inline; margin-right: 15px; }
	
/*
** ***************************************************************
** Start ->Added by i-Vista on 12-Jan-2009 for validation messages
** ***************************************************************
*/
.validator2
{
	margin:0 0 0 -80px;
}

.error
{
	font-family:georgia,"Times New Roman",serif;
	font-size:13px;
	font-style:normal;
	font-variant:normal;
	font-weight:bold;
	color:#A00000;
	text-align:left;
}

.uname
{
	margin:0 0 0 -200px;
	float:left;
}

.pwd
{
	float:left;
	clear:left;
	margin:0 0 0 0;
	padding:0 0 0 110px;
}

.msg
{
	padding:0 0 0 110px;
}

.dealerexact
{
	border-collapse:collapse;
	float:left;
	width:679px;
}

.locatemsg
{
	margin:0 0 0 318px;
}

.fpwd
{
	float:left;
	margin:0 0 0 -200px;
}


/*
** ***************************************************************
** End ->Added by i-Vista on 12-Jan-2009 for validation messages
** ***************************************************************
*/

/*
** ***************************************************************
** eof
** ***************************************************************
*/
