/* Tested on: IE7, IE8, FF3, Safari */

*		{ margin:0;padding:0; border:0;	}
body	{ width:100%;  text-align:center; background:white;} /* min-width:600px; */
img		{ -ms-interpolation-mode: bicubic; }
a, object			{outline: none; }

/* header */
#header             {  float:left; height:24px; width:100%;}/* height:76px; => 24  = 53*/
#headertopline      {  float:left; height:5px; width:100%;}

div.clear {
	clear: both;
}

#menutop			{  float:right; width:263px; height:24px;  position:relative; left:10px;}
#menutop			{  position:relative;} /* needed for dropdown positioning */
.topdropdown ,
.topdropdown li		    { list-style:none;}
.topdropdown			{ display:none; width:154px; position:absolute; top:24px; left:83px;padding:4px; padding-bottom:8px;}
.topdropdown li			{ margin:0 8px 0 8px; padding:2px 0 2px 0;}
.topdropdown li a		{ display:block;}

.topmenu           {  float:left; width:175px; margin-left:5px; margin-top:0px; height:24px; }
.language           {  float:left; width:50px; margin-left:22px; margin-top:7px; }
.language a        {  float:left;}

.smallmenu {
	vertical-align: top;
}

.emailus {
	float:left;
} 

.followus {
	float: left;
	font-family: Lucida Grande, Arial, sans serif;
	font-size: 9px;
	font-weight: bold;
	font-style: normal;
	color: #a0a19b;
	margin-right: 4px;
}

.twitter {
	background-image: url(../images/icon-twitter.jpg);
	background-repeat: no-repeat; 
	background-position: top left;
	width: 12px;
	height: 12px;
	float: left;
	margin-right: 4px;
	cursor: pointer;
}

.facebook {
	background-image: url(../images/icon-facebook.jpg);
	background-repeat: no-repeat; 
	background-position: top left;
	width: 12px;
	height: 12px;
	float: left;
	margin-right: 0px;
	cursor: pointer;
}

.phone              {  float:left; margin-right:2px; margin-top:0px; width:115px; height:12px; }
#menutexttop        {  float:right; margin-top: 7px; }
#logoimage          {  position:absolute; width:136px;height:43px; top:17px; left:3px; cursor:pointer;}
#logoimagewrapper	{  position:relative; }

/* middle section */
#middletop			{  float:left; width:100%; height:53px; background:white; }
#middle             {  float:left; width:100%;   height:665px;  padding-bottom:19px;} /* height:736px; */
#middlecomp         {  float:left; width: 907px; height:322px; margin-top:10px;}

#middlecompl        {  float:left; width:454px; height:312px; margin-top:5px; margin-right:2px;}
#mlcontent {
	float: left;
	width: 275px;
	height: 210px;
	margin: 90px 0px 0px 27px;
	overflow: hidden;
	clear:left;
}

#students           {  float:left; width:444px; height:147px; margin-top:11px;} 
#studentstop        {  float:left; width:444px; height:101px; cursor:pointer;} 
#slink              {  float:left; height:17px; width:120px; margin:18px 0 0 20px; cursor:pointer;}
#scontent           {  float:left; width:300px; height:60px;  margin:5px 0 0 22px; clear:both; overflow:hidden; } 
#studentsbottom     {  float:left; width:444px; height:46px; } 
#stext              {  float:left; width:310px; height:45px; }
#sbttn				{  float:left; width:106px; margin-top:8px; height:31px; margin-left:17px;cursor:pointer;}


#homeowners         {  float:left; width:444px; height:147px; margin-top:6px; } 
#homeownersstop     {  float:left; width:444px; height:101px; cursor:pointer;} 
#hlink              {  float:left; width:170px; height:17px;  margin:20px 0 0 20px; cursor:pointer;}
#hcontent           {  float:left; width:320px; height:58px;  margin:5px 0 0 22px; clear:both; overflow:hidden; } /* width:300px; */
#homeownersbottom   {  float:left; width:444px; height:46px; } 
#htext              {  float:left; width:310px; height:45px; }

#htxt {
	float: left;
	margin-top: 16px;
	margin-left: 94px;
}

#hbttn {
	float: left;
	width: 78px;
	margin-top: 12px;
	height:31px; 
	cursor:pointer;
}

#tabs               {  float:left; width: 524px; height:318px; margin-top:15px; position:relative;}
.tab                {  position:absolute; width:159px; height:62px; left:-10px; cursor:pointer;}
.tabtitle           {  float:left; margin:20px 0 0 45px; height:40px;}
.tabcntnt           {  position:absolute; width:344px; height:297px; overflow:hidden; margin:20px 0 0 163px; }
.tabcntntflash		{  float:left; width:334px; height:297px; overflow:hidden; margin-left:10px;  }

.tabcntnt p strong        {  display:block;}
.tabcntnt p                 {   width:300px; margin-left:20px; margin-top:12px;}

.promisecontent img {  margin-left:20px; margin-top:8px;}

#video              {  float:left; width: 362px; height:319px; margin-top:15px; margin-left:18px;}
#news               {  float:left; width:362px; height: 51px; }

#flash              {  float:left; width:362px; height: 267px;}
#flash_wrap         {  float:left; width:362px; height: 267px;}
#videoheadline      {  float:left; width:240px; height: 13px; margin:13px 0 0 16px;}
#videocaption       {  float:left; width:240px; height: 13px; margin-left:16px;}

#footer             {  float:left; height:39px; width:100%;}
#bottomtabwrapper	{  float:left; width:100%; } 
#bottomtab          {  float:left; height:45px; width:905px; }/*  margin-top:19px; moved to #middle padding bottom */
#logusername        {  float:left; margin:13px 0 0 200px;}
#logpassword        {  float:left; margin:13px 0 0 10px; position:relative;}
.maskedtextboxemptyvalue { position:absolute; top:5px; left:5px; } 
#loginbtn			{  float:left; margin:13px 0 0 10px; width:71px; height:23px; cursor:pointer;}
#logforgot          {  float:left; margin:18px 0 0 12px;}

#footer ul          {  list-style: none; display: inline; float:left; margin:12px 0 0 5px; width:740px; overflow:hidden;}
#footer ul li       {  list-style: none; display: inline; float:left; margin-right:5px;}
#footsearch         {  float:left; margin-top:8px; width:160px; }
#footsearch input   {  float:left; }
#footsearch img     {  float:left; margin-top:3px; width:18px; height:17px; cursor:pointer;}

#copyfootback		{  float:left; width:100%;}
#copyright			{  float:left; height:12px; margin-top:7px; padding-bottom:7px;}
#sblogo				{  float:right; margin-top:10px;width:106px;height:39px; cursor:pointer;}
#sblogolink			{  float:right; clear:right; cursor:pointer; }

/* below are reusable tools/ templates */
.wrapper            { margin:0 auto; text-align:left; width:905px; }
.rollover			{ cursor:pointer;}

.cpptextbox {
	padding: 5px;
	height: 12px; 
	width: 125px;
}

