/* Neutralize styling: 

   Elements we want to clean out entirely: */

html, body, form, fieldset {
	margin: 0;
	padding: 0;
	font-size:12px;
    line-height:18px;
    font-family: Arial, Helvetica, sans-serif;
	color:#2e3192;
	
}

p{
	color: #898472;
}

strong, em, b, i {
    font-family: Arial, Helvetica, sans-serif;
}

h1, h2, h3, h4, h5, h6{
font-family: Arial, Helvetica, sans-serif;
}
/* Neutralize styling: 
Elements with a vertical margin: */

h1, h2, h3, h4, h5, h6, p, pre,
blockquote, ul, ol, dl, address {
	font-size:100%;
	margin: 0px;
	padding: 0px;
	
}



/* Apply left margin:
 Only to the few elements that need it: */
 
li, dd, blockquote {
	margin-left: 0;
}

/* Miscellaneous conveniences: */
form label {
	cursor: pointer;
	color:#898472;
	
}

fieldset {
	border: none;
}

fieldset legend {
	font-size:100%;
}

label.error {
	color: red;
}	

/* Form field text-scaling */

input, select, textarea {
	font-size: 100%;
}

a, a:link, a:visited, a:hover{
	color: #2e3192;
	text-decoration:underline;
	outline:none;
}

a:hover{

	text-decoration:none;
	}

a img, a:link img, a:visited img, a:hover img{
	border:0;
}

a:hover img{	
	text-decoration:none;
	}

.clear{
	visibility:hidden;
	height:1%;
	clear:both;
}

/* unsupported browser */
#msg-ie6 {
	width: 100%;
	text-align: center;
	background-color: #FFFAE4;
	border-bottom: 1px solid #ECCA2D;
	color: #000;
	padding: 10px 0;	
}


/* pagination */

div.pagination {
   
    margin: 0.5em 0;
    font-size: 11px;
    line-height: 2.5;
}

div.pagination .selected,
div.pagination a {
    text-decoration: none;
    padding: 0.2em 0.5em;
    border: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    margin: 0 0.2em;
}
div.pagination a:hover {
    color: #000;
    border-color: #aaa;
    background: #efefef;
}

div.pagination .selected {
    font-weight: bold;
    border: 0;
}
div.pagination .ellipsis {
    margin: 0 0.5em;
}

div.pagination a:hover span {
    text-decoration: none;
}

div.pagination a.prevlink,
div.pagination a.prevlink:hover {
    padding-left: 15px;
    border: 0;
    background: url(../images/page_previous.gif) no-repeat left center;
    
}

div.pagination a.nextlink,
div.pagination a.nextlink:hover {
    padding-right: 15px;
    border: 0;
    background: url(../images/page_next.gif) no-repeat right center;
    text-decoration: none;
    
}

#error-box{
	padding-left: 15px;
	margin: 0 0 8px 0;
}

.submit{
	background-color: #898472;
	padding: 2px;
	color: #fff;
	font-size: 10px;
	text-transform: uppercase;
	border: 1px solid #dbd9d2;
	margin-left: 5px;
	cursor: pointer;
}

.submit:hover{
	background-color: #bab4a0;
	border: 1px solid #c8c4b5;
	
}


.tabs li{
	float: left;
	margin-right: 5px ;
}


/*------------------------------------------------------------------
END INITIAL RULES 
/*------------------------------------------------------------------*/

body{
	background: #f5f5f5 url(../images/bg-body.jpg) 50% 0 repeat-x;
}

.header-wrapper{
	width: 100%;
}

.header-wrapper#landing{
	height: 329px;
	background: url(../images/bg-header-home-ribbon.jpg) 50% 100% repeat-x;
}

.header-wrapper#sub{
	height: 205px;
	background: url(../images/bg-ribbon-sub.jpg) 50% 100% repeat-x;
}

#header{
	width: 960px;
	margin: 0 auto;
	position: relative;
}

#header h1#logo{
	text-indent: -9999px;
	display: block;
	width: 400px;
	height: 144px;
	margin-bottom: 67px;
	background: url(../images/logo-home.gif) 0 0 no-repeat;
}

#header h1#logo-sub a{
	text-indent: -9999px;
	display: block;
	width: 252px;
	height: 129px;
	margin-bottom: 30px;
	background: url(../images/logo-subpages.png) 0 28px no-repeat;
}

#reminder a{
	position: absolute;
	top: 95px;
	right: 0;
	width: 353px;
	height: 85px;
	text-indent: -9999px;
	background: url(../images/reminder.png) 0 0 no-repeat;
}

ul#breadcrumbs{
	position: absolute;
	top: 165px;
	right: 0px;
	width: 235px;
	height: 35px;
	z-index: 20;
	list-style-type: none;		
}

ul#breadcrumbs li{
	float: left;
	background: url(../images/breadcrumb.png) 90% 2px no-repeat;
	padding: 5px 15px 10px 0px;
	display: block;
	color: #a0a2e6;
	text-align: right;
}

ul#breadcrumbs li.trail-end{
	background: 0;
	color: #fff;
}

ul#breadcrumbs li a{
	color: #a0a2e6;
	text-decoration: none;
	border-bottom: 1px dotted #a0a2e6;
}

/*home page gateway bar*/

#gateway-wrapper{
	width: 100%;
	height: 104px;
	background: url(../images/bg-gateway.jpg) 50% 100% repeat-x;
		
}

#gateway{
	width: 960px;
	padding: 22px 0;
	margin: 0 auto;
}

/*sub page nav bar*/

#subnav-wrapper{
	width: 100%;
	height: 79px;
	background: url(../images/bg-subnav.jpg) 50% 100% repeat-x;
		
}

#subnav{
	width: 960px;
	padding: 0 0 0 0;
	margin: 0 auto;
}

#subnav ul{
	list-style-type: none;
	margin-left: 0px;
	height: 29px;
	display: block;
	padding-top: 25px;
}

#subnav ul li{
	font-size: 20px;
	font-weight: bold;
	font-style: italic;
	float: left;
	display: block;
	height: 54px;	
}

#subnav ul li a{
	margin-right: 20px;
	text-decoration: none;
	display: block;
	height: 39px;
	padding-top: 15px;
	
	
}

#subnav ul li.current{
	background: url(../images/bg-subnav-left.jpg) 0 0 no-repeat;
	padding-left: 12px;
	font-style: normal;
}


