body
{
	background: #5d6b8b;	
	margin-top: 30px;
	font-family: 'Palatino Linotype', 'Book Antiqua', Palatino, serif;
}

p,li
{
	color: #666;
	font-size: 90%;
}

h1, h2, h3, h4
{
	font-variant:  small-caps;
}
a
{
	text-decoration: none;
}


#wrapper
{
	background: white url('images/bg-repeat.jpg') scroll repeat;
	width: 983px;
	margin:  0 auto;
}

#wrapperTop
{
	background: transparent url('images/bg-topper.jpg') scroll no-repeat;
	padding-top: 17px;
/*	padding-bottom: 17px;*/
}
#wrapperBottom
{
	background: transparent url('images/bg-footer.jpg') scroll no-repeat 0 100%;
	padding:  0 12px 122px;
}


#logo
{
	margin-top: 20px;
	text-align: center;
	margin-bottom: 20px;
}



#menuWrapper
{
	width: 920px;
	margin:  0 auto;
}

#menu
{
	background: transparent url('images/menu.png') no-repeat scroll;
	height: 62px;
}

#menu ul li
{
	float: left;
}
#menu ul li a
{
	text-decoration: none;
	display: block;
	width: 50px;
	height: 61px;
}
#menu ul li.home a
{
	width: 108px;
}
#menu ul li.services a
{
	width: 127px;
}
#menu ul li.company a
{
	width: 180px;
}
#menu ul li.specials a
{
	width: 124px;
}
#menu ul li.contact a
{
	width: 128px;
}

#menu ul li.home > a:hover,
#menu ul li.home.selected > a
{
	width: 108px;
	background: transparent url('images/menu-home.png') scroll no-repeat;
}
#menu ul li.services > a:hover,
#menu ul li.services.selected > a
{
	width: 127px;
	background: transparent url('images/menu-services.png') scroll no-repeat;
}
#menu ul li.company > a:hover,
#menu ul li.company.selected > a
{
	width: 180px;
	background: transparent url('images/menu-company.png') scroll no-repeat;
}
#menu ul li.specials > a:hover,
#menu ul li.specials.selected > a
{
	width: 124px;
	background: transparent url('images/menu-specials.png') scroll no-repeat;
}
#menu ul li.contact > a:hover,
#menu ul li.contact.selected > a
{
	width: 128px;
	background: transparent url('images/menu-contact.png') scroll no-repeat;
}

#menu form
{
	float: left;
	display: block;
	margin-top: 18px;
	margin-left: 25px;
}
#menu form input
{
	border: 0;
	background: #eaebeb;
/*	background: red;*/
	width: 180px;
	float: left;
}
#menu form a
{
/*	background: red;*/
	text-decoration: none;
	display: block;
	width: 27px;
	height: 24px;
	float: left;
}



#mainPic
{
	background: transparent url('images/front-rotator-1.jpg') no-repeat scroll;
	height: 358px;
	width: 920px;
	float: left;
/*	z-index: -2;*/
}

	#slider
	{
		width: 618px;
		height: 358px;
		float: left;
/*		z-index: -1;*/
	}
	#slider a
	{
		display: none;
	}
	#slider img
	{
		width: 618px;
		height: 358px;
		margin: 0;
		padding: 0;
		float: left;
	}

#rightMenu
{
	width: 302px;
	margin-left: 618px;
/*	float: left;*/
/*	background: green;*/
}
#rightMenu a
{
	text-decoration: none;
	display: block;
/*	background: red;*/
	height: 117px;
	
}
#rightMenu a,
#rightMenu li 
{	
  display: block !important;
	border: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	float: left;
	width: 302px;
}
#rightMenu li.home_cleaning
{
	background: transparent url('images/main-home-cleaning.jpg?1') no-repeat scroll;
	height: 123px !important;	
}
#rightMenu li.request_quote
{
	background: transparent url('images/main-request-quote.jpg?1') no-repeat scroll;
	height: 117px !important;	
}
#rightMenu li.gift_certificates
{
	background: transparent url('images/main-gift-certificates.jpg?1') no-repeat scroll;
	height: 118px !important;	
}

#rightMenu li:hover
{
	background-position: -302px 0;
}








.left
{
	width: 587px;
	float: left;
	margin-left: 10px;
	margin-top:  20px;
}

