@CHARSET "UTF-8";

body {
	color: #FFFFFF;
	font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
	background-color: #252422;
	margin: 0;
	text-align: center; /* fixes IE6 centering */
}

div { margin: 0; padding: 0; }

table#maincontainer { margin: 0 auto; text-align: left;}
a { color: #FF9933; font-weight: bold; }
a:hover { color: #FFFF00; }
p { font-size: 13px; line-height: 1.2; }
.no-top { margin-top: 0; padding-top: 0; }

h1, h2, h3, h4, h5, h1 a, h2 a, h3 a, h4 a, h5 a { color: #F17E22; }
h1 { font-size: 23px; }
h2 { font-size: 21px; }
h3 { font-size: 18px; }
h4 { font-size: 16px; }
h5 { font-size: 13px; }

h2.thousands { margin-top: 0; color: #FFF; font-style: italic; font-weight: bold; }
h3.jointoday a { color: #FFFF00; font-style: italic; font-weight: bold; }
h4.viewcontent { text-align: left; font-weight: bold; }
h4.viewcontent a { color: #FFFF00; }
div#welcome-header-menu h3, h3#manage-account { color: #FFF; }

a.white { color: #FFFFFF; }
span.citation { color: #ff9933; font-weight: bold; }
table#contentcontainer { margin: 20px 0; }

td#menucol { vertical-align: top; font-size: 90%; border-left:4px solid #4d4a46; padding-left: 10px;}
td#contentcol { width: 672px; vertical-align: top; padding-right: 20px; }
td#contentcol ul { font-size: 13px; }
td#footer p { padding: 5px 0; background-color: #666666; color: #c0c0c0; text-align: center; }
table#homeicons tr { margin-bottom: 20px; }
table#homeicons a { font-size: 12px; font-weight: bold; text-decoration: none; }
table#homeicons a span.icon-title { text-decoration: underline; }
table#homeicons a span.icon-summary { display: block; color: #FFF; }

ul { list-style-type:square; }
ul.menustart, ul.submenu { margin: 5px 1.2em; padding:0; font-size: 13px; }
ul.menustart { padding-bottom: 15px; }

ul.submenu li a { color: #FFF; font-weight: normal; }

/* Forms */
form {
    clear: both;
    margin-right: 20px;
    padding: 0;
    width: 80%;
}
fieldset {
    border: 1px solid #ccc;
    margin-top: 15px;
    padding: 16px 20px;
}
fieldset legend {
    color: #ff9933;
    font-size: 140%;
    font-weight: bold;
}
fieldset fieldset {
    margin-top: 0px;
    margin-bottom: 20px;
    padding: 16px 10px;
}
fieldset fieldset legend {
    font-size: 110%;
    font-weight: normal;
}
fieldset fieldset div {
    clear: left;
    margin: 0 20px;
}
form div {
    clear: both;
    margin-bottom: 1em;
    padding: .5em;
    vertical-align: text-top;
}
form div.input {
    color: #fff;
}
form div.required {
    color: #fff;
    font-weight: bold;
}
form div.submit {
    border: 0;
    clear: both;
    text-align: left;
    padding: .5em;
}

label {
    display: block;
    font-size: 100%;
    padding-right: 20px;
}
input, textarea {
    clear: both;
    font-size: 100%;
    font-family: "frutiger linotype", "lucida grande", "verdana", sans-serif;
    padding: 2px;
    width: 100%;
}

select {
    clear: both;
    font-size: 100%;
    vertical-align: text-bottom;
}
select[multiple=multiple] {
    width: 100%;
}
option {
    font-size: 100%;
    padding: 0 3px;
}
input[type=checkbox] {
    clear: left;
    float: left;
    margin: 0px 6px 7px 2px;
    width: auto;
}
input[type=radio] {
    float:left;
    width:auto;
    margin: 0 3px 7px 0;
}
div.radio label {
    margin: 0 0 6px 20px;
}
input[type=submit] {
    display: inline;
    font-size: 100%;
    padding: 2px 5px;
    width: auto;
    vertical-align: bottom;
}

form div.submit input { width: auto; padding: 2px 3px; }

/* Welcome header on main page */
div#welcome-header { overflow: hidden; width: 100%; border-top: 3px solid #FFFFFF; border-bottom: 3px solid #FFFFFF; font-family: Arial, Helvetica, sans-serif; background: #4e84c4 url('/images/welcome-menu-bg.png') repeat-y top right;}
div#welcome-header-img { float: left; width: 685px; height: 228px;}
div#welcome-header-menu { float: right; width: 299px; padding: 0 10px 0 0; color: #000000; }
div#welcome-header-menu h3 { margin: 4px 0; pading: 0; font-size: 18px; }
div#welcome-header-menu ul { margin: 5px 0 0 20px; padding: 0; }
div#welcome-header-menu ul li { list-style-type: none; margin: 0; padding: 3px 0; font-size: 14px; font-weight: bold; }
div#welcome-header-menu ul li, div#welcome-header-menu ul { background-image: url('/images/li-divider.png'); background-repeat:no-repeat; background-position:top left; }
div#welcome-header-menu ul { background-position: bottom left; }
div#welcome-header-menu ul li img { width: 13px; height: 13px; border: none; margin-right: 15px; }
div#welcome-header-menu table { font-size: 14px; font-weight: bold; margin: 0; padding: 0;}
div#welcome-header-menu table a { font-size: 11px; }
div#welcome-header-menu form { margin-bottom: 0; }
div#welcome-header-menu form input.text, div#welcome-header-menu tr td.data { width: 100%; }
div#welcome-header-menu form div.submit input, div#welcome-header-menu form div.submit a { vertical-align: middle; }
div#welcome-header-menu form div.submit, .signupframe div.submit { margin: 0; padding: 0; }
div#welcome-header-menu form div.submit input { padding: 2px 5px; }
div#welcome-header-menu td.key { text-align: right; }
div#welcome-header-menu input, div#welcome-header-menu label { font-size: 80%; padding: 0; }
div#welcome-header-menu a, div#welcome-header-menu a:active, div#welcome-header-menu a:visited { color: #000000; text-decoration: none; }
div#welcome-header-menu a:hover { text-decoration: underline; }

.signupframe { border: 1px solid #000000; background: #ffffff; color: #226699; font-family: Arial, Helvetica, sans-serif; }
.signupframe input {width: 90%;}

div.green { color: #00BB00; }
div.error, div#authMessage { color: #BB0000; }

.subscriptions-list { overflow:hidden; }
.subscriptions-list div { list-style:none; margin:0; padding:0; margin-left:-1em; margin-top:-1em; }
.subscriptions-list div div { width:200px; margin-left:1em; margin-top:1em; float:left; padding:1em; border: 1px solid #FFFFFF; }
.subscriptions-list div div h4 { margin: 5px 5px 5px 0; }
.subscriptions-list div div div  { border: none; float: none; margin: 0 auto; padding: 0; }
.subscriptions-list div div form { margin: 0 auto; width: 100%; text-align: center; }

/* Notices and Errors */
div.message {
    clear: both;
    color: #900;
    font-size: 140%;
    font-weight: bold;
    margin: 1em 0;
}
div.error-message {
    clear: both;
    color: #900;
    font-weight: bold;
}
p.error {
    color: #ff3333;
    font-family: Courier, monospace;
    font-size: 120%;
    line-height: 140%;
    padding: 0.8em;
    margin: 1em 0;
}
p.error em {
    color: #ff3333;
    font-weight: normal;
    line-height: 140%;
}
.notice {
    color: #fff;
    display: block;
    font-family: Courier, monospace;
    font-size: 120%;
    line-height: 140%;
    padding: 0.8em;
    margin: 1em 0;
}
.success {
    background: #00C000;
    color: #fff;
}
