* {
margin: 0;
padding: 0;
}

body {
font-family: Trebuchet MS, Arial, Helvetica, Verdana, sans-serif;
font-weight: normal;
color:#333;
font-size:0.85em;
}

img {
margin: 0;
padding: 0;
}

a img {
border: none;
} 

.left {
float: left;
}

.right {
float: right;
}

.clear {
clear: both;
}

hr{
width: 90%;
height: 2px;
margin: 5px auto 10px auto;
border: 0;
background-color: #394C15;
text-align: center;
}

/*--------Text Sizes--------*/
p {
font-size:100%;
}

h1 { 
font-size:200%;
padding-bottom: 10px;
}

h2 {
font-size:180%;
}
	
/*Page Titles*/
h3 {
color: #394C15;
font-size:160%;
padding-bottom: 10px;
padding-top: 5px;
margin: 0;
}

h4 {
font-size:140%;
}

h5 { 
font-size:125%;
line-height:1.5em;
}

/*Page Subtitles*/
h6 {
font-size:115%;
padding-bottom: 10px;
margin: 0;
}
/*------------------------*/

a{
color:#336699;
}

a:hover{
text-decoration:none;
}

#header {
width: 518px;
background: #ACCC7F;
}

#header a{
color: #FDF9FA;
}

#search {
float: right;
width: 200px;
height: 37px;
padding-top: 8px;
}

#search form{
width: 160px;
float: left;
}

#login {
float: left;
padding: 8px 5px 8px 8px;
}

#login #label {
float: left;
}

#login #submit {
width: 55px;
height: 18px;
border: none;
background: url(/ui/hsbs/graphics/login.gif) no-repeat;
}

#search #submit {
height: 21px;
width: 21px;
border: none;
}

#search #input, #login #input_u, #login #input_p {
text-align: center;
width: 97px;
padding: 2px 0;
border: 1px #A6A7A4 solid;
color: #A6A7A4;
margin-bottom: 2px;
}

.icon {
text-align:right;
font-size:.85em;
padding: 5px 5px 0px 0px;
}

#font {
position: relative;
float: right;
height: 20px;
width: 200px;
clear: right;
}

#font, #font a {
font-size: 100%;
color: #FDF9FA;
}

#font p {
position: absolute;
bottom: 8px;
right: 15px;
}

#font a {
margin-left: 9px;
text-decoration: none;
}

#font a:hover {
text-decoration: underline;
}

#banner {
background: #A2C177;
height: 234px;
width: 518px;
}

#wrapper {
width: 860px;
margin: 0 auto;
height: 100%;
}

#container {
display: block;
position: absolute;
min-height: 100%;
/*background: url(images/background.gif) repeat-x top #ACCC7F;*/
background: url(/ui/hsbs/graphics/content_filler.gif) repeat-y center #ACCC7F;;
width: 860px;
} *html #container { height: 100%; }

#content {
position: relative;
margin-bottom: 3em;
background: url(/ui/hsbs/graphics/background.gif) no-repeat 0px 75px;
width: 780px;
padding: 0 40px;
margin-bottom: 147px;
}

#right_column {
position: relative;
width: 518px;
float: right;
}

#left_column {
position: relative;
width: 262px;
float: left;
}

#top {
height: 14px;
line-height: 0;
font-size: 0;
background: url(/ui/hsbs/graphics/padder.gif) repeat-x;
}

#content_body {
position: relative;
width: 498px;
padding: 0px 10px 0px 10px;
float: right;
font-size: 100%;
}

#menu {
width: 243px;
float: left;
padding: 27px 0 0 19px;
font-family: Trebuchet MS;
}

#menu li {
list-style-type: none;
background: url(/ui/hsbs/graphics/menu_star.gif) no-repeat left 4px;
padding-left: 25px;
}

#menu li ul li {
list-style-type: disc;
background: none;
font-size: 95%;
color: #A30A35;
padding-left: 0px;
margin-left: 12px;
}

#menu li:hover, #menu .selected {
background: url(/ui/hsbs/graphics/menu_star_selected.gif) no-repeat left 4px;
}

#menu li ul li:hover {
background: none;
}

#menu li a {
text-decoration: none;
line-height: 25px;
color: #394C15;
}

#menu li ul li a {
text-decoration: none;
color: #A30A35;
line-height: 130%;
}

#menu li ul li {
line-height: 130%;
}

#menu li ul li a:hover {
text-decoration: underline;
color: #A30A35;
}

#menu li a:hover, #menu .selected a, #menu .selected a:hover {
color: #A30A35;
}

#footer {
position: absolute;
bottom: 0px;
left: 40px;
height: 112px;
background: #FDF9FA;
width: 650px;
padding: 20px 65px 15px 65px;
text-align: center;
}

#footer p {
font-size: 90%;
}

#footer a {
color: #000000;
text-decoration: none;
}

#footer div {
margin-top: 8px;
font-size: 90%;
}

#footer a:hover {
text-decoration: underline;
}

#hidden {
display: none;
}

#fp_bottom {
width: 498px;
margin-top: 20px;
}

