html
{
  margin:                             0px;
  padding:                            0px;
}

body
{
  color:                              #666666;
  font-family:                        Verdana, Arial, Helvetica, sans-serif;
  font-size:                          .75em;
  line-height:                        1.4em;
  margin:                             0px;
  padding:                            0px;
}


/**
 * heading
 */
h1
{
  color:                              #333333;
  font-size:                          140%;
  font-weight:                        normal;
  margin-top:                         0px;
}

h2
{
  color:                              #333333;
  font-size:                          125%;
  font-weight:                        normal;
  margin:                             1em 0px;
}

#column-left h2
{
  background-position:                0px 50%;
  background-repeat:                  no-repeat;
  color:                              #666666;
  font-size:                          100%;
  font-weight:                        bold;
  margin:                             0px 0px .25em;
  text-transform:                     uppercase;
}

#column-left h2.kursangebot
{
  background-image:                   url(img/icon/18px/kursangebot.png);
  padding-left:                       25px;
}

#column-left h2.service
{
  background-image:                   url(img/icon/18px/leistungen.png);
  padding-left:                       25px;
}

#column-left h2.news
{
  background-image:                   url(img/icon/18px/news.png);
  padding-left:                       25px;
}

#column-left h2.treffpunkte
{
  background-image:                   url(img/icon/18px/treffpunkt.png);
  padding-left:                       25px;
}

#column-left h2.kunden
{
  background-image:                   url(img/icon/18px/unternehmen.png);
  padding-left:                       25px;
}

#column-left h2.kontakt
{
  background-image:                   url(img/icon/18px/kontakt.png);
  padding-left:                       25px;
}

h3.catalog
{
  font-size:                          1.2em;
  margin:                             0px 0px 10px;
}

h1 .subheading,
h3.catalog .subheading
{
  font-size:                          .8em;
  font-weight:                        normal;
}

h1 span.workshop-code,
h3.catalog span.workshop-code
{
  color:                              #666666;
  font-size:                          75%;
}


/**
 * form
 */
form
{
  margin:                             0px;
}

input,
select,
optgroup,
option,
textarea
{
  font-family:                        Verdana, Arial, Helvetica, sans-serif;
  font-size:                          1em;
}


/**
 * links
 */
a:link,
a:visited
{
  color:                              #993333;
  text-decoration:                    none;
}

a[href]:hover,
a[href]:active
{
  color:                              #993333;
  text-decoration:                    underline;
}

a img
{
  border:                             0px;
}


/**
 * structure
 */
#canvas-wrapper
{
  background-image:                   url(img/bg.bottom.gif);
  background-position:                50% 100%;
  background-repeat:                  no-repeat;
  margin:                             0px auto;
  padding-bottom:                     28px;
  width:                              1001px;
}

#canvas
{
  background-image:                   url(img/bg.gif);
  background-position:                50% 0%;
  background-repeat:                  repeat-y;
/*  overflow:                           hidden;*/
  padding:                            0px 9px;
  width:                              983px;
}

#header
{
  border-top:                         #993333 solid 8px;
  overflow:                           hidden;
  width:                              100%;
}

#logo,
#teaser,
#search-box
{
  float:                              left;
}

#teaser
{
  height:                             185px;
  overflow:                           hidden;
  width:                              524px;
}

#search-box
{
  color:                              #666666;
  padding:                            5px 15px 0px;
  width:                              196px;
}

#search-box div.hr
{
  background-image:                   url(img/hr.177.gif);
  margin:                             1em 0px;
}

#search-box p
{
  line-height:                        160%;
  padding-left:                       40px;
}

#search-box p.phone-box
{
  background-image:                   url(img/icon/25px/telefon.png);
  background-position:                0px 50%;
  background-repeat:                  no-repeat;
}

#search-box p.search-box
{
  background-image:                   url(img/icon/25px/suche.png);
  background-position:                0px 50%;
  background-repeat:                  no-repeat;
}

#search-box p.search-box #keyword
{
  color:                              #666666;
  margin-right:                       10px;
  width:                              100px;
}

#search-box .heading
{
  font-size:                          130%;
}

#content-wrapper
{
  overflow:                           hidden;
  width:                              100%;
}

