/*
Title:  Asperger Syndrome Education Network - ASPEN 
Author:  Tome Wilson - tome@creativewebgroup.net
Last Updated:  October 23, 2007
*/

/* ---[ css reset ]--------------------- */

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; vertical-align: baseline}
/* remember to define focus styles! */
:focus {outline: 0}
body {line-height: 1; color: black; background: white}
ol, ul {list-style: none}
/* tables still need 'cellspacing="0"' in the markup */
table {border-collapse: collapse; border-spacing: 0}
caption, th, td {text-align: left; font-weight: normal}
blockquote:before, blockquote:after,q:before, q:after {content: ""}
blockquote, q {quotes: "" ""}
em, .em {font-style: italic}
strong, .strong {font-weight: bold}
.l {float: left}
.r {float: right}
.clear {clear: both}


/* ---[ structure ]--------------------- */

html, body {background: #fff}

#header,#navigation,#buttons,#contact,#home-logo {display: none}

#container {width: 100%; font-family: tahoma, arial, helvetica, sans-serif; color: #000; font-size: 11px; line-height: 1.4em; clear: both}

#main .top {display: none}

#content {width: auto; margin: 0 auto; float: none !important; font-size: 13px; letter-spacing: 1px; line-height: 1.5em; text-align: left}
#print-logo {text-align: center; margin: 0 0 1em 0}

#footer {border-top: 2px solid #005953; text-align: center; color: #005953; font-size: 9px; font-family: verdana; letter-spacing: 0}


/* ---[ content style ]--------------------- */

p {margin: .25em 0 1em 0}
.center {text-align: center}

ul {padding: 0; margin: .25em 0 1em 20px; list-style-type: circle}
ul ul {padding: 0; margin: .25em 0 -.25em 20px}
ol {padding: 0; margin: .25em 0 1em 20px; list-style-type: decimal}
li {padding: 4px}

.photoL {float: left; clear: left; margin: 0 10px 4px 0}
.photoR {float: right; clear: right; margin: 0 0 4px 10px}

.border {border: 1px solid #000}
.cell {padding: 6px 0}
.zebra {background-color: #efefef; border: 1px solid #ccc}

small {font-size: 9px}

.h5box {border: 1px solid #005953; border-top: 0; padding: .5em .5em 0 .5em; background: #fefefe; margin: 0 0 1em 0}
.h6box {border: 1px solid #f93; border-top: 0; padding: .5em .5em 0 .5em; background: #fefefe; margin: 0 0 1em 0}

.pdf {background: transparent url(images/icons/pdf.gif) no-repeat right top; padding-right: 12px}
.updated {font-weight: bold}

a:link {text-decoration: none; color: #f93}
a:visited {text-decoration: none; color: #f93}
a:hover {text-decoration: underline; color: #005953}
a:active {text-decoration: none}


/* ---[ hr ]--------------------- */

.hrg {border-top: 1px solid #005953; font-size: 1px; margin: 1em 0}
.hrp {border-top: 1px solid #f93; font-size: 1px; margin: 1em 0}
.hr {border-top: 1px solid #ccc; font-size: 1px; margin: 1em 0}


/* ---[ colors ]--------------------- */

.g {color: #005953 !Important}
.lg {color: #77abaa !Important}
.p {color: #f93 !Important}
.k {color: #000 !Important}
.w {color: #fff !Important}


/* ---[ headers ]--------------------- */

h1 {font-size: 24px; font-family: Century Gothic, Tahoma; letter-spacing: 1px; color: #005953; border-bottom: 2px solid #ccc; padding-bottom: .25em; margin-bottom: .5em}
h2 {font-size: 18px; font-weight: bold; font-family: Century Gothic, Tahoma; letter-spacing: 1px; color: #005953; margin: .5em 0 .25em 0}
h3 {font-size: 14px; font-weight: bold; font-family: Century Gothic, Tahoma; letter-spacing: 1px; color: #005953; margin: .5em 0 .25em 0}
h4 {font-size: 15px; font-weight: bold; font-family: Century Gothic, Tahoma; letter-spacing: 1px; color: #f93; margin: .5em 0 .25em 0}
h5 {font-size: 16px; font-weight: bold; font-family: Century Gothic, Tahoma; letter-spacing: 1px; color: #005953; margin: 0 0 0 8px; padding: 0; line-height: 15px}
h6 {font-size: 16px; font-weight: bold; font-family: Century Gothic, Tahoma; letter-spacing: 1px; color: #f93; margin: 0 0 0 8px; padding: 0; line-height: 15px}


/* ---[ roundbox ]--------------------- */

.roundbox p {margin: 0 10px; padding: .25em 0 .25em 0}
.roundbox ul {margin: 0 0 0 20px; padding: .25em 0 .5em 0}

.roundbox {background: transparent; margin: 0 15px 2em 0}

.gtop, .gbottom {display: block; background: transparent; font-size: 1px}
.gb1, .gb2, .gb3, .gb4 {display: block; overflow: hidden}
.gb1, .gb2, .gb3 {height: 1px}
.gb2, .gb3, .gb4 {background: #f5f5dc; border-left: 1px solid #006B84; border-right: 1px solid #006B84}
.gb1 {margin: 0 5px; background: #006B84}
.gb2 {margin: 0 3px; border-width: 0 2px}
.gb3 {margin: 0 2px}
.gb4 {height: 2px; margin: 0 1px}
.gboxcontent {display: block; background: #f5f5dc; border:0 solid #006B84; border-width: 0 1px}

.ptop, .pbottom {display: block; background: transparent; font-size: 1px}
.pb1, .pb2, .pb3, .pb4 {display: block; overflow: hidden}
.pb1, .pb2, .pb3 {height: 1px}
.pb2, .pb3, .pb4 {background: #fefefe; border-left: 1px solid #006B84; border-right: 1px solid #006B84}
.pb1 {margin: 0 5px; background: #006B84}
.pb2 {margin: 0 3px; border-width: 0 2px}
.pb3 {margin: 0 2px}
.pb4 {height: 2px; margin: 0 1px}
.pboxcontent {display: block; background: #fefefe; border:0 solid #006B84; border-width: 0 1px}

.roundbox h2 {font-size: 18px; font-weight: bold; font-family: Century Gothic, Tahoma; letter-spacing: 1px; color: #006B84; margin: 0 8px; padding: .25em 0}
.roundbox h3 {font-size: 14px; font-weight: bold; font-family: Century Gothic, Tahoma; letter-spacing: 1px; color: #006B84; margin: 0 10px; padding: .25em 0}
.roundbox h4 {font-size: 15px; font-weight: bold; font-family: Century Gothic, Tahoma; letter-spacing: 1px; color: #006B84; margin: 0 8px; padding: .25em 0}

.roundbox .hrg {border-top: 1px dashed #006B84; font-size: 1px; margin: 8px 8px}
.roundbox .hrp {border-top: 1px dashed #006B84; font-size: 1px; margin: 8px 8px}
.roundbox .hr {border-top: 1px dashed #ccc; font-size: 1px; margin: 8px 8px}


/* ---[ form ]--------------------- */

form {margin: 0; padding: 0; font-size: 100%; width: auto}
form fieldset {clear: both; font-size: 100%; border-color: #000; border-width: 1px 0 0 0; border-style: solid none none none; padding: 10px; margin: 0}
form fieldset legend {font-size: 125%; font-weight: bold; color: #666; margin: 0; padding: 0 5px}
label {font-size: 100%}
label u {font-style: normal; text-decoration: underline}
input, select, textarea {font-family: Tahoma, Arial, sans-serif; font-size: 100%; color: #000}
textarea {overflow: auto}
form div {clear: left; display: block; width: 440px; height: 1%; margin: 5px 0 0 0; padding: 1px 3px}
form div fieldset {clear: none; border: 1px solid #666; margin: 0 0 0 144px; padding: 0 5px 5px 5px; width: 197px}
form div fieldset legend {font-size: 100%; padding: 0 3px 0 9px}
form div.required fieldset legend {font-weight: bold}
form div label {display: block; float: left; width: 130px; padding: 3px 5px; margin: 0 0 5px 0; text-align: right}
form div.optional label, label.optional {font-weight: normal}
form div.required label, label.required {font-weight: bold}
form div label.labelCheckbox, form div label.labelRadio {float: none; display: block; width: 200px; height: 1%; padding: 0; margin: 0 0 5px 142px; text-align: left}
form div fieldset label.labelCheckbox, form div fieldset label.labelRadio {margin: 0 0 5px 0; width: 170px}
form div img {border: 1px solid #000}
p.error {background-color: #f00; background-image: url(images/icon_error.gif); background-repeat: no-repeat; background-position: 3px 3px; color: #fff; padding: 3px 3px 5px 27px; border: 1px solid #000; margin: auto 100px}
form div.error {background-color: #ffffe1; background-image: url(images/required_bg.gif); background-repeat: no-repeat; background-position: top left; color: #666; border: 1px solid #f00}
form div.error p.error {background-image: url(images/icon_error.gif); background-position: top left; background-color: transparent; border-style: none; font-size: 88%; font-weight: bold; margin: 0 0 0 118px; width: 200px; color: #f00}
form div input, form div select, form div textarea {width: 200px; padding: 1px 3px; margin: 0}
form div input.inputFile {width: 211px}
form div select.selectOne {width: 211px; padding: 1px 3px}
form div select.selectMultiple {width: 211px}
form div input.inputCheckbox, form div input.inputRadio, input.inputCheckbox, input.inputRadio {display: inline; height: 14px; width: 14px; background-color: transparent; border-width: 0; padding: 0; margin: 0 0 0 140px}
form div input.inputSubmit, form div input.inputButton, input.inputSubmit, input.inputButton {background-color: #cccccc; color: #000; width: auto; padding: 0 6px; margin: 0}
form div.submit div input.inputSubmit, form div.submit div input.inputButton {float: right; margin: 0 0 0 5px}
form div small {display: block; margin: 0 0 5px 142px; padding: 1px 3px; font-size: 88%; height: 1%}
form fieldset legend {line-height: 150%}
form input, form select, form textarea {background-color: #fff}
/* form textarea.expanding {overflow: auto; overflow-x: auto; overflow-y: visible} */
div.optional label:before {content: ''}
div.required label:before {content: ''}
form div label.labelCheckbox, form div label.labelRadio, label.labelCheckbox, label.labelRadio {display: block; width: 190px; height: 1%; padding: 4px 0 0 18px; text-indent: -18px; line-height: 120%}
form div label.labelCheckbox input.inputCheckbox, form div label.labelRadio input.inputRadio, label.labelCheckbox input.inputCheckbox, label.labelRadio input.inputRadio {margin: 0}
form div fieldset input.inputText, form div fieldset input.inputPassword, form div fieldset input.inputFile, form div fieldset textarea.inputTextarea {width: 160px; margin: 0 0 0 18px; margin: 0 0 0 -124px}
form div label.compact {display: inline; width: auto; padding: 4px 10px 0 0; text-indent: 0; margin: 0}
form div.wide label {float: none; display: block}
form div label.wide {width: 348px}
form div.wide input.inputText, form div.wide input.inputPassword, form div.wide input.inputFile, form div.wide select, form div.wide textarea {width: 344px; margin: 0}
form div.notes p, form div small {line-height: 125%}
form div.wide small {margin: 0 0 5px 0}
