@import 'reset.css';

* {
	margin: 0;padding:0px;
}

html, body {
background:url('/images/body_bg.png');
height: 100%;
margin: 0;
padding:0px;
}

body p {
font-size:12px;
line-height:16px;
margin-bottom:10px;
}

div#wrapper {
margin:0px auto -50px auto;
width:771px;
background:url('/images/container_bg.png') 0px 0px repeat-y;
}

div#container {
background:url('/images/container_bg.png') 0px 0px repeat-y;
width:752px;
padding-left:19px;
}

div#main {
float:left;
padding-bottom:100px;
}

.push {
height:50px; /* .push must be the same height as .footer */
}

div#footer {
width: 735px;
margin: 0px auto 0px auto;
height:50px;
overflow:hidden;
background:url('/images/footer_bg.png') no-repeat bottom;
}

div#footer p {
font-size:11px;
text-align:center;
margin-top:14px;
}

div#footer p a {
color:#000;
}

div#header {
background:url('/images/header_bg.png') no-repeat;
width:100%;
height:176px;
float:left;
}

div#header img#coupon {
width:120px;
height:80px;
position:relative;
top:95px;
left:560px;
}

div#main_nav {
background:url('/images/main_nav_top_bg.png') no-repeat 0px -2px;
float:left;
width:100%;
height:auto;
margin-left:0px;
}

div#main_nav ul {
list-style:none;
}

div#main_nav ul li {
width:125px;
height:68px;
float:left;
list-style:none;
}

div#main_nav ul li#home {
width:120px;
}

div#main_nav ul li#testimonial {
width:170px;
}

div#main_nav ul li#services {
width:160px;
}

div#main_nav ul li#about {
width:130px;
}

div#main_nav ul li#contact {
width:160px;
}

div#main_nav ul li#home.selected {
background:url('/images/main_nav_top_bg_hover.png') no-repeat -1px -2px;
}

div#main_nav ul li#about.selected {
background:url('/images/main_nav_top_bg_hover.png') no-repeat -121px -2px;
}

div#main_nav ul li#services.selected {
background:url('/images/main_nav_top_bg_hover.png') no-repeat -251px -2px;
}

div#main_nav ul li#contact.selected {
background:url('/images/main_nav_top_bg_hover.png') no-repeat -581px -2px;
height:65px;
}

div#main_nav ul li#testimonial.selected {
background:url('/images/main_nav_top_bg_hover.png') no-repeat -410px -2px;
height:65px;
}


div#main_nav ul li#home:hover {
background:url('/images/main_nav_top_bg_hover.png') no-repeat -1px -2px;
}

div#main_nav ul li#about:hover {
background:url('/images/main_nav_top_bg_hover.png') no-repeat -121px -2px;
}

div#main_nav ul li#services:hover {
background:url('/images/main_nav_top_bg_hover.png') no-repeat -251px -2px;
}

div#main_nav ul li#contact:hover {
background:url('/images/main_nav_top_bg_hover.png') no-repeat -581px -2px;
height:65px;
}

div#main_nav ul li#testimonial:hover {
background:url('/images/main_nav_top_bg_hover.png') no-repeat -411px -2px;
height:65px;
}

div#main_nav ul li#services div#sub_nav {
width:800px;
height:68px;
float:left;
margin:-4px 0px 0px -250px;
background:url('/images/main_nav_bottom_bg.png') no-repeat 0px -1px;
}



/*--home--*/


div#home {
background:url('/images/home_bg.png') no-repeat;
float:left;
position:relative;
margin:0px 0px 0px 0px;
width:750px;
}

div#home div#angies_list {
		position:absolute;
		left:52px;
	top:310px;
}

div#home div#bbb {
	position:absolute;
	left:550px;
top:10px;
	width:140px;
	height:65px;
}

div#home div#bbb img {
	width:100%;
	height:100%;
}

div#home div#home_text {
width:420px;
float:right;
margin:100px 50px 20px 0px;
}

div#home div#home_text p {
font-size:13px;
line-height:20px;
font-family:helvetica;
margin-bottom:15px;
}

div#home div#quicklinks {
padding-top:70px;
background:url('/images/home_quicklinks_title.png') no-repeat -27px 0px;
width:700px;
float:left;
margin-left:30px;
padding-left:25px;
}

