* {
  font-size:11px;
  color:#231F20;
  line-height:1.5em;
}
p {
  margin-bottom:16px;
}
ul, ol {
  margin-bottom:12px;
}
ul li {
  margin-left:20px;
  list-style:disc;
}
ol li {
  margin-left:20px;
  list-style:decimal;
}
h1, h1 * {
  font-family:Georgia, Times, serif;
  color:#C5960B;
  font-size:22px;
  line-height:1.2em;
  padding-bottom:4px;
  border-bottom:1px solid #A7A9AC;
  margin-bottom:10px;
}
h2, h2 * {
  color:#C5960B;
  font-size:14px;
  text-transform:uppercase;
  line-height:1.2em;
  margin:10px 0; 
}
h3, h3 * {
  color:#C5960B;
  font-size:13px;
  font-weight:bold;
  margin-top:10px;
}
h4, h5, h6 {
  font-weight:bold;
}
sup, sub {
  font-size:8px;
}
b, strong {
  font-weight:bold;
}
i, em {
  font-style:italic;
}
a, a:visited {
  color:#004F87;
  text-decoration:none;
}
a:hover, a:visited:hover {
  text-decoration:underline;
}

/* FORMATTING STYLES */
#my-doc {
  margin:auto;text-align:left;
  width:956px;
  min-width:956px;
  border:1px solid #A7A9AC;
  border-top-width:0px;
  background:url(../images/_/subHdr.jpg) no-repeat;
  position:relative;
}
#home-link {
  position:absolute;
  top:0; left:0;
}

#bd {
  width:575px;
  padding:70px 10px 20px 20px;
}
#hdr {
  padding:10px 0 30px 72px;
}
#rcol {
  width:351px;
}
#nav-wr {
  width:298px;
  background:url(../images/_/CTH_navBottom.png) no-repeat bottom left;
  padding-bottom:68px;
}
#nav {
  background:url(../images/_/CTH_navRepeat.png) repeat-y;
  padding:0px 12px 20px 13px;
}
#nav img { margin:0 auto; display:block; }
#nav a, #nav a:visited {
	background:url(../images/_/nav-tic.gif) no-repeat 15px 13px;
  padding:7px 25px;
  text-align:left;
  font-size:11px;
  font-family: Georgia, Times, serif;
  color:#FFF;
  text-transform:uppercase;
  text-decoration:none;
  display:block;
}
#nav a:hover, #nav a:visited:hover {
  color:#FFF;
  background-color:#88151C;
}
#nav a.hit, #nav a.hit:visited,
#nav a.more, #nav a.more:visited {
	background-image:url(../images/_/nav-tic-hit.gif);
	background-color:#88151C;
  color:#C5960B;
  margin-bottom:0;
}
#nav a.more, #nav a.more:visited {
	background-image:url(../images/_/nav-tic-more.gif);
}

#nav .subnav {
  margin-top:0;
  padding:5px 0 10px;
  text-align:left;
  border-bottom:2px solid #88151C;
}
#nav .subnav a, #nav .subnav a:visited {
	background-position:27px 10px;
	text-transform:none;
  padding:4px 25px 4px 37px;
  margin:0;
	border-bottom:0;
	font-size:12px;
}
#nav .subnav a.l3 {
	background-position:39px 10px;
  padding-left:49px;
}
#nav .subnav a.l4 {
	background-position:51px 10px;
  padding-left:61px;
}


#ft {
  margin-top:20px;
  border-top:1px solid #A7A9AC;
  padding:10px 20px;
}
#ft, #ft * {
  color:#808285;
}
#ftr a, #ftr a:visited,
#hdr a, #hdr a:visited {
  color:#808285;
  padding:0 10px;
  text-transform:uppercase;
  text-decoration:none;
  white-space:nowrap;
}
#ftr a:hover, #ftr a:visited:hover,
#hdr a:hover, #hdr a:visited:hover {
  color:#004F87;
}
#ftr a.hit, #ftr a.hit:visited,
#hdr a.hit, #hdr a.hit:visited {
  color:#C5960B;
}
#ftr a.first, #ftr a.first:visited,
#hdr a.first, #hdr a.first:visited {
  padding-left:0px;
}
#hdr a.last, #hdr a.last:visited {
  padding-right:0px;
}