.maskedtextbox		{ padding-left:5px; padding-top:4px; height:22px; width:130px; }
.cpptextboxl        { padding: 5px; margin-bottom: 5px; height: 12px; width: 175px; border-style: solid; border-width: 1px 1px 1px 1px; border-color: #CCCCCC; }
.cpptextarea        { padding: 5px; height: 95px; width: 175px; border-style: solid; border-width: 1px 1px 1px 1px; border-color: #CCCCCC; }
.cppradioitem		{ float:left; clear:left; width:400px; height:22px; }
.cppradio			{ float:left; margin-right:5px; margin-left:10px; }
.cppradioitem .cppradio {float:right;}

/* Homeowner landing page */

#ho_topbg			{ float:left; width:100%; height:135px; }
#ho_top				{ float:left; width:100%; height:135px; background:white;}
#ho_projectslink	{ float:right; width:78px; height:22px; margin-top:30px;  margin-right:2px; cursor:pointer; }
#ho_studentslink	{ float:right; width:78px; height:22px; margin-top:30px;  margin-right:2px; cursor:pointer; }
#ho_homeownerslink  { float:right; width:98px; height:22px; margin-top:30px; margin-right:2px; cursor:pointer;}

#o_menuwrap			{  float:left; width:1px;height:0; position:relative;}
#o_menuleft			{  float:left; height:24px; width:12px;  }
#o_menuright		{  float:right; height:24px; width:11px;  }
#o_menu				{  position:absolute; top:-21px; left:17px; height:24px; width:870px;  overflow:hidden;} 
#o_menu ul          {  float:left; list-style: none; display: inline; overflow:hidden; width:847px;}
#o_menu ul li       {  float:left; list-style: none; display: inline; }
#o_menu ul li a span  {  float:left; display: inline; margin:0 7px 0 7px; cursor:pointer;}

#o_menu ul li a			{float:left; height:24px; padding-top:5px; border-right:solid 1px white;   }
#o_menu ul li a:hover	{float:left; height:24px;}

#o_menu				{  z-index :1;}
#menutop			{  z-index :2;}

#ho_middle			{  float:left; width:100%;   height:654px;}
#ho_middlecomp		{  float:left; width:905px;  height:654px; background:white;} 

#ho_start			{  float:left; width:905px; height:194px; margin-top:3px;}
#ho_title			{  float:left; margin-top:20px; margin-left:710px; width:180px;height:30px; overflow:hidden;}
#ho_step1			{  float:left; margin-top:35px; margin-left:41px; width:152px;height:84px; overflow:hidden;}
#ho_step2			{  float:left; margin-top:35px; margin-left:57px; width:152px;height:84px; overflow:hidden;}
#ho_step3			{  float:left; margin-top:35px; margin-left:44px; width:169px;height:84px; overflow:hidden;}
#ho_stepzip			{  float:left; margin-top:5px; margin-left:110px; width:157px;height:65px; overflow:hidden; }
#ho_stepsubmit		{  float:left; margin-left:58px; margin-top:3px; height:24px;	}
#ho_stepsubmit	input {float:left;}
#ho_stepbttn		{  float:left; margin-left:4px; margin-top:0px; height:30px; }
#ho_stepMore 		{  float:right; margin-right:27px; margin-top:5px; width:150px; text-align:right; height:10px;} 
#ho_stepMoreI		{  float:right; margin-top:13px; width:4px; height:7px; margin-right:5px;} 
#ho_stepMore img	{ float:right; margin-right:5px; margin-top:3px;}
#ho_stepMore a     { float:right; }
.indentl				{  float:left;clear:left;height:10px; }
.indentr				{  float:right;clear:right;height:12px; }

#ho_left			{  float:left; width:326px; height:418px; margin-left:17px;}

#ho_video			{  float:left; width:326px; height:270px;} 
#ho_flash_wrap		{  float:left; width:326px; height:218px;}
#ho_flash			{  float:left; width:326px; height:218px;}
#ho_news            {  float:left; width:326px; height: 51px; }
#ho_gallery_wrap	{  float:left; width:549px; height:443px; }
#ho_gallery			{  float:left; width:532px; height:443px; margin-left:17px;}
#ho_bottomleft		{  float:left; width:326px; height:154px; margin-top:17px;}

#ho_feathome			{  float:left; width:326px; height:270px;}
#ho_feathome_title		{  float:left; width:300px; height:14px; margin-left:15px; margin-top:8px; overflow:hidden;}
#ho_feathome_image		{  float:left; width:326px; height:194px; margin-top:9px; overflow:hidden;}
#ho_feathome_image	img	{  float:left; width:326px; height:194px; }	/* strech image */
#ho_feathome_name		{  float:left; width:215px; height:13px; margin-left:22px; margin-top:10px; }
#ho_feathome_address	{  float:left; width:215px; height:13px; margin-left:22px; }
#ho_feathome_viewmore	{  float:right; height:26px; margin-right:7px; margin-top:10px; }

#ho_bottomimage		{ float:left; width:98px; height:110px; margin-left:20px; margin-top:22px;} 
#ho_bottomimage img { float:left; width:98px; height:110px;} /* strech image */
#ho_bottomheader	{ float:left; width:180px; height:25px; margin-left:17px; margin-top:22px;} 
#ho_bottomtext		{ float:left; width:180px; height:90px; margin-left:17px;} 

/* Homeowners secondary */

#ho_sec_mid				{  float:left; width:100%; padding-top:3px;}
#ho_sec_middle			{  float:left; width:905px; position:relative; overflow: hidden; }
#ho_sec_rightcomp		{  float:left; width:905px; position:relative; left:661px;}
#ho_sec_middlecomp		{  float:left; width:905px; position:relative; left:-661px;  } 
#ho_sec_topgrad			{  float:left; width:905px; position:relative; left:0px;}
#ho_sec_middleminheight	{  float:left; width:0;     position:relative; height:654px; right:5000px;}
#ho_sec_wysiwyg			{  float:left; width:613px; margin-top:25px; margin-left:25px; }
#ho_sec_estimate		{  float:right; width:210px; height:157px; margin-top:12px; margin-right:13px;}
.ho_sec_opt				{  float:right; width:208px; height:170px; margin-top:7px; margin-right:15px; clear:right;} 
.ho_top_border			{  border-top:solid 1px #A0A19B;} 
.ho_sec_opt_cntn		{  float:left; margin:12px 0 0 12px; width:186px; height: 160px; overflow:hidden; } 

#ho_sec_estww			{  float:left; width:180px; height:100px; margin-top:17px; margin-left:12px; overflow:hidden;}
#ho_sec_estww	strong	{  float:left; margin-bottom:8px;}
#ho_sec_submit			{  float:left; height:30px; margin-left:2px;}
#ho_sec_estimate input	{  float:left; margin-left:15px;width:107px; height:26px; margin-top:0px; overflow:hidden; padding-top:6px;}

/* Students Secondary page */

#st_topbg			{ float:left; width:100%; height:135px; }
#st_top				{ float:left; width:100%; height:135px; background:white;}

#st_sec_apply		{ float :right; width:210px; height:226px;  margin-top:12px; margin-right:13px;}
#st_sec_applyww		{ float :left;  width:180px; height:130px; margin-top:17px; margin-left:12px; overflow:hidden;}
#st_sec_applyww	strong	{  float:left; margin-bottom:8px; width:100%;}
#st_sec_apply1,
#st_sec_apply2		{ float:left; height:26px; margin-left:15px; margin-top:5px;}

/* Students Landing page */

#sl_middle			{  float:left; width:100%; min-height:610px;}
#sl_middlecomp		{float:left; width:905px;  min-height:610px; background:white;} 
#sl_mainflash		{float:left; margin-top:18px; width:478px; height:309px;  margin-left:16px;  }
#sl_mainflashtop		{float:left; width:478px; height:226px;  }
#sl_mainflashtop_wrap	{float:left; width:478px; height:226px;  }
#sl_mainflashbottom	{float:left; width:478px; height:83px;  }
#sl_applyman		{float:left; margin-left:55px; margin-top:16px; width:170px; height:31px;} 
#sl_applypaint		{float:left; margin-left:20px; margin-top:16px; width:170px; height:31px; } 

#sl_video			{float:left; margin-top:18px; width:374px; height:309px;  margin-left:18px; }
#sl_flash			{float:left; width:374px; height:258px;}
#sl_flash_wrap		{float:left; width:374px; height:258px;}
#sl_news			{float:left; width:374px; height:51px;} 

.sl_box				{float:left; width:279px; height:248px; margin-top:16px; margin-left:16px;margin-right:1px; } 
.sl_box_caption		{float:left; width:263px; height:29px; margin-left:16px;} 
.sl_box_image		{float:left; width:279px; height:84px;  } 
.sl_box_text		{float:left; width:244px; height:100px; margin-top:12px; margin-left:16px;} 
/* .sl_box_link		{float:right; height:10px; margin-right:12px;}  */
.sl_box_image img 	{width:279px; height:84px;} /* strech image */

.sl_box_caption span	{float:left; margin-top:8px; } 
.sl_box_text a			{float:right; }  

/* ContactUs */

#cu_sec_wysiwyg			{  float:left; width:613px; margin-top:25px; margin-left:25px; }
#cu_title						{	float:left;clear:both; width:600px; padding-bottom:10px; border-bottom:solid 1px #E7EAD7;}
.title 								{ padding-bottom:10px;}
#cu_text						{	float:left;clear:both;width:600px; margin-top:15px; }

#form_error_fields			{	float:left; clear:both;width:613px; margin-top:10px;}

#cu_form						{	float:left; clear:both;width:613px; margin-top:25px;}
#cu_form_fields				{	float:left; clear:both;width:613px; height:170px; }

#cu_left							{	float:left; width:290px;}
#cu_right						{	float:left; width:290px; margin-left:25px;}
#cu_submit					{	float:left; margin-left:280px; width:71px; height:30px; }

#pa_form_fields				{ float:left; clear:both;width:613px; padding-bottom:15px;  } 


.cu_form_centered			{	float:left; clear:both;width:420px; margin-left:80px;}/*width:420px; margin-left:120px;*/
.cu_form_full_line			{	float:left; clear:both;width:613px; }

.cu_line img				{	float:left; }
.cu_line					{   float:left; width:290px;}
.cu_line_2					{   float:left; clear:left; width:560px; padding-bottom:10px;}
.cu_line_3					{   float:left; clear:left; width:400px; }
.cu_line_4					{   float:left; clear:left; width:400px; }
.cu_line_4 span				{ margin-left:30px; }
.cpptextboxl,
.cu_line_basic .cpptextarea	{ float:right; clear:right; }
.label						{ float:left; clear:left; }
.cu_radio					{ margin-left:165px; margin-bottom:12px; margin-top: 5px; }
.cppradiolabel				{ float:left; margin-left:50px; }
.cppradiolabel2				{ float:left; margin-left:215px; }
.cu_line_3 .label			{ padding-bottom:10px; padding-top:5px; }

.cppselectbox				{ width: 180px; }

/* Job Gallery */

#imageframes  { float:left; margin-top:15px; width:613px; height:550px;}
#imageheader,
#imagefooter  { float:left; margin-top:15px; width:613px; height:50px;}
#galleryimages { float:left; width:590px; height:450px; margin-left:25px; } 
.imagebox	  { float:left; width:275px; height:160px; margin:15px 15px 0 0; background:#E6EAD7;}

#prev		  { float:left; width:73px; height:30px; margin-top:10px;  cursor:pointer;}
#next		  { float:right; width:73px; height:30px;  margin-top:10px;  cursor:pointer;}

/* Result pages */

.resultt			{margin-left:28px; margin-top:28px; width:604px; height:70px; }
.result				{margin-left:28px; margin-top:28px; width:604px;}
.resultmiddle		{ margin-top:120px; width:600px; text-align:center;margin-left:28px;}

/* Map pages */

.mapwrapper			{}
.biolist 			{ list-style-type:none; list-style-position:outside;} 
.ourpeoplelist		{ margin-top:7px; } 

/* Projects landing page */

#cleanersteps1 {
	margin-bottom: 30px;
	width: 100%;
	text-align: center;
}

#cleanersteps {
	margin-bottom: 24px;
	width: 100%;
	text-align: center;
}

div.formnavigation {
	width: 100%;
	margin-bottom: 24px;
}

div.top12 {
	margin-top: 12px;
}

a.backbutton {
	display: block;
	cursor: pointer;
	float: right;
	background-image: url('../images/en-us/but_goback.gif');
	background-repeat: no-repeat;
	background-position: top left;
	width: 76px;
	height: 24px;
	margin-right: 6px;
}

a.backbutton:hover {
	background-position: bottom left;
}

a.nextbutton {
	display: block;
	cursor: pointer;
	float: right;
	background-image: url('../images/en-us/but_nextstep.gif');
	background-repeat: no-repeat;
	background-position: top left;
	width: 76px;
	height: 24px;
}

a.nextbutton:hover {
	background-position: bottom left;
}

a.submitbutton {
	display: block;
	cursor: pointer;
	background-image: url('../images/en-us/but_submit.gif');
	background-repeat: no-repeat;
	background-position: top left;
	width: 69px;
	height: 24px;
	float: left;
}

a.submitbutton:hover {
	background-position: bottom left;
}

a.savebutton {
	display: block;
	cursor: pointer;
	float: right;
	background-image: url('../images/en-us/btn_save.gif');
	background-repeat: no-repeat;
	background-position: top left;
	width: 54px;
	height: 24px;
	margin-right: 6px;
}

a.savebutton:hover {
	background-position: bottom left;
}

a.cancelbutton {
	display: block;
	cursor: pointer;
	float: right;
	background-image: url('../images/en-us/btn_cancel2.gif');
	background-repeat: no-repeat;
	background-position: top left;
	width: 69px;
	height: 24px;
}

a.cancelbutton:hover {
	background-position: bottom left;
}

#pr_topbg {
	float: left;
	width: 100%;
	height: 135px;
	background-image: url(../images/pr_topbg.gif);
	background-repeat: repeat-x;
	background-position: top left;
}

#pr_top {
	float: left;
	width: 100%;
	height: 135px;
	background: white;
}

