body {
background: #fff url(images/pagebkgrnd.gif) repeat-x top left;
margin: 0;
padding: 0;
}

/*** PAGE - HEADER ***/
#pageheader {
width: 800px;
margin: 0 auto;
height: 330px;
}

#header {
width: 800px;
position:relative;
}
#header h1 {
position: absolute;
top: 0;
left: 0;
margin: 0;
padding: 0;
}
#header h1 a {
display: block;
width: 217px;
height: 70px;
background-image:url(images/ActiveSeniorSolutions_logo.gif);
}
#header h1 a span {
display: none;
}

#header #clickhelp {
position: absolute;
top: 20px;
left: 260px;
display: block;
width: 93px;
height: 47px;
}

#header #clickhelp a {
display: block;
width: 93px;
height: 47px;
background-image: url(images/velaro3.jpg);
background-repeat: none;
}

#header #clickhelp a span {
display: none;
}

#header #clicktocall {
display: block;
position: absolute;
width: 220px;
top: 7px;
right: 200px;
}
#header #clicktocall a {
background-image: url(images/click_to_call.jpg);
display: block;
background-repeat: none;
width: 220px;
height: 63px;
}
#header #clicktocall a span {
display: none;
}

#header #phonenumber {
position: absolute;
top: 3px;
right: 0;
font-weight: bold;
}

#header #fontcontrol {
position: absolute;
top: 30px;
right: 0;
}

#header #photoheader {
position: absolute;
top: 103px;
left: 0;
width: 800px;
height: 227px;
background-color:#FFF;
background-image:url(images/photoheader.jpg);
}


/*** PAGE - MAIN NAV ***/
#pagenav {
position: relative;
background-color: #765e49;
}
#pagenav div {
width: 800px;
margin: 0 auto;
}

#pagenav #mainnav {
width: 800px;
margin: 0;
padding: 0;
list-style: none;
margin: .8em 0;
}
#pagenav #mainnav li {
float: left;
padding-right: 22px;
}
#pagenav #mainnav li.last {
padding-right:0;
}

/*** PAGE - CONTENT ***/
#pagecontent {
width: 800px;
margin: 0 auto;
padding: 27px 0;
position: relative;
}

/* THREE COL LAOUT */
.RowThreeCols {
width: 800px;
clear: both;
}
.threeCols {
width: 220px;
float: left;
margin-right: 70px;
}

.lastcol {
margin-right: 0px;
}

/* TWO COL LAYOUT */
#twoCol {
width: 650px;
float: left;
}
.rowTwoCols {
width: 650px;
clear: both;
padding-bottom: 20px;
}
.twoColsPic {
width: 220px;
float: left;
margin-right: 35px;
}
.twoColsText {
width: 360px;
float: left;
}

#sidenav {
position: absolute;
top: 27px;
right: 0;
width: 150px;
margin: 0;
padding: 0;
text-align: right;
}
#sidenav ul li {
margin: 0;
padding: 0 10px 8px 0;
background:url(images/greybullet.gif) no-repeat;
background-position: 144px 5px;
}
#sidenav ul {
margin: 0;
padding: 0;
list-style: none;
}
#sidenav ul ul li {
background:url(images/greybullet.gif) no-repeat;
background-position: 136px 5px;
padding: 0 8px 2px 0;
}

/**** form ***/
table.formfields {
width: 360px;
}
table.formfields td {
padding: 3px;
vertical-align: top;
}
table.formfields td.label {
font-weight: bold;
text-align: right;
}



/**** PAGE - FOOTER ***/
#pagefooter {
border-top: 1px solid #765e49;
}
#pagefooter div {
width: 800px;
margin: 0 auto;
position: relative;
padding-bottom: 30px;
}
#pagefooter #footerlogo {
position: absolute;
top: 10px;
left: 0;
width: 113px;
height: 25px;
background:url(images/ActiveSeniorSolutions_logo_sml.gif) no-repeat;
}
#pagefooter #footerlogo span {
display: none;
}
#pagefooter p {
padding: 10px 0 0 150px;
margin: 0;
float: left;
}

#pagefooter #bbblogo {
float: right;
width: 53px;
height: 84px;
padding-top: 5px;
}



/** UNIVERSAL **/
a img {
border: none;
}
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */
