/* Overall Structure_________________________________________________________ */

body {
	font-style: normal;
	font-weight: normal;
	font-size: 12px;
	font-family: Arial, sans-serif;
	margin: 0px;
	padding: 0px;
	background-color: #e9e3b9;
}

a,a:link {
	color: #00f;
	text-decoration: underline;
}

a:visited {
	color: #009;
}

a:active, a_hover {
	color: #00f;
	text-decoration: none;
}

h1 {
	font-size: 16px;
	font-weight: bold;
	margin: 0px;
	margin-bottom: 10px;
}

h2 {
	font-size: 14px;
	font-weight: bold;
	margin: 0px;
	margin-bottom: 10px;
}

h3 {
	font-size: 14px;
	font-weight: normal;
	margin: 0px;
	margin-bottom: 10px;
}

h4 {
	font-size: 12px;
	font-weight: bold;
	margin: 0px;
	margin-bottom: 10px;
}

h5 {
	font-size: 10px;
	font-weight: bold;
	margin: 0px;
	margin-bottom: 10px;
}

h6 {
	font-size: 10px;
	font-weight: bold;
	font-style: italic;
	margin: 0px;
	margin-bottom: 10px;
}

p {
	margin: 0px 0px 10px 0px;
}

table tr td {
	text-align: left;
}

table#Outer {
	position:relative;
	left:0px;
	top:0px;
	width:100%;
}

#left_bg {
	background-image: url(../images/left_bg.png);
	background-attachment: scroll;
	background-position: right center;
	background-repeat: no-repeat;
	height:224px;
}

#right_bg {
	background-image: url(../images/right_bg.png);
	background-attachment: scroll;
	background-position: left center;
	background-repeat: no-repeat;
	height:224px;
}



/* Common Elements___________________________________________________________ */

.serif {
	font-family: Georgia, serif;
}

.gray {
	color: #666666;
}

div.quick_links h1 {
	font-size: 12px;
	font-weight: bold;
	color: #000;
}

div.quick_links ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}

div.quick_links ul li {
	margin: 0px;
	padding: 9px;
	border-bottom: 1px dotted gray;
}

div.quick_links a,
div.quick_links a:link,
div.quick_links a:visited {
	color: #00866a;
	text-decoration: none;
}

div.quick_links a:active,
div.quick_links a:hover {
	color: #00866a;
	text-decoration: underline;
}

div.memberships {
	padding: 4px;
	border: 3px solid #4B6B7E;
	background-color: #fff;
	text-align: center;
}

div.memberships a img {
	border: none;
	margin: 0px 2px;
}

div.novmargin p,
div.novmargin blockquote {
	margin-top: 0px;
	margin-bottom: 0px;
}

/* Home Page_________________________________________________________________ */

div#Home_Inner {
	position:relative;
	left:0px;
	top:0px;
	width:865px;
	min-height:756px;
	_height:756px;
}

#home_header {
	position:relative;
	left:0px;
	top:0px;
	width:865px;
	height:291px;
	z-index: 1;
}

#home_header div.ss {
	position: absolute;
	top: 0px;
	left: 5px;
	height: 285px;
	width: 648px;
	overflow: hidden;
	z-index: 2;
}

img#home_header_mask {
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 10;
}

#home_header ul.testimonials,
#home_header ul.ss {
	display: none;
}

#home_header div#featured_testimonial {
	position: absolute;
	top: 103px;
	left: 655px;
	width: 197px;
	height: 155px;
	overflow: hidden;
	z-index: 15;
	font-size: 10px;
}

#home_header div.links {
	position: absolute;
	left: 500px;
	top: 25px;
	width: 335px;
	text-align: right;
	z-index: 100;
	font-size: 8px;
}

#home_header div.links a.contact,
#home_header div.links a.contact:link,
#home_header div.links a.contact:visited {
	padding-left: 0px; 	
	margin-left: 0px;
	border-left: none;
}

#home_header div.links a,
#home_header div.links a:link,
#home_header div.links a:visited {
	padding-left: 10px; 	
	margin-left: 10px;
	border-left: 1px solid #000;
	color: #000;
	text-decoration: none;
}

