/*kill margins on everything, define per element*/
* {
	margin:0;
	}
	
body {
	font-size: small;
	font-family: Arial, Helvetica, sans-serif;
	background: #ffffff;
	}
	
#wrap{/*helps center all content*/
	position: relative;
	padding:0;
	margin: 0 auto;
	width:962px;
}
#wrap_float_clear{/*needed to clear all contained floats so design works in Mozilla*/
	width:962px;
	float: left;
	padding: 0 0 10px 0;
	background: url(../images/inside_back.gif) repeat-y;
}
body#page1 #wrap_float_clear{/*needed to clear all contained floats so design works in Mozilla*/
	width:962px;
	float: left;
	background: url(../images/page_back.gif) repeat-y;
}

/******************BASIC styles******************/
h1 {
	font-size: 140%;
	font-weight:bold;
	margin: 0 0 5px;
	color: #ffffff;
	}
#left_col h1 {
	display:none;
	}
	
h2 {
	font-size: 140%;
	font-weight:bold;
	margin: 0 0 5px;
	color: #ffffff;
	}
#left_col h2 {
	font-size: 140%;
	font-weight:bold;
	margin: 0 0 5px;
	color: #3e6766;
	}
	
h3, .calmonth {
	font-size: 120%;
	font-weight:bold;
	margin: 0 0 5px;
	color: #3e6766;
	}
#left_col h3 {
	font-size: 110%;
	font-weight:bold;
	margin: 0 0 5px;
	color: #3e6766;
	}

p{
margin: 0 0 10px 0;
}
p.small{
font-size:80%;
margin: 0 0 10px 0;
}
	
b {
font-weight: normal;
}

strong b {
font-weight: bold;
}
	
a:link, a:visited {
color: #888888;
text-decoration:none;
border-bottom: 1px solid #cccccc;
	}
a:hover {
color: #666666;
	}
#home_left_col a:link, #home_left_col a:visited {
color: #000000;
text-decoration:none;
border-bottom: 1px solid #ffffff;
	}
#home_left_col a:hover {
color: #ffff99;
	}
a:link img, a:visited img {
border-bottom: 0px;
	}
a:hover img {
border-bottom: 0px;
	}

/**for low-tech dividing rules should the css fail or browser not support it**/
hr{
display:none;
}

/*special for sending h1 text for site off page allowing only graphic to show -- h1 tag should have text in it to aid search engines*/
#mast {
margin:0;
}
#masthead h1 a{
text-indent: -700em;
text-decoration: none;
left: 0;
position: absolute;
width: 200px;
border:none;
}
#masthead #low-tech{
display:none;
}

/********************NAVIGATION**********************/
#nav{
float:left;
font-size: 12px !important;
width: 809px;
margin: 0 0 0 11px;
*margin: -3px 0 0 11px;
padding: 0 0 0 142px;
list-style:none;
display:inline;
background: #e0e0e0 url(../images/navbar.gif) no-repeat -11px 0;
}
#navsliver{
float:left;
width: 972px;
margin: 0 0 0 -10px;
height:3px;
display:inline;
background: url(../images/navsliver.gif) no-repeat 10px 0;
}
#nav li {
float:left;
margin: 0;
padding: 0;
}
#nav a{
float:left;
display:block;
padding:16px 8px 17px 8px;
color: #3e6766;
text-decoration:none;
border: none;
}
#nav a:hover{
float:left;
display:block;
color: #3e6766;
background: url(../images/navover.gif) repeat-x 0 2px;
text-decoration:none;
}
body#page1 #link1 a, body#page2 #link2 a, body#page3 #link3 a, body#page4 #link4 a, body#page5 #link5 a, body#page6 #link6 a, body#page7 #link7 a, body#page8 #link8 a, body#page9 #link9 a{
float:left;
display:block;
color: #3e6766;
background: url(../images/navover.gif) repeat-x 0 2px;
text-decoration:none;
}

ul.bullet {
	list-style:none;
	margin:0 0 10px 0;
	padding: 0;
}
ul.bullet li {
	margin:0;
	padding: 0 0 4px 15px;
	background: url(../images/green-bullet.gif) no-repeat 0 .2em;
	display:block;
}


/*leftcolumn****************************/
#home_left_col {
width: 197px;
float:left;
display:inline;
}
#home_left_col .credentials {
font-size:80%;
font-weight: bold;
width: 147px;
margin: 0 0 0 20px;
*margin: -3px 0 0 20px;
padding: 10px 10px 5px 10px;
color: #000000;
float:left;
display:inline;
background: #dfdfde url(../images/navover.gif) repeat-x;
text-align: center;
border-left: 1px dotted #666666;
*border-left: 1px solid #666666;
border-bottom: 1px dotted #666666;
*border-bottom: 1px solid #666666;
border-right: 1px dotted #666666;
*border-right: 1px solid #666666;
}

/*rightcolumn****************************/
#home_center_col {
width: 505px;
float:left;
margin: 10px 0 15px 0;
padding: 0 0 0 0;
display:inline;
background:url(../images/home_main_back.gif) repeat-y;
}
#home_center_col .lead {
font-size:90%;
width: 505px;
float:left;
display:inline;
margin: 0 0 10px 0;

}
#home_center_col .lead h2 {
width: 490px;
padding: 6px 10px 6px 10px;
color: #3e6766;
float:left;
display:inline;
background: url(../images/home_main_top.gif) top left no-repeat;
}
#home_center_col .lead .bodytext {
width: 470px;
padding: 8px 10px 8px 10px;
color: #3e6766;
float:left;
display:inline;
}

