/*

Site-wide styles. These should be applied to every page.
Additional style sheets can be used to override styles
contained here (e.g., print styles).

*/ /* BEGIN: FONT FAMILY AND SIZE DECLARATIONS */ /*
Base font size: 11px

PX   EM
24   2.18
20   1.82
18   1.64
16   1.45
14   1.27
13   1.18
12   1.09
11   1.0
10   0.91

*/ /* set font family and base size for IE 6 / Win */
body {
  font-size: 12px; /* equivalent to 11px */
  font-family: Arial, Verdana, Sans-Serif;
  line-height: 1.455em;
  margin: 0;
  padding: 6px;
  background: #d0d0d8;
}

/*html, body {height: 100%;}*/
  /* set base size for modern browsers (ie. *not* IE 6) */
html>body {
  font-size: 12px;
}

td,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,html,p,blockquote,fieldset,input,label
  {
  margin: 0;
  padding: 0;
}

p {
  margin-bottom: 1.455em;
}

a img,:link img,:visited img {
  border: none;
}

a {
  text-decoration: none;
  color: #3399FF;
}

a:hover {
  text-decoration: underline;
}

th {
  text-align: right;
  padding-right: 12px;
}

input {
  font-family: Arial, Verdana, Sans-Serif;
}

/* begin: header sizes */
h1,h2 {
  font-family: arial;
  font-size: 1.09em;
  font-weight: bold;
  text-transform: uppercase;
}

/* end: header sizes */
#cross {
  font-size: 1.455em;
}

.nav {
  font-weight: bold;
}

/* END: FONT FAMILY AND SIZE DECLARATIONS */
  /* BEGIN: TEXT COLOR DECLARATIONS */
h1 {
  color: #750c10;
}

h2 {
  color: #474759;
}

.lesson-title {
  color: #58656A;
}

.email_info {
  color: #58656A;
  font-style: italic;
  font-size: 0.85em;
  margin: 0;
  padding: 0;
  position: relative;
  top: -10px;
}

.highlight {
  color: #000099;
}

.error,.form_error,ul.error {
  color: #D62E2E;
  list-style: none;
  margin-bottom: 0.455em;
}

.success {
  color: #23A51D;
}

.nav,#cross {
  color: #696283;
}

/* END: TEXT COLOR DECLARATIONS */ /* BEGIN: STRUCTURE STYLES */
#container,#header-container,#header-content,#header-logo {
  position: relative;
  width: 100%;
  text-align: left;
  margin: 0 auto;
}

#content {
  background: #fff url(/images/bg-container.gif) repeat-y top left;
  height: 100%;
}

#content-home {
  background: #fff url(/images/bg-container-home.gif) repeat-y top left;
  height: 100%;
}

#swf-object {
  margin-left: 2em;
  width: 860px;
  height: 600px;
  text-align: center;
  background: #fff;
}


#column-narrow,
#footer-narrow,
#column-narrow-home,
#footer-narrow-home {
  width: 251px;
  float: right;
}

#column-narrow {
  background: #F9F9FB url(/images/bg-narrow.gif) no-repeat left -2px;
  padding: 0 20px 0 20px;
  min-height: 500px;
}

#column-narrow-home {
  background: #F9F9FB url(/images/bg-narrow-home.gif) no-repeat left -2px;
  padding: 0 20px 0 20px;
  min-height: 500px;
}

#column-wide {
  padding: 0 20px 0 20px;
  min-height: 500px;

}

#column-wide-home {
  /*background: url(/images/bg-content-home.gif) no-repeat left top;*/
  padding: 0 20px 0 20px;
  width: 494px;
  _width: 491px;
  min-height: 500px;
  float:left;
  position: relative;
}

#column-wide p, #column-wide form,
#column-wide-home p, #column-wide-home form{
  /*padding-left: 10px;*/
}

#column-wide ul{
  padding-left: 30px;
}


#header-logo {
  background: url(/images/header_bg.jpg) no-repeat;
}