#subnav ul li a.current{
	background: url(../images/bg-subnav-right.jpg) 100% 0 no-repeat;
	padding-right: 16px;
}

#subnav ul li a.current span.flourish{
	background: url(../images/bg-tab-hover.gif) 50% 100% no-repeat;
	padding-bottom: 10px;
	
}


#subnav ul li a:hover{
	background: url(../images/bg-tab-hover.gif) 50% 80% no-repeat;
}

#subnav ul li a.current:hover{
	background: url(../images/bg-subnav-right.jpg) 100% 0 no-repeat;
}

/*Section Nav*/

#section-nav{
	display: block;
	padding-left: 20px;
}

#section-nav ul{
	list-style-type: none;
	display: block;
	width: 100%;
}

#section-nav ul li{
	float: left;
	margin-right: 20px;
	display: block;
}

#section-nav ul li a{
	display: block;
	padding: 8px 0 10px 0;
	text-transform: uppercase;
	text-decoration: none;
	color: #948b69;
	font-family: georgia, serif;
}

#section-nav ul li a.current{
	color: #404294;
	background: url(../images/section-nav-on.jpg) 50% 100% no-repeat;
}

/*main Content blocks*/

#home-content-wrapper,
#main-content-wrapper,
#main-content-wrapper-nosub{
	width: 100%;
	background-color: #fff;
	padding: 15px 0;
}

#main-content-wrapper-nosub{
	background: #fff url(../images/bg-shadow.jpg)0 0 repeat-x;
}



#home-content,
#main-content{
	width: 960px;
	margin: 10px auto 0 auto;
	padding: 10px 0;
	border-top: 1px solid #e5e5e5;
	border-bottom: 1px solid #e5e5e5;
	position: relative;
}

#home-content{
	padding-top: 22px;
}

#main-content{
	border: 0;
	margin-top: 5px;
	padding: 5px 0;
}

#home-content-left{
	float: left;
	width: 714px;
	background: url(../images/bg-main-grad.jpg) 0 0 repeat-x;
	border-right: 1px solid #e5e5e5;
}

#home-content-right{
	float: left;
	width: 225px;
	margin-left: 20px;
}

#main-content-left{
	float: left;
	width: 691px;
	border-right: 1px solid #e5e5e5;
	background: url(../images/bg-main-grad.jpg) 0 0 no-repeat;
	padding-top: 25px;	
}

#main-content-right{
	float: left;
	width: 244px;
	margin-left: 20px;
}


#footer-wrapper {
	width: 100%;
}

#footer{
	width: 960px;
	margin: 0 auto;
	padding: 40px 0 20px 0;
	position: relative;
}

/*header content*/

/*Account Function Links*/

ul.account-nav#home-account-nav{
	list-style-type: none;
	padding-top: 10px;
	height: 58px;
	display: block;
	font-size: 13px;
}

ul.account-nav#sub-account-nav{
	list-style-type: none;
	padding-top: 10px;
	height: 28px;
	display: block;
	font-size: 13px;
	position: absolute;
	top: 0;
	right: 0;
}

ul.account-nav li{
	float: left;
	display: block;
}

ul.account-nav li a{
	display: block;
	padding: 0px 5px;
	text-decoration: none;
	border-right: 1px solid #595CC8;

}

ul.account-nav li a.last{
	border-right: none;
}

/*Global Navigation*/

/*General Styes for Global nav*/

#globalNav{
	width:689px;
	height:46px;
	padding:0px;
	position:absolute;
	top:45px;
	right:0px;
	
}

#globalNav ul{ 
	list-style:none; 
	display:block; 
	padding:0px; 
	height:46px; 
	width:689px;
}

#globalNav ul li{ 
	float:left;
	display:block;
	height:46px; 
}

#globalNav ul li a{ 
	display:block; 
	height:46px;
	padding:0px;
}

#globalNav ul li a span{
	display:none;
}

/*Button Specific styles - About */

#globalNav ul li#about { /* on state */
	width: 141px; 
	background: transparent url('../images/navigationGlobal.gif') 0px -46px no-repeat;
}

#globalNav ul li#about a { /* off state */ 
	background: transparent url('../images/navigationGlobal.gif') 0px 0px no-repeat; 
}

#globalNav ul li#about a:hover,
#globalNav ul li#about a.current { /* remove on state */ 
	background: none;
}

/*Button Specific styles - locations */

#globalNav ul li#locator { /* on state */
	width: 134px; 
	background: transparent url('../images/navigationGlobal.gif') -141px -46px no-repeat;
}

#globalNav ul li#locator a { /* off state */ 
	background: transparent url('../images/navigationGlobal.gif') -141px 0px no-repeat; 
}

#globalNav ul li#locator a:hover,
#globalNav ul li#locator a.current { /* remove on state */ 
	background: none;
}


/*Button Specific styles - Services */

#globalNav ul li#services { /* on state */
	width: 90px; 
	background: transparent url('../images/navigationGlobal.gif') -275px -46px no-repeat;
}

#globalNav ul li#services a { /* off state */ 
	background: transparent url('../images/navigationGlobal.gif') -275px 0px no-repeat; 
}

#globalNav ul li#services a:hover,
#globalNav ul li#services a.current { /* remove on state */ 
	background: none;
}

/*Button Specific styles - promotion */

#globalNav ul li#promotion { /* on state */
	width: 117px; 
	background: transparent url('../images/navigationGlobal.gif') -365px -46px no-repeat;
}

#globalNav ul li#promotion a { /* off state */ 
	background: transparent url('../images/navigationGlobal.gif') -365px 0px no-repeat; 
}

#globalNav ul li#promotion a:hover,
#globalNav ul li#promotions a.current { /* remove on state */ 
	background: none;
}


/*Button Specific styles - News */

#globalNav ul li#news { /* on state */
	width: 63px; 
	background: transparent url('../images/navigationGlobal.gif') -482px -46px no-repeat;
}

#globalNav ul li#news a { /* off state */ 
	background: transparent url('../images/navigationGlobal.gif') -482px 0px no-repeat; 
}

#globalNav ul li#news a:hover,
#globalNav ul li#news a.current { /* remove on state */ 
	background: none;
}


/*Button Specific styles - FAQ */

#globalNav ul li#faq { /* on state */
	width: 51px; 
	background: transparent url('../images/navigationGlobal.gif') -545px -46px no-repeat;
}

