body  {
margin: 0 15px;
padding: 0;
border: 0;
background-color : #fff;
font: 10px/18px verdana, arial, sans-serif;
color: #666;
text-align: left;
}

#body_align {
text-align : center;
}

#body_container {
margin: 0;
padding: 0;
width: 730px;
}


/* header */

#header {
width: 730px;
height: 92px;
text-align: right;
background: #fff url(../images/logo_background.jpg) no-repeat 15px 8px;
}

#header h1 {
height:75px;
padding:0 0 0 10px;
margin:0;
width:330px !important;
width /**/:340px;
}

#header h1 a {
width:325px;
height:75px;
display:block;
}

#header h1 a:hover {
text-decoration:none;
}

#logo {
float:left;
width:auto;
}


/* nav top */

#nav {
margin : 65px 0 0;
padding: 0;
float:right;
width:auto;
}
 
#nav ul {
margin-left: 0;
padding-left: 0;
display: inline;
} 

#nav ul li {
margin-left: 0;
padding: 5px 0;
list-style: none;
display: inline;
}

#nav a {
padding:10px;
}


/* left column */

#left_column {
clear:left;
float : left;
background: url(../images/v_pipe.png) repeat-y top right;
text-align:left;
margin : 0;
padding : 0 20px 0 0;
width : 470px !important;
width /**/: 490px;
}

	/* summaries */

.summary {
padding:8px;
margin-top:1px;
}

.summary_sf {
background-color:#EDF8D9;
border:1px solid #98B65E;
}

.summary_mf {
background-color:#FBEF8A;
border:1px solid #f7e225;
}

.summary_about {
background-color:#CADEE8;
border:1px solid #0F4662;
}

.summary_cp {
background-color:#F7F7FB;
border:1px solid #8c8cb3;
}

.summary_services {
background-color:#f6f6f6;
border:1px solid #999;
}

.summary_contact {
background-color:#EAF2F6;
border:1px solid #8FAEb7;
}

.summary_news {
background-color:#F7F1EB;
border:1px solid #7F4713;
}

.summary_jobs {
background-color:#FCF5F5;
border:1px solid #CC6666;
}

.summary_home {
background-color:#FCF5F5;
border:1px solid #CC6666;
}

.summary p {
color:#343e20;
}

.summary ul, .summary ul li, .summary ul a {
color:#343e20;
}

/* color swatch

green: #98B65E
blue: #0F4662
yellow: #f7e225
purple: #8c8cb3
light blue: #8faeb7

*/

	/* titles */

.title {
text-align : left;
text-transform : uppercase;
font-weight : bold;
display : block;
padding : 20px 0 0 20px;
margin : -1px 0 0;
height : 33px !important;
height /**/: 53px;
width : 450px !important;
width /**/: 470px;
}

.title_sf {
color : #fff;
background:url(../images/title_tabs/green_tab.png) no-repeat top left;
}

.title_mf {
color:#333;
background:url(../images/title_tabs/yellow_tab.png) no-repeat top left;
}

.title_about {
color:#fff;
background:url(../images/title_tabs/blue_tab.png) no-repeat top left;
}

.title_services {
color:#fff;
background:url(../images/title_tabs/gray_tab.png) no-repeat top left;
}

.title_cp {
color:#fff;
background:url(../images/title_tabs/purple_tab.png) no-repeat top left;
}

.title_news {
color:#fff;
background:url(../images/title_tabs/orange_tab.png) no-repeat top left;
}

.title_jobs {
color:#fff;
background:url(../images/title_tabs/red_tab.png) no-repeat top left;
}

.title_home {
color:#fff;
background:url(../images/title_tabs/red_tab.png) no-repeat top left;
}

.title_contact {
color:#fff;
background:url(../images/title_tabs/lightblue_tab.png) no-repeat top left;
}

#section1 {
width: auto;
}

#section1 span {
color:#666;
}

#section1 ul a {
color:#333;
}

.direction {
border:1px solid #ededed;
background-color:#fafafa;
}

#left_column p {
width : auto;
}

#left_column h3 {
font:bold 12px/18px verdana, arial, sans-serif;
padding:10px 0 20px 0;
display:inline;
}

