/* general styles */
body
{
	background-color: #000;
}
	img
	{
		border:0px;
	}
body, p, td, ul, blockquote, font, div
{
	font-family: Arial, Helvetica, sans-serif;
}

.site-container
{
	margin: 10px auto 10px auto;
	width: 754px;
	position: relative;
}

a:link, a:visited, a:active
{
	color: #FFFFFF;
	text-decoration: none;
}

a:hover
{
	color: #C02020;
}

input
{
	font-size: 11px;
	font-family: Arial, Helvetica, sans-serif;
}

select
{
	font-size: 11px;
	font-family: Arial, Helvetica, sans-serif;
}

textarea
{
	font-size: 11px;
	font-family: Arial, Helvetica, sans-serif;
}

h2 a:hover
{
	color: #000000;
}

.finePrint
{
	font-size: 9px;
	color: #CCCCCC;
}

/* TODO: define style for 401k rollover page and anywhere else it is needed */
.imageRight
{
	float: right;
	margin: 8px 0px 8px 8px;
}

/* interior pages links on white*/
.interiorContentLink:link, .rateLink:visited, .rateLink:active
{
	color: #1D3CB2;
}

.interiorContentLink:hover
{
	color: #C02020;
}

.interiorContentProductAppsLink:link, .interiorContentProductAppsLink:active, .interiorContentProductAppsLink:visited
{
	color: #7aa21e;
}

.interiorContentProductAppsLink:hover
{
	color: #C02020;
}


/* end general styles */

/* default.aspx */

.homeSectionBox
{
	padding: 8px;
	margin: 0px;
	width: 230px;
	vertical-align: top;
	height: 100%;
}

.homeSectionBox h1
{
	font-size: 24px;
	line-height: 22px;
	margin: 0px 0px 0px 0px;
	padding: 0px;
	color: #ffffff;
	font-weight: normal;
}

.homeSectionBox h2
{
	font-size: 11px;
	line-height: 22px;
	margin: 0px 0px 5px 0px;
	padding: 0px;
	color: #ffffff;
	font-weight: normal;
}
.homeSectionBox a
{
	font-size: 13px;
	line-height: 22px;
}
.homeSectionButton
{
	margin: auto;
	display: block;
	padding: 3px;
	text-align: center;
	border: 1px solid black;
	margin-top: 8px;
}
.homeSectionButton:hover
{
	background-color: #DFDFDF;
}
.homeSectionButton a
{
	padding: 0px;
	font-size: 10px;
	color: Black;
	text-decoration: none;
	line-height: 12px;
}
.homeSectionVDivider
{
	width: 8px;
	background-color: #FFFFFF;
}
.homeSectionButton h1
{
	font-size: 12px;
	color: #C02020;
}
.redPlus16px
{
	font-size: 16px;
	color: #C02020;
}

/* end default.aspx */




/* background styles - add these in addition to other classes*/

/* normal */
.joinBg
{
	background-color: #C69E49;
}

.joinInvBg
{
	background-color: #646666;
}

.learnBg
{
	background-color: #6498C0;
}

.manageBg
{
	background-color: #999999;
}

.acclnkBg
{
	background-color: #999999;
}

.aboutUsBg
{
	background-color: #999999;
}

/* lighter for buttons */
.joinBgBtn
{
	background-color: #D7BA80;
}

.learnBgBtn
{
	background-color: #91B6D3;
}

.manageBgBtn
{
	background-color: #E6E6E6;
}

.manageBgBtn a:link,
.manageBgBtn a:active,
.manageBgBtn a:hover,
.manageBgBtn a:visited
{
	color: #000000;
}

.joinInvBlue
{
	background-color: #BFEDF5;
}

/* end background styles */

/* Header Styles */
.header-container
{
	margin: 0 0 12px 0;
	width: 790px;
}
.header-container .textlinkdivider
{
	font-size: 16px;
	color: #FFFFFF;
}

.header-container a:hover
{
	color: #999999;
}

/* personal/business buttons */
.section-button-off a
{
	margin: 0px;
}
a.section-button-on:link, a.section-button-on:visited, a.section-button-on:active
{
	padding: 3px 10px 3px 10px;
	background-color: #CB1009;
	color: #FFFFFF;
	text-align: center;
	width: 90px;
	margin-left: 10px;
}
a.section-button-on:hover
{
	background-color: white;
	color: black;
}
a.section-button-off:link, a.section-button-off:visited, a.section-button-off:active
{
	padding: 3px 10px 3px 10px;
	background-color: #4A4A4A;
	color: #9A9899;
	text-align: center;
	width: 90px;
	margin-left: 10px;
}
a.section-button-off:hover
{
	background-color: white;
	color: black;
}

/* end personal/business buttons */

/* end header styles */