#pr_middle {
	float: left;
	width: 100%;
	min-height: 686px;
	background:#E7EAD6;
	font-family: Arial;
	color: #5b6066;
	font-size: 11px;
}

#pr_middlecomp {
	float: left;
	width: 905px;
	min-height: 686px;
	position: relative;
	top: -32px;
	background: white;	
	background-image: url(../images/pr_top_sliver.jpg);
	background-repeat: no-repeat;
	background-position: top left;
}

#pr_col_fran {
	width: 213px;
	float: right;
}

#pr_col_est {
	width: 515px;
	float: right;
}

#pr_col_promo {
	width: 135px;
	float: right;
	margin-left:11px;
	padding-top:15px;
	padding-left:15px;
	padding-right:15px;
	min-height: 686px;
	border-left: #e6e6e6 solid 1px;
}

#pr_col_promo div.promo {
	overflow: hidden;
	font-family: Arial;
	font-size: 10px;
	line-height: 12px;
	color: #79848c;
}

#pr_col_promo div.promodivider {
	margin-top: 13px;
	margin-bottom: 15px;
	margin-left: 10px;
	height: 1px;
	width: 113px;
	border-top: #e6e6e6 solid 1px;
}

div.pr_franchise {
	width: 199px;
	min-height: 142px;
	background-image: url(../images/bg_franchisees.jpg);
	background-repeat: no-repeat;
	background-position: bottom left;
}

