body {
  background-color: #FFF;
  color:       #707070;
  text-align:  justify;
  font-size:   .85em;
  font-family: Tahoma, Arial, Helvetica, sans-serif;
}

h1 {
  font-size:   12pt;
  font-family: Tahoma, Arial, Helvetica, sans-serif;
  font-weight: bold;
  text-align:  left;
  color:       #FFF;
  background:  #AF1F19 url(images/raise_h1_v3.gif) no-repeat;
  padding:     2px 135px 3px 28px;
  width:       187px;
}

h1.longer {
  background:  #AF1F19 url(images/raise_h1_v3_long.gif) no-repeat;
  width:       337px;
}

h2 {
  font-size:   1.5em;
  font-weight: bold;
  margin:      15px 0 10px 0;
  text-align:  left;
  color:       #AF1F19;
  border-top:  #FDC321 1px solid;
  border-bottom:  #FDC321 1px solid;
}

h3 {
  font-size:   1.1em;
  font-weight: bold;
  text-align:  left;
  margin:      15px 0 5px 0;
  color:       #AF1F19;
}

.hl_h3 {
  color:       #AF1F19;
  font-size:   1.1em;
  font-weight: bold;
}

a:link {
  color:       #AF1F19;
}

a:visited {
  color:       #AF1F19;
}

a:hover {
  background-color: #FDC321;
}

.clear {
  clear:       both;
}

.bold {
  font-weight: bold;
}

b.name {
  color:       #AF1F19;
  font-weight: bold;
  text-transform: lowercase;
}

span.top5 {
  width:       35px;
  height:      24px;
  padding:     9px 16px 0px 17px;
  position:    relative;
  top:         7px;
  left:        5px;
  background:  url(images/top5.gif) no-repeat;
  border:      1px none #000000;
}

span.dates {
  width:       36px;
  height:      24px;
  padding:     9px 16px 0px 17px;
  position:    relative;
  top:         7px;
  left:        5px;
  background:  url(images/course_date2.gif) no-repeat;
  border:      1px none #000000;
}

span.new {
  width:       58px;
  height:      16px;
  padding:     7px 40px 0px 17px;
  position:    relative;
  top:         7px;
  left:        5px;
  background:  url(images/new2.gif) no-repeat;
  border:      1px none #000000;
}

#page_data {
  width:       800px;
  margin: auto;
}

#left_pane {
  float:       left;
  width:       140px;
}

#menu_box {
  width:       140px;
  margin:      0;
  padding:     0;
  list-style:  none;
  overflow:    hidden;
}

#menu_box li {
  display:     inline;
  width:       140px;
  overflow:    hidden;
  list-style:  none;
}

.menu_head span {
  display:     block;
  font-size:   1px;
  width:       140px;
  height:      14px;
  background:  url(images/buttonsr.gif) no-repeat;
}

.menu_item a {
  display:     block;
  text-decoration: none;
  color:       #FFFFFF;
  background:  url(images/buttonsr.gif) no-repeat;
  background-position: 0 -23px;
  font-size:   10pt;
  font-weight: bold;
  height:      19px;
  line-height: 19px;
  padding:     2px 10px 2px 10px;
}

.menu_item a:visited  {
  color:       #FFFFFF;
  background-position: 0 -23px;
}

.menu_item a:hover {
  background-position: 0 -69px;
}

.menu_item span {
  display:     block;
  font-size:   10pt;
  font-weight: bold;
  color:       #FFFFFF;
  width:       140px;
  height:      19px;
  line-height: 19px;
  background:  url(images/buttonsr.gif) no-repeat;
  background-position: 0 -46px;
  padding:     2px 10px 2px 10px;
}

.menu_sub a {
  display:     block;
  font-size:   10pt;
  font-weight: bold;
  color:       #FDC321;
  text-decoration: none;
  width:       140px;
  height:      19px;
  line-height: 19px;
  background:  url(images/buttonsr.gif) no-repeat;
  background-position: 0 -92px;
  padding:     2px 10px 2px 20px;
  margin:      0 0 0 0;
}

.menu_sub a:visited  {
  color:       #FDC321;
  background-position: 0 -92px;
}

.menu_sub a:hover {
  background-position: 0 -138px;
}

.menu_sub span {
  display:     block;
  font-size:   10pt;
  font-weight: bold;
  color:       #FDC321;
  width:       140px;
  height:      19px;
  line-height: 19px;
  background:  url(images/buttonsr.gif) no-repeat;
  background-position: 0 -115px;
  padding:     2px 10px 2px 20px;
}