/* Footer Styles */
.footer-container
{
	margin-top: 10px;
}
.footer-container td
{
	color: #FFFFFF;
	font-size: 11px;
}
.footer-container a:link, .footer-container a:active, .footer-container a:visited
{
	color: #C02020;
	text-decoration: none;
	font-size: 11px;
}
.footer-container a:hover
{
	color: #999999;
}
/* end footer styles */

/* content area styles */
.content-container
{
	padding: 8px;
	background-color: #FFFFFF;
	width: 100%;
}
.content-container p, .content-container td, .content-container blockquote, .content-container ul
{
	color: #000000;
}

.content-container hr
{
	color: #cccccc;
	width: 100%;
	padding: 0px;
	margin: 0px;
}


/**************** BREAD CRUMB ****************/

.breadcrumb-container
{
	border-top: 1px solid;
	border-bottom: 1px solid;
	padding: 5px 0;
	margin-bottom: 10px;
	color: gray;
}
.breadcrumb-container span
{
	color: gray;
}
.breadcrumb-container-join
{
	border-top-color: #C69E49;
	border-bottom-color: #C69E49;
}
.breadcrumb-container-learn
{
	border-top-color: #6498C0;
	border-bottom-color: #6498C0;
}
.breadcrumb-container-manage
{
	border-top-color: #999999;
	border-bottom-color: #999999;
}
.breadcrumb-container-join-inv
{
	border-top-color: #BFEDF5;
	border-bottom-color: #BFEDF5;
}

/**************** INTERIOR SECTION-SPECIFIC ****************/

#interior-content-join a:link, #interior-content-join a:visited, #interior-content-join a:active
{
	
}
#interior-content-join a:hover
{
	
}



/**************** INTERIOR NAV TABS ****************/

.tab-container
{
	background-color: white;
	height: 20px;
}

.tab-join-inv-active:link, .tab-join-inv-active:visited, .tab-join-inv-active:active
{
	float: left;
	color: #FFFFFF;
	font-weight: bold;
	font-size: 12px;
	width: 60px;
	text-align: center;
	background-color: #646666;
	padding: 3px 0 3px 0;
	font-size: 12px;
	cursor: pointer;
	text-decoration: none;
}
.tab-join-active:link, .tab-join-active:visited, .tab-join-active:active
{
	float: left;
	color: #FFFFFF;
	font-weight: bold;
	font-size: 12px;
	width: 60px;
	text-align: center;
	background-color: #C69E49;
	padding: 3px 0 3px 0;
	font-size: 12px;
	cursor: pointer;
	text-decoration: none;
}
.tab-join-inactive
{
	float: left;
	color: #FFFFFF;
	font-weight: normal;
	font-size: 12px;
	width: 52px;
	text-align: center;
	background-color: #C69E49;
	padding: 1px 0 1px 0;
	font-size: 10px;
	cursor: pointer;
	text-decoration: none;
}
.tab-join-inactive:hover
{
	background-color: black;
	color: white;
}

.tab-learn-active:link, .tab-learn-active:visited, .tab-learn-active:active
{
	float: left;
	color: #FFFFFF;
	font-weight: bold;
	background-color: #6498C0;
	width: 64px;
	margin-left: 6px;
	text-align: center;
	padding: 3px 0 3px 0;
	font-size: 12px;
	cursor: pointer;
	text-decoration: none;
}
.tab-learn-inactive:link, .tab-learn-inactive:visited, .tab-learn-inactive:active
{
	float: left;
	color: #FFFFFF;
	font-weight: normal;
	background-color: #6498C0;
	width: 56px;
	margin-left: 6px;
	text-align: center;
	padding: 1px 0 1px 0;
	font-size: 10px;
	cursor: pointer;
	text-decoration: none;
}
.tab-learn-inactive:hover
{
	background-color: black;
	color: white;
}

.tab-manage-active:link, .tab-manage-active:visited, .tab-manage-active:active
{
	float: left;
	color: #FFFFFF;
	font-weight: bold;
	background-color: #999999;
	width: 69px;
	margin-left: 6px;
	text-align: center;
	padding: 3px 0 3px 0;
	font-size: 12px;
	cursor: pointer;
	text-decoration: none;
}
.tab-manage-inactive:link, .tab-manage-inactive:visited, .tab-manage-inactive:active
{
	float: left;
	color: #FFFFFF;
	font-weight: normal;
	background-color: #999999;
	width: 61px;
	margin-left: 6px;
	text-align: center;
	padding: 1px 0 1px 0;
	font-size: 10px;
	cursor: pointer;
	text-decoration: none;
}
.tab-manage-inactive:hover
{
	background-color: black;
	color: white;
}