div.pr_franchise_content {
	padding-left: 4px;
	padding-right: 4px;
	padding-bottom: 0px;
	padding-top: 12px;
}

#pr_fran_local {
	padding-left: 4px;
	padding-right: 15px;
}

#pr_fran_local_content {
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-bottom-color: #e6e6e6;
	color: #8d917b;
	text-align: center;
	font-size: 14px;
	font-weight: bold;
	line-height: 48px;
	letter-spacing: -0.025em;
}

div.pr_fran_pic {
	float: left;
	width: 65px;
}
	
div.pr_fran_info {
	float: left;
	width: 114px;
	padding-left: 6px;
	padding-right: 6px;
	line-height: 16px;
}

div.pr_fran_bio {
	clear: left;
	width: 100%;
	font-size: 10px;
	line-height: 12px;
	padding-top: 6px;
}

a.pr_fran_name {
	display: block;
	font-size: 12px;
	font-weight: bold;
	margin-bottom: 2px;
}

span.pr_fran_name {
	display: block;
	font-size: 12px;
	font-weight: bold;
	margin-bottom: 2px;
}

#pr_col_fran a {
	color: #01a0f0;
}

#pr_col_fran a:hover {
	color: #72cffd;
}

#pr_intro_land {
	 height: 207px;
	 width: 515px;
	 background-image: url('../images/guide_landing.jpg');
}

#pr_intro_land_content {
	 padding-left: 24px;
	 padding-top: 24px;
	 width: 326px;
}

#pr_intro_land_title {
	 letter-spacing: -0.045em;
	 height: 30px;
	 margin-bottom: 8px;
	 overflow: hidden;
	 font-weight: bold;
	 font-size: 24px;
	 color: #787972;
}

#pr_intro_land_text {
	 height: 90px;
	 overflow: hidden;
	 font-size: 14px;
	 line-height: 18px;
	 color: #565753;
}

#pr_intro_land_select {
	padding-left: 24px;
	padding-top: 16px;
	font-size: 16px;
	color: #5c5c5c;
}

#pr_intro_land_select input {
	font-family: Arial;
	font-size: 12px;
	color: #5b6066;
	border: #cccccc solid 1px;
	padding: 4px 4px 4px 4px;
	float: left;
	width: 152px;
	margin-right: 6px;
}

#pr_intro_land_select select {
	font-family: Arial;
	font-size: 12px;
	color: #5b6066;
	border: #cccccc solid 1px;
	padding: 4px 4px 4px 4px;
	float: left;
	width: 320px;
}

#pr_intro {
	 height: 160px;
	 width: 515px;
	 background-image: url('../images/guide_left.jpg');
	 margin-bottom: 24px;
}

#pr_intro_content {
	 padding-left: 132px;
	 padding-top: 18px;
	 width: 366px;
}

#pr_intro_title {
	 letter-spacing: -0.045em;
	 height: 30px;
	 margin-bottom: 8px;
	 overflow: hidden;
	 font-weight: bold;
	 font-size: 24px;
	 color: #787972;
}

#pr_intro_text {
	 height: 90px;
	 overflow: hidden;
	 font-size: 14px;
	 line-height: 18px;
	 color: #565753;
}

#pr_intro_est {
	 height: 182px;
	 width: 515px;
	 background-image: url('../images/guide_estimating.jpg');
	 margin-bottom: 24px;
}

#pr_intro_est_click {
	position: relative;
	left: 13px;
	top: -24px;
	width: 108px;
	height: 43px;
	cursor: pointer;
}

#pr_intro_est_content {
	 padding-left: 132px;
	 padding-top: 18px;
	 width: 366px;
}

#pr_intro_est_title {
	 letter-spacing: -0.045em;
	 height: 30px;
	 margin-bottom: 8px;
	 overflow: hidden;
	 font-weight: bold;
	 font-size: 24px;
	 color: #787972;
}

#pr_intro_est_text {
	 height: 90px;
	 overflow: hidden;
	 font-size: 14px;
	 line-height: 18px;
	 color: #565753;
}

#pr_intro_res {
	 height: 182px;
	 width: 515px;
	 background-image: url('../images/guide_summary.jpg');
	 margin-bottom: 24px;
}

#pr_intro_res_content {
	 padding-left: 24px;
	 padding-top: 24px;
	 width: 326px;
}

#pr_intro_res_title {
	 letter-spacing: -0.045em;
	 height: 30px;
	 margin-bottom: 8px;
	 overflow: hidden;
	 font-weight: bold;
	 font-size: 24px;
	 color: #787972;
}

#pr_intro_res_text {
	 height: 90px;
	 overflow: hidden;
	 font-size: 14px;
	 line-height: 18px;
	 color: #565753;
}

/* Painter Estimate form page */

#pr_painter_estimate {
	padding-left: 20px;
	padding-right: 20px;
}

#pr_painter_estimate #validationPane {
	display: none;
	background-color:#F3C8C8;
	border:2px solid #D66B6B;
	color:#B65454;
	font-size:12px;
	font-weight:bold;
	padding:12px;
	margin-bottom: 24px;
	line-height: 18px;
}

#pr_painter_estimate .fields {
	min-height: 20px;
	padding-bottom: 16px;
	clear: left;
}

#pr_painter_estimate .label {
	float: left;
	font-size: 11px;
	font-weight: bold;
	color: #636262;
	width: 175px;
	margin-right: 20px;
	text-align: right;
}

#pr_painter_estimate .required {
	color: #ea7d7d;
}

#pr_painter_estimate .field {
	float: left;
	width: 280px;
}

#pr_painter_estimate .checkbox {
	width: 20px;
}

#pr_painter_estimate input {
	float: left;
	font-family: Arial;
	color: #5b6066;
	width: 267px;
	border: #cccccc solid 1px;
	padding: 4px 4px 4px 4px;
}

#pr_painter_estimate select {
	float: left;
	font-family: Arial;
	font-size: 12px;
	color: #5b6066;
	width: 277px;
	border: #cccccc solid 1px;
	padding: 4px 4px 4px 4px;
}

