/* Handcoded by http://psdcssxhtml.com */

/* reset */
body, div, dl, dt, dd, ul, ol, li, pre, form, fieldset, input, textarea, blockquote, th, td {
	margin:0;
	padding:0;
}
fieldset, img {
	border:0;
}
html {
	height:100%;
	margin-bottom:1px;
}
body {
	position:relative;
}
:focus {
	outline:none;
}
/* links */
a {
	color:#1794cf;
	text-decoration:none;
}
a:hover {
	text-decoration:underline;
}
/* header elements */
h1, h2, h3, h4, h5, h6 {
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
}
h1 {
	font-size:300%;
	color:#ff8a00;
}
h2 {
	font-size:250%;
	color:#ff8a00;
}
h3 {
	font-size:19px;
	color:#ff8a00;
}
h4 {
	font-size:175%;
	color:#000;
}
h5 {
	font-size:150%;
	color:#787878;
}
h6 {
	font-size:14px;
	color:#555555;
}
/* page setup */
body {
	background:url(../images/page_bg.jpg);
	font-family:Arial, Helvetica, sans-serif;
	color:#666666;
	font-size:12px;
	line-height:18px;
}





/* wrapper setup */
div.rapidxwpr {
	margin:auto;
	width:958px;
	background:url(../images/wrapper-top.png) 50% 20px no-repeat;
	padding:35px 0 0 0;
}

div.rapidxwpr-middle {
	background:url(../images/wrapper-middle.png);
	padding:4px 19px 9px 19px;
}


div.rapidxwpr-bottom {
	margin:auto;
	width:958px;
	background:url(../images/wrapper-bottom.png);
	background-position:bottom;
	background-repeat:no-repeat;
	height:30px;
	padding:0;
}






/* header */
div#header {
	position:relative;
	height:174px;
	margin:0px 0px 15px 0px;
	background:url(../images/header-bg.jpg) 0 0 no-repeat;
}
/* logo */
span#logo, img#logo {
	position:absolute;
	top:-32px;
	left:20px;
	width:200px;
	height:192px;
	border:0;
}
/* main body setup */
div#middle {
	width:auto;
	margin:0px 0px 0px 0px;
	clear:both;
}
div#middle .background {
	min-height:140px;
}
div#middle .layoutleft {
	background:none;
}
div#middle .layoutright {
	background:none;
}




/* right column */
div#right {
	width:341px;
	/*padding:14px 17px;*/
    float:right;/*border:#cd5769 1px solid;*/
}





/* full-pg column */
div#full {
	width:100%;
	/*padding:14px 17px;*/
    float:left;/*border:#cd5769 1px solid;*/
}