#column-index
{
  color:                              black;
  float:                              left;
  padding:                            43px 23px;
  width:                              711px;
}

#column-left
{
  float:                              left;
  padding:                            43px 23px;
  width:                              187px;
}

#column-left div.hr
{
  background-image:                   url(img/hr.190.gif);
  margin:                             0px;
}

#column-center
{
  float:                              left;
  padding:                            43px 22px 43px 0px;
  width:                              502px;
}

#column-center h2.catalog
{
  background-color:                   transparent;
  font-size:                          1.1em;
  margin:                             0px 0px 10px;
  padding:                            0px;
}

#column-center h2.catalog .subheading
{
  font-size:                          .8em;
  font-weight:                        normal;
}

#column-center h2.catalog span.workshop-code
{
  color:                              #666666;
  font-size:                          75%;
  line-height:                        100%;
}

#column-right
{
  float:                              right;
  padding:                            43px 0px;
  width:                              226px;
}


/**
 * mainmenu
 */
#mainmenu
{
  background-color:                   #993333;
  margin:                             0px;
  padding:                            0px 0px 0px 13px;
  overflow:                           hidden;
  width:                              970px;
}

#mainmenu li
{
  float:                              left;
  list-style-type:                    none;
  margin:                             0px;
  padding:                            0px;
}

#mainmenu li a
{
  background-image:                   url(img/bg.mainmenu-item.gif);
  background-repeat:                  no-repeat;
  background-position:                10px 9px;
  color:                              white;
  display:                            block;
  font-weight:                        bold;
  padding:                            3px 50px 3px 23px;
  text-decoration:                    none;
}

#mainmenu li:hover > a,
#mainmenu li > a:hover,
#mainmenu li > a:active,
#mainmenu li.selected > a
{
  background-image:                   url(img/bg.mainmenu-item.selected.gif);
  color:                              #CCCCCC;
}

#mainmenu ul
{
  background-color:                   white;
  border-color:                       #993333;
  border-style:                       solid;
  border-width:                       0px 1px 1px;
  display:                            none;
  margin:                             0px 0px 0px -1px;
  padding:                            0px 0px 7px;
  position:                           absolute;
  z-index:                            10000;
}

#mainmenu li:hover ul
{
  display:                            block;
}

#mainmenu ul li
{
  float:                              none;
  width:                              auto;
}

#mainmenu ul li a
{
  background-image:                   none;
  color:                              #993333;
  font-weight:                        normal;
  padding-right:                      23px;
}

#mainmenu ul li a:hover,
#mainmenu ul li a.selected
{
  background-image:                   none;
  color:                              #666666;
}


/**
 * submenu
 */
#submenu,
#workshop-menu
{
  margin:                             0px;
  padding:                            15px 0px 5px;
}

#submenu > li,
#workshop-menu > li
{
  list-style-type:                    none;
  margin:                             0px;
  padding:                            0px 0px 10px;
}

#submenu li a,
#workshop-menu li a
{
  color:                              #666666;
}

#submenu a:hover,
#submenu a:active,
#submenu a.selected,
#workshop-menu li a:hover,
#workshop-menu li a:active,
#workshop-menu li a.selected
{
  color:                              #993333;
}

#submenu li a.selected,
#workshop-menu li a.selected
{
  font-weight:                        bold;
}

#submenu ul,
#workshop-menu ul
{
  font-size:                          .9em;
  margin:                             2px 0px 0px;
  padding:                            0px;
}

#submenu ul li,
#workshop-menu ul li
{
  border-bottom:                      white solid 1px;
  list-style-type:                    none;
  margin:                             0px;
  padding:                            0px;
}

#submenu ul li a,
#workshop-menu ul li a
{
  background-image:                   url(img/bg.workshop-menu.gif);
  background-repeat:                  no-repeat;
  background-position:                0px .7em;
  color:                              #666666;
  display:                            block;
  padding:                            2px 0px 1px 10px;
}

#submenu ul li a.selected,
#workshop-menu ul li a.selected
{
  background-image:                   url(img/bg.workshop-menu.selected.gif);
}

#submenu ul ul
{
  margin-left:                        10px;
}


/**
 * catalog menu
 */
#catalog-menu
{
  margin:                             10px 0px;
  padding:                            0px;
}