.left a,
.left a:hover,
.left a:visited
{
	color: #0061B3;
}


	.left > h1,
	.left > h2,
	.left > p
	{
		margin-left: 37px;
	}

	
	.left > h1
	{
		color: #0061b2;
		font-size: 27px;
		font-family: 'Palatino Linotype', 'Book Antiqua', Palatino, serif;
		font-weight: bolder;
		margin-bottom: 5px;		
	}
		.left > h1.smaller
		{
			font-size: 22px;
		}
	
	
	.left > h2
	{
		color: #520149;
		font-size: 20px;
		margin-bottom: 25px;
		font-weight: 100;
	}
		.left > h2.smaller
		{
			font-size: 17px;
		}
	.left > p
	{
		color: #666;
		line-height: 130%;
		text-indent: 1em;
		margin-bottom: 1em;
	}
	
	.left > ul
	
	{
		margin-left: 64px;
		margin-bottom: 1em;
	}
	.left > .tall ul
	{
		margin-left: 30px;
		margin-bottom: 1em;
	}
	

	.left > ul > li
	{
		line-height: 130%;
	}


	.left .border
	{
		margin-left: 25px;
		border: 2px solid #E1DBD3;
		width: 540px;
		padding: 10px 0 25px 15px;
	}
	.left .tall
	{
		padding-left: 30px;
	}
	
		.left .border > h4
		{
			color: #520149;
			margin-bottom: 0.5em;
		}
		
		.left .border > h3
		{
			color: #0061b2;
			font-size: 20px;
			margin-top: 3px;
			margin-bottom: 15px;
			
		}
		.left .border .leftList,
		.left .border .leftList_thin,		
		.left .border .rightList
		{
			width: 260px;
			float: left;
		}

		.left .border .leftList_thin
		{
			width: 240px;
			margin-left: 20px;
		}


		.left .border ul li
		{
			line-height: 130%;
		}






.right
{
	width: 115px;
	float: left;
	margin-top:  20px;
	margin-left: 20px;
}


	
	#rightFrame
	{
		background: white url('images/frame-repeat.jpg') scroll repeat;
		width: 331px;
		margin:  0 auto 0;
	}
	
	#rightFrameTop
	{
		background: transparent url('images/frame-topper.jpg') scroll no-repeat;
		padding-top: 17px;
	}
	#rightFrameBottom
	{
		background: transparent url('images/frame-footer.jpg') scroll no-repeat 0 100%;
		padding:  0 15px 23px;
	}
	
	.right h2
	{
		color: #520149;
		font-size: 25px;
		text-align: center;
		margin: 10px 5px 5px 5px;
		font-weight: 100;
	}
		.right ul.frameList li.item
		{
		}
		.right ul.frameList li.item .imageWrap
		{
			float: left;
			width: 71px;
			height: 75px;
			margin-left: 20px;
			margin-bottom: 10px;
			margin-right: 5px;
/*			border: 1px solid red;*/
			display: inline;
		}
		.right ul.frameList li.item .imageWrap a img
		{
/*			float: left;*/
/*			border: 1px solid green;*/
		}
		
		.right ul.frameList li.item .textWrap
		{
			float: left;
/*			border: 1px solid orange;*/
			display: block;
			margin: 0;
			padding: 0;
			width: 185px;
		}
		
		.right ul.frameList li.item h3 a,
		.right ul.frameList li.item h3
		{
			color: #0061b2;
			font-size: 18px;
			font-weight: lighter;
			display: inline;
		}
		
		
		.right ul.frameList li.item h3
		{
			margin-bottom: 7px;
			padding-top: 9px;
			display: block;
/*			border: 1px solid green;*/
			
		}
		.right ul.frameList li.item p
		{
			width: 180px;

			display: block;
			margin:  0 !important;
			padding: 0 !important;
/*			border: 1px solid yellow;*/
		}
	.right ul.frameList li.div
	{
		clear: both;
		height: 3px;
		margin: 10px 0 10px 0;
		background: transparent url('images/fade-div.jpg') scroll no-repeat 45px 0;
	}


	.right .border
	{
/*		margin-left: 25px;*/
 			margin-top: 20px;
		border: 2px solid #E1DBD3;
		width: 312px;
		padding: 10px 0 5px 15px;
	}
	
		.right .border > h4
		{
			color: #520149;
			margin-bottom: 0.5em;
		}
		
		.right .border > h3
		{
			color: #0061b2;
			font-size: 20px;
			margin-top: 3px;
			margin-bottom: 15px;
			
		}
		.right .border ul
		{
			margin-bottom: 1em;
		}

		.right .border ul li
		{
			line-height: 130%;
		}









#footer
{
	background: transparent url('images/bg-footer.jpg') scroll no-repeat 0 100%;
/*	padding:  0 12px 122px;*/
	height: 122px;
	width: 983px;
	margin: 0 auto;
}
#footer p,
#footer p a
{
	color: #DDD;
	font-weight: 100;
	text-decoration: none;
}

