/* STYLES RESET */
* { margin: 0; padding: 0; text-decoration: none; font-size: 1em; outline: none; }
code, kbd, samp, pre, tt, var, textarea, input, select, isindex { font: inherit; font-size: 1em; }
dfn, i, cite, var, address, em { font-style: normal; }
th, b, strong, h1, h2, h3, h4, h5, h6 { font-weight: normal; }
a, img, a img, iframe, form, fieldset, abbr, acronym, object, applet { border: none; }
table { border-collapse: collapse; border-spacing: 0; }
caption, th, td, center { text-align: left; vertical-align: top; }
body { line-height: 1; background: white; color: black; }
q { quotes: "" ""; }
ul, ol, dir, menu { list-style: none; }
sub, sup { vertical-align: baseline; }
a { color: inherit; }
hr { display: none; } /* we don't need a visual hr in layout */
font { color: inherit !important; font: inherit !important; color: inherit !important; } /* disables some nasty font attributes in standard browsers */

/* MAIN TYPOGRAPHY */

html { font-size: 62.5%; font-family: verdana, "microsoft sans serif", arial, sans-serif; height: 101%; }
strong, b, th, thead td, h1, h2, h3, h4, h5, h6, caption { font-weight: bold; }
cite, em, dfn, i { font-style: italic; }
code, kbd, samp, pre, tt, var, input[type='text'], textarea { font-size: 92%; font-family: monaco, "Lucida Console", courier, mono-space; }
del { text-decoration: line-through; color: #666; }
ins, dfn { border-bottom: 1px dotte #ccc; }
small, sup, sub { font-size: 88%; }
abbr, acronym { text-transform: uppercase; font-size: 90%; letter-spacing: .1em; }
a abbr, a acronym { border: none; }
abbr[title], acronym[title], dfn[title] { cursor: help; border-bottom: 1px solid #ccc; }
sup { vertical-align: super; }
sub { vertical-align: sub; }

/* QUOTES */

blockquote { 1px solid #ccc; color: #111;}
blockquote *:first-child:before { content: "\201C"; }
blockquote *:first-child:after { content: "\201D"; }

/* language specific quotes! */

q { quotes: "\201C" "\201D" "\2018" "\2019"; }


/* FORMS */

fieldset { border: 1px solid #ccc; }
legend { background: #fff; }
textarea, input[type='text'], select { border: 1px solid #ccc; background: #fff;}
textarea:hover, input[type='text']:hover, input[type='password']:hover, select:hover { border-color: #aaa; }
textarea:focus, input[type='text']:focus, input[type='password']:focus, select:focus { border-color: #888; outline: 2px solid #ffffaa; }
input, select { cursor: pointer; }
input[type='text'] { cursor: text; }

/*
-----------------------------
CONTENT ONLY
-----------------------------
*/

/* BASE SIZES */

#content { font-size: 1.2em; line-height: 1.6em; }
#content h1 { font-size: 2.0em;  line-height: 1.2em; }
#content h2 { font-size: 1.8em;  line-height: 1.2em; }
#content h3 { font-size: 1.6em;  line-height: 1.2em; }
#content h4 { font-size: 1.4em;  line-height: 1.2em; }
#content h5 { font-size: 1.2em;  line-height: 1.2em; }
#content h6 { font-size: 1em;  line-height: 1em; }
#content caption { font-size: 1.2em; }
#content input { font-size: .9em; }

/* HR */

#content hr { display: block; background: #aaa; color: #aaa; width: 100%; height: 1px; border: none; }

/* LISTS */
#content ul {  list-style-position: outside; list-style-type: square; }
#content ul ul, #content ul ul ul, #content ol ol, #content ol ol ol { margin-top: .7em }
#content ul li { line-height: 1.3em; margin-bottom: .7em; }
#content ol { list-style-position: outside; list-style-type: decimal; }
#content ol li { line-height: 1.3em; margin-bottom: .7em; }
#content dt { font-weight: bold; }
#content dd { margin-left: 1.5em; margin-top: -.2em;}

/* TABLES */

#content table { border-top: 1px solid #ccc;  border-left: 1px solid #ccc; }
#content th, #content td { border-bottom: 1px solid #ddd; border-right: 1px solid #ccc; }
#content tr.odd { background: #ffc; }
#content tr.even { background: #efefef; }
/* MARGINS & PADDINGS */

#content blockquote *:first-child { margin: 0 1em ; padding: .3em .5em; background: #efefef;}
#content p, #content ul, #content ol, #content dl, #content pre, #content blockquote, #content address, #content table, #content form { margin-bottom: 1em; }
#content hr { margin-bottom: 1em; }
/* #content p+p { margin-top: -.8em; } Disabled by RLH 7/11/08 */ 
/* NOTE: Calulate header margins: TOP: 1.6em/size, BOTTOM: 1.6em/size/2 */
#content h1 { margin: 0 0 .4em;  }
#content h2 { margin: 0 0 .435em; }
#content h3 { margin: 0 0 .47em; }
#content h4 { margin: 0 0 .515em; }
#content h5 { margin: 0 0 .57em; }
#content h6 { margin: 0 0 .7em; }
#content th, #content td { padding: .3em .5em; }
#content caption { padding-bottom: .8em; } /* padding instead of margin for IE */
#content blockquote { padding: 0 1em; margin: -.2em 0 1.2em 0; }
#content fieldset { padding: 0 1em 1em 1em; margin: 1.6em 0; } /* padding-top is margin-top for fieldsets in Opera */
#content legend { padding-left: .8em; padding-right: .8em; font-size: 1.4em; }
#content legend+* { margin-top: 1em; } /* compensates for the opera margin bug */
#content textarea, #content input { padding: .1em .4em .15em .4em; margin-left: .3em; }
#content select { padding: .1em .2em 0 .2em; }
#content option { padding: 0 .4em; }
#content a { position: relative; padding: 0.3em 0 .1em 0; } /* for larger click-area */
#content dt { margin-top: .8em; margin-bottom: .4em; }
#content ul { margin-left: 2.5em; }
#content ol { margin-left: 2.6em; }
#content ol ol, #content ul ol { margin-left: 2.5em; }
#content form div { margin-bottom: .8em; }

/* COLORS */
body { background: #d8dfef; color: #111; }
#content a:link { text-decoration: underline; color: #36c; }
#content a:visited { text-decoration: underline; color: #36c; }
#content a:hover { text-decoration: underline; color: #c33; }
#content a:active, #content a:focus { text-decoration: underline; color: #000; }
#content h1, #content h2, #content h3, #content h4, #content h5, #content h6 { color: #533452; }
.highlight { color: red; } /* for error messages */

/* POSITIONING CLASSES */
.alignleft { text-align: left; }
.alignright { text-align: right; }
.aligncenter { text-align: center; }
.floatleft { float: left; }
.floatright { float: right; }
.clearleft { clear: left; }
.clearright { clear: right; }
.clearboth { clear: both; padding-bottom: .2em;}
h3.offscreen, #website { display: none; } /* move text offscreen for image replacement */
.pad2 {padding-top: 2em;}

/* STRUCTURE */
#container { background: url(images/bg_main.jpg) repeat-y; width: 850px; margin: 0 auto 2em; padding: 0 25px;}

/* HEADER */
#branding { height: 195px; }

/* NAVIGATION */
#navcontainer { background: url(images/bgNav2.gif) repeat-x; height: 57px; padding-top: 2px;width: 800px; }

/* MAIN CONTENT */
#content { background: #fff; height: 1%; width: 800px; margin-top: -17px;}

#main { float: left;	width: 440px; margin-left:  40px; padding-top: 20px; }

#bottompic img { border: 1px solid #999; margin: 0 4px 10px; padding: 5px;}

/* Sidebar */

#sidebar { margin: 20px 0 0 520px; padding-top: 15px; width: 250px; }
.sidebox { width: 240px; border: 2px solid #d8dfef; background: #285585 url(images/bg_sidebox.jpg) repeat-x; margin-bottom: 7px;}
#sidebar .sidebox h2  { padding: 9px 7px; text-align: center; font-size: 1em; color: #fff; border-bottom: 2px solid #d8dfef; background: #684667; font-weight: normal; line-height: 1.2em; }
.sidecontent {  color: #fff; font-size: .9em; line-height: 1.3em;  padding: 12px 9px 3px;}
.sidecontent p {margin-bottom: .7em; }
#sidebar .sidecontent a { color: #ffc; }
#sidebar .sidecontent a:hover { color: #d8dfef; }
#sidebar .sidebox h3  { padding: 9px 3px; text-align: left; font-size: 1.1em; color: #fff; border-bottom: 2px solid #d8dfef;  font-weight: bold; line-height: 1.2em; }
#sidebar .sidebox a:link, #sidebar .sidebox a:visited {color: #ffc;}

/* Footer */
#footer { width: 770px; background: #3761ab; color: white; padding: 4px 15px; }
#footer p { font-size: 1.2em; line-height: 1.5em; }
#footer a { font-weight: bold; font-size: 1.2em; color: #d8dfef; text-decoration: underline; }
#footer a:hover { color: #000;}
#footer a:active, #footer a:focus { text-decoration: underline; color: #c33;  }#bottompic {
	text-align: center;
	height: 1%;
}
#designedby {margin: 1.3em; text-align: center; }
