/*//////////////////////// Basic Styles ///////////////////////////////*/
body
{
	background-color: #FFFFFF;
	margin: 10px 0 10px 0;
}
.title
{
	font-size: 15px;
	font-family: Arial, Verdana, Helvetica;
	font-weight: bold;
	color: #000033;
}
.frontTitle
{
	font-size: 16px;
	font-family: Arial, Verdana, Helvetica;
	font-weight: bold;
	color: #003366;
}
.subTitle
{
	font-size: 11px;
	font-family: Arial, Verdana, Helvetica;
	font-weight: bold;
	color: #003366;
}
div.hr
{
	border: 0;
	background: transparent url(images/dashedTile_horz.gif) left top repeat-x;
	height: 1px;
	margin: 0;
}
.hrGreen {height: 2px; border: solid #62BD19 0px; border-top-width: 2px;}
.hrLight {height: 1px; border: solid #EEEEEE 0px; border-top-width: 1px;}

ul {margin: 0; padding: 5px 0 0 25px;}
ul li {padding-bottom: 5px;}

/*//////////////////////// Shell Table Styles ///////////////////////////////*/
table.shell
{
	width: 765px;
	border: 1px solid #999999;
}
td.shellTopCell
{
	background: #FFFFFF url(images/shellTopTile.gif) left top repeat-x;
	height: 17px;
	padding: 0;
}
td.shellMainCell
{
	background: #FFFFFF url(images/mainTile.jpg) left bottom repeat-x;
	padding: 15px 2px 10px 2px;
}
td.shellBottomCell
{
	background: #FFFFFF url(images/dashedTile_horz.gif) left top repeat-x;
	padding: 3px 3px 3px 0;
}
td.shellBottomCell table
{
	color: #999999;
	font-size: 11px;
	font-family: Arial, Verdana, Helvetica;
}	

/*//////////////////////// Top Nav Table Styles ///////////////////////////////*/
table.topNav .left {padding-left: 2px;}
table.topNav .right {padding-right: 2px;}
.topNavLowerCell {padding-top: 2px; padding-left: 8px;}

/*//////////////////////// Content Table Styles ///////////////////////////////*/
table.content
{
	width: 100%;
	color: #000000;
	font-size: 11px;
	font-family: Arial, Verdana, Helvetica;
}
td.contentLeftCell
{
	width: 180px;
	color: #000000;
	font-size: 11px;
	font-family: Arial, Verdana, Helvetica;
}
td.contentMainCell
{
	color: #333333;
	font-size: 11px;
	font-family: Arial, Verdana, Helvetica;
	padding: 5px 15px 5px 15px;
}
td.contentMainCell a:link {color: #003366;}
td.contentMainCell a:visited {color: #003366;}
td.contentMainCell a:hover {color: #6699CC;}
td.contentMainCell a:active {color: #6699CC;}

td.contentRightCell
{
	padding-right: 10px;
	padding-top: 0px;
	color: #000000;
	font-size: 11px;
	font-family: Arial, Verdana, Helvetica;
}

/*//////////////////////// Left (sub) nav Styles ///////////////////////////////*/
table.leftNav
{
	background-color: transparent;
	font-family: Arial, Verdana, Helvetica;
	text-transform: uppercase;
}
td.leftNavSubTitle
{
	background: transparent url(images/dashedTile2_horz.gif) 0 1px repeat-x;
	color: #000000;
	font-size: 11px;
	font-weight: bold;
	padding: 4px 2px 1px 8px;
}
td.leftNavLink
{
	background: transparent url(images/dashedTile2_horz.gif) 0 1px repeat-x;
	height: 15px;
	color: #141C56;
	font-size: 10px;
	padding: 4px 0 1px 0;
}
td.leftNavLink a
{
	background: transparent url(images/leftNavCurrent_left.gif) -100px 0 no-repeat;
	width: 180px;
	display: block;
	padding: 1px;
	text-decoration: none;
}
td.leftNavLink a:link {color: #141C56;}
td.leftNavLink a:visited {color: #141C56;}
td.leftNavLink a:hover {color: #FDFDFD; background-color: #6699CC; background-position: 0 0;}
td.leftNavLink a:active {color: #FDFDFD; background-color: #6699CC; background-position: 0 0;}

td.leftNavCurrent
{
	background: transparent url(images/dashedTile2_horz.gif) 0 1px repeat-x;
	height: 15px;
	color: #FFFFFF;
	font-size: 10px;
	padding: 4px 0 1px 0;
}
td.leftNavCurrent a
{
	background: #6699CC url(images/leftNavCurrent_left.gif) left top no-repeat;
	width: 100%;
	display: block;
	padding: 1px;
	text-decoration: none;
}
td.leftNavCurrent a:link {color: #FDFDFD;}
td.leftNavCurrent a:visited {color: #FDFDFD;}
td.leftNavCurrent a:hover {color: #FDFDFD;}
td.leftNavCurrent a:active {color: #FDFDFD;}

td.leftNavSubTitle2
{
	background: #D2E0EE url(images/dashedTile3_horz.gif) 0 1px repeat-x;
	color: #000000;
	font-size: 11px;
	font-weight: bold;
	padding: 4px 2px 1px 8px;
}
td.leftNavLink2
{
	background: #D2E0EE url(images/dashedTile3_horz.gif) 0 1px repeat-x;
	color: #141C56;
	font-size: 10px;
	padding: 4px 2px 1px 2px;
}
td.leftNavLink2 a
{
	width: 100%;
	display: block;
	padding: 1px;
	text-decoration: none;
}
td.leftNavLink2 a:link {color: #141C56;}
td.leftNavLink2 a:visited {color: #141C56;}
td.leftNavLink2 a:hover {color: #141C56; background-color: #F4F8FB;}
td.leftNavLink2 a:active {color: #141C56; background-color: #F4F8FB;}


/*//////////////////////// Form Styles ///////////////////////////////*/
table.formContainer
{
	color: #333333;
	font-size: 11px;
	font-family: Arial, Verdana, Helvetica;
}
table.formContainer td {padding: 2px;}

input.searchForm
{
	margin: 0;
	border: 1px solid #999999;
	width: 75px;
	height: 15px;
	font-size: 9px;
	font-family: Arial, Verdana, Helvetica;
	color: #333333;
}
input.atmLocatorForm
{
	margin: 0;
	border: 1px solid #999999;
	width: 75px;
	height: 15px;
	font-size: 9px;
	font-family: Arial;
	color: #333333; 
}
.fancySelect
{
	margin: 0;
	border: 1px solid #999999;
	font-size: 11px;
	font-family: Arial, Verdana, Helvetica;
	color: #333333;
}
.fancyText
{
	width: 200px;
	margin: 0;
	border: 1px solid #999999;
	font-size: 11px;
	font-family: Arial, Verdana, Helvetica;
	color: #333333;
}
.fancyTextArea
{
	width: 200px;
	margin: 0;
	border: 1px solid #999999;
	font-size: 11px;
	font-family: Arial, Verdana, Helvetica;
	color: #333333;
}

/*//////////////////////// Box Styles ///////////////////////////////*/
td.topBoxesCellHolder {padding: 0 3px 0 3px;}

td.boxContent, td.boxContent table
{
	font-size: 11px;
	font-family: Arial, Verdana, Helvetica;
	color: #222222;
	padding: 2px;
}
td.boxContent a {font-weight: bold;}
td.boxContent a:link {color: #003366; text-decoration: none;}
td.boxContent a:visited {color: #003366; text-decoration: none;}
td.boxContent a:hover {color: #6699CC; text-decoration: underline;}
td.boxContent a:active {color: #6699CC; text-decoration: underline;}

td.boxContent2
{
	background: url('images/box/contentTile.jpg') repeat-x left top;
	font-size: 10px;
	font-family: Arial;
	color: #222222;
	padding: 2px;
	text-transform:uppercase; 
	letter-spacing:-1pt

}
td.boxContent2 a:link {color: #003366; text-decoration: none;}
td.boxContent2 a:visited {color: #003366; text-decoration: none;}
td.boxContent2 a:hover {color: #6699CC; text-decoration: none;}
td.boxContent2 a:active {color: #6699CC; text-decoration: none;}

td.boxTopTile
{
	background: transparent url(images/box/topTile.jpg) left top repeat-x;
	color: #141C56;
	font-weight: bold;
	font-size: 13px;
	padding-left: 5px;
	font-family: Arial, Verdana, Helvetica;
	text-transform: uppercase; 
}
td.boxTopTile2
{
	background: url('images/box/topTile2.jpg') repeat-x left top;
	color: #FFFFFF;
	font-size: 10px;
	padding-left: 5px;
	font-family: Arial;
	text-transform: uppercase;
}
td.boxTopTile3
{
	background: transparent url(images/box/topTile3.jpg) left top repeat-x;
	color: #FFFFFF;
	font-size: 10px;
	padding-left: 5px;
	font-family: Arial, Verdana, Helvetica;
	text-transform: uppercase;
}
td.boxTopTile4
{
	background: transparent url(images/box/topTile4.jpg) left top repeat-x;
	color: #FFFFFF;
	font-size: 10px;
	padding-left: 5px;
	font-family: Arial, Verdana, Helvetica;
	text-transform: uppercase;
}

td.boxTopCorner {width: 5px; height: 29px;}
td.boxTopCorner2 {width: 5px; height: 20px;}

td.boxBottomCorner {width: 5px; height: 5px;}
td.boxLeftTile {padding: 0; background: transparent url(images/dashedTile2_vert.gif) left top repeat-y; width: 5px;}
td.boxRightTile {background: transparent url(images/dashedTile2_vert.gif) right top repeat-y; width: 5px;}
td.boxBottomTile {background: transparent url(images/dashedTile2_horz.gif) left bottom repeat-x; height: 5px;}

/*//////////////////////// Misc. Page Styles ///////////////////////////////*/
.newsEventsTitle
{
	font-size: 11px;
	font-family: Arial, Verdana, Helvetica;
	font-weight: bold;
	color: #003366;
}
.newsEventsDate
{
	font-size: 11px;
	font-family: Arial, Verdana, Helvetica;
	color: #666666;
}
.newsEventsSize
{
	font-size: 11px;
	font-family: Arial, Verdana, Helvetica;
	color: #666666;
}

ul.siteMap
{
	font-size: 14px;
	font-family: Arial, Verdana, Helvetica;
	list-style-type: none;
	font-weight: bold;
}
ul.siteMap ul
{
	font-size: 13px;
	font-family: Arial, Verdana, Helvetica;
	list-style-type: none;
	font-weight: normal;
}
li.siteMapSubNest
{
	padding-left: 25px;
	font-size: 11px;
	font-family: Arial, Verdana, Helvetica;
	list-style-type: none;
	font-weight: normal;
}
ul.siteMap a {text-decoration: none;}

/* SR-83945:JosephM */
.noCanadianSurchargeNote
{
	width: 326px;
	padding: 4px;
	margin-top: 22;
	margin-left: 50;
	border: 1px solid #999999;
	font-size: 11px;
	font-weight:bold;
	font-style:italic;
	font-family: Arial, Verdana, Helvetica;
	color: #003366;
}

/*//////////////////////// Participating retailers list Styles ///////////////////////////////*/
table.participatingRetailers
{
	width: 100%;
	font-size: 11px;
	font-family: Arial, Verdana, Helvetica;
	color: #000000;
}
table.participatingRetailers tr.odd {background-color: #D2E0EE;}
table.participatingRetailers td {padding: 4px;}
table.participatingRetailers td.prTitle {font-weight: bold; text-transform: uppercase;}
table.participatingRetailers td.prUrl {font-weight: bold;}
table.participatingRetailers td.prCategory {font-weight: bold; width: 35%}

/*//////////////////////// Bill Payment Providers list Styles ///////////////////////////////*/
table.billPaymentProviders
{
	width: 100%;
	font-size: 11px;
	font-family: Arial, Verdana, Helvetica;
	color: #000000;
}
table.billPaymentProviders tr.odd {background-color: #D2E0EE;}
table.billPaymentProviders td {padding: 4px;}
table.billPaymentProviders td.bppProvider {font-weight: bold; text-transform: uppercase;}
table.billPaymentProviders td.bppUrl {font-weight: bold; text-transform: uppercase;}
table.billPaymentProviders td.bppPhone {font-weight: bold; width: 18%}

/*//////////////////////// Client websites list Styles ///////////////////////////////*/
table.clientWebsites
{
	width: 100%;
	font-size: 11px;
	font-family: Arial, Verdana, Helvetica;
	color: #000000;
}
table.clientWebsites tr.odd {background-color: #D2E0EE;}
table.clientWebsites td {padding: 4px;}
table.clientWebsites td.cwTitle {font-weight: bold; text-transform: uppercase;}
table.clientWebsites td.cwUrl {font-weight: bold;}

/*//////////////////////// Trade show list Styles ///////////////////////////////*/
table.tradeShows
{
	font-size: 11px;
	font-family: Arial, Verdana, Helvetica;
	color: #000000;
	border-top: 1px solid #CCCCCC;
}
td.tsMonth
{
	background-color: #D2E0EE;
	font-size: 12px;
	font-weight: bold;
	padding: 2px 2px 2px 5px;
}
td.tsDate
{
	padding: 2px;
	border-bottom: 1px solid #CCCCCC;
}
td.tsContent
{
	padding: 5px 2px 5px 8px;
	border-bottom: 1px solid #CCCCCC;
}
td.tsContent span {font-weight: bold;}

/*//////////////////////// Search Results Styles ///////////////////////////////*/
td.searchResultsCategory
{
	padding: 10px 2px 2px 2px;
	font-size: 11px;
	font-family: Arial, Verdana, Helvetica;
	font-weight: bold;
	color: #003366;
}

td.searchResultsTitle, td.indentedSearchResultsTitle
{
	padding: 2px;
	font-size: 14px;
	font-family: Arial, Verdana, Helvetica;
	font-weight: bold;
	color: #003366;
	text-decoration: none;
}

td.indentedSearchResultsTitle
{
	padding-left: 15px;
}

td.searchResultsSize
{
	font-size: 11px;
	font-family: Arial, Verdana, Helvetica;
	color: #666666;
}

td.searchResultsContent, td.indentedSearchResultsContent
{
	padding: 2px 2px 7px 2px;
	font-size: 11px;
	font-family: Arial, Verdana, Helvetica;
	color: #333333;
	background: transparent url(images/dashedTile2_horz.gif) 0 1px repeat-x;
}

td.indentedSearchResultsContent
{
	padding-left: 15px;
}

/*//////////////////////// Member doc Styles ///////////////////////////////*/
td.docTitle
{
	padding: 2px;
	font-size: 14px;
	font-family: Arial, Verdana, Helvetica;
	font-weight: bold;
	color: #003366;
	text-decoration: none;
}
td.docTitle span {font-size: 11px;font-weight: normal;}
td.docContent
{
	padding: 2px 2px 15px 2px;
	font-size: 11px;
	font-family: Arial, Verdana, Helvetica;
	color: #333333;
	background: transparent url(images/dashedTile2_horz.gif) 0 1px repeat-x;
}
td.docIconPDF
{
	text-align: right;
	padding-right: 30px;
	height: 30px;
	font-size: 11px;
	font-family: Arial, Verdana, Helvetica;
	color: #999999;
	background: transparent url(images/icon_pdf.gif) right top no-repeat;
}

/*//////////////////////// Atm locator Results Styles ///////////////////////////////*/
table.locatorResults
{
	font-size: 11px;
	font-family: Arial, Verdana, Helvetica;
	color: #000000;
}
table.locatorResults tr.lrResults td {background: transparent url(images/dashedTile2_horz.gif) 0 1px repeat-x;}
table.locatorResults tr.lrTitle td
{
	font-size: 14px;
	font-family: Arial, Verdana, Helvetica;
	color: #003366;
	font-weight: bold;
}
table.locatorResults td {padding: 7px 3px 3px 1px;}
td.lrDistance {font-weight: normal;}
td.lrLocation {font-weight: bold;}
td.lrAddress {font-weight: normal;}
td.lrServices {font-weight: normal;}
td.lrMap {text-transform: uppercase; font-weight: bold;}