/* Reset */
* {
  margin:0;
  padding:0;
  border:0;
  list-style:none;
  font-weight:normal;
  font-style:normal;
  font-family:helvetica, arial, sans-serif;
  font-size:1.0em;
  text-decoration: none;
  cursor:inherit;
  color:inherit;
  }
html, body { text-align:center; cursor:default; }
p, ul, ol, dl, blockquote, input, textarea, h1, h2, h3, h4, h5 {  cursor:text; }
ol { list-style:decimal; }
small { font-size:0.7em; }
big { font-size:1.2em; }
em, i { font-style:italic; }
strong, b { font-weight:bold; }
button, a { cursor:pointer; }
hr, br { clear:both; }
hr { height:0; visibility:hidden; }
img { cursor: default; }
a img { cursor: pointer; }
#container * { text-align:inherit; }
#container button { text-align:center; }


/* Structure */
body {
  font-size: 14px;
  background: #ddd;
  color: #254061;
  }
#container {
  width: 970px;
  margin: 20px auto 0;
  border: 1px solid #fff;
  }
#container2 {
  width: 950px;
  margin: 5px;
  padding: 5px;
  text-align: left;
  background: #fff;
  }


/* Header/Nav */
#header {
  position: absolute;
  width: 600px;
  height: 452px;
  overflow: hidden;
  text-align: left;
  background: url(images/loading.gif) center center #254061 no-repeat;
  }
#title {
  z-index: 2;
  position: absolute;
  margin: -1000px 0 0 580px;
  }
#title img {
  position: absolute; 
  margin: 1020px 0 0 25px;
  }
#header #main-img {
  z-index: 1;
  position: absolute;
  clip:rect(0,600px,452px,0);
  }
#animtext {
  z-index: 2;
  position: absolute;
  width: 600px;
  height: 400px;
  margin: 32px 0 0;
  }
#animtext1, #animtext2 {
  position: absolute;
  font-size: 16px;
  font-style: italic;
  color: #fff;
  background: #000;
  cursor: default;
  padding: 0;
  font-family: georgia, serif;
  opacity: .6;
  -moz-opacity: .6;
  filter: alpha(opacity=60);
  }
#animtext1 { margin-left: 120px; }
#animtext2 { margin-right: 120px; }
  
#nav {
  z-index: 2;
  position: absolute;
  width: 595px;
  height: 20px;
  cursor: default;
  font-size: 11px;
  text-transform: uppercase;
  line-height: 20px;
  margin: 0;
  padding: 0 0 5px 5px;
  text-align: left;
  border-top: 5px solid #bc1836;
  border-bottom: 1px dotted #fff;
  background: #bc1836;
  }
#nav li {
  float: left;
  display: block;
  height: 20px;
  border-left: 1px solid #d43452;
  }
#nav li:first-child {
  border-left: 0;
  }
#nav li a {
  float: left;
  display: block;
  color: #fcc;
  padding: 0 4px;
  background: #bc1836;
  }
#nav li a:hover {
  color: #000;
  background: #fff;
  }
#nav li.current_page_item {
  border-bottom: none !important;
  }
#nav li.current_page_item a {
  cursor: default !important;
  padding-bottom: 4px;
  font-weight: bold;
  border-bottom: 3px solid #fff;
  color: #fff;
  background: transparent;
  }


/* Headings */
h1, h2, h3, h4, h5, 
h1 a, h2 a, h3 a, h4 a, h5 a {
  font-family: "Times New Roman";
  font-style: italic;
  color: #fff;
  }
h1 {
  font-size: 25px;
  color: #7bb5ff;
  border-bottom: 1px dotted #43648c;
  }
h2 {
  font-size: 20px;
  color: #7bb5ff;
  border-bottom: 1px dotted #43648c;
  }
h2 a {
  border-bottom: 0 !important;
}
h3 {
  font-size: 17px;
}


/* Content */
#content {
  clear: both;
  float: left;
  width: 580px;
  line-height: 22px;
  margin: 442px 0 0;
  padding: 10px;
  color: #b9cde5;
  text-align: left;
  background: #254061;
  }
#content { min-height: 312px; }
#content p, #content ul, #content ol, #content dl, #content blockquote, #content h1, #content h2, #content h3, #content h4, #content h5 { padding: 10px; }
#content input, #content textarea { padding: 5px; }
input, textarea { color: #000; }
#content ul, #content ol, #content dl, #content blockquote { margin: 0 30px; }
#content ul li { list-style: square; }
#content a { color: #ccf; border-bottom: 1px dotted #ccc; }
#content a:hover { color: #fff; border-bottom: 1px solid #fff; }
#content em { color: #fff; font-family: "Times New Roman", serif; font-style: italic; font-size: 1.2em; font-weight: bold; }
#content td { padding: 10px; }
#content hr { clear: both; border-bottom: 1px dotted #43648C; visibility: visible; margin: 10px 0; }

img.alignleft { float: left; margin: 0 10px 10px 0; }
img.alignright { float: right; margin: 0 0 10px 10px; }

small.date {
  color: #fff;
  font-size: 11px;
  padding: 5px 0 0 10px; 
  }
p.postmetadata {
  color: #fff;
  font-size: 11px;
  line-height: 13px;
  padding: 10px 10px 50px !important;
  border-top: 1px dotted #43648c;
  }
p.postmetadata small {
  font-size: 1.0em;
  }

#content textarea, #content input {
  color: #000;
  width: 550px;
  }
