@charset "utf-8";
/*
Theme Name: WashingtonDC
Theme URI: http://wordpress.org/
Description: The 2010 theme for WordPress is stylish, customizable, simple, and readable -- make it yours with a custom menu, header image, and background. Twenty Ten supports six widgetized areas (two in the sidebar, four in the footer) and featured images (thumbnails for gallery posts and custom header images for posts and pages). It includes stylesheets for print and the admin Visual Editor, special styles for posts in the "Asides" and "Gallery" categories, and has an optional one-column page template that removes the sidebar.
Author: the WordPress team
Version: 1.1
Tags: black, blue, white, two-columns, fixed-width, custom-header, custom-background, threaded-comments, sticky-post, translation-ready, microformats, rtl-language-support, editor-style
*/


/* =Reset default browser CSS. Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */
/* CSS Document */
/*-----------------------------
			
		Date:2010/08/21
-----------------------------*/
body{ 
	text-align:center;
	font-family:Verdana, Geneva, sans-serif;
	font-size:13px;
	color:#000;
	background:#af6d9d url(images/bodyBg.jpg) repeat-x;
}

*{padding:0; margin:0}
a{text-decoration:none; outline:none;}
img, fieldset, button{border:none; background:none}
p{line-height:20px; padding-bottom:0px}


/*-----------all header here-------*/
h2{font-size:30px; line-height:32px}
#banner h2{
		font-size:28px;
		line-height:30px;
		color:#7e015a;
		font-style:italic;
		font-weight:normal;
		font-family:Georgia, "Times New Roman", Times, serif;
	}
.serviceLeftTop h2{
		padding-bottom:7px;
		font-style:italic;
		font-family:Georgia, "Times New Roman", Times, serif;
		font-weight:normal;
	}
.serviceCont h2{
		height:66px;
		color:#580a43;
		font-family:Georgia, "Times New Roman", Times, serif;
	}
.serviceCont h2 img{
		float:left;
		margin-right:10px;
	}
.serviceCont h2 span{
		padding:18px 0 15px;
		line-height:32px;
		float:left;
	}
h3{font-size:24px; line-height:26px}
.leftRoundBoxIn h3{
		padding:4px 10px 21px;
		font-style:italic;
		font-weight:normal;
		font-family:Georgia, "Times New Roman", Times, serif;
	}
.leftRoundBoxIn h3 span{color:#a80077}
.leftRoundBoxIn h3.hdr_welcome{
		padding:6px 10px 4px;
		margin-top:-4px;
		position:relative;
		background:url(images/hdr_welcome_bg.gif) no-repeat;
	}
.rtGrayBoxIn h3{
		line-height:27px;
		font-size:22px;
		text-transform:uppercase;
		font-family:Georgia, "Times New Roman", Times, serif;
	}
.rtGrayBoxIn h3 span{
		display:block;
		color:#a80077;
	}
.rtGrayBoxIn h3.hdr_estimate{
		padding-left:55px;
		background:url(images/icon_estimate.jpg) no-repeat;
	}
h4{font-size:20px; line-height:22px}
.leftRoundBoxIn h4{
		padding:3px 10px 21px;
		font-style:italic;
		color:#646464;
		font-weight:normal;
		font-family:Georgia, "Times New Roman", Times, serif;
	}
.contactRightIn h4{
		height:40px;
		padding-bottom:10px;
		margin-bottom:10px;
		color:#54003d;
		font-weight:normal;
		background:url(images/hdr_contactRight_bg.gif) repeat-x left bottom;
	}
.contactRightIn h4 img{float:left}
.contactRightIn h4 span{
		float:left;
		padding:8px 0 10px 3px;
	}
h5{font-size:18px; line-height:20px}
.serviceBox h5{
		padding:11px 19px 25px 78px;
		font-size:16px;
		text-align:right;
		font-weight:normal;
	}
#header h5{
		line-height:25px;
		color:#fff;
		font-weight:normal;
	}
.leftServiceBox h5,
.couponEstimate h5{
		height:49px;
		padding-bottom:1px;
		font-weight:normal;
		background:url(images/hdr_LeftService_bg.gif) repeat-x left bottom;
	}
.leftServiceBox h5 img,
.couponEstimate h5 img{float:left}
.leftServiceBox h5 span,
.couponEstimate h5 span{
		float:left;
		line-height:20px;
		padding:22px 0 7px;
	}
h6{font-size:14px; line-height:16px}
.serviceType h6{
		padding:8px 0 2px;
		color:#a80077;
		font-weight:normal;
	}
