/* style.css - Kasasa.com 

Print and Screen media stuff goes here*/

/*=== reset =================================================================*/

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { 
	margin:0;
	padding:0;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
fieldset,img { 
	border:0;
}
address,caption,cite,code,dfn,em,strong,th,var {
	font-style:normal;
	font-weight:normal;
}
ol,ul {
	list-style:none;
}
caption,th {
	text-align:left;
}
h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:normal;
}
q:before {
	content: '';
}
q:after {
	content: '';
}
abbr,acronym { 
	border:0;
}

/*=== type styles ===========================================================*/

body {
	font: normal 12px Tahoma, Arial, Helvetica, sans-serif;
	color: #333;
	background: #4E5F6F url(/media/images/body-bg.png) top center repeat-y;
}

h1, h2, h3, h4, h5, h6 {
	font-family: Arial, Helvetica, sans-serif;
}

h1 {
	font-size: 18px;
}

h2 {
	font-size: 16px;
}

h3 {
	font-size: 14px;
}

h4 {
	font-weight: bold;
}

strong {
	font-weight: bold;
}

em {
	font-style: italic;
}

label, input, textarea {
	display: block;
}

label {
	margin-bottom: 3px;
}

input, textarea, select {
	margin-bottom: 9px;
}

input.hidden {
	width: 0;
	margin: 0;
	height: 0;
	padding: 0;
}

.red {
	color: #F00;
}

/* main layout */

.wrapper {
	width: 980px;
	margin: 0 auto;
	position: relative;
	height: 100%;
}

.clear {
	clear: both;
}

/*=== header ================================================================*/

#header {
	height: 127px;
	background: #2A3842 url(/media/images/header-bg-pixel.jpg) repeat-x;
}

#header .wrapper {
	background: url(/media/images/header-bg.jpg) no-repeat;
}

#header #logo {
	width: 187px;
	height: 122px;
	position:absolute;
	top: 0;
	left: 395px;
}

#header #exploreProductsLink {
	position: absolute;
	top: 57px;
	left: 69px;
}

#header #openAccountLink {
	position: absolute;
	top: 57px;
	right: 88px;
}

#header li {
	display: inline;
}

#header #tLNav, #header #tRNav {
	position: absolute;
	top: 2px;
}

#header #tLNav {
	left: 0;
	width: 270px;
}

#header #tLNav li {
	margin-right: 5px;
}

#header #tRNav {
	right: 32px;
	text-align: right;
}

#header #tRNav li {
	margin-left: 12px;
}

/*=== footer ================================================================*/

#footer {
	height: 73px;
	background: url(/media/images/footer-bg-pixel.jpg) repeat-x top;
	font: normal 10px Arial, Helvetica, sans-serif;
	color: #FFF;
}

#footer .wrapper {
	background: url(/media/images/footer-bg.jpg) no-repeat bottom;
	padding-top: 19px;
	height: 54px;
}

#footer #footerNav {
	padding: 0 5px 10px;
}

#footer #copyrightNotice {
	padding-left: 5px;
}

#footer #footerNav li {
	display: inline;
	padding-right: 16px;
}

#footer #footerNav a {
	color: #FFF;
	text-transform: uppercase;
	text-decoration: none;
}

#footer #footerNav a:hover {
	text-decoration: underline;
}

#footer #badges {
	float: right;
	padding-right: 24px;
	width: 391px;
}

#footer #privacyBadges {
	float: right;
	width: 128px;
}

#footer #privacyBadges img {
	float: right;
	padding-right: 30px;
}

#footer #insuranceBadges {
	width: 253px;
	float: right;
	padding-right: 9px;
	border-right: solid 1px #2E3740;
}

#footer #insuranceBadges ul {
	padding-left: 20px;
}

#footer #insuranceBadges li {
	float: left;
	padding-right: 20px;
}

#footer #insuranceBadges h3 {
	color: #000;
	font-size: 11px;
	text-align: center;
	padding-bottom: 5px;
}

/*=== content ===============================================================*/

#content {
	background: #384955 url(/media/images/content-bg.jpg) top center no-repeat;
	min-height: 741px;
}

#content .wrapper {
	padding: 26px 28px 22px 13px;
	width: 939px;
}

#pageTitle {
	height: 22px;
	padding: 5px 23px;
}

#pageTitle h1 {
	font-size: 18px;
	color: #FFF;
}

#topBar {
	width: 100%;
	height: 24px;
	background: #384955 url(/media/images/topBar-bg.jpg) top left no-repeat;
	padding-top: 1px;
}

#secondaryNav li {
	float: left;
}

#secondaryNav li a {
	color: #FFF;
	font: normal 13px Arial, Helvetica, sans-serif;
	text-decoration: none;
	padding: 4px 16px;
	border-right: solid 1px #5F6D76;
	display: block;
	height: 15px;
	float: left;
}

#secondaryNav li.firstChild a {
	padding-left: 23px;
}

#secondaryNav li a.selected, #secondaryNav li a:hover {
	background: #25313A url(/media/images/secondaryNav-selected-bg.png) top right no-repeat;
}

#secondaryNav li.firstChild a.selected, #secondaryNav li.firstChild a:hover {
	background: #25313A url(/media/images/secondaryNav-selected-bg.png) top left no-repeat;
}

/*=== pageContent ===========================================================*/

#openFrame {
	min-height: 577px;
	padding: 0 16px 0 21px;
}

.pageContent {
	background: #DEE3E7 url(/media/images/pageContent-bg.png) center repeat-y;
	border-top: 1px solid #FFF;
	min-height: 370px;
	color: #2B3942;
	position: relative;
	z-index: 5;
}

.pageContent p {
	margin: 10px 0;
}

.pageContent a {
	color: #333;
}

.pageContent .todaysDate {
	position: absolute;
	left: 23px;
	bottom: 5px;
}

.pageContent .todaysDate h3 {
	margin-bottom: 10px;
}

.pageContent .needHelp {
	position: absolute;
	left: 42px;
	bottom: 25px;
}

.needHelp h4 {
	font: bold 14px Tahoma, Arial, Helvetica, sans-serif;
}

.needHelp p {
	font: normal 14px Tahoma, Arial, Helvetica, sans-serif;
	margin: 0;
}

/*=== sideBar ===============================================================*/

#sideBar {
	width: 222px;
	padding-top: 6px;
	background: #384955 url(/media/images/sidebar-top-bg.png) top center no-repeat;
	float: left;
	margin: 10px 0 80px 23px;
	display: inline;
	color: #CCC;
	position: relative;
}

#sideBar .ticker {
	height: 56px;
	background: #384955 url(/media/images/ticker-bg.png) bottom center no-repeat;
	position: relative;
	width: 221px;
	border-left: solid 1px #FFF;
	color: #FFF;
}

#sideBar .ticker .tickerAmount {
	width: 68px;
	height: 33px;
	position: absolute;
	top: 13px;
	left: 10px;
	text-align: center;
/*	font-size: 23px;*/
}

#sideBar .ticker .tickerLabel {
	position: absolute;
	top: 13px;
	left: 84px;
	width: 128px;
	margin: 0;
	padding: 0;
}

#sideBar .tickerSub {
	background: #384955 url(/media/images/red-box.png) bottom center no-repeat;
}

#sideBar .tickerSub .tickerAmount {
	width: 58px;
	height: 27px;
	padding: 3px 5px;
}

#sideBar .tickerSub .tickerLabel {
	left: 94px;
	width: 118px;
}

#sideBar .sideBarTop, #sideBar .sBB {
	width: 183px;
	border-left: solid 1px #FFF;
	padding: 14px 19px;
}

#sideBar .sideBarTop {
	background: #25313A;
}

#sideBar .sideBarBottom {
	background: #384955 url(/media/images/sidebar-bg.png) bottom center no-repeat;
	color: #CCC;
	padding-bottom: 6px;
}

#sideBar h2 {
	font-size: 18px;
/*	line-height: 22px; */
}

#sideBar h2 embed {
	vertical-align: middle;
}

#sideBar h3 {
	font: bold 12px Arial, Helvetica, sans-serif;
	margin: 10px 0;
}

#sideBar a {
	color: #CCC;
}

#sideBar form {
	padding-top: 8px;
	width: 183px;
}

#sideBar input {
	margin-bottom: 8px;
	width: 178px;
}

#sideBar input.submitButton {
	margin: 3px 0 0;
	width: auto;
}

#sideBar ol {
	margin-left: 20px;
}

#sideBar ol li {
	margin-bottom: 10px;
	list-style: outside decimal;
}

#sideBar p {
	margin-top: 0;
	padding-top: 10px;
}
#sideBar p.np {
	padding: 0;
}
#sideBar .feature p {
	padding-top: 0;
}

#sideBar ul.accountList {
	margin: 0;
}

#sideBar ul.accountList li {
	margin: 10px 0;
	list-style: none;
}

#sideBar ul.accountList li a {
	color: #333;
}

#sideBar ul.accountList li p {
	padding-top: 10px;
}

.sideBarTop ul.jointBenefits {
	margin-left: 4px;
}

.sideBarTop ul.jointBenefits li {
	list-style: outside url(/media/images/sidebartop-list-marker.png);
	padding: 0 4px 12px;
}

.sBB ul {
	margin: 0 0 -10px 4px;
}

.sBB li {
	list-style: outside url(/media/images/sidebar-list-marker.png);
	padding: 0 4px 12px;
}

.sBB h2.columnAnchor {
	margin-top: 32px;
}

#sideBar #sideBarProducts {
	width: 100%;
	background: #384955 url(/media/images/sidebar-bg.png) bottom center no-repeat;
	color: #FFF;
	padding-bottom: 6px;
}

#sideBar .sideBarProductList, #sideBar .sideBarSaverDetails, #sideBar .sideBarProductDetails {
	border-left: solid 1px #FFF;
	padding: 9px 13px 11px 10px;
}

#sideBar .sideBarProductList li {
	padding: 3px 4px;
	width: 190px;
	height: 111px;
	background: url(/media/images/sidebar-small-pill.png) top left no-repeat;
	margin: 0 0 11px;
}

#sideBar .sideBarProductList li.lastChild {
	margin-bottom: 0;
}

#sideBar .sideBarProductList li h3 {
	margin: 0;
}

#sideBar .sideBarProductList li p {
	margin: 0 4px 2px;
	line-height: 15px;
	color: #333;
	padding: 0;
	height: 45px;
}

#sideBar #dmaProductList li p {
	padding-top: 10px;
}

