/* Normalize selected browser defaults - Source: Transcending CSS, Andy Clarke
------------------------------------------------------------ */
* { margin: 0; padding: 0; }
address, caption, cite, code, dfn, var { font-style: normal; font-weight: normal; }
fieldset, img { border: 0; }
caption, th { text-align: left; }
q:before, q:after { content: ''; }
div > p { margin-top: 0; } /* old Netscape fix */

/* Set default HTML tag behaviors
------------------------------------------------------------ */
/* BODY style */
body { font: normal 11px/16px verdana, arial, sans-serif; color: #333; text-align: left; background-color: #000; background: url(../images/bkgrn_fade.jpg) repeat-x; margin-top: 0; }

/* HEADER styles */
h1, h2, h3, h4, h5, h6 { font-weight: normal; font-size: 100%; }
h1, .headline { font: 170%/1.2em georgia, serif; color: #653b14; padding-bottom: 0.2em; }
h2, .subheadline { font: 170%/1.2em georgia, serif; color: #294179; padding-bottom: 0.2em; }
h3, .header { font: bold 130%/1.2em arial, serif; color: #653b14; padding-bottom: 0.1em; }
h4, .smallText { font: 90%/1.2em verdana, arial, sans-serif; color: #666; padding-bottom: 1em; }
h5, .disclosure { font: 90%/1.1em arial, sans-serif; color: #888; padding-bottom: 1em; }
h6, .caption { font: 90%/1.1em arial, sans-serif; padding-bottom: 1em; }

/* ANCHOR styles */
a:link, a:visited { color: #294179; text-decoration: none; }
a:hover, a:active { color: #653b14; text-decoration: underline; }
div.column_3 div.content a:link, div.column_3 div.content a:visited { text-decoration: underline; }

/* TABLE formatting styles */
table { width: 100%; border-collapse: collapse; border-spacing: 0; margin-bottom: 1em; }
th, td { font: normal 100%/1.6em verdana, arial, sans-serif; vertical-align: top; }

/* formatted table */
table.formatTable { border: 1px solid #44598a; }
table.formatTable th, table.formatTable td { border: 1px solid #44598a; padding: 2px 6px; }
table.formatTable th { background-color: #e2e7f6; font-weight: bold; text-align: center; text-transform: uppercase; color: #294179; }
table.formatTable td { background-color: #FFF; }

h2 sup {font-size: .5em;}
li sup {font-size: .8em;}

/* P formatting styles */
p { margin-bottom: 1em; }
p sup {font-size: .5em;}

/* LIST formatting styles */
ul, ol { margin: 1em 0 1em 2em; }
ul { list-style: disc; }
ul ul { list-style: circle; margin: 0 2.5em; }
ul ul ul { list-style: square; margin: 0 2.5em; }
ol { list-style: decimal; }
ol ol { list-style: lower-alpha; margin: 0 2.5em; }
ol ol ol { list-style: lower-roman; margin: 0 2.5em; }

/* IMAGE formatting styles */
a img { border: 0; }
div.column_3 div.content img { background: transparent url(../images/bkgrn_dropshadow.gif) no-repeat bottom right; /* padding: 0 15px 15px 0; */ padding: 0 10px 10px 0; margin: 4px 5px 0 10px; }
/* NOTE: use noFormat class to remove pre-set image formatting in main content area */
div.column_3 div.content img.noFormat { background-image: none; margin: 0; padding: 0; }

/* Setup footerStickAlt sticky footer method - Source: http://www.themaninblue.com/writing/perspective/2005/08/29/
------------------------------------------------------------
html { height: 100%; }
body { height: 100%; }
div.nonFooter { position: relative; min-height: 100%; }
* html div.nonFooter { height: 100%; }
div.columnWrapper_1, div.columnWrapper_2, div.columnWrapper_3 { padding-bottom: 3.5em; }
div.footer { position: relative; margin-top: -30px; height: 30px; } */

/* Setup containers
------------------------------------------------------------ */
div.nonFooter {width: 770px; margin: 0 auto; background-color: gray;}

/* hide print-only header */
div.supplemental_1 { display: none; }

/* header content: HOME = flash; SECTION = header image */
div.supplemental_2 { position: absolute; } 

/* column container */
div.columnWrapper_1, div.columnWrapper_2, div.columnWrapper_3 { background-color: #fcf0d1; }

/* left column */
div.column_1 { float: left; width: 160px; padding: 0; }

div.column_1 div.leftNav ul.primary li { list-style: none; text-align: right; background: url(../images/bullet_creamSquare.gif) no-repeat; background-position: right 6px; padding-right: 22px; padding-top: 2px; padding-bottom: 5px;  padding-left: 5px;  text-transform: uppercase; font-weight: bold; line-height: 1.2em; }
div.column_1 div.leftNav ul.primary ul { margin: 3px 0 0 0; }
div.column_1 div.leftNav ul.primary ul li { background: url(../images/bullet_doubleDot.gif) no-repeat; background-position: right 5px; padding-right: 12px; text-align: right; text-transform: none; font-weight: normal; letter-spacing: 0; }
div.column_1 div.leftNav ul li a:link, div.column_1 div.leftNav ul li a:visited { color: #FFF; }
div.column_1 div.leftNav ul li a:hover, div.column_1 div.leftNav ul li a:active { color: #FC0; }

/* right column - HTML markup removed as no right column in this layout
div.column_2 { float: right; width: 155px; padding: 0 10px; background-color: gold; } */

/* center column */
div.column_3 { margin: 0 175px 0 160px; }

/* footer */
div.footer { width: 770px; margin-bottom: 0; margin-left: auto; margin-right: auto; clear:both; background: url(../images/bkgrn_footer.gif) repeat-x;font: 90%/1.1em arial, sans-serif;   color: #fcf0d1; }
div.footer ul { margin: 0 10px 0 5px; line-height: 23px; }
div.footer ul li { display: inline; list-style: none; background: url(../images/bullet_tinySquare.gif) no-repeat 0 5px; padding: 0 5px 0 10px; }
div.footer ul li.firstItem { background-image: none; }
div.footer ul li a:link, div.footer ul li a:visited { color: #fcf0d1; }
div.footer ul li a:hover, div.footer ul li a:active { color: #fcf0d1; text-decoration: underline; }
div.footer h4 {color: #999999; margin-top: 10px;}

div.footerSupp { /* width: 40%; */ height: 100%; float: right; text-align: right; }

/* Setup alternate column display options
------------------------------------------------------------ */
div.columnWrapper_2 div.column_2 { display: none; }
div.columnWrapper_2 div.column_3 { margin-right: 0; }
div.columnWrapper_1 div.column_1, div.columnWrapper_1 div.column_2 { display: none; }
div.columnWrapper_1 div.column_3 { margin: 0 50px; border-width: 0; }

/* Regularly used custom classes
------------------------------------------------------------ */

/* Headline image replacement technique */
h1.imgReplace { text-indent: -9999px; line-height: 0; padding-bottom: 0; margin: 0; }

/* Use definition list for captioning photos 
div.column_3 div.content dl { float: right; width: 250px; text-align: center; margin: 10px 0 10px 15px; }
div.column_3 div.content dl dt img { margin-left: 0; margin-top: 0; }
div.column_3 div.content dl dd { font: 90%/1.2em arial, sans-serif; }
*/

div.column_3 div.content div.capPhoto { float: right; width: 250px; text-align: center; margin: 10px 0 10px 15px; font: 90%/1.2em arial, sans-serif; color: #333; }
div.column_3 div.content div.capPhoto img { margin-left: 0; margin-top: 0; }


/* define color palette */
.blue { color: #00608d; }
.skyblue { color: #6ba4c4; }
.lightblue { color: #d7e6ed; }
.brown { color: #653b14; }
.cream { color: #fcf0d1; }
.gold { color: #fc6; }
.black { color: #000; }
.white { color: #FFF; }

/* define for in-line styling as necessary */
.alignRight { text-align: right; }
.alignLeft { text-align: left; }
.alignCenter { text-align: center; }
.floatLeft { float: left; }
.floatRight { float: right; }
.clear { clear: both; margin: 0; padding: 0; }
.clearLeft { clear: left; }
.clearRight { clear: right; }



img.100pxRight {margin-left: 100px;}



p sup {font: 70%/1.2em arial, sans-serif;}

h2 sup {font: 50%/1.2em arial, sans-serif;}

div.footer ul.legalNavHome {text-align: center; color: #999; padding: 0 5px 0 5px; margin: 12px 0 5px 0;}
div.footer ul.legalNavHome li {border-left: #999999 solid 1px; background-image: none; color: #999; }
div.footer ul.legalNavHome li.firstItem {border: none; }

div.homeLegalInfo {margin-top: 10px;}
div.homeLegalInfo body {color: #999;}
div.homeLegalInfo h3, .header { font: bold 110%/1.2em arial, serif; padding-bottom: 0.1em; color: #999; }
div.homeLegalInfo h4, .smallText { font: 90%/1.2em verdana, arial, sans-serif; padding-bottom: 1em; color: #999; }
div.homeLegalInfo p {font: 90%/1.2em verdana, arial, sans-serif; padding-bottom: 1em; color: #999;}