#pr_painter_estimate textarea {
	float: left;
	font-family: Arial;
	font-size: 12px;
	color: #5b6066;
	padding: 4px 4px 4px 4px;
	width: 267px;
	height: 92px;
	border: #cccccc solid 1px;
}

#pr_painter_estimate .weekselect {
	margin-bottom: 4px;
}

#pr_painter_estimate label {
	font-size: 12px;
}

#pr_painter_estimate a.submit {
	display: block;
	cursor: pointer;
	background-image: url('../images/en-us/but_submit.gif');
	background-repeat: no-repeat;
	background-position: top left;
	width: 69px;
	height: 24px;
}

#pr_painter_estimate a.submit:hover {
	background-position: bottom left;
}

/* Windows Cleaner estimate wizard step one */

#pr_cleaner_step1 {
	padding-left: 60px;
	padding-right: 60px;
}

#pr_cleaner_step1 .tellus {
	font-size: 14px;
	font-weight: bold;
	color: #636262;
}

#pr_cleaner_step1 .label {
	font-size: 12px;
	color: #727272;
	line-height: 16px;
	width: 100%;
	margin-top: 24px;
	margin-bottom: 8px;
}

#pr_cleaner_step1 .field {
	width: 100%;
}

#pr_cleaner_step1 input {
	font-family: Arial;
	font-size: 12px;
	color: #5b6066;
	padding: 4px 4px 4px 4px;
	width: 48px;
	border: #cccccc solid 1px;
}

#pr_cleaner_step1 select {
	font-family: Arial;
	font-size: 12px;
	color: #5b6066;
	padding: 4px 4px 4px 4px;
	width: 192px;
	border: #cccccc solid 1px;
}

#pr_cleaner_step1 textarea {
	font-family: Arial;
	font-size: 12px;
	color: #5b6066;
	padding: 4px 4px 4px 4px;
	width: 384px;
	height: 96px;
	border: #cccccc solid 1px;
}

#pr_cleaner_step1 #jobname {
	width: 192px;
}

#pr_cleaner_step1 #validationPane {
	display: none;
	background-color:#F3C8C8;
	border:2px solid #D66B6B;
	color:#B65454;
	font-size:12px;
	font-weight:bold;
	padding:12px;
	margin-bottom: 24px;
	line-height: 18px;
}

#date_div {
	position: absolute;
	visibility: hidden; 
	background: #ffffff;
	z-index: 10;
	width: 146px;
	height: 183px;
	border: #cccccc solid 1px;
	left: 123px; /* IE ignores, FF needs */
	top: 12px; /* IE ignores, FF needs */
}

.cal {
	font-family: Arial;
	font-size: 10px;
	color: #ffffff;
	font-weight: bold;
}

.calM {
	font-family: Arial;
	font-size: 11px;
	color: #000000;
}

a.calthismonth {
	color: #000000;
	font-size: 11px;
	font-family: Arial;
	font-weight: bold;
	text-decoration: none;
}

a.calthismonth:hover {
	color: #ff0000;
	font-size: 11px;
	font-family: Arial;
	font-weight: bold;
	text-decoration: none;
}

a.calothermonth {
	color : #618AC8;
	font-size: 11px;
	font-family: Arial;
	font-weight: bold;
	text-decoration: none;
}
	
a.calothermonth:hover {
	color : #ff6666;
	font-size: 11px;
	font-family: Arial;
	font-weight: bold;
	text-decoration: none;
}
	
.calW {
	font-family: Arial;
	font-size: 11px;
	color: #ffffff;
}

.calthismonth {
	font-family: Arial;
	font-size: 10px;
	color: #000000;
	font-weight: bold;
}

.caltoday {
	font-family: Arial;
	font-size: 10px;
	color: #000000;
	font-weight: bold;
}

.calothermonth {
	font-family: Arial;
	font-size: 9px;
	color: #006699;
	font-weight: bold;
}

#pr_cleaner_step2 {
	padding-left: 60px;
	padding-right: 60px;
}

#pr_cleaner_step2 #jobcost {
	font-size: 14px;
	font-weight: bold;
	color: #787972;
	margin-bottom: 12px;
}

#pr_cleaner_step2 #jobdetailslabel {
	font-size: 14px;
	font-weight: bold;
	font-style: italic;
	color: #787972;
	margin-bottom: 12px;
}

#pr_cleaner_step2 #jobdetails {
	font-size: 12px;
	color: #787972;
	margin-bottom: 24px;
}

div.detail {
	margin-bottom: 10px;
}

div.cost {
	width: 60px;
	margin-left: 10px;
	float: right;
	text-align: right;
	font-weight: bold;
	color: #343431;
}

div.quantity {
	width: 60px;
	margin-left: 10px;
	float: right;
	font-weight: bold;
	color: #343431;
}
	
div.desc {
	text-align: right;
	float: right;
	font-weight: bold;
	color: #787972;
}

div.subtotal {
	float: right;
	font-weight: bold;
	font-style: italic;
	color: #787972;
}

div.tax {
	float: right;
	font-weight: bold;
	font-style: italic;
	color: #787972;
}

div.total {
	float: right;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: bold;
	color: #787972;
}

div.totalcost {
	width: 60px;
	margin-left: 10px;
	float: right;
	font-weight: bold;
	color: #343431;
	font-size: 14px;
	text-align: right;
}

div.estimatehelper {
	height: 12px;
	width: 390px;
	overflow: hidden;
	margin-top: 6px;
	color: #868686;
	font-size: 10px;
	font-family: Arial;
	font-weight: bold;
}

div.estimatehelper a {
	color: #868686;
	font-size: 10px;
	font-family: Arial;
	font-weight: bold;
}

div.estimatehelper a:hover {
	color: #666666;
}

div.estimatehelper img {
	vertical-align: top;
}

#pr_cleaner_step2 #calendarlabel {
	font-weight: bold;
	font-size: 14px;
	color: #787972;
	width: 100%;
	margin-top: 24px;
	margin-bottom: 12px;
}

#pr_cleaner_step2 #calendarimage {
	margin-top: 3px;
	margin-left: 6px;
	vertical-align: middle;
	float: left;
}

#pr_cleaner_step2 #calendarfield {
	background-color: #ecf2cf;
	width: 382px;
	height: 36px;
	position: relative;
	padding-top: 15px;
	padding-left: 12px;
}

#pr_cleaner_step2 input {
	font-family: Arial;
	font-size: 12px;
	color: #5b6066;
	width: 135px;
	height: 15px;
	padding: 2px 2px 2px 2px;
	border: #cccccc solid 1px;
	float: left;
}

#pr_cleaner_step2 textarea {
	font-family: Arial;
	font-size: 12px;
	color: #5b6066;
	padding: 4px 4px 4px 4px;
	width: 382px;
	height: 96px;
	border: #e7e7e7 solid 1px;
	margin-top: 6px;
	margin-bottom: 12px;
}

#pr_cleaner_step2 #validationPane {
	display: none;
	background-color:#F3C8C8;
	border:2px solid #D66B6B;
	color:#B65454;
	font-size:12px;
	font-weight:bold;
	padding:12px;
	margin-bottom: 24px;
	line-height: 18px;
}