.customerCommment h6{
		width:659px;/*690*/
		height:29px;/*37*/
		padding:8px 23px 0 8px;
		margin-bottom:9px;
		background:url(images/hdr_customerComment_bg.gif) no-repeat;
	}
.customerCommment h6 span{
		line-height:23px;
		font-size:13px;
		font-weight:normal;
		float:left;
	}
.customerCommment h6 img{
		width:18px;
		height:23px;
		margin-left:2px;
		float:right;
	}
.valuationBox h6{
		padding-bottom:2px;
		font-size:13x;
		color:#a80077;
		font-weight:normal;
	}
.contactRightIn h6{padding-left:15px; color:#840a63}
/*---------------------------------*/
/*------------all input here-------*/
.txtInpt_1,
.txtInpt_cal{
		width:193px;/*213*/
		height:16px;/*26*/
		padding:4px 9px;
		margin-top:7px;
		float:left;
		line-height:16px;
		font-size:12px;
		border:1px solid #d9d8d8;
	}
.txtInpt_cal{
		width:159px;/*213*/
		padding:5px 45px 5px 9px;
		border:none;
		background:url(images/inpt_calendar.png) no-repeat;
	}
.txtInpt_2,
.txtArean_1, .wpcf7-text, .wpcf7-form-control-wrap textarea{
		width:245px;/*253*/
		height:16px;/*24*/
		padding:3px;
		line-height:16px;
		border:1px solid #c5c5c5;
	}
.txtArean_1, .wpcf7-form-control-wrap textarea{
		width:668px;
		height:262px;
	}
	.wpcf7-form-control-wrap textarea{margin:10px 0 0;}
.slctBox{
		width:213px;
		padding-left:5px;
		margin-top:7px;
		float:left;
	}
/*---------------------------------*/
#wrap{
	width:980px;
	margin:0 auto;
	text-align:left;
}
/*---------header------*/
#header{
		width:972px;/*980*/
		height:82px;/*97*/
		padding:15px 0 0 8px;
		position:relative;
	}
	#header h1{
			line-height:43px;
			font-size:30px;
			font-style:italic;
			font-family:Georgia, "Times New Roman", Times, serif;
		}
	#header h1 a{color:#fff}
	.btn_reserve{
			width:249px;
			height:41px;
			position:absolute;
			top:28px;
			right:2px;
			text-indent:-5000px;
			overflow:hidden;
			background:url(images/btn_reserve.png) no-repeat;
		}
/*------------------*/
/*-----navigation---*/
ul#mainNav{
		width:974px;/*980*/
		height:35px;/*48*/
		padding:13px 0 0 6px;
		list-style:none;
		background:url(images/mainNav_bg.gif) no-repeat;		
	}
ul#mainNav li{
		height:27px;
		padding:0 6px 0 4px;
		float:left;
		text-transform:uppercase;
		background:url(images/mainList_bg.gif) no-repeat right 3px;
	}
ul#mainNav li.lastList, ul#mainNav li#menu-item-32{background:none}
ul#mainNav li a{
		height:27px;
		padding-left:6px;
		float:left;
		color:#fff;
		font-size:12px;
		font-weight:bold;
		background:url(images/mainNav_hover.gif) no-repeat left -5000px;
	}
ul#mainNav li a span{
		line-height:27px;
		padding:0 16px 0 10px;
		float:left;
		cursor:pointer;
		background:url(images/mainNav_hover.gif) no-repeat right -5000px;
	}
ul#mainNav li a:hover,
ul#mainNav li.slcted a, ul#mainNav li.current_page_item a{background-position:left top}
ul#mainNav li a:hover span,
ul#mainNav li.slcted a span, ul#mainNav li.current_page_item a span{background-position:right top}
/*------------------*/
/*-------banner-----*/
#banner{
		width:585px;/*980*/
		height:206px;/*230*/
		padding:24px 0 0 395px;
		background:url(images/banner.jpg) no-repeat;
	}
/*------------------*/
/*---maincontainer---*/
#mainCont{
		width:948px;/*980*/
		padding:0 16px 22px;
		overflow:hidden;
		background:#fff url(images/maincont_Bg.gif) repeat-x;
	}
	.leftCont{
			width:692px;
			float:left;
		}
	.rightCont{
			width:240px;
			float:right;
		}
/*-------------------*/
/*-------leftCont----*/
.leftRoundBoxTop,
.leftRoundBoxBttm,
.leftRoundBoxIn{
		width:692px;
		background:url(images/leftRoundBox_bg.gif) no-repeat;
	}
.leftRoundBoxTop{
		margin-top:12px;
		background-repeat:repeat-y;
		background-position:center top;
	}
.leftRoundBoxBttm{
		padding-bottom:4px;
		background-position:right bottom;
	}
