* {
    margin:0; padding:0; color:black;
}

/* blocks */

#main_content html, #main_content div, #main_content map, #main_content dt, #main_content isindex, #main_content form {
  display: block;
}

#main_content p, #main_content dl, #main_content multicol {
  display: block;
  margin: 1em 0;
}

#main_content dd {
  display: block;
}

#main_content blockquote {
  display: block;
  margin: 1em 40px;
}

#main_content address {
  display: block;
  font-style: italic;
}

#main_content center {
  display: block;
}

#main_content span [_moz_quote=true] {
  color: blue;
}

#main_content pre[_moz_quote=true] {
  color: blue;
}

#main_content h1 {
  display: block;
  font-size: 2em;
  font-weight: bold;
  margin: .67em 0;
}

#main_content h2 {
  display: block;
  font-size: 1.5em;
  font-weight: bold;
  margin: .83em 0;
}

#main_content h3 {
  display: block;
  font-size: 1.17em;
  font-weight: bold;
  margin: 1em 0;
}

#main_content h4 {
  display: block;
  font-weight: bold;
  margin: 1.33em 0;
}

#main_content h5 {
  display: block;
  font-size: 0.83em;
  font-weight: bold;
  margin: 1.67em 0;
}

#main_content h6 {
  display: block;
  font-size: 0.67em;
  font-weight: bold;
  margin: 2.33em 0;
}

#main_content xmp, #main_content pre, #main_content plaintext {
  display: block;
  font-family: times;
  white-space: pre;
  margin: 1em 0;
}

/* tables */

#main_content table {
  display: table;
  border-spacing: 2px;
  border-collapse: separate;
  margin-top: 0;
  margin-bottom: 0;
  text-indent: 0;
}

#main_content table[align="left"] {
  float: left;
}

/* caption inherits from table not table-outer */  
#main_content caption {
  display: table-caption;
  text-align: center;
}

#main_content table[align="center"] > caption {
  margin-left: auto;
  margin-right: auto;
}

#main_content table[align="center"] > caption[align="left"] {
  margin-right: 0;
}

#main_content table[align="center"] > caption[align="right"] {
  margin-left: 0;
}

#main_content tr {
  display: table-row;
  vertical-align: inherit;
}

#main_content col {
  display: table-column;
}

#main_content colgroup {
  display: table-column-group;
}

#main_content tbody {
  display: table-row-group;
  vertical-align: middle;
}

#main_content thead {
  display: table-header-group;
  vertical-align: middle;
}

#main_content tfoot {
  display: table-footer-group;
  vertical-align: middle;
}

/* for xhtml tables without tbody */
#main_content table > tr {
  vertical-align: middle;
}

#main_content td { 
  display: table-cell;
  vertical-align: inherit;
  text-align: inherit; 
  padding: 1px;
}

#main_content th {
  display: table-cell;
  vertical-align: inherit;
  font-weight: bold;
  padding: 1px;
}

/* inlines */

#main_content q:before {
  content: open-quote;
}

#main_content q:after {
  content: close-quote;
}

#main_content b, #main_content strong {
  font-weight: bolder;
}

#main_content i, #main_content cite, #main_content em, #main_content var, #main_content dfn {
  font-style: italic;
}

#main_content tt, #main_content code, #main_content kbd, #main_content samp {
  font-family: times;
}

#main_content u, #main_content ins {
  text-decoration: underline;
}

#main_content s, #main_content strike, #main_content del {
  text-decoration: line-through;
}

#main_content blink {
  text-decoration: blink;
}

#main_content big {
  font-size: larger;
}

#main_content small {
  font-size: smaller;
}

#main_content sub {
  vertical-align: sub;
  font-size: smaller;
  line-height: normal;
}

#main_content sup {
  vertical-align: super;
  font-size: smaller;
  line-height: normal;
}

#main_content nobr {
  white-space: nowrap;
}

/* titles */
#main_content abbr[title], #main_content acronym[title] {
  border-bottom: dotted 1px;
}

/* lists */

#main_content ul, #main_content menu, #main_content dir {
  display: block;
  list-style-type: disc;
  margin: 1em 0;
}

#main_content ol {
  display: block;
  list-style-type: decimal;
  margin: 1em 0;
}

#main_content li {
  display: list-item;
}