.fp_linkbox {
width: 203px;
height: 107px;
padding: 0 10px 0 20px;
background: url(/ui/hsbs/graphics/linkbox_bg.gif) no-repeat #C7DCAA;
margin-bottom: 9px;
}

.inline{ 
display: inline;
}

.last {
margin-bottom: 0px;
}

.fp_linkbox .headline {
color: #000000;
font-size: 130%;
/*margin-bottom: 5px;*/
}

.fp_linkbox .headline a {
color: #000000;
text-decoration: none;
}

.fp_linkbox .headline a:hover {
text-decoration: underline;
}

.fp_linkbox .subtitle {
font-size: 100%;
margin-top: 0px;
padding-top: 0px;
}

.fp_linkbox div {
width:120px;
/*padding-left: 5px;*/
margin-top: 10px;
}

.spotlight img { margin-top:  24px; }  
.toolbox img { margin-top: 32px; }
.blog img { margin-top: 18px;}
.webinar img { margin-top: 18px;} 
.network .headline { margin-top: 8px; text-align: center; }
.network table{ font-size: 80%; }
.no_pad { padding: 0; width: 233px; }
.fp_linkbox table { margin: 0 auto; }
.fp_linkbox table a { color: #000000; text-decoration: none; }
.fp_linkbox table a:hover { text-decoration: underline; }
.fp_linkbox table td { vertical-align: middle; }

/*--------Interior Pages--------*/

#sub_page_header {
position: relative;
width: 518px;
height: 82px;
background: #FDF8F9;
border-bottom: 6px #B0CD85 solid;
}

#sub_page_header p {
color: #394C15;
font-style: italic;
font-size: 240%;
width: 395px;
position: absolute;
left: 11px;
bottom: 0px;
}

#header_int {
height: 276px;
padding: 14px 40px 0 40px; 
width: 780px;
background: url(/ui/hsbs/graphics/header_bg.gif) repeat-x #8CAAC6;
}

#content_bg_int {
height: 152px;
width: 860px;
position: absolute;
background: #8CAAC6;
top: 290px;
left: 0px;
}

#content_body_int {
position: relative;
width: 498px;
padding: 0px 10px 50px 10px;
float: right;
font-size: 100%;
min-height: 400px;
} *html #content_body_int { height: 400px; }

/*------Padding for items within center container-------*/
#content_body_int p, #content_body p, #print p{
padding-bottom: 12px;
}

#content_body_int ul, #content_body ul, #print ul{
padding-left: 15px;
padding-bottom: 10px;
}

#content_body_int ol, #content_body ol, #print ol{
padding-left: 20px;
padding-bottom: 10px;
}
/*--------------------------------------------*/

#associations {
margin-left: 58px;
}

#preferred_providers {
position: relative;
float: left;
height: 150px;
width: 210px;
margin: 20px 0 0 20px;
padding-left: 10px;
padding-top: 10px;
background: #FFFFFF;
border: 1px #2E663E solid;
} *html #preferred_providers { margin: 20px 0 0 26px; }

#preferred_providers p, #preferred_providers a {
color: #2E663E;
font-size: 95%;
}

#poll {
width: 217px;
float: left;
padding: 3px 0 0 22px;
font-size: 95%;
color: #701F2B;
}

#buttons {
padding: 6px 0 8px 37px;
}

radio {
background: pink;
}
/*--------Sytles for print-------*/
#print{
background: white;
height: auto;
padding: 10px;
}
/*--------------------------------------------*/


/*------------------- Accordion Layout-------------------------*/
.Accordion {
	border-left: solid 1px gray;
	border-right: solid 1px black;
	border-bottom: solid 1px gray;
	overflow: hidden;
}
.AccordionPanel {
	margin: 0px;
	padding: 0px;
}
.AccordionPanelTab {
	background-color: #eee;
	border-top: solid 1px black;
	border-bottom: solid 1px gray;
	margin: 0px;
	padding: 2px;
	cursor: pointer;
	-moz-user-select: none;
	-khtml-user-select: none;
}
.AccordionPanelContent {
	overflow: auto;
	margin: 0px;
	padding: 0px;
	height: 155px;
}
.AccordionPanelOpen .AccordionPanelTab {
	background-color: #fde271;
}
.AccordionPanelTabHover {
	color: #666;
}
.AccordionPanelOpen .AccordionPanelTabHover {
	color: #666;
}
.AccordionFocused .AccordionPanelTab {
	background-color: #EEEEEE;
}
.AccordionFocused .AccordionPanelOpen .AccordionPanelTab {
	background-color: #fde271;
}
/*-------------------------------------------------------------*/




/*--------Added to all templates--------*/
label {
	color:#036;
	}

.grayBG{ /* this is mainly used for the table alternating row color */
	background-color:#eee;
}

.captions{
	font-size:0.9em;
}

blockquote{
	margin:0 25px;
}

.red {
	color:#900;
	font-weight:bold;
	}

img.imgBorder{
	border:#999 1px solid;
	padding:1px;
	margin:5px;
}
/*--------------------------------------------*/
