/* COPYRIGHT DOOR4 2007 */

/* -- COLOUR SCHEME -----

MASTER GREEN #879637
MASTER GREY #9A9B9C

PAN247 (PINK) #B1059D
PAN158 (ORANGE) #E37222
PAN314 (LIGHT BLUE) #0083A9
PAN662 (DARK BLUE) #001D77
PAN491 (BROWN) #783037
PAN512 (PURPLE) #77216F

LIGHTEST GREEN #fbfbfb
LIGHTER GREEN #F3F7EE



Nav Light green #C8D4B0
Nav Light blue #99CEDD
Nav Light brown #C9ACAF
Nav Light pink #E09BD8
Nav Light orange #F4C7A7
Nav Light blue #99A5C9

*/

body {font: 62.5% Calibri, Verdana, "Helvetica Neue", Arial, Helvetica, sans-serif;}

body.homepage {background: url(../images/bground_imgs/bodybg.gif) repeat-x;}
body.aboutus {background: url(../images/bground_imgs/bodybg_about.gif) repeat-x;}
body.designshow {background: url(../images/bground_imgs/bodybg_about.gif) repeat-x;}
body.kitchen {background: url(../images/bground_imgs/bodybg_faq.gif) repeat-x;}
body.loft {background: url(../images/bground_imgs/bodybg_contact.gif) repeat-x;}
body.services {background: url(../images/bground_imgs/bodybg_services.gif) repeat-x;}
body.gallery {background: url(../images/bground_imgs/bodybg_gallery.gif) repeat-x;}
body.faq {background: url(../images/bground_imgs/bodybg_faq.gif) repeat-x;}
body.contact {background: url(../images/bground_imgs/bodybg_contact.gif) repeat-x;}
body.getstarted {background: url(../images/bground_imgs/bodybg_getstarted.gif) repeat-x;}

body.other {background: url(../images/bground_imgs/bodybg_getstarted.gif) repeat-x;}

body.homepage a.homepage {background:url(../images/navigation/primary/homepage.gif) no-repeat left bottom;}
body.aboutus a.aboutus {background:url(../images/navigation/primary/aboutus.gif) no-repeat left bottom;}
body.services a.services {background:url(../images/navigation/primary/services.gif) no-repeat left bottom;}
body.gallery a.gallery {background:url(../images/navigation/primary/gallery.gif) no-repeat left bottom;}
body.faq a.faq {background:url(../images/navigation/primary/faq.gif) no-repeat left bottom;}
body.contact a.contact {background:url(../images/navigation/primary/contact.gif) no-repeat left bottom;}

h1, h2, h2, h4, h5 {color: #879637; margin: 0; font-family: Verdana, Arial, Helvetica, sans-serif; } 

p {margin: 0; font-size:12px;}

h1 {font-size: 40px;}
h2 {font-size: 30px;}
h3 {font-size: 1.8em;line-height: 100%;}
h4 {font-size: 15px;line-height: 130%; padding: 0 0 5px 0;}
h5 {font-size: 1em;line-height: 100%;}

h4 {font-weight: bold;}



h1#logo span { display: none; }
h1#logo {
	margin: 6px 0 0 0;
    height: 54px; /* height of the replacement image */
    background: url("../images/bground_imgs/logo.gif") center left;
    background-repeat: no-repeat;
}

#wrapper {margin:0 auto; text-align:left; width: 747px;}


/* ----Top intro ---------*/

#masthead {margin: 20px 0 0 0;}

#masthead ul {list-style: none; color: #879637; font-weight:bold; padding: 20px 0 0 0;}
#masthead ul a {list-style: none; color: #879637; font-weight:bold;}