/* nested lists have no top/bottom margins */
ul ul, #main_content   ul ol, #main_content   ul dir, #main_content   ul menu, #main_content   ul dl, #main_content
ol ul, #main_content   ol ol, #main_content   ol dir, #main_content   ol menu, #main_content   ol dl, #main_content
dir ul, #main_content  dir ol, #main_content  dir dir, #main_content  dir menu, #main_content  dir dl, #main_content
menu ul, #main_content menu ol, #main_content menu dir, #main_content menu menu, #main_content menu dl, #main_content
#main_content dl ul, #main_content   dl ol, #main_content   dl dir, #main_content   dl menu, #main_content   dl dl {
  margin-top: 0;
  margin-bottom: 0;
}

/* 2 deep unordered lists use a circle */
ol ul, #main_content   ul ul, #main_content   menu ul, #main_content   dir ul, #main_content
ol menu, #main_content ul menu, #main_content menu menu, #main_content dir menu, #main_content
#main_content ol dir, #main_content  ul dir, #main_content  menu dir, #main_content  dir dir {
  list-style-type: circle;
}

/* 3 deep (or more) unordered lists use a square */
ol ol ul, #main_content     ol ul ul, #main_content     ol menu ul, #main_content     ol dir ul, #main_content
ol ol menu, #main_content   ol ul menu, #main_content   ol menu menu, #main_content   ol dir menu, #main_content
ol ol dir, #main_content    ol ul dir, #main_content    ol menu dir, #main_content    ol dir dir, #main_content
ul ol ul, #main_content     ul ul ul, #main_content     ul menu ul, #main_content     ul dir ul, #main_content
ul ol menu, #main_content   ul ul menu, #main_content   ul menu menu, #main_content   ul dir menu, #main_content
ul ol dir, #main_content    ul ul dir, #main_content    ul menu dir, #main_content    ul dir dir, #main_content
menu ol ul, #main_content   menu ul ul, #main_content   menu menu ul, #main_content   menu dir ul, #main_content
menu ol menu, #main_content menu ul menu, #main_content menu menu menu, #main_content menu dir menu, #main_content
menu ol dir, #main_content  menu ul dir, #main_content  menu menu dir, #main_content  menu dir dir, #main_content
dir ol ul, #main_content    dir ul ul, #main_content    dir menu ul, #main_content    dir dir ul, #main_content
dir ol menu, #main_content  dir ul menu, #main_content  dir menu menu, #main_content  dir dir menu, #main_content
#main_content dir ol dir, #main_content   dir ul dir, #main_content   dir menu dir, #main_content   dir dir dir {
  list-style-type: square;
}


/* leafs */

/* <hr> noshade and color attributes are handled completely by
 * the nshtmlhrelement attribute mapping code
 */
#main_content hr {
  display: block;
  height: 2px;
  border: 1px;
  margin: 0.5em auto 0.5em auto;

}

#main_content iframe {
  border: 2px inset;
}

#main_content noframes {
  display: none;
}

#main_content spacer {
  position: static ! important;
  float: none ! important;
}

#main_content address, #main_content blockquote, #main_content body, #main_content dd, #main_content div, #main_content dl, #main_content dt, #main_content fieldset, #main_content form, #main_content frame, #main_content frameset, #main_content h1, #main_content h2, #main_content h3, #main_content h4, #main_content h5, #main_content h6, #main_content iframe, #main_content noframes, #main_content object, #main_content ol, #main_content p, #main_content ul, #main_content applet, #main_content center, #main_content dir, #main_content hr, #main_content menu, #main_content pre { display: block }

#main_content li { display: list-item }

#main_content head { display: none }

#main_content table { display: table}

#main_content tr { display: table-row }

#main_content thead { display: table-header-group }

#main_content tbody { display: table-row-group }

#main_content tfoot { display: table-footer-group }

#main_content col { display: table-column }

#main_content colgroup { display: table-column-group }

#main_content td, #main_content th { display: table-cell; padding:5px;}

#main_content caption { display: table-caption }

#main_content th { font-weight: bolder; text-align: center }

#main_content caption { text-align: center }

#main_content body { padding: 8px; line-height: 1.33;}

#main_content h1 { font-size: 2em; margin: .67em 0 }