#catalog-menu li
{
  list-style-type:                    none;
  margin:                             0px;
  padding:                            0px;
}

#catalog-menu li a
{
  color:                              #666666;
}


/**
 * footer
 */
#footer
{
  background-color:                   #993333;
  color:                              white;
  font-size:                          .9em;
  padding:                            4px 0px;
  position:                           relative;
  text-align:                         center;
}

#involva-logo
{
  left:                               10px;
  position:                           absolute;
}

#footer ul
{
  display:                            inline;
  margin:                             0px;
  padding:                            0px;
}

#footer ul li
{
  border-left:                        white solid 1px;
  display:                            inline;
  list-style-type:                    none;
  margin:                             0px;
  padding:                            0px;
}

#footer ul li a
{
  color:                              white;
  padding:                            0px 6px 0px 7px;
  text-decoration:                    none;
}


/**
 * link menu
 */
#link-menu
{
  background-image:                   url(img/bg.link-menu.gif);
  background-position:                196px 0px;
  background-repeat:                  repeat-y;
  margin:                             20px 0px 0px;
  overflow:                           hidden;
  width:                              100%;
}

#link-menu .link-menu-column
{
  float:                              left;
  padding-left:                       20px;
  width:                              176px;
}

#link-menu .link-menu-column h2
{
  font-size:                          .9em;
  margin:                             0px;
  text-transform:                     uppercase;
}

#link-menu .link-menu-column ul
{
  margin:                             0px;
  padding:                            0px;
}

#link-menu .link-menu-column ul li
{
  list-style-type:                    none;
  margin:                             0px;
  padding:                            0px;
}

#link-menu .link-menu-column ul li a
{
  color:                              #666666;
  font-size:                          .9em;
}


/**
 * index catalog
 */
#index-catalog-wrapper,
#category-catalog-wrapper
{
  font-size:                          100%;
  overflow:                           hidden;
  width:                              100%;
}

#index-catalog-wrapper
{
  margin-top:                         2em;
}

#index-catalog-wrapper h2,
#category-catalog-wrapper h2
{
  background-image:                   url(img/icon/18px/kursangebot.png);
  background-position:                0px 50%;
  background-repeat:                  no-repeat;
  font-size:                          100%;
  font-weight:                        bold;
  margin:                             0px;
  padding-left:                       24px;
}

#index-catalog-wrapper h2
{
  margin-bottom:                      1em;
}

#category-catalog-wrapper h2 a,
#index-catalog-wrapper h2 a
{
  color:                              black;
}

#index-catalog-right,
#index-catalog-left
{
  float:                              left;
  width:                              49.9%;
}

#index-catalog-wrapper ul,
#category-catalog-wrapper ul
{
  margin:                             0px 0px 1.4em 24px;
  padding:                            0px;
}

#index-catalog-wrapper li
{
  list-style-type:                    none;
  margin:                             0px 0px .4em;
  padding:                            0px;
}

#category-catalog-wrapper li
{
  list-style-type:                    none;
  margin:                             0px;
  padding:                            0px;
}


/**
 * subject catalog
 */
.subject-catalog-item
{
  background-color:                   #F5F5F5;
  background-image:                   url(img/bg.subject-catalog-item.gif);
  background-position:                0% 100%;
  background-repeat:                  no-repeat;
  border-top:                         #CCCCCC solid 1px;
  margin-top:                         15px;
  padding:                            5px 14px 10px;
}

.subject-catalog-item-footer
{
  overflow:                           hidden;
  width:                              100%;
}

.subject-catalog-item-footer p
{
  margin:                             0px;
}

.subject-catalog-item-footer .duration
{
  float:                              left;
}

.subject-catalog-item-footer .workshop-link
{
  float:                              right;
}

.subject-catalog-item-footer .price
{
  margin-left:                        130px;
  text-align:                         left;
}

.icon-3for2
{
  border:                             #993333 solid 1px;
  color:                              #993333;
  cursor:                             help;
  font-size:                          10px;
  font-weight:                        bold;
  padding:                            1px 2px;
}

span.icon-3for2-invers
{
  cursor:                             help;
}