#globalNav ul li#faq a { /* off state */ 
	background: transparent url('../images/navigationGlobal.gif') -545px 0px no-repeat; 
}

#globalNav ul li#faq a:hover,
#globalNav ul li#faq a.current { /* remove on state */ 
	background: none;
}

/*Button Specific styles - contact */

#globalNav ul li#contact { /* on state */
	width: 93px; 
	background: transparent url('../images/navigationGlobal.gif') -596px -46px no-repeat;
}

#globalNav ul li#contact a { /* off state */ 
	background: transparent url('../images/navigationGlobal.gif') -596px 0px no-repeat; 
}

#globalNav ul li#contact a:hover,
#globalNav ul li#contact a.current { /* remove on state */ 
	background: none;
}



/*Promo carousel Home*/

#carousel-home{
	width: 535px;
	height: 252px;
	position: absolute;
	top: 0;
	right: 0;
}

#carousel-outer {
	position: relative;
	width: 535px;
	height:252px;
	overflow: hidden;
}

#carousel-inner {
	position: relative;
	width: 5000px;	
	height:252px;
}

.promo{
	display: block;
	width: 586px;
	height: 245px;
	position:relative;
	float: left;
}
.promo a {
	display: block;
	width: 586px;
	height: 245px;
}

#carousel-nav{
	width:20px;
	position: absolute; 
	right: 0px;
	bottom: 0;
}

#carousel-nav ul{
	width:20px;
	padding-top:10px;
	display:block;
	list-style-type:disc;
}

#carousel-nav ul li{
	margin-bottom:8px;
	display:block;
}

#carousel-nav ul li a{
	display:block;
	background:url(../images/nav-promo.jpg) 0 0 no-repeat;
	width: 9px;
	height: 9px;
	text-indent: -9999px;
}

#carousel-nav ul li a:hover,
#carousel-nav ul li a.active{
	background:url(../images/nav-promo.jpg) 0 -9px no-repeat;
}

/*Promo carousel Rail*/

#carousel-rail{
	width: 256px;
	height: 294px;
	margin-bottom: 20px;
	padding-bottom: 40px;
	background: url(../images/hr-flourish.jpg) 50% 100% no-repeat;
	}

#rail-carousel-outer {
	position: relative;
	width: 256px;
	height:294px;
	overflow: hidden;
}

#rail-carousel-inner {
	width: 5000px;	
}

.rail-promo{
	display: block;
	width: 256px;
	height:294px;
	position:relative;
	float: left;
}

#rail-carousel-nav{
	width: 256px;
	height: 20px;
	
	}
#rail-carousel-nav h3{
	font-size: 10px;
	text-transform: uppercase;
	font-weight: normal;
	color: #b6b2a1;
	text-align: right;
}
#rail-carousel-nav ul{
	display:block;
	padding-top: 5px;
	width: 108px;
	margin-left: 12px;
	float: left;
}

#rail-carousel-nav ul li{
	margin-right: 10px;
	display:block;
	float: left;
}

#rail-carousel-nav ul li a{
	display:block;
	background:url(../images/nav-promo.jpg) 0 0 no-repeat;
	width: 9px;
	height: 9px;
	text-indent: -9999px;
}

#rail-carousel-nav ul li a:hover,
#rail-carousel-nav ul li a.active{
	background:url(../images/nav-promo.jpg) 0 -9px no-repeat;
}

/*gateway links from home*/

#gateway-nav{
	width: 960px;
	display: block;
	height: 60px;
}

#gateway-nav li{
	float: left;
	display: block;
	margin-right: 20px;

}

#gateway-nav li a{
	width:225px;
	height: 60px;
	float: left;
	display: block;
}

#gateway-nav li span{
	display: none;
}

#gateway-nav li#but-gift a{
	background: url(../images/but-giftcard.jpg) 0 0 no-repeat;
}

#gateway-nav li#but-gift a:hover{
	background: url(../images/but-giftcard.jpg) 0 -60px no-repeat;
}

#gateway-nav li#but-news a{
	background: url(../images/but-news.jpg) 0 0 no-repeat;
}

#gateway-nav li#but-news a:hover{
	background: url(../images/but-news.jpg) 0 -60px no-repeat;
}

#gateway-nav li#but-faqs{
	margin-right: 0;
}

#gateway-nav li#but-faqs a{
	background: url(../images/but-faqs.jpg) 0 0 no-repeat;
}

#gateway-nav li#but-faqs a:hover{
	background: url(../images/but-faqs.jpg) 0 -60px no-repeat;
}

#gateway-nav li#but-location a{
	background: url(../images/but-findstore.jpg) 0 0 no-repeat;
}

#gateway-nav li#but-location a:hover{
	background: url(../images/but-findstore.jpg) 0 -60px no-repeat;
}

#gateway-nav li#but-about a{
	background: url(../images/but-about.jpg) 0 0 no-repeat;
}

#gateway-nav li#but-about a:hover{
	background: url(../images/but-about.jpg) 0 -60px no-repeat;
}

h1#title-ribbon{
	background: url(../images/title-ribbon.png) 0 0 no-repeat;
	display: block;
	width: 945px;
	margin: 0 auto;
	height: 23px;
	text-indent: -9999px;
}

/*Sub Section titling within Header*/

h2.section-title{
	height: 34px;
	text-indent: -9999px;
	display: block;	
}

h2.section-title#about-title{
	background: url(../images/title-sec-about.png) 0 0 no-repeat;
}

h2.section-title#faq-title{
	background: url(../images/title-sec-faq.png) 0 0 no-repeat;
}

h2.section-title#news-title{
	background: url(../images/title-sec-news.png) 0 0 no-repeat;
}

h2.section-title#promo-title{
	background: url(../images/title-sec-promo.png) 0 0 no-repeat;
}

h2.section-title#contact-title{
	background: url(../images/title-sec-contact.png) 0 0 no-repeat;
}

h2.section-title#location-title{
	background: url(../images/title-sec-location.png) 0 0 no-repeat;
}

h2.section-title#service-title{
	background: url(../images/title-sec-srvc.png) 0 0 no-repeat;
}

h2.section-title#policy-title{
	background: url(../images/title-sec-policies.png) 0 0 no-repeat;
}

h2.section-title#account-title{
	background: url(../images/title-sec-myaccount.png) 0 0 no-repeat;
}