.leftRoundBoxIn{padding:4px 0 8px; overflow:hidden;}
.leftRoundBoxIn p{
		line-height:24px;
		padding:0 20px 0 10px;
		text-align:justify;
	}
.leftRoundBoxIn p span{color:#a80077}
.leftRoundBoxIn p a{
		/*display:block;*/
		color:#404040;
		text-decoration:underline;
	}
	
.leftServiceBox{
		width:208px;/*216*/
		height:202px;/*238*/
		padding:6px 2px 30px 6px;
		margin:4px 4px 0 8px;
		float:left;
		display:inline;
		position:relative;
		background:url(images/leftServiceBox_bg.jpg) no-repeat left -5000px;
	}
.hoverbg{background-position:left bottom}
.leftServiceBox p{
			line-height:18px;
			font-size:14px;
			padding:6px 0 0;
			text-align:left;
		}
	.serviceType{
			width:100%;/*198*/
			padding-bottom:10px;
			background:url(images/serviceTypeBttm_bdr.gif) repeat-x left bottom;
		}
	
	.serviceType p{
			padding:0;
			line-height:20px;
			font-size:12px;
			text-align:left;
		}
	.serviceType p a{color:#000; display:inline; text-decoration:none}
	.serviceType p a:hover,
	.serviceType p span{color:#ff0000; text-decoration:underline}
	.btn_click{
			width:110px;
			height:25px;
			position:absolute;
			text-indent:-5000px;
			overflow:hidden;
			right:8px;
			bottom:6px;
			background:url(images/btn_click.png) no-repeat;
		}

	.coupnCont{
			width:100%;
			padding-top:33px;
			overflow:hidden;
		}
	.coupnCont img{float:left; margin-right:3px}
	.coupnCont p{
			padding:8px 0 0;
			font-size:12px;
		}
	ul.estimateList{
			width:205px;/*208*/
			padding:10px 0 0 3px;
			list-style:none;
			overflow:hidden;
		}
	ul.estimateList li{
			width:199px;/*205*/
			padding-left:16px;
			float:left;
			line-height:18px;
			font-size:12px;
			background:url(images/icon_estimateList.gif) no-repeat;
		}
	.customerCommment{
			width:690px;/*692*/
			padding:14px 1px 0;
		}
	.customerCommment p{
			line-height:20px;
			padding:0 23px 0 8px;
			font-size:12px;
		}
	.customerCommment p a{color:#a80077; text-decoration:none; display:inline}
	.customerCommment p a:hover{text-decoration:underline}
.valuationBox{
		width:672px;/*692*/
		height:60px;/*74*/
		padding:7px 10px;
		margin-top:12px;
		background:url(images/valuation_box.jpg) no-repeat;
	}
.valuationBox p{line-height:20px}
.valuationBox p a{color:#000}
.valuationBox p a:hover{text-decoration:underline}
/*------------------*/
/*-------rightCont---*/
.serviceBox{
		width:240px;
		height:159px;/*183*/
		padding-top:24px;
		margin-top:12px;
		background:url(images/serviceBox.jpg) no-repeat;
	}
	.serviceBox em{
			display:block;
			padding:0 19px 0 78px;
			line-height:14px;
			font-size:12px;
			color:#a80077;
			text-align:right;
			font-style:normal;
		}
	.serviceBox span{
			display:block;
			line-height:30px;
			font-size:27px;
			color:#a80077;
			font-weight:bold;
			text-align:center;
			font-family:"Times New Roman", Times, serif;
		}
	.serviceBox p{
			line-height:15px;
			text-align:center;
		}
	.rtGrayBoxOutter,
	.rtGrayBoxBttm,
	.rtGrayBoxIn{
			width:240px;
			background:url(images/rightGrayBox_bg.gif) no-repeat;
		}
	.rtGrayBoxOutter{
			padding-top:4px;
			margin-top:12px;
		}
	.rtGrayBoxBttm{
			padding-bottom:4px;
			background-position:right bottom;
		}
	.rtGrayBoxIn{
			width:214px;/*240*/
			padding:4px 13px 0;
			background-repeat:repeat-y;
			background-position:center top;
		}
		.frm_estimate{
				width:100%;/*214*/
				padding:7px 0 10px;
			}
			.btnSubmit{
					width:100%;
					padding-top:22px;
					
				}
			.btn_submit,
			.btn_contactSub{
					height:25px;
					text-indent:-5000px;
					overflow:hidden;
					text-transform:uppercase;
					cursor:pointer;
					border:0;
					background-repeat:no-repeat;
				}
			.btn_submit{
					width:84px;
					margin-top:22px;
					float:right;
					background-image:url(images/btn_submit_estimate.png);
				}
			.btn_contactSub, .wpcf7-submit{
					width:102px;
					margin-top:15px;
					height:25px;
					border:none;
					text-indent:-2000px;
					float:left;
					background-image:url(images/btn_contactSubmit.jpg);
				}
		.addCont, .wp125ad{
				width:196px;
				height:75px;
				padding:8px 10px 10px 8px;
				overflow:hidden;
			}
			div.rtGrayBoxIn #wp125adwrap_1c .wp125ad {margin-bottom:0px;}
		.addCont img, .wp125ad img{
				width:190px;
				height:69px;
				display:block;
				border:3px solid #dcdcdc;
			}
/*-------------------*/
/*--------footer----*/
#footer{
		width:100%;/*980*/
		padding-bottom:20px;
		text-align:center;
		font-size:12px;
		color:#fff;
	}
	ul.ftrNav{
			width:100%;/*980*/
			height:14px;
			padding:17px 0 19px;
			margin-bottom:8px;
			list-style:none;
			background:url(images/ftrNav_bg.gif) no-repeat;
		}
	ul.ftrNav li{
			display:inline;
			line-height:14px;
			padding:0 5px;
			border-right:1px solid #fff;
		}
	ul.ftrNav li.noBdr, ul.ftrNav li#menu-item-56{border:0}
	ul.ftrNav li a{color:#fff}
	ul.ftrNav li a:hover,
	#footer p a:hover{text-decoration:underline}
#footer p{
		line-height:16px;
		padding-bottom:12px
	}
#footer p a{color:#fff}
.ftrLogo{
	width:200px;
	height:50px;
	margin:10px auto 0;
	display:block;
}
/*------------------*/

/*-------------------------------service page-----------------------*/
.serviceLeftTop,
.serviceCont{
		width:682px;/*692*/
		padding:12px 0 0 10px;
	}
.serviceLeftTop p,
.serviceCont p{
		font-size:12px;
		text-align:justify;
	}
/*------------------------------contact page------------------------*/
.frm_contact, .wpcf7-form{
		width:100%;/*682*/
		padding-top:12px;
		overflow:hidden;
	}
	.contactFrmTop{
			width:598px;/*682*/
			padding-right:84px;
			float:left;
		}
		.contactFrmTopLeft{
				width:254px;
				float:left;
			}
.frm_contact span{
		width:100%;
		float:left;
	}			
.frm_contact label, .map_p, .wpcf7-form p{
		width:100%;
		display:block;
		padding:10px 0;
		line-height:15px;
		font-size:12px;
		font-weight:bold;
		float:left;
	}
	.wpcf7-form p.text_area_p {margin:5px;}
	input.wpcf7-text{margin:10px 0 0;}
	.wpcf7-form p {padding-bottom:0}
		#googleMap{
				width:100%;/*256*/
				height:148px;
				overflow:hidden;
				float:left;
			}
.contactRightBoxoutter,
.contactRightBoxBttm,
.contactRightIn{
		width:240px;
		background:url(images/contactPgRightBox.gif) no-repeat;
	}
.contactRightBoxoutter{
		padding-top:7px;
		margin-top:12px;
	}
.contactRightBoxBttm{
		padding-bottom:7px;
		background-position:right bottom;
	}
.contactRightIn{
		width:220px;/*240*/
		padding:7px 10px 15px;
		background-repeat:repeat-y;
		background-position:center top;
	}
.contactRightIn p{
		padding-bottom:26px;
		line-height:14px;
		font-size:12px;
		color:#54003d;
	}
.contactRightIn address{
		line-height:16px;
		padding:0 0 17px 15px;
		color:#010000;
		font-style:normal;
	}
.contactRightIn address a{color:#010000}
.contactRightIn address a:hover{text-decoration:underline}
ul.shareList{
		width:100%;/*220*/
		padding:10px 0;
		text-align:center;
		list-style:none;
	}
ul.shareList li{
		width:32px;
		height:32px;
		padding:2px 5px;
		display:inline;
	}
/*------------------------------------------------------*/

.noBG{background:none}
.contact_div{width:100%; position:relative;}
	.contactFrmRight{
		width:256px;
		float:right;
		position:absolute;
		right:84px;
		top:12px;
	}
	
	div.wpcf7-mail-sent-ng, div.wpcf7-validation-errors, div.wpcf7-mail-sent-ok {float:left;}
.alignRight{float:right; margin-left:10px;}
.alignLeft{float:left; margin-right:10px;}
h3#thank-you{color:#A80077; font-style:italic; font-size:24px; font-weight:normal; line-height:36px; margin-top:5px;}