.tab-about-active:link, .tab-about-active:visited, .tab-about-active:active
{
	float: left;
	color: #FFFFFF;
	font-weight: bold;
	font-size: 12px;
	width: 60px;
	text-align: center;
	background-color: #999999;
	padding: 3px 0 3px 0;
	font-size: 12px;
	cursor: pointer;
	text-decoration: none;
}
.tab-about-inactive
{
	float: left;
	color: #FFFFFF;
	font-weight: normal;
	font-size: 12px;
	width: 52px;
	text-align: center;
	background-color: #999999;
	padding: 1px 0 1px 0;
	font-size: 10px;
	cursor: pointer;
	text-decoration: none;
}
.tab-about-inactive:hover
{
	background-color: black;
	color: white;
}

/*.content-container h1 { color:#FFFFFF; font-size:32px; font-weight:normal; margin:0px; line-height: 30px;}
.content-container h2 { color:#FFFFFF; font-size:22px; font-weight:normal; margin:0px; line-height: 18px;}
.content-container h3 {}
.content-container h4 { font-weight: bold; font-size: 12px; margin: 0px; color: #FFFFFF;}  */
.content-inside
{
	color: #000000;
	width: auto;
	padding: 0px 10px 0px 10px;
	height: auto;
	vertical-align: top;
	margin: 0px;
	height: 100%;
}

.content-inside h1
{
	font-size: 22px;
	line-height: 24px;
	font-weight: normal;
	margin: 0px;
}
.content-inside h2
{
	font-size: 14px;
	line-height: 14px;
	font-weight: normal;
	color: #C69E49;
	margin: 0px;
	text-transform: uppercase;
}

.content-inside h2 a
{
	color: Green;
}

.content-inside h4
{
	font-size: 12px;
	line-height: 24px;
	font-weight: bold;
	margin: 16px 0px 0px 0px;
	padding: 0px;
	border-bottom: solid 1px #CCCCCC;
}

.content-inside p
{
	margin: 8px 0px 0px 0px;
}

.content-inside a, .content-inside a:visited
{
	color: #7AA21E;
}

.content-inside a:active
{
	color: #000000;
}

.content-background
{
	background-color: #FFFFFF;
}

.divider
{
	margin: 0px 0px 20px 0px;
	border-bottom: 1px solid #FFFFFF;
	height: 1px;
	width: 98%;
}

/* end content area styles */

/* lower content styles */

.lower-container
{
	margin-top: 10px;
	padding: 8px;
	background-color: #FFFFFF;
	width: 754px;
}
.lower-inside
{
	padding: 0px;
	width: 754px;
	height: 100%;
	margin: 0px;
	color: #000000;
	border-top: solid 1px #e6e6e6;
	border-bottom: solid 1px #e6e6e6;
}

.lower-box
{
	width: 246px;
	padding: 0px;
	margin: 0px;
	overflow: hidden;
}

/* location finder */
.locationfinder-container
{
	width: 246px;
	background-color: #FF0000;
	/*padding: 5px 10px 5px 0px;*/
	font-size: 19pt;
	color: #FFFFFF;
	font-weight: 500;
	text-align: left;
	height: 98px;
}

.locationfinder-container td
{
	background-color: #FF0000;
	font-size: 11pt;
	color: #FFFFFF;
	font-weight: 500;
}

.locationfinder-container h1
{
	font-size: 13px;
	color: #FFFFFF;
	margin: 0px;
}
.locationfinder input
{
	border: 1px solid #A5A5A5;
	font-size: 10px;
}
.locationfinder-container .button
{
	border: 1px solid black;
	background-color: #000000;
	color: #FFFFFF;
	font-family: verdana;
	font-size: 12px;
	cursor: pointer;
	width: 35px;
	margin-left: 3px;
}
.locationfinder-container .button-hover
{
	border: 1px solid black;
	background-color: #FFFFFF;
	color: #000000;
	font-family: verdana;
	font-size: 12px;
	cursor: pointer;
	width: 35px;
	margin-left: 3px;
}
/* IE doesn't recognize :hover on non <a> tags */
.locationfinder-container .button:hover
{
	border: 1px solid black;
	background-color: white;
	color: black;
}
/* end location finder */
.search-container
{
	width: 250px;
	background-color: #cb1009;
	padding: 5px 10px 5px 10px;
	font-size: 11px;
	color: #000000;
}
.search-container h1
{
	font-size: 13px;
	color: #FFFFFF;
	margin: 0px;
}
.search-container .button
{
	border: 1px solid black;
	background-color: #000000;
	color: #FFFFFF;
	font-family: verdana;
	font-size: 12px;
	cursor: pointer;
	width: 70px;
	margin-left: 3px;
}
.search-container .button-hover
{
	border: 1px solid black;
	background-color: #FFFFFF;
	color: #000000;
	font-family: verdana;
	font-size: 12px;
	cursor: pointer;
	width: 70px;
	margin-left: 3px;
}
/* IE doesn't recognize :hover on non <a> tags */
.search-container .button:hover
{
	border: 1px solid black;
	background-color: white;
	color: black;
}
/* search dialog */