#sideBar .sideBarProductList li .button {
	padding-left: 2px;
	padding-bottom: 2px;
	height: 13px;
	line-height: 13px;
}

#sideBar .sideBarBelow {
	position: absolute;
	left: 0;
	bottom: -70px;
}

#sideBar .sideBarBelow h3 {
	color: #666;
}

/*=== Home Page =============================================================*/

#homePageContent .pageContent {
	background: none;
	border: 0 none;
}

#homePageContent #pageBottomShadow {
	display: none;
}

#homePageContent #definition {
	width: 364px;
	margin: 80px 0 0 300px;
	text-align: center;
}

#homePageContent #definition p {
	padding-top: 20px;
	text-align: justify;
	line-height: 18px;
	clear: both;
}

#homePageContent #defLeft {
	float: left;
	font: normal 18px Georgia, "Times New Roman", Times, serif;
}

#homePageContent #defRight {
	float: right;
	font-size: 12px;
	padding-top: 6px;
}

#homePageContent h1 {
	font-size: 24px;
	border-bottom: 1px solid #FFF;
	margin-bottom: 10px;
}
	
#homePageContent a {
	text-decoration: none;
}

#homeBody #header {
	height: 122px;
}

#homeBody #footer {
	height: 67px;
	background: url(/media/images/home-footer-bg-pixel.jpg) repeat-x top;
}

#homeBody #footer .wrapper {
	padding-top: 13px;
	background: url(/media/images/home-footer-bg.jpg) no-repeat top;
}

/*=== Video Style ===========================================================*/

.video {
	width: 147px;
	height: 119px;
	padding: 4px;
	background: url(/media/images/video-all-bg.gif) top left no-repeat;
}

.video a, #sideBar .video a {
	color: #333;
}

.video p, #sideBar .video p {
	padding-top: 1px;
	text-align: center;
	margin: 0;
}

#sideBar .video {
	margin: 0 auto;
}

.videoList li {
	float: left;
	margin: 0 10px 10px 0;
}

.videoList li.endChild {
	margin-right: 0;
}

/*=== mainContent ===========================================================*/

#mainContent {
	padding: 0 22px;
	margin: 20px 0 20px;
	width: 650px;
	float: left;
}

.twoColumnContent {
	background: transparent url(/media/images/line.png) 332px top repeat-y;
}

#leftColumn, #rightColumn {
	float: left;
	margin-top: -6px;
}

#leftColumn {
	width: 285px;
	padding-right: 26px;
}

#leftColumn h2, #rightColumn h2 {
	margin-bottom: -16px;
}

#leftColumn form {
	margin-top: 10px;
}

#rightColumn {
	width: 327px;
}

#mainContent .subContainer {
	padding: 0 11px 19px 31px;
/*	width: 285px;	*/
}

#mainContent #lastContainer {
	padding-bottom: 0;
}

#mainContent .bottomBorderContainer {
	border-bottom: 1px solid #CCC;
	margin-bottom: 10px;
}

.quoteList {
	margin: 20px 0 0px;
}

.quoteBox {
	/*width: 265px;
	height: 82px;*/
	border: 1px solid #CCC;
	background: #FFF;
/*	padding: 5px 9px;*/
	padding: 9px;
	margin: 10px 0;
}

.lastQuoteBox {
	margin-bottom: 0;
}

#media .quoteBox cite {
	float: left;
	height: 27px;
}

.quoteBox .dateline {
	text-align: right;
	margin: 10px 0 0;
	color: #666;
	font: italic 10px Arial, Helvetica, sans-serif;
}

#media .quoteBox .dateline {
	float: right;
}

.quoteBox blockquote {
	clear: both;
	padding-top: 3px;
}

#media .quoteBox blockquote {
	padding-top: 8px;
}

.quoteBox blockquote p {
	margin: 0;
}

.quoteBox .learnMore {
	display: block;
	text-align: right;
	margin-top: 3px;
}

/*=== supplementaryContent ==================================================*/

.supplementaryContent {
	width: 899px;
	height: 169px;
	background: #EEE url(/media/images/supplementaryContent-bg.jpg) top left no-repeat;
	padding: 19px 19px 19px 21px;
}

.supplementaryContent a {
	color: #333;
}

.supplementaryContent .column {
	width: 198px;
	float: left;
	padding-right: 35px;
}

.supplementaryContent .lastColumn {
	padding-right: 0;
}

.supplementaryBox {
	width: 100%;
	height: 169px;
	background: url(/media/images/supplementary-box-bg.png) top left no-repeat;
	position: relative;
}

.supplementaryBox h2 {
	text-align: center;
	padding-top: 11px;
}

.supplementaryBox p {
	padding: 0 14px;
	margin-top: -2px;
}

.supplementaryBox .supplementaryBoxLearnMore img {
	position: absolute;
	bottom: 10px;
	left: 14px;
}

.supplementaryContent ul li {
	padding: 0 0 10px 0;
}

.supplementaryContent ul.iconList {
	text-align: right;
}

.supplementaryContent ul.iconList li {
	display: inline;
	padding: 0 0 0 16px;
}

.supplementaryContent .textColumn h3 {
	margin-bottom: 10px;
	font-weight: bold;
}

.supplementaryContent .textColumn p {
	margin: 10px 0;
}

#pageBottomShadow {
	height: 5px;
	width: 100%;
	background: url(/media/images/page-bottom-shadow.png) top center no-repeat;
}

/*=== explore all products ==================================================*/

.exploreProductsList a {
	color: #333;
}

.exploreProductsList h2 {
	position: absolute;
	top: -37px;
	right: -22px; /* -18 */
}

/*
.exploreProductsList ul {
	margin: 6px 0 10px;
}

.exploreProductsList li li {
	margin-left: 18px;
	list-style: outside disc;
}
*/

.exploreProductsList ul {
	padding-left: 0;
}

.exploreProductsList ul li {
	list-style: none;
	padding: 1px 0 1px 25px;
}

.exploreProductsList #kasasaCash ul li {
	background: url(/media/images/icon-cash.png) 3px 1px no-repeat;
}

.exploreProductsList #kasasaTunes ul li {
	background: url(/media/images/icon-tunes.png) 3px 1px no-repeat;
}

.exploreProductsList #kasasaSaver ul li {
	background: url(/media/images/icon-saver.png) 3px 1px no-repeat;
}

.exploreProductsList #kasasaGiving ul li {
	background: url(/media/images/icon-giving.png) 3px 1px no-repeat;
}


.exploreProductsList .button {
	position: absolute;
	left: 12px;
	bottom: 16px;
}

.exploreProductsList .openButton {
	position: absolute;
	left: 12px;
	bottom: 50px;
}

.exploreProductsList #kasasaCash, .exploreProductsList #kasasaGiving, .exploreProductsList #kasasaSaver, .exploreProductsList #kasasaTunes {
	position: absolute;
	width: 324px;
	height: 200px;
	padding: 13px 90px 18px 12px;
}

.exploreProductsList #kasasaCash {
	left: 28px;
	top: 41px;
	background: url(/media/images/kasasaCash-bg.png);
}

.exploreProductsList #kasasaGiving {
	right: 27px;
	top: 41px;
	background: url(/media/images/exploreBlank-bg.png);
}

.exploreProductsList #kasasaSaver {
	left: 28px;
	top: 312px;
	background: url(/media/images/kasasaSaver-bg.png);
}

.exploreProductsList #kasasaTunes {
	right: 27px;
	top: 312px;
	background: url(/media/images/kasasaTunes-bg.png);
}

/* New Giving Charity Logo Rotator */

#charityRotator {
	position: absolute;
	bottom: 19px;
	right: 12px;
	width: 168px;
	height: 97px;
	background: url(/media/images/charityRotator-bg.png) top left no-repeat;
	text-align: center;
}

#charityRotator h3 {
	font: bold 12px Tahoma, Arial, Helvetica, sans-serif;
	padding: 2px 0;
	color: #333;
}

/*=== zip code popup ========================================================*/

#zipCodeWrapper {
	width: 224px;
	height: 154px;
	padding: 35px 14px 11px 12px;
	background: url(/media/images/popup-zip-bg.gif) top left no-repeat;
	position: relative;
}

#zipCodeWrapper h1 {
	position: absolute;
	top: 7px;
	left: 5px;
	line-height: 12px;
}

#zipCodeWrapper .k-closeZipPopup {
	position: absolute;
	top: 5px;
	right: 7px;
}

#zipCodeWrapper form {
	width: 100%;
	text-align: right;
}

#zipCodeWrapper label {
	float: left;
	width: 100px;
	color: #3D505E;
	font: normal 11px Arial, Helvetica, sans-serif;
	margin-bottom: 5px;
}

#zipCodeWrapper h2 {
	font: normal 12px Arial, Helvetica, sans-serif;
	clear: both;
	border-top: 1px solid #C2C8CD;
	padding: 4px 0;
}

#zipCodeWrapper p {
	font: normal 11px Arial, Helvetica, sans-serif;
}

#zipCodeWrapper input#zip_code {
	float: right;
	width: 116px;
	height: 20px;
	margin-bottom: 5px;
}

#zipCodeWrapper input#submitButton {
	clear: right;
	display: inline;
	margin-bottom: 5px;
}

/*=== Calculator Popup =====================================================*/

.calculatorWrapper {
	width: 532px;
	padding: 21px 33px 0 33px;
	font-family: Arial, Helvetica, sans-serif;
}

.calculatorWrapper h1 {
	border-bottom: 1px solid #666;
}

.calculatorWrapper p.intro {
	margin: 10px 0;
}

.calculatorWrapper form {
	padding-right: 42px;
}

.calculatorWrapper ul {
	padding-bottom: 20px;
}

.calculatorWrapper li {
	clear: both;
	padding: 10px 0 0;
	width: 100%;
}

.calculatorWrapper li input {
	float: left;
	width: 184px;
	margin-bottom: 4px;
}

#cashCalculatorWrapper li input#atm_usage {
	margin-top: 5px;
}

.calculatorWrapper li label {
	text-align: right;
	width: 247px;
	float: left;
	padding-right: 25px;
	padding-left: 25px;
	font-size: 14px;
}

.calculatorWrapper li.dollarInput span {
	float: left;
	width: 10px;
	padding-right: 5px;
	font-size: 14px;
	text-align: right;
}

.calculatorWrapper li.dollarInput label {
	padding-right: 10px;
}

.calculatorWrapper p.note {
	font-size: 10px;
	line-height: 12px;
	color: #666;
	float: right;
	width: 189px;
}

