@charset "UTF-8";
/* CSS Document */

/* COLORS
WHITE - FFF
BLACK - 000
RED - bb1429
Blue - 456a96
*/
		
body {
text-align: center;
min-width: 1000px;
background-color: #fff;
margin: 0;
padding: 0;
border: 0;
background-image: url(art/body-bg.gif);
background-position: top left;
background-repeat: repeat-x;
}

#container {
width: 900px;
margin: 0 auto;
text-align: left;
padding: 0 0 15px 0;
border: 0;
}

#footer-wrap {
clear: both;
margin: 0 auto;
padding: 0 0 0 0;
border: 0;
background-color: #bb1429;
}

#header {
height: 250px;
width: 900px;
margin: 0;
padding: 0;
border: 0px;
}

#brand {
float: right;
width: 642px;
height: 250px;
margin: 0;
padding: 0;
border: 0px;
background-image: url(art/brand-bg.gif);
background-position: top right;
background-repeat: no-repeat;
}

#logo {
float: left;
width: 250px;
height: 250px;
margin: 0;
padding: 0;
border: 0px;
}

#main {
width: 900px;
margin: 25px 0 60px 0;
padding: 0;
}

#sub{
float: left;
width: 258px;
margin: 0;
padding: 45px 0 0 0;
border: 0px;
}

#content{
float: right;
width: 630px;
margin: 0;
padding: 0;
border: 0px;
}

#content .smallerred {
font-size: 90%;
color: #bb1429;
}

.bulletcolumns {
float: left;
position: relative;
left: 10px;
width: 300px;
padding: 0;
}

.slideshow {
float: right;
width: 350px;
height: 350px;
overflow: hidden;
background-image: url(art/home-inspection-bg.jpg);
background-repeat: no-repeat;
background-position: top left;
margin: 0 0 20px 10px;
padding: 0;
}


/* image floats ************************** */

.f-right {
float: right;
background-color: #fff;
border: 0px;
padding: 5px;
margin: 13px 0 10px 10px;
}

.f-left {
float: left;
background-color: #fff;
border: 0px;
padding: 5px;
margin: 0 15px 10px 0;
}

.f-right-no {
float: right;
background-color: #fff;
border: 0px;
padding: 0;
margin: 0 0 5px 10px;
}

.f-left-contact {
display: block;
background-color: #fff;
border: 6px solid #456a96;
margin: 20px 20px 5px 5px;
}

.f-right-sub {
float: right;
background-color: #fff;
border: 6px solid #456a96;
margin: 20px 0 5px 15px;
}


/* text global ************************** */

/* COLORS
WHITE - FFF
BLACK - 000
RED - bb1429
Blue - 456a96
*/

p, li, h2, h3 {
font-family: Verdana, Arial, Tahoma, Helvetica, sans-serif;
}

#content h2 {
color: #bb1429;
font-size: 1.2em;
letter-spacing: -.02em;
line-height: 1.2em;
font-weight: bold;
margin: 0 5px 6px 0;
padding: 0;
}

#content h3 {
color: #456a96;
font-size: 1em;
letter-spacing: -.02em;
line-height: 1.2em;
font-weight: bold;
margin: 0 5px 6px 0;
padding: 0;
}

#content p {
color: #2e2e2e;
font-size: .9em;
line-height: 1.6em;
font-weight: normal;
}

#content p.smllpara {
color: #2e2e2e;
font-size: .8em;
line-height: 1.6em;
font-weight: normal;
margin-right: 25px;
}

#sub h2 {
color: #bb1429;
font-size: 1.1em;
letter-spacing: -.02em;
line-height: 1.2em;
font-weight: normal;
font-style: italic;
text-align: center;
margin: 0 0 15px 0;
padding: 0;
}

.title {
font-size: .7em;
line-height: 1.2em;
font-family: Arial, Helvetica, sans-serif;
letter-spacing: -.02em;
color: #e6e6e6;
font-weight: normal;
margin: 15px 10px 4px 10px;
padding: 0;
}

#content ul {
margin: 0 0 10px 30px;
padding: 0;
list-style-type: square;
line-height: 1.1em
}

#content ul li {
color: #456a96;
font-size: .9em;
font-weight: normal;
margin: 0 0 3px 0;
padding: 0;
}

#content ul li a {
text-decoration: underline;
color: #bb1429;
font-size: 90%;
font-style: italic;
}

#content ul li a:hover {
background-color: #bb1429;
color: #FFF;
}

#content a.links {
text-decoration: underline;
color: #456a96;
}

#content a:hover.links {
background-color: #456a96;
color: #FFF;
}

.regular {
font-weight: normal;
font-size: 90%;
}

/* COLORS
WHITE - FFF
BLACK - 000
RED - bb1429
Blue - 456a96
*/


/* Clearing a division snippet ************************** */

.clear {
clear: both;
}


/* navigation for the top portion on the page************************** */

#email {
  width: 169px;
  height: 18px;
  position: relative;
  background: url(art/APRO-email.gif);
  margin: 115px 0 33px 430px;    
  padding: 0;
}
#email li {
  float: left;
  list-style-type: none;
}
#email li a {
  position: absolute;
  top: 0;
  margin: 0;
  padding: 0;
  display: block;
  height: 18px;
  background: url(art/APRO-email.gif) no-repeat;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 1%;
}

li#nav_eml a {
  left: 0;
  width: 169px;
  background-position: 0 0;
}

li#nav_eml a:hover {
  background-position: 0 -18px;
  background-color: transparent;
  border-bottom: 0px;
}

/* MAIN NAVIGATION AT THE TOP OF PAGE ************************** */