.icon-3for2-invers,
a.icon-3for2-invers:link,
a.icon-3for2-invers:hover,
a.icon-3for2-invers:active,
a.icon-3for2-invers:visited
{
  background-color:                   #993333;
  color:                              white;
  font-size:                          10px;
  font-weight:                        bold;
  padding:                            1px 2px;
}

#subject-footer
{
  margin-top:                         2em;
}

#subject-footer h2
{
  color:                              #6699CC;
  font-size:                          110%;
  font-weight:                        bold;
  margin:                             0px 0px .25em;
}

#subject-footer h2 + p
{
  margin-top:                         0px;
}


/**
 * workshop catalog
 */
.workshop-catalog
{
  margin-top:                     2em;
}


/**
 * feature box
 */
.feature-box-outer
{
  background-image:                   url(img/bg.fb.gif);
  background-position:                0px 100%;
  background-repeat:                  repeat-y;
  margin-bottom:                      20px;
  width:                              220px;
}

.feature-box-inner
{
  background-image:                   url(img/bg.fb-bottom.gif);
  background-position:                0px 100%;
  background-repeat:                  no-repeat;
  width:                              220px;
}

.feature-box
{
  background-image:                   url(img/bg.fb-top.gif);
  background-position:                0px 0px;
  background-repeat:                  no-repeat;
  overflow:                           hidden;
  padding:                            10px 23px 15px 16px;
  width:                              181px;
}

.feature-box h2
{
  background-position:                0px 0px;
  background-repeat:                  no-repeat;
  color:                              #666666;
  font-size:                          100%;
  font-weight:                        bold;
  margin:                             0px 0px .25em;
  min-height:                         18px;
  padding-left:                       25px;
}

.feature-box div.hr
{
  background-image:                   url(img/hr.190.gif);
  margin:                             0px 0px 1em;
}

.feature-box div.hr.bottom
{
  margin:                             0px;
}

.feature-box h3
{
  font-size:                          100%;
}

.feature-box p.overview
{
  margin-top:                         2px;
}

/* treffpunkt */
.feature-box.fb-treffpunkt h2
{
  background-image:                   url(img/icon/18px/treffpunkt.png);
}

/* news */
.feature-box.fb-news h2
{
  background-image:                   url(img/icon/18px/news.png);
}

/* termine */
.feature-box.fb-termine h2
{
  background-image:                   url(img/icon/18px/kalender.png);
  background-position:                0px 0px;
}

.feature-box.fb-termine ul,
.feature-box.fb-news ul
{
  margin:                             0px;
  padding:                            0px;
}

.feature-box.fb-termine ul li,
.feature-box.fb-news ul li
{
  list-style-type:                    none;
  margin:                             0px 0px 1em;
  padding:                            0px;
}

.feature-box.fb-termine ul li .date,
.feature-box.fb-news ul li .date
{
  font-size:                          90%;
  font-weight:                        bold;
}

/* anreise */
.feature-box.fb-anreise h2
{
  background-image:                   url(img/icon/18px/anreise.png);
}

/* download */
.feature-box.fb-download h2
{
  background-image:                   url(img/icon/18px/download2.png);
}

/* dozent */
.feature-box.fb-dozent h2
{
  background-image:                   url(img/icon/18px/dozent.png);
}

/* info */
.feature-box.fb-info h2
{
  background-image:                   url(img/icon/18px/info.png);
}

/* kommentar */
.feature-box.fb-kommentar h2
{
  background-image:                   url(img/icon/18px/kommentar.png);
}

/* kontakt */
.feature-box.fb-kontakt h2
{
  background-image:                   url(img/icon/18px/kontakt.png);
}

/* kursangebot */
.feature-box.fb-kursangebot h2
{
  background-image:                   url(img/icon/18px/kursangebot.png);
}

/* lernpfad */
.feature-box.fb-lernpfad h2
{
  background-image:                   url(img/icon/18px/lernpfad.png);
}

/* lesezeichen */
.feature-box.fb-lesezeichen h2
{
  background-image:                   url(img/icon/18px/lesezeichen.png);
}

/* newsletter */
.feature-box.fb-newsletter h2
{
  background-image:                   url(img/icon/18px/newsletter.png);
}

/* spartipps */
.feature-box.fb-spartipps h2
{
  background-image:                   url(img/icon/18px/spartipps.png);
}