.menu_foot span {
  display:     block;
  font-size:   1px;
  width:       140px;
  height:      15px;
  background:  url(images/buttonsr.gif) no-repeat;
  background-position: 0 -170px;
}

.smaller {
  font-size:   smaller;
  margin:      0 0 5px 0;
}

.quoteright {
  border:      1px #707070 solid;
  color:       #933;
  padding:     10px;
  float:       right;
  width:       300px;
  background:  url(images/quoteback.gif);
}

.quoteinline {
  border:      1px #707070 solid;
  color:       #933;
  padding:     10px;
  margin:      20px;
  background:  url(images/quoteback.gif);
}

#rightmost_pane {
  width:       170px;
  float:       right;
  margin-left: 10px;
  text-align:  left;
}

#clients_pane {
  padding-left: 10px;
}

#clients_pane a:hover {
  background-color: transparent;
}

#clients_pane div img {
  border:      0px;
  margin:      4px 0px 4px 0px;
}

#clients_pane div {
  width:       170px;
  text-align:  center;
  border:      1px #707070 solid;
  border-top:  0px;
  background:  #fff;
}

#clients_pane div:first-child {
  border-top:  1px #707070 solid;
  background:  transparent;
}

#newsspace {
  height:      340px;
  width:       170px;
  margin-left: 10px;
  margin-bottom: 10px;
  float:       right;
}

#newsheader {
  width:       150px;
  height:      15px;
  font-size:   9pt;
  color:       #AF1F19;
  background:  #FDC321;
  padding:     2px 10px 2px 10px;
  border:      1px solid #FDC321;
}

#newsbox, #samplebox {
  width:       170px;
  min-height:  200px;  /* Essential for IE7 - ignored otherwise. Gives a minimum height but otherwise the DIV will be auto height */
  border:      1px solid #FDC321;
}

#samplebox {
  display: none;
}

.newstext {
  font-size:   11pt;
  color:       #555555;
  margin:      0;
}

.newsmulti {
  display:     block;
  font:        11pt bold;
  color:       #555555;
  text-align:  center;
  margin:      0;
}

#top_header_text {
  width:       800px;
  padding:     0;
  border:      0;
  margin-bottom: 20px;
}

#right_pane {
  float:       right;
  width:       600px;
  background:  #FFF3DD;
  padding:     20px 15px 20px 15px;
  border:      1px solid #AF1F19;
}

#header_text {
  float:       left;
  width:       596px;
  border:      2px green solid;
}

#tight_para {
  font-size:   8pt;
}

#body_text {
}

#footer_text {
  clear:       both;
  text-align:  center;
  width:       600px;
  margin:      0;
}

li.no_course {
  list-style-image: url(images/r_bullet.gif);
  margin-left: 5px;
  margin-bottom: 3px;
}

li.no_course a {
  color:       #AAA;
}

li.no_course a:visited {
  color:       #AAA;
}

li.cur_course {
  list-style-image: url(images/r_bullet.gif);
  margin-left: 5px;
  margin-bottom: 3px;
  padding:     0;
}

#sched_courses, #req_courses {
}

.cur_course a, .cur_course span {
}

.not_sched {
  font-weight: bold;
}

.teampic {
  float:       left;
  margin:      0 10px 10px 0px;
  height:      124px;
  width:       110px;
}

.head_row1 {
  background:  url(images/raise_l.gif);
  position:    relative;
  height:      84px;
  width:       800px;
}

.head1_left {
  position:    absolute;
  bottom:      0;
  width:       483px;
}

.head1_left p {
  margin:      0 0 5px 10px;
  color:       #707070;
  font-size:   14pt;
  font-weight: bold;
}

.head1_left a {
  text-decoration: none;
  color:       #707070;
}

.head1_right {
  position:    absolute;
  bottom:      0;
  right:       0;
}

.head1_right img {
  height:      84px;
  width:       317px;
  display:     block;
}

.head_row2 {
  background:  url(images/raise_tag_l.gif);
  width:       800px;
  height:      24px;
}

.head2 {
  float:       right;
}

.head2 img {
  height:      24px;
  display:     block;
}

.head_row3 {
  width:       800px;
  height:      4px;
  background-color: #B02118;
  line-height: 1px;
  font-size:   1px;
}

#infodisplay {
  border:      1px #FDC321 solid;
}

.month_gap {
  border-right: 0;
  border-left: 0;
  height:      5px;
}