#left_column h4 {
font:bold 10px/12px verdana, arial, sans-serif;
color:#333;
}

#left_column li {
vertical-align:top;
}

#textbox {
float:left;
width:auto;
margin: 0;
padding: 10px 10px 0px 10px;
font-size: 11px;
line-height: 14px;
color: #333;
border: 1px solid #9c9c9c;
text-align:left;
}

table {
text-align:left;
margin:20px 0 0;
width:440px;
}

table#contact_table {
margin:0px;
}

td, th {
text-align:left;
padding:2px 5px;
margin: 0;
font:9px/11px;
color:#333;
}

th {
border-bottom:2px solid #ccc;
margin: 0;
background-color:#999;
color:#fff;
}

.graybg {
background-color: #ededed;
}


/* right column */

#right_column {
float: right;
text-align: left;
margin: 0;
padding: 0;
width: 220px;
}

#right_nav {
position:relative;
width:200px;
}

#right_nav a {
width:200px;
display:block;
padding:5px 10px;
background:url(../images/dot_tab.png) no-repeat right;
color:#333;
}

#crumb {
padding : 2px 0px 2px 10px;
background : #fff; /*url(../images/tab_green.gif) no-repeat 100% 100%*/;
margin : -1px 0 0;
color : #666;
text-align : left;
text-transform : lowercase;
font:9px/11px verdana, arial, sans-serif;
display : block;
}

#crumb a {
font:9px/11px verdana, arial, sans-serif;
color:#999;
}

#right_column h4 {
font: bold 10px/14px verdana, arial, sans-serif;
padding-left:10px;
}

#hook2 {
background : #fff url(../images/screwdriver.png) no-repeat 100% 100%;
text-align : left;
border:1px solid #ccc;
padding:5px 0 0 5px;
height : 87px !important;
height /**/: 100px;
margin : 7px 0 0;
}

#hook2 a {
color : #cc6666;
font : bold 10px/12px verdana, arial, sans-serif;
text-decoration : underline;
}

.contact {
background-color:#fff;
padding: 10px 0 10px 0;
float:right;
font: 9px/13px verdana, arial, sans-serif;
}

.contact_sf {
color: #98b65e;
}

.contact_mf {
color: #666;
}


/* footer */

#footer {
clear : left;
float : left;
width : 730px;
background : #fff;
margin : 40px 0 0;
text-align : left;
}

#sub_footer {
clear : both;
width : 730px;
background : #fff;
margin : 40px 0 40px 0;
text-align : left;
font : 9px/13px verdana, arial, sans-serif;
color:#666;
}

#sub_footer a {
font : 9px/11px verdana, arial, sans-serif;
color : #666;
text-decoration : none;
}

#sub_footer a:hover {
text-decoration : underline;
}


/* links */

a {
color : #666;
text-decoration : none;
}

a:hover {
text-decoration : underline;
}

#homebuyer_page #left_column a {
color:#cc6666;
}

#about_page #left_column a {
color:#0F4662;
}

#services_page #left_column a {
color:;
}

#sf_page #left_column a {
color:#98B65E;
}

#mf_page #left_column a {
color:#999;
}

#cp_page #left_column a {
color:#8c8cb3;
}

#news_page #left_column a {
color:#666;
}

#jobs_page #left_column a {
color:#cc6666;
}

#contact_page #left_column a {
color:#8faeb7/*0F4662*/;
}

.jobs {
background:url(../images/jobs.gif) no-repeat right top;
display:block;
border:1px solid #ccc;
padding:0 0 0 10px;
margin:2px 0 0 0;
font-weight:bold;
}

.jobs:hover {
border:1px solid #999;
text-decoration:none;
}

/* allard and mcinnis */

#allard {
border:1px solid #ccc;
text-align:center;
display:block;
margin:10px 0 10px 0;
padding:5px 10px;
height:70px !important;
height /**/:102px;
width:200px !important;
width /**/:222px;
}

#allard a {
padding-top:70px;
}

#mcinnis {
width:200px;
border:1px solid #ccc;
text-align:center;
display:block;
margin:10px 0 10px 0;
padding:5px 10px;
height:70px !important;
height /**/:102px;
width:200px !important;
width /**/:222px;
}