#header-home-click {
  height: 103px;
  width: 300px;
  cursor: pointer;
}

#header-content {
  background: url(/images/logo-home.gif) no-repeat;
  height: 163px;
}

#user-status {
  text-align: right;
  padding: 0 6px 4px;
}

#cross {
  float: right;
  padding: 55px 40px 0 0;
  font-weight: bold;
  width: 250px;
}

img#header-cross {
  float: left;
  padding: 0 20px 0 30px;
}

#footer-container,#footer-container-home {
  background: url(/images/bg-footer.gif) repeat-x top left;
}

#footer-content {
  padding: 2em 0 0 1em;
  background: url(/images/bg-footer-content.gif) no-repeat top left;
}

#footer-content-home {
  padding: 2em 0 0 1em;
  background: url(/images/bg-footer-content-home.gif) no-repeat top left;
}

#footer-narrow {
  float: right;
  background: #F9F9FB url(/images/bg-footer-narrow.gif) repeat;
  height: 10px;
  padding: 0 20px;
  text-align: right;
}

#footer-narrow-home {
  float: right;
  background: #F9F9FB url(/images/bg-footer-narrow-home.gif) repeat;
  height: 10px;
  padding: 0 20px;
  text-align: right;
}

.footer-link {
  padding-right: 20px;
}

img#footer-bottom-right {
  position: absolute;
  right: 0;
}

img#footer-bottom-right-home {
  position: absolute;
  right: 0;
}

.right {
  float: right;
}

.left {
  float: left;
}

.clearer {
  clear: both;
  height: 0;
  line-height: 0;
  font-size: 0;
}

.section-break {
  border-bottom: #d0d0d8 dashed 1px;
  margin-bottom: 1em;
}

.error,.form_error,.success {
  font-weight: bold;
}

h1.section-heading,h2.section-heading {
  margin: 0 0 10px 10px;
}

h1.home,h1.right_col {
  margin: 16px 0 10px 10px;
}

/* END: STRUCTURE STYLES */ /* BEGIN: BODY STYLES */
  /* begin: homepage */
label.login,label.recover,label.contact {
  display: block;
}

input.login,input.recover,input.contact {
  margin-bottom: 1.455em;
  width: 240px;
}

p.home-content {
  border-top: dashed 1px #d0d0d8;
  margin-top: 5em;
  padding-top: 3em;
}

.submit-small {
  width: 30px;
  height: 24px;
  border: none;
  font-size: 11px;
  background-color: #ffffff;
  padding: 0;
  background-image: url(/images/button_small.gif);
  background-repeat: no-repeat;
  _position: relative;
  _top: -18px;
}

/* IE7 ONLY */
*:first-child+html .submit-small {
  position: relative;
  top: -18px;
}

.submit-med {
  width: 100px;
  height: 24px;
  border: none;
  font-size: 11px;
  background-color: #ffffff;
  padding: 0;
  background-image: url(/images/button_med.gif);
  background-repeat: no-repeat;
  margin-top: 4px;
}


.submit-med2 {
  width: 150px;
  height: 24px;
  border: none;
  font-size: 11px;
  background-color: #ffffff;
  padding: 0;
  background-image: url(/images/button_med2.gif);
  background-repeat: no-repeat;
  margin-top: 4px;
}

.submit-large {
  width: 200px;
  height: 42px;
  border: none;
  font-size: 14px;
  font-weight: bold;
  background-color: #ffffff;
  padding: 0;
  background-image: url(/images/button_large.gif);
  background-repeat: no-repeat;
}

.submit-large:hover {
  color: #666666;
  cursor: pointer;
}

.submit-med:hover {
  color: #666666;
  cursor: pointer;
}

.submit-large:small {
  color: #666666;
  cursor: pointer;
}

form#login #submit {
  margin: -0.455em 1.455em 0 0;
}

/* end: homepage */ /* begin: breadcrumbs */