/* content column */
div#main {
	width:auto;
}
div#middle .layoutleft div#main {
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}
div#middle .layoutright div#main {
	margin:0px 200px 0px 0px;
	padding:0px 0px 0px 0px;
}
div#middle .withoutleft div#main {
	margin:0px 0px 0px 0px;
}
div#mainmiddle {
	margin:0px 0px 0px 0px;
}
div#main .withoutright {
	background:transparent;
}
div#content {
	width:auto;
}
div#main .withright div#content {
	margin:0px 354px 0px 0px;
	padding:0px 0px 0px 0px;
}
div#main .withoutright div#content {
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}
/* footer */
div#footer {
	margin:-4px auto 0 auto;
	width:958px;
	padding:0 0 30px 0;
	clear:both;
	color:#fff;
}
* html div#footer {
	margin:-3px auto 0 auto;
}
div#footer a {
	color:#3a251d;
}
/* clearing & floating */
.clearingfix:after {
	content:".";
	display:block;
	line-height:0px;
	clear:both;
	visibility:hidden;
}
.clearingfix {
	display:block;
}
.floatbox {
	overflow:hidden;
}
/* alignments */
.alignleft {
	float:left;
	margin:0 20px 0 0;
}
.alignright {
	float:right;
	margin:0 0 0 20px;
}
/* topmenu */
div#topmenu {
	position:absolute;
	top:142px;
	right:20px;
	height:34px;
}
div#topmenu ul {
	padding:0px;
	margin:0px;
	list-style:none;
	float:left;
}
div#topmenu li {
	float:left;
	display:block;
}
div#topmenu li a {
	float:left;
	display:block;
	position:relative;
	height:32px;
	line-height:38px;
	overflow:hidden;
	color:#ff8a00;
	/*background:url(../images/menu-r.png) 100% 0 no-repeat;*/
    padding:0 6px 0 0;
	font-size:15px;
	font-weight:400;
}
div#topmenu li a span {
	display:block;
	float:left;
	color:#fff;
	/*background:url(../images/menu-l.png) 0 0 no-repeat;*/
    padding:0 6px 0 13px;
	cursor:pointer;
}
div#topmenu li a:hover {
	/*background:url(../images/menu-r.png) 100% -36px no-repeat;*/
    text-decoration:none;
}
div#topmenu li a.active {
	background:url(../images/menu-r.png) 100% -36px no-repeat;
	text-decoration:none;
}
div#topmenu li a:hover span {
	/*background:url(../images/menu-l.png) 0 -36px no-repeat;*/
	color:#664116;
}
div#topmenu li a.active span {
	background:url(../images/menu-l.png) 0 -36px no-repeat;
	color:#e16702;
}
/* quote */
div.quote {
	text-align:left;
	padding:60px 45px 0px 270px;
	font-size:24px;
	line-height:28px;
	color:#FFFFFF;
}
/* callout */
span#callout, img#callout {
	position:absolute;
	top:-40px;
	left:660px;
	width:255px;
	height:149px;
	border:0;
}
/* news */
div.news ul {
	list-style:none;
}
div.news ul li {
	margin:0 0 10px 0;
}
div.news span.date {
	font-weight:bold;
}
div.news a.more {
	color:#b3001b;
	font-weight:bold;
	float:right;
}
/* call us */
div.call-us {
	border:#cd5769 1px solid;
	padding:10px 17px;
	margin:0 0 10px 0;
}
div.call-us .numbers {
	width:340px;
	float:left;
}
div.call-us .numbers p {
	margin:0;
	padding:5px 0;
	font-size:23px;
	font-weight:bold;
	color:#666666;
}
div.call-us .numbers p span {
	color:#b3001b;
	width:170px;
	display:block;
	float:left;
}
div.call-us .message {
	width:160px;
	float:right;
}
/* featured */
div.featured {
	margin:0 0 10px 0;
	padding:14px 6px 14px 17px;
}
div.featured a {
	font-weight:bold;
}
div.featured h3 {
	margin:0 0 10px 0;
	background-image:url(../images/dotted.gif);
	background-position:bottom;
	background-repeat:repeat-x;
	padding-bottom:10px;
}
div.featured h6 {
	margin:0 0 5px 0;
	}
	
div.featured a h6; div.featured a:hover h6{
	text-decoration:none;
	}
	
div.featured p {
	margin:0 0 5px 0;
	}

div.featured ul {
	list-style:none;
}
div.featured ul li {
	padding:10px 0;
	clear:both;
	min-height:80px;
}
div.featured ul li .item-img {
	width:85px;
	float:left;
	margin-left:25px;
}
div.featured ul li .item-details {
	width:410px;
	float:right;
}




/* FAQ's */
div.FAQ's {
	margin:0 0 10px 0;
	padding:14px 6px 14px 17px;
}
div.FAQ's a {
	font-weight:bold;
}

div.FAQ's h2 {
	font-size:18px;
	margin:0 0 10px 0;
	padding-bottom:10px;
}


div.FAQ's h3 {
	margin:0 0 10px 0;
	background-image:url(../images/dotted.gif);
	background-position:bottom;
	background-repeat:repeat-x;
	padding-bottom:10px;
}
div.FAQ's h6 {
	margin:0 0 5px 0;
	}
	
div.FAQ's a h6; div.FAQ's a:hover h6{
	text-decoration:none;
	}
	





span.answer {
	display:block;
	margin-top:40px;
}


span.answer a{
	

}


table#services-list, table#services-list td{
margin:0px; padding:0px;
}

table#services-list{
padding:3px;
border: 1px solid #ffc47f;
}


table#services-list ul{
/*list-style:square;*/
}


table#services-list li{
margin:5px; padding:0px;
height:auto;
min-height:15px;
}



/* footermenu */
.footermenu {
	float:left;
	background:url(../images/copyright-bg.png) 0 0 no-repeat;
	width:888px;
	height:36px;
	margin:0 0 0 15px;
	line-height:34px;
	font-size:11px;
	font-weight:bold;
	color:#3a251d;
	padding:0 20px;
}


.footermenu a{
	font-size:9px;
	line-height:32px;
}

.footermenu .copyright {
	float:left;
}
.footermenu ul {
	list-style:none;
	float:right;
}
.footermenu ul li {
	float:left;
	margin:0 0 0 7px;
}