/* end search dialog */

/* lower content home page */
#featuredrates-container
{
	background-color: #E6E6E6;
	padding: 5px;
	height: 100%;
	line-height: 17px;
	color: #4A7CA5;
	text-align: center;
}
#featuredrates-container h1
{
	font-weight: bold;
	font-size: 13px;
	margin: 0px;
	color: black;
}
#featuredrates-container ul
{
	list-style-type: none;
	margin: 0;
	padding-left: 0;
}
#featuredrates-container a.button:link, #featuredrates-container a.button:visited, #featuredrates-container a.button:active
{
	margin: auto;
	background-color: #FFFFFF;
	display: block;
	padding: 3px;
	text-align: center;
	color: black;
	font-size: 10px;
	border: 1px solid black;
	width: 150px;
	line-height: normal;
	text-decoration: none;
}
#featuredrates-container a.button:hover
{
	background-color: #999999;
}
/* end lower content home page */

/* end lower content styles */

/* About Us Section styles */
.aboutUsLeftHeader
{
	background-color: #000000;
	border-right: solid 10px #ffffff;
	padding-top: 5px;
	padding-bottom: 5px;
	color: White;
	font-weight: bold;
	text-align: center;
	width: 100%;
}
/* End About US Section Styles */


/* contacts.aspx styles */

.tblContacts
{
	border-top: solid 1px #999999;
	width: 100%;
	margin-bottom: 15px;
	background-color: #d0d0d0;
}

.tblContacts th
{
	color: Black;
}

.tblContacts a, .tblContacts a:link, .tblContacts a:visited, .tblContacts a:active
{
	color: #0d3b77;
}

.tblContacts a:hover
{
	color: #C02020;
}

.tblContacts td, .tblContacts th
{
	width: 300px;
	border-bottom: solid 1px #999999;
	padding: 5px;
	vertical-align: middle;
	text-align: left;
}

.tblContacts .tblLft
{
	width: 200px;
	border-right: solid 1px #999999;
}

/* end contacts.aspx */

/* segs.aspx styles */
.tblSegs
{
	width: 70%;
}

.tblSegs tr
{
	height: 70px;
}

.tblSegs td
{
	text-align: center;
	background-color: #d0d0d0;
	padding: 5px;
}

.tblSegs img
{
	border: none;
}
/* end segs.aspx */

/* CareerOpportunities.aspx */

.tblCareers
{
	border-top: solid 1px #999999;
	width: 100%;
	margin-bottom: 15px;
	background-color: #d0d0d0;
}

.tblCareers th
{
	color: Black;
}

.tblCareers a, .tblContacts a:link, .tblContacts a:visited, .tblContacts a:active
{
	color: #0d3b77;
}

.tblCareers a:hover
{
	color: #C02020;
}

.tblCareers td, .tblCareers th
{
	border-bottom: solid 1px #999999;
	padding: 5px;
	vertical-align: middle;
	text-align: left;
}

.tblCareers .tblLft
{
	width: 300px;
	border-right: solid 1px #999999;
}

.tblCareers pre
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #000000;
}
/* end CareerOpportunities.aspx */

/* PressReleases.aspx styles */

.tblPress
{
	border-top: solid 1px #999999;
	width: 100%;
	margin-bottom: 15px;
	background-color: #d0d0d0;
}

.tblPress th
{
	color: Black;
}

.tblPress a, .tblPress a:link, .tblPress a:visited, .tblPress a:active
{
	color: #0d3b77;
}

.tblPress a:hover
{
	color: #C02020;
}

.tblPress td, .tblPress th
{
	border-bottom: solid 1px #999999;
	padding: 5px;
	vertical-align: top;
	text-align: left;
}

.tblPress .tblLft
{
	width: 150px;
	border-right: solid 1px #999999;
}

/* end PressReleases.aspx */


/* main section pages - like personal/joinin.aspx */
.gateway-main
{
	border: 8px solid white;
	padding: 8px 15px 15px 15px;
	width: 724px;
}
.gateway-main h1
{
	color: #FFFFFF;
	font-size: 48px;
	font-weight: normal;
	margin: 0px;
}
.gateway-main hr
{
	height: 1px;
	border-top: 1px solid #FFFFFF;
}
.gateway-main p
{
	color: black;
	margin: 0px;
	padding: 0px;
	margin-bottom: 5px;
}
.gateway-main td
{
	font-size: 14px;
}
.plussign
{
	color: #c02020;
}
.gateway-subsection
{
	border: 8px solid #FFFFFF;
	border-top: 0px;
	cursor:pointer;
	padding: 0px;
	margin: 0px;
	width: 754px;
}
.gateway-subsection h1
{
	color: #FFFFFF;
	font-size: 16px;
	font-weight: normal;
	float: left;
	height: 50px;
	margin: 0 15px 0 0;
}
.gateway-subsection td
{
	color: black;
	cursor:pointer;
	padding: 10px;
}