h2.section-title#store-title{
	background: url(../images/title-sec-store.png) 0 0 no-repeat;
}

h2.section-title#specialcare-title{
	background: url(../images/title-main-srv-specialcare.png) 0 0 no-repeat;
}

h2.section-title#clean-title{
	background: url(../images/title-main-srv-cleaning.png) 0 0 no-repeat;
}

h2.section-title#alter-title{
	background: url(../images/title-main-srv-alterations.png) 0 0 no-repeat;
}

h2.section-title#household-title{
	background: url(../images/title-main-srv-household.png) 0 0 no-repeat;
}

h2.section-title#green-title{
	background: url(../images/title-main-srv-green.png) 0 0 no-repeat;
}

h2.section-title#valet-title{
	background: url(../images/title-main-srv-valet.png) 0 0 no-repeat;
}






/*home content */

h1#title-services{
	background: url(../images/title-h1-srvcs.png) 0 0 no-repeat;
	display: block;
	position: absolute;
	width: 167px;
	height: 45px;
	text-indent: -9999px;
	top: -20px;
	left: 396px;
	z-index: 10;
}

/*home content left*/

/*Services Tiles General Styles*/

#home-content-left .services-sub-tile{
	width: 234px;
	min-height: 202px;
	border-right: 1px solid #e5e5e5;
	border-bottom: 1px solid #e5e5e5;
	float: left;
	padding: 22px 0 ;
	position: relative;
	
}


#main-content-left .services-sub-tile{
	width: 224px;
	min-height: 202px;
	border-right: 1px solid #e5e5e5;
	border-bottom: 1px solid #e5e5e5;
	float: left;
	padding: 0px 0 22px 0;
	position: relative;
	
}

#home-content-left .services-sub-tile-bot{
	width: 234px;
	min-height: 202px;
	border-right: 1px solid #e5e5e5;
	border-bottom: 1px solid #e5e5e5;
	float: left;
	padding: 22px 0 ;
	position: relative;
	
}


#main-content-left .services-sub-tile-bot{
	width: 224px;
	min-height: 202px;
	border-right: 1px solid #e5e5e5;
	border-bottom: 1px solid #e5e5e5;
	float: left;
	padding: 0px 0 22px 0;
	position: relative;
	
}


.services-sub-tile h2{
	text-indent: -9999px;
	width: 234px;
	height: 30px;
	display: block;
}

.services-sub-tile p{
	margin: 8px 24px 8px 23px;
	font-size: 13px;
}



.services-sub-tile ul{
	list-style-type: none;
	padding:0 0 0 23px;
	margin-top: 10px;
	width: 211px;
	display: block;
}

.services-sub-tile ul li a{
	text-decoration: none;
	font-size: 13px;
}

/*Services Tiles Overriding Styles*/

/* cleaning-tile*/

.services-sub-tile#srv-clean{
	background: url(../images/bg-tile-shirt.png) 80% 90% no-repeat;
}

.services-sub-tile#srv-clean h2{
	background: url(../images/title-srv-clean.gif) 20px 0 no-repeat;
}

/* speacial care-tile*/

.services-sub-tile#srv-special{
	background: url(../images/bg-tile-bride.png) 90% 100% no-repeat;
}

.services-sub-tile#srv-special h2{
	background: url(../images/title-srv-special.gif) 23px 0 no-repeat;
}



/* alterations-tile*/

.services-sub-tile#srv-altr{
	background: url(../images/bg-tile-thread.png) 90% 80% no-repeat;
	border-right: 0;
}

.services-sub-tile#srv-altr h2{
	background: url(../images/title-srv-altrtn.gif) 23px 0 no-repeat;
}


/* household-tile*/

#main-content-left .services-sub-tile#srv-house{
	padding-top: 20px;
}

.services-sub-tile#srv-house{
	background: url(../images/bg-tile-pillow.png) 95% 90% no-repeat;
}


#home-content-left .services-sub-tile#srv-house{
	border-bottom:0
}


.services-sub-tile#srv-house h2{
	background: url(../images/title-srv-house.gif) 20px 0px no-repeat;
}


/* green clean-tile*/

#main-content-left .services-sub-tile#srv-green{
	padding-top: 20px;
}

.services-sub-tile#srv-green{
	background: url(../images/bg-tile-green.png) 90% 90% no-repeat;
}

#home-content-left .services-sub-tile#srv-green{
	border-bottom: 0;
}


.services-sub-tile#srv-green h2{
	background: url(../images/title-srv-green.gif) 23px 0px no-repeat;
}


/* pickup delivery-tile*/

#main-content-left .services-sub-tile#srv-pickup{
	padding-top: 20px;
}

.services-sub-tile#srv-pickup{
	background: url(../images/bg-tile-van.png) 90% 90% no-repeat;
	border-right: 0;
}

#home-content-left .services-sub-tile#srv-pickup{
	border-bottom: 0;
}

.services-sub-tile#srv-pickup h2{
	background: url(../images/title-srv-pickup.gif) 23px 0px no-repeat;
}



/*+++ Sub Page Main Content ++++*/



/*call to action tiles*/ 

#cta-content{
	width: 664px;
	border-top: 1px solid #e5e5e5;
	padding-top: 25px;	
	margin-top: 10px;
	
}
.cta-tile{
	float: left;
	background: url(../images/bg-srv-tile-grad.jpg) 0 100% no-repeat;
	width: 198px;
	height: 163px;
	border: 1px solid #e5e5e5;
	margin-left: 16px;
	text-align: center;
}

.cta-tile#testimonial-tile{
	border: 0;
	height: 180px;
	width: 200px;
	background: url(../images/bg-quotes.jpg) 0 30px  no-repeat;
	
}

.cta-tile p{
	padding-top: 15px;
}

.cta-tile a{
	display: block;
	text-decoration: none;
	color: #948b69;
	font-family: georgia, serif;
}

.cta-tile .button-lnk{
	width: 60%;
	margin: 10px auto 0 auto;
}


/*home content right*/

#cta-pickup {
	margin-bottom: 10px;
}

#cta-pickup a{
	height: 112px;
	width: 225px;
	background: url(../images/cta-pickup.jpg) 7px 0 no-repeat;
	text-indent: -9999px;
	display: block;
}

/*sign up tile*/