#pr_cleaner_step2 div.dateframe
{
	width: 368px; 
	border: #e7e7e7 solid 1px; 
	padding-left: 11px; 
	padding-right: 11px;
}

#pr_cleaner_step2 div.schedule 
{
    width: 337px;
    height: 24px;
    padding-top: 6px;
    padding-left: 16px;
	background-image: url('../images/chosendate.gif');
    background-position: bottom left;
    background-repeat: no-repeat;
}

#pr_cleaner_step2 div.odd 
{
    background-color: #eaeee2;
}

#pr_cleaner_step2 div.even 
{
    background-color: #ffffff;
}

#pr_cleaner_step2 div.takeit 
{
    width: 75px;
    float: left;
    margin-right: 16px;
}

#pr_cleaner_step2 div.date 
{
    width: 98px;
    float: left;
    margin-right: 16px;
}

#pr_cleaner_step2 div.day 
{
    width: 35px;
    float: left;
    margin-right: 16px;
}

#pr_cleaner_step2 div.time 
{
    width: 65px;
    float: left;
    margin-right: 16px;
}

#pr_cleaner_step2 a.takeit 
{
    color: #92ae47;
    text-decoration: underline;
    cursor: pointer;
}

#pr_cleaner_step2 a.takeit:hover 
{
    text-decoration: none;
}

#pr_cleaner_step2 a.checkdate 
{
    cursor: pointer;
    display: block;
    float: right;
	background-image: url('../images/en-us/btn_checkdate.gif');
	background-repeat: no-repeat;
	background-position: top left;
	width: 97px;
	height: 20px;
	margin-top: 1px;
	margin-right: 16px;
}

#pr_cleaner_step2 a.checkdate:hover 
{
	background-position: bottom left;
}

#pr_cleaner_step2 a.nextdate 
{
    cursor: pointer;
    display: block;
    float: right;
	background-image: url('../images/en-us/btn_nextdates.gif');
	background-repeat: no-repeat;
	background-position: top left;
    width: 210px;
    height: 25px;
    margin-right: 7px;
    margin-top: 11px;
}

#pr_cleaner_step2 a.nextdate:hover 
{
	background-position: bottom left;
}

#pr_cleaner_step2 form.finddate 
{
    display: block;
    float: left;
}

#pr_cleaner_step2 div.divider
{
	height: 0px; 
	width: 368px; 
	border-top: solid 1px #e7e7e7; 
	margin-top: 10px; 
	margin-bottom: 10px;
}

#pr_cleaner_step2 div.choosedate {
	float: left;
	font-size: 14px;
	font-style: italic;
	font-weight: bold;
	margin-left: 10px;
	margin-top: 15px;
}

#pr_cleaner_step2 div.schedulenote {
	font-size: 12px;
	font-weight: bold;
	margin-top: 6px;
}

#pr_cleaner_step2 div.calendarmessage {
	font-size: 12px;
	font-weight: bold;
	margin-top: 6px;
	margin-bottom: 6px;
}

/* Window Cleaning Step Three */

#pr_cleaner_step3 {
	padding-left: 60px;
	padding-right: 60px;
}

#pr_cleaner_step3 #validationPane {
	display: none;
	background-color:#F3C8C8;
	border:2px solid #D66B6B;
	color:#B65454;
	font-size:12px;
	font-weight:bold;
	padding:12px;
	margin-bottom: 24px;
	line-height: 18px;
}

#pr_cleaner_step3 .fields {
	min-height: 20px;
	padding-bottom: 16px;
}

#pr_cleaner_step3 div.label {
	float: left;
	font-size: 11px;
	font-weight: bold;
	color: #636262;
	width: 150px;
	margin-right: 20px;
	text-align: right;
}

#pr_cleaner_step3 .required {
	color: #ea7d7d;
}

#pr_cleaner_step3 .field {
	float: left;
	width: 225px;
}

#pr_cleaner_step3 #postal,
#pr_cleaner_step3 input {
	float: left;
	font-family: Arial;
	color: #5b6066;
	width: 212px;
	border: #cccccc solid 1px;
	padding: 4px 4px 4px 4px;
}

#pr_cleaner_step3 #postal {
	height: 18px;
}

#pr_cleaner_step3 select {
	float: left;
	font-family: Arial;
	font-size: 12px;
	color: #5b6066;
	width: 222px;
	border: #cccccc solid 1px;
	padding: 4px 4px 4px 4px;
}

#pr_cleaner_step3 label {
	font-size: 12px;
}

#pr_cleaner_results {
	padding-left: 20px;
	padding-right: 20px;
	color: #787972;
	margin-bottom: 24px;
}

#pr_cleaner_paper {
	padding-left: 40px;
	padding-right: 40px;
	padding-top: 20px;
	padding-bottom: 20px;
	border: #e0e0e0 solid 1px;
	background-image: url('../images/bg_job-summary.gif');
	background-repeat: repeat-x;
	background-position: top left;
}

#jobname {
	font-size: 18px;
	font-weight: bold;
	letter-spacing: -0.035em;
	margin-bottom: 24px;
}

#client {
	text-transform: uppercase;
	font-weight: bold;
	font-style: italic;
	font-size: 14px;
	margin-bottom: 12px;
}

#name {
	font-size: 14px;
	font-weight: bold;
}

div.address {
	font-size: 12px;
	color: #343431;
	line-height: 16px;
}

#schedulelabel {
	font-size: 14px;
	font-weight: bold;
	font-style: italic;
	text-transform: uppercase;
	margin-bottom: 12px;
}

#scheduledetails {
	font-size: 12px;
	font-weight: bold;
	color: #343431;
}

#jobdetailslabel {
	font-size: 14px;
	font-weight: bold;
	font-style: italic;
	text-transform: uppercase;
	margin-bottom: 12px;
}

#jobdetailsdesc {
	font-size: 12px;
	color: #343431;
	line-height: 16px;
	margin-bottom: 12px;
}

#instructionslabel {
	font-size: 14px;
	font-weight: bold;
	font-style: italic;
	text-transform: uppercase;
	margin-bottom: 12px;
}

#instructionsdetails {
	font-size: 12px;
	color: #343431;
	line-height: 16px;
	margin-bottom: 12px;
}

#thankyou {
	font-size: 12px;
	font-style: italic;
	color: #343431;
	line-height: 16px;
	margin-bottom: 24px;
}

div.totalline {
	float: right;
	width: 250px;
	border-top: #e0e0e0 solid 1px;
	margin-bottom: 12px;
}

div.cleanerrule {
	width: 370px;
	border-top: #e0e0e0 solid 1px;
	margin-top: 12px;
	margin-bottom: 12px;
}

/* empty class, needed to have a class on boxes so jquery will pick them up */
.projectinput {
}

#pr_generic {
	width: 515px;
	min-height: 1px;
}

div.logintop {
	width: 194px;
	height: 26px;
	background-image: url(../images/login_top.jpg);
}

div.loginmiddle {
	width: 194px;
	background-color: #dee8c8;
	padding-top: 6px;
}
	
div.loginbottom {
 	width: 194px; 
 	height: 9px; 
 	background-image: url(../images/login_bottom.jpg);
}

