/* 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 */

/* Consistent line spacing with <sup> <sub> - http://www.adobe.com/cfusion/communityengine/index.cfm?event=showdetails&postId=5341&productId=1&loc=en_US */
sup, sub { height: 0; line-height: 1; vertical-align: baseline; position: relative; }
sup { bottom: .8ex; }
sub { top: .5ex; }

/* Set default HTML tag behaviors
------------------------------------------------------------ */
/* BODY style */
body { font: normal 70%/18px verdana, arial, sans-serif; color: #333; text-align: left; background-color: #333; margin-top: 40px; margin-bottom: 40px; }
/* 72.5% font-size sets default font to be approximately 11px */

/* HEADER styles */
h1, h2, h3, h4, h5, h6 { font-weight: normal; font-size: 100%; }
h1, .headline { font: bold 200%/1em verdana, arial, san-serif; color: #0081a7; padding-bottom: 0.4em; }
h2, .subheadline { font: bold 160%/1.1em verdana, arial, san-serif; color: #f68420; padding-top: 1.5em; padding-bottom: 1em; }
h3, .header { font: bold 120%/1.3em verdana, arial, san-serif; color: #333; padding-bottom: 0.2em; }
h4, .smallText { font: 90%/1.1em arial, sans-serif; padding-bottom: 1em; }
h5, .disclosure { font: 90%/1.1em arial, sans-serif; color: #999; padding-bottom: 1em; }
h6, .caption { font: 87%/1.1em arial, sans-serif; color: #000; padding-bottom: 1em; }

/* ANCHOR styles */
a:link, a:visited { color: #da4915; text-decoration: none; }
a:hover, a:active { color: #da4915; text-decoration: none; }

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

/* P formatting styles */
p { margin-bottom: 1em; }

/* LIST formatting styles */
ul, ol { margin: 1em 0 1em 5em; }
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 img { background: transparent url(../images/bkgrn_dropshadow.gif) no-repeat bottom right; padding: 0 15px 15px 0; margin: 4px 5px 0 10px; }
/* NOTE: use noFormat class to remove pre-set image formatting in main content area */
div.column_3 img.noFormat { background-image: none; margin: 0; padding: 0; }

div.column_3 img.Home { background: transparent url(../images/bkgrn_dropshadow.gif) no-repeat bottom right; padding: 0 15px 15px 0; margin: 4px 5px 20px 10px; }

/* 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: 798px; margin: 0 auto; background-color: gray; position: relative; }

div.branding_1 { background: white url(../images/bkgrn_masthead.jpg); height: 77px; text-align: right; }

div.branding_1 a.contactus { position: relative; top: 59px; right: 26px; font-size: 10px; color: white; }

div.branding_2 { background-color: white; width: 798px;  height: 125px; }
div.supplemental_1 { background: white url(../images/bkgrn_masthead2.jpg); height: 28px; }
div.supplemental_2 { background-color: white; }
div.columnWrapper_1, div.columnWrapper_2, div.columnWrapper_3 { background: white url(../images/bkgrn_section.jpg); }

/* left column */
div.column_1 { float: left; width: 180px; padding: 0 10px; background-color: gold; }
/* right column */
div.column_2 { float: right; width: 155px; padding: 0 10px; background-color: gold; }
/* center column */
div.column_3 { margin: 0 175px 0 100px; padding-bottom: 15px; }

/* NOTE: Set footer height value in footerStickAlt set of definitions above */
div.footer { width: 798px; height: 44px; margin-bottom: 20px; margin-left: auto; margin-right: auto; background: white url(../images/footer.jpg) no-repeat; font: 95%/1.1em arial, sans-serif; color: #666; }
div.footer ul { list-style: none; margin: 0 0 0 100px; padding-top: 10px; }
div.footer ul li { display: inline; border-left: 1px solid #666; margin-left: 4px; padding-left: 6px; }
div.footer ul li.firstItem { border: 0; margin: 0; padding: 0; }
div.footer ul li a { color: #666; }

div.footer a:link, a:visited { text-decoration: none; }
div.footer a:hover, a:active { text-decoration: underline; }

div.footerSupp { width: 50%; height: 100%; float: right; text-align: right; background-color: white; }

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

/* Regularly used custom classes
------------------------------------------------------------ */
/* formatted table */
table.formatTable { border: 1px solid black; }
table.formatTable th, table.formatTable td { border: 1px solid black; padding: 2px 6px; }
table.formatTable th { background-color: yellow; font-weight: bold; text-align: center; text-transform: uppercase; }

/* define color palette */
.black { color: #000; }
.white { color: white; }

/* 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; }

/* primary navigation */
div.navContainer 
{ font: bold 105%/18px verdana, arial, sans-serif; list-style: none; padding-left: 0; margin-left: 210px; margin-top: -80px; }
div.navContainer ul
{ list-style-type: none; }
div.navContainer li
{ display: inline; padding-right: 10px; }
div.navContainer ul li a
{ background: transparent url(../images/dot.gif) left center no-repeat; padding-left: 12px; text-align: right;  color: #da4915; text-decoration: none; }
div.navContainer ul li a:hover 
{ background: transparent url(../images/dot_blue.gif) left center no-repeat; color: #da4915; }

div.address { font: 11px/13px verdana, arial, sans-serif; color: #0081A7; display: none; margin-left: 275px; margin-top: -85px; }