@charset "utf-8";
/* CSS Document */
html { 
	font-size: 100.01%;
}
h1, h2, h3, h4, h5, h6, p, pre,
blockquote, ul, ol, dl, address {
	margin: 0 0 15px 0;
	padding: 0;
}
a {
	color: #8FC400;
	font-weight: bold;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
body {
	font-size: 1em;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	background: url(../images_gen/body_bg.gif) repeat-x top;
	text-align: center;
	margin: 0;
	padding: 0;
}
#Wrapper {
	font-size: 70%;
	width: 910px;
	margin: 0 auto;
	text-align: left;
	color: #0E0F61;
	position: relative;
	padding: 0;
}
#Dove {
	width: 417px;
	height: 478px;
	background: url(../images_gen/dove_Compliant.png) no-repeat top right;
	_background: none;
	display: block;
	position: absolute;
	top: 15px;
	right: 0;
}
#Dove img,
#Dove .png{
azimuth: expression(
this.pngSet?this.pngSet=true:(this.nodeName == "IMG" && this.src.toLowerCase().indexOf('.png')>-1?(this.runtimeStyle.backgroundImage = "none",
this.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.src + "', sizingMethod='image')",
this.src = "../images_gen/transparent.gif"):(this.origBg = this.origBg? this.origBg :this.currentStyle.backgroundImage.toString().replace('url("','').replace('")',''),
this.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.origBg + "', sizingMethod='crop')",
this.runtimeStyle.backgroundImage = "none")),this.pngSet=true
);
}
#Header {
	width: 910px;
	padding: 0;
	position: relative;
}
#Header div#Logo {
	float: left;
	width: 415px;
}
#Header div#Logo h1 {
	margin: 0 !important;
}
#Header div#Logo img {
	display: block;
}
#BreadCrumbs {
	position: absolute;
	top: 20px;
	right: 20px;
	font-weight: bold;
}
#BreadCrumbs a {
	color: #0E1099;
}
#BreadCrumbs span {
	color: #D9EEFA;
}
ul#ToolBar {
	float: right;
	margin: 47px 5px 0 0;
	padding: 0;
	list-style: none;
}
ul#ToolBar li {
	float: left;
	margin: 0 15px 0 0;
	padding: 0;
}
ul#ToolBar li a {
	color: #fff;
	text-decoration: none;
	font-weight: bold;
}
#PageOuter {
	width: 910px;
	padding: 0;
	border-top: 1px solid #fff;
	background: url(../images_gen/pageouter_top_bg.gif) no-repeat 189px 0px;
}
#index div#PageOuter {
	background:url(../images_gen/home_page_bg.gif) repeat-y top left;
	width: 741px;
}
#PageInner {
	padding: 10px 10px 0 10px;
	_padding: 10px 0 0 10px;
	float: left;
	width: 490px;
	
}
img#SectionHeader {
	padding: 0 0 17px 0;
	background: url(../images_gen/title_image_bg.gif) no-repeat bottom right;
}
#PageInner h1 {
	font-size: 200%;
	color: #5F8EC6;
	font-weight: normal;
	margin: -5px 0 0 0;
	letter-spacing: -1px;
	width: 440px;
}
#index div#PageInner {
	background:url(../images_gen/home_top_bg.gif) no-repeat top left;
	padding: 0;
	float: none;
	width: 744px;
}
#Content {
	width: 450px;
	_width: 430px;
	padding: 20px 40px 0 20px;
	_padding: 20px 30px 0 20px;
	min-height: 400px;
	_height: 400px;
	line-height: 1.5em;
}
#Content blockquote {
	padding: 0 40px;
	background: url(../images_gen/blockquote_bg.gif) no-repeat top left;
	font-size: 120%;
	color: #5C9FE0;
}
#Content h1 {
	font-size: 160%;
	font-weight: normal;
	margin: 0 0 15px 0;
}
#Content h2 {
	font-size: 130%;
}
#Content h3 {
	font-size: 120%;
}
#Content ul {
	margin: 0 0 15px 0;
	padding: 0;
	list-style: none;
}
#Content ul ul {
	padding: 5px 0 0 15px !important;
}
#Content ul li {
	margin: 3px 0 5px 15px;
	padding: 0 0 0 15px;
	background: url(../images_gen/content_bullet.gif) no-repeat 0 3px;
}
#Content ol {
	margin: 0 0 15px 0;
	padding: 0;
}
#Content ol li {
	margin: 3px 0 5px 18px;
	padding: 0 0 0 5px;
}
.CaseHistory {
	padding: 60px 10px 10px 10px;
	width: 430px;
	background: url(../images_gen/case_history_bg_bottom.gif) no-repeat bottom left;
	position: relative;
	margin: 0 0 15px 0 !important;
	color: #0066CC;
	clear: none;
}
.CaseHistoryTop {
	text-indent: -9000px;
	width: 450px;
	position: absolute;
	top: 0;
	left: 0;
	height: 50px;
	background: url(../images_gen/case_history_bg_top.gif) no-repeat top;
}
p.CaseScript {
	color: #CCCCCC;
	font-size: 120%;
	margin: 0 !important;
	font-style: italic;
}
.CaseHistory h1 {
	padding: 0 0 0 15px;
	width: 390px !important;
	font-size: 140% !important;
}
#index div#Content {
	width: 699px;
	margin: 0 8px;
	padding: 0 12px;
	float: none;
	min-height: inherit;
	_height: auto;
}
.StandardTeaser {
	margin: 8px 0;
	padding: 6px 0 2px 0;
	border-bottom: 1px solid #5C8FC5;
}
.StandardTeaser.First {
	border-top: 1px solid #5C8FC5;
	margin: 0 0 8px 0;
	padding: 0 0 2px 0;
}
.StandardTeaser img {
	float: right;
	margin: 0 0 5px 15px;
}
.StandardTeaser h3 {
	font-size: 110%;
	margin: 0 0 5px 0!important;
	color: #738FC5;
}
#LeftCol {
	width: 200px;
	float: left;
}
#MainNav {
	width: 180px;
	padding: 10px 10px 1px 10px;
	background:  url(../images_gen/nav_bg.gif) no-repeat top right;
}
#MainNav ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
#MainNav h1, #MainNav h2, #MainNav h3 {
	margin: 0;
	font-size: 100%;
}
#MainNav a {
	padding: 5px 10px;
	display: block;
	border: 1px solid #bcbcbc;
	margin: 0 0 4px 0;
}
#MainNav a:hover {
	text-decoration: none;
}
#MainNav h1 a {
	color: #0E0F61;
	background: #f0f0f0 url(../images_gen/nav_a_bg1.gif) repeat-x top;
}
#MainNav h1 a.Active {
	color: #fff;
	background: #376ca0 url(../images_gen/nav_a_bg2.gif) repeat-x top;
	margin: 0 0 0 0;
	border-bottom: none;
}
#MainNav h2 a {
	color: #8FC400;
	background: #f0f0f0 url(../images_gen/nav_a_bg1.gif) repeat-x top;
	margin: 0 0 0 0;
	border-bottom: none;
}
#MainNav h2 a.Active {
	color: #fff;
	background: #90c501 url(../images_gen/nav_a_bg3.gif) repeat-x top;
	margin: 0 0 0 0;
	border-bottom: 1px solid #bcbcbc;
}
#MainNav h3 a {
	color: #0E0F61;
	border: none;
	background: #EEEEEE;
	padding: 3px 20px;
	margin: 0;
}
#MainNav h3 a.Active {
	color: #8FC400;
}
#MainNav ul ul {
	margin: 0 0 4px 0;
	border-bottom: 1px solid #bcbcbc;
}
#MainNav ul ul ul {
	margin: 0;
	border: none;
	padding: 5px 0;
	background: #EEEEEE;
	border-left: 1px solid #bcbcbc;
	border-right: 1px solid #bcbcbc;
}
#RightColumn {
	width: 200px;
	overflow: hidden;
	float: right;
	background: url(../images_gen/right_col_bg.gif) repeat-y left;
	padding: 0 !important;
	margin: 0!important;
}
#RightInner {
	padding: 30px 0 0 0;
	background: url(../images_gen/right_col_top_bg.gif) no-repeat top left;
	min-height: 430px;
	_height: 430px;
}
#RightColumnBottom {
	padding: 20px 0 0 0;
	margin: 0;
	background: url(../images_gen/right_col_bottom_bg.gif) no-repeat top left;
	height: 13px;
	overflow: hidden;
	font-size: 85%;
}
#RightColumnBottom a {
	color: #CFE1EF;
	padding: 0 0 0 25px;
}
#RightColumn dl {
	padding: 0;
	margin: 0;
	font-weight: bold;
}
#RightColumn dd {
	padding: 4px 0 0 0;
	margin: 0;
}
#RightColumn h3 {
	margin: 0 0 10px 0;
	font-size: 130%;
	color: #5F8EC6;
	font-weight: normal;
}
#RightColumn h2 {
	margin: 0 0 0 0;
	font-size: 140%;
	color: #5F8EC6;
	font-weight: normal;
}
#RightLogin {
	padding: 0px 30px 60px 10px;
	background: url(../images_gen/right_col_content_top.gif) no-repeat bottom left;
	margin: 0!important;
}
#RightLogin dl {
	padding: 10px 0 0 0;
}
#RightLogin dt {
	color: #0E1099;
}
#RightLogin dd.EmailLogin input {
	width: 152px !important;
}
#RightUserNav {
	padding: 0px 30px 60px 10px;
	background: url(../images_gen/right_col_content_top.gif) no-repeat bottom left;
	margin: 0!important;
}
#RightUserNav ul {
	margin: 0;
	padding: 3px 0 0 15px;
	list-style: none;
	font-size: 120%;
}
#HomeUserNav ul {
	margin: 0;
	padding: 15px 0 0 0;
	list-style: none;
	font-size: 130%;
}
#RightUserNav ul li, #HomeUserNav ul li  {
	padding: 0 0 5px 0;
}
#RightUserNav ul li a  {
	font-weight: normal;
	padding: 0 0 0 20px;
}
#HomeUserNav ul li a  {
	padding: 0 0 0 20px;
}
#RightUserNav ul li a#UserHome, #HomeUserNav ul li a#UserHome  {
	background: url(../images_gen/user_home.png) no-repeat left;
}
#RightUserNav ul li a#UserAccount, #HomeUserNav ul li a#UserAccount  {
	background: url(../images_gen/user_account.png) no-repeat left;
}
#RightUserNav ul li a#UserLogout, #HomeUserNav ul li a#UserLogout  {
	background: url(../images_gen/user_logout.png) no-repeat left;
}
#ForumLink {
	padding: 10px 30px 60px 10px;
	background: url(../images_gen/right_col_content_top.gif) no-repeat bottom left;
	margin: 0!important;
	font-size: 130%;
	text-align: center;
}
.ImageHolder {
	padding: 0px 30px 60px 10px;
	background: url(../images_gen/right_col_content_top.gif) no-repeat bottom left;
	text-align: center;
	margin: 0;
}
.ImageHolder p {
	margin: 0 !important;
	padding: 10px 0 0 0;
	font-weight: bold;
	font-size: 95%;
}
.Testimonial {
	padding: 0 30px 60px 10px;
	background: url(../images_gen/right_col_content_top.gif) no-repeat bottom left;
	margin: 0;
}
.Testimonial blockquote {
	margin: 0;
	padding: 0;
}
.Testimonial blockquote span {
	display: block;
	width: 38px;
	height: 38px;
	background: url(../images_gen/testiquote.gif) no-repeat top left;
	float: left;
	text-indent: -9000px;
	margin: 0 5px 0 0;
}
.Downloads,
.RelatedLinks {
	padding: 0 30px 60px 10px;
	background: url(../images_gen/right_col_content_top.gif) no-repeat bottom left;
	margin: 0;
}
.RelatedLinks ul {
	list-style: none;
}
p.DownloadP {
	margin: 0 !important;
	padding: 0 0 5px 0 !important;
	font-size: 85%;
}
p.DownloadP a img {
	float: left !important;
	width: 18px !important;
	display: block !important;
	clear: none !important;
	margin: 0 !important;
	padding: 0 !important;
	border: none;
}