#home_topnav {
	width:865px;
	height:26px;
	overflow: hidden;
}

div#home_body {
	position:relative;
	top: 0px;
	left: 0px;
	width:865px;
	min-height:378px;
	_height:378px;
	margin: 0px;
	padding: 0px;
	background-image: url(../images/home_body_bg.gif);
}

div#home_body_content {
	margin: 0px 212px 0px 197px;
	padding: 20px 24px;
}

div#home_body div.left_buttons {
	float: left;
	width: 197px;
}

div#home_body div.left_buttons img {
	display: block;
}

div#home_body div.quick_links {
	float: right;
	width: 162px;
	padding: 20px 35px 20px 15px;
	background: url(../images/home_quick-links_bg.png);
	background-position: top right;
	background-repeat: no-repeat;
}

div#home_body h1 {
	font-size: 14px;
	font-weight: bold;
	color: #000;
}

#home_footer {
	width:865px;
	height:24px;
}

#home_copyright {
	margin-top: 20px;
	text-align: center;
	font-size: 10px;
}









/* Interior Pages____________________________________________________________ */

div#Inner {
	position:relative;
	left:0px;
	top:0px;
	width:854px;
	min-height:756px;
	_height:756px;
}

#header {
	width: 854px;
	height: 125px;
	background-color: #5d88a1;
	position: relative;
}

#header #header_image {
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 1;
}

#header div.logo {
	position: absolute;
	top: 0px;
	left: 4px;
	width: 100px;
	z-index: 2;
}

#header div.links {
	position: absolute;
	left: 500px;
	top: 60px;
	width: 335px;
	text-align: right;
	z-index: 100;
	font-size: 8px;
}

#header div.links a.home,
#header div.links a.home:link,
#header div.links a.home:visited {
	padding-left: 0px; 	
	margin-left: 0px;
	border-left: none;
}

#header div.links a,
#header div.links a:link,
#header div.links a:visited {
	padding-left: 10px; 	
	margin-left: 10px;
	border-left: 1px solid #000;
	color: #000;
	text-decoration: none;
}

#header div.links a:hover,
#header div.links a:active {
	color: #000;
	text-decoration: underline;
}

#interior_topnav {
	height: 26px;
	padding-top: 20px;
	background-color: #5d88a1;
}

div#body {
	position:relative;
	overflow: hidden;
	top: 0px;
	left: 0px;
	width:854px;
	min-height:378px;
	margin: 0px;
	padding: 0px;
	background-image: url(../images/content_bg.png);
	background-repeat: repeat-y;
}

div#body div.breadcrumb {
	background-image: url(../images/breadcrumb_bg.png);
	background-repeat: no-repeat;
	height: 16px;
	padding: 16px 0px 0px 33px;
	font-family: Georgia, serif;
}

div#body div.breadcrumb a,
div#body div.breadcrumb a:link,
div#body div.breadcrumb a:visited {
	color: #000;
	text-decoration: none;
}

div#body div.breadcrumb a:hover,
div#body div.breadcrumb a:active {
	color: #000;
	text-decoration: underline;
}

div#body div.breadcrumb a.current,
div#body div.breadcrumb a.current:link,
div#body div.breadcrumb a.current:visited {
	color: #ab9f0f;
	text-decoration: none;
}

div#body div.breadcrumb a.current:hover,
div#body div.breadcrumb a.current:active {
	color: #ab9f0f;
	text-decoration: underline;
}

div#body div#rightnav {
	width:206px;
	height: 300px;
	float: right;
	background-image: url(../images/rightnav_top_bg.png);
	background-repeat: no-repeat;
}

div#body div#rightnav div.testimonials h1 {
	margin: 10px 0px 47px 0px;
	padding: 0px;
	text-align: center;
	font-size: 12px;
	font-weight: bold;
	color: #fff;
}

div#featured_testimonial p {
	font-style: italic;
	margin: 0px 20px;
}

div#featured_testimonial p.author {
	margin-top: 10px;
	text-align: right;
}

div#body div#rightnav div.testimonials ul {
	display: none;
}

div#content {
	margin: 0px 212px 0px 0px;
	padding: 20px 33px;
	min-height: 575px;
	_height: 575px;
}