#signup-tile{
	width: 225px;
	margin-bottom: 15px;
}

#signup-tile h2{
	display: block;
	height: 30px;
	text-indent: -9999px;
	background: #b2ab93 url(../images/title-offers-promo.jpg) 50% 50% no-repeat;
}

#signup-tile form{
	background-color: #e6e4dd;
	padding: 15px;
}

#signup-tile form input.txt{
	border: 1px solid #dbd9d2;
	background-color: #f7f5ee;
	color: #898472;
	padding: 3px;
	margin-bottom: 5px;
	width: 130px;
}



/*sub page sign up tile*/

#sub-signup-tile{
	width: 256px;
	margin-bottom: 25px;
}

#sub-signup-tile h2{
	display: block;
	height: 30px;
	text-indent: -9999px;
	background: #b2ab93 url(../images/title-offers-promo.jpg) 50% 50% no-repeat;
}

#sub-signup-tile form{
	background-color: #e6e4dd;
	padding: 10px 15px;
}

#sub-signup-tile form input.txt{
	border: 1px solid #dbd9d2;
	background-color: #f7f5ee;
	color: #898472;
	padding: 3px;
	margin-bottom: 5px;
	width: 130px;
}



/*news headlines*/

#news-headlines{
	background: url(../images/img-newspaper.jpg) 160px 0 no-repeat;
	position: relative;
}

#news-headlines h2{
	text-indent: -9999px;
	display: block;
	width: 225px;
	height: 35px;
	background: url(../images/title-latest-news.jpg) 0px 10px no-repeat;
}

#news-headlines ul{
	list-style-type: none;
	margin:0 0 10px 0px;
}

#news-headlines ul li a{
	display:block;
	padding: 3px 0;
	color: #898472;
}

/*rss feed button*/
#rss{
	position: absolute;
	top: 10px;
	left: 130px;
	display: block;
}
#rss a{
	text-indent: -9999px;
	display: block;
	background: url(../images/ico-rss.jpg) 0 0 no-repeat;
	width: 16px;
	height: 16px;
}


/*find a location tile*/

#find-store-tile a{
	width: 256px;
	height: 129px;
	background: url(../images/img-map.jpg) 50% 0 no-repeat;
	display: block;
	text-indent: -9999px;
}


/*++ Page Specific Styles ++*/

a.button-lnk{
	padding: 4px;
	background-color:#2e3192;
	font-family: arial, sans-serif;
	text-transform: uppercase;
	text-decoration: none;
	font-size: 10px;
	color: #fff;
}

a.button-lnk:hover{
	background-color: #4e51b1;
}



/* Contact-content */

#contact-content{
	width: 692px;
	font-family: Georgia, serif;
	font-size: 13px;
}


#mailing{
	float:left;
	width: 150px;
	padding-left: 20px;
}

#mailing h2{
	font-family: Georgia, serif;
	font-weight: normal;
	font-size: 16px;
	line-height: 1.7em;
	display: block;
	padding-top: 5px;
}


#mailing p{
	margin: 12px 0;
}


#submit-form{
	float: left;
	width: 466px;
	border-left: 1px solid #dbd9d6;
	padding-left: 20px;
	position: relative;
}

#contact-form{
	position: relative;
}

#contact-form #notes{
	width: 140px;
	position: absolute;
	top: 30px;
	left: 276px;
	display: block;
}

#submit-form h2{
	display: block;
	width: 430px;
	height: 30px;
	text-indent: -9999px;
	background: #b2ab93 url(../images/title-get-in-touch.jpg) 15px 50% no-repeat;
}

#submit-form form{
	width: 399px;
	padding:30px 0 20px 31px;
	background-color: #e6e4dd;
	margin-bottom: 20px;
}

#submit-form form input.txt,
#submit-form form select,
#submit-form form textarea{
	border: 1px solid #dbd9d2;
	background-color: #f7f5ee;
	color: #898472;
	padding: 3px;
	margin-bottom: 5px;
	width: 200px;
}

#submit-form form input.error,
#submit-form form textarea.error{
	border: 1px solid #f7f5ee;
	background-color: #dbd9d2;
	color: red;
}

#submit-form form select{
	width: 210px;
}

#submit-form form textarea{
	width: 350px;
	height: 90px;
	margin-top: 10px;
}

#submit-form .submit{
	margin-left: 310px;
}

p#courtesy{
	font-family: arial, sans-serif;
	padding: 0 30px 0 0;
}

/*Service Content*/

h2.description-title{
	font-size: 18px;
	line-height: 1.7em;	
	padding:0 25px 0 0;
	font-weight: normal;
	color:#2e3192;
}

h2.description-title a{
	font-size: 18px;
	line-height: 1.0em;
	padding:0 25px 0 0;
	font-weight: normal;
	text-decoration: none;
	color: #2e3192;
}

h2.description-title a:hover{
	text-decoration: none;
	color: #898472;
}

#service-content, 
#acct-content{
	padding-left: 18px;
	min-height: 410px;
}

#service-content h3, 
#acct-content h3{
	font-size: 14px;
	display: block;
	padding:10px 25px 0 0;
	color: #898472;
	font-weight: normal;
}

#service-content h4, 
#acct-content h4{
	font-size: 13px;
	display: block;
	padding:10px 25px 0 0;
	color: #2e3192;
	font-weight: normal;
}

#service-content p, 
#acct-content p{
	margin-right: 47px;
	line-height: 20px;
	margin: 8px 48px 8px 0;
	font-size: 12px;
}

#service-content ol,
#service-content ul, 
#acct-content ol, 
#acct-content ul{
	margin: 8px 0 8px 18px;
	color: #8e876c;
}

#srvc-img{
	width: 266px;
	float: left;
	margin:0 10px 0px 0;
	padding-bottom: 10px;
}

#srvc-img-top{
	background: url(../images/img-inset.png) 0 0 no-repeat;
	width: 266px;
	height: 12px;
}

#srvc-img-mid{
	background: url(../images/img-inset-02.png) 0 0 repeat-y;
	min-height: 167px;
	padding: 8px 0 0 18px;
}

#srvc-img-bot{
	background: url(../images/img-inset-03.png) 0 0 no-repeat;
	width: 266px;
	height: 21px;
}



#association-lnk a{
	background: url(../images/but-awgs.jpg) 0 0 no-repeat;
	width: 229px;
	height: 70px;
	display: block;
	text-indent: -9999px;
	float: left;
	margin: 20px 30px 0 20px;
}