p.DownloadP a span {
	display: block !important;
	float: left !important;
	clear: none !important;
	margin: 2px 0 0 4px !important;
	padding: 0 !important;
	overflow: hidden;
}
.Downloads p.DownloadP a span {
	width: 135px !important;
}
p.DownloadP a {
	display: inline;
}
.Downloads p.DownloadP a {
	color: #FF6600 !important;
	font-weight: normal !important;
	display: block;
}

p.DownloadP a:hover {
	color: #FF6600 !important;
	text-decoration: none !important;
}
#HomeNav {
	width: 520px;
	border-top: 10px solid #8FC400;
}
#HomeNav ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
#HomeNav ul li {
	float: left;
	padding: 0 0 0 0;
	margin: 0 26px 0 0;
	background: url(../images_gen/home_nav_bg_left.gif) no-repeat bottom left;
}
#HomeNav ul li.Last {
	margin: 0 !important;
}
#HomeNav ul li h2 {
	margin: 0 0 0 0!important;
	padding: 0 6px 9px 0;
	font-size: 100%;
	background: url(../images_gen/home_nav_bg_right.gif) no-repeat bottom right;
}
#HomeNav ul li.Last h2 {
	margin: 0 0 0 1px !important;
	padding: 0 0 9px 0 !important;
	background: url(../images_gen/home_nav_bg_right_last.gif) no-repeat bottom right;
	
}
#HomeNav ul li a {
	margin: 0 !important;
	padding: 2px 7px 5px 7px;
	display: block;
	color: #0E107E;
	text-decoration: none;
	border-left: 1px solid #8FC400;
}
#HomeIntro {
	width: 500px;
	padding: 15px 0 15px 20px;
	margin: 0;
	position: relative;
	z-index: 300;
}
#HomeIntro h3, #HomeIntro h2, #HomeIntro h1, #HomeIntro p {
	margin: 0;
	padding: 0;
	font-size: 130%;
	font-weight: normal;
	width: 400px;
	float: left;
}
#HomeIntro ul {
	list-style: none;
	margin: 0;
	width: 85px;
	float: right;
	padding: 0;
}
#HomeIntro ul li {
	padding: 0 0 2px 13px;
	margin: 0 0 6px 0;
	background: url(../images_gen/bullet_green.gif) no-repeat left;
}
#HomeIntro ul li h3 {
	font-size: 100%;
	margin: 0;
	font-weight: bold;
	float: none;
	width: auto !important;
}
#HomeIntro ul li h3 a {
	color: #0E0F61;
}
#HomeBoardsCount {
	background: url(../images_gen/home_bc_bg.gif) no-repeat top left;
	width: 504px;
	height: 186px;
	margin: 0 0 0 20px;
}
#PageBoardsCount {
	width: 450px;
	height: 166px;
	margin: 0 0 15px 0;
	clear: both;
}
#BoardsCountLeft {
	width: 278px;
	padding: 15px;
	float: left;
	font-weight: bold;
}
#PageBoardsCount div#BoardsCountLeft {
	width: 208px;
	font-size: 85%;
}
#BoardsCountRight {
	width: 163px;
	padding: 36px 15px 15px 15px;
	_padding: 26px 0 0 0;
	float: right;
}
#PageBoardsCount div#BoardsCountRight {
	padding: 26px 15px 15px 15px;
}
#BoardsCountRight h2 {
	font-weight: normal;
	font-size: 160%;
	color: #5D91C6;
}
#BoardsCountRight form {
	display: block;
	margin: 0;
	padding: 0;
}
#BoardsCountRight form dt {
	color: #0E1099;
}
#BoardsCountRight dl {
	font-weight: bold;
}
#BoardsCountRight dl dd {
	margin: 0;
	padding: 2px 0 6px 0;
}
dd.EmailLogin input {
	margin: 0;
	padding: 3px;
	background: url(../images_gen/opacity/white_65.png);
	_background: #fff;
	border: 1px solid #A3DBFF;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #5D91C6;
	font-weight: normal;
	width: 155px;
	font-size: 11px;
	letter-spacing: normal !important;
}
dd.PassLogin {
	width: 100px;
	float: left;
}
dd.PassLogin input {
	margin: 0;
	padding: 3px;
	background: url(../images_gen/opacity/white_65.png);
	_background: #fff;
	border: 1px solid #A3DBFF;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #5D91C6;
	font-weight: normal;
	width: 100px;
	font-size: 11px;
	letter-spacing: normal !important;
}
dd.Login {
	width: 45px;
	float: right;
	padding: 4px 1px 6px 0;
}
dd.Login input {
	width: 45px;
	padding: 2px;
	color: #fff;
	background: #90C400;
	font-weight: bold;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	border: 1px solid #7EAC01;
	font-size: 11px;
	position: relative;
	z-index: 500;
	cursor: pointer;
	letter-spacing: normal !important;
}
#HomeBottom {
	background: url(../images_gen/shade_separator.gif) repeat-x top;
	padding: 0 20px 6px 20px;
	margin: 20px 11px 0 11px;
	width: 671px;
}
#HomeNews {
	background: #A2DBFF url(../images_gen/home_news_bg.gif) repeat-x top;
	padding: 15px 0;
	width: 300px;
	height: 250px;
	float: left;
}
#BCNews {
	background: #E6F5FF;
	padding: 15px 0;
	width: 220px;
	height: 235px;
	float: left;
}
#HomeNews h3, #HomeQuickLinks h3,#BCNews h3, #BCQuickLinks h3 {
	font-weight: normal;
	font-size: 160%;
	color: #5D91C6;
	padding: 0 10px;
}
.NewsScroll {
	overflow: auto;
	height: 228px;
	padding: 0 10px 0 10px;
	font-size: 90%;
}
#HomeQuickLinks {
	background: #D6F0FD url(../images_gen/home_quicklinks_bg.gif) repeat-x top;
	padding: 15px 0;
	width: 210px;
	height: 250px;
	float: left;
	margin: 0 0 0 40px;
}
#BCQuickLinks {
	background: #E6F5FF;
	padding: 15px 0;
	width: 210px;
	height: 235px;
	float: right;
	margin: 0 0 0 0;
}
#HomeLogos {
	padding: 10px 10px 0 10px;
	text-align: right;
	float: right;
	width: 80px;
}
#HomeLogos p {
	margin: 9px 0 0 0;
}
.HomeNewsTeaser img {
	float: right;
	margin: 6px 0 6px 6px;
}
.HomeNewsTeaser {
	padding: 5px 0;
	margin: 0;
}
.NewsFirst {
	border-top: none !important;
}
a.Back {
	float: right;
	padding: 6px 0 0 0;
}
#Footer {
	background: url(../images_gen/footer_bg.gif) no-repeat top left;
	padding: 35px 0;
	color: #5C8FC5;
	font-weight: bold;
	width: 548px;
	margin: 0 auto;
}
#index div#Footer {
	background: url(../images_gen/home_bottom_bg.gif) no-repeat top left;
	width: 910px;
	padding: 25px 0;
}
#Footer p {
	padding: 0 30px;
}
#Address {
	width: 169x;
	color: #5C8FC5;
	font-weight: bold;
	font-size: 90%;
	background: url(../images_gen/nav_bottom.gif) no-repeat right -8px;
	text-align: right;
	padding: 20px 15px 0 15px;
}
#Address p {
	margin: 0;
}
#index div#Address {
	padding: 0;
	width: 160px;
	position: absolute;
	bottom: 70px;
	right: 0px;
	background: none;
	text-align: left;
}