div#home div#quicklinks ul {
float:left;
width:33%;
list-style:none;
margin-bottom:30px;
}

div#home div#quicklinks ul  a {
color:#444;
text-decoration:none;
}

div#home div#quicklinks ul li.title {
text-decoration:underline;
margin-bottom:10px;
font-size:13.5px;
}

div#home div#home_text p i {
color:#448ccb;
font-weight:bold;
font-size:14px;
}

div#home div#home_text p a {
color:#444;
font-size:12px;
text-decoration:underline;
font-weight:bold;
}

/*---about----*/


div#about {
margin:0px 0px 0px 0px;
font-family:tahoma;
color:#666;
width:700px;
padding-left:35px;
float:left;
}

body ul li {
font-size:12px;
line-height:16px;
}

div#about p {
font-size:12px;
line-height:16px;
width:650px;
margin-bottom:30px;
}

div#about div#why_us {
float:left;
font-size:12px;
font-family:tahoma;
width:100%;
margin-top:-1px;
background:url('/images/about_finger.png') no-repeat 280px -0px;
}

div#about div#why_us ul {
padding-top:85px;
margin-top:20px;
background:url('/images/about_why_us.png') no-repeat;
}

div#about div#why_us ul li {
margin-left:23px;
margin:0px 0px 4px 23px;
padding-left:30px;
}
div#about div#why_us p {
margin:30px 0px 0px 10px;
width:480px;
float:left;
}

div#about div#why_us img {
position:relative;
left:255px;
top:5px;
margin-bottom:-40px;
}

div#about div#satisfaction  {
margin-bottom:30px;
}

div#about div#satisfaction h1 {
text-align:center;
font-size:18px;
}

div#about div#satisfaction p {
text-align:center;
margin-left:20px;
margin-top:20px;
}

div#about img.bbb {

}

div#about h3 {
width:700px;
}

div.dotted{
float:left;
background:url('/images/dotted_divider.png')  no-repeat 0px 0px;
padding-top:40px;
margin: 10px 0px 0px 0px;
}

body h3, body h4 {
font-style:italic;
text-decoration:underline;
color:#666;
font-size:14px;
margin-bottom:15px;
}

body h4 {
text-decoration:none;
color:#999;
}


div#about div#payment {
text-align:center;
font-size:15px;
line-height:20px;
margin-left:-20px;
}

div#about div#payment p {
margin-left:30px;
}


div#service_areas {
background:url('/images/about_service_areas_title.png') no-repeat -10px 0px;;
float:left;
padding-top:90px;
width:100%;
}

div#service_areas ul {
display:inline;
float:left;
margin:10px 80px 0px 0px;
list-style:none;
}

div#service_areas ul li {
width:150px;
}

body h3 {
font-size:16px;
float:left;
}

div#service_areas h3 {
	width:460px;
}

div#service_areas h3.stpaul {
	width:240px;
	padding:0px;
}

/*-------services------*/

div#services {
width:700px;
padding-left:15px;
}

div#services div#intro {
padding-top:150px;
margin-right:80px;
float:left;
width:300px;
font-size:12px;
line-height:16px;
}

div#services div#residential div#intro {
background:url('/images/services_residential_title.png') no-repeat;
}

div#services div.dotted {
width:700px;

}


div#services div.dotted div {
width:400px;
float:left;
padding-left:0px;
}

div#services div.dotted img {
float:right;
}

div#services ul{
float:left;
width:380px;
margin-left:30px;
margin:0px 0px 20px 30px;
}

div#services ul li {
padding-left:30px;
}

div#services img {
float:left;
}

div#services h3, div#services h4 {
width:420px;
float:left;
display:inline;
font-size:13px;
margin-left:0px;
}

div#services div#small_office img.pic1{
margin-top:30px;
}

div#services div#small_office div#intro {
width:280px;
background:url('/images/services_smalloffice_title.png') no-repeat;
}

div#services div#small_office div#intro p {
width:340px;
}

div#services div#small_office p {
float:left;
margin-bottom:20px;
}

/*-moving-*/


div#services div#moving {
width:700px;
padding-left:15px;
}

div#services div#moving p {
font-size:12px;
line-height:16px;
width:650px;
}

div#services div#moving ul{
width:650px;
}

div#services div#moving h3,
div#services div#moving h4,
div#services div#moving h5 {
width:700px;
margin-left:0px;
}