#content #submit, #content .submit input {
  width: auto;
  color: #fff;
  cursor: pointer;
  background: #000;
  padding: 10px;
  }
#content #submit:hover, #content .submit input:hover {
  background: #bc1836;
  }
#content .checkbox input {
  cursor: pointer;
  width: auto;
  }
.submenu li.current_page_item a {
  cursor: default;
  font-style: italic;
  color: #fff !important;
  border-bottom: 0 !important;
  }


/* Sidebar */
#sidebar {
  float: right;
  width: 345px;
  margin: 171px 0 0;
  }
#side-banners {
  width: 350px;
  height: 236px;
  }
#side-banners li {
  display: inline;
  }
#side-banners a {
  float: left;
  }
#side-banners img {
  float: left;
  display: block;
  margin: 0 5px 5px 0;
  }


/* Tabs */
#tabs {
  position: relative;
  margin: 5px 0;
  padding: 30px 0 0;
  background: #fff;
}
/* Tabs Nav */
#tabs a.tab {
  z-index: 2;
  position: absolute;
  top: 0;
  width: 101px;
  height: 14px;
  padding: 8px 5px;
  text-align: center;
  background: url('images/tabs.gif') no-repeat;
}
#tabs li:hover a.tab, #tabs a.tab:hover, #post_0 #tab1 a.tab, #post_21 #tab3 a.tab, #post_25 #tab2 a.tab {
  color: #fff;
  font-weight: bold;
  letter-spacing: -1px;
/*
  height: 20px;
*/
}
#tab1 a.tab {
  left: 5px;
  color: #fde1e6;
  background-position: 0 0;
}
#tab2 a.tab {
  left: 117px;
  color: #e7f4bf;
  background-position: -111px 0;
}
#tab3 a.tab {
  left: 229px;
  color: #e1ecfa;
  background-position:-222px 0;
}
/* Tabs Content */
#tabs div.tab {
  z-index: 1;
  position: absolute;
  top: 30px;
  width: 313px;
  display: none;
  padding: 10px;
  color: #b9cde5;
  background: #254061;
  border: 6px solid #254061;
}
#post_3 #tabs div.tab {
  min-height: 300px;
}
#tab0 div.tab { display: block; }
#post_0 #tab0 div.tab { display: none; }
#post_0 #tab1 div.tab { display: block; }
#post_0 #tab1 a.tab { height: 20px; cursor: default; }
#post_25 #tab0 div.tab { display: none; }
#post_25 #tab2 div.tab { display: block; }
#post_25 #tab2 a.tab { height: 20px; cursor: default; }
#post_21 #tab0 div.tab { display: none; }
#post_21 #tab3 div.tab { display: block; }
#post_21 #tab3 a.tab { height: 20px; cursor: default; }
#tab1 div.tab {
  color: #fde1e6;
  background: #bc1836;
}
#tab1 div.tab ul {
  padding-bottom: 0;
  list-style: square;
}
#tab1 div.tab ul li { 
  padding-bottom: 10px;
}
#tab2 div.tab {
  color: #e7f4bf;
  background: #77931e;
}
#tab3 div.tab {
  color: #e1ecfa;
  background: #558ed5;
}
#tab0 div.tab big {
  color: #fff;
  font-size: 24px;
  font-family: "Times New Roman", serif;
}
#tabs div.tab strong {
  color: #fff;
}
#tabs div.tab a {
  color: #fff;
  text-decoration: underline;
}
#tab0 div.tab a {
  color: inherit;
}
#tabs p, #tabs ul, #tabs ol, #tabs dl, #tabs blockquote, #tabs h1, #tabs h2, #tabs h3, #tabs h4, #tabs h5 { padding: 10px; }
#tabs input, #tabs textarea { border: 5px solid #fff; background: #fff; }
#tabs button { border: 5px solid #b9cde5; color: #254061; background: #b9cde5; }
#tabs button:hover { border-color: #bc1836; color: #fff; background: #bc1836; }


/* Footer */
#footer-nav {
  clear: left;
  font-size: 10px;
  text-transform: uppercase;
  margin: 0 0 0 1px;
  text-align: left;
  overflow: hidden;
  }
#footer-nav li {
  float: left;
  display: inline;
  color: #999;
  margin: 15px 0 0 -1px;
  border-left: 1px dotted #ccc;
  }
#footer-nav li a {
  float: left;
  color: #254061;
  padding: 5px 5px;
  }
#footer-nav li a:hover {
  color: #254061;
  background: #eee;
  }
#footer-nav li.current_page_item a {
  color: #bc1836; 
  font-weight: bold;
  cursor: default;
  background: transparent;
  }
  
#footer {
  clear: both;
  color: #999;
  font-size: 11px;
  width: 960px;
  padding: 10px;
  text-align: left;
  margin: 0 auto 50px;
  }
#footer a { color: #666; text-decoration: underline; }
#footer a:hover { color: #000; }
#footer p { margin: 10px 0; }

#footer p img {
  opacity: .8;
  -moz-opacity: .8;
  filter: alpha(opacity=80);
  }
#footer p img:hover {
  opacity: 1;
  -moz-opacity: 1;filter: alpha(opacity=100);
  }