/* join/investment (cafps) content specific */
.featurebox-joinInv
{
	background-color: #E5F4F9;
	border: solid 1px #646666;
	padding: 8px;
	text-align: center;
	width: 30%;
}
.featurebox-joinInv h1
{
	font-weight: normal;
	color: #646666;
	font-size: 15px;
	line-height: 18px;
	text-align: center;
	border-bottom: 1px solid #BFEDF5;
	padding-bottom: 5px;
	margin: 3px;
	line-height: 15px;
}


.featurebox-joinInv-header
{
	height: 36px;
	vertical-align: middle;
	border-bottom: solid 2px #FFFF99;
	display: table-cell;
	padding-bottom: 8px;
	margin-bottom: 8px;
}

a.button-joinInv
{
	background-color: #646666;
	color: #FFFFFF;
	border: solid 1px black;
	width: 40%;
	text-align: center;
	padding: 2px 6px 2px 6px;
}

a.button-joinInv:link,
a.button-joinInv:active,
a.button-joinInv:visited
{
	color: #FFFFFF;
}

a.button-joinInv:hover
{
	background-color: #CCCCCC;
	color: #000000;
}

.interior-content-joinInv
{
	color: #646666;
}


/* From cacu version of cacu.css */

/**************** Financial Finesse ****************/
#menu ul
{
	list-style: none;
	margin-left: 1em;
	padding-left: 0;
}
#menu li
{
	font-size: 9pt;
	border-bottom: 1pt dotted #999999;
	margin-bottom: 0.3em;
	color: #FFFFFF;
}
#menu a:link, #menu a:visited
{
	text-decoration: none;
	color: #0000CC;
	background-color: transparent;
}
#menu a:hover
{
	color: #000000;
}
#menu h2
{
	font: 135% Arial, Helvetica, sans-serif;
	margin-left: 1em;
	color: #003366;
	background-color: transparent;
	border-bottom: 1pt solid #999999;
}

#content h2
{
	font: 150% Arial, Helvetica, sans-serif;
	color: #003366;
	background-color: transparent;
	border-bottom: 1pt solid #999999;
}
#content h3
{
	font: 110% Arial, Helvetica, sans-seriff;
	color: #333333;
}
#content h4
{
	font: 110% Arial, Helvetica, sans-serif;
	color: #9C9C9C;
	font-style: italic;
}
#content p
{
	line-height: 1.2em;
	padding-left: 1.2em;
	font-size: 10pt;
}

#content li
{
	font-size: 10pt;
	line-height: 1.2em;
}
#content td
{
	line-height: 1.6em;
	font-size: 80%;
}
#content body
{
	margin: 0;
	padding: 0;
	background-color: #fff;
	color: #333333;
	font-family: Arial, Helvetica, sans-serif;
	border-top: 0px solid #2A4F6F;
}

/*start of cacu.css merged into styles.css*/

/*************** GENERIC COPY ****************/

ul.nomargin
{
	margin-left: 10px;
	padding-left: 10px;
}
li.bottompad
{
	margin-bottom: 5px;
}

ul.bottompad
{
	margin: 0px;
	margin-left: 15px;
}

.big
{
	font-size: 14px;
}
.bigger
{
	font-size: 16px;
}

.small
{
	font-size: 11px;
}
.smaller
{
	font-size: 10px;
}


/**************** CONTAINERS ****************/

#page-container
{
	margin: 10px auto 10px auto;
	width: 770px;
}

#page-header-container
{
	margin: 0 0 12px 0;
}
#page-header-container .textlinkdivider
{
	font-size: 16px;
}
#page-header-container a:link, #page-header-container a:active, #page-header-container a:visited
{
	color: #FFFFFF;
	text-decoration: none;
	font-size: 10px;
}
#page-header-container a:hover
{
	color: #999999;
}

#page-header-container a.button-personal:link, #page-header-container a.button-personal:visited, #page-header-container a.button-personal:active
{
	padding: 3px 10px 3px 10px;
	background-color: #CB1009;
	color: #FFFFFF;
	text-align: center;
	width: 90px;
}
#page-header-container a.button-personal:hover
{
	background-color: white;
	color: black;
}
#page-header-container a.button-business:link, #page-header-container a.button-business:visited, #page-header-container a.button-business:active
{
	padding: 3px 10px 3px 10px;
	background-color: #4A4A4A;
	color: #9A9899;
	text-align: center;
	width: 90px;
	margin-left: 10px;
}
#page-header-container a.button-business:hover
{
	background-color: white;
	color: black;
}