#home_center_col .special {
font-size:90%;
margin: 0 0 10px 10px;
width: 295px;
float:left;
display:inline;
border: 1px solid #dddddd;
}
#home_center_col .special .bodytext {
width: 275px;
padding: 5px 10px 5px 10px;
color: #000000;
float:left;
display:inline;
}
#home_center_col .special2 {
font-size:90%;
margin: 0 0 10px 10px;
width: 232px;
float:left;
display:inline;
border: 1px solid #dddddd;
}
#home_center_col .special2 .bodytext {
width: 212px;
padding: 5px 10px 5px 10px;
color: #000000;
float:left;
display:inline;
}
#home_center_col .special3 {
font-size:90%;
margin: 0 0 10px 10px;
width: 476px;
float:left;
display:inline;
border: 1px solid #dddddd;
}
#home_center_col .special3 .bodytext {
width: 456px;
padding: 5px 10px 5px 10px;
color: #000000;
float:left;
display:inline;
}

#home_center_col .centcolsliver {
width: 505px;
height: 20px;
float:left;
display:inline;
background:url(../images/home_main_bottom.gif) bottom left no-repeat;
}
/*rightcolumn home****************************/
#home_right_col {
width: 240px;
float:left;
display:inline;
}

#home_right_col .quote {
font-size:90%;
margin: 10px 0 10px 11px;
width: 220px;
float:left;
padding: 0 0 0 0;
display:inline;
}
#home_right_col .quote h3 {
width: 220px;
padding: 6px 10px 6px 10px;
color: #3e6766;
float:left;
display:inline;
background: url(../images/home_rightbox_top.gif) top left no-repeat;
}
#home_right_col .quote .bodytext {
width: 200px;
margin: -5px 0 0 0;
padding: 0 10px 15px 10px;
color: #000000;
float:left;
display:inline;
background: url(../images/home_rightbox_back.gif) repeat-y;
}
#home_right_col .quote .botsliver {
width: 220px;
height:20px;
margin: 0 0 0 0;
float:left;
display:inline;
background: #ffffff url(../images/home_rightbox_bottom.gif) bottom left no-repeat;
}

/***************INSIDE LEFT*****************/
/*rightcolumn****************************/
#inside_left_col {
width: 671px;
float:left;
margin: 10px 0 10px 25px;
padding: 0 0 10px 0;
display:inline;
}
#inside_left_col .lead h2 {
width: 671px;
padding: 6px 10px 6px 10px;
color: #3e6766;
float:left;
display:inline;
background: url(../images/inside_main_top.gif) top left no-repeat;
}
#inside_left_col .lead .bodytext {
width: 649px;
padding: 8px 10px 8px 10px;
margin: -5px 0 0 0;
color: #3e6766;
float:left;
display:inline;
background: #ffffff;
border-right: 1px solid #72a23e;
border-left: 1px solid #72a23e;
}
#inside_left_col .lead .thirds {
width: 200px;
color: #3e6766;
float:left;
display:inline;
}
#inside_left_col .lead .thirds-border {
width: 200px;
margin: 0 0 10px 10px;
padding: 0 0 0 10px;
color: #3e6766;
float:left;
display:inline;
border-left: 1px solid #72a23e;
}
#inside_left_col .lead .twothirds-border {
width: 420px;
margin: 0 0 10px 10px;
padding: 0 0 0 10px;
color: #3e6766;
float:left;
display:inline;
border-left: 1px solid #72a23e;
}
#inside_left_col .insideleadsliver{
width: 671px;
height: 25px;
float:left;
display:inline;
background:url(../images/inside_main_bottom.gif) bottom left no-repeat;
}



/*****************photos******************/
.photo-inset{
float:right;
margin: 0 0 10px 10px;
}

/***************styles for GOOGLE maps***************/
.Gsidebar-padding{
padding:0 10px 0 0;
}
.Gsidebar-smalltext{
font-size: 80%;
}
.kill-display{
display:none;
}


/******************FOOTER***************/
#footer{
float:left;
font-size:10px;
width:962px;
color: #000000;
padding: 10px 0 20px 0;
text-align:center;
background: url(../images/page_bottom.gif) no-repeat;
}

/*******************quotes***********************/

.quoteout{
width:213px;
float:left;
margin: 0;
padding: 45px 0 0 0;
background: url(../images/quote-in.gif) no-repeat;
font-size:110%;
font-style: italic;
text-align:left;
}
.quoteout-wide{
width:470px;
float:left;
margin: 0 0 20px 0;
/*padding: 45px 0 0 0;*/
/*background: url(../images/quote-in.gif) no-repeat;*/
font-size:110%;
font-style: italic;
}
.quoteout .right-align{
text-align:right;
margin: 10px 0 0 0;
padding: 0 0 45px 0;
font-size: 80%;
background: url(../images/quote-out.gif) no-repeat  bottom;
}
.quoteout-wide .right-align{
text-align:right;
/*padding: 0 0 45px 0;*/
font-size: 80%;
/*background: url(../images/quote-out.gif) no-repeat  bottom;*/
}

table.generic_table {
}
 table.generic_table td, table.generic_table th{
padding: 2px;
text-align:left;
}
table.generic_table th{
text-align:left;
font-weight:normal;
}
table.generic_table tr.fill {
background:#eeeeee;
font-size:12px;
}
table.generic_table tr.white {
font-size:12px;
}
table.generic_table td.block {
background: #eeeeee;
text-align:center;
}

.breakout-right {
border: 1px #ffffff solid;
float: right;
width: 180px;
margin: 0 0 10px 10px;
padding: 10px;
}

a:link img,a:visited img,a:hover img {
border: 0;
}

.basic-credit{
text-align:right;
font-weight:bold;
font-style:italic;
font-size:80%;
}
.disclaimer, .small{
font-size:80%;
}

.bodytext ul {
	list-style:square;
	margin:0 0 10px 0;
	*margin:0 0 10px 20px;
}

