body {
margin:0px;
background-image:url(img/back.jpg);
background-repeat:repeat-x;
color:#585858;
font-size:12px;
font-family:Arial, Helvetica, sans-serif;
}

#top {
width:800px;
height:108px;
margin:0 auto;
}

#logo {
width:250px;
height:108px;
float:left;
}

#contact-us {
width:244px;
height:108px;
float:right;
}

#menu {
width:800px;
height:44px;
margin:0 auto;
background-image:url(img/b-menu.jpg);
}

#nav {
width:500px;
height:44px;
float:left;
}

#search {
width:165px;
height:34px;
padding-right:10px;
padding-top:10px;
float:right;
}

.searchform {
width:122px;
height:16px;
border:1px solid #e8e8e8;
color:#5d5d5d;
font-size:11px;
}

#flash {
width:800px;
height:220px;
margin:0 auto;
}

#container {
width:800px;
margin:0 auto;
padding-top:15px;
padding-bottom:10px;
}

#content {
width:500px;
padding:0px 15px 10px 15px;
float:left;
}

#home-services {
width:510px;
}

#hs-left {
width:165px;
float:left;
padding-left:10px;
}

#hs-middle {
width:160px;
margin:0px 175px 0px 175px;
}

#hs-right {
width:160px;
padding-right:10px;
float:right;
}

#right {
width:261px;
float:right;
}

#client-login {
width:235px;
height:62px;
background-image:url(img/b-clogin.jpg);
background-repeat:no-repeat;
padding-left:11px;
padding-top:34px;
padding-right:15px;
}

.loginform {
width:164px;
height:18px;
border:1px solid #ececec;
margin-bottom:8px;
}

#testim {
width:261px;
}

#quote {
background-color:#f2f2f2;
padding:0px 30px 0px 30px;
}

#our-partners {
width:261px;
text-align:right;
}

#footer {
width:800px;
padding-top:10px;
height:40px;
margin:0 auto;
background-image:url(img/b-footer.jpg);
}

#f-left {
width:390px;
float:left;
padding-left:10px;
}

#f-right {
width:390px;
float:right;
padding-right:10px;
text-align:right;
}

a, a:active, a:visited{
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
color:#ff4c01;
text-decoration:none;
}

a:hover {
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
color:#ff4c01;
text-decoration:underline;
}

.nav a, .nav a:active, .nav a:visited{
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #585858;
	text-decoration: none;
	padding-left:20px;
	background-repeat: no-repeat;
	background-image:url(img/nav.jpg);
	display: block;
	height: 26px;
	line-height: 26px;
	font-weight:bold;
	}
#navHover, .nav a:hover{
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #ff4c01;
	text-decoration: none;
	padding-left:20px;
	background-repeat: no-repeat;
}

/*--fonts-------------------------------------------------------------------*/

.grey {
font-family:Arial, Helvetica, sans-serif;
font-size:11px;
color:#747474;
}

.orange {
font-family:Arial, Helvetica, sans-serif;
font-size:11px;
color:#ff4c01;
}

.orange2 {
color:#ff4c01;
font-size:12px;
font-family:Arial, Helvetica, sans-serif;
}

.clr {
clear:both;
padding:0px;
margin:0px;
}

h1 {
font-family:Arial, Helvetica, sans-serif;
font-size:15px;
color:#ff4c01;
font-stretch:narrower;
}

blockquote {
background-color:#F5F5F5;
padding:5px 10px 5px 10px;
margin-left:0px;
}

input, textarea { border: 1px solid #dadada; padding: 2px }


.menu {height:32px; position:relative; z-index:100;}
/* hack to correct IE5.5 faulty box model */
* html .menu {width:746px; w\idth:745px;}
/* remove all the bullets, borders and padding from the default list styling */
.menu ul {padding:0;margin:0;list-style-type:none;}
.menu ul ul {width:149px;}
/* float the list to make it horizontal and a relative positon so that you can control the dropdown menu positon */
.menu li { position:relative; list-style: none;}
/* style the links for the top level */
.menu a, .menu a:visited {display:block;line-height:29px; height: 28px; text-align: center; background: transparent; }
/* a hack so that IE5.5 faulty box model is corrected */
* html .menu a, * html .menu a:visited {width:149px; w\idth:138px;}

/* style the second level background */
.menu ul ul a.drop, .menu ul ul a.drop:visited {background:#d4d8bd}
/* style the second level hover */
.menu ul ul a.drop:hover{background:#c9ba65}
.menu ul ul :hover > a.drop {background:#c9ba65}
/* style the third level background */
.menu ul ul ul a, .menu ul ul ul a:visited {background:#e2dfa8;}
/* style the third level hover */
.menu ul ul ul a:hover {background:#b2ab9b;}


/* hide the sub levels and give them a positon absolute so that they take up no room */
.menu ul ul {visibility:hidden;position:absolute; top:44px;left:0; text-align: left; width:149px; background: #FFFFFF; padding: 5px; margin-bottom: 2px }
/* another hack for IE5.5 */
* html .menu ul ul {top:30px;t\op:31px;}
/* style the table so that it takes no ppart in the layout - required for IE to work */
.menu table {position:absolute; top:0; left:0; border-collapse:collapse;}

/* style the second level links */
.menu ul ul a, .menu ul ul a:visited {background:#f2f2f2; color:#6c6c6c; font-size: 11px; height:auto; text-align: left; line-height:1em; padding:5px 10px; width:128px;border:1px solid transparent; margin-bottom: 2px }
/* yet another hack for IE5.5 */
* html .menu ul ul a, * html .menu ul ul a:visited {width:150px;w\idth:128px;}

/* style the top level hover */
.menu ul a:hover,
.menu a:hover {background: transparent; }

.menu ul ul a:hover { border: 1px solid #ff4c01; background: #ffa141; }

/* make the second level visible when hover on first level list OR link */
.menu ul li:hover ul,
.menu ul a:hover ul{visibility:visible; list-style: none; }
/* keep the third level hidden when you hover on first level list OR link */
.menu ul a:hover ul ul{visibility:hidden;}
/* make the third level visible when you hover over second level list OR link */
.menu ul a:hover ul a:hover ul{ visibility:visible;}	


/* Added by Nathan */
.large_phone { font-size:13px; font-weight:bold;}
.orange3 {
color:#ff4c01;
font-size:13px; font-weight:bold;
font-family:Arial, Helvetica, sans-serif;
}