.calculatorWrapper .footnote {
	width: 277px;
	float: left;
	padding-right: 20px;
	font-size: 12px;
}

.calculatorWrapper .k-closeZipPopup {
	position: absolute;
	top: 19px;
	right: 33px;
}

#cashCalculatorWrapper {
	height: 223px;
	background: url(/media/images/popup-cash-bg.gif) top left no-repeat;
}

#saverCalculatorWrapper {
	height: 406px;
	background: url(/media/images/popup-saver-bg.gif) top left no-repeat;
}

#givingCalculatorWrapper {
	height: 278px;
	background: url(/media/images/popup-giving-bg.gif) top left no-repeat;
}

/* Full Page Calculator Backups */

.pageContent .calculatorWrapper {
	margin: 0 auto;
}

.pageContent #cashCalculatorWrapper {
	height: 370px;
	background: #FFF;
}

.pageContent #saverCalculatorWrapper {
	height: 406px;
	background: #FFF;
}

.pageContent #givingCalculatorWrapper {
	height: 370px;
	background: #FFF;
}

.pageContent .calculatorWrapper p.footnote {
	margin: 0;
}

.pageContent .calculatorWrapper p.note {
	background: none;
	border-bottom: 0 none;
	padding: 0;
}

/*=== Locations Popup =======================================================*/

#locationPopup {
	width: 500px;
	padding: 20px 48px 0 47px;
	height: 461px;
	background: url(/media/images/popup-location-bg.gif) top left no-repeat;
}
#locationPopup .k-closeZipPopup {
	float: right;
	width: 13px;
}

/*=== Giving Partner Popups =================================================*/

.singleGivingPopup {
	width: 226px;
	height: 198px;
	padding: 11px 12px;
	background: url(/media/images/popup-partner-bg.gif) top left no-repeat;
	position: relative;
}

.singleGivingPopup .k-closeZipPopup {
	position: absolute;
	top: 10px;
	right: 13px;
}

.singleGivingPopup .logo {
	display: block;
	height: 37px;
}

.singleGivingPopup .content {
	overflow: auto;
	height: 160px;
	padding-right: 5px;
}

.singleGivingPopup p, .singleGivingPopup h3 {
	margin: 10px 0;
}

.singleGivingPopup span {
	font-size: 10px;
}

.multiGivingPopup {
	width: 532px;
	padding: 21px 33px 0 33px;
	font-family: Arial, Helvetica, sans-serif;
	height: 406px;
	background: url(/media/images/popup-saver-bg.gif) top left no-repeat;
}

.multiGivingPopup h1 {
	border-bottom: 1px solid #666;
}

.multiGivingPopup .k-closeZipPopup {
	position: absolute;
	top: 19px;
	right: 33px;
}

.multiGivingPopup .givingPartners ul {
	padding: 10px 0;
}

.multiGivingPopup .givingPartners li a.icon {
	float: left;
	padding: 0 16px 16px 0;
	width: 93px;
	text-align: center;
}

.multiGivingPopup .givingPartners p {
	margin: 0;
	vertical-align: top;
}

.multiGivingPopup .givingPartners li {
	margin: 15px 0;
}

.multiGivingPopup .givingPartners span {
	font-size: 9px;
}

.multiGivingPopup a {
	color : #333;
}

/*=== video popup ===========================================================*/

.videoPopupWrapper {
	width: 620px;
	height: 380px;
	padding: 36px 30px 24px;
	background: url(/media/images/popup-video-bg-black.gif) top left no-repeat;
	position: relative;
}

.videoPopupWrapper .k-closeZipPopup {
	position: absolute;
	top: 16px;
	right: 31px;
}

/*=== swf popup ===========================================================*/

.swfPopupWrapper {
	width: 620px;
	height: 530px;
	padding: 28px 30px 2px;
	background: url(/media/images/popup-swf-bg-black.gif) top left no-repeat;
	position: relative;
}

.swfPopupWrapperGiving {
	width: 730px;
	height: 530px;
	padding: 28px 30px 2px;
	background: url(/media/images/popup-swf-giving-bg-black.gif) top left no-repeat;
	position: relative;
}

.swfPopupWrapper .k-closeZipPopup, .swfPopupWrapperGiving .k-closeZipPopup {
	position: absolute;
	top: 16px;
	right: 31px;
}

/*=== product ===============================================================*/

.productBanner {
	position: absolute;
	top: 41px;
	right: 8px;
	margin: 0;
	z-index: 10;
}

.product h2 {
	margin-right: 200px;
}

.product p {
	margin-bottom: 16px;
}

.product a {
	color: #333;
}

.product ul.featureList, .product .videoBox, .product .openAccount {
	float: left;
}

.product ul.featureList li {
	background-color: #FFF;
	margin: 4px 0;
	padding: 2px 20px 3px 24px;
	width: 240px;
}

.product ul.cash li {
	background: #FFF url(/media/images/icon-cash.png) 3px 2px no-repeat;
}

.product ul.tunes li {
	background: #FFF url(/media/images/icon-tunes.png) 3px 2px no-repeat;
}

.product ul.saver li {
	background: #FFF url(/media/images/icon-saver.png) 3px 2px no-repeat;
}

.product ul.giving li {
	background: #FFF url(/media/images/icon-giving.png) 3px 2px no-repeat;
}

.productSummary {
	padding-right: 50px;
}

.videoBox {
	padding: 3px 23px 11px 22px;
	width: 155px;
	height: 127px;
	background: url(/media/images/videobox-bg.png) center top no-repeat;
	margin: 0 17px;
}

.openAccountButton {
	text-align: right;
	padding: 40px 25px 0 0;
}

.product #partnerList {
	position: relative;
	clear: both;
}

.product #partnerList dt.label {
	float: left;
	width: 150px;
	height: 75px;
	padding: 0 12px 0 0;
	text-align: center;
}

.product #partnerList dt.label a {
	line-height: 37px;
}

.product #partnerList dt.label a img {
	vertical-align: bottom;
}

.product #partnerList dd.pane {
	position: absolute;
	top: 135px;
	left: 0;
	padding-right: 50px;
}

.product .howItWorks {
	clear: both;
}

.product .howItWorks h3, .product #partnerList h3 {
	padding: 10px 0;
	border-bottom: 1px solid #666;
	margin-bottom: 10px;
}

.product .howItWorks ul {
	padding-left: 20px;
	list-style-type: disc;
	list-style-position: outside;
	margin-bottom: 10px;
}

/* FI Landing Page */

.detailsHead .about {
	clear: both;
	margin-left: 92px;
}


/*=== Kasasa Providers ======================================================*/

#providerOpenButton {
	float: right;
	padding-left: 20px;
}

#providerList {
	position: relative;
}

#providerList .instructions {
	position: absolute;
	right: 48px;
	top: 16px;
	color: #FFF;
	font-weight: bold;
	font-size: 12px;
}

#providerList #sort {
	width: 100%;
	height: 20px;
	background: url(/media/images/list-shadow.png) bottom center no-repeat;
}

#providerList #sort * {
	float: right;
}

#providerList #sort label {
	padding: 2px 8px 0 0;
}

#stateList {
	background: #FFF;
	padding-top: 1px;
	border-top: solid 1px #374854;
}

#stateList h3 {
	color: #FFF;
	background-color: #374854;
	padding: 3px 14px 0;
	/*width: 622px;*/
}

.FIList li {
	height: 48px;
	/*width: 611px;*/
	padding: 13px 32px 13px 7px;
	vertical-align: bottom;
	position: relative;
	font: bold 14px Arial, Helvetica, sans-serif;
}

.FIList li a {
	text-decoration: none;
}

.FIList li.nth-child-even {
	background: url(/media/images/statelist-even-bg.png);
}

.FIList li div.logo {
	float: left;
	width: 50px;
	padding-left: 44px;
}

.FIList li h4 {
	float: left;
	padding: 9px 20px;
	width: 128px;
	display: table;
	min-height: 30px;
}

.FIList li h4 span {
	display: table-cell;
	vertical-align: middle;
}

.FIList li p.location {
	float: left;
	border-left: solid 1px #333;
	border-right: solid 1px #333;
	padding: 16px 24px;
	width: 150px;
	height: 16px;
	margin: 0;
}

.FITable .cashIcon {
	position: absolute;
	right: 127px;
	top: 0px;
}
.FITable .givingIcon {
	position: absolute;
	right: 54px;
	top: 0px;
}
.FITable .saverIcon {
	position: absolute;
	right: 127px;
	top: 27px;
}
.FITable .tunesIcon {
	position: absolute;
	right: 54px;
	top: 27px;
}

.FITable tr.nth-child-even {
	background: url(/media/images/statelist-even-bg.png) bottom left no-repeat;
}

.FITable tr.nth-child-odd {
	background: url(/media/images/statelist-odd-bg.png) bottom left no-repeat;
}

.FITable td {
	vertical-align: middle;
	padding: 13px 0;
	font: bold 14px Arial, Helvetica, sans-serif;
}

.FITable td.logo {
	padding-left: 51px;
	width: 50px;
}

.FITable td.fiName {
	padding: 13px 20px;
	width: 128px;
}

.FITable td.location {
	width: 198px;
	padding: 13px;
}

.FITable td.location div {
	min-height: 48px;
	border-left: solid 1px #333;
	border-right: solid 1px #333;
	padding: 0 24px;
}	

.FITable td.icons div {
	position: relative;
	height: 48px;
	width: 183px;
}

/*=== Open An Account - Choose Your Product =================================*/

ul#openSteps {
	color: #FFF;
	padding: 4px 0 0 25px;
	font: bold 13px Arial, Helvetica, sans-serif;
}

ul#openSteps li {
	display: inline;
	padding: 0 8px;
}

ul#openSteps li.inactive {
	color: #7F8990;
}

ul#openSteps li.firstChild {
	padding-left: 0;
	background: none;
}

p.intro {
	font-size: 14px;
	margin-top: 0;
}

.pageContent p.note {
	margin-bottom: 0;
	padding: 0 0 14px 10px;
	background: url(/media/images/list-shadow.png) bottom center no-repeat;
	border-bottom: solid 1px #333;
	color: #666;
}

ul.selectProduct {
	background: #FFF url(/media/images/list-shadow-mirror.png) top center no-repeat;
	margin-top: 1px;
	padding-top: 10px;
}

ul.selectProduct li {
	height: 85px;
	position: relative;
	vertical-align: bottom;
}

ul.selectProduct li.saver {
	height: 140px;
}