/* CLASSES */
div.pod {
  background:url(../images/_/pod-bg.gif) repeat-y;
  width:535px;
  padding:10px 20px;
}
div.pod-top {
  background:url(../images/_/pod-top.gif) no-repeat;
  padding-top:10px;
}
div.pod-btm {
  background:url(../images/_/pod-btm.gif) no-repeat bottom left;
  padding-bottom:10px;
}
#podTbl { width:100%; }
#podTbl td { width:50%;vertical-align:top; }

a.pdf {
  background:url(../images/pdf_icon.gif) no-repeat;
  padding-left:25px;
  line-height:20px;
}
img.caption {
    
}
div.capt {
    float:left;
    margin:0 10px 5px 0;
    border:1px solid #ccc;
    width:auto;
    font-size:10px;
    color:#444;
    font-weight:normal;
    text-align:center;
}
img.right {
  float:right;
  margin:0 0 5px 10px;
}
img.left {
  float:left;
  margin:0 10px 5px 0;
}

/* TEMPLATE STYLES */
/* home.jsp */
#home #my-doc { background:url(../images/_/homeHdr.jpg) no-repeat; }
#home #bd { padding-top:299px; }
#home #hdr { padding-left:0px; padding-bottom:20px; }
#home h2 { font-family:Georgia,Times, serif; color:#8E6300; font-size:15px; margin:0 0 4px; }
#home .row { padding:12px; }
#home .row-bg { background-color:#F7EBD1; }
#home .row .img { float:left; margin-right:12px; width:155px; }
#home .row td.txt {  width:290px;padding-right:12px; }
#home .row td.more { vertical-align:bottom; }

/* organization_details.jsp */
#organization_details #org-imgs { padding-bottom:10px; border-bottom:1px solid #A7A9AC; margin-bottom:20px; }
#organization_details .imgsTbl { width:100%; }
#organization_details .thumbs { padding-left:20px; vertical-align:top; }
#organization_details .thumbs img { margin-bottom:10px; }
#organization_details .thumbs b { color:#A7A9AC; }

/* events styles */
#cal { width:100%; }
#cal tr.hit { background-color:#F7EBD1; }
#cal td { vertical-align:top; padding:15px 10px; }
#cal .day { }
#cal .day b { font-family:Georgia, Times, serif; color:#C5960B; font-size:20px; line-height:1em; }
#cal td.events { width:100%; }
#cal td.events h3 { margin:0; }
#cal td.events .event { background:url(/images/_/nav-tic-hit.gif) no-repeat 0 8px; padding:0 0 10px 10px;  }
#cal td.events .canceled { text-decoration:line-through;  }

/* Registration Styles */
#status { border:1px solid #A7A9AC;border-width:0 1px 1px 0; margin:-10px 0 20px; }
#status table { width:100%; }
#status td { width:25%; border-left:1px solid #A7A9AC; padding:4px 15px; vertical-align:top; white-space:nowrap; }
#status td.hit, #status td.hit * { color:#C5960B; }

h1.reg { font-size:18px; padding:0; border:0; margin:0 0 4px; }

.frmTbl { }
.frmTbl td { padding:2px 0; }
.frmTbl td.title { padding-right:10px; white-space:nowrap; }
.frmTbl td.input input { width:250px;padding:2px;line-height:1em; }
.frmTbl td.input label { padding:0 20px 0 5px; }

a.btn {
  float:right;
  text-align:center;
  color:#777;
  width:88px;
  line-height:25px;
  margin-top:15px;
  text-decoration:none;
  background:url(/images/_/btn-small.gif) no-repeat;
}
a.btn:hover {
  color:#C5960B;
  text-decoration:none;
}

span.required { color: #96191D; }