* {
  margin:0;
  padding:0
}

h1,h2,h3,h4,h5,h6 {
  font-size:100%;
  font-weight:normal
}

img,fieldset {
  border:0
}

ul,ol,dl {
  list-style-type:none
}

a {
  text-decoration:none
}

button {
  border:0;
  background-color:#fff
}

button:hover {
  cursor:pointer
}

body {
  background-color:#968651;
  font:100% "Trebuchet MS", Arial, san-serif;
}

#container {
  width:58em;
  margin:0 auto;
  background:#fff url('../images/bg_right.gif') repeat-y top right;
}

#container .container_wrap {
  padding:0 7px;
  background:url('../images/bg_left.gif') repeat-y top left;
  padding-top:10px;
  padding-bottom:20px
}

#marquee {
  background:url('../images/masthead.jpg') no-repeat bottom center;
  border-bottom:4px solid #436162;
  position:relative;
  padding-bottom:140px;
  width:100%
}

#marquee h1 a {
  display:block;
  width:303px;
  height:97px;
  background:url('../images/logo.gif') no-repeat center;
  text-indent:-9999em;
  margin:0 0 10px 30px;
}

#marquee #login_nav {
  margin-right:10px;
  width:100%
}

#marquee ul li {
  float:left
}

#marquee #login_nav li a {
  display:block;
  float:left;
  height:19px;
  text-indent:-9999em
}

#marquee #login_nav li#nav_contact a {
  width:134px;
  background:url('../images/nav/contact_nav.gif') no-repeat
}

#marquee #login_nav li#nav_contact_new a {
  width:134px;
  background:url('../images/nav/contact_nav_new.gif') no-repeat
}
#marquee #login_nav li#nav_login a {
  width:133px;
  background:url('../images/nav/login_nav.gif') no-repeat
}

#marquee a {
  color:#865253
}

#marquee form {
  position:absolute;
  top:20px;
  right:10px;
  width:17.5em
}

#marquee form fieldset {
  clear:both
}

#marquee form input {
  border:1px solid #042c2e;
  padding:5px;
  margin-left:0px;
  color:#aaa;
  font-size:0.8em;
  width:170px;
  _margin-bottom:3px
}

#marquee form button {
  margin-bottom:-10px;
  _margin-bottom:0
}

#Session {
  position:absolute;
  top:40px;
  right:33px
}

#mainnav {
  position:absolute;
  bottom:0;
  left:0
  }
      
#mainnav ul li {
  display:inline;
  margin:0;
  padding:0;
  }
      
#mainnav ul a {
  text-decoration:none;
  color:#865253;
  display:block;
  float:left;
  }
      
#mainnav ul li a {
  float:left;
  display:block;
  background:url('none') no-repeat right top;
  margin:0;
  text-decoration:none; 
  padding-left:3px;
  font-size:1em;
  _position:relative;
  text-shadow: 2px 2px 2px #000;
  }

#mainnav ul li a span {
  float:left;
  display:block;
  background:url('none') no-repeat left top;
  font-weight:bold;
  margin-right:20px;
  padding:2px 2px 5px 8px;
  _position:relative
  }


#mainnav ul li a:hover {
  background:url('../images/nav/all_right.png') no-repeat right bottom;
  cursor:pointer;
  color:#fff
}

#mainnav ul li a:hover span {
  background:url('../images/nav/all_left.png') no-repeat left bottom;
}

#mainnav ul li.current a, #mainnav ul li.TabOn a, #mainnav ul li a:focus {
  background:url('../images/nav/all_right.png') no-repeat right top;
  color:#fff
}

#mainnav ul li.current a span, #mainnav ul li a:focus span, #mainnav ul li.TabOn a span {
  background:url('../images/nav/all_left.png') no-repeat left top;
}

/* Commented Backslash Hack hides rule from IE5-Mac \*/
#mainnav ul a#current span {float:none;}
/* End IE5-Mac hack */
#mainnav ul a#current:hover span {
  color:#444;
  }


#content {
  position:relative;
  width:100%
}

#main_content {
  width:31.5em;
  margin:0 auto;
  min-height:500px;
  _height:500px
}

#main_content h1 {
  color:#865253;
  font-size:1.6em;
  padding:0.7em 0
}

#main_content h2 {
  color:#865253;
  font-size:1.3em;
  padding:0.7em 0
}

#main_content h3 {
  color:#865253;
  font-size:1.1em;
  padding:0.7em 0
}

#main_content p {
  font-size:0.8em;
  padding:0.5em 0;
  text-align:justify
}

#main_content ul {
  font-size:0.8em;
  list-style-type:disc;
  margin-left:20px
}

#main_content ol {
  font-size:0.8em;
  list-style-type:decimal;
  margin-left:20px
}

#main_content ul p, #main_content ol p {
  font-size:1em
}