#masthead ul li.bookmark 
{font-size: 12px; float: left; background:url(../images/bground_imgs/bookmark.gif) no-repeat left top; margin: 0 5px 0 0; padding: 2px 0 5px 20px;}
#masthead ul li.friend 
{font-size: 12px; float: left; background:url(../images/bground_imgs/friend.gif) no-repeat left top; margin: 0 0 0 10px; padding: 2px 0 5px 20px;}
#masthead ul li.news 
{font-size: 12px; float: left; background:url(../images/bground_imgs/newsletter.gif) no-repeat left top; margin: 0 0 0 12px; padding: 2px 0 5px 28px; color:#783037;}
#masthead ul li.news a{color:#783037;}
#masthead ul li.phone
{float: right; font-size: 14px; background:url(../images/bground_imgs/phoneicon.gif) no-repeat right top; margin-top: -10px; padding: 10px 20px 10px 0;}



#logo {float: left; padding-top: 16px; width: 400px; height: 60px;}
#logo h1 {color: #999;}
#logo h1 span {color: #769439;width: 400px;}
#logo p {float: right;}

#strapline {margin-left: 620px; padding-top: 10px;}
p.boldtop a {font-size: 12px; text-decoration: none; font-weight: bold; color: #000099;}
p.boldtop a:hover {color: #769439;}



/* ----End top intro ---------*/


/* ----Main Navigation ---------*/

#navbar {width: 747px;}


ul#navigation {float:left; list-style: none;  height: 48px;}

ul#navigation li {float: left;}

ul#navigation span {display: none;}

ul#navigation a {display: block; height: 36px; width:114px;}



a.getstarted {}
a:hover.getstarted {}










/* ----End Main Navigation ---------*/

#introduction {position: relative; width: 747px; font-size: 11px; *font-size: 11px; line-height: 145%; font-weight: bold; color: #769439; padding-bottom: 20px;}

#introduction img {padding-bottom: 20px;}



/*-----TRANSPARANCY EFFECT ---------*/
div.transbox
  {
  position: absolute;
  width: 224px;
  top: 30px;
  left: 500px;
  background-color: #fff;
  /* for IE */
  filter:alpha(opacity=80);
  /* CSS3 standard */
  opacity:0.8;
  /* for Mozilla */
  -moz-opacity:0.8;
  }
  
  
div.transbox p
  {
  margin: 15px 10px 15px 15px;
  *margin: 20px 10px 15px 15px;
  font-weight: bold;
  color: #000;
  }
  
div.transbox p.blurbbodycopy {margin-top: -5px;  font-size: 12px; color: #769439;}
/*div.transbox p.stars {background: url(../images/otherimgs/stars.gif) repeat-x; width: 296px; height: 10px; padding: 10px 5px 0 15px; margin: 20px 15px 5px 15px;}*/

div.transbox p.clientname {color: #666; font-size: 10px; line-height: 1%;}
/*----- END TRANSPARANCY EFFECT ---------*/


/*-----TRANSPARANCY EFFECT ---------*/
div.transbox2
  {
	position: absolute;
	width: 224px;
	top: 30px;
	left: 500px;
	background-color: #FFFFFF;
	/* for IE */
  filter:alpha(opacity=80);
	/* CSS3 standard */
  opacity:0.8;
	/* for Mozilla */
  -moz-opacity:0.8;
  }
  
  
div.transbox2 p
  {
	margin: 20px 0 10px 0px;
	*margin: 20px 10px 15px 15px;
	font-weight: bold;
	color: #8aa35c;
	font-size: 1.8em;
	text-align: right;
	line-height: 1.1em;
	padding: 2px 20px 10px 10px;
  }
  
div.transbox2 p.blurbbodycopy {margin-top: -5px;  font-size: 12px; color: #fff;}
/*div.transbox p.stars {background: url(../images/otherimgs/stars.gif) repeat-x; width: 296px; height: 10px; padding: 10px 5px 0 15px; margin: 20px 15px 5px 15px;}*/

div.transbox2 p.clientname {color: #666; font-size: 10px; line-height: 1%;}
/*----- END TRANSPARANCY EFFECT ---------*/




#col_2_content a {color: #879637; text-decoration: none;}
#col_2_content a:visited {color: #E37222;}
#col_2_content a:hover {color: #879637; text-decoration: underline;}
#col_2 a:active {color: #783037; text-decoration: none;}


#columns {width: 747px;}

#col_1 {float: left; width: 160px; border: 1px dotted #ccc; background-color: #F3F7EE; font-size: 12px; color: #666; padding: 10px;}
#col_1 a {color: #783037; text-decoration: none;}
#col_1 a:visited {color: #783037;} 
#col_1 a:hover {color: #783037; text-decoration: underline;}
#col_1 a:active {color: #783037; text-decoration: none;}


body.homepage #col_1 {
	width:160px;
	border: none;
	margin: 0;
	padding: 0px;
	font-size: 13px;
	background-attachment: scroll;
	background-image: url(../images/news/newsBg-pink.gif);
	background-repeat: no-repeat;
	background-position: center top;	
}

body.homepage #col_1 p {
	margin: 0px 5px 0px 0px;

}

body.homepage #col_1 h6 {

	/*border-top-width: 10px;
	border-top-style: solid;
	border-top-color: #FFFFFF;*/
	font-family: Calibri, Verdana, Arial
	margin: 0px 0 0px 0;
	padding: 10px 0px 10px 0px;
	font-size: 17px;
	_font-size: 14px; /* Only IE6 reads this and changes the value to 12px */
	font-weight: bold;
	line-height: 135%;
	
}
body.homepage #col_1 em{font-size: 11px; _font-size: 10px; font-style: normal;} 
body.homepage #col_1 a {color: #e37222; text-decoration: none;}
body.homepage #col_1 a:hover {color: #e37222; text-decoration: underline;}

body.homepage #col_1 div { margin: 15px 0px 10px 0px;}/*style to hold menu spacer*/
	

* html .firstline {padding-top: 20px;}


li.office {
background: url("../images/news/newNewsBullet.gif") no-repeat center 47%; margin: 0 0 0 -10px;  padding: 0 15px 0 40px; font-size: 12px; color: #fff; text-align: left; line-height: 150%;
}

h4.splashintro {background-color:#783037; color: #fff; padding: 5px; font-size: 13px; margin: 0 0 5px 0; text-align:center; font-weight:bold;}



#col_1_content {float: left; width: 190px; padding-bottom: 30px;}



.sidegallery ul {float: left; width: 100px; display: block;}
.sidegallery li {float: left;}


h3 {margin: 0 0 10px 0; color:#87a151;}

br {line-height: 30%;}



.innerleft {float: left;}

#col_1_content img {margin: 0; padding: 0 3px 2px 0;}





ul.leftlink {width: 180px; font-size: 12px;}
li.leftnamedlink a:link, li.leftnamedlink a:visited {color: #fff; display: block; list-style:none; height: 13px; background: #C8D4B0 url(../images/otherimgs/arrows_06.gif) no-repeat 90% center; padding: 7px 10px 7px 10px; margin: 5px 0; text-decoration:none;}

li.leftnamedlink a:hover, li.leftnamedlink a:active {color: #fff; background: #ccc url(../images/otherimgs/arrows_07.gif) no-repeat 90% center; text-decoration: underline;}


li.ticklist {
background: url(../images/otherimgs/tick.gif) no-repeat 2% top; margin: 5px; padding: 0 0 5px 35px; font-size: 12px; color: #666; line-height: 140%; border-bottom: 1px dotted #ccc;
}

li.doclist {
background: url(../images/otherimgs/icon_doc_small.gif) no-repeat 2% top; margin: 5px; padding: 0 0 5px 35px; font-size: 12px; color: #666; line-height: 140%; border-bottom: 1px dotted #ccc;
}



li.leftnamedlinkv2 a:link, 
li.leftnamedlinkv2 a:visited {color: #fff; display: block; list-style:none; height: 13px; /*ORANGE #EFAA7A*/ background: #ae8387 url(../images/otherimgs/arrows_brown.gif) no-repeat 90% center; padding: 7px 10px 7px 10px; margin: 5px 0; text-decoration:none;}

li.leftnamedlinkv2 a:hover, li.leftnamedlinkv2 a:active {color: #fff; background: #ccc url(../images/otherimgs/arrows_07.gif) no-repeat 90% center; text-decoration: underline;}


.sdsCallTo {float: left; clear: both; border: 1px solid #ae8387; padding: 10px; margin: 20px 0;  background: url(../images/otherimgs/brown-grad.gif) repeat-x;}
.sdsCallTo strong {font-weight: bold !important;}

.underphoto {float: left; margin: 35px 0 0 0; font-size: 12px; padding: 10px 15px; border: 1px solid #ccc; text-align: left; color: #666;}


#col_2 {float: right; width: 492px; margin-bottom: 30px;}

#col_2_content {float: right; width: 492px; padding-bottom: 30px;}

#col_2_content p{
	font-size: 1.2em;
	line-height:140%;
	padding:5px 0;
	color: #666666;
}




.indent_out {margin:  7px -30px;}

.galbutton {font-size: 12px;}

.galbutton a {float: left; font-weight: bold; display: block; width: 163px; height: 15px; background: #E09BD8 url(../images/otherimgs/arrows_pink.gif) no-repeat 97% center; color: #fff; padding: 7px 10px 7px 5px; margin: 0 0 3px 0; text-decoration:none;}
.galbutton a:hover {background: #ccc url(../images/otherimgs/arrows_07.gif) no-repeat 97% center; text-decoration:underline;}





p.cost {background: #fbfbfb url(../images/otherimgs/arrow.gif) no-repeat 2% center; font-weight:bold; margin: 10px 0 0 0; border-top: 1px dotted #ccc;}

h3.casestudy a {color:#87a151;}



.italicblurb {margin: 30px 0 0 0; font: 16px/140% Georgia, Times, serif; font-style:italic; color: #9a9b9c;}

strong.lightblue  {color: #0083A9; font-family: Helvetica, sans-serif; font-style:normal; font-weight: bold;}
strong.pink  {color: #B1059D; font-family: Helvetica, sans-serif; font-style:normal; font-weight: bold;}
strong.orange  {color: #E37222; font-family: Helvetica, sans-serif; font-style:normal; font-weight: bold;}
strong.darkblue  {color: #001D77; font-family: Helvetica, sans-serif; font-style:normal; font-weight: bold;}
strong.brown  {color: #783037; font-family: Helvetica, sans-serif; font-style:normal; font-weight: bold;}
strong.purple  {color: #77216F; font-family: Helvetica, sans-serif; font-style:normal; font-weight: bold;}
strong.green  {color: #879637; font-family: Helvetica, sans-serif; font-style:normal; font-weight: bold;}
strong.grey  {color: #9A9B9C; font-family: Helvetica, sans-serif; font-style:normal; font-weight: bold;}






ul#subnav li {float: left; width: 240px; padding-bottom: 20px;}
ul#subnav li img {float: left; width: 73px; margin-right: 6px;}

ul#subnav a {display: block; height: 38px; width:154px; }

ul#subnav span {display: none;}

li.aboutussub a {float: left; background:url(../images/navigation/secondary/aboutus_sub_nav.gif) no-repeat left top;}
li.aboutussub a:hover{background:url(../images/navigation/secondary/aboutus_sub_nav.gif) no-repeat left bottom;}

li.servicessub a {float: left; background:url(../images/navigation/secondary/our_serv_nav.gif) no-repeat left top;}
li.servicessub a:hover {background:url(../images/navigation/secondary/our_serv_nav.gif) no-repeat left bottom;}

li.faqsub a {float: left; background:url(../images/navigation/secondary/faq_nav.gif) no-repeat left top;}
li.faqsub a:hover {background:url(../images/navigation/secondary/faq_nav.gif) no-repeat left bottom;}

li.contactsub a {float: left; background:url(../images/navigation/secondary/contact_nav.gif) no-repeat left top; }
li.contactsub a:hover {background:url(../images/navigation/secondary/contact_nav.gif) no-repeat left bottom;}

li.kitchsub a {float: left; background:url(../images/navigation/secondary/kitch_nav.gif) no-repeat left top; }
li.kitchsub a:hover {background:url(../images/navigation/secondary/kitch_nav.gif) no-repeat left bottom;}

li.loftsub a {float: left; background:url(../images/navigation/secondary/loft_nav.gif) no-repeat left top; }
li.loftsub a:hover {background:url(../images/navigation/secondary/loft_nav.gif) no-repeat left bottom;}


li.aboutussub p, li.servicessub p, li.faqsub p, li.contactsub p, li.kitchsub p, li.loftsub p {float: left; font-size: 11px; line-height: 120%; width: 154px; text-align: right; color: #9A9B9C;}



li.servicessub img, li.contactsub img{padding-left: 7px;}


#footer {
	display:block;
	overflow:hidden;
	width: 747px; 
	background:url(../../../images/bground_imgs/footer_img.gif) no-repeat left top;
	clear:both;
	
}

#footer img {float: right; margin-top: 18px;}

#footer p {padding: 20px 0;}

#footer a {color: #879637; text-decoration: none;}
#footer a:visited {color: #E37222;}
#footer a:hover {color: #666; text-decoration: underline;}



/* Tables start here */

#mytable {
font-size: 12px; 
	width: 480px;
	padding: 0;
	margin: 0;
}

caption {
font-size: 10px;
	padding: 0 0 5px 0;	 
	text-align: right;
	color: #666;
}

th {
	
	color: #87a151;
border: 1px dotted #ccc;
	letter-spacing: 1px;

	text-align: center;
	padding: 10px 6px 10px 12px;
	/*background-color: #fbfbfb;*/
	background-color: #f5fafa;
}

th.nobg {
	border-top: 0;
	border-left: 0;
	border-right: 1px solid #87a151;
	background: none;
}

td {

	
	border-right: 1px dotted #ccc;
	border-bottom: 1px dotted #ccc;
	background: #fff;
	padding: 6px 6px 6px 12px;
	color: #4f6b72;
	text-align: center;
}


td.alt {
	background: #F5FAFA;
	color: #87a151;
}

th.spec {
	border-left: 1px dotted #ccc;
	border-top: 0;
	background-color: #fff;
}

th.specalt {
	border-left: 1px dotted #ccc;
	border-top: 0;
	background-color: #fff;
	/*background-color: #f5fafa;*/
	color: #87a151;
}

/* -------------- form ---------------- */


.formCentered {width: 420px; border: 1px dotted #ccc; padding: 20px;}
.details {width: 420px; height: 320px; overflow:visible;}
.pulldown {width: 420px; height: 80px; overflow:visible;}
.entries {width: 420px; height: 140px; overflow:visible;}
/* form styles */



form {
	width: 400px;
	text-align: left;
	color: #666;
}

fieldset {
	margin: 0;
	border: 0;
	padding: 0;
	
}

legend {
	display: none;
}

form h3 {
	
	padding: 5px 0px 10px 0px;
	font-size: 14px;
}

form label {
	display: block;
	/*width: 400px;*/
	font-size: 12px;
	line-height: 14px;
	padding: 0px 0px 12px 0px;
}

form input {
	display: block;
	margin-top: 3px;
	border: 1px #666 solid;
}

form select {
	float: left;
	display: block;
	color: #333333;
	
}

/*form label.field-first,*/
form label.field-address,
form label.field-city,
form label.field-email {
	clear: left;
	
	
}


form label.field-first
{
	float: left;
	margin: 0px 5px 0px 0px;
	width: 130px;	
}

form label.field-email{
	float: left;
	margin: 0px 5px 0px 0px;
	width: 200px;	
}
form label.field-last,
form label.field-city,
form label.field-phone {
	float: left;
	margin: 0px 0px 0px 0px;
	width: 140px;
	
	
}

form label.field-first input,
form label.field-last input,
form label.field-email input,
form label.field-city input,
form label.field-phone input,
form label.field-questionfirst input{
	border: none;
	float: left;
	/*width: 190px;*/
	padding: 0px;
	background-color: #F3F7EE;
	border: 1px #ccc solid;
}

form label.field-state {
	float: left;
	margin-right: 5px;
	width: 65px;
}

form label.field-state select {
	float: left;
	margin-top: 3px;
	
}

form label.field-zip {
	float: left;
	width: 100px;
}

form label.field-zip input {
	float: left;
	width: 100px;
			border: 1px #ccc solid;
		background-color:#F3F7EE;
}
form label.field-address {
	width: 400px;
	
	
}
form label.field-address, form label.field-question, form label.field-questionfirst {
	float: left;
	/*width: 400px;*/
	margin: 0px 0px 0px 0px;
	
	
}

form label.field-address input, form label.field-question input {
	
	float: left;
	width: 400px;
	padding: 0px;
	border: 1px #666 solid;

}



form label.field-question, form label.field-questionfirst {
	
font-size: 10px;

}


form input#radiobutton_1,
form input#radiobutton_2,
form input#radiobutton_3,
form input#radiobutton_4 {
	clear: left;
	float: left;
	padding: 0px;
	margin: 0px 0px 0px 0px;
}

form label.radioitem {
	clear: none;
	margin: 0px 0px 0px 25px;
	padding: 0px 0px 15px 0px;
}

textarea {
	display: block;
}

form input#checkbox_1,
form input#checkbox_2,
form input#checkbox_3 {
	clear: both;
	float: left;
	padding: 0px;
	margin: 0px;
}

form label.field-checkbox {
	clear: none;
	margin: 0px 0px 0px 25px;
	padding: 0px 0px 15px 0px;
}

form textarea {
	margin-top: 3px;
		border: none;
		background-color: #F3F7EE;
		border: 1px #ccc solid;
}





strong.telnumber {font-weight: bold; font-size: 18px; color:#879637;}


.sitemapdetail ul li ul li {padding: 3px 0 3px 10px;}

.sitemapdetail ul li ul {margin: 6px 0 3px 0;}


.sitemapdetail ul li p { border-bottom: 1px solid #ccc; padding: 3px 0 10px 0;}





/* -------------------- accordian ------------------------------------ */
p.toggler {
	background: #fbfbfb url(../images/otherimgs/arrow.gif) no-repeat 2% center;
	font-weight:bold;
	margin: 10px 0 0 0;
	border-top: 1px dotted #ccc;
}
 
.accordion {padding: 3px;}



.boxholder{
padding: 5px;
background: #FFE8EE;
border: 1px solid #ddd;
}
#box, #box2, #box3{
background: #FFE8EE;
}
.boxholder p.text{
margin: 0;
height: 100px;
padding: 10px;
}




#col_2_content_gal {margin-top: -20px; padding-bottom: 30px;}

#col_2_content_gal p{font-size: 1.2em; line-height:140%; color: #666;}



#col_2_content.gallerypage p {
	padding: 7px 30px 7px 30px;
}
#col_2_content.gallerypage p.para {
	padding: 7px 30px 7px 0px;
}
#col_2_content.gallerypage p.returntotop {
	padding: 7px 30px 7px 0px;
}



.galleryLink {float: left; width: 249px; margin-top: 20px;}
.galleryLinkImg {float: left;}

.galleryLink .right {float: left; width: 171px; height: 150px; margin: 0; padding: 0 10px;}
h3.casestudy a {color:#87a151; text-decoration: none; padding: 0 0 5px 0; margin: 0;}
h3.casestudy a:hover {color: #666; text-decoration: underline;}

p.costgal {float: left; display: block; text-align: left; width: 151px; background: #fbfbfb url(../images/otherimgs/arrow.gif) no-repeat 2% center; font-weight:bold; margin: 5px 0 5px 0; padding: 5px 0 5px 20px; border-top: 1px dotted #ccc;}

p.backtogal  {float: left; margin-top: 10px;}
.backtogal a {font-size: 12px; color: #879637; text-decoration: none; background: url(../images/otherimgs/arrow_back.gif) no-repeat 2% center; padding: 0 0 0 20px;}
.backtogal a:visited {color: #E37222;}
.backtogal a:hover {color: #666; text-decoration: underline;}


#positioner {position: absolute; background-color:#CCCCCC; height: 200px; margin: 0 auto; top: -204px; left: 0;}

#introduction img.nopad {padding: 0; margin: 0; display: block;}


#surveyPopUpContainer {padding:0.4em; margin:0; color:#000000; text-align:right; text-decoration:none; position: absolute; top:260px;  left: 25%; }


.closePop {position: absolute; top: 204px; left: 6px;}




#col_2_content_gal #gallery .fullCaseStudy a {float: left; font-size: 1.1em; display: block; width: 209px; height: 17px; background: #E09BD8 url(../images/otherimgs/arrows_pink.gif) no-repeat 75% center; color: #ffffff; padding: 7px 10px 7px 20px; margin: 14px 0 3px 0; text-decoration:none;}
#col_2_content_gal #gallery .fullCaseStudy a:hover {background: #ccc url(../images/otherimgs/arrows_07.gif) no-repeat 75% center; text-decoration:underline;}
#col_2_content_gal #gallery .fullCaseStudy a:visited {}
#col_2_content_gal #gallery .fullCaseStudy a:active {}



/* LB added for redundant sign up */

/*#marketing-toolkit {
	width: 747px;
	height: 300px;
	
	position: absolute;
	top: 55px;
	left:auto;
	z-index: 1;
	right: auto;
}*/

#marketing-toolkit {
	width: 747px;
	height: 30px;
	
	
	left:auto;
	
	right: auto;
}

#newsletter {display: none; text-align: left; margin: 0px; height: 30px; background-color: #F3F7EE; border: 1px dotted #CCCCCC; /*position: absolute; top: 0em; left:22em; z-index: 10;*/ /*border: 1px solid #000000;*/  }
#newsletter form{ text-align: left; margin: 0px 0px 0px 25px; width:auto; }

#newsletter form label{ width: auto; display:inline; float: left; padding-right: 12px; }
#newsletter form p{ width: 70px; display:inline; float: left; padding-right: 12px; margin: 5px 0 0 10px; color:#879637; font-weight:bold; font-size:14px;}
/*#newsletter form p span 
{ display:block; height:25px; background:url(../images/bground_imgs/newsletter.gif) no-repeat left top;  padding-left: 30px;}*/
#newsletter form input{ background: #ffffff; border: 1px solid #CCCCCC; font-size:12px;}
#newsletter form input.submit{ background: #879637; border: 1px solid #CCCCCC; font-size:12px; color:#FFFFFF; font: Calibri, Verdana, "Helvetica Neue" Arial, Helvetica, sans-serif;}

/* LB added for active newsletter sign up */

#vertical_slide { text-align: left; margin: 0px; height: 30px; background-color: #F3F7EE; border: 1px dotted #CCCCCC; /*position: absolute; top: 0em; left:22em; z-index: 10;*/ /*border: 1px solid #000000;*/  }
#vertical_slide form{ text-align: left; margin: 0px 0px 0px 25px; width:auto; }

#vertical_slide form label{ width: auto; display:inline; float: left; padding-right: 12px; }
#vertical_slide form p{ width: 70px; display:inline; float: left; padding-right: 12px; margin: 5px 0 0 10px; color:#879637; font-weight:bold; font-size:14px;}
/*#newsletter form p span 
{ display:block; height:25px; background:url(../images/bground_imgs/newsletter.gif) no-repeat left top;  padding-left: 30px;}*/
#vertical_slide form input{ background: #ffffff; border: 1px solid #CCCCCC; font-size:12px;}
#vertical_slide form input.submit{ background: #879637; border: 1px solid #CCCCCC; font-size:12px; color:#FFFFFF; font: Calibri, Verdana, "Helvetica Neue" Arial, Helvetica, sans-serif;}





/* DT NEW PRODUCT PAGE */

.productpage li {float: left; margin: 20px 20px 0 0 ;}
.productpage li strong {margin-top: 5px; font-weight:bold; display:block; font-size: 1.1em;}



/* LB new get started form */
body.getstarted form{width:auto;}

body.getstarted div.details{width:auto; height:auto;}
body.getstarted div.pulldown{width:auto;}
body.getstarted div.entries{width:auto;}
body.getstarted div.holdleft{width: 55%; float:left;}
body.getstarted div.holdright{width: 40%; float:left; margin-left:20px;}
body.getstarted div.formCentered{width:auto; float: none; background-color:#FFF; padding: 10px 20px; height: auto;}

.submit input.send {color: white; background-color: #879637; padding:5px; float:right; cursor:pointer;}
form .submit input {border: none;}

.contactinfo {background-color: #F9F7F8;}

/* SD Contractor Referral Scheme Page */

#contractor_database_list {
	padding: 10px 0 10px 0px;

}
#contractor_database_list li {
	color:#666666;
	font-size: 1.2em;
	line-height: 1.6em;
	list-style-type: disc;
	list-style-position: inside;
}
#crs_contact_form {
	padding: 10px 0 10px 20px;
	margin: 20px 0 0 0px;
	border-width: 1px;
	border-color: #CCCCCC;
	border-style: dotted;
}
#crs_contact_form h4 {
	font-size: 1.1em;
	padding: 15px 0 5px 0px;
	margin: 0 0 0 0px;

}
#crs_contact_form input {
	padding: 2px;
	margin: 0 0 0 0px;
	border-width: 1px;
	border-color: #666666;
	border-style: solid;
	background-color: #f3f7ee;
}
#crs_details_column1 {
	width: 230px;
	float: left;
}
#crs_details_column2 {
	width: 160px;
	float: left;
}
#crs_contact_form textarea {
	padding: 2px;
	margin: 0 0 0 0px;
	border-width: 1px;
	border-color: #666666;
	border-style: solid;
	background-color: #f3f7ee;
}

.blockfix {
display:inline !important;
}
#crs_table {
	border-width: 1px;
	border-color: #666666;
	border-style: solid;
}
#crs_table td {
	text-align: left;
	font-size: 1.2em;
	color: #666666;
	border-width: 0px;
}

form label.field-first input.error, form label.field-last input.error, form label.field-email input.error, form label.field-city input.error, form label.field-phone input.error, form label.field-zip input.error, form label.field-questionfirst input.error, textarea.error {
	background-color: #f9f2f2;
	border: 1px solid #ff9696;
}

#errormessages {
	font-weight: bold;
	color: #F33;
}

#errormessages span {
	display: block;
}