html { margin:0px; padding: 0px; min-height: 100%; }
body { padding: 0px; margin: 0px; min-height: 100%; background: #ffffff url(../images/bg_bottom.png) bottom repeat-x; }
body, td, p, div { font-family: Arial; font-size: 8pt; color: #414042; line-height: 1.8em; }
/*  ==================================================
    GLOBAL 
    ================================================== */
h1, h2, h3, p, ul, blockquote, ol, dl { margin: 0px; padding: 0px; }
h1 { font-size: 15pt; }
.inline { display:inline; }
img { border:0; }
a { color:#00aeef; text-decoration:none; }
a:hover { text-decoration:underline; }
.error404 { display:block; margin:100px 0px 0px 60px; }
.oops { display:block; margin:100px 0px 0px 120px; background: url(../images/oops.png) top left no-repeat; width: 712px; height: 209px; }
.oops #title { padding: 50px 0 20px 30px; color:#5bcbf5; font-size: 12pt; font-weight: bold; line-height: normal; }
.oops #MsgContent { width: 467px; text-align: left; line-height: normal; padding-top: 10px; }
.tooltip{ position: absolute; top: 0; left: 0; z-index: 3; display: none; }
input.invalid { border: 1px solid red; }
input[type=checkbox].invalid { outline: thin solid red; } /*firefox specific checkbox error style*/
.clear { clear: both; }
.invisible { display: none; }
.floatLeft { float: left; }
.floatRight { float: right; }
.bold { font-weight: bold; }
.exclamation { width: 15px; height: 14px; float: left; padding-right: 5px; }
/*  ==================================================
    CONTAINERS 
    ================================================== */
#outerContainer { width:100%; background: url(../images/bg_top.png) top repeat-x; text-align: center; margin: auto; padding:10px 0 0 0; }
#contentContainer { width:982px; min-height: 891px; text-align: left; background: url(../images/bg_content.png) top center no-repeat; margin: 0px auto 0px auto; }
#content { width:100%; margin:25px 0px 0px 0px; min-height: 700px; padding: 0px 0px 20px 0px; clear:both; }
#AdminContent { width:100%; margin:30px 0px; min-height: 700px; padding: 25px 0px 20px 0px; clear:both; }
/*  ==================================================
    HEADER 
    ================================================== */
#header { height:45px; margin:0px 0px 0px 0px; padding:25px 0 0 0; }
#header #logo { margin:0px 0px 0px 17px; float: left; }
#header #menu { float:right; margin: 0px 20px 0px 0px; }
#header #nav { list-style: none; float: left; margin: 10px 0px 0px 80px; }
#header #nav li { font-size:14pt; display: block; float:left; margin: 0px 20px 0px 0px; }
#header #nav a { text-decoration: none; color: #6d6e71; }
#header #nav a:hover { text-decoration: underline; }
#header #loginNav { float:left; margin: 0px 0px 0px 10px; }
#header #customerLogin { float: left; margin: 10px 0px 0px 0px; }
#header #signup { float: left; margin: 10px 0px 0px 10px; }
/*  ==================================================
    FOOTER 
    ================================================== */
#footer { height: 100px; width:922px; margin: 0px 30px 0px 30px; clear:both; }
#footer .nav { float:left; color:#5bcbf5; margin:-5px 0 0 0; }
#footer .nav a { color:#5bcbf5; text-decoration:none; }
#footer .nav a:hover { text-decoration:underline; }
#footer .logos { float:right; }
#footer .logos img { margin:0 0 0 20px; }
/*  ==================================================
    LEGAL PAGES (TOS, PRIVACY, ETC) 
    ================================================== */
.legal { width:857px; margin:0 0 0 22px; padding:40px; background:url(../images/bg_white.png) top left no-repeat; }
.legal h1, .legal .SectionHeader { margin:0 0 20px 0; font-weight:bold; font-size:18pt; }
.legal h3, .legal .SectionTitle { margin:20px 0 10px 0; font-weight:bold; font-size:14pt; }
.legal ul, .legal ol { margin:0 40px 0 40px; }
.privacy ul, .privacy ol { margin:20px 40px 20px 40px; }
.legal .bold { font-weight:bold; }
.legal .italic { font-style:italic; }
.legal #QAndA li { font-weight:bold; }
.legal #QAndA li .normal { font-weight:normal; }
.legal .left { float:left; width:750px; }
.legal .right { float:right; }
.legal .colLeft { float:left; }
.legal .colRight { float:left; }
.legal h4 a { color:#000000; font-size:14pt; font-weight:bold; text-decoration:none; }