#main_content h2 { font-size: 1.5em; margin: .83em 0 }

#main_content h3 { font-size: 1.17em; margin: 1em 0 }

#main_content h4, #main_content p, #main_content blockquote, #main_content ul, #main_content fieldset, #main_content form, #main_content ol, #main_content dl, #main_content dir, #main_content menu { margin: 1.33em 0 }

#main_content h5 { font-size: .83em; line-height: 1.17em; margin: 1.67em 0 }

#main_content h6 { font-size: .67em; margin: 2.33em 0 }

#main_content h1, #main_content h2, #main_content h3, #main_content h4, #main_content h5, #main_content h6, #main_content b, #main_content strong { font-weight: bolder }

#main_content blockquote { margin-left: 40px; margin-right: 40px }

#main_content i, #main_content cite, #main_content em, #main_content var, #main_content address { font-style: italic }

#main_content pre, #main_content tt, #main_content code, #main_content kbd, #main_content samp { font-family: monospace }

#main_content pre { white-space: pre }

#main_content big { font-size: 1.17em }

#main_content small, #main_content sub, #main_content sup { font-size: .83em }

#main_content sub { vertical-align: sub }

#main_content sup { vertical-align: super }

#main_content s, #main_content strike, #main_content del { text-decoration: line-through }

#main_content hr { border: 1px inset }

#main_content ol, #main_content ul, #main_content dir, #main_content menu, #main_content dd { margin-left: 40px }

#main_content ol { list-style-type: decimal }

#main_content ol ul, #main_content ul ol, #main_content ul ul, #main_content ol ol { margin-top: 0; margin-bottom: 0 }

#main_content u, #main_content ins { text-decoration: underline }

#main_content center { text-align: center }

#main_content br:before { content: "\a" }

#main_content ul {list-style-type:disc;}

#main_content img {visibility:visible; z-index:1010}

#main_content dl {padding:5px;}

#main_content {font-family:times, serif;}

#main_content a {display:inline;}

#main_content li {background:transparent;}



/* an example of style for html 4.0's abbr/acronym elements */

#main_content abbr, #main_content acronym { font-variant: small-caps; letter-spacing: 0.1em }

#main_content a[href] { text-decoration: underline }

#main_content :focus { outline: black thin dotted}



/* begin bidirectionality settings (do not change) */

#main_content bdo[dir="ltr"] { direction: ltr; unicode-bidi: bidi-override }

#main_content bdo[dir="rtl"] { direction: rtl; unicode-bidi: bidi-override }

#main_content *[dir="ltr"] { direction: ltr; unicode-bidi: embed }

#main_content *[dir="rtl"] { direction: rtl; unicode-bidi: embed }



/* elements that are block-level in html4 */

#main_content address, #main_content blockquote, #main_content body, #main_content dd, #main_content div, #main_content dl, #main_content dt, #main_content fieldset, #main_content form, #main_content frame, #main_content frameset, #main_content h1, #main_content h2, #main_content h3, #main_content h4, #main_content h5, #main_content h6, #main_content iframe, #main_content noscript, #main_content noframes, #main_content object, #main_content ol, #main_content p, #main_content ul, #main_content applet, #main_content center, #main_content dir, #main_content hr, #main_content menu, #main_content pre, #main_content li, #main_content table, #main_content tr, #main_content thead, #main_content tbody, #main_content tfoot, #main_content col, #main_content colgroup, #main_content td, #main_content th, #main_content caption#main_content { unicode-bidi: embed }

/* end bidi settings */

#main_content img {
    margin:10px;
}

body {
    font: bold 1.0em "poor richard", times, serif; text-align:center;
}

#home #main_div, body.gallery #main_div {
    width:974px;
}

ul {
    list-style-type:none;
}

a {
    text-decoration:none; display:block;
}

div {
    position:relative;
}

li {
    background: #c7aa6e url(/images/nav_back.png) repeat-x top left;
}

li a {
    padding: 2px 0;
}

li>div, li>ul {
    visibility:hidden;
    position:absolute;
    width:100%;
}

li:hover>div, li:hover>ul {
    visibility:visible;
}

#ads {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
}

#ads img {
    position:absolute;
    height:150px;
    width:150px;
    border:1px solid black;
    z-index:2000;
}