.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
/* End hide from IE-mac */

.Clear {
	height: 1px;
	line-height: 1px;
	font-size: 1px;
	clear: both;
}

hr {
	border: none 0;
	border-top: 1px dashed #A2C43A;
	width: 100%;
	height: 1px;
	padding: 0 0 10px 0;
}



#Content table {
	border-collapse: collapse;
	border: 1px solid #01818E;
	width: 100%;
	margin: 15px 0 0 0;
}
#Content tr:hover {
	background: #ddd;
}
#Content td p {
	margin: 0 !important;
}





table.Participants {
	border-collapse: collapse;
	border: 1px solid #01818E;
	width: 100%;
	margin: 15px 0 0 0;
}
table.Participants ul{
	margin: 0!important;
	padding: 0 0 0 0!important;
	font-size: 95%;
	list-style: none!important;
}
table.Participants ul li{
	margin: 0 0 6px 0!important;
	padding: 0 0 0 14px!important;
	line-height: 1em;
}
table.Participants tr {
	background: #E2F2FB;
	border-bottom: 1px solid #01818E!important;
}
table.Participants td {
	border-bottom: 1px solid #01818E!important;
	padding: 3px;
}
table.Participants td p {
	margin: 0!important;
}
table.Participants td a {
	color: #5D90C6!important;
}
table.Participants tr:hover {
	background: #fff;
}
table.Participants tr.TRHeader {
	background: #5D90C6;
	color: #fff;
}
table.Participants tr.TRHeader:hover {
	background: #5D90C6!important;
	color: #fff!important;
}