input.email {
	border: #bcbcbd solid 1px;
	width: 175px;
	height: 22px;
	padding-left: 4px;
	color: #bcbcbd;
	font-family: Arial;
	font-size: 14px;
	font-weight: normal;
	font-style: normal;
	margin-bottom: 3px;
}

input.password {
	border: #bcbcbd solid 1px;
	width: 175px;
	height: 22px;
	padding-left: 4px;
	color: #bcbcbd;
	font-family: Arial;
	font-size: 14px;
	font-weight: normal;
	font-style: normal;
	margin-bottom: 3px;
}

a.forgotpassword {
	float: left;
	cursor: pointer;
	margin-left: 1px;
	margin-top: 3px;
	font-family: Arial;
	font-style: normal;
	font-weight: bold;
	font-size: 10px; 
	color: #097268;
	text-decoration: underline;
}

a.forgotpassword:hover {
	color: #07578c;
}

a.logincustomer {
	float: right;
	cursor: pointer;
	display: block;
	background-image: url('../images/en-us/but_go.gif');
	background-repeat: no-repeat;
	background-position: top left;
	width: 33px;
	height: 22px;
}

a.logincustomer:hover {
	background-position: bottom left;
}

form.customerform {
	width: 181px;
}

div.loginformbuttons {
	margin-top: 4px;
}

div.loginformerror {
	margin-left: 1px;
	margin-top: 4px;
	font-family: Arial;
	font-size: 10px;
	font-weight: normal;
	font-style: normal;
	color: #993300;
}

div.loginchoose {
	font-family: Arial;
	font-size: 14px;
	font-weight: normal;
	font-style: normal;
	color: #5b6066;
	margin-top: 12px;
	margin-left: 6px;
	margin-right: 6px;
}

div.loginrecord {
	font-family: Arial;
	font-size: 11px;
	font-weight: normal;
	font-style: normal;
	line-height: 18px;
	color: #5b6066;
}

div.loginrecord div.loginname {
	font-size: 12px;
	color: #01a0f0;
	font-weight: bold;
}

div.loginrecord span.loginname {
	color: #01a0f0;
}

div.loginrecord div.loginaddress {
}

a.loginrecord {
	display: block;
	width: 174px;
	background-color: #dee8c8;
	border-bottom: #c5cdb3 solid 2px;
	cursor: pointer;
	margin-top: 3px;
	background-image: url('../images/en-us/but_usethis.gif');
	background-repeat: no-repeat;
	background-position: top left;
	overflow-x: hidden;
	padding: 24px 10px 10px 10px;
}

a.loginrecord:hover {
	background-color: #eef3e2;
	border-bottom: #dee8c8 solid 2px;
	background-position: top right;
}

div.profile {
	padding-left: 12px;
	padding-top: 4px;
	padding-right: 15px;
	padding-bottom: 4px;
	font-family: Arial;
	font-size: 11px;
	font-weight: normal;
	font-style: normal;
}
	
div.profile div.profilemessage {
	font-size: 14px;
	color: #5b6066;
	margin-top: 12px;
	margin-bottom: 8px;
}

div.profile div.profilename {
	font-size: 12px;
	font-weight: bold;
	color: #01a0f0;
	margin-bottom: 4px;
}

div.profile div.profileaddress {
	color: #5b6066;
	margin-bottom: 4px;
}

div.profile div.profileemail {
	color: #01a0f0;
	text-decoration: underline;
	margin-bottom: 8px;
}

div.profile a.edit {
	display: block;
	float: left;
	width: 35px;
	height: 15px;
	background-image: url('../images/en-us/but_edit.gif'); /* TODO review with marc */
	background-position: top left;
	overflow: hidden;
	margin-right: 6px;
	cursor: pointer;
}

div.profile a.edit:hover {
	background-position: bottom left;
}

div.profile a.logout {
	display: block;
	float: left;
	width: 48px;
	height: 15px;
	background-image: url('../images/en-us/but_logout.gif'); /* TODO review with marc */
	background-position: top left;
	overflow: hidden;
	cursor: pointer;
}

div.profile a.logout:hover {
	background-position: bottom left;
}

div.jobscheduled {
	width: 515px;
	height: 42px;
	background-color: #d1e8ba;
	border: #76be7f solid 1px;
	margin-bottom: 8px;
}

div.jobrecent {
	width: 515px;
	height: 42px;
	background-color: #e0e4d3;
	border: #a2baaa solid 1px;
	margin-bottom: 8px;
}

div.jobname {
	width: 164px;
	overflow: hidden;
	margin-top: 13px;
	margin-left: 10px;
	float: left;
	font-size: 12px; /* TODO review with marc */
	font-weight: bold; /* TODO review with marc */
	color: #4A5049; /* TODO review with marc */
}

div.jobdatetime {
	width: 204px;
	overflow: hidden;
	margin-top: 13px;
	margin-left: 10px;
	float: left;
	font-size: 12px; /* TODO review with marc */
	color: #4A5049; /* TODO review with marc */
}

div.jobviewedit {
	width: 107px;
	overflow: hidden;
	cursor: pointer;
	margin-top: 13px;
	margin-left: 10px;
	float: left;
}

div.jobviewedit a {
	font-size: 12px; /* TODO review with marc */
	color: #006EBD; /* TODO review with marc */
	text-decoration: underline;
}

div.jobviewedit a:hover {
	color: #07578c; /* TODO review with marc */
}

/* Edit Customer Profile Page */

div.editdetails {
	width: 395px;
	min-height: 1px;
	padding-right: 120px;
}

div.editdetails div.validationpane {
	display: none;
	background-color:#F3C8C8;
	border:2px solid #D66B6B;
	color:#B65454;
	font-size:12px;
	font-weight:bold;
	padding:12px;
	margin-bottom: 24px;
	line-height: 18px;
}

div.editdetails div.fields {
	min-height: 20px;
	padding-bottom: 16px;
}

div.editdetails div.label {
	float: left;
	font-size: 11px;
	font-weight: bold;
	color: #636262;
	width: 150px;
	margin-right: 20px;
	text-align: right;
}

div.editdetails span.required {
	color: #ea7d7d;
}

div.editdetails div.field {
	float: left;
	width: 225px;
}

div.editdetails input {
	float: left;
	font-family: Arial;
	color: #5b6066;
	width: 212px;
	border: #cccccc solid 1px;
	padding: 4px 4px 4px 4px;
}

div.editdetails select {
	float: left;
	font-family: Arial;
	font-size: 12px;
	color: #5b6066;
	width: 222px;
	border: #cccccc solid 1px;
	padding: 4px 4px 4px 4px;
}

div.editdetails div.label {
	font-size: 12px;
}

div.editdetails a.submit {
	display: block;
	cursor: pointer;
	background-image: url('../images/en-us/but_submit.gif');
	background-repeat: no-repeat;
	background-position: top left;
	width: 69px;
	height: 24px;
	float: right;
}

div.editdetails a.submit:hover {
	background-position: bottom left;
}

div.updatedetails {
	width: 515px;
	min-height: 1px;
	font-size: 14px;
	color: #5b6066;
}

div.projectsnav {
	background-image: url('../images/bg_loggedin.gif');
	background-repeat: no-repeat;
	background-position: bottom left;
	margin-top: 7px;
}