#main_div {
    margin-left:auto;
    margin-right:auto;
    position:relative;
    min-width:974px;
    max-width:974px;
    text-align:left;
    background: url(/images/background_side_l.png) repeat-y 1px 0;
    height:100%;
}

#main_div_2 {
    margin-left:16px;
    margin-right:0;
    position:static;
    text-align:left;
    background:#4f2d2d url(/images/background_side_r.png) repeat-y top right;
    right:0;
    height:100%;
}

#top_nav {
    width:680px;
    position:absolute;
    font-size:1.3em;
    top:98px;
    left:220px;
    text-align:left;
    z-index:110;
    margin-right:70px;
}

#top_nav ul {
    width:auto;
    position:relative;
    left:-13px;
    text-align:center;
    background:#c7aa6e url(/images/nav_back.png) repeat-x top left;
    border:1px solid black;
    border-right:0;
}

#top_nav>ul>li {
    float:left;
    position:relative;
    border-left: 1px solid black;
    background:transparent;
}

#top_nav>ul>li:first-child {
    border-left:0;
}

#top_nav li.last>div {
    visibility:visible;
    width:13px;
    height:20px;
    position:absolute;
    height:100%;
    top:0;
    right:-13px;
    background:url(/images/rounded_button.png) no-repeat;
    overflow:hidden;
    border-bottom:1px solid black;
}

#top_nav ul li.last div div {
    height:100%;
    margin-top:20px;
    background:#c7aa6e;
    border-right:1px solid black;
}

#top_nav ul li ul {
    position:absolute;
    top:1.7em;
    left:-1px;
    width:100%;
    background: #c7aa6e;
    font-size:0.77em;
    border:1px solid black;
    border-top:0;
    padding-bottom:0.25em;
    text-align:left;
}

#top_nav ul li ul li {
    position:relative;
    border: 1px solid black;
    width:90%;
    margin:1px auto;
}

#top_nav ul li ul li a {
    padding-left:0.7em;
}

#top_nav ul li ul li:first-child {
    margin-top:0.25em;
}

#top_nav li.last:hover div {
    border-bottom:0;
}

#top_nav li.first {
    width:15%;
}

#top_nav li.second {
    width:27%;
}

#top_nav li.third {
    width:20%;
}

#top_nav li.fourth {
    width:20%;
}

#top_nav li.last {
    width:17%;
}

#top_nav li.last>a {
    position:relative;
    left:6px;
}

#roll_nav {position:absolute; top:144px; left:20px; width:160px; text-align:center; padding: 5px 28px 28px 8px; z-index:3000; min-height:426px;  font-size:0.85em;}
#roll_nav>ul {position:relative; margin: 3px 0 0; z-index:3000;}
#roll_nav li {margin:0 2px 2px 22px; border: 1px solid black;}
#roll_nav li>div {position:absolute; width:200px; top:-8px; right:-250px; z-index:2100; padding: 8px 28px 28px 8px; text-align:left;}
#roll_nav li li {margin-left:2px; position:relative; z-index:2200; padding-left:10px;}
#roll_nav h4 {position:relative; text-align:left; text-indent:-5px; margin: 12px 0 0 8px; z-index:100; font-variant:small-caps; border-bottom: 1px solid black;}
#roll_nav h4:first-child {margin-top:0;}
#roll_nav>ul>li>a {position:relative; width:100%; padding-right:16%;}

#main_content {position:relative; margin: 144px 174px 0 190px; min-height:420px; z-index:10; text-align:left; padding:10px 30px 30px 10px;  font-weight:normal;}
#main_content * {position:relative; z-index:1000;}
#main_content .div_1, #main_content .div_2, #main_content .div_3, #main_content .div_4 {position:absolute;}
#main_content p {font-family:times, serif;}
#main_content object {border:1px solid black; width:100%; min-height:500px;}
#main_content embed {margin:0 auto; display:block;}
body.calendar #main_content {text-align:right;}
#main_content iframe {margin:0 auto;}

body.no_roll_nav #main_content {margin-left:10px;}

#home #main_content #main_image {position:relative; margin:50px auto 0; display:block; border:2px solid black;}
#home #main_content>div>div>div.div_4 {background-image:url(/images/background_big_png.png);}