#gallery-lnk{
	background: url(../images/bg-shadw-div.jpg) 0 0 no-repeat;
	width: 365px;
	height: 148px;
	display: block;
	float: left;
}

#gallery-lnk a{
	background: url(../images/but-gallery.jpg) 0px 0 no-repeat;
	width: 344px;
	height: 118px;
	display: block;
	text-indent: -9999px;
	float: left;
	margin: 15px 0 0 25px;
	}
	


#service-content form{
	margin-top: 10px;
	width: 70%;
	padding: 5px 5px 5px 0;
}

#service-content fieldset{
	margin-bottom: 10px;
	padding: 10px 0;
}

#service-content form label{
	color:#868583;
}

#service-content td#datepick{
	padding:10px 60px 10px 10px;
	
	background: url(../images/ico-datepicker.gif) 80% 70% no-repeat;
}

#service-content td#timepick{
	padding:10px 60px 10px 20px;
	
	background: url(../images/ico-timepicker.gif) 80% 70% no-repeat;
}

#service-content table#picker{
	background-color: #f3f2ee;
	margin: 0 0 20px 0;
}

#service-content form input.txt,
#service-content form input.txt-med,
#service-content form input.txt-short{
	border: 1px solid #dbd9d2;
	color: #898472;
	padding: 3px;
	margin: 5px 5px 5px 0;
	width: 220px;
}
#service-content form input.txt-med{
	width: 100px;
}
#service-content form input.txt-short{
	width: 50px;
}

#register-now a{
	display: block;
	width: 294px;
	height: 116px;
	background: url(../images/bg-register-now.png) 0 0 no-repeat;
	text-indent: -9999px;
	float: left;
	
}

#schedule-now{
	background: url(../images/bg-shadw-div.jpg) 10px 0 no-repeat;
	float: left;
	padding-left: 30px;
}

#schedule-now a{
	width: 294px;
	height: 116px;
	text-indent: -9999px;
	background: url(../images/bg-schedule-pickup.png) 0 0 no-repeat;
	display: block;
}

/* ++ Account functions Page Styles ++ */

ul#acct-task{
	padding: 10px;
}

ul#acct-task li{
	padding: 5px 0;
}

ul#acct-task li a{
	font-size: 14px;
}


/* ++ wide content layout ++ */

#locator-content,
#cart-content,
#refer-content, 
#help-content {
	width: 940px;
	margin: 10px auto 0 auto;
	padding: 20px 10px 10px 10px;
	border-top: 1px solid #e5e5e5;
	border-bottom: 1px solid #e5e5e5;
	position: relative;
	background: url(../images/bg-main-grad.jpg) 0 0 repeat-x;
}

#refer-content {
	background: url(../images/bg-main-grad.jpg) 0 36px repeat-x;
	border-top: 0;
	padding-top: 0;
}

#refer-content h2{
	margin: 15px 0 15px 0;
	font-size: 22px;
}

#refer-content h3{
	margin: 15px 0 15px 0;
	font-size: 16px;
	font-weight: normal;
}

#refer-content p{
	margin: 10px 60px 10px 0 ;
}

#refer-content ul#refer-options{
	margin-left: 15px;
}

#reflink{
	border: 1px solid #e5e5e5;
	width: 840px;
	padding: 10px;
	margin: 10px 60px 10px 0px;
	background-color: #fff;
}

#refer-form input.txt, 
#refer-form textarea{
	border: 1px solid #dbd9d2;
	background-color: #f7f5ee;
	color: #898472;
	padding: 3px;
	margin-bottom: 5px;
	width: 220px;
}

#refer-form textarea{
	width: 450px;
	height: 125px;
}

#locator-content p{
	margin: 8px 0 15px 0;
	padding-bottom: 10px;
	line-height: 18px;
	border-bottom: 1px solid #e5e5e5;
}

#locator-content #map-content{
	background: url(../images/bg-drp-shw.png) 100% 100% no-repeat;
	width: 679px;
	height: 471px;
	padding: 10px 0 0 0px;
	float: left;
}

#locator-content #map-canvas {
	width: 665px;
	height: 456px;	
	color: #000;	
}


/* ++ Mapping styles ++ */

#map-services, 
#map-overview {
	padding-bottom: 1em;
}

#map-services,
#map-overview,
#map-services a,
#map-overview a {
	color: #b1aa8e;	
}

#map-services a,
#map-overview a {
	text-decoration: none;
}

#map-overview a.details-link {
	font-size: 92%;
	text-decoration: underline;
}

.map-thumb {
	float: left;	
	display: block;
	
}
.map-address {
	margin-left: 95px;	
	padding-bottom: 1em;
}
#locator-content .map-address p {
	margin: 1em 0;
	padding:0;
	line-height: 1.33em;
	border: 0;
}		

#map-services ul {
	color: #b1aa8e;	
	padding-left: 20px;
	
}


#details{
	width: 679px;
	padding: 10px 0 0 0px;
	float: left;
	position: relative;
}

#details-services,
#details-hours {
	float: left;
	margin-bottom: 2em;
	width: 180px;
}
#details-services {
	margin-right: 50px;
}

#details-services h2,
#details-hours h2 {
	margin:0 0 10px -15px;
	padding-bottom: 10px;
	font-size: 16px;
	border-bottom: 1px solid #e5e5e5;
	display: block;
}

#loc-img{
	float: left;
	margin-right: 30px;
	margin-bottom: 90px;
}

#loc-img img{
	margin: 0 auto;
	padding: 10px 20px 20px 10px;	
	background: #fff;
	background: url(../images/bg-drp-shw.png) 100% 100% no-repeat;
}

#showmap{
	position: absolute;
	top: 10px;
	right: 30px;
}

#locations{
	width: 206px;
	min-height: 471px;
	margin: 0 0 0 20px;
	padding-left: 20px;
	float: left;
	border-left: 1px solid #e5e5e5;
}

#locations ul{
	list-style-type: none;
	margin: 15px 0 0 0; 
}

#locations ul li{
	display: block;
	border-top: 1px solid #e5e5e5;
}

#locations ul li a{
	display: block;
	padding: 12px 0;
	color: #898472;
	text-decoration: none;
}

#locations ul li a:hover{
	color: #2e3192;
}

