﻿/* Global Full Reset as per http://meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/ */
HTML,BODY,DIV,SPAN,APPLET,OBJECT,IFRAME,H1,H2,H3,H4,H5,H6,P,BLOCKQUOTE,PRE,A,ABBR,ACRONYM,ADDRESS,BIG,CITE,CODE,DEL,DFN,EM,FONT,IMG,INS,KBD,Q,S,SAMP,SMALL,STRIKE,STRONG,SUB,SUP,TT,VAR,DL,DT,DD,OL,UL,LI,FIELDSET,FORM,LABEL,LEGEND,TABLE,CAPTION,TBODY,TFOOT,THEAD,TR,TH,TD {margin:0; padding:0; border:0; outline:0; font-weight:inherit; font-style:inherit; font-size:100%; font-family:inherit; }
:focus {outline:0;}
BODY {line-height:1; color:#353d30; background:white;}
OL, UL {list-style: none;}
TABLE {border-collapse:separate; border-spacing: 0;}
CAPTION, TH, TD {text-align:left; font-weight:normal;}
BLOCKQUOTE:before, BLOCKQUOTE:after, Q:before, Q:after {content: "";}
BLOCKQUOTE, Q {quotes: "" "";}
/* End Global Full Reset */

BODY {font-family:Arial,Tahoma,Helvetica,San Serif; font-size:62.5%; line-height:normal; text-align:center;}
BODY DIV {text-align:left;}
.text-large {font-size:75%;} .text-bigger {font-size:90%;} .text-biggest {font-size:100%;}

/* Global Typography */
H1, H2, H3, H4, H5, H6 {line-height:1.3em; font-weight:bold;}
H1 {color:#58595b; font-size:2.5em; padding:0.2em 0px;}
H2 {color:#58595b; font-size:1.8em; padding:0.2em 0px;}
H3 {color:#58595b; font-size:1.6em; padding:0.2em 0px;}
H4 {color:#58595b; font-size:1.5em; padding:0.2em 0px;}
H5 {color:#58595b; font-size:1.4em; padding:0.2em 0px;}
H6 {color:#58595b; font-size:1.3em; padding:0.2em 0px;}
P, DT, DD, BLOCKQUOTE {padding:0.5em 0px; color:#58595b; font-size:1.2em; line-height:1.5em;}
BLOCKQUOTE {margin:0.4em 30px; font-size:1.4em; line-height:1.6em;}
BLOCKQUOTE P, BLOCKQUOTE UL, BLOCKQUOTE OL {margin:0px; font-size:1em !important;}

/* UL's need a background, LI's check IE6.css when you change the LI's*/
UL, OL {font-size:1.2em; line-height:1.5em;}
UL {padding:0.5em 0px 0.5em 10px; list-style:none;}
OL {padding:0.5em 0px 0.5em 30px; list-style:decimal;}
LI UL, LI OL {padding-bottom:0em; font-size:1em;}
LI {padding:0.2em 0px; color:#58595b;}
UL > LI {padding-left:20px; background:url('../img/bullet-square-black.gif') 6px 0.8em no-repeat;}
OL > LI {padding-left:0px; background:none;}

/* Using list-style-image is the only to not cause issues with nested background images 
LI {margin:0.2em 0px; color:#000;}
LI UL, LI OL {margin:0.5em 0em 0.5em 0px; font-size:1em;}
UL, OL {margin:0.5em 15px 0.5em 0px; padding-left:30px; font-size:1.2em; line-height:1.5em;}
UL {list-style:none outside url('../img/bullet-square-black.gif')}
OL {list-style:decimal outside none;}
*/

DL {padding:0px 5px 0.5em 14px;}
DL DT {padding:0.2em 0px; font-weight:bold;}
DL DD {padding:0.2em 0px 0.2em 20px;}
DL P, DL UL, DL OL {font-size:1.0em !important;}
HR {height:1px; line-height:1px; color:#666366; background:#666366; border:none;}

/* Misc */
IMG {border:0px; font-size:1em; font-weight:bold;}
CODE {padding:0.5em; color:#58595b; font-size:1.2em; line-height:1.3em; font-family:Courier New, Serif;}
ADDRESS {font-size:1.2em; font-style:italic;}
STRONG {font-weight:bold;}
EM {font-style:italic;}
SUB {line-height:0; vertical-align:-0.2em; font-size:86%;}
SUP {line-height:0; vertical-align:0.6em; font-size:86%;}

/* Inline Elements */
A {color:#000; text-decoration:underline;}
A:focus {outline:#222 dotted 1px; color:#000; background:transparent none no-repeat scroll 0 0;}
A:hover {color:#ef4135;}

/* Table Elements */
TABLE {margin:0.5em 0px; border-collapse:collapse;}
TD, TH {color:#58595b; font-size:1.2em; border:1px #555 solid; vertical-align:middle;}
TH {font-weight:bold;}
CAPTION {font-size:1.2em; font-style:italic;}
TD, TH, CAPTION {padding:0.3em;}

/* Form Elements */
FIELDSET {border:none;}
INPUT {color:#424242; font-size:1.1em;}
INPUT.text {padding:2px 0px 2px 3px; border:1px #969696 solid;}
INPUT.radio {border:none;}
INPUT.checkbox {border:none;}
LABEL {color:#424242; font-size:1.1em; font-weight:bold;}
LEGEND {color:#424242; font-size:1.1em;}
SELECT {color:#424242; font-size:1.1em; border:1px #969696 solid;}
TEXTAREA {color:#424242; font-size:1.1em; border:1px #969696 solid; max-width:500px; max-height:500px; font-family:Arial,Tahoma,Helvetica,San Serif;}

/* Accessibility Elements */
#jumplinks, .accessible, .screen-reader {position:absolute !important; left:-9999em !important; top:0px !important;}
ACRONYM, ABBR {border:none;}
ACRONYM[title], ABBR[title] {cursor:help;}
P ABBR[title], P ACRONYM[title], BLOCKQUOTE ABBR[title], BLOCKQUOTE ACRONYM[title], DL ABBR[title], DL ACRONYM[title], CODE ABBR[title], CODE ACRONYM[title] {border-bottom:1px dotted #AAA;}
ABBR {speak:normal;}
ACRONYM {speak:spell-out;}

/* JavaScript Alternatives */
.hidden, .js-required, .js-required-inline {display:none;}
.has-js .js-required {display:block;}
.has-js .js-required-inline {display:inline;}
.has-js .hidden, .has-js .js-missing {display:none;}

/* Flash, Iframe special etc. */
.flash OBJECT, .flash EMBED, .media OBJECT, .media EMBED, .iframe IFRAME {float:left;}

/* Structural Elements */
#position {width:940px; margin:0 auto;}
#page {float:left; width:940px;}