body {
  font-size: 80%;
  margin:0;
  padding:0;
  width:100%;
}
body,p,div,table,td,h2,h3 {
  font-family: Times,"Times New Roman",serif;
}
blockquote {
  font-style:italic;
}
blockquote i, blockquote em {
  font-style:normal;
}

/* fonts for nav & headings */
h1, h2, h3, ul.nav, ul.subnav, #footer, #footer p {
  font-family: "Century Gothic","Twentieth Century","Futura","News Gothic","Helvetica Neue",Verdana,Helvetica,Arial,sans-serif;
}

/* headings */
h1 {
  color:#0066FF;
  font-weight:normal;
  font-size:38px;
  background:url('/images/cross_logo.png') center left no-repeat;
  padding:30px 0 30px 130px;
  margin:0 10px;
}
h2 {
  color:#0066FF;
  font-size:20px;
}

h3 {
  font-size:16px;
  margin:20px 0 0;
}

/* links */
a:link {
  color:#0066FF;
  text-decoration:underline;
}

a:visited {
  color:#6600FF;
  text-decoration:underline;
}

a:hover {
  text-decoration:none;
}

/* other text styles */
.error {color:#f00;}

/* boxes */
#main {
  margin:20px auto 0;
  padding:5px 0 10px;
  width:80%;
  background:#ccc;
}

#content {
  margin:10px 30px 30px 175px;
  font-size:14px;
}

#footer {
  font-size:0.85em;
  text-align:right;
  width:80%;
  margin:3px auto 10px;
  padding:0;
}
#footer p {
  float:left;
  text-align:left;
  margin:0;
  padding:0;
}

img.bio {
  float:left;
  margin:0 20px 20px 0;
}

#short_content {
  height: 250px;
}

/* --- NAVIGATION --- */
ul.nav {
  font-size:22px;
  list-style-type:none;
  margin:0;
  padding:0;
  width: 220px;
  position:fixed;
  top:170px;
  left:20px;
}
ul.nav li {
  list-style-type:none;
  background:#0066FF;
  padding:8px 20px;
  margin:0;
  position:relative;
  z-index:0;
}
ul.nav li#first {
  background: url('/images/top_slant.gif') top left no-repeat;
  padding-top:68px;
}
ul.nav li#last {
  background:transparent url('/images/bottom_slant.gif') bottom right no-repeat;
  padding-bottom:75px;
}

ul.nav a, ul.nav li a:link, ul.nav li a:visited {
  color:#fff;
  text-decoration:none;
  display:block;
  width:100%;
  background:url('/images/white_arrow.gif') right no-repeat;
}
ul.nav li a:hover, ul.nav li:hover a, ul.nav li a#selected {
  color:#000;
  background:url('/images/black_arrow.gif') right no-repeat;
}
/* -- SUBMENUS -- */
ul.nav li ul.subnav {
  display:none;
  position:absolute;
  top:5px;
  left:180px;
  font-size:14px;
}
ul.nav li:hover ul.subnav {
  display:block;
  z-index:20;
}
ul.subnav li {
  background:#ffffff;
  color:#000;
  margin:0;
  padding:0;
}

ul.subnav li a {
  background-image:('');
}
ul.subnav li a:link, ul.subnav li a:visited {
  color:#000;
  background:url('') #fff;
  padding:4px 4px 4px 8px;
  width:160px;
}
ul.subnav li:hover, ul.nav li ul.subnav li a:hover, ul.subnav li:hover a {
  background:url('') #ffcc00;
}
ul.subnav li a#selected {
  background:url('') #ffcc00;
  font-weight:bold;
}
/* --- END NAVIGATION --- */