#locations ul li a.current{
	color: #2e3192;
}

#help-content p{
	margin: 10px 0;
}

#help-content ul{
	margin-left: 15px;
	color: #898472;	
}


/*cart functions*/

#cart-content label.inputLabel{
	display: block;
	width: 150px;
}

caption{
	font-size: 25px;
	text-align: left;
	margin: 10px 0;
	border-bottom: 1px solid #e5e5e5;
}

#product-tab{
	width: 850px;
	padding-bottom: 10px;
	margin-bottom: 15px;
	border-bottom: 1px solid #e5e5e5;
	
}

#product-tab table{
	width: 100%;
}

#product-tab table th, 
#confirm-product table th{
	text-align: left;
	font-size: 16px;
}

tr.product td{
	font-size:14px;
	padding: 10px 0;
	border-bottom: 1px solid #e5e5e5;
}

#sub-tally{
	font-size: 16px;
	padding-top: 10px;
}

.bill-ship-info{
	width: 375px;
	float: left;
}

.bill-ship-info#bill-to{
	width: 375px;
	margin-right: 100px;
}

.bill-ship-info table{
	width: 100%;
}

p#ship-same{
	border: 1px solid #e5e5e5;
	background-color: #efefef;
	padding: 10px 0;
	margin-top: 10px;
	width: 355px;
	
}

.action-tab{
	width: 850px;
	margin: 15px 0;
}
.action-tab table{
	width: 100%;
}

#button-row{
	text-align: right;
	border-top: 1px solid #e5e5e5;
	padding: 15px 0;
}

#button-row input.submit{
	font-size: 16px;
}

#thank-you{
	min-height: 500px;
	padding-left: 30px;
}

#module-voucher, #confirm-purchase{
	padding: 20px 0 0 30px;
}

#confirm-purchase p{
	margin: 10px 0;
}

#confirm-product{
	float: left;
	width: 600px;
	padding-right: 20px;
	margin-right: 25px;
	border-right: 1px solid #e5e5e5;
}

#confirm-product table{
	width: 100%;
}

#confirm-coordinates{
	float: left;
	width: 200px;
}

#confirm-coordinates h2{
	font-size: 25px;
	text-align: left;
	margin: 10px 0;
	border-bottom: 1px solid #e5e5e5;
}

#credit-info{
	width: 600px;
}

/* ++ News Content ++ */

#news-content{
	width: 644px;
	margin: 0 10px 0 10px;
	min-height: 471px;
}

h3.date-stamp{
	font-size: 11px;
	font-style: italic;
	font-weight: normal;
	border-bottom: 1px solid #e5e5e5;
	display: block;
	padding: 8px 0;
	margin-bottom: 10px; 
	color: #898472;
}

#news-content p{
	margin: 8px 0;
	line-height: 18px;
	padding-right:35px;
}

#news-content img.cms{
	float: left;
	margin-right: 10px;
	padding: 5px;
	border: 1px solid #e5e5e5;
}

#news-content img.cmsright{
	float: right;
	margin-right: 10px;
	padding: 5px;
	border: 1px solid #e5e5e5;
}

#news-content ul,
#news-content ol{
	color: #898472;
	margin:8px 0 8px 15px;
}

#news-leads{
	width: 246px;
	margin: 0 0 20px 0px;
	padding-bottom: 20px;
	background: url(../images/hr-flourish.jpg) 50% 100% no-repeat;

}

#news-leads ul#story-leads{
	list-style-type: none;
	margin: 15px 0 0 0; 
}

#news-leads ul#story-leads li{
	display: block;
	border-top: 1px solid #e5e5e5;
}

#news-leads ul#story-leads li a{
	display: block;
	padding: 12px 0;
	color: #898472;
	text-decoration: none;
}

#news-leads ul#story-leads li a:hover{
	color: #2e3192;
}

#news-leads ul#story-leads li a.current{
	color: #2e3192;
}

#cm-list{
	background: url(../images/hr-flourish.jpg) 50% 0 no-repeat;
	display: block;
	margin: 10px 0;
	padding: 10px 0;
}

#cm-list ul{
	list-style-type: none;
	margin: 8px 0;
}

#cm-list ul li a{
	
}


/* ++ FAQ Content ++ */

#faq-content{
	width: 644px;
	margin: 0 10px 0 10px;
	min-height: 471px;
	color: #898472;
	line-height: 18px;
}

#faq-content h2{
	font-size: 24px;
	border-bottom: 1px solid #e5e5e5;
	margin: 15px 0 8px 0;
	padding-bottom: 8px;
}

#faq-content dl {
	
	margin: 0px 0;
}

#faq-content dl dt{
	margin: 0px 0;
	font-size: 14px;
}

#faq-content dl dt a{
	border-bottom: 1px solid #e5e5e5;
	display: block;
	text-decoration: none;
	padding: 5px 10px;
	color: #898472;
}

#faq-content dl dt a:hover{
	color: #2e3192;
}

/* shortened selector for FCKeditor compatibility */
.faq-answer{
	margin:10px 0;
	padding: 0 10px;
}

.faq-answer p{
	margin: 8px 0;
}

.faq-answer ul,
.faq-answer ol{
	margin-left: 18px;
}

/* ++ Promotion content ++ */

#promo-content{
	width: 644px;
	margin: 0 10px 0 10px;
	padding-left: 15px;
	min-height: 471px;
}

#promo-content p{
	margin: 8px 0;
	line-height: 18px;
	padding-right:35px;
}

#promo-banner{
	background: url(../images/bg-drp-shw.png) 100% 100% no-repeat;
	padding: 0px 10px 20px 0px;
	width: 611px;
	margin-bottom: 10px;
	text-align: center;
}

#promo-banner img{
	max-height:100%;
	max-width:100%;
	padding:0;
	width:535px;
	background: #fff;
	
}

#promotions{
	width: 246px;
	margin: 0 0 20px 0px;

}

.promo-lead{
	display: block;
	border-top: 1px solid #e5e5e5;
	padding: 20px 5px 5px 0;
}

.promo-lead.first{
	margin-top: 10px;
}


.promo-lead img{
	float: left;
	padding: 2px;
}

/*#news-leads ul#story-leads li a{
	display: block;
	padding: 12px 0;
	color: #898472;
	text-decoration: none;
}*/

.promo-lead a:hover{
	color: #2e3192;
}