#page-footer-container
{
	margin-top: 10px;
}
#page-footer-container td
{
	color: #FFFFFF;
	font-size: 11px;
}
#page-footer-container a:link, #page-footer-container a:active, #page-footer-container a:visited
{
	color: #FFFFFF;
	text-decoration: none;
	font-size: 11px;
}
#page-footer-container a:hover
{
	color: #C02020;
}

/**************** HOME PAGE ****************/

#home-featured
{
	width: 100%;
	background-color: #FFFFFF;
}
#home-featured td
{
	width: 33%;
	padding: 10px;
	font-size: 13px;
	line-height: 22px;
}
#home-featured h1
{
	margin: 0;
	font-size: 24px;
	font-weight: normal;
}
#home-featured h2
{
	margin: 0 0 5px 0;
	font-size: 11px;
	font-weight: normal;
}
#home-featured a:link, #home-featured a:visited, #home-featured a:active
{
	color: #FFFFFF;
	text-decoration: none;
}
#home-featured a:hover
{
	color: #C02020;
}

#home-featured a.button:link, #home-featured a.button:visited, #home-featured a.button:active
{
	background-color: #FFFFFF;
	margin: auto;
	display: block;
	padding: 3px;
	text-align: center;
	color: black;
	font-size: 10px;
	border: 1px solid black;
	width: 150px;
	line-height: normal;
	text-decoration: none;
}
#home-featured a.button:hover
{
	background-color: #999999;
}

#home-featured #button-join
{
	background-color: #D7BA80;
}
#home-featured #button-join:hover
{
	background-color: #DFDFDF;
}

#home-featured #button-learn
{
	background-color: #91B6D3;
}
#home-featured #button-learn:hover
{
	background-color: #DFDFDF;
}

#home-featured #button-manage
{
	background-color: #C7C7C7;
}
#home-featured #button-manage:hover
{
	background-color: #DFDFDF;
}



/**************** GATEWAY PAGES (JOIN/LEARN/MANAGE) ****************/

/* shared footer for home and gateway pages */
#home-gateway-footer
{
	background-color: #FFFFFF;
	border-top: 7px solid black;
	padding: 8px;
	text-align: center;
	color: #000000;
}
#home-gateway-footer td, div
{
	color: #000000;
	font-size: 11px;
}
#home-gateway-footer .textlinkdivider
{
	font-size: 16px;
	color: #2F6798;
}


/* colors for each main section */
.join
{
	background-color: #C69E49;
}
.learn
{
	background-color: #6498C0;
}
.manage
{
	background-color: #999999;
}
.contentarea
{
	background-color: #ffffff;
	color: Black;
}

.gateway-main
{
	border: 8px solid #FFFFFF;
	padding: 8px 15px 15px 15px;
}
.gateway-main h1
{
	color: #FFFFFF;
	font-size: 48px;
	font-weight: normal;
	margin: 0px;
}
.gateway-main hr
{
	height: 1px;
	border-top: 1px solid #FFFFFF;
}


#accountlink-main
{
	border: 8px solid #FFFFFF;
	padding: 8px 15px 15px 15px;
}
#accountlink-main h1
{
	color: #FFFFFF;
	font-size: 48px;
	font-weight: normal;
	margin: 0px;
}
#accountlink-main hr
{
	height: 1px;
	border-top: 1px solid #FFFFFF;
}


#gateway-subsection
{
	border: 8px solid #FFFFFF;
	border-top: 0px;
}
#gateway-subsection h1
{
	color: #FFFFFF;
	font-size: 16px;
	font-weight: normal;
	float: left;
	height: 50px;
	margin: 0 15px 0 0;
}
#gateway-subsection td
{
	color: black;
	padding: 10px;
}


/**************** INTERIOR PAGES ****************/

#interior-container
{
	background-color: #FFFFFF;
	padding: 8px;
	color: black;
	min-height: 500px;
	height: auto !important;
	height: 500px;
}

#interior-container-error
{
	background-color: #FFFFFF;
	padding: 8px;
	color: black;
	min-height: 250px;
	height: auto !important;
	height: 200px;
	width: 710px;
}



#interior-container p, #interior-container td, #interior-container div, #interior-container li
{
	color: black;
}
#interior-container h1
{
	font-weight: normal;
}

#interior-content
{
	
}

#interior-content a:link, #interior-content a:visited
{
	
}

#interior-content .featurebox-join
{
	vertical-align: bottom;
	height: 150px;
	border: 1px solid black;
	padding: 5px;
	background-color: #F7E7DE;
	width: 30%;
	text-align: center;
	font-size: 11px;
}

#interior-content .featurebox-join h1
{
	vertical-align: top;
	font-size: 14px;
	font-weight: normal;
	text-align: center;
	border-bottom: 1px solid #C69E49;
	padding-bottom: 5px;
	margin: 3px;
	line-height: 15px;
}