/* standort */
.feature-box.fb-standort h2
{
  background-image:                   url(img/icon/18px/standort.png);
}

/* termingarantie */
.feature-box.fb-termingarantie h2
{
  background-image:                   url(img/icon/18px/termingarantie.png);
}

/* tipp */
.feature-box.fb-tipp h2
{
  background-image:                   url(img/icon/18px/tipp2.png);
  background-position:                0px 0px;
}

/* warenkorb */
.feature-box.fb-warenkorb h2
{
  background-image:                   url(img/icon/15px/warenkorb.png);
}

/* leistungen */
.feature-box.fb-leistungen h2
{
  background-image:                   url(img/icon/15px/leistungen.png);
}

/* unternehmen */
.feature-box.fb-unternehmen h2
{
  background-image:                   url(img/icon/15px/unternehmen.png);
}


/**
 *
 */
div.workshop-description
{
  padding:                            0px 18px;
}

div.workshop-description h2
{
  background-color:                   #DDDDDD;
  font-size:                          1em;
  font-weight:                        bold;
  margin:                             0px -18px;
  padding:                            2px 18px;
}


div.workshop-description ul
{
  margin-left:                        0px;
  padding-left:                       0px;
}

div.workshop-description ul li
{
  list-style-type:                    disc;
  margin-left:                        20px;
  padding-left:                       0px;;
}

div.schedule-wrapper
{
  margin-bottom:                      2em;
}

table.workshop-schedule
{
  width:                              100%;
}

table.workshop-schedule thead th
{
  background-color:                   #DDDDDD;
  padding:                            2px 8px;
  text-align:                         left;
}

table.workshop-schedule thead th.date
{
  padding-left:                       18px;
}

table.workshop-schedule thead th.location
{

}

table.workshop-schedule thead th.price
{
  text-align:                         right;
}

table.workshop-schedule thead th.link
{
  width:                              20%;
}

table.workshop-schedule tbody td
{
  border-bottom:                      #DDDDDD solid 1px;
  padding:                            2px 8px;
}

table.workshop-schedule tbody td.date
{
  background-position:                0px 50%;
  background-repeat:                  no-repeat;
  padding-left:                       18px;
}

table.workshop-schedule tbody td.price
{
  padding:                            2px 0px;
  text-align:                         right;
  width:                              20%;
}

table.workshop-schedule tbody td.link
{
}

table.workshop-schedule tbody td.warranty
{
  background-image:                   url(img/icon/15px/termingarantie.png);
}

table.workshop-schedule tbody td.no-warranty
{
  background-image:                   url(img/icon/15px/termin.png);
}

div.workshop-footer
{
  margin:                             .5em 0px 0px;
  overflow:                           hidden;
  width:                              100%;
}

p.duration
{
  float:                              left;
  margin:                             0px;
}

p.workshop-link
{
  float:                              right;
  margin:                             0px;
}


/**
 * news
 */
#column-content h2.news-item
{
  background-color:               transparent;
  padding:                        0px;
}

#column-content h2.news-item .date
{
  font-size:                      90%;
  font-weight:                    normal;
  line-height:                    100%;
}

li.news-item
{
  border-top:                     #CCCCCC solid 1px;
  list-style-type:                none;
  padding:                        5px 0px;
}

li.news-item.first-item
{
  border-top:                     0px;
}

li.news-item .date
{
  font-size:                      90%;
  font-weight:                    normal;
  line-height:                    100%;
}


/**
 * order menu
 */
table.order-menu
{
  margin:                         0px 0px 2em;
  width:                          100%;
}

table.order-menu td
{
  background-color:               #666666;
  color:                          white;
  font-size:                      .8em;
  font-weight:                    bold;
  text-align:                     center;
  vertical-align:                 middle;
}

table.order-menu td a
{
  color:                          white;
}

table.order-menu td.done
{
  background-color:               #993333;
}

table.order-menu td.separator
{
  background-color:               transparent;
}

table.order-menu td.separator img
{
  vertical-align:                 bottom;
}


/**
 * initials menu
 */
.initials-menu
{
  margin:                         0px 0px 2em;
  overflow:                       hidden;
  padding:                        0px;
  width:                          100%;
}