.PollTable {
	clear: both;
	border-collapse: collapse;
	margin-top: 15px;
	border-right: 1px solid #F69018;
}
.PollTable td.OptionHeading {
	background: #F69018;
	color: #FFF;
}
.PollTable tr.Odd {
	background: #EEEEF4;
}
.PollTable td {
	border-top: 1px solid #F69018;
	border-bottom: 1px solid #F69018;
	padding: 5px 4px 7px 4px;
}
.PollTable td.TopLeft {
	border-left: none;
	border-top: none;
}
.PollTable td.Number {
	border-left: 1px solid #F69018;
	border-right: none;
	font-weight: bold;
	width: 15px !important;
	text-align: right;
}
.PollTable td.Question {
	border-left: none;
	font-weight: bold;
}
.PollTable td.Option {
	font-weight: bold;
	text-align: center;
}
.PollTable td.Option div.Bar {
	height: 25px;
}
.PollTable td.Option div.Bar1 {
	background: #9E029A;
}
.PollTable td.Option div.Bar2 {
	background: #9173D3;
}
.PollTable td.Option div.Bar3 {
	background: #7AD404;
}
.NoShow {
	display: none !important;
}
.NoBorder {
	border-top: none !important;
	background: #fff !important;
	margin: -15px 0 0 0 !important;
}


.FAQTeaser h2 a {
	cursor: pointer;
	display: block;
	padding: 0 0 0 22px;
	font-size: 80%;
}
.FAQToggle {
	background: url(../images_gen/expand_16x16.gif) no-repeat left 0px;
}
.FAQCollapse {
	background: url(../images_gen/collapse_16x16.gif) no-repeat left 0px;
}
.FAQAnswer {
	padding: 15px 22px 10px 22px;
}
.FAQToggleAll {
	display: block;
	width: 80px;
	padding: 0 0 0 22px;
	font-weight: bold;
	background: url(../images_gen/expandall_16x16.gif) no-repeat left 1px;
	cursor: pointer;
}
.FAQCollapseAll {
	display: block;
	width: 90px;
	padding: 0 0 0 22px;
	font-weight: bold;
	background: url(../images_gen/collapseall_16x16.gif) no-repeat left 1px;
	cursor: pointer;
}
.FAQTeaser ol {
	padding: 0 0 0 15px !important;
}