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

/* TABLE formatting styles */
table { width: 100%; border-collapse: collapse; border-spacing: 0; margin-bottom: 1em; }
th, td { font: normal 100%/1.6em; 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; 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; }

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

/* left column */
div.column_1 { float: left; width: 180px; padding: 0 10px;}
/* right column */
div.column_2 { float: right; width: 155px; padding: 0 10px;}
/* center column */
div.column_3 { margin: 0 175px 0 200px;}

/* NOTE: Set footer height value in footerStickAlt set of definitions above */
div.footer { width: 770px; margin-bottom: 0; margin-left: auto; margin-right: auto; }

div.footerSupp { width: 50%; 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: 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; 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 { font-weight: bold; text-align: center; text-transform: uppercase; }

/* define color palette */
.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; }