.promo-lead a.current{
	color: #2e3192;
}

.promo-lead a img{
	border: 1px solid #e5e5e5;
	margin: 0px 10px 5px 0;
}

.promo-lead a{
	color: #898472;
	text-decoration: none;
	display: block;
}


/* ++ About Parkers / History Content ++ */

#history-content{
	width: 610px;
	background-color: #fff;
	margin-left: 27px;
}

#history-content p{
	margin: 1px 0;
	line-height: 20px;
}

#history-content h2{
	border-bottom: 1px solid #e5e5e5;
	padding-bottom: 10px;

}

.history-tile{
	padding: 20px 20px 0 20px;
	display: block;
	width: 540px;
	height: 350px;
	float: left;
	
}

.history-tile img{
	float: left;
	margin-right: 10px;
}

#history-slide-outer{
	position: relative;
	width: 580px;
	overflow: hidden;
}

#history-slide-inner{
	width: 5000px;
}

#testimonial-content, 
#partner-content{
	width: 610px;
	margin-left: 27px;
}

#testimonial-content h2, 
#partner-content h2{
	font-size: 22px;
	display: block;
	margin: 8px 0 25px 0;
}

#partner-content h2{
	margin-bottom: 8px;
}

#testimonial-content h3, 
#partner-content h3{
	font-size: 16px;
	display: block;
	margin: 12px 0 8px 0;
}

#testimonial-content p, 
#partner-content p{
	margin: 8px 0;
}

.partner-logo{
	float: left;
	margin-bottom: 20px;
	background: url(../images/bg-partner-logo.png) 0 0 no-repeat;
	width: 294px;
	height: 116px;
	text-align: center;	
}

.partner-logo img{
	padding-top: 25px;
}

/*Login stuff*/

p#no-reg{
	margin: 8px 0;
}

fieldset#login{
	padding: 10px 0;
}

fieldset#login input{
	margin-bottom: 10px;
}

fieldset#login .submit{
	margin-right: 10px;
}

/*footer*/

#footer h3#logo-foot{
	text-indent: -9999px;
	display: block;
	width: 192px;
	height: 78px;
	background: url(../images/logo-footer.gif) 0 0 no-repeat;
	float: left;
	margin-right: 30px;
}

ul.footer-nav{
	float: left;
	list-style-type: none;
	margin-right:35px;
}

ul.footer-nav li a {
	padding: 2px 0;
	color: #898472;
	display: block;
}

#footer p#addy{
	text-align: right;
	padding: 0 0 10px 0;
	display: block;
}

#footer p#credit{
	text-align: right;
}


/* footer sign up tile*/

#footer-signup-tile{
	width: 258px;
	/*
	position: absolute;
	right: 0;
	top: 20px;
	*/
	position: relative;
	float: right;
	padding-bottom: 20px;
}

#footer-signup-tile h2{
	display: block;
	height: 30px;
	text-indent: -9999px;
	background: #b2ab93 url(../images/title-offers-promo.jpg) 15px 50% no-repeat;
}

#footer-signup-tile form{
	background-color: #e6e4dd;
	padding: 8px 15px;
}

#footer-signup-tile form input.txt{
	border: 1px solid #dbd9d2;
	background-color: #f7f5ee;
	color: #898472;
	padding: 3px;
	margin-bottom: 5px;
	width: 220px;
}
/*
 * Address List 
 *
 */
#address-list {
	margin: 1em 0;
}
#address-list .saved-address {
	float: left;
	height: 10em;
	width: 200px;
	padding: 5px;
	background-color: #F3F2EE;	
}
#address-list .saved-address.hover {
	background-color: #E6E4DD;	
}

#address-list .saved-address input {
	float: left;
}
#address-list .saved-address label {
	display: block;
	margin-left: 2em;
}
 
/*
 * My Referrals
 *
 */
table.referrals {
	border-top: 1px solid #e5e5e5;	
	width: 100%;
}
table.referrals td,
table.referrals th {
	border-bottom: 1px solid #e5e5e5;	
	padding: 3px;
}
table.referrals th {
	font-weight: normal;
	text-align: left;
	font-size: 18px;
}


#social{
	width: 100%;
	padding-bottom: 15px;
	margin-bottom: 55px;
	border-bottom: 1px solid #e5e5e5;
}

#social h2{
	font-size: 1.95em;
	line-height: 2.22em;
	display: block;
	margin-bottom: 20px;
	margin-left: 15px;
}

ul#places{
	width: 100%;
	clear: both;
}


ul#places li{
	display: block;
	width: 200px;
	border-right: 1px solid #e5e5e5;
	padding: 0 15px;
}

ul#places li.last{
	border-right: 0;
}

ul#places li img{
	float: left;
}

ul#places li a{
	display: block;
}

ul#places li h3{
	min-height: 50px;
	padding-left: 55px;
}

/*ul#places li h3#yelp-lnk{
	background: url(../images/yelp-48x48.png) no-repeat 0 0;
}

ul#places li h3#twitter-lnk{
	background: url(../images/twitter-48x48.png) no-repeat 0 0;
}

ul#places li h3#foursquare-lnk{
	background: url(../images/foursquare-48x48.png) no-repeat 0 0;
}

ul#places li h3#facebook-lnk{
	background: url(../images/facebook-48x48.png) no-repeat 0 0;
}*/

/* BLOG CALL TO ACTION
----------------------------------------*/

.blog-cta{
	width: 960px;
	height: 230px;
	margin: 15px 0 15px 0;
	padding: 50px 0 0 0;
	clear: both;
	background: url(../images/bg-blogs.jpg) no-repeat 0 20px;
	border-top: 1px solid #e5e5e5;
	
}

.blog-cta h2{
	color: #9d9576;
	font-size: 24px;

}

.blog-tile{
	width: 480px;
	height: 220px;
	float: left;
	position: relative;
}

	.blog-tile div p{
		margin: 25px 40px 0 15px;
		font-size: 12px;
		width: 260px;
		
	}
	
	.blog-tile.format div p{
		margin: 25px 40px 0 15px;
		font-size: 12px;
		width: 235px;
		
	}
	
	.blog-tile a.blog-button{
		text-indent: -9999px;
		display: block;
		background: url(../images/but-blog.jpg) 0 0;
		height: 31px;
		width: 178px;
		position: absolute;
		bottom: 45px;
		right: 45px;
	}


	