.tables_products td
{
	border: solid 0px yellow;
	text-align: center;
}

#interior-content a.button-learn:link,
#interior-content a.button-learn:active,
#interior-content a.button-learn:visited
{
	width: 55px;
	border: 1px solid black;
	color: black;
	padding: 3px 6px 3px 6px;
	text-align: center;
	font-size: 10px;
	background-color: #CE9E4A;
	margin-right: 8px;
}

#interior-content a.button-learn:hover
{
	background-color: #CCCCCC;
	width: 55px;
	border: 1px solid black;
	color: black;
	padding: 3px 6px 3px 6px;
	text-align: center;
	font-size: 10px;
	margin-right: 8px;
}

a.button-apply:link,
a.button-apply:active,
a.button-apply:visited
{
	width: 55px;
	border: 1px solid black;
	color: #000000;
	padding: 3px 6px 3px 6px;
	text-align: center;
	font-size: 10px;
	background-color: #B5DF52;
}

a.button-apply:hover
{
	background-color: #CCCCCC;
}

#interior-nav
{
	padding: 10px;
}
#interior-nav a
{
	text-decoration: none;
}
#interior-nav .links
{
	margin-bottom: 10px;
}
#interior-nav .links a:link, #interior-nav .links a:visited, #interior-nav .links a:active
{
	display: block;
	color: black;
	padding: 4px 2px 4px 17px;
	margin: 0;
	font-size: 10px;
}
#interior-nav .links a:hover
{
	color: #C02020;
}
#interior-nav .links .divider
{
	margin: 0 0 0 17px;
	border-bottom: 1px solid #DDDDDD;
	height: 1px;
}

#interior-nav .plussign
{
	color: #C02020;
	font-size: 10px;
}
#interior-nav a.nav-sectionheader:link, #interior-nav a.nav-sectionheader:active, #interior-nav a.nav-sectionheader:visited
{
	display: block;
	margin-bottom: 10px;
}

/**************** HEADERS ****************/

h1
{
}
h2
{
}
h3
{
}
h4
{
}
h5
{
}
h6
{
}


/**************** FORMS ****************/

form
{
	margin: 0px;
	padding: 0px;
}
input
{
	font-size: 11px;
	font-family: Arial, Helvetica, sans-serif;
}
select
{
	font-size: 11px;
	font-family: Arial, Helvetica, sans-serif;
}
textarea
{
	font-size: 11px;
	font-family: Arial, Helvetica, sans-serif;
}


/**************** TABLES ****************/

table.grid
{
	border-top: 1px solid black;
	border-right: 1px solid black;
}
table.grid td
{
	border-bottom: 1px solid black;
	border-left: 1px solid black;
	font-size: 11px;
}
table.grid th
{
	border-bottom: 1px solid black;
	border-left: 1px solid black;
	text-align: left;
}

table.rates
{
	border-bottom: 1px solid #C69E49;
}
table.rates th
{
	background-color: #EDE0C5;
	padding: 5px;
	font-weight: bold;
	text-align: left;
	border-right: 1px solid #C69E49;
}
table.rates td
{
	padding: 5px;
	border-top: 1px solid #C69E49;
	border-right: 1px solid #C69E49;
}


/**************** ACCOUNT LINK ****************/

#accountlinklogin-container
{
	padding: 8px 12px;
}
#accountlinklogin-container .button
{
	border: 1px solid black;
	background-color: #000000;
	color: #FFFFFF;
	font-family: verdana;
	font-size: 12px;
	cursor: pointer;
	width: 35px;
	margin-left: 3px;
}
#accountlinklogin-container .button-hover
{
	border: 1px solid black;
	background-color: #FFFFFF;
	color: #000000;
	font-family: verdana;
	font-size: 12px;
	cursor: pointer;
	width: 35px;
	margin-left: 3px;
}
/* IE doesn't recognize :hover on non <a> tags */
#accountlinklogin-container .button:hover
{
	border: 1px solid black;
	background-color: white;
	color: black;
}
#accountlinklogin-container input
{
	border: 1px solid #A5A5A5;
}


/**************** MISC ****************/

.plussign
{
	color: #C02020;
	font-size: 16px;
}
.disclaimercopy
{
	font-size: 80%;
	color: #B5B5B5;
}
.breadcrumb
{
	font-weight: bold;
}