#nav {
  width: 622px;
  height: 36px;
  position: relative;
  top: 0px;
  left: 0px;
  background: url(art/APRO-NAV.gif);
  margin: 0;    
  padding: 0;
}
#nav li {
  float: left;
  list-style-type: none;
}
#nav li a {
  position: absolute;
  top: 0;
  margin: 0;
  padding: 0;
  display: block;
  height: 36px;
  background: url(art/APRO-NAV.gif) no-repeat;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 1%;
}

/* navigation position
hom	0	96
abt	96	143
ser	239	140
faq	379	72
con	451	171
************************** */

li#nav_hom a {
  left: 0;
  width: 96px;
  background-position: 0 0;
}
li#nav_abt a {
  left: 96px;
  width: 143px;
  background-position: -96px 0;
}
li#nav_ser a {
  left: 239px;
  width: 140px;
  background-position: -239px 0;
}
li#nav_faq a {
  left: 379px;
  width: 72px;
  background-position: -379px 0;
}
li#nav_con a {
  left: 451px;
  width: 171px;
  background-position: -451px 0;
}

li#nav_hom a:hover {
  background-position: 0 -36px;
  background-color: transparent;
  border-bottom: 0px;
}
li#nav_abt a:hover {
  background-position: -96px -36px;
  background-color: transparent;
  border-bottom: 0px;  
}
li#nav_ser a:hover {
  background-position: -239px -36px;
  background-color: transparent;
  border-bottom: 0px;
}
li#nav_faq a:hover {
  background-position: -379px -36px;
  background-color: transparent;
  border-bottom: 0px;
}
li#nav_con a:hover {
  background-position: -451px -36px;
  background-color: transparent;
  border-bottom: 0px;
}

#body_hom li#nav_hom  a {
  background-position: 0 -72px;
}
#body_abt li#nav_abt a {
  background-position: -96px -72px;
}
#body_ser li#nav_ser a {
  background-position: -239px -72px;
}
#body_faq li#nav_faq a {
  background-position: -379px -72px;
}
#body_con li#nav_con a {
  background-position: -451px -72px;
}

/* SUB NAVIGATION ON LEFT HAND SIDE ************************** 

<div id="main">
    	<div id="sub">
        	<ul id="sublinks">


*/
 
#sublinks {
  height: 118px;
  width: 258px;
  position: relative;
  background: url(art/APRO-SUB.gif);
  background-repeat: no-repeat;
  margin: 0 0 30px 0;  
  padding: 0;
}
#sublinks li {
  list-style-type: none;
}
#sublinks li a {
  position: absolute;
  top: 0;
  margin: 0;
  padding: 0;
  display: block;
  height: 36px;
  background: url(art/APRO-SUB.gif) no-repeat;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 1%;
}
li#sub_buy a {
  top: 0px;
  width: 258px;
  background-position: 0 0;
}
li#sub_sel a {
  top: 41px;
  width: 258px;
  background-position: 0 -41px;
}
li#sub_rel a {
  top: 82px;
  width: 258px;
  background-position: 0 -82px;
}
li#sub_res a {
  top: 123px;
  width: 258px;
  background-position: 0 -123px;
}

li#sub_buy a:hover {
  background-position: 0px -159px;
}
li#sub_sel a:hover {
  background-position: 0px -200px;
}
li#sub_rel a:hover {
  background-position: 0px -241px;
}
li#sub_res a:hover {
  background-position: 0px -282px;
}
 
#body_buy li#sub_buy a {
  background-position: 0px -318px;
}
#body_sel li#sub_sel a {
  background-position: 0px -359px;
}
#body_rel li#sub_rel a {
  background-position: 0px -400px;
}
#body_res li#sub_res a {
  background-position: 0px -441px;
}

/* FOOTER division structure ************************** */

/* COLORS
WHITE - FFF
BLACK - 000
RED - bb1429
Blue - 456a96
*/

#footer {
clear: both;
width: 900px;
margin: 0 auto;
text-align: left;
padding: 0;
border: 0;
background-image: url(art/footer-bg.gif);
background-position: top right;
background-repeat: no-repeat;
overflow: hidden;
background-color:#bb1429;
}

#footer ul {
margin: 5px 0 15px 40px;
padding: 0;
}

#footer li {
display: inline;
margin: 0 7px 0 0;
list-style-type: none;
padding: 0;
font-size: .825em;
}

#footer a {
color: #ffbf37;
}

#footer a:hover {
color: #fff;
background-color: #456a96;
}

#footer h2 {
color: #fff;
font-size: 1.2em;
line-height: 1.3em;
padding: 10px 0 0 0;
margin: 0 0 5px 40px;
font-weight: bold;
}

#footer p {
color: #fff;
font-size: .9em;
line-height: 1.15em;
margin: 0 0 5px 40px;
}

#footer span {
font-size: 75%;
color: #c0c0c0;
font-style: italic;
}

/* Show - Hide ************************** */

/* COLORS
WHITE - FFF
BLACK - 000
RED - bb1429
Blue - 456a96
*/

/* QUESTIONS ************************** */

dt {
margin: 30px 10px 8px 5px;
background-image: url(art/Q.gif);
background-position: top left;
background-repeat: no-repeat;
}

dd {
margin: 0 10px 0 5px;
background-image: url(art/A.gif);
background-position: top left;
background-repeat: no-repeat;
}

#content p.question {
font-size: 1.1em;
line-height: 1.9em;
font-weight: bold; 
color: #456a96;
margin: 0 0 0 38px;
}
	
#content p.answer {
font-size: .9em;
line-height: 1.5em;
font-weight: normal; 
color: #2e2e2e;
margin: 0 0 8px 38px;
}

p.answer-link {
font-size: .9em;
line-height: 1.6em;
font-weight: normal; 
color: #DADADA;
margin: 0 0 8px 65px;
}

.larger {
font-size: 110%;
}