.initials-menu li
{
  border:                         #CCCCCC solid 1px;
  float:                          left;
  list-style-type:                none;
  margin:                         0px 2px 0px 0px;
  padding:                        2px 3px;
  text-align:                     center;
  width:                          1em;
}

div.workshops-list
{
  background-color:               #DDDDDD;
  overflow:                       hidden;
  width:                          100%;
}

.workshops-list h2
{
  float:                          left;
  margin:                         0px;
  padding:                        2px 18px;
}

.workshops-list p
{
  float:                          right;
  font-size:                      .9em;
  margin:                         .1em 0px 0px;
  padding:                        0px 18px;
}

.workshops-list
{
  color:                          #993333;
  list-style-type:                square;
}


/**
 * contact form
 */
table.contact-form
{
}

table.contact-form th
{
  padding:                        2px 0px 2px 18px;
  text-align:                     left;
  vertical-align:                 baseline;
  width:                          130px;
}

table.contact-form td
{
  padding:                        2px 0px;
  vertical-align:                 baseline;
}

table.contact-form td.comment
{
  font-size:                      .9em;
  padding-left:                   18px;
}

table.contact-form td input[type=text]
{
  width:                          339px;
}

table.contact-form td input#shipTo_zipCode,
table.contact-form td input#billTo_zipCode
{
  width:                          50px;
}

table.contact-form td input#shipTo_city,
table.contact-form td input#billTo_city
{
  float:                          right;
  width:                          270px;
}

table.contact-form tbody tr:first-child th,
table.contact-form tbody tr:first-child td
{
  padding-top:                    1em;
}

table.contact-form tbody:first-child tr:first-child th,
table.contact-form tbody:first-child tr:first-child td
{
  padding-top:                    0px;
}

table.contact-form tr.hilite th
{
  color:                          #CC3333;
}

table.contact-form tr.hilite td input,
table.contact-form tr.hilite td select
{
  border-color:                   #CC3333;
  border-style:                   solid;
}

div.contact-form,
p.contact-form
{
  padding-left:                   18px;
}

.contact-form textarea
{
  width:                          469px;
}


input.submit-button
{
  background-color:               #993333;
  border:                         0px;
  color:                          white;
  cursor:                         pointer;
  padding:                        2px 10px;
  text-align:                     center;
}

input.submit-button:hover
{
  background-color:               #660000;
  color:                          #F0F0F0;
}


/**
 * workshop-filter
 */
#workshop-filter
{
  overflow:                           hidden;
  width:                              100%;
}

#workshop-filter p
{
  float:                              left;
  margin-right:                       1em;
}

#workshop-filter p input,
#workshop-filter p img,
#workshop-filter p span
{
  vertical-align:                     middle;
}

#workshop-filter p img
{
  cursor:                             pointer;
  margin-left:                        5px;
}

#date
{
  width:                              7em;
}

#period,
#limit
{
  text-align:                         right;
  width:                              2em;
}


/**
 * pager
 */
.pager
{
  margin:                             0px;
  overflow:                           hidden;
  padding:                            0px;
  text-align:                         center;
}

.pager li
{
  background-image:                   none;
  display:                            inline;
  list-style-type:                    none;
  margin:                             0px;
  padding:                            0px;
}

.pager li a
{
  border-left:                        #CCCCCC solid 1px;
  padding:                            0px 4px;
}

.pager li a.first-item
{
  border-left:                        0px;
}

.pager li a.selected
{
  font-size:                          110%;
  font-weight:                        bold;
}

.pager li a.prev
{
  border:                             0px;
}

.pager li a.next
{
}

.pager li img
{
  margin:                             0px 15px;
  vertical-align:                     middle;
}

.pager li.hellip
{
  border-left:                        #CCCCCC solid 1px;
  padding:                            0px 4px 0px 5px;
}

.pager li.disabled
{
  opacity:                            .5;
  padding:                            0px 4px;
}


/**
 * sitemap
 */
#sitemap ul
{
  margin:                             0px;
  padding:                            0px;
}

#sitemap li
{
  list-style-type:                    none;
  margin:                             0px 0px 0px 15px;
  padding:                            1px 0px;
}

#sitemap img,
#sitemap a
{
  vertical-align:                     middle;
}