#thumbs {position:relative; width:110px; height:382px; padding:48px 0;}
#thumbs img {position:relative; right:9px; display:block; margin: 6px auto; border:1px solid black;}
#thumbs #up {position:absolute; top:33px; right:48px; margin:0; border:0;}
#thumbs #all_up {position:absolute; top:6px; right:48px; margin:0; border:0;}
#thumbs #down {position:absolute; bottom:52px; right:48px; margin:0; border:0;}
#thumbs #all_down {position:absolute; bottom:30px; right:48px; margin:0; border:0;}
#image {position:absolute; top:0; right:-20px; width:474px; height:410px;}
#image img {position:relative; right:10px; display:block; margin:30px auto; border:2px solid black;}
#caption_div {position:absolute; bottom:0; right:-20px; width:474px; height:80px; text-align:center;}
#caption_div p {position:relative; right:10px; font-family:"poor richard"; font-weight:bold;}
body.gallery #image .div_4, body.gallery #caption_div .div_4 {background-image:url(/images/background_big_png.png);}

#right_nav {position:absolute; top:134px; right:10px; width:174px; text-align:center;  font-size:0.85em;}
#right_nav>div {z-index:65; padding: 0 28px 28px 8px; position:relative;}
#right_nav .bottom {position:relative; top:-10px; z-index:70;}
#right_nav ul {position:relative; margin: 4px 0 0; z-index:110;}
#right_nav h2 {position:relative; z-index:100; font-variant:small-caps; border-bottom: 1px solid black; margin: 0 10px}
#right_nav li {position:relative; margin:0 2px 2px; border:1px solid black; z-index:100;}
#right_nav li>div {position:absolute; left:-200px; width:164px; text-align:left; background:transparent; top:-14px; padding:8px 28px 28px 8px;}
#right_nav li li a {padding-left:0.7em;}
#right_nav li.special>div {left:-364px; width:328px;}

#importantAnnounce {
    z-index:0;
    position:absolute;
    top:594px;
    left:20px;
    width:160px;
    padding: 5px 28px 28px 8px;
    height:120px; 
    font-size:0.85em;
    visibility:hidden;
}

#importantAnnounce p {
    position:relative;
    z-index:3000;
}

#footer {text-align:center; margin-top:30px; clear:both;}
#footer ul {display:table; margin:0 auto;}
#footer li {float:left; border-left: 1px solid black;}
#footer li:first-child {border-left:0;}
#footer li a {margin:0 1em;}
#footer h3 {margin-top:20px; color:#cccc99;}
#footer p {font-size:0.8em; color:#cccc99; text-indent:0;}
#footer>a {position:absolute; right:15px; bottom:0; color:#4f2d2d; z-index:3000;}

#extra_div_1 {width:100%; height:100%; background: url(/images/cross.png) no-repeat scroll top left; position:absolute; top:0; left:0;}
#extra_div_2 {width:200px; height:116px; background: url(/images/new_logo.png) no-repeat; position:absolute; top:15px; left:6px;}
#extra_div_3 {width:340px; height:60px; position:absolute; background: url(/images/missions.png) no-repeat; top:20px; left:576px;}
#extra_div_5 {width:770px; height:20px; position:absolute; background: url(/images/line.png) repeat-x; top:134px; right:184px; z-index:50;}

.div_1, .div_2, .div_3, .div_4 {position:absolute; background: url(/images/background_big_png.png) no-repeat; width:50%; height:50%;}
.div_1 {top:0px; left:0; background-position: top left; z-index:43;}
.div_2 {top:0; right:0; background-position: top right; z-index:46;}
.div_3 {bottom:0; right:0; background-position: bottom right; z-index:47;}
.div_4 {bottom:0; left:0; background-position: bottom left; z-index:47;}

#roll_nav>.div_4 {background-image:url(/images/background_big_alt.png);}
#right_nav>div:first-child>.div_2 {background-image:url(/images/background_big_alt.png);}

#xhtml, #css {position:absolute; right:14px; bottom:10px;}
#css {right:104px;}

#main_content a:link{color:#008;}
#main_content a:visited{color:#369;}
#main_content a:hover{color:#00f;}
#main_content a:active{color:#f00;}

.topfix:before {content: "."; display: block; height: 0; clear: both; visibility: hidden;}
.clearfix:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}