#footer .address
{
	width: 170px;
	padding-top: 20px;
	padding-left: 35px;
	float: left;
/*	background: red;*/
}

#footer .address strong
{
	line-height: 120%;
	font-size: 110%;
}

#footer .services
{
	padding-top: 20px;
	width: 670px;
	text-align: center;
	float: left;
/*  background:green;*/
}

#footer .lighter
{
	color: #AAC;
}

#footer .byLine
{
	color: #AAC;
	font-size: 90%;
}

.clear
{
	clear: both;
}

.padVeryBottom
{
	height: 10px;
}
.pad50
{
	height: 50px;
}








.coupon
{
	width:350px;
	border: 3px dashed #5d6b8b;
	margin: 50px auto;
	padding: 30px 50px 20px 50px;
	text-align: center;
	background: transparent url('images/dollar-tag.png') no-repeat scroll 390px 100%;
}

.coupon h3
{
	font-size:20px !important;
	text-decoration: underline;
	margin-bottom:0.5em !important;
	color:  #0061b2;
}

.coupon h4
{
	font-size:20px;
	font-family: 'Palatino Linotype', 'Book Antiqua', Palatino, serif;
	font-weight: lighter;
	letter-spacing: 1px;
	color:  #0061b2;
	font-variant: small-caps;
	margin-top: 10px;
	margin-bottom:20px;
	line-height:25px;
}

.coupon p.disclaimer
{
	margin-right:40px;
	font-size: 80%;
}


p.address
{
	text-indent: 0;
}



form
{
	margin-left: 84px;
}


form label
{
	width: 200px;
	float: left;
/*	text-align: right;*/
	margin-right: 20px;
	font-size: 15px;
	color: #888;
}

form > input[type="text"],
form textarea
{
	width: 200px;
	display: block;
	margin-bottom: 10px;
	border: 1px solid #BBB;
	padding: 3px;
}

form .formElement
{
	font-size: 14px;
	color: #888;
	margin-bottom: 10px;
}

form textarea
{
	height: 50px;
/*	border:  2px inset;*/
}

form input.submit
{
	margin-left: 350px;
	width: auto;
/*	border: none;*/
}


table.rate 
{
/*	width: 500px;*/
}


table tr.even
{
	background-color: #F5F5FF;
}

table.rate td
{
	font-size: 15px;
	color: #888;
	width: 60px;
	padding-top: 3px;
	padding-bottom: 3px;
	text-align: center;
	height: 1.2em;
}
table.rate td.label
{
	width: 210px;
	text-align: left !important;
}

table
{
  margin-top: 20px;
	margin-bottom: 10px;
}








#serviceDD
/*#productDD a*/
{
	z-index: 9999;
	width: 127px;
/*display: block;*/
/*	background: green;*/
/*background: #333333;*/
	background: transparent url('images/trans-40.png') repeat-y scroll;
	position: absolute;
/*	float: left;*/
}

#serviceDD a
{
	color: #DDD;
	text-align: center;
	height: 2em !important;
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px dashed #555;
/*	padding-bottom: 10px;*/
}
#serviceDD a.first
{
	padding-top: 10px;
}
#serviceDD a.last
{
	border: none !important;
	height: 2em !important;
}
#serviceDD a:hover
{
	color: #FFF;
}


#serviceList
{
	width: 800px;
	text-align: center;
	font-size: 11px;
	color:  #333;
	margin:  20px auto 30px;
}

.searchResult,
.searchHeader
{
	margin-left:37px;
	padding-bottom:1em;
}

.searchHeader h4
{
	color:#520149;
	font-size:20px;
	font-weight:100;
	margin-bottom:25px;
}






#couponFrame
{
	background: white url('images/wide-frame-repeat.jpg') scroll repeat;
	width: 481px;
	margin:  0 auto 20px;
}

#couponFrame .top
{
	background: transparent url('images/wide-frame-topper.jpg') scroll no-repeat;
	padding-top: 15px;
}
#couponFrame .bottom
{
	background: transparent url('images/wide-frame-footer.jpg') scroll no-repeat 0 100%;
	padding:  0 15px 23px;
}

#couponFrame h3
{
	margin-top: 10px;
	color: #0061b2;
	margin-bottom: 0.75em;
	text-align: center;
	font-size: 120%;
}
#couponFrame h4
{
	color: #520149;
	text-align: center;
	margin-bottom: 0.5em;
	font-size: 130%;
	
}
#couponFrame p
{
	font-size: 70%;
	text-align: center;
	margin-bottom: 10px;
}