div#footer {
	position: relative;
	top: -25px;
	left: 0px;
	width: 854px;
	height: 25px;
}

div#rightnav img#right_bottom {
	margin-top: 20px;
}

div#footer img#right_bottom {
	position: absolute;
	top: -217px;
	left: 648px;
	z-index: 2;
}

#copyright {
	margin-top: 20px;
	text-align: center;
	font-size: 10px;
}

#designedBy {
	margin-top: 10px;
	margin-bottom: 20px;
	text-align: center;
	font-size: 10px;
}


/* Top nav rollover sprites__________________________________________________ */
#topnav {
	text-align: center;
}

#topnav ul.pageLink {
	display: block;
	margin: 0px auto;
	padding: 0px;
	width: 817px;
	height: 26px;
	overflow: hidden;
}

#topnav li.pageLink {
	display: inline;
	float: none;
}

ul.pageLink li.pageLink, li.pageLink a, li.pageLink a:link {
	margin: 0px;
	padding: 0px;
	float: none;
}

ul.pageLink li.pageLink a {
	float: left;
	height: 0px;
	margin: 0px;
	padding-top: 26px;
	width: 135px;
	background-repeat: no-repeat;
	background-image: url(../images/tabs.png);
	overflow: hidden;
}

li#pageLink_about a {
	margin-left: 0px;
	background-position: 0px 0px;
}

li#pageLink_why a {
	background-position: -135px 0px;
}

li#pageLink_services a {
	background-position: -270px 0px;
}

li#pageLink_support a {
	background-position: -405px 0px;
}

li#pageLink_resources a {
	background-position: -540px 0px;
	width: 145px;
}

li#pageLink_news a {
	background-position: -685px 0px;
	width: 130px;
}





li#pageLink_about a:hover {
	background-position:    0px -27px;
}

li#pageLink_why a:hover {
	background-position: -135px -27px;
}

li#pageLink_services a:hover {
	background-position: -270px -27px;
}

li#pageLink_support a:hover {
	background-position: -405px -27px;
}

li#pageLink_resources a:hover {
	background-position: -540px -27px;
}

li#pageLink_news a:hover {
	background-position: -685px -27px;
}






li#pageLink_about a:active {
	background-position:    0px -54px;
}

li#pageLink_why a:active {
	background-position: -135px -54px;
}

li#pageLink_services a:active {
	background-position: -270px -54px;
}

li#pageLink_support a:active {
	background-position: -405px -54px;
}

li#pageLink_resources a:active {
	background-position: -540px -54px;
}

li#pageLink_news a:active {
	background-position: -685px -54px;
}






li#pageLink_about a.selected {
	background-position:    0px -81px;
}

li#pageLink_why a.selected {
	background-position: -135px -81px;
}

li#pageLink_services a.selected {
	background-position: -270px -81px;
}

li#pageLink_support a.selected {
	background-position: -405px -81px;
}

li#pageLink_resources a.selected {
	background-position: -540px -81px;
}

li#pageLink_news a.selected {
	background-position: -685px -81px;
}


/* DFThemeObject.Dropdown */
div.dropdown_container {
	border: none;
	padding: 0px;
	z-index: 9990;
}
div.dropdown_outer {
	border: none;
	padding: 0px 7px 10px 7px;
	z-index: 9991;
	background-position: 0 bottom;
	background-repeat: no-repeat;
	background-image: url(../images/dropdown_bg.png);
	width: 120px;
}
div.dropdown_inner {
	border: none;
	padding: 0px;
	z-index: 9993;
	padding: 4px;
}
div.dropdown_inner ol {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	z-index: 9994;
}
div.dropdown_inner ol li {
	margin: 0px 0px 1px 0px;
	padding: 1px;
	border: none;
	background-color:#bbcddb;
	z-index: 9995;
	font-family: Georgia, serif;
	text-align: right;
}
div.dropdown_inner ol li:hover {
	background-color:#bbcddb;
	font-style: italic;
}

div.dropdown_inner ol li a,
div.dropdown_inner ol li a:link,
div.dropdown_inner ol li a:active,
div.dropdown_inner ol li a:hover {
	color: #000;
	text-decoration: none;
}