ul.selectProduct li.nth-child-odd {
	background: url(/media/images/select-odd-bg.png) center bottom no-repeat;
}

ul.selectProduct li.nth-child-even {
	background: url(/media/images/select-even-bg.png) center bottom no-repeat;
}

ul.selectProduct li h3 {
	position: absolute;
	top: 28px;
	left: 14px;
}

ul.selectProduct li.saver h3 {
	top: 50px;
}


ul.selectProduct li div.button {
	position: absolute;
	top: 25px;
	right: 44px;
}

ul.selectProduct li.saver div.button {
	top: 50px;
}

ul.selectProduct li p {
	position: absolute;
	top: 22px;
	left: 145px;
	width: 232px;
	margin: 0;
	font-size: 14px;
}

ul.selectProduct li.giving p, ul.selectProduct li.saver p {
	top: 14px;
}


/*=== Saver Step ============================================================*/

#cashRain {
	position: absolute;
	right: 0;
	top: 1px;
}

#OAABanner {
	position: absolute;
	right: -20px;
	top: -82px;
	width: 267px;
	height: 217px;
}

#SaverStepBanner {
	position: absolute;
	right: -16px;
	top: -43px;
	width: 318px;
	height: 170px;
}

#OAAHead {
	padding-right: 230px;
	min-height: 115px;
	background: url(/media/images/list-shadow.png) bottom center no-repeat;
}

#SaverStepHead {
	background: url(/media/images/list-shadow.png) bottom center no-repeat;
	padding-bottom: 10px;
}

#SaverStepHead ul {
	padding-left: 20px;
	list-style-type: disc;
	list-style-position: outside;
	margin-bottom: 10px;
}

#OAAHead p {
	font-weight: bold;
}

#saverStep {
	border-top: solid 1px #333;
	background: #FFF url(/media/images/list-shadow-mirror.png) top center no-repeat;
	font-size: 14px;
}

#saverStep li {
	padding: 14px 10px 10px;
}

#saverStep li.nth-child-odd {
	background: url(/media/images/fading-line.png) bottom right no-repeat;
}

#saverStep li.nth-child-even {
	background: url(/media/images/fading-section.png) repeat-y;
}

#saverStep li ul {
	padding-left: 20px;
	list-style-type: disc;
	list-style-position: outside;
	margin-bottom: 10px;
}

#saverStep li ul li {
	margin-left: 20px;
	padding: 0;
}

#saverStep label {
	float: left;\padding-right: 6px;
}

/*=== Results ===============================================================*/

/*--- Header ---*/

#resultsHead {
	height: 135px;
	padding-right: 230px;
}

#resultsHead .note {
	font-size: 11px;
}

#resultsHead .column {
	float: left;
	padding-top: 10px;
}

#resultsHead .column h3 {
	font: bold 14px Tahoma, Arial, Helvetica, sans-serif;
	margin-bottom: 0;
}

#resultsHead  p {
	margin: 0 0 10px;
}

#resultsHead .leftColumn {
	width: 230px;
	padding-right: 25px;
}

#resultsHead .middleColumn {
	width: 220px;
	padding-right: 25px;
}

#resultsHead .rightColumn {
	width: 170px;
}

/*--- Search Bar ---*/

.searchBar {
	background: #2D3C46 url(/media/images/searchBar-bg.png) center top no-repeat;
	width: 100%;
	height: 48px;
	position: relative;
	color: #FFF;
}

.searchBar a {
	color: #FFF;
}

.searchBar .primaryButton {
	position: absolute;
	top: 2px;
	left: 4px;
}

.searchBar .zipCode {
	position: absolute;
	bottom: 4px;
	left: 175px;
	text-align: right;
}

.searchBar .zipCode h3 {
	font-size: 14px;
}

.searchBar .sortBy {
	position: absolute;
	left: 681px;
	top: 2px;
	width: 120px;
}

.searchBar .sortBy select {
	position: absolute;
	left: 0;
	top: 18px;
}

.searchBar .sortBy input {
	position: absolute;
	left: 134px;
	top: 17px;
}

/* --- NEW Phase 3 searchBar --- */

.searchBar3 {
	background: #384955 url(/media/images/searchBarTop-bg.png) center top repeat-x;
	width: 100%;
	height: 75px;
	position: relative;
	color: #FFF;
}

.searchBar3 .primaryButton {
	position: absolute;
	top: 2px;
	left: 690px;
}

.searchBar3 #k-sortHTML {
	position: absolute;
	left: 693px;
	top: 50px;
	width: 189px;
}

.searchBar3 #k-sortHTML label, .searchBar3 #k-sortHTML select, .searchBar3 #k-sortHTML input {
	display: inline;
}

.searchBar3 #k-sortJS {
	left: 693px;
	top: 50px;
	width: 189px;
}

.searchBar3 #k-sortJS dt {
	position: absolute;
	top: 0;
	right: 0;
}

.searchBar3 #k-sortJS dd {
	position: absolute;
	top: 22px;
	right: 0;
}

.searchBar3 #k-sortJS label {
	position: absolute;
	top: 2px;
	left: 0;
}

.searchBar3 .zipCode {
	position: absolute;
	top: 50px;
	left: 7px;
}

.searchBar3 .zipCode h3 {
	font: normal 12px Tahoma, Arial, Helvetica, sans-serif;
}

.searchBar3 .zipCode h3 a {
	font: normal 16px Arial, Helvetica, sans-serif;
	color: #FFF;
}

.searchBar3 .pagination {
	position: absolute;
	top: 52px;
	left: 319px;
}

.searchBar3 .pagination h3, .searchBar3 .pagination ul, .searchBar3 .pagination li {
	display: inline;
	font: normal 12px Tahoma, Arial, Helvetica, sans-serif;
}

.searchBar3 .pagination a {
	color: #FFF;
}

.searchBar3 #compare {
	position: absolute;
	left: 0;
	top: 0;
} 

.searchBar3 .inactive{
	display: none;
}

.searchBar3 .active{
	display: block;
}

.searchBar3 #compare h3 {
	position: absolute;
	top: 15px;
	left: 5px;
}

.searchBar3 #compare div {
	position: absolute;
	left: 181px;
	top: 5px;
}

.searchBar3 .compareListing {
	width: 240px;
}

.searchBar3 .compareListing li {
	background: url(/media/images/compareLogo-bg.gif) top left no-repeat;
	width: 31px;
	height: 31px;
	padding: 3px;
	float: left;
	margin-right: 9px;
}

.searchBar3 .compareListing li img {
	width: 31px;
	height: 31px;
}

.searchBar3 .compareListing #compareButton {
	padding-top: 6px;
	float: left;
}

/* --- No Results ---*/

#noResults {
	font-size: 16px;
	padding: 80px 200px;
}

/*--- Listing Results ---*/

ul.results li {
	clear: both;
	padding: 6px 20px 7px 7px;
	vertical-align: bottom;
}

ul.results li.nth-child-odd {
	background: #FFF url(/media/images/results-odd-bg.png) bottom left no-repeat;
}

ul.results li.nth-child-even {
	background: #FFF url(/media/images/results-even-bg.png) bottom left no-repeat;
}

ul.results li .logo {
	float: left;
	width: 50px;
	padding-left: 68px;
	padding-right: 30px;
}

ul.results li .infoBox {
	width: 330px;
/*	border-right: 1px solid #F4F5F5; */	
	float: left;
	height: 82px;
}

ul.results li .infoBox h3 {
	font: bold 14px Arial, Helevetica, sans-serif;
	padding-top: 12px;
}

ul.results li .infoBox p {
	margin-top: 0;
	margin-bottom: 4px;
}

ul.results li .button {
	float: right;
	width: 189px;
	height: 32px;
}

/*--- New logoButton styles ---*/

.logoButton {
	width: 104px;
	height: 60px;
	background: url(/media/images/logoButton-bg.gif) top left no-repeat;
	float: left;
	margin: 2px 0 0 44px;
	display: inline;
}

.jsLogoButton {
	margin-top: 12px;
}

.logoButton a {
	display: block;
	padding: 5px;
}

.logoButton a:hover, .logoButton a.selected:hover {
	background: url(/media/images/logoButtonHover-bg.gif) top left no-repeat;
}

.logoButton a.selected {
	background: url(/media/images/logoButtonSelected-bg.gif) top left no-repeat;
}

#compareForm .jsLogoButton fieldset {
	display: none;
}

#compareForm .logoButton input {
	display: inline;
}

#compareForm .logoButton input.submitButton {
	background: transparent;
	border: 0 none;
	padding: 0;
	font-size: 10px;
	cursor: pointer;
}

/*--- Inner Box Styles ---*/

ul.results .innerBox {
	color: #FFF;
}

ul.results .innerBox p {
	margin: 0;
}

ul.results .innerBox .rate {
	font-size: 24px;
}

ul.results .innerBox .apy {
	font-size: 9px;
}

ul.results .innerBox .qualifier {
	font-size: 12px;
}

/*--- Single Box Results ---*/

ul.singleBoxResults li {
	height: 82px;
}

ul.singleBoxResults li .logo {
	padding-top: 14px;
	padding-bottom: 18px;
}

ul.singleBoxResults li .button {
	padding-top: 25px;
	padding-bottom: 25px;
}

.singleRateBox {
	background: url(/media/images/cashBox-bg.png) top left no-repeat;
	width: 164px;
	height: 82px;
	float: left;
	position: relative;
}

.singleRateBox .innerBox {
	position: absolute;
	left: 32px;
	top: 17px;
}

#tunesResults .singleRateBox .innerBox {
	position: absolute;
	left: 15px;
	top: 17px;
	width: 134px;
	text-align: center;
}

/*--- Single Box Return Results ---*/

ul#singleBoxReturnResults li .button {
	padding-top: 0;
	padding-bottom: 0;
	text-align: center;
	height: 82px;
}

ul#singleBoxReturnResults li .button p {
	margin: 0 0 6px;
}

ul#singleBoxReturnResults li .button span {
	font-size: 20px;
}

/*--- Double Box Results ---*/

ul.doubleBoxResults .logoButton, ul.doubleBoxResults .logoButton, ul.doubleBoxResults .jsLogoButton, ul.doubleBoxResults .jsLogoButton {
	margin-top: 50px;
}

ul.givingResults .logoButton, ul.givingResults .jsLogoButton {
	margin-top: 16px;
}

ul.doubleBoxResults li {
	min-height: 161px;
}

ul.doubleBoxResults li .logo {
	padding-top: 54px;
	padding-bottom: 57px;
}