#main_content ol.inner_list ul {
  list-style-type:none;
  margin-left:0;
  font-size:1em
}

#main_content ol.inner_list ul li:first-child {
  font-weight:bold;
  margin-top:10px
}

#main_content ol#b_nav {
  font-size:0.8em;
  list-style-type:upper-roman;
  margin:20px
}

#main_content ol#b_nav ol {
  font-size:1em;
  list-style-type:lower-alpha
}

#main_content dl dt {
  font-size:1em;
  margin:20px 0 10px;
  color:#865253;
}

#main_content a {
  color:#436162;
  text-decoration:underline
}

#main_content p.btt {
  text-align:right
}

#main_content #modules strong {
  font-size:1em;
  color:#865253;
}

#main_content #modules li {
  margin-top:15px;
}

#main_content #modules ul li {
  font-size:1.1em;
  margin-top:0px
}

#sub_nav, #sub_content {
  border-top:4px solid #865253;
  top:-4px;
  position:absolute;
  width:12em;
  min-height:300px;
  _height:300px
}

#sub_nav {
  background:#f6efef url('../images/sub_bg.gif') no-repeat bottom right;
  left:0;
}

#sub_content {
  background:#f6efef url('../images/sub_bg2.gif') no-repeat bottom left;
  right:0;
}

#sub_nav ul {
  padding-top:15px
}

#sub_nav li a {
  color:#34504e;
  display:block;
  padding-left:28px;
  line-height:1.5em;
  _height:25px
}

#sub_nav li a:hover, #sub_nav ul li.current li a:hover {
  color:#fff;
  background-color:#34504e
}

#sub_nav li.current a {
  background: url('../images/subnav_a.gif') no-repeat center left
}

#sub_nav li.current a:hover {
  color:#34504e;
  background-color:#f6efef
}

#sub_nav ul ul {
  padding-top:0;
}

#sub_nav ul li.current li a {
  background-image:url('none');
  padding-left:70px;
  text-indent:-25px;
}

#sub_content p {
  padding:0.5em;
  font-size:0.8em
}

#sub_content a {
  color:#334f4d;
  text-decoration:underline;
}

#main_content img.left {
  float:left;
  margin:0 10px 10px 0;
  border:2px outset #436162 
}

#main_content img.right {
  float:right;
  margin:0 0px 10px 10px;
  border:2px outset #436162 
}

#main_content blockquote {
  padding:0 25px
}

#container ul.media {
  list-style-type:none;
  margin-left:10px;
  font-size:85%
}

#container ul.media img {
  float:left;
  padding:0 5px 5px 0
}

#container ul.media li {
  float:none;
  clear:both
}

#container ul.media p {
  font-size:90%
}

#container ul.media h3 span, #container ul.media p span {
  background-color:yellow
}

#container #faq {
  list-style-type:none;
  margin-left:0
}

#faq li {
  text-align:left;
  padding:5px;
  padding-bottom:2px
}

#faq li#expanded {
  background-color:#FFF8E7
}

#faq a, #faq span {
  display:block
}

#faq a {
  font-weight:bold
}

#contactForm p, .basicForm p {
  text-align:left;
  float:none;
  clear:both
}

#contactForm label, .basicForm label {
  display:block;
  width:110px;
  float:left
}

#contactForm fieldset.checks label, #contactForm p.c_address label, #contactForm fieldset.c_comments label, #contactForm p.c_eventDate label {
  display:inline;
  float:none
}

#c_zip, #c_title, #c_eventmonth, #c_eventyear, #title{
  width:75px
}

#title, #phone1, #phone2, #phone3 {
  width:35px;
}

#contactForm fieldset {
  border:1px solid;
  padding:10px;
  margin-top:15px;
  float:none;
  clear:both
}

#contactForm legend, .basicForm legend {
  color:#865253
}

#contactForm .error, .basicForm .error {
  color:#FF0000;
  padding-left:3px;
}

.basicForm p.inline label {
  float:none;
  display:inline;
}

#AboutVanilla {
  display:none
}

div.Foot {
  display:none
}

#contactForm fieldset.checks p {
  text-align:justify;
  padding:0 5px 15px;
}

#searchForm p {
  float:none;
  clear:both;
}

#searchForm label {
  display:block;
  width:130px;
  float:left
}

#ContentBody ol#Discussions, #ContentBody ol#Discussions ul {
  list-style-type:none;
  margin:0;
  font-size:0.85em
}

#ContentBody ol#Discussions li.DiscussionType, #ContentBody ol#Discussions li.DiscussionTopic span, ol.PageListEmpty, #ContentBody ol#Discussions ul .DiscussionLastComment  {
  display:none
}

li.DiscussionTopic{
  font-size:1.7em;
  margin-bottom:15px;
  display:block
}

#ContentBody ol#Discussions li.DiscussionCategory span {
  display:inline
}

li.Discussion {
  margin-bottom:1em;
}