div.projectsnav a.estimator {
	display: block;
	cursor: pointer;
	background-image: url('../images/en-us/btn_estimator.gif');
	background-repeat: no-repeat;
	background-position: top left;
	width: 83px;
	height: 25px;
	float: left;
	margin-right: 3px;
}

div.projectsnav a.estimator:hover {
	background-position: bottom left;
}

div.projectsnav a.jobs {
	display: block;
	cursor: pointer;
	background-image: url('../images/en-us/btn_jobs.gif');
	background-repeat: no-repeat;
	background-position: top left;
	width: 77px;
	height: 25px;
	float: left;
}

div.projectsnav a.jobs:hover {
	background-position: bottom left;
}

div.jobheaderscheduled, div.jobheaderrecent {
	font-size: 14px;
	font-weight: bold;
	color: #787973;
	margin-top: 22px;
	margin-bottom: 19px;
}

/* View/Edit Page */
div.pr_viewedit {
}

div.pr_viewedit div.paper {
	padding-right: 40px;
	padding-top: 20px;
	padding-bottom: 20px;
	border: #e0e0e0 solid 1px;
	background-image: url('../images/bg_job-summary.gif');
	background-repeat: repeat-x;
	background-position: top left;
}

div.pr_viewedit div.placeholder {
	height: 1px;
	width: 40px;
	float: left;
}

div.pr_viewedit div.job {
	font-size: 18px;
	font-weight: bold;
	letter-spacing: -0.035em;
	margin-left: 40px;
	margin-bottom: 24px;
}

div.pr_viewedit div.schedulelabel {
	font-size: 14px;
	font-weight: bold;
	font-style: italic;
	text-transform: uppercase;
	margin-bottom: 12px;
}

div.pr_viewedit div.scheduledetails {
	font-size: 12px;
	font-weight: bold;
	color: #343431;
	margin-left: 40px;
}

div.pr_viewedit div.jobdetailslabel {
	font-size: 14px;
	font-weight: bold;
	font-style: italic;
	text-transform: uppercase;
	margin-bottom: 12px;
}

div.pr_viewedit div.jobdetailsdesc {
	font-size: 12px;
	color: #343431;
	line-height: 16px;
	margin-bottom: 12px;
	margin-left: 40px;
}

div.pr_viewedit div.instructionslabel {
	font-size: 14px;
	font-weight: bold;
	font-style: italic;
	text-transform: uppercase;
	margin-bottom: 12px;
	margin-left: 40px;
}

div.pr_viewedit div.instructionsdetails {
	font-size: 12px;
	color: #343431;
	line-height: 16px;
	margin-bottom: 12px;
	margin-left: 40px;
}

div.pr_viewedit div.totalline {
	float: right;
	width: 250px;
	border-top: #e0e0e0 solid 1px;
	margin-bottom: 12px;
	margin-left: 40px;
}

div.pr_viewedit div.cleanerrule {
	width: 370px;
	border-top: #e0e0e0 solid 1px;
	margin-top: 12px;
	margin-bottom: 12px;
	margin-left: 40px;
}

div.pr_viewedit div.detail {
	margin-bottom: 10px;
	margin-left: 40px;
}

div.pr_viewedit div.cost {
	width: 60px;
	margin-left: 10px;
	float: right;
	text-align: right;
	font-weight: bold;
	color: #343431;
}

div.pr_viewedit div.quantity {
	width: 60px;
	margin-left: 10px;
	float: right;
	font-weight: bold;
	color: #343431;
}

div.pr_viewedit div.desc {
	text-align: right;
	float: right;
	font-weight: bold;
	color: #787972;
}

div.pr_viewedit div.subtotal {
	float: right;
	font-weight: bold;
	font-style: italic;
	color: #787972;
}

div.pr_viewedit div.tax {
	float: right;
	font-weight: bold;
	font-style: italic;
	color: #787972;
}

div.pr_viewedit div.total {
	float: right;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: bold;
	color: #787972;
}

div.pr_viewedit div.totalcost {
	width: 60px;
	margin-left: 10px;
	float: right;
	font-weight: bold;
	color: #343431;
	font-size: 14px;
	text-align: right;
}

div.pr_viewedit div.topbuttons {
	margin-top: 14px;
	margin-bottom: 14px;
	height: 24px;
}

div.pr_viewedit a.returntojobs {
	display: block;
	cursor: pointer;
	background-image: url('../images/en-us/btn_returntojobs.gif');
	background-repeat: no-repeat;
	background-position: top left;
	width: 123px;
	height: 24px;
	float: left;
}

div.pr_viewedit a.returntojobs:hover {
	background-position: bottom left;
}

div.pr_viewedit div.bottombuttons {
	margin-top: 14px;
	margin-bottom: 14px;
	height: 24px;
}

div.pr_viewedit a.beginnew {
	display: block;
	cursor: pointer;
	background-image: url('../images/en-us/btn_beginnew.gif');
	background-repeat: no-repeat;
	background-position: top left;
	width: 151px;
	height: 24px;
	float: right;
}

div.pr_viewedit a.beginnew:hover {
	background-position: bottom left;
}

div.pr_viewedit a.cancel {
	display: block;
	cursor: pointer;
	background-image: url('../images/en-us/btn_cancel.gif');
	background-repeat: no-repeat;
	background-position: top left;
	width: 118px;
	height: 24px;
	float: right;
	margin-right: 11px;
}

div.pr_viewedit a.cancel:hover {
	background-position: bottom left;
}

div.pr_viewedit a.edit {
	display: block;
	cursor: pointer;
	background-image: url('../images/en-us/btn_edit.gif');
	background-repeat: no-repeat;
	background-position: top left;
	width: 27px;
	height: 18px;
	float: left;
	margin-left: 6px;
	margin-right: 7px;
}

div.pr_viewedit a.edit:hover {
	background-position: bottom left;
}

div.jobsurvey {
	font-family: Verdana, Arial, sans serif;
	font-size: 10px;
	color: #000000;
	margin-bottom: 16px;
}

div.jobsurvey div.question {
	float: left;
	width: 259px;
	margin-right: 16px;
}

div.jobsurvey div.question div.number {
	float: left;
	width: 16px;
}

div.jobsurvey div.question div.text {
	float: left;
	width: 243px;
}

div.jobsurvey div.answer {
	float: left;
	width: 325px;
}

div.jobsurvey div.answer div.input {
	width: 65px;
	float: left;
}

div.jobsurvey div.answer input {
	color: #A0A19B;
	font-family: Lucida Grande, Arial, sans serif;
	font-size: 9px;
	font-weight: bold;
	margin-right: 4px;
}

div.jobsurvey div.answer textarea {
	color: #A0A19B;
	font-family: Lucida Grande, Arial, sans serif;
	font-size: 9px;
	font-weight: bold;
	border: 1px solid #CCCCCC;
	padding: 5px;
	width: 313px;
	height: 83px;
}

div.jobsurvey a.submitbutton {
	display: block;
	cursor: pointer;
	background-image: url('../images/en-us/ho_submit.png');
	background-repeat: no-repeat;
	background-position: top left;
	width: 71px;
	height: 30px;
	float: left;
}

div.jobsurvey a.submitbutton:hover {
	background-position: top right;
}