ul.doubleBoxResults li .infoBox {
	margin-top: 40px;
	margin-bottom: 39px;
}

ul.doubleBoxResults li .partnerInfoBox {
	margin-top: 12px;
	margin-bottom: 12px;
	height: 137px;
}

ul.doubleBoxResults li .button {
	padding-top: 65px;
	padding-bottom: 64px;
}

.doubleRateBox {
	background: url(/media/images/saverBox-bg.png) top left no-repeat;
	width: 164px;
	height: 161px;
	float: left;
	position: relative;
}

.doubleRateBox .innerBox {
	position: absolute;
	left: 32px;
}

.doubleRateBox .upperBox {
	top: 22px;
}

.doubleRateBox .lowerBox {
	top: 99px;
}

.doubleRateBox .title1 {
	position: absolute;
	top: -18px;
	left: -20px;
	color: #FFF;
}

.doubleRateBox .title2 {
	position: absolute;
	top: -19px;
	left: -10px;
	color: #FFF;
}

/*--- Double Box Return Results ---*/

ul#doubleBoxReturnResults li .button {
	padding-top: 40px;
	padding-bottom: 39px;
	text-align: center;
	height: 82px;
}

ul#doubleBoxReturnResults li .button p {
	margin: 0 0 6px;
}

ul#doubleBoxReturnResults li .button span {
	font-size: 20px;
}

/*--- Tunes Results ---*/

#tunesResults li .infoBox span {
	vertical-align: top;
	padding-left: 20px;
	padding-bottom: 2px;
	color: #F30000;
	background: url(/media/images/icon-tunes.png) left top no-repeat;
}

p.iTunesDisclaimer {
	padding-bottom: 10px;
	margin-bottom: 0;
}

/*--- Giving Results ---*/

/*ul.doubleBoxResults li ul#givingPartners {
	height: 37px;
	margin-top: 8px;
}

ul.doubleBoxResults li ul#givingPartners li {
	display: inline;
	height: 37px;
	padding: 0 0 0 70px;
	vertical-align: middle;
}*/

/*ul.doubleBoxResults li ul.localPartners li {
	display: inline;
	height: 37px;
	vertical-align: middle;
}

ul.results li .infoBox .localPartners {
	margin-bottom: 10px;
}*/

ul.givingResults li .infoBox {
	margin-top: 2px;
	margin-bottom: 10px;
	height: auto;
}

ul.givingResults li .infoBox h3 {
	padding-top: 0;
}

ul.givingResults li .logo {
	padding-top: 2px;
	padding-bottom: 0;
}

ul.givingResults li .localPartners {
	width: 100%;
	margin-top: 6px;
}

ul.givingResults li .localPartners li {
	padding: 0 20px 4px;
	background: url(/media/images/icon-giving.png) left 1px no-repeat;
	min-height: 15px;
	line-height: 16px;
	height: auto;
	float: left;
	width: 125px;
	clear: none;
}

.hideNullReturn {
	visibility: hidden;
	height: 20%;
}

/*=== Compare Popup =========================================================*/

.comparePopup {
	width: 740px;
	background: url(/media/images/comparePopup-bg.gif) top left no-repeat;
	padding: 40px 21px 0;
	height: 462px;
	position: relative;
}

.comparePopup a {
	color: #D61920;
}

.comparePopup h1 {
	position: absolute;
	left: 25px;
	top: 12px;
}

.comparePopup .k-closeZipPopup {
	position: absolute;
	right: 18px;
	top: 12px;
}

.comparePopup .printButton {
	position: absolute;
	right: 42px;
	top: 10px;
	color: #999;
}

.comparePopup .accountHeaders, .comparePopup .accountButtons {
	margin-left: 181px;
}

.comparePopup .accountHeaders li, .comparePopup .accountButtons li {
	width: 177px;
	padding: 3px 2px 2px;
	float: left;
}

.comparePopup .accountHeaders li img {
	float: left;
	padding: 5px 10px 25px 5px;
	background: url(/media/images/comparePopupLogo-bg.gif) top left no-repeat;
}

.comparePopup .accountHeaders li span {
	display: block;
}

.comparePopup .accountHeaders li span.fiName {
	font: bold 14px Arial, Helvetica, sans-serif;
}

.comparePopup .tableContainer {
	width: 740px;
	clear: both;
}

.comparePopup .tableContainer {
	height: 300px;
	overflow: auto;
}

.comparePopup table .hiddenHeader th {
	height: 0;
	padding: 0;
	text-indent: -9999px;
	font-size: 0px;
}

.comparePopup table td, .comparePopup table th {
	width: 177px;
	padding: 3px 2px 2px;
	vertical-align: top;
}

.comparePopup table td {
	text-align: center;
}

.comparePopup table td ul {
	text-align: left;
	padding: 0 10px 4px;
}

.comparePopup table td ul li {
	list-style: outside disc;
	margin-left: 10px;
}

.comparePopup table tbody.scrollContent tr td, .comparePopup table tbody.scrollContent tr th {
	border-bottom: 1px solid #CCC;
}

.comparePopup table.calculatorActive tbody.scrollContent tr.return td, .comparePopup table.calculatorActive tbody.scrollContent tr.return th {
	border-bottom: 0 none;
}

.comparePopup tr.calculator {
	display: none;
}

.comparePopup .calculatorActive tr.calculator {
	display: table-row;
}

.comparePopup table .calculator td {
	padding: 0;
	text-align: left;
}

.comparePopup .calculator form {
	width: 725px;
	background: url(/media/images/comparePopup-calculator-bg.png) top right no-repeat;
	min-height: 58px;
}

.comparePopup table tbody.scrollContent th {
	color: #384854;
	font-weight: bold;
}

.comparePopup table tbody.scrollContent th a {
	font-weight: normal;
}

.comparePopup .accountButtons li {
	text-align: center;
	padding-top: 10px;
}

.comparePopup .accountButtons li a.openButton {
	display: block;
	width: 141px;
	height: 32px;
	background: url(/media/images/comparePopup-open.png) top left no-repeat;
	text-indent: -9999px;
	margin: 6px auto;
}

.comparePopup .compareDisclaimer {
	bottom: 15px;
	left: 20px;
	position: absolute;
}

.comparePopup .calculator form p {
	float: left;
	font: normal 12px Arial, Helvetica, sans-serif;
	width: 333px;
	padding: 14px 46px 14px 2px;
}

.comparePopup .calculator form.saverCalculator p, .comparePopup .calculator form.givingCalculator p {
	width: 164px;
	padding-right: 30px;
}

.comparePopup .calculator form fieldset {
	font-size: 14px;
	color: #384854;
	float: left;
	width: 160px;
	padding-top: 6px;
}

.comparePopup .calculator form.saverCalculator fieldset {
	width: 188px;
	padding-top: 12px;
}

.comparePopup .calculator form.givingCalculator fieldset {
	width: 188px;
	padding-top: 32px;
}

.comparePopup .calculator form span {
	float: left;
	padding-right: 5px;
}

.comparePopup .calculator form input {
	float: left;
	display: inline;
	width: 125px;
}

.comparePopup .calculator form fieldset.submit, .comparePopup .calculator form.saverCalculator fieldset.submit, .comparePopup .calculator form.givingCalculator fieldset.submit {
	width: 144px;
}

.comparePopup .calculator form input.compareSubmitButton {
	width: 104px;
	margin: 12px 0 0 40px;
}

.comparePopup .calculator form.saverCalculator input.compareSubmitButton, .comparePopup .calculator form.givingCalculator input.compareSubmitButton {
	margin-left: 14px;
}

/* Compare Popup Full Page Styles */

.pageContent .comparePopup {
	background: #FFF;
	margin: 0 auto;
	height: auto;
}

.pageContent .comparePopup .tableContainer {
	height: auto;
}

.pageContent .comparePopup .compareDisclaimer {
	position: static;
	clear: both;
	margin: 0;
	padding: 10px 0;
}

/*=== Product Details =======================================================*/

.sideBarTop .detailsTop {
	height: 88px;
	padding: 2px 0;
}

.sideBarTop .detailsTop  div.button {
	padding-top: 6px;
}

#sideBar li.littleBox {
	background: #EBEDEF url(/media/images/sidebar-small-pill-top.png) top left no-repeat;
	margin: 0 0 11px;
	color: #333;
	width: 198px;
	padding: 0;
}

#sideBar li.lastBox {
	margin-bottom: 0;
}	
	
#sideBar li.littleBox .innerBox {
	padding: 8px 9px;
	min-height: 101px;
	width: 180px;
	background: url(/media/images/sidebar-small-pill-bottom.png) bottom left no-repeat;
}

#sideBar .sideBarSaverDetails li.bigBox {
	padding: 8px 9px;
	width: 180px;
	height: 269px;
	background: url(/media/images/sidebar-big-pill.png) top left no-repeat;
	margin: 0 0 11px;
	color: #333;
}

#sideBar .sideBarSaverDetails li.lastBox {
	margin-bottom: 0;
}

#sideBar .sideBarSaverDetails li.bigBox h2 {
	font: normal 14px Arial, Helvetica, sans-serif;
}

#sideBar .sideBarProductDetails li h2, #sideBar .sideBarSaverDetails li.littleBox h2, #sideBar .sideBarSaverDetails li.bigBox h3 {
	font: bold 11px Arial, Helvetica, sans-serif;
}

#sideBar .sideBarSaverDetails li.bigBox h3 {
	margin-top: 8px;
	margin-bottom: 0;
}

#sideBar .sideBarSaverDetails li.bigBox div.feature {
	margin: -5px 0 -15px;
}

#sideBar .sideBarProductDetails li div.atm img, #sideBar .sideBarSaverDetails li div.atm img {
	padding: 10px 0;
}

#sideBar .sideBarProductDetails p, #sideBar .sideBarSaverDetails li.littleBox p {
	padding-top: 0;
}

#sideBar .sideBarProductDetails p, #sideBar .sideBarSaverDetails p {
	font-size: 10px;
	margin: 0;
}

#sideBar .feature .apy {
	color: #C30000;
	font-size: 14px;
	vertical-align: middle;
}

.detailsHead {
	min-height: 116px;
}

.detailsHead .FItitle {
	float: left;
	width: 390px;
	padding-left: 10px;
}

.detailsHead .FItitle p {
	margin: 0;
}

.detailsHead .FIlogo {
	width: 50px;
	height: 50px;
	padding: 14px 15px;
	background: url(/media/images/product-logo-bg.png) top left no-repeat;
	float: left;
}

