/* v1.0 | 20080212 */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	/*background: transparent;*/
	font-family: Arial, sans-serif;
}
table {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	font-family: Arial, sans-serif;
}
html, body {height:100%;}
body {
	line-height: 1;
	font-size:10pt;
}
ol, ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
/*table {
	border-collapse: collapse;
	border-spacing: 0;
}*/
a { color:#9b0101; }
/*a:visited { color:#777777; }*/
a:hover { color:#ff0000; }

hr { border:0px; border-top:1px solid #9b0101; }
hr.dotted { border:0px; border-top:1px dotted #9b0101; }

p { line-height:1.25em; margin:1em 0px; }
/*#content div { line-height:1.25em; margin-bottom:5px; }*/
/*div { line-height:1.25em; }*/
ul { margin:10px 0px 10px 20px; }
li { line-height:1.25em; margin:2px 0px 5px 10px; }
ul { list-style-type:disc; }
ol { list-style-type:decimal; }
ol ol { list-style-type:lower-alpha; }
li div {  }

h1,h2,h3,h4,h5,h6 { color:#000000; margin-bottom:5px; }
h1 { font-size:16pt; }
h2 { font-size:14pt; }
h3 { font-size:12pt; }
h4 { font-size:10pt; }
h5 { font-size:9pt; }
h6 { font-size:8pt; }

tr, td { vertical-align:top; }

/*DEPRICATED STYLING COMPENSATION*/
/**/	.para { line-height:1.25em; }
/**/	.title2 { font-weight:bold; }
/**/	.small { font-size:8pt; }
/**/	.header { font-weight:bold; font-size:12pt; }
/*==============================*/

.bottom { border-bottom:1px solid #9b0101; }
.button { color:#ffffff; background:#9b0101; font-weight:bold; font-size:9pt; padding:1px 10px; border:1px solid #777777; margin:5px; vertical-align:middle; }
.button:active { background-color:White; color:#9b0101; }
.buttonSmall { color:#ffffff; background:#9b0101; font-weight:bold; font-size:7pt; padding:1px 3px; border:1px solid #777777; margin:0px; vertical-align:middle; }
.loginButton { color:#ffffff; background:#9b0101; font-weight:bold; font-size:9pt; padding:1px 5px; border:1px solid #777777; margin:0px 0px 0px 10px; vertical-align:middle; }
.textbox { padding:1px; border:1px solid #9b0101; margin:5px; background:#ffffff; font-size:9pt; }
.textbox:focus { background:lightyellow; }
.textboxSmall { height:12px; font-size:8pt; padding:1px; border:1px solid #9b0101; margin:0px; margin-top:1px; background:#ffffff; }
.textboxSmall:focus { background:lightyellow; }
.dropDown { padding:1px; border:1px solid #9b0101; margin:5px; font-size:8pt; background:#efefef; }

.note { font-size:8pt; color:#777777; font-style:italic; }

/*FRAMEWORK*/
#shell { background:#cccccc url(/site/images/shellBG.jpg) repeat-x top left; width:100%; }

#wrapper { background:#f9f2e2 url(/site/images/background.jpg) repeat-y top left; width:1020px; border:1px solid #cccccc;  margin:20px auto 0px auto; overflow:hidden; }

#head { height:90px; background: top left url(/site/images/headbackground.gif) repeat-x; z-index:1; }
#head .logoleftcorner { height:90px; width:368px; position:relative; top:0px; left:0px; margin:0px; }
#head .headCenter { text-align:right; padding:5px; padding-right:10px; float:right; width:225px; margin:15px 0px 0px 0px; font-size:8pt; }
#head .headRight { text-align:right; padding:5px; padding-right:20px; float:right; width:385px; margin:15px 0px 0px 0px; font-size:8pt; }
#head .headRight a { margin:0px 2px; text-decoration:none; }
#head .headRight img { vertical-align:top; margin-right:2px; }

#left { width:170px; float:left; margin:0px; z-index:11; }
#left .logoleftcornerbottom { height:13px; width:170px; position:relative; top:0px; left:0px; margin:0px; padding:0px; }
#left .columnBox { padding-left:10px; margin-bottom:10px; overflow:auto; }
#left .section { color:#9b0101; margin:5px 0px; font-size:11pt; font-weight:700; }
#left .subitem { font-size:8pt; }
#left .navigation { margin-bottom:20px; }
#left .navigation .separator { margin:0px; border:0px; border-top:8px solid #9b0101; padding-top:1px; }
#left .navigation a { font-size:9pt; display:block; padding: 3px 0px 3px 20px; width: 150px; font-weight:normal; text-decoration:none; border-bottom: 1px solid #9b0101; }
#left .navigation a:hover { color:#ffffff; background:#9b0101; }

#content { float:left; margin-left:40px; width:810px; z-index:10; }

#content .homepageBanner { background-color:#9b0101; background-image:url(/site/images/stripe_bg.png) }

#content .headerTabs { background:#f9f2e3; width:625px; }
#content .tabs { border-bottom:1px solid #9b0101; margin-top:1px; margin-bottom:5px; height:20px; }
#content .tabs a { color:#ffffff; font-size:10pt; background:#9b0101; padding:2px 2px; margin:0px 1px 0px 0px;  text-decoration:none; font-weight:bold; line-height:15px; height:16px; display:block; text-align:center; }
#content .tabs a:hover { border-bottom:2px solid #ff0000; padding:2px 2px 0px 2px; }

#content .centerColumn { width:520px; margin:0px 10px 10px 0px; }
#content .centerColumnInner { margin:0px 20px 10px 0px; }
#content .banner { height:150px; width:518px; margin:0px 10px 10px 0px; border:1px solid #777777; }
#content .contentBox { margin:15px 0px; background:url(/site/images/contentBG.gif) repeat-y; overflow:auto; }

#content .headerImage { height:87px; background-position:top right; background-repeat:no-repeat; width:625px; }
#content .headerImage div { position:relative; top:10px; }
#content .headerSectionTitle { border:1px solid #777777; border-left:20px solid #9b0101; white-space:nowrap; padding:3px 50px 3px 5px; display:inline; background-color:#ffffff; }

#content .hffBox { float:right; width:250px; margin-left:10px; border-left:4px double #9b0101; padding-left:10px; }
#content .hffBox h3 { font-size:10pt; }
#content .hffBox ul { margin:0px; }
#content .hffBox li { list-style-image:url(/site/images/liArrow.gif); margin-left:20px; font-size:8pt; }

#content .rightColumn { float:right; width:250px; margin:0px 10px 10px 10px; }

#content .rightColumnInner { float:right; width:155px; margin:0px 0px 10px 10px; }
#content .rightColumnInner .resources { margin-left:20px; }
#content .rightColumnInner .resources a { display:block; background:#FDFCF8; text-decoration:none; padding:5px 0px 5px 10px; margin:0px 0px 10px 0px; font-weight:bold; }
#content .rightColumnInner .resources a:last-child { margin-bottom:0px; }
#content .rightColumnInner .related { margin-left:20px; font-size:8pt; }
#content .rightColumnInner .related div:last-child { margin-bottom:0px; }
#content .rightColumnInner .related h4 { color:#9b0101; margin-bottom:5px; }
#content .rightColumnInner .related li, #content .rightColumnInner .related ul { margin:5px 0px; list-style-type:none; line-height:1em; }
#content .rightColumnInner .related li ul { margin-left:10px; }
#content .rightColumnInner .related .relatedItem { padding:5px 0px 5px 10px; margin:0px 0px 10px 0px; background-color:#FDFCF8; }

#content .sectionSideImage { float:left; width:20px; }
#content .innerContent { margin: 0px 10px 5px 30px; }
#content .innerContentInner { margin: 0px 0px 0px 30px; }
#content .contentContainer { margin:0px 0px 20px 0px; line-height:1.25em; }
#content .contentContainer h3 { font-size:10pt; }

#content .hpRates { font-size:8pt; width:100%; margin-bottom:10px; }
#content .hpRates td { padding:2px 3px; vertical-align:middle; border-bottom:1px dotted #777777; }
#content .hpRates td.right { text-align:right; }
#content .hpRates tr.alt td {  }
#content .hpRates .asLowAs { font-size:6pt; }
#content .hpRates .special { background:#E1FAFE; }
#content .hpRates .special a {  }
#content .hpRates a { text-decoration:none; }

#content .products { width:230px;margin:5px 10px 5px 0px;float:left;font-size:8pt; }
#content .products h3 { font-size:8pt; }

#content .eventContent { font-size:10pt; }
#content .pageHeader { margin-bottom:10px; }

#content .breadCrumbs {
  color:#9b0101;
  padding:2px 0px;
  border-top:0px solid #000000;
  border-bottom:0px solid #000000;
  vertical-align:middle;
  font-size:8pt;
  line-height:10pt;
  margin-bottom:15px;
  width:625px;
  }
#content div.emailPrint {float:right;margin:0;padding:0;white-space:nowrap;line-height:8pt;} 
#content div.subContent { padding:0px 0px 10px 10px; border-left:4px #9b0101 double; margin:10px 0px 20px 10px; }

#footer { text-align:center; clear:both; font-size:8pt; }
#footer .requiredItems { width:520px; margin:0px auto;}
#footer .requiredItems img { margin:10px 20px; }
#footer .footerBar { background:#9b0101; color:#ffffff; padding:5px 10px; margin-top:10px; font-weight:bold; }


/*POLL RESULTS*/
.poll .radioButton { font-size:8pt; }
/*.poll .textboxSmall { width:150px; margin-left:20px; }*/
table.pollResults {	width:100%; border:0px; margin:5px 0px 10px 0px; }
table.pollResults tr { vertical-align:middle; }
table.pollResults td { vertical-align:middle; font-size:8pt; }
td.response {font-size:10pt; font-weight:normal; padding:5px 10px; white-space:normal; width:75px;text-align:left; padding-left:auto; }
td.count { color:#9b0101; padding:3px 10px; text-align:center; }
td.chart { border-left:1px solid #9b0101; padding:2px 0px; }
div.chartBar { height:15px; position:relative; float:left; background:url(../images/chartBar.png) #9b0101; display:inline-block; }
div.percent { color:#9b0101; position:relative;  left:10px; top:0px; display:inline-block; font-size: 8pt;}

.pollBox td.response {font-weight:normal; background:#ffffff; padding:2px; white-space:normal; width:75px;text-align:left; padding-left:auto; border-bottom:0px solid #9b0101; font-size:8pt; }
/*End POLL RESULTS*/

#left .partnerLink { font-size:8pt; display:block; margin:3px 0px 3px 10px; }

/*SITEMAP*/
div.sitemap {width:625px;}
div.sitemap table {width:100%;}
div.sitemap td { vertical-align:top;}
div.sitemap ul li {margin:2px 0px 0px 10px; list-style-type:none;font-size:8pt;font-weight:bold;}
div.sitemap ul {margin-left:0px;}
div.sitemap ul li ul li {margin:2px 0px 0px 10px; list-style-type:none;font-size:8pt;font-weight:normal;}

/*RATESHEET STYLING*/
.rateTable { font-family:Arial; width:600px; border:1px solid #cccccc; margin:10px auto; }
/*.outerWrapper .rateTable { font-family:Arial; width:600px; border:1px solid #cccccc; margin:10px auto; }*/
.rateTable td { font-size:8pt; line-height:1.5em; }
.rateTable tr td { background-color:#ffffff; }
.rateTable th { font-size:8pt; background:#efefef; text-align:left; }
.rateTable tr.note th { font-size:8pt; font-weight:normal; }
.rateTable th span.note { font-size:6pt; font-weight:normal; }
.rateTable tr.lastRow th { /*border-bottom:1px solid #cccccc;*/ }
.rateTable tr td.rateTitle { color:#ffffff; font-weight:bold; font-size:10pt; background:#9b0101; padding:1px 5px; }
.rateTable tr.altRow td { background:#efefef; }
.rateTable td.note { font-style:italic; border-top:1px solid #cccccc; padding-top:5px; font-size:7pt; }
.para8pt .para, .para8pt .title2 {font-size:8pt;}
.rateTable tr td.lrHighlight { background:lightyellow; padding-left:5px; }
.rateTable tr.altRow td.lrHighlightAlt { background:beige; padding-left:5px; }
.rateTable th.rateHeader { text-align:center; }
.rateTable tr.special td { background:#E1FAFE; }
.rateTable tr td.special { background:#E1FAFE; }

/*ATM SEARCH*/
div.location { width:625px;overflow:hidden; }
span.locationTitle { font-weight:bold; color:#990000; padding-right:5px;}
span.ATMerror {color:Red;}
div.hours { margin:0px 0px 5px 10px; font-size:8pt; width:150px; float:right; background:#fefefe; border:1px solid #cccccc; overflow:auto;}
div.hours ul, div.hours li { font-size:8pt; margin:1px 2px; list-style-type:none;}

/*ENTRY FORM STYLES*/
.entryTable {  }
.entryTable td { padding:2px 5px; }
.entryTable td input { margin:0px; }
.entryTable td.item { font-weight:normal; text-align:right; color:#000; }

/*OVERLOAD STYLES*/
.noMargin { margin:0px; }