#mcinnis a {
padding-top:70px;
}


/* tabs */

.sf_tab {

background: url(../images/sf_tab.jpg) no-repeat top center;
text-align:left;
float:left;
color:#fff;
font-weight:bold;
line-height:12px;
text-transform:uppercase;
border:1px solid #ccc;
padding:5px 10px 0px 10px;
margin:0 10px 0 0;
height:175px !important;
height /**/:182px;
width:90px !important;
widht /**/:122px;
}

.sf_tab:hover {
background: url(../images/sf_tab_hover.jpg) no-repeat top center;
text-decoration:none;
}


.mf_tab {
background: url(../images/mf_tab.jpg) no-repeat top center;
text-align:left;
float:left;
color:#fff;
font-weight:bold;
line-height:12px;
text-transform:uppercase;
border:1px solid #ccc;
padding:5px 10px 0px 10px;
margin:0 10px 0 0;
height:175px !important;
height /**/:182px;
width:90px !important;
widht /**/:122px;
}

.mf_tab:hover {
background: url(../images/mf_tab_hover.jpg) no-repeat top center;
text-decoration:none;
}


.cp_tab {
background: url(../images/cp_tab.jpg) no-repeat top center;
text-align:left;
float:left;
color:#fff;
font-weight:bold;
line-height:12px;
text-transform:uppercase;
border:1px solid #ccc;
padding:5px 10px 0px 10px;
margin:0 10px 0 0;
height:175px !important;
height /**/:182px;
width:90px !important;
widht /**/:122px;
}

.cp_tab:hover {
background: url(../images/cp_tab_hover.jpg) no-repeat top center;
text-decoration:none;
}


/* miscellaneous */

#acrobat {
border:1px solid #ccc;
color:#999;
padding:4px;
font:9px/13px verdana, arial, sans-serif;
}

#acrobat a{
color:#999;
font:bold 9px/13px verdana, arial, sans-serif;
}

#print {
padding-top:20px;
color:#999;
font:9px/13px verdana, arial, sans-serif;
}

#address {
padding-top:20px;
color:#999;
font:9px/13px verdana, arial, sans-serif;
}

#credentials {
display: none;
}

#events {
border:1px solid #ccc;
padding:10px;
}

#events p {
line-height:11px;
}

#newsletter {
padding:20px 0 0 0;
}

#newsletter input {
color:#ccc;
}

#sitemap ul {
list-style-type:none;
}

#sitemap ul li a {
font:10px/12px verdana, arial, sans-serif;
color:#333;
text-decoration:underline;
}


/* image containers */

.imgcontainer   {
font-size: 9px;
text-align: left;
color:#666;
width: auto;
height:auto;
}

.right {
float: right;
margin: 4px 0px 6px 8px;
}

.left  {
float: left;
margin: 4px 8px 6px 0px;
}

.imagebox {
border: 1px solid #CCC;
padding: 3px;
margin-bottom: 4px; 
width: auto;
}



/* general elements */

p, div {
font : 10px/18px verdana, arial, sans-serif;
color : #333;
text-align : left;
}

ul, li {
font : 10px/18px verdana, arial, sans-serif;
color : #333;
text-align : left;
}

pre {
font : 10px/12px verdana, arial, sans-serif;
color : #666;
text-align : left;
}

img {
border : 0;
}

h1 {
font:bold 11px/13px verdana, arial, sans-serif;
}

h3 {
margin: 0;
padding: 0;
font: bold 11px/13px verdana, arial, sans-serif;
text-align:left;
color:#333;
}

input, select, textarea {
font:10px verdana, arial, sans-serif;
color:#333;
}



/* scroll effect */

#block0 {
margin: 0;
border:0;
padding:0;
background-color: #fff;
}

#block1, #block2, #block3, #block4, #block5, #block6, #block7, #block8 {
background: url(../images/h_pipe.png) repeat-x top left;
margin: 0;
padding: 40px 0 10px 0;
}

.active {
background-color:#fff;	
}

.visited {
background-color:#f1f1f1;	
}

#block0, #block0.active, #block0.visited {
background-color: #fff;
border-top: none;

.box {
border:1px solid #ccc;
padding:5px;
}