.bigLogoHead {
	margin-top: -12px;
	width: 100%;
	min-height: 126px;
	position: relative;
}

.bigLogoHead p {
	margin: 0 0 4px;
}

#FILandingHead {
	margin-bottom: 9px;
	min-height: 100px;
}

img.bigLogo {
	width: 230px;
	height: 100px;
}

#bigLogoInsurance {
	position: absolute;
	top: 194px;
	left: 545px;
}

.locationBar {
	position: absolute;
	height: 45px;
	width: 694px;
	top: 136px;
	left: 245px;
	background-color: #BAC2C7;
}

.locationBar .primaryButton {
	position: absolute;
	top: 1px;
	left: 22px;
}

.locationBar .openButton {
	position: absolute;
	top: 6px;
	right: 36px;
}

.detailsBody {
	margin-top: 66px;
	padding-right: 128px;
}

.detailsBody h3 {
	font: normal 16px Arial, Helvetica, sans-serif;
	margin: 20px 0 5px;
	border-bottom: 1px solid #666;
	padding-bottom: 2px;
}

.detailsBody ul {
	list-style-position: outside;
	list-style-type: disc;
	padding-left: 20px;
}

.detailsBody ul.partnerList {
	list-style: none;
	padding-left: 0;
}

.detailsBody li {
	padding: 2px 0;
	color: #C30;
}

.detailsBody li span {
	color: #333;
}

.detailsBody ul.partnerList li {
	padding: 0 10px 0 0;
	display: inline;
}

.detailsBody ul.rewardsList, .detailsBody ul.cashRewardsList {
	padding-left: 0;
}

.detailsBody ul.rewardsList li, .detailsBody ul.cashRewardsList li {
	list-style: none;
	padding-left: 25px;
}

.cash .detailsBody .rewardsList li, .saver .detailsBody .cashRewardsList li {
	background: url(/media/images/icon-cash.png) 3px 3px no-repeat;
}

.tunes .detailsBody .rewardsList li {
	background: url(/media/images/icon-tunes.png) 3px 3px no-repeat;
}

.saver .detailsBody .rewardsList li {
	background: url(/media/images/icon-saver.png) 3px 3px no-repeat;
}

.giving .detailsBody .rewardsList li {
	background: url(/media/images/icon-giving.png) 3px 3px no-repeat;
}

.supplementaryDetailsContent {
	background: #DEE3E7 url(/media/images/pageContent-bg.png) center repeat-y;
}

.supplementaryDetailsContent .openBar {
	height: 33px;
	padding: 6px 36px;
	background-color: #BAC2C7;
}

.supplementaryDetailsContent .openBar img {
	float: right;
}

.supplementaryDetailsContent .disclaimer {
	padding: 30px 36px 30px 267px;
	color: #666;
	font: normal 10px Tahoma, Arial, Helvetica, sans-serif;
}

/* Saver Cross-Sell on Cash Details */

.cash #saverCrossSell {
	position: absolute;
	left: 816px;
	top: 254px;
}

/*=== FI Landing Page =======================================================*/

#FIHead {
	min-height: 80px;
}

#FIHead .FItitle {
	padding-top: 20px;
}

.about h3 {
	margin: 20px 0;
	border-bottom: 1px solid #666;
	padding-bottom: 2px;
}

/*=== Application ===========================================================*/

/* apphead */

#appHead {
	padding-right: 110px;
}

#appHead h3 {
	font-weight: bold;
	margin: 10px 0;
}

#appHead ul, form#application ul.eligibilityList {
	padding-left: 20px;
	list-style-type: disc;
	list-style-position: outside;
	margin-bottom: 10px;
}

#appHead ul li, form#application ul.eligibilityList li {
	margin-left: 20px;
	padding: 0;
	list-style-type: disc;
}

/* sidebar */

#sideBar #appSideBarTop {
	width: 201px;
	border-left: solid 1px #FFF;
	padding: 14px 10px;
	background: #25313A;
}

#appSideBarTop .FIlogo {
	width: 50px;
	height: 50px;
	padding: 14px 15px;
	margin-left: -4px;
	background: url(/media/images/sidebar-logo-bg.png) top left no-repeat;
	float: left;
}

#appSideBarTop .FItitle {
	float: left;
	width: 110px;
	padding-left: 6px;
}

#sideBar .applicationSteps li {
	list-style: none;
}

#sideBar .applicationSteps li.active {
	font-weight: bold;
}

#sideBar .applicationSteps li.inactive {
	color: #666;
}

/* form */

form#application {
	clear: both;
}

form#application fieldset {
	padding: 12px 0;
}

form#application fieldset fieldset {
	padding: 0;
}

form#application h2 {
	margin: 20px 0;
	border-bottom: 1px solid #666;
	padding-bottom: 2px;
}

form#application h2 input, form#application h2 label, form#application h2 span.note {
	color: #666;
	display: inline;
	float: none;
	font: normal 10px Tahoma, Arial, Helvetica, sans-serif;
	margin-bottom: 0;
	margin-left: 10px;
}

form#application fieldset h2 a {
	text-decoration: none;
}

form#application fieldset h2 a span {
	text-decoration: underline;
}

form#application li {
	list-style: none;
	min-height: 20px;
	padding-bottom: 8px;
	clear: both;
}

form#application li label, form#application li h3 {
	width: 160px;
	padding-right: 20px;
	padding-bottom: 10px;
	float: left;
	text-align: right;
	font: normal 12px Tahoma, Arial, Helvetica, sans-serif;
}

form#application li.inactive label {
	color: #999;
}

form#application li input, form#application li fieldset, form#application li ul, form#application li select.country {
	width: 240px;
	float: left;
	margin-bottom: 0;
}

form#application #electronicRecordsDisclosures li ul {
	width: 100%;
}

form#application li select {
	float: left;
	margin-bottom: 0;
}

form#application li .subOptions {
	padding: 4px 24px 8px;
}

form#application ul.radioWide li select, form#application ul.radioWide li label, form#application ul.radioWide li input, form#application ul.radio li label, form#application ul.radio li input {
	float: none;
	margin:  0 6px 0 0;
	padding: 0;
	display: inline;
	vertical-align: middle;
}

form#application li .help {
	float: right;
	width: 190px;
	padding-left: 25px;
	padding-bottom: 10px;
	font-weight: bold;
}

form#application li.submit {
	padding: 10px 0 25px 180px;
}

form#application li.submit input {
	width: auto;
}

form#application li input#k-minCashDeposit, form#application li input#k-maxCashDeposit, form#application li input#k-minDeposit, form#application li input#k-maxDeposit {
	width: 0;
}

/* help */

form#application li .help span.error, form#application li .help span.success {
	display: none;
}

form#application li .help span.default {
	display: inline;
}

form#application li.error .help {
	background: url(/media/images/help-error.gif) top left no-repeat;
	color: #F00;
}

form#application li.error .help span.default, form#application li.error .help span.success {
	display: none;
}

form#application li.error .help span.error {
	display: inline;
}

form#application li.success .help {
	background: url(/media/images/help-ok.gif) top left no-repeat;
	color: #390;
}

form#application li.success .help span.error, form#application li.success .help span.default {
	display: none;
}

form#application li.success .help span.success {
	display: inline;
}

/* groups */

form#application li input.group1 {
	width: 54px;
}

form#application li .zipcode input.group1 {
	width: 90px;
}

form#application li input.group2 {
	width: 54px;
}

form#application li .ssn input.group2 {
	width: 36px;
}

form#application li .zipcode input.group2 {
	width: 72px;
}

form#application li input.group3 {
	width: 72px;
}

form#application li span.separator {
	float: left;
	padding: 0 4px;
}

form#application li input.group4 {
	width: 36px;
}

/* mixed */

form#application li fieldset.mixed label {
	float: left;
	padding: 0 10px;
	width: auto;
}

/* short */

form#application li.short input {
	width: 18px;
}

/* radio */

form#application .radio {
	padding-bottom: 4px;
}

form#application .radio li {
	min-height: 16px;
	padding-bottom: 4px;
}

form#application li .radio input, form#application li .radio label {
	width: auto;
	display: inline;
	float: none;
	vertical-align: middle;
}

form#application li .radio label {
	padding-left: 4px;
}

/* date */

form#application li .date select {
	margin-right: 10px;
}

/* fund */

form#application label.dollarAmount {
	background: url(/media/images/dollars.gif) no-repeat 170px 4px;
}

form#application div.saverFund {
	padding: 25px 0;
	clear: both;
}

/* tax status */

form#application li ul.radioWide {
	width: 400px;
}

form#application li ul.radioWide input {
	width: auto;
}

form#application li ul.radioWide label {
	width: 350px;
	text-align: left;
	padding-right: 0;
	padding-left: 10px;
}

/* authorize */

form#application a.edit {
	display: block;
	text-decoration: underline;
	padding: 6px 0;
	border: 1px solid #666;
	background: #CCC;
	color: #666;
	font-size: 14px;
	width: 60px;
	text-align: center;
	margin-left: 180px;
	clear: both;
}

form#application dl.authorization dt {
	width: 160px;
	padding-right: 20px;
	float: left;
	text-align: right;
	font: normal 12px Tahoma, Arial, Helvetica, sans-serif;
	margin-bottom: 10px;
}

form#application dl.authorization dd {
	float: left;
	width: 300px;
	padding-right: 150px;
	margin-bottom: 10px;
}

/* verify */

form#application ol.verification li h3 {
	float: none;
	text-align: left;
	width: 600px;
	padding: 0 0 10px 0;
}

form#application ol.verification li ul {
	margin-left: 180px;
	padding-bottom: 24px;
	clear: left;
	display: inline;
}

form#application ol.verification li ul li {
	margin-left: 0;
}

form#application ol.verification li ul li input {
	width: auto;
	vertical-align: middle;
	float: none;
	display: inline;
}

form#application ol.verification li ul li label {
	text-align: left;
	padding-left: 10px;
	vertical-align: middle;
	float: none;
	display: inline;
}

/* confirmation */

#topBar h2.confirmStatus {
	color:#FFFFFF;
	font: bold 13px Arial,Helvetica,sans-serif;
	padding:4px 0 0 25px;
	margin: 0;
}

h2.confirm {
	padding: 12px 0 0;
}
dl.confirmInfo {
	color: #384955;
	font: bold 12px Tahoma, Arial,Helvetica,sans-serif;
}

