body { margin: 0; padding: 0; font-family: arial, sans-serif; color: #2f2f30; background: #FFF; }

/* Generic classes
-------------------------------------------------------------- */
.color-important { color: red; }
.color-fade { color: #999; }
.text-small { font-size: 0.9em }
.done { text-decoration:line-through; }
small { font-size: 0.9em; }
big { font-size: 1.1em; }
.textfade { color: #bdbdbd; }
.fancy { color: #666; font-family: "Warnock Pro", "Goudy Old Style","Palatino","Book Antiqua", Georgia, serif;
font-style: italic; font-weight: normal; }
.caps { padding:0 2px; font-variant: small-caps; letter-spacing: 1px; text-transform: lowercase; font-size:1.2em; font-weight:bold; }

/* Lists
-------------------------------------------------------------- */
ul li { padding: 0 15px 0 10px; background: url('../../img/smalls/bullet1.gif') 0 7px no-repeat; }
.hList li { background: url('../../img/smalls/bullet1.gif') left 8px no-repeat; }
.vList li { background: url('../../img/smalls/bullet1.gif') left 8px no-repeat; }

/* Breadcrumbs
-------------------------------------------------------------- */
.breadcrumbs { border-bottom: 1px solid #eeeeee; height: 22px; }
.breadcrumbs a { float: left; display: block; background: url('../../img/smalls/bullet1.gif') no-repeat 0 8px; padding: 0 8px 0 8px; }
.breadcrumbs a.home { background: url('../../img/icons/home.gif') no-repeat 0 5px; padding: 0 7px 0 13px; }

/* Buttons
-------------------------------------------------------------- */
.btn { height: 23px; font-weight: bold; font-size: 11px; color: #FFF; border: 1px solid #D1D1D1; background: #3e8ffc; cursor: pointer; }
.submit-btn { color: green; background: #FFF; }
.cancel-btn { color: red; background: #FFF; }

.btn-2, .btn-2 .c1, .btn-2 .c2 { float: left; height: 23px; line-height: 23px; font-size: 11px; cursor: pointer; }
.btn-2 input { border: none; }
.submit-btn-2 { background: #3e8ffc url('../../img/buttons/bg1.gif') left top repeat-x; }
.submit-btn-2 .c1 { background: url('../../img/buttons/bg1_left.gif') left top no-repeat; }
.submit-btn-2 .c2 { color: #FFF; background: url('../../img/buttons/bg1_right.gif') right top no-repeat; }


/* Form defaults
-------------------------------------------------------------- */
.form-default { padding: 4px 3px; font-size: 11px; border: 1px solid #e1e5e8; border-top-color: #a3a6a9; border-left-color: #a3a6a9; }
select.form-default { padding: 3px 3px; }
textarea { font-size: 11px; font-family: tahoma; }

.hForm label { margin: 0; padding-top: 3px; width: 150px; }
.vForm label { margin: 0; padding-top: 3px; }
.vForm .radio { margin-top: 4px; }
.hForm .radio { width: 150px; }
.hForm .radio input, .vForm .radio input { float: left; width: 15px; height: 15px; margin: 0 4px 0 0; padding: 0; }
.hForm .radio label { margin: 0; width: 121px; }
.hForm .radio label, .vForm .radio label { padding-top: 0; padding-left: 17px; clear: none; }
.vForm .delimiter, .hForm .delimiter { margin-bottom: 10px; }

.form-error { color: #FFF; background: red; }
.label-error { color: red; }
.radio .input-error { padding: 3px; border: 3px solid red; background: red; }

.form-short { width: 42px; }
select.form-short { width: 50px; }
.form-medium { width: 92px; }
select.form-medium { width: 100px; }
.form-long { width: 192px; }
select.form-long { width: 200px; }
.form-full { width: 422px; }

/* Link icons
-------------------------------------------------------------- */
a[href$=".pdf"] { background-image: url('../../img/icons/pdf.gif'); }
a[href$=".doc"] { background-image: url('../../img/icons/doc.gif'); }
a[href$=".xls"] { background-image: url('../../img/icons/xls.gif'); }
a[href$=".rss"], a[href$=".rdf"] { background-image: url('../../img/icons/feed.gif'); }

/* Object
-------------------------------------------------------------- */
.object .title { padding: 4px 0 4px 8px; font-weight: bold; }
.object .header { display: none; }
.object .footer { display: none; }
.object .content1 { position: relative; padding: 4px 6px; border: 1px solid #ddd8c6;background-color: #ebe8da; }
.object .content2 { position: relative; width: 100%; font-size: 0.9em; }
.object-row { position: relative; overflow: hidden; }
.object-row .content-object .content1 { margin-bottom: -1990px; padding-bottom: 2000px; }
.object-row .footer { display: none; }
.object-footer-row .footer { display: block; }

/* Message object
-------------------------------------------------------------- */
.message-object { margin-top: 15px; }
.message-object .title { padding: 0; margin-top: 0; font-weight: bold; }
.message-object .content1 { padding: 8px 8px 8px 80px; }
.error .content1 { background: url('../../img/icons/error.gif') no-repeat 15px center #ebe8da; }
.info .content1 { background: url('../../img/icons/info.gif') no-repeat 15px 6px #ebe8da; }
.ok .content1 { background: url('../../img/icons/done.gif') no-repeat 15px 6px #ebe8da; }
.help .content1 { background: url('../../img/icons/help.gif') no-repeat 15px 6px #ebe8da; }
.warning .content1 { background: url('../../img/icons/warning.gif') no-repeat 15px 6px #ebe8da; }

/* Section
-------------------------------------------------------------- */
.section .title { padding: 4px 0 4px 8px; font-weight: bold; }
.section .header { display: none; }
.section .footer { display: none; }
.section .content1 { padding: 4px 6px; border: 1px solid #ddd8c6; background-color: #ebe8da !important; }
.section .content2 { width: 100%; font-size: 0.9em; }

/* Fieldset
-------------------------------------------------------------- */
fieldset { margin: 0 0 15px 0; }
fieldset legend { padding: 4px 0 4px 25px; font-weight: bold; background: url('../../img/objects/fs_ico_1.gif') no-repeat 4px 3px; }
fieldset .header { line-height: 8px; height: 8px; font-size: 8px; background: url('../../img/objects/fs_header2.gif') no-repeat right; }
fieldset .header div { background: url('../../img/objects/fs_header.gif') no-repeat; }
fieldset .footer { line-height: 8px; height: 8px; font-size: 8px; background: url('../../img/objects/fs_footer2.gif') no-repeat right; }
fieldset .footer div { background: url('../../img/objects/fs_footer.gif') no-repeat; }
fieldset .content1 { padding: 4px 6px; border-left: 1px solid #ddd8c6; border-right: 1px solid #ddd8c6; background-color: #ebe8da; }
fieldset .content2 { font-size: 0.9em; }

/* Tabs
-------------------------------------------------------------- */
.tab-list { margin: 15px 0 0 0; padding: 0; height: 20px; list-style-type: none; border-bottom: 1px solid #333; }
.tab-list li { float: left; margin-right: 1px; padding: 0 10px 0 10px; height: 20px; line-height: 20px; color: #A1A1A1;
border: 1px solid #A1A1A1; border-bottom: none; background: none; cursor: pointer; }
.tab-list li.active { font-weight: bold; color: #333; border-color: #333; }
.tabbed-content { margin-top: 10px; }

/* Typography
-------------------------------------------------------------- */
h1 { margin: 10px 0 0 0; padding: 0 0 5px 0; font-weight: bold; font-size: 1.5em; color: #1545a8; }
h2 { margin: 20px 0 0 0; font-weight: bold; font-size: 1.3em; color: #3e8ffc; }
h3 { margin: 15px 0 0 0; font-size: 1em; font-weight: bold; color: #777; }
h5 { margin: 0 0 10px 0; }

a { color: #777; text-decoration: underline; }
a:hover { text-decoration: underline; }

p { margin: 15px 0 0 0; }

pre { padding: 10px; margin: 15px 0 0 0; font-size: 1em; line-height: 1.4em; background: #f6f6f6; overflow: auto; }

/* Vertical delimiters
-------------------------------------------------------------- */
.hDelimiter1 { margin-top: 20px; height: 1px; line-height: 1px; font-size: 1px; border-top: 1px solid #dedede; }