#locationfinder-container
{
	text-align: left;
	background-color: #CB1009;
	padding: 3px 10px 7px 10px;
}
#locationfinder-container h1
{
	text-align: left;
	font-size: 13px;
	color: white;
	margin: 0px;
}
#locationfinder-container .button
{
	border: 1px solid black;
	background-color: #000000;
	color: #FFFFFF;
	font-family: verdana;
	font-size: 12px;
	cursor: pointer;
	width: 35px;
	margin-left: 3px;
}
#locationfinder-container .button-hover
{
	border: 1px solid black;
	background-color: #FFFFFF;
	color: #000000;
	font-family: verdana;
	font-size: 12px;
	cursor: pointer;
	width: 35px;
	margin-left: 3px;
}
/* IE doesn't recognize :hover on non <a> tags */
#locationfinder-container .button:hover
{
	border: 1px solid black;
	background-color: white;
	color: black;
}
#locationfinder-container input
{
	border: 1px solid #A5A5A5;
}


#tips-container
{
	text-align: left;
	background-color: #E6E6E6;
	padding: 3px 10px 7px 10px;
}
#tips-container h1
{
	text-align: left;
	font-size: 13px;
	color: black;
	margin: 0px;
}
#tips-container .button
{
	border: 1px solid black;
	background-color: #000000;
	color: #FFFFFF;
	font-family: verdana;
	font-size: 12px;
	cursor: pointer;
	width: 35px;
	margin-left: 3px;
}
#tips-container .button-hover
{
	border: 1px solid black;
	background-color: #FFFFFF;
	color: #000000;
	font-family: verdana;
	font-size: 12px;
	cursor: pointer;
	width: 35px;
	margin-left: 3px;
}
/* IE doesn't recognize :hover on non <a> tags */
#tips-container .button:hover
{
	border: 1px solid black;
	background-color: white;
	color: black;
}
#tips-container input
{
	border: 1px solid #A5A5A5;
}

#search-container
{
	text-align: left;
	margin-top: 8px;
	background-color: #CB1009;
	padding: 5px 10px 7px 5px;
}
#search-container .button
{
	border: 1px solid black;
	background-color: #000000;
	color: #FFFFFF;
	font-family: verdana;
	font-size: 12px;
	cursor: pointer;
	width: 70px;
	margin-left: 3px;
}
#search-container .button-hover
{
	border: 1px solid black;
	background-color: #FFFFFF;
	color: #000000;
	font-family: verdana;
	font-size: 12px;
	cursor: pointer;
	width: 70px;
	margin-left: 3px;
}
/* IE doesn't recognize :hover on non <a> tags */
#search-container .button:hover
{
	border: 1px solid black;
	background-color: white;
	color: black;
}
#search-container input
{
	border: 1px solid #A5A5A5;
}

#accountlink-container
{
	border: 1px solid black;
	background-color: #E6E6E6;
	padding: 5px 10px 3px 10px;
	text-align: center;
	margin-top: 10px;
	font-size: 14px;
	line-height: normal;
}
#accountlink-container h1
{
	font-weight: normal;
	font-size: 12px;
	margin: 0px;
	color: #CB1009;
}
#accountlink-container a:link, #accountlink-container a:active, #accountlink-container a:visited
{
	color: black;
	text-decoration: none;
	font-size: 10px;
}
#accountlink-container a:hover
{
	color: #C02020;
}

#zerotolerancelink-container
{
	background-color: #E6E6E6;
	padding: 6px;
	text-align: left;
	height: 31px;
}
#zerotolerancelink-container a:link, #zerotolerancelink-container a:active, #zerotolerancelink-container a:visited
{
	color: #C02020;
	text-decoration: none;
	font-size: 11px;
}
#zerotolerancelink-container a:hover
{
	color: black;
}

.grayTxt
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 16px;
	color: #FFFFFF;
	margin-top: 2px;
	margin-right: 8px;
	margin-bottom: 2px;
	margin-left: 8px;
	padding-top: 2px;
	padding-right: 8px;
	padding-bottom: 2px;
	padding-left: 8px;
}

.grayTxtLeftBut
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 16px;
	color: #666666;
	margin-top: 2px;
	margin-right: 8px;
	margin-bottom: 2px;
	margin-left: 0px;
	padding-top: 2px;
	padding-right: 8px;
	padding-bottom: 2px;
	padding-left: 0px;
}

.blueBold
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	/*color: #003366;*/
	color: #FFFFFF;
	font-weight: bold;
	margin: 0px;
	padding: 0px;
}

/* NEW STYLES */
.flash_top {
	width: 120px;
	height: 51px;
	left:245px;
	z-index: 1;
	position: absolute;
	top: 2px;
	background-repeat: no-repeat;
	background-position: center bottom;
	padding-left: 5px;
}
.flash_left {
	width: 85px;
	height: 200px;
	left:-85px;
	z-index: 1;
	position: absolute;
	top: 195px;
	background-repeat: no-repeat;
}
.flash_right {
	width: 85px;
	height: 220px;
	left:770px;
	z-index: 1;
	background-image: url(../images/flash_right.jpeg);
	position: absolute;
	top: 380px;
	background-repeat: no-repeat;
}