/* begin: breadcrumbs */
#breadcrumbs {
  border-bottom: dashed 1px #d0d0d8;
  margin-bottom: 1em;
  margin-top: -1em;
}

#page-title {
  margin-left: 5px;
  float: left;
  border-left: dashed 1px #d0d0d8;
  height: 30px;
  padding: 50px 0 0 5px;
  font-size: 14px;
  font-weight: bold;
}
#page-title, .lesson-title {
  font-size: 14px;
  font-weight: bold;
}

#icon {
  float: left;
  padding: 5px 5px 5px 15px;
  width: 70px;
}

/* end: breadcrumbs */

/* end: breadcrumbs */ /* begin: doctor registration */
#doctor-register {
  padding-bottom: 2em;
}

.input-register {
  width: 226px;
}

/* end: doctor registration */ /* begin: privacy policy */
ol.privacy-parent,ol.privacy-parent ol,ol.privacy-parent li {
  margin: 1.455em;
}

ol.privacy-parent ol li {
  margin-left: 1em;
  list-style-type: upper-latin;
}

/* end: privacy policy */ /* begin: contact us */
textarea.contact {
  font-size: 1em;
  font-family: Arial, Verdana, Sans-Serif;
  width: 230px;
  min-height: 100px;
  overflow: auto;
}

.submit-contact {
  position: relative;
  padding-left: 12px;
  top: 3px;
}

h1.message-success {
  text-align: center;
}

/* end: contact us */
.thumb {
  padding: 0 10px 0 0;
}

.big {
  font-size: 22px;
  color: #cccccc;
}

.responses {
  text-align: center;
  margin: 6px 0 14px 0;
  border-bottom: solid 1px #cccccc;
  padding-bottom: 6px;
  max-width: 100px;
}

.instructions {
  font-size: 14px;
  padding: 20px 0;
  border-bottom: solid 1px #cccccc;
  margin: 0 0 20px 0;
}

.form_title {
  border-bottom: solid 1px #dddddd;
  font-style: italic;
  margin: 6px 0 4px 0;
}

#patient_zone {
  padding: 40px 0 0 20px;
  height: 144px;
}

.rusty {
  color: #750c10;
}

.bold {
  font-weight: bold;
}

.subhead {
  margin: 12px 0;
  font-size: 12px;
}

#patient_help {
  float: right;
  width: 130px;
  padding: 10px 0 0 0;
  color: #000000;
  font-size: 11px;
}

#patient_help h1 {
  text-transform: none;
  font-size: 12px;
}

.charcoal {
  color: #58656a;
}

#clinician_reg {
  margin: 74px 0 0 0;
}

.clincian_sub {
  color: #58656a;
  float: right;
  font-style: italic;
  font-weight: bold;
}

.submit-blue {
  width: 62px;
  height: 24px;
  border: none;
  font-size: 11px;
  background-color: #ffffff;
  padding: 0 0 0 3px;
  background-image: url(/images/button_blue.gif);
  background-repeat: no-repeat;
  font-weight: bold;
}

#clinician_reg {
  padding-left: 10px;
}

#clinician_login {
  padding: 12px 0 0 10px;
}

#recover_form {
  padding: 0;
}

#clinician_help {
  padding: 12px 0 0 10px;
}

.
/* Tooltips */
.hotspot {
  padding-bottom: 1px;
  border-bottom: 1px dotted #900;
  cursor: pointer;
}

#tt {
  position: absolute;
  display: block;
  background: url(/images/tt_left.gif) top left no-repeat
}

#tttop {
  display: block;
  height: 5px;
  margin-left: 5px;
  background: url(/images/tt_top.gif) top right no-repeat;
  overflow: hidden;
}

#ttcont {
  display: block;
  padding: 2px 12px 3px 7px;
  margin-left: 5px;
  background: #666;
  color: #FFF
}

#ttbot {
  display: block;
  height: 5px;
  margin-left: 5px;
  background: url(/images/tt_bottom.gif) top right no-repeat;
  overflow: hidden;
}