.month_line {
  background:  #FDC321;
  color:       #AF1F19;
  font-weight: bold;
}

.month_line td {
  margin-top:  50px;
  padding:     5px;
}

.courses_even {
  background:  #FFF;
}

.courses_odd {
  padding:     5px;
}

.courses_even td, .courses_odd td {
  text-align:  left;
  padding:     5px;
}

.coursetext {
  margin:      0 0 10px 20px;
}

.coursedates {
  padding:     0;
  list-style:  none;
  text-align:  left;
  margin:      0 0 0 20px;
}

.courselist {
  margin:      0 0 0 40px;
  padding:     0;
}

/*
#prices1, #prices2 {
  width:       550px;
  margin-left: 20px;
}
*/

.pricestab {
  width:       550px;
  margin-left: 20px;
}

.pricedesc {
  font-weight: bold;
  color:       #AF1F19;
}

.pricedesc td {
  border-bottom: 2px #FDC321 solid;
  padding-top: 10px;
}

.priceline {
}

.priceline td {
  padding:     2px 5px 2px 10px;
  border-bottom: 1px #FFF solid;
}

.price_amt {
  text-align:  right;
  width:       100px;
}

.priceflash {
  width:       460px;
  background:  #FDC321;
  color:       #AF1F19;
  text-align:  center;
  font-weight: bold;
  border-top:  2px #AF1F19 solid;
  border-bottom: 2px #AF1F19 solid;
  margin:      20px 0px 20px 40px;
}

.formline {
  padding-top: 4px;
  clear:       both;
}

.formarea {
  padding-top: 4px;
  clear:       both;
}

.formgap {
  font-size:   6px;
  margin:      0;
}

.formlabel {
  float:       left;
  text-align:  left;
  width:       80px;
}

.formlabel_large {
  float:       left;
  width:       143px;
  text-align:  left;
  padding:     0 2px 0 5px;
}

.formfield {
  float:       left;
}

.formfield input {
  border-top:  2px #AF1F19 solid;
  border-left: 2px #AF1F19 solid;
  border-right: 2px #FAD7D6 solid;
  border-bottom: 2px #FAD7D6 solid;
  background:  #FFF6E1;
}

.formtext {
  float:       left;
}

.formtext textarea, .formtext select {
  border-top:  2px #AF1F19 solid;
  border-left: 2px #AF1F19 solid;
  border-right: 2px #FAD7D6 solid;
  border-bottom: 2px #FAD7D6 solid;
  background:  #FFF6E1;
  scrollbar-3dlight-color: #ffd700;
  scrollbar-arrow-color: #AF1F19;
  scrollbar-base-color: #FEDF96;
  scrollbar-darkshadow-color: #ffa500;
  scrollbar-face-color: #FDC321;
  scrollbar-highlight-color: #ff69b4;
  scrollbar-shadow-color: #BF1F19;
  scrollbar-track-color: #FEDF96;
}

#newsletter {
  border:      1px solid #AF1F19;
  padding:     3px;
  font-size:   10pt;
  text-align:  left;
  margin:      60px 0 25px 0;
  width:       132px;
}
 
#serviceuser {
  margin:      25px 0 25px 0;
}
 
#hccpane {
  margin:      25px 0 25px 0;
  text-align:  center;
  border:      1px #707070 solid;
  width:       138px;
}

#hccpane p {
  margin:      10px 2px 10px 2px;
}

#photobox {
  width:       580px;
  border :     1px solid #AF1F19;
  padding:     0 10px 10px 10px;
  background:  #FFEBC3;
}

#photos {
  margin:      0;
  padding:     0 0 10px 0;
  height:      475px;
  overflow:    auto;
}

#photos ul {
  margin:      0;
  padding:     0;
  list-style:  none;
  white-space: nowrap;
}

#photos ul li {
  display:     table-cell;
  padding:     0 10px;
  vertical-align: bottom;
}

#photos ul li img {
  border:      1px solid #AF1F19;
  margin:      15px 0 10px 0;

}

@media print {
  #top_header_text { width:      630px; }
  .head_row1, .head_row2, .head_row3
                   { width:      630px; }
  .head1_left      { width:      313px; }
  #page_data       { width:      630px; }
  #left_pane       { display:    none; }
  #right_pane      { width:      588px; }
  .contact         { font-size:  10pt; }
  a:link           { text-decoration: none;
                     color:      #707070; }
  a:visited        { text-decoration: none;
                     color:      #707070; }
}