dl.confirmInfo dt {
	float: left;
	clear: left;
	width: 154px;
	padding-bottom: 2px;
}

dl.confirmInfo dd {
	float: left;
	padding-bottom: 2px;
	width: 500px;
}

.confirmBody {
	background: #FFF url(/media/images/confirmBody-bg.png) top left no-repeat;
	padding-top: 36px;
	padding-bottom: 27px;
	width: 902px;
}

.confirmBody a {
	color: #D71820;
}

.confirmBody .FIDetails {
	float: right;
	width: 177px;
	padding: 0 18px;
}

.confirmBody .confirmDetails {
	border-right: 1px solid #CCC;
	margin-right: 213px;
	padding: 0 22px;
}

p.noTopMargin {
	margin-top: 0;
}

.confirmBody .confirmDetails p.indent {
	margin-left: 36px;
}

.confirmBody .confirmDetails .button {
	margin: 20px 20px 20px 0;
	float: left;
}

div.legalNotes {
	padding: 20px 0;
}

#denialHead {
	min-height: 97px;
	color: #384955;
	padding: 4px 0;
}

#denialHead p {
	padding: 6px 0;
	font: bold 14px Tahoma, Arial, Helvetica, sans-serif;
}

.denialHelp {
	padding-top: 16px;
	float: right;
}

#denialHead div.denialHelp h3 {
	font: bold 14px Tahoma, Arial, Helvetica, sans-serif;
	margin-bottom: 0;
}

#denialHead div.denialHelp p {
	padding: 0;
	margin: 0;
	font-weight: normal;
}

/*=== Content Pages =========================================================*/

dl.contactList dt {
	float: left;
	width: 60px;
	clear: left;
}

dl.contactList dd {
	float: left;
	width: 580px;
}

#rightColumn dl.contactList dd {
	width: 220px;
}

#advertising h3 {
	margin: 20px 0;
	border-bottom: 1px solid #666;
	padding-bottom: 2px;
}

#media h3  {
	margin: 20px 0 5px;
	border-bottom: 1px solid #666;
	padding-bottom: 2px;
}

#media ul.quoteList {
	margin-bottom: 40px;
}



#faq h3 {
	padding: 4px 4px 4px 25px;
	margin: 5px 0;
	background: #2F3D48;
	color: #FFF;
	cursor: pointer;
}

#faq ul {
	padding-left: 20px;
	list-style-type: disc;
	list-style-position: outside;
	margin-bottom: 10px;
}

#faq ul li {
	margin: 4px 20px;
	padding: 0;
}

#faq dt {
	font-weight: bold;
	margin: 10px 0 5px;
}

#contactColumn h3 {
	margin: 10px 0;
}

.contactForm {
	border-right: 1px solid #C1C8CD;
}

#contactContainer p {
	margin-top: 20px;
}

.socialMediaIcons li {
	display: inline;
	padding-right: 1px;
}

#tellUsHowYouKasasa #opt_in, #petition  #opt_in {
	float: left;
}

#tellUsHowYouKasasa #opt_in_label, #petition #opt_in_label {
	float: left;
	width: 240px;
	padding: 0 0 10px 10px;
}

.shareContent #rightColumn {
	border-left: 1px solid #C1C8CD;
	width: 326px;
}
#k-taf-controls, #k-subject, #k-signature {
	display: none;
}

#switchKitSteps li, #switchKitTips {
	position: relative;
	width: 650px;
	margin-top: 25px;
}

#switchKitSteps li .numeral {
	position: absolute;
	top: -32px;
	left: 2px;
}

#switchKitSteps li .downloadButton {
	position: absolute;
	top: 2px;
	right: 4px;
}

#switchKitTips h3, #switchKitSteps h3 {
	padding: 4px;
	margin: 0 0 10px;
	background: #2F3D48;
	color: #FFF;
}

#privacyPolicy ol li, #switchKitTips ol li {
	list-style: decimal outside;
	margin: 5px 0 5px 25px;
}

#privacyPolicy h3, #legal h3 {
	margin: 20px 0;
	border-bottom: 1px solid #666;
	padding-bottom: 2px;
}

#legal dl.contactList dt {
	width: 120px;
}

#legal dl.contactList dd {
	width: 520px;
}

#advertising h3 {
	font-size: 16px;
}

#advertising #campaignTitle {
	position: absolute;
	right: 330px;
	top: 3px;
}

#captcha h3 {
	margin-bottom: 4px;
}

/* Petition */

#petition .optIn {
	width: 300px;
}

#petition .optIn input, #petition .optIn label {
	display: inline;
	vertical-align: middle;
	margin: 0;
}

label span.required {
	color: #999;
	font-size: 10px;
}

/*=== Refer-A-Friend ========================================================*/

#RAFHead {
	min-height: 78px;
}

p.RAFIntro {
	padding-right: 160px;
	clear: both;
}

#sideBar .RAFamount {
	border-left: 1px solid #FFF;
	width: 221px;
	height: 107px;
	background: url(/media/images/RAFamount-bg.png) top left no-repeat;
	color: #FFF;
	position: relative;
}

#sideBar .RAFamount p {
	position: absolute;
	top: 70px;
	left: 0;
	padding: 0 30px;
	text-align: center;
}

#sideBar .RAFamount .referrerAmount, #sideBar .RAFamount .referreeAmount {
	position: absolute;
	top: 8px;
	width: 50px;
	padding: 0 10px;
	height: 54px;
	text-align: center;
}

#sideBar .RAFamount .referrerAmount {
	left: 40px;
}

#sideBar .RAFamount .referreeAmount {
	right: 41px;
}
.RAFname, .RAFemail, .RAFcc {
	float: left;
}

.RAFname {
	width: 210px;
	padding-right: 20px;
}

.RAFname input {
	width: 200px;
	height: 18px;
	vertical-align: middle;
}

.RAFemail {
	width: 270px;
	padding-right: 18px;
	vertical-align: middle;
}

.RAFemail input {
	width: 260px;
	height: 18px;
}

.RAFcc {
	vertical-align: top;
	padding-top: 19px;
}

.RAFcc input, .RAFcc label, .RAFterms input, .RAFterms label {
	display: inline;
	margin-bottom: 0;
}

.RAFterms {
	margin: 10px 0;
}

.RAFterms label {
	font: bold 9px Verdana, Helvetica, sans-serif;
}

.RAFlist, .RAFlist li {
	list-style-type: disc;
	list-style-position: inside;
	list-style-image: none;
	margin-left: 0;
	padding-left: 0;
}

#RAFform #captcha input {
	display: inline;
	margin-right: 20px;
	vertical-align: top;
	height: 18px;
}

#RAFform #captcha img {
	border: 1px solid #CCC;
}

#RAFform .removeFriendLink {
	float: left;
	padding-top: 20px;
}

#RAFform .error {
	background-color: #F99;
}

/*=== Messages ==============================================================*/

#fl_flares {
	background: #FFF;
	color: #333;
	text-align: center;
	padding: 20px 0;
}

#fl_flares .error, #fl_flares .warning {
	color: #F30000;
}

/*=== Zip Code No JS Backup =================================================*/

#zipcodeBackup {
	text-align: center;
	padding-top: 100px;
	width: 600px;
	margin: 0 auto;
}

#zipcodeBackup h2 {
	padding-bottom: 20px;
}

#zipcodeBackup input, #zipcodeBackup label {
	display: inline;
	margin: 0 4px;
}


/*=== Sort Combobox ========================================================*/

.sortBy .hidden {
	display: none;
}

#k-sortJS {
	position: absolute;
	z-index : 10;
	width: 134px;
}

#k-sortJS img {
	margin-right: 5px;
	vertical-align: bottom;
}
#k-sortJS dt {
	cursor: pointer;
	border: 1px solid #999;
	width: 124px;
	padding: 2px 4px;
	background: url("/media/images/black-triangle.png") 120px 6px no-repeat;
	background-color: #ffffff;
	color: #000000;
}

#k-sortJS dd {
	cursor: pointer;
	border-left: 1px solid #999;
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
	width: 132px;
	background-color: #ffffff;
}

#k-sortJS li {
	padding: 2px 4px;
	list-style-type: none;
}

#k-sortJS li a {
	text-decoration: none;
	color: #000000;
}

/*=== Notify Me =====================================*/

#notifyMe {
	padding: 40px 178px;
}

#notifyMe form {
	margin-top: 25px;
}

#notifyMe input#opt_inInput, #notifyMe label#opt_inLabel, #notifyMe label#opt_inLabel input, #notifyMe label#opt_inLabel span {
	float: left;
	margin-right: 5px;
}

#notifyMe label#opt_inLabel input {
	margin-top: 2px;
}

#notifyMe label#opt_inLabel span {
	margin-bottom: 8px;
}

#notifyMe label#opt_inLabel {
	width: 490px;
}

#notifyMe label#opt_inLabel input.textInput {
	width: 80px;
	margin-top: 0;
}

#notifyMe label#opt_inLabel span.clear {
	width: 490px;
}

/*=== Bank of Idaho Tunes Preview ===========================================*/

ul.selectProduct li div#tunesPreviewButton {
	top: 15px;
}

/*=== Revisions to add Facebook FanBox to Share section =====================*/

#sideBar #facebookFanBoxContainer {
	width: 200px;
	padding-left: 10px;
	padding-right: 10px;
}

.sharePrivacySection {
	width: 380px;
	position: absolute;
	right: 20px;
	top: 210px;
}

/*=== Notify Me Coming Soon =================================================*/

#openFrame #sideBar {
	margin-left: 0;
}

#openFrame #sideBar p {
	padding-top: 0;
	margin-bottom: 0;
}

#openFrame #sideBar .sideBarTop {
	padding-top: 8px;
}

#openFrame #mainContent {
	padding-right: 0;
}

#mainContent #notifyMe {
	padding: 0;
}

#notifyMeAccountType {
	margin-bottom: 12px;
}

#notifyMeAccountType li {
	clear: left;
	margin-bottom: 6px;
	vertical-align: baseline;
	line-height: 100%;
}

#notifyMeAccountType input {
	display: inline;
	margin: 0 0 0 20px;
	vertical-align: baseline;
}

#notifyMeAccountType label {
	display: inline;
	margin: 0 0 0 10px;
	vertical-align: baseline;
}

#sideBar #comingSoonList {
	padding-top: 4px;
}

#sideBar #comingSoonList li {
	background: url(/media/images/sidebar-small-pill-top.png) top left no-repeat;
	padding: 5px 0 0;
	height: auto;
	width: 198px;
}

