/* Standard text layout and decoration */

body {
  width:            760px;
  font-size:        90%;
  font-family:      tahoma, arial, sans-serif;
  color:            #000000;
  background-color: white;
}

p {
  margin: 15px 30px 15px 30px;
}

p.map {
  font-style: italic;
  font-size:  75%;
}

p.gallery {
  margin: 15px 30px 30px 30px;
}

table {
  text-align:     left;
  vertical-align: middle;
  margin:         15px 30px 0px 25px;
  border:         none;
}

table.noSpaceBefore {
  margin-top:     0px;
}

td {
  padding: 0px 0px 0px 5px;
}

h1 {
  font-style:  italic;
  font-weight: bold;
  font-size:   150%;
  clear:       both;
  margin:      15px 15px 30px 15px;
}

h2 {
  font-style:  italic;
  font-size:   125%;
  clear:       both;
  margin:      30px 15px 0px 15px;
}

h2.index {
  clear: none;
}

h3 {
  font-style:  italic;
  font-weight: normal;
  font-size:   112%;
  clear:       both;
  margin:      30px 15px 0px 15px;
}

h3.index {
  clear: none;
}

a:link {
  color: #000000;
}

a:visited {
  color: #000000;
}

a:hover {
  color: #FF0000;
}

a:active {
  color: #FF0000;
}

/* Image positioning in text */

div.img_left {
  font-style:  italic;
  font-size:   75%;
  line-height: 200%;
  float:       left;
  margin:      0px 15px 15px 30px;
}

div.img_right {
  font-style:  italic;
  font-size:   75%;
  line-height: 200%;
  float:       right;
  margin:      0px 30px 15px 15px;
}

img.map {
  width:   320px;
  height:  261px;
  padding: 10px 10px 10px 10px;
  border:  none;
}

img.instructor {
  width:   200px;
  height:  200px;
  padding: 0px 0px 40px 0px;
  margin:  15px 0px 0px 0px;
  border:  none;
}

img.results {
  width:   200px;
  height:  200px;
  padding: 0px 0px 40px 0px;
  margin:  15px 0px 0px 0px;
  border:  none;
}

/* Custom image positioning for the header */

div.nav_left {
  float:  left;
  margin: 0px 0px 0px 0px;
}

div.nav_right {
  float:  right;
  margin: 0px 0px 0px 0px;
}

img.nav {
  border: none;
}


/* Custom formatting for the menu */

p.nav {
  font-weight:  bold;
  font-size:    13pt;
  font-family:  tahoma, arial, sans-serif;
  word-spacing: 25px;
  color:        #000000;
  text-align:   center;
  padding:      40px 0px 0px 0px;
  margin:        0px 0px 0px 0px;
  border:       none;
}

p.sub_nav {
  font-weight:  bold;
  font-size:    10pt;
  font-family:  tahoma, arial, sans-serif;
  word-spacing: 15px;
  color:        #000000;
  text-align:   center;
  padding:      15px 0px 0px 0px;
  margin:        0px 0px 0px 0px;
  border:       none;
}

p.lang_nav {
  font-weight:  bold;
  font-size:    12pt;
  font-family:  tahoma, arial, sans-serif;
  word-spacing: 8px;
  color:        #000000;
  text-align:   right;
  padding:       0px 0px 0px 0px;
  margin:        0px 0px 0px 0px;
  border:       none;
}

a.nav:link {
  color:           #000000;
  text-decoration: none;
}

a.nav:visited {
  color:           #000000;
  text-decoration: none;
}

a.nav:hover {
  color:           #FF0000;
  text-decoration: none;
}

a.nav:active {
  color:           #FF0000;
  text-decoration: none;
}

a.nav_selected:link {
  color:           #DD3333;
  text-decoration: none;
}

a.nav_selected:visited {
  color:           #DD3333;
  text-decoration: none;
}

a.nav_selected:hover {
  color:           #FF0000;
  text-decoration: none;
}

a.nav_selected:active {
  color:           #FF0000;
  text-decoration: none;
}


/* Custom formatting for the separator line */

img.separator {
  clear:  both;
  border: none;
}

p.separator {
  text-align: center;
  padding:    0px 0px 0px 0px;
  margin:     0px 0px 0px 0px;
  border:     none;
}
