body{
 border:0;
 margin:0;
 padding:0;
 font-family:Verdana, Arial, Helvetica, sans-serif;
 color: #777;
 background:#6f7b91 url(../images/body-bkg.gif) left top repeat-x;
 font-size: 76%;
 text-align:center;
 }
 /* these lists are formatted to use a background-image for the bullets.  Comment out list-style:none and the background image below, as well as the ul and li specific styles to use the default browser bullets */

ol, ul, li {
	list-style: none; 	
	line-height: 1.3em;
	margin-top: 1em;
	margin-bottom: 1em; 
	}
	
ul{
 background:none;
 padding-left:1em;
 margin-left:.5em;
 }
 
li{

background-color:transparent;
padding-left:1em;
}
	
/* any ul after a ul needs a bigger top margin */
ul + ul{
  margin-top:1.2em;
}

/* any p inside an li needs a smaller top margin */
li > p {
	margin-top: 0.2em;
	}
ol {
	padding:0 12px;margin:0 12px;
}
ol li{
	list-style-type:decimal;
	margin-left:6px;
	padding-left:0;
	margin:.6em 0;
	background-image:none;
}
li ul li{
list-style:none;
}


/*----------------- end list styles ------------------*/
 
 /*----------------- header styles ------------------*/

h1{
font-family: arial, helvetica, sans-serif;
color:#000;
font-size:1.8em;
font-weight:normal;
margin-top: 0em;
margin-bottom: 1.0em;/*both set to zero and padding in header div is used intead to deal with compound ie pc problems that are beyound summary in a simple comment.*/
}

h2{
font: bold 2.0em "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
color:#F08B1C;
margin: .5em 0 .2em 0;
}

h3{
font-family:"Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
color:#3366CC;
font-size:1.1em;
font-weight:bold;
margin: .5em 0 0 0;
}

h4{
color:#000;
font-weight:bold;
font-size:1.2em;
margin: 1.2em 0 .4em 0em;

}

h5{
color:#000;
font-weight:bold;
font-size:.93em;
margin: 1.2em 0 .4em 0em;
}

h6{
color:#00408A;
font-weight:bold;
font-size:.94em;
margin: 1.2em 0 .4em 0em;
}

/*----------------- end header styles ------------------*/
/*----------------- table styles ------------------*/

table{

}
/*this is for win ie5.x and Opera, as it will not cascade the em sizing
into the table.  Adding this rule defines the table as the containing block, 
and the sizing will then decend correctly.*/

/*----------------- end links ------------------*/


/*----------------- links ------------------*/

a, a:visited{
 color:#F08B1C;
 text-decoration:underline;
}

a:hover, a:active, a:focus{
color:#F08B1C;
 text-decoration:none;
}

a img, a img:visited, a img:hover, a img:active, a img:focus {
	border: 0;
	text-decoration:none;	
}

/*----------------- end links ------------------*/

pre {/*moz 1.0/1.1/1.2.1, net 7.0/7.01 make this way too small, but i'm not going to go larger because monospace tends to run you into overflow pretty quick. prior moz and net are okay.*/
	font-family: monospace;
	font-size: 1.0em;
	}
strong, b {
	font-weight: bold;
	}

.right{
 text-align: right;
 }

.floatleft {
	float:left;
}
.floatright {
	float:right;
}
.padfloatleft {
	float:left;
	padding-right:12px;
	padding-bottom:12px;
}
.padfloatright {
	float:right;
	padding-left:12px;
	padding-bottom:12px;
}
.clearer {
	clear: both;
}

.hide, .print{
display:none;
}
form{
padding:0;
margin:0;
}
.lrgtext{
font-size:1.2em;
}
/*end all the global stuff */
#wrapper{
width:860px;
background:#fff;
margin:0 auto;
text-align:left;
}