#sideBar #comingSoonList li p {
	height: auto;
	padding: 0 8px 5px;
	background: url(/media/images/sidebar-small-pill-bottom.png) bottom left no-repeat;
	margin: 0;
}

#sideBar #comingSoonList li h3 {
	color: #333;
	font: bold 12px Tahoma, Arial, Helvetica, sans-serif;
	margin: 0 4px 4px;
	padding: 0 4px;
}

/*=== Recent Feedback =======================================================*/

ul.shareFeedbackList span {
	display: block;
	padding-top: 8px;
}

/*=== Holiday-Specific Styles 

#homeBody #header, #header { height: 138px; z-index: 3; position: relative;}
#header .wrapper { height: 122px; }
#ribbon { width: 100%; height: 16px; background-color: #D61920; }
#header #ribbon .wrapper { background: transparent; height: 16px; }
#ribbon img { position: absolute; top: -16px; right: 296px; }
#snowContainer { width: 100%; height: 99%; position: fixed; top: 0; left: 0;}
#snowSWF { height: 100%; width: 100%; }
#content { position: relative; }
#footer { position: relative; }
===============================================*/

/* Giving/Tunes Survey */

#surveyPopup {
	background: url(/media/images/popup-survey-bg.gif) top left no-repeat;
	width: 640px;
	height: 520px;
	padding: 10px 20px 0;
}

#surveyPopup a.k-closeZipPopup {
	display: block;
	margin: 10px 0;
	text-align: center;
	color: #C51219;
}


/*======== Security Popup ========*/

#securityPopup {
	background:transparent url(/media/images/popup-cash-bg.gif) no-repeat scroll left top;
	height:233px;
	padding-top: 11px;
	position: relative;
}

.pageContent #securityPopup {
	background: none;
}

#securityPopup p {
	margin: 20px 0;
	line-height: 150%;
}

#securityPopup h1 {
	font-size: 24px;
	padding-bottom: 5px;
}

/*======== Application On-Page =========*/

#securityPopupLink {
	position: absolute;
	padding-left: 40px;
	left: 39px;
	top: 346px;
	width: 90px;
	background: url(/media/images/lock.png) center left no-repeat;
}

#sideBar #securityPopupLink a {
	color: #666;
}
/*======== Product Details Popup ========*/

.detailsPopup {
	width: 782px;
	height: 502px;
	background: url(/media/images/details-popup-bg.png) top left no-repeat;
	position: relative;
}

#givingDetailsPopup, #saverDetailsPopup {
	height: 522px;
	background: url(/media/images/details-popup-giving-bg.png) top left no-repeat;
}

.detailsPopup .detailsHead {
	position: absolute;
	top: 8px;
	left: 218px;
	height: 78px;
	width: 555px;
}

.detailsPopup .detailsHead .insuranceLogo {
	padding-top: 4px;
}

.detailsPopup .k-closeZipPopup {
	position: absolute;
	top: 8px;
	right: 10px;
}

.detailsPopup .printButton {
	position: absolute;
	top: 6px;
	right: 30px;
	color: #999;
}

/*--- Details Popup body ---*/

.detailsPopup .detailsBody {
	position: absolute;
	top: 94px;
	left: 223px;
	height: 401px;
	width: 550px;
	margin: 0;
	padding: 0;
}

.detailsPopup .detailsBody ul {
	margin-bottom: 10px;
}

#givingDetailsPopup .detailsBody, #saverDetailsPopup .detailsBody {
	height: 421px;
}

.detailsPopup .detailsBody dt.label {
	font-weight: bold;
	color: #2B3942;
}

.detailsPopup .detailsBody dt.label {
	position: absolute;
	top: 0;
	padding-top: 6px;
	height: 23px;
	width: 102px;
	background: url(/media/images/tab102-bg.gif) top left no-repeat;
	text-align: center;
	cursor: pointer;
}

.detailsPopup .detailsBody dt.selected {
	background: url(/media/images/tab102-active-bg.gif) top left no-repeat;
}

.detailsPopup .detailsBody dt#roi_tabs-overview {
	left: 0;
}

.detailsPopup .detailsBody dt#roi_tabs-qualifications {
	left: 110px;
}

.detailsPopup .detailsBody dt#roi_tabs-aboutus, #givingDetailsPopup .detailsBody dt#roi_tabs-givingpartners {
	left: 220px;
}

#givingDetailsPopup .detailsBody dt#roi_tabs-givingpartners {
	width: 140px;
	background: url(/media/images/tab140-bg.gif) top left no-repeat;
}

#givingDetailsPopup .detailsBody dt#roi_tabs-givingpartners.selected {
	background: url(/media/images/tab140-active-bg.gif) top left no-repeat;
}


#givingDetailsPopup .detailsBody dt#roi_tabs-aboutus {
	left: 368px;
}

.detailsPopup .detailsBody dd.pane {
	position:absolute;
	top:29px;
	left: 0;
	padding: 10px;
	width: 530px;
	height: 352px;
	overflow: auto;
	z-index: 10;
}

#givingDetailsPopup .detailsBody dd.pane, #saverDetailsPopup .detailsBody dd.pane {
	height: 372px;
}

.detailsPopup .detailsBody p {
	margin-bottom: 10px;
}

.detailsPopup .detailsBody dd p.disclaimer {
	color: #999;
	font-size: 10px;
	margin-top: 20px;
}

#cashDetailsPopup .detailsBody .rewardsList li, #saverDetailsPopup .detailsBody .cashRewardsList li {
	background:transparent url(/media/images/icon-cash.png) no-repeat scroll 3px 3px;
}

#saverDetailsPopup .detailsBody .rewardsList li {
	background:transparent url(/media/images/icon-saver.png) no-repeat scroll 3px 3px;
}

#givingDetailsPopup .detailsBody .rewardsList li {
	background:transparent url(/media/images/icon-giving.png) no-repeat scroll 3px 3px;
}

#tunesDetailsPopup .detailsBody .rewardsList li {
	background:transparent url(/media/images/icon-tunes.png) no-repeat scroll 3px 3px;
}

.detailsPopup .detailsBody .detailsBodyMask {
	position: absolute;
	left: 10px;
	width: 520px;
	height: 10px;
	background-color: #FFF;
	z-index: 11;
	font-size: 0;
}

.detailsPopup .detailsBody #detailsBodyTopMask {
	top: 29px;
}

.detailsPopup .detailsBody #detailsBodyBottomMask {
	bottom: 0;
}

/*--- Details Popup SideBar ---*/

.detailsPopup .detailsSideBar {
	position: absolute;
	top: 0;
	left: 0;
	height: 496px;
	width: 206px;
	padding: 6px 0 0 8px;
}

.detailsPopup .detailsSideBar li.littleBox {
	background:#EBEDEF url(/media/images/sidebar-small-pill-top.png) no-repeat scroll left top;
	color:#333333;
	margin:0 0 6px;
	padding:0;
	width:198px;
}

.detailsPopup .detailsSideBar li.littleBox .innerBox {
	background:transparent url(/media/images/sidebar-small-pill-bottom.png) no-repeat scroll left bottom;
	padding:0 9px 8px;
	width:180px;
}

.detailsPopup .detailsSideBar p {
	font-size: 10px;
	clear: both;
}

.detailsPopup .detailsSideBar h2 {
	font: bold 11px Arial, Helvetica, sans-serif;
	padding-top: 8px;
}

.detailsPopup .detailsSideBar .apy {
	color:#C30000;
	font-size:14px;
	float: left;
	padding: 24px 0 0 6px;
}

#saverDetailsPopup .detailsSideBar .apy {
	font-size:12px;
	float: left;
	padding: 2px 0 0 6px;
}

#givingDetailsPopup .detailsSideBar .apy {
	padding-top: 16px;
}

.detailsPopup .detailsSideBar li div.atm img {
	padding: 8px 0;
}

#givingDetailsPopup table.givingPartnerTable th, #givingDetailsPopup table.givingPartnerTable td {
	vertical-align: middle;
	padding: 10px;
}

#saverDetailsPopup .detailsSideBar li.lastBox .innerBox {
	background:transparent url(/media/images/sidebar-xsmall-pill-bottom.png) no-repeat scroll left bottom;
}

/*======== Security Popup ========*/

#securityPopup {
	background:transparent url(/media/images/popup-cash-bg.gif) no-repeat scroll left top;
	height:233px;
	padding-top: 11px;
	position: relative;
}

#securityPopup p {
	margin: 20px 0;
	line-height: 150%;
}

#securityPopup h1 {
	font-size: 24px;
	padding-bottom: 5px;
}

#securityPopup h1 img {
	padding-left: 15px;
}

.sIFR-hasFlash #securityPopup h1 img {
	padding: 0;
}
/*======== Details Calculator Popup ========*/

.detailsCalculatorWrapper {
	position: relative;
	padding-top: 18px;
}

#detailsCalculatorCash {
	background: url(/media/images/detailsCalculatorCash-bg.gif) top left no-repeat;
	height: 246px;
}

#detailsCalculatorGiving {
	background: url(/media/images/detailsCalculatorGiving-bg.gif) top left no-repeat;
	height: 328px;
}

#detailsCalculatorSaver {
	background: url(/media/images/detailsCalculatorSaver-bg.gif) top left no-repeat;
	height: 376px;
}

.detailsCalculatorWrapper h1 {
	font-size: 24px;
	padding-bottom: 3px;
}

.detailsCalculatorWrapper form {
	padding-right: 28px;
}

.detailsCalculatorWrapper ul {
	padding-bottom: 10px;
}

.detailsCalculatorWrapper p.intro {
	margin-bottom: 4px;
}

.detailsCalculatorWrapper p.note {
	padding-right: 14px;
}

.detailsCalculatorWrapper .resultContainer {
	position: relative;
	height: 60px;
}

.detailsCalculatorWrapper .resultContainer h2 {
	font: normal 14px Arial, Helvetica, sans-serif;
	padding-left: 297px;
}

.detailsCalculatorWrapper .resultContainer h2 span.result {
	font: normal 36px Arial, Helvetica, sans-serif;
	display: block;
}

.detailsCalculatorWrapper .resultContainer input#submitButton {
	position: absolute;
	top: 24px;
	left: 135px;
}

.detailsCalculatorWrapper a.openNow {
	display: block;
	padding-left: 297px;
	padding-top: 10px;
}

.rewardsList a {
	color: #C30000;
}


/*----- .hide MUST ALWAYS BE AT BOTTOM!!! -----*/

.hide {
	display: none;
}