#sitemap a
{
  padding-left:                       4px;
}

/**
 * ics
 */
ul.downloads
{
  margin:                             0px 0px 1em;
  padding:                            0px;
}

ul.downloads li
{
  list-style-type:                    none;
  margin:                             0px;
  overflow:                           hidden;
  padding:                            0px;
}

ul.downloads li .arrow
{
  display:                            block;
  float:                              left;
  width:                              15px;
}

ul.downloads li .label
{
  display:                            block;
  margin-left:                        1.2em;
}

#ics-link.link
{
  color:                              #993333;
  cursor:                             pointer;
}

#ics-dates
{
  font-size:                          80%;
  margin-left:                        1.2em;
}

#catalog-icon
{
  margin:                             0px 0px 28px;
  text-align:                         center;
  width:                              213px;
}


/**
 * survey form
 */
table.contact-form.survey-form th
{
  padding:                        2px 18px;
  width:                          auto;
}

table.contact-form.survey-form td input[type=text]
{
  width:                          239px;
}


/**
 * survey box
 */
div.survey-box
{
  background:                         #E7E7E7;
  border:                             #E7E7E7 solid 1px;
  padding:                            10px;
}

div.survey-box label,
div.survey-box .label
{
  margin-right:                       10px;
}

div.survey-box input,
div.survey-box .input
{
  margin-right:                       20px;
  width:                              130px;
}

div.survey-box input#courseNumber,
div.survey-box input#courseCode
{
  width:                              80px;
}

div.survey-box input#email
{
  width:                              230px;
}


/**
 * survey questions
 */
h2.survey-category
{
  border-bottom:                      #999999 solid 1px;
  margin:                             2em 0px .25em;
  padding-bottom:                     .25em;
}

table.rating
{
  width:                              100%;
}

table.rating thead th
{
  font-weight:                        normal;
  padding:                            2px 4px;
  text-align:                         center;
}

table.rating tbody th
{
  border-top:                         #E5E5E5 solid 1px;
  font-weight:                        normal;
  text-align:                         left;
}

table.rating tbody td
{
  border-top:                         #E5E5E5 solid 1px;
  text-align:                         center;
  width:                              17%;
}

table.rating.bool tbody td
{
  border-top:                         #E5E5E5 solid 1px;
/*
  padding-right:                      1em;
  text-align:                         right;
  width:                              auto;
*/
}

table.rating.bool tbody td input
{
  margin-left:                        1.5em;
}


table.rating.multi tbody td
{
  border-top:                         #E5E5E5 solid 1px;
  text-align:                         right;
  width:                              auto;
}

table.rating.first
{
  margin-top:                         1em;
}

table.rating.first tbody th
{
  border-top:                         0px;
}

table.rating.first tbody td
{
  border-top:                         0px;
}

textarea.text
{

  width:                              496px;
}


/**
 * misc
 */
.hilite
{
  color:                          #CC3333;
}

p.hilite
{
  background-color:               #FFF0F0;
  border:                         #CC3333 solid 2px;
  color:                          #CC3333;
  font-weight:                    bold;
  padding:                        3px 18px;
}

input.hilite,
textarea.hilite
{
/*  background-color:               #FFEEEE;*/
  border-color:                   #CC3333;
  border-style:                   solid;
  color:                          inherit;
}

.print
{
  display:                            none;
}

.footnote
{
  font-size:                          .9em;
}

div.hr
{
  background-position:                50% 0%;
  background-repeat:                  no-repeat;
  height:                             2px;
  margin:                             2em 0px;
  overflow:                           hidden;
  width:                              100%;
}

p.hr
{
  background-image:                   url(img/hr.484.gif);
  background-position:                50% 0%;
  background-repeat:                  no-repeat;
  margin-top:                         0px;
  padding-top:                        1em;
}

#column-index div.hr
{
  background-image:                   url(img/hr.699.gif);
}

#column-center div.hr
{
  background-image:                   url(img/hr.484.gif);
}

div.hr hr
{
  display:                            none;
}

.search-result-item
{
  margin-bottom:                      1.5em;
  overflow:                           hidden;
}

noscript div
{
  display:                        inline;
}

.red
{
  color:                          #993333;
}