/*Header Styles*/
#header{
height:104px;
background:#fff;
text-align:left;
position:relative;
margin:0 0 11px 0;
}
#header img{
position:absolute;
top:0;
left:18px;
}
form#searchform{
position:absolute;
top:20px;
right:24px;
font-size:1.12em;
}
form#searchform label{

}
ul#top-menu{
position:absolute;
top:50px;
right:22px;
}
ul#top-menu li{
display:inline;
margin:0 2px 0 0;
padding:6px 0 6px 0;
list-style:none;
height:22px;
}
ul#top-menu li a{
display:inline;
font: bold 1.1em "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
color:#F08B1C;
text-decoration:none;
}
ul#top-menu li a:hover{
color:#3366cc;
text-decoration:underline;
}
#menu ul{
background:#fff url(../images/menu-bg.jpg) left top no-repeat;
margin:0;
padding:4px 0 0 0;
position:absolute;
top:86px;
left:0;
width:100%;
height:24px;
list-style-type: none;
}
#menu ul li{
margin:3px 2px 0 0;
padding:0 0 6px 0;
list-style:none;
display:inline;
}
#menu ul li.first{
margin-left:10px;
}
#menu ul li a{
display:inline;
font: bold 1.1em "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
color:#fff;
text-decoration:none;
}
#menu ul li a:hover{
color:#F08B1C;
}
#menu ul li a.selected{
color:#F08B1C;
}
#page{
margin:0;
padding:0 18px;
width:822px;
}
#twitterMenu { 
position: absolute; 
top: 90px; 
left: 770px; 
margin:0;
padding:4px 0 0 0;
position:absolute; 
width:100%;
height:24px;
} 
#facebookMenu { 
position: absolute; 
top: 90px; 
left: 800px; 
margin:0;
padding:4px 0 0 0;
position:absolute; 
width:100%;
height:24px;
}
/* Home Content */
#home{
width:860px;
}
#home #image-block{
float:left;
margin:0 2px 2px 0;
}
#home #image-block2{
margin:0 -1px 2px 0;
float:left;
width:283px;
}
#home #image-block3{
margin:0 -1px 0 0;
float:left;
width:283px;
}
#home #image-block2 img, #home #image-block3 img{
float:left;
}
#home #image-block2 img{
margin:0 0 2px 0;
}
#home .text-block{
float:left;
width:260px;
padding:12px 18px 0 0;
margin:0;
font-family:Verdana, Arial, Helvetica, sans-serif;
}
#home .left{
padding:12px 18px 0 18px;
}
#home .text-block h2{
margin-top:0;
}
#home .text-block h2 a{
text-decoration:none;
}
#home .text-block h2 a:hover{
text-decoration:underline;
}
#home .text-block h2.gradient a{
text-decoration:none;
color:#fff;
}
#home .text-block h2.gradient a:hover{
text-decoration:underline;
}
#home .text-block h3{
font: bold 1.05em Verdana, Arial, Helvetica, sans-serif;
margin:0 0 0 0;
}
#home .text-block h3 a{
font-family:Verdana, Arial, Helvetica, sans-serif;
color:#3366cc;
text-decoration:none;
}
#home .text-block h3 a:hover{
color:#F08B1C;
}
#home .text-block p{
margin:0 0 12px 0;
padding:0;
font: normal 1.0em Verdana, Arial, Helvetica, sans-serif;
color:#555;
}
#home .text-block-bg-outer{
float:left;
width:264px;
padding:12px 0 0 0;
}
#home .text-block-bg{
background:#4F88D1 url(../images/text-block-bg.jpg) top left no-repeat;