/* address */
.address {
	font-size:11px;
	color:#666;
	text-align:center;
}
















/* roundcorners */







#quick-quote {
	width:341px;
	margin:0px auto;
	background:#f1efec url(../images/leftside.gif) repeat-y left top;
	margin-top:-2px;
}
#quick-quote h3 {
	color:#6fa71c;
	margin:2px 0 5px 0;
	background-image:url(../images/dotted.gif);
	background-position:bottom;
	background-repeat:repeat-x;
	padding-bottom:10px;
}
.top {
	width:100%;
	height:20px;
	background:url(../images/top.gif) no-repeat left top;
}
.top span {
	display:block;
	position:relative;
	height:20px;
	background:url(../images/top-right.gif) no-repeat right top;
}
.center-content {
	position:relative;
	background:url(../images/rightside.gif) repeat-y right top;
	padding:1px 20px 1px 25px;
	margin:-1px 0 -50px 0;
}
.bottom {
	width:100%;
	height:60px;
	background:url(../images/bottom.gif) no-repeat left bottom;
}
.bottom span {
	display:block;
	position:relative;
	height:60px;
	background:url(../images/bottom-right.gif) no-repeat right top;
}



#contact-wrapper {
margin-bottom:20px;
}

#contact-wrapper div {
	clear:both;
	margin:1em 0;
}
#contact-wrapper label {
	display:block;
	float:none;
	font-size:12px;
	width:auto;
	color:#664116;
}

form#commentForm {
	width:296px;
}


form#commentForm input {
	border-color:#B7B7B7 #E8E8E8 #E8E8E8 #B7B7B7;
	border-style:solid;
	border-width:1px;
	padding:3px;
	font-size:12px;
	color:#333;
	width:276px;
}

form#commentForm input.submit {
	border-width:0;
	padding:0;
	width:88px;
	height:39px;
	cursor:pointer;
}


form#commentForm textarea {
	font-family:Arial, Tahoma, Helvetica, sans-serif;
	font-size:100%;
	padding:3px;
	border-color:#B7B7B7 #E8E8E8 #E8E8E8 #B7B7B7;
	border-style:solid;
	border-width:1px;
	width:276px;
	color:#333;
}


#contact-wrapper h4{
	font-size:16px;
	line-height:32px;
	color:#666;
	margin:2px 0 5px 0;
	padding-bottom:10px;
	font-weight:400;
}


form#commentForm div{
width:296px;
}






/* Easy Slider */
.graphic, #prevBtn, #nextBtn, #slider1prev, #slider1next {
	margin:0;
	padding:0;
	display:block;
	overflow:hidden;
	text-indent:-8000px;
}
/* // image replacement */
			
#slider-wrapper {
	margin:0 auto;
	position:relative;
	text-align:left;
	width:886px;
	background-image:url(../images/dotted.gif);
	background-position:top;
	background-repeat:repeat-x;
	margin-left:17px;
	margin-right:17px;
}

#slider-content {
	position:relative;
	padding:15px 65px 0px 65px;
	text-align:center;
}


#slider-content h6{
	font-size:14px;
	color:#ff8a00;
	margin:0; padding:0;
}

#slider-content p{
	font-size:11px;
	margin:0; padding:0;
}


/* Easy Slider */

#slider ul, #slider li, #slider2 ul, #slider2 li {
	margin:0;
	padding:0;
	list-style:none;
}
#slider2 {
	margin-top:1em;
}
#slider li, #slider2 li {
	/* 
			define width and height of list item (slide)
			entire slider area will adjust according to the parameters provided here
		*/ 
	width:756px;
	height:80px;
	overflow:hidden;
}
#prevBtn, #nextBtn, #slider1next, #slider1prev {
	display:block;
	width:30px;
	height:77px;
	position:absolute;
	left:0;
	top:20px;
	z-index:1000;
}
#nextBtn, #slider1next {
	left:861px;
}
#prevBtn a, #nextBtn a, #slider1next a, #slider1prev a {
	display:block;
	position:relative;
	width:25px;
	height:25px;
	background:url(../images/btn_prev.gif) no-repeat 0 0;
}







#nextBtn a, #slider1next a {
	background:url(../images/btn_next.gif) no-repeat 0 0;
}


#prevBtn a:hover, #nextBtn a:hover, #slider1next a:hover, #slider1prev a:hover {
background-position:-25px 0;
}