div#services h5 {
margin-bottom:15px;
font-size:12px;
margin-top:10px;
float:left;
width:600px;
}

div#moving div#intro {
float:left;
width:290px;
}

div#moving div#intro p {
width:340px;
margin-bottom:10px;
}

div#services div#moving img.pic1 {
margin-top:50px;
}

div#services div#moving div#intro {
width:280px;
background:url('/images/services_moving_title.png') no-repeat 40px 0px;
padding-top:130px;
}

div#moving h3#moveout {
margin-top:0px;
margin-bottom:60px;
}

div#moving img.pic2 {
margin:0px 00px -300px 500px;
position:relative;
top:-200px;
z-index:4;
}

div#moving img.pic3 {
margin:0px 20px -300px 00px;
position:relative;
top:-80px;
z-index:4;
}

div#moving img.pic5 {
margin:-160px 20px 00px 00px;
position:relative;
top:-80px;
z-index:4;
}

div#moving div#corporate {
padding-bottom:50px;
}



div#carpet div#intro{
width:370px;
}


div#carpet div#intro p{
width:430px;
}

div#carpet img {
margin-bottom:24px;
float:left;
margin-left:-55px;
}

div#services div#carpet div#intro {
width:430px;
background:url('/images/services_carpet_title.png') no-repeat 0px 0px;
padding-top:130px;
}

div#services div#additional img {
margin-left:-60px;
}


div#services div#additional div#intro {
width:440px;
background:url('/images/services_additional_title.png') no-repeat 0px 0px;
padding-top:130px;
}

div#services div#corporate_apartments div#intro {
width:350px;
background:url('/images/corporate_apts_title.png') no-repeat 0px 0px;
padding-top:130px;
}

div#services div#corporate_apartments img.pic1 {
margin-bottom:100px;
}


div#services div#corporate_apartments  ul li {
width:700px
}

/*----- Contact -----*/


div#contact div#contact_form {
background:url('/images/contact_form_bg.png') no-repeat;
height:400px;
width:700px;
}

div#contact {
padding:0px 0px 0px 30px;
width:670px;
}

div#contact p.address {
text-align:center;
}

div#contact ul {
margin:0px 0px 10px 15px;
}

div#contact ul li {
padding-left:30px;
}


div#contact_form form{
width:400px;
float:left;
margin:102px 0px 0px 250px;
height:300px;
}

div#contact_form form input,
div#contact_form form textarea {
width:390px;
border:1px solid #aaa;
border-bottom:2px solid #999;
font-size:12px;
font-family:verdana;
text-decoration:capitalize
float:right;
margin:0px 0px 7px 0px;
color:#444;
font-style:italic;
}

div#contact_form form input#contact_city {
width:215px;
margin-right:15px;
float:left;
}

div#contact_form form input#contact_state {
width:40px;
margin-right:10px;
}

div#contact_form form input#contact_zip {
width:100px;
}

div#contact_form form input:focus,
div#contact_form form textarea:focus {
font-style:normal;
color:#333;
}

div#contact_form form input#contact_submit {
float:right;
width:100px;
margin-right:8px;
}

div#contact_form p.thanks {
width:400px;
margin:220px 0px 0px 250px;
float:left;
font-size:20px;
}

div#contact div.dotted {
padding-top:20px;
/*background:url('/images/contact_eopps_title.png') no-repeat 0px 35px;*/
}

div#contact h3 {
width:700px;
text-align:center;
margin-left:-13px;
text-decoration:none;
color:#222;
margin-bottom:7px;
}

div#contact p.soon {
text-align:center;
font-style:italic;
padding-top:10px;
font-size:14px;
color:#666;
}

/*----- Testimonials ----*/


div#testimonials {
padding-top:100px;
background:url('/images/testimonials_title.png') no-repeat 0px 0px;
}

div#testimonials div.testimonial {
width:670px;
margin-left:35px;
margin:0px 0px 30px 35px;
}








/*------- Sticky Footer --------*/


* {
	margin: 0;
}
html, body {
	height: 100%;
}
#wrapper {
	min-height: 100%;
	overflow:hidden;
	height: auto !important;
	height: 100%;
	margin: 0 auto -122px; /* the bottom margin is the negative value of the footer's height */
	padding-bottom:0px;
}

