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

/* Set default link style
------------------------------------------------------------ */
a:link, a:visited { color: #4D7C10; text-decoration: underline; }
a:hover, a:active { color: #C90; text-decoration: underline; }

/* Set functional classes
------------------------------------------------------------ */
.floatLeft { float: left; }
.floatRight { float: right; }
.clear { clear: both; }
.alignLeft { text-align: left; }
.alignRight { text-align: right; }
.alignCenter { text-align: center; }

.hilite { color: #C90; font-weight: bold; }
.green { color: #4D7C10; }
.yellow { color: #FC0; }
.gold { color: #C90; }
.darkGrey { color: #666666; }

/* Setup global containers
------------------------------------------------------------ */
div.nonFooter { width: 750px; margin: 0 auto; background-color: #FFF; }

div.masthead { height: 117px; padding-top: 10px; text-align: right; font-size: 11px; }
div.masthead img.logo { float: left; }
div.masthead a { margin: 0 10px; }
div.masthead a:link, div.masthead a:visited { color: #999; text-decoration: none; }
div.masthead a:hover, div.masthead a:active { color: #4D7C10; text-decoration: underline; }
div.masthead ul.primaryNav { clear: left; margin: 0; }
div.masthead ul.primaryNav li { display: inline; margin: 0 -7px; }

div.columnWrapper_1, div.columnWrapper_2, div.columnWrapper_3 { background-color: #FFF; }

div.footer { width: 750px; height: 40px; margin-bottom: 0; margin-left: auto; margin-right: auto; background: #FFF url(../images/template/bkgrn_footer.gif) repeat-x bottom; text-align: center; font: 90%/100% verdana, sans-serif; color: #999; }

/* 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: 9em; }
div.footer { position: relative; margin-top: -30px; clear: both; }

/* Setup alternate column display options
------------------------------------------------------------ */
div.columnWrapper_2 div.column_2 { display: none; }
div.columnWrapper_2 div.column_3 { margin-right: 20px; }
div.columnWrapper_2a div.column_1 { display: none; }
div.columnWrapper_2a div.column_3 { margin-left: 20px; }
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; }

/* Set default HTML tag behaviors
------------------------------------------------------------ */
/* FONT styles */
body { font: normal 11px/13px verdana, sans-serif; color: #000; }
th, td { font: normal 100%/1.6em verdana, sans-serif; }
h1, h2, h3, h4, h5, h6 { font-weight: normal; font-size: 100%; }
h1, .headline { font: bold italic 24px/1em "times new roman", times, serif; margin-bottom: 10px; }
h2, .subheadline { font: bold 120%/1.1em verdana, sans-serif; }
h3, .header { font: bold 100%/1.1em verdana, sans-serif; }
h4, .smallText { font: 90%/1.1em verdana, sans-serif; margin-bottom: 1em; }
h5, .disclosure { font: 90%/1.1em verdana, sans-serif; color: #999; margin-bottom: 1em; }
h6, .caption { font: 87%/1.1em verdana, sans-serif; margin-bottom: 1em; }

/* TABLE formatting styles */
table { border-collapse: collapse; border-spacing: 0; margin-bottom: 1em; }
th, td { vertical-align: top; }

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

/* LIST formatting styles */
ul, ol { margin: 1em 0 1em 1.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; }