#clinician_home {
  margin: 55px 20px 20px 0;
  border: 4px dashed #dddddd;
  padding: 15px;
  height: 180px;
}

#patient_home {
  margin: 20px 20px 20px 0;
  border: 4px dashed #dddddd;
  padding: 15px;
  height: 180px;
}

#patient_home input,#clinician_home input {
  padding: 8px;
}

#column-wide ul.howto,#column-narrow ul.howto {
  margin: 20px 0 20px 12px;
  padding: 0;
}

#column-wide ul.howto li,#column-narrow ul.howto li {
  margin: 4px 0 0 8px;
  padding: 0;
}

#clinician_button {
  margin-top: 20px;
}

#patient_button {
  margin-top: 20px;
}

.check_row {
  border: 1px solid #666666;
  float: left;
  width: 740px;
  background-color: #eeeeee;
}

.check_item {
  padding: 10px;
  float: left;
  width: 200px;
  clear: both;
}

.check_result {
  width: 500px;
  float: left;
  padding: 10px;
  background-color: #ffffff;
}

.notice {
  float: right;
  width: 300px;
  background-color: yellow;
  padding: 5px;
}

.radio_list {
  list-style-type: none;
}

.radio_list li {
  display: inline;
}

.patient-results {
  min-width: 600px;
}

.patient-results th {
  background-color: #eeeeee;
  text-align: left;
  padding: 2px;
  margin: 0;
}

.patient-results td {
  background-color: #ffffff;
  text-align: left;
  padding: 2px;
  margin: 0;
  border-bottom: 1px solid #dddddd;
}

.action-button {
  width: 240px;
  padding: 3px;
  border: 1px dashed #dddddd;
  margin-bottom: 8px;
  background-color: #f1f1f9;
}

.full_class {
  color: red;
  margin-left: 200px;
}

#course_div {
  float: right;
}

.school_table {
  margin-left: 40px;
}

.school_table td {
  border-bottom: 1px solid #DDDDDD;
  padding: 4px;
}

.textinput-normal {
  width: 200px;
}

.textinput-small {
  width: 40px;
}

#passwordbox .error_list {
  color: #D62E2E;
  list-style: none;
  padding-left: 0px;
}

.questionnaire_table p{
  margin-bottom: 4px;
}

.questionnaire_table .radio{
  position: relative;
  top: 4px;
}

#login_form th, #login_form td, #recover_form th, #recover_form td{
  border-top: 1px solid #cccccc;
  padding: 5px;
}

#login_form{
  
}

.formbox{
  border: 1px solid #dddddd;
  padding: 20px;
  width:450px;
}

#login_form{
}

.help{
  margin-top: 20px;
  background-image: url(/images/help_icon.gif);
  background-position: 2px 4px;
  background-repeat: no-repeat;
  border: 1px solid #dddddd;
  background-color: #eff0fd;
  padding: 2px 4px 4px 24px;
}

.actarrow{
  position: relative;
  top: -8px;
  float:left;
}

.bullet-div{
  margin-top:12px;
  clear:both;
}

#class_codes{
  float: right;
  padding: 12px;
  border: 1px solid #cccccc;
  background-color: #eeeeee;
}

#class_codes table td{
  border-top: solid 1px #dddddd;
}

.school_table th{
  text-align: left;
}

.action-button{
  width: 240px;
  padding: 3px;
  border: 1px dashed #dddddd;
  margin-bottom: 8px;
  background-color: #f1f1f9;
}

div.autocomplete {
  position:absolute;
  width:250px;
  background-color:white;
  border:1px solid #888;
  margin:0;
  padding:0 !important;
}

div.autocomplete ul {
  list-style-type:none;
  margin:0;
  padding:0 !important;
}
div.autocomplete ul li.selected { 
  background-color: #ffb;
  line-height: 1em !important;
}

div.autocomplete ul li {
  list-style-type:none;
  display:block;
  margin:0;
  padding:2px;
  height:32px;
  cursor:pointer;
  line-height: 1em !important;
}

