﻿body { background-color: #777; color: #222; font-size: 85%; margin: 0; padding: 0; width: 990px; margin-left: auto; margin-right: auto; font-family: Helvetica, Verdana, Arial, sans-serif; }
.page { width: 98%; margin: 3px auto 16px; }

/* ---------------------------------------------------------- */
/* HEADINGS   */
/* ---------------------------------------------------------- */
h1, h2, h3, h4, h5, h6 { font-size: 1.5em; color: #000; }

h1 { font-size: 2em; padding-bottom: 0; margin-bottom: 0; }
h2 { margin: 0; padding: 0 0 12px 0; }
h3 { font-size: 1.2em; }
h4 { font-size: 1.1em; }
h5, h6 { font-size: 1em; }
label { font-weight: bold; color: #000; }
/* ---------------------------------------------------------- */
/* span, lines, links  */
/* ---------------------------------------------------------- */
img { border: 0; }
option { padding: 1px 6px; }
p, ul { margin-bottom: 12px; line-height: 1.6em; }
/* ---------------------------- */
a:link, a:visited, a:active { color: #003366; text-decoration: underline; }
a:hover { color: #c82808; text-decoration: none; }

h3 a:link, h3 a:visited, h3 a:active { color: #003366; text-decoration: none; }
h3 a:hover { color: #c82808; text-decoration: underline; }

/* ---------------------------------------------------------- */
/* Header and Menu */
/* ---------------------------------------------------------- */
#preheader { text-align: right; font-size: 11px; font-weight: bold; color: Silver; letter-spacing: 1px; margin: 6px 6px 6px 0; padding: 0; }
#preheader a, #preheader a:visited, #preheader a:active { color: Silver; text-decoration: none; }
#preheader a:hover { text-decoration: underline; }

#header { height: 100px; text-align: left; background-color: #fff; color: #036; padding: 9px; margin: 0; border-bottom: 3px dotted silver; }
#header h1 { font-weight: bold; color: #036; padding: 6px; margin: 0; border: 0; font-size: 28px !important; }

#header .company { float: right; text-align: right; font-style: oblique; background-color: #fff; color: #036; font-weight: bold; letter-spacing: 1px; font-size: 24px; text-decoration: none; vertical-align: top; padding: 12px 12px 0 0; font-variant: normal; }
#header .company a, #header .company a:visited, #header .company a:hover { text-decoration: none; color: #036; }
/* ----------------------------------------------------------*/
/* TAB MENU   */
/* ----------------------------------------------------------*/
#menucontainer { padding: 0; margin: 0; }
ul#menu { padding: 0 0 2px; position: relative; margin: 0; text-align: right; }
ul#menu li { display: inline; list-style: none; }
ul#menu li a { padding: 6px 12px; font-weight: bold; text-decoration: none; line-height: 2.8em; background-color: #e8eef4; color: #034af3; }
ul#menu li a:hover { background-color: #fff; text-decoration: none; }
ul#menu li a:active { background-color: #a6e2a6; text-decoration: none; }
ul#menu li.selected a { background-color: #fff; color: #000; }
/* ---------------------------------------------------------- */
/* --- Main Page --- */
/* ---------------------------------------------------------- */
#main { clear: both; padding: 15px; min-height: 250px; background-color: #f0f0f0; margin: 0; _height: 1px; /* only IE6 applies CSS properties starting with an underscore */ }
.content { padding: 12px 18px 12px; font-size: small; margin: 0px auto; border: 0px; float: none; }

/* --- footer --- */
#footer { color: #ccc; text-align: left; padding: 10px; background-color: #444; line-height: normal; margin: 0; font-size: 12px; }
#footer a, #footer a:visited { color: #ddd; text-decoration: none; }
#footer a:hover { color: #fff; text-decoration: underline; font-weight: normal; }
/* --- footer --- */
#footernav { background-color: #444; text-align: left; margin-left: 30px; }
#footernav table { border: 0; width: auto; }
#footernav th { padding: 3px 20px 0px 3px; }
#footernav th a, #footernav th a:visited, #footernav th a:hover { font-weight: bold; }
#footernav thead tr { background-color: Transparent; }
#footernav td, #footernav th { vertical-align: top; border: 0; }
#footernav ul { list-style-type: none; margin: 0; padding: 0 12px 12px 12px; line-height: 1.6em; }
#footernav li { padding: 0; margin: 0; display: block; }
/* --- copyright --- */
#copyright { text-align: center; margin: 20px auto 10px; width: 300px; padding: 9px; border: solid 2px silver; color: #3F031C; background-color: #fafad2; }
#copyright a { color: #3F031C; font-weight: bold; }
/* ---------------------------------------------------------- */
/* Contact  */
/* ---------------------------------------------------------- */
/* SiteIndex  */
/* ---------------------------------------------------------- */
.SiteIndexColumnWrapper { width: 70%; margin-left: 15%; margin-right: auto; }
.SiteIndexColumn { width: 45%; float: left; }
.SiteIndexColumn a { line-height: 1.5; }
/* ----------------------------------------------------------------------- */
/*  Privacy Policy*/
/* ---------------------------------------------------------- */
#Privacy { margin: 0 2em; }
#Privacy h3 { font-style: oblique; color: #900; margin-bottom: 3px; }
#Privacy h4 { font-style: oblique; font-weight: normal; font-size: 90%; padding-left: 19%; padding-right: 19%; text-align: justify; margin-top: .5em; margin-bottom: 0; }
#Privacy p { font-size: 90%; text-align: justify; padding-left: 2.0em; padding-right: 2.0em; margin-top: 3px; }
/* ---------------------------------------------------------- */
/* Pictures  */
/* ---------------------------------------------------------- */
.picRightText { font-size: 12px; text-align: left; margin-top: 0; padding-right: 8px; line-height: normal; }
.picRight { float: right; margin: 3px 0 9px 18px; padding: 8px; text-align: left; }

/* ----------------------------------------------------------*/
/* FORM LAYOUT ELEMENTS   -----------------------------------*/
/* ----------------------------------------------------------*/
fieldset { margin: 1em 0; padding: 1em; border: 1px solid #CCC; }
fieldset p { margin: 2px 12px 10px 10px; }
legend { font-size: .9em; font-weight: 600; padding: 2px 4px 6px 4px; }
fieldset label { width: 150px; }
fieldset label.inline { display: inline; }

input[type="text"] { width: 200px; border: 1px solid #CCC; }
input[type="text"].text50 { width: 50px; }
input[type="text"].text100 { width: 100px; }
input[type="text"].text150 { width: 150px; }
input[type="text"].text250 { width: 250px; }
input[type="text"].text350 { width: 350px; }
input[type="password"] { width: 200px; border: 1px solid #CCC; }

textarea { }
/* ---------------------------------------------------------- */
/* Table */
/* ---------------------------------------------------------- */
table { border-collapse: collapse; }
td { padding: 6px; }
th { padding: 6px; text-align: left; }
tr.light { background-color: #fefed2; color: #036; }
tr.dark { background-color: #ededff; color: #036; }

tr.tableHeader { background-color: #036; color: #fff; font-weight: bold; }
tr.tableFooter { background-color: #036; color: #ffffff; font-weight: bold; }
tr.tableTotal { color: #036; background-color: #fafad2; font-weight: bold; }
.tableHeader td { letter-spacing: 1px; }
.tableBorder { border: solid 1px #ddd; }
/* ---------------------------------------------------------- */
/* MISC  */
/* ---------------------------------------------------------- */
.autocenter { margin: 0 auto; }
.background-noteam { background-color: #FFFF99; }
.background-white { background-color: #fff; }
.bold { font-weight: bold; }
.center { text-align: center; }
.clear { clear: both; }
.clickable { cursor: pointer; }
.error { color: Red; }
.larger { font-size: larger; }
.left { text-align: left; }
.noBorder { border: none; border-width: 0; }
.normal { font-style: normal; text-decoration: none; }
.oblique { font-style: oblique; }
.right { text-align: right; }
.tiny { font-size: 9px; }
/*  */
.method_name { color: #000; font-weight: bold; }
.param_name { color: #000; }
.param_type { color: #c82808; }
.result_type { color: #03a; }

/*  */
.darkBlue { color: #036; }
.darkRed { color: #900; }
.underline { text-decoration: underline; }
.white { color: #fff; }
.button_inline { margin: 3px 6px; }

span.nospam { font-size: 11px; color: #003366; font-weight: bold; font-style: oblique; }

p.tight { margin-bottom: 3px; padding-bottom: 0; line-height: 1.3; }
ul.tight { margin-top: 0; padding-top: 0; }

.text { padding: 6px 2em; }
.text li { margin-bottom: 6px; line-height: 1.3; }
/* -----------------------------------------------------------*/
/* Styles for validation helpers */
/* -----------------------------------------------------------*/
.field-validation-error { color: #ff0000; }
.field-validation-valid { display: none; }
.input-validation-error { border: 1px solid #ff0000; background-color: #ffeeee; }
.validation-summary-errors { font-weight: bold; color: #ff0000; }
.validation-summary-valid { display: none; }
/* -----------------------------------------------------------*/
/* Styles for messages partial view */
/* -----------------------------------------------------------*/
.info, .success, .warning, .error, .validation { border: 1px solid; margin: 10px 0px; padding: 15px 10px 15px 50px; background-repeat: no-repeat; background-position: 10px center; }
.info { color: #00529B; background-color: #BDE5F8; background-image: url('images/info.png'); }
.success { color: #4F8A10; background-color: #DFF2BF; background-image: url('images/success.png'); }
.warning { color: #9F6000; background-color: #FEEFB3; background-image: url('images/warning.png'); }
.error { color: #D8000C; background-color: #FFBABA; background-image: url('images/error.png'); }
.validation { color: #D63301; background-color: #FFCCBA; background-image: url('images/validation.png'); }