padding:12px 8px 12px 8px;
}
#home .text-block-bg a{
color:#fff;
text-decoration:none;
}
#home .text-block-bg a:hover{
text-decoration:underline;
}
#home .text-block-bg p{
margin:0;
padding:0 10px;
font: normal 1.0em Verdana, Arial, Helvetica, sans-serif;
color:#fff;
}
#home .text-block-bg p a{
font-weight: bold;
color:#fff;
text-decoration:underline;
}
#home .text-block-bg p a:hover{
text-decoration:none;
}
#home .text-block-bg h2{
height:57px;
min-height:57px;
padding:0px 12px;
color:#fff;
}
.learn-more{
margin:12px 0 12px 128px;
}
h2.gradient{
background:#fff url(../images/hdr-bg.jpg) left top no-repeat;
height:57px;
min-height:57px;
margin:14px 0 0 0;
padding:10px 12px;
color:#fff;
}
#home .text-block ul{
margin:0 0 0 0;
padding:0;
width:250px;
}
#home .text-block ul li{
background: url(../images/bullet.gif) 0 3px no-repeat;
margin:0 0 6px 0;
padding:0 0 0 20px;
color:#777;
}
#home .text-block ul li a{
font: bold 1.0em Verdana, Arial, Helvetica, sans-serif;
color:#3366cc;
text-decoration:none;
}
#home .text-block ul li a span{
font: normal 1.0em Verdana, Arial, Helvetica, sans-serif;
color:#777;
text-decoration:none;
}
#home .text-block ul li a:hover{
color:#F08B1C;
}
/* Page Content */
#content{
float:left;
width:518px;
margin:0 12px 12px 0;
}
body.norightcol #content{
width:800px;
}
#content #breadcrumb ul{
margin:2px 0 0 0;
padding:0;
height:24px;
list-style-type: none;
}
#content #breadcrumb ul li{
background:none;
margin:3px 2px 0 0;
padding:0 0 6px 0;
list-style:none;
display:inline;
font: bold 1.16em "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
color:#3366cc;
}
#content #breadcrumb ul li a{
display:inline;
font: bold 1.0em "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
color:#000;
text-decoration:none;
}
#content #breadcrumb ul li a:hover{
color:#3366cc;
}
#content h1{
font: bold 2.2em "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
color:#F08B1C;
margin:18px 0 14px 0;
}
#content h2{
font: bold 1.6em "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
color:#3366cc;
margin:14px 0 0 0;
}
#content h2 a{
color:#3366cc;
}
#content p{
margin:4px 0 18px 0;
line-height:1.3em;
}
#content p.uppercase{
text-transform:uppercase;
}
#content p img{
margin:4px 0;
}
#content ul{
list-style-type: none;
}
#content ul li{
background: url(../images/bullet.gif) 0 3px no-repeat;
margin:0 0 8px 0;
padding:0 0 0 20px;
}
#content ul li a{
font: bold 1.0em Verdana, Arial, Helvetica, sans-serif;
color:#3366cc;
text-decoration:none;
}
#content ul li a:hover{
color:#F08B1C;
}
#content table ul li a{
font: normal 1.0em Verdana, Arial, Helvetica, sans-serif;
color:#F08B1C;
text-decoration:none;
}
#content table ul li a:hover{
color:#3366cc;
}
#content ul.float-left-list{
float:left;
width:240px;
margin:0;
padding:0;
}
#content ul.float-right-list{
float:right;
width:240px;
margin:0;
padding:0;
}
#content ul.image-list{
width:530px;
margin:10px 0 20px 0;
padding:0;
}
#content ul.image-list li{
background-image:none;
display:inline;
margin:0 2px 0 0;
padding:6px 0 6px 0;
list-style:none;
height:22px;
}
#content ul.open-house{ 
float:right; 
background-image:none; 
margin: 0; 
padding-right: 100px;
} 
#content .content-image{
margin:22px 0 0 18px;
}
#content .content-image p{
font: bold .86em "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
color:#333;
margin:0;
padding:0;
}
.content-image img{
margin:0;
padding:0;
}
.contant-table{
width:536px;
}
.content-table td{
font: normal 1.1em Verdana, Arial, Helvetica, sans-serif;
color:#777;
padding:4px 4px;
vertical-align:top;
}
.content-table td.label{
width:120px;
font-weight: bold;
color:#F08B1C;

}
.narrow-table td.label{
width:80px;
font-weight: bold;
color:#000;
}
.content-table td img{
float:right;
margin:6px 0 6px 6px;
}
#content .content-table p{
margin-top:0;
}
.list-table{

margin:0 0 12px 0;
}
.list-table td{
font: normal 1.1em ;
color:#777;

padding:4px 4px;
vertical-align:top;
white-space:nowrap;
}
#content .info-box{
width:520px;
border:1px solid #000;
margin:20px auto;
padding:0 0 20px 0;
position:relative;
}
#content .info-box h3{
background:#fff url(../images/info-bg.jpg) left top no-repeat;
font: bold 1.0em "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
color:#fff;
margin:0;
padding: 4px 8px;
}
#content .info-box h3 a{
color:#fff;
text-decoration:none;
}
#content .info-box p{
font: normal 1.0em "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
color:#777;
margin:0;
padding: 4px 8px;
}
#content .info-box ul{
margin: 10px 20px 20px 40px;
font: normal 1.0em "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
color:#777;
}
#content .info-box ul li{
background: none;
list-style-type: disc;
margin:0;
padding:0;
}
#content .info-box ul li a{
font: bold 1.0em Verdana, Arial, Helvetica, sans-serif;
color:#3366cc;
text-decoration:none;
}
#content .info-box ul li a:hover{
color:#F08B1C;
}
#content .info-box a.info-more{
position:absolute;
right:20px;
bottom:10px;
margin: 10px;
font: bold 1.2em "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
color:#F08B1C;
text-decoration:none;
}
#content .info-box a.info-more:hover{
color:#3366cc;
}
#content .info-box a.info-top{
position:absolute;
right:20px;
top:-5px;
margin: 10px;
font: bold 1.0em "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
color:#fff;
text-decoration:none;
}
#content .info-box a.info-top:hover{
color:#3366cc;
}
/* Sidebar */
#sidebar{
float:right;
width:284px;
margin:12px 0 0 0;
}
#sidebar h3{
font: bold 1.8em "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
color:#F08B1C;
margin:0 0 12px 0;
padding:0;
}
#sidebar ul{
margin:0;
padding:0;
list-style-type: none;
}
#sidebar ul li{
background: none;
margin:0;
padding:0 0 2px 0;
}
#sidebar ul li a{
font: bold .96em Verdana, Arial, Helvetica, sans-serif;
color:#3366cc;
text-decoration:none;
}
#sidebar ul li a:hover{
color:#F08B1C;
}
#sidebar ul li a.selected{
color:#F08B1C;
}
#sidebar p{
margin:0;
padding:0;
font: normal 1.0em Verdana, Arial, Helvetica, sans-serif;
color:#777;
}
#sidebar .side-box{
width:284px;
border:1px solid #000;
margin:20px auto;
padding:0 0 20px 0;
position:relative;
}
#sidebar .side-box h3{
background:#fff url(../images/info-bg.jpg) left top no-repeat;
font: bold 1.0em "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
color:#fff;
margin:0;
padding: 4px 8px;
}
#contactform{
margin:10px;
color:#777;
}
#contactform label{
font: bold 1.0em "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
}
#contactform input{
width:200px;
border:1px solid #777;
margin:2px 0 8px 0;
}
#contactform input#frm-submit{
width:auto;
margin:12px auto;
}
/* Footer */
#footer{
clear:both;
width:860px;
margin:50px 0 40px 0;
padding-bottom:12px;
text-align:center;
font-size:.94em;
}
#footer ul{
margin:6px 0 0 0;
padding:3px auto;
height:24px;
list-style-type: none;
}
#footer ul li{
margin:3px 2px 0 0;
padding:0 0 6px 0;
list-style:none;
display:inline;
}
#footer a{
display:inline;
color:#3F3E3E;
text-decoration:none;
}
#footer a:hover{
text-decoration:underline;
}
#footer p{
margin:0;
padding:0;

color:#000000;
}
/* Other */
.arrow{
vertical-align:top;
}
.bold-blue{
color:#3366cc;
font-weight:bold;
}
em{

font-style:italic;
}
.line{
background:#fff url(../images/line.gif) left top no-repeat;
clear:both;
width:859px;
height:1px;
min-height:1px;
margin:0 0 0 0;
}
.line2{
background:#fff url(../images/line2.gif) left top no-repeat;
clear:both;
width:283px;
min-height:1px;
margin:24px 0;
}
span.bigbold {
font-size: larger;
font-weight:bold;
color:#3366CC;
}
span.inverse {
color:#fff;
}
span.maps{
font-style:italic;
}
.lrgtext{
font-size:1.2em;
}
.red{color:#f00;}

#ad-block1{
width:283px;
float:left;
background:#fff url(../images/body-bkg.gif) left top repeat-x;
height:320px;
}
#adinner1{
font-size:11px;
}
#adinner1 h2{
margin:0;
font-size:16px;
font-weight:bold;
}
#adinner1{
padding:8px;
}
#adinner1 p{
margin-top:0;
} 
