/* Main attributes */

BODY {
  background    :       #EEE url(/static/general_bg2.png);
  color         :       #000000;
  text-align    :       left;
  width         :       90%;
  margin-left   :       auto;
  margin-right  :       auto;
  margin-top    :       10px;
  font          :       normal 14px "Times New Roman", arial, sans-serif;
}

.softback {
  background-color      :      #CFECEC;
}

#doc {
  background-color :    white;
  border        :       2px solid #CCC;
}

#header {
  padding-top   :       10px;
  padding-bottom:       15px;
  height        :       125px;
  text-align    :       left;
}

#logo {
  float         :       left;
  margin-right  :       25px;
  padding-left  :       10px;
}

#quotestext {
  margin-top    :       10px;
  padding       :       5px;
  font          :       italic .8em georgia;
  text-align    :       justified;
  width         :       auto;
  height        :       105px;
  text-align    :       right;
}

#iwide-div {
  padding-right :       10px;
  height        :       125px;
  width         :       200px;
  float         :       right;
  margin-left   :       25px;
}

#inarrow-div {
  padding       :       15px;
  float         :       left;
}

#iwide {
  height        :       125px;
}

#inarrow {
  width         :       150px;
}

#iwide {
  float         :       right;
}

/* Horizontal navigation bar */

#nav,
#nav li {
  list-style    :       none;
}

#nav {
  padding       :       0;
  margin        :       0;
  border        :       1px solid black;
  border-right  :       0;
  float         :       left;
  width         :       100%;
  text-align    :       left;
  background-color:     #002656;
}

#nav li {
  padding       :       0;
  margin        :       0;
  font          :       normal bold .9em Verdana, arial, sans-serif;
  line-height   :       1.5em;
  float         :       left;
  position      :       relative;
  border-right  :       1px solid black;
  background-color:     #002656;
}

#nav li a {
  color         :       #C80;
  text-decoration:      none;
  padding       :       .1em .7em;
  margin        :       0;
}

#nav a:hover, 
#nav li ul li:hover {
  background-color      :      #CCC;
}

#nav .rightmenu {
  float         :       right;
  padding-right :       1px;
  border-left   :       1px solid black;
  border-right  :       0;
}

#nav li ul {
  display       :       none;
  position      :       absolute;
  padding       :       0;
  left          :       -1px;
}

#nav li ul li {
  float         :       none;
  border        :       1px solid black;
  border-top-width:     0;
  border-right-width:   1px;
  z-index       :       40;
  white-space   :       nowrap;
}

#nav li.rightmenu ul {
  left          :       auto;
  right         :       -1px;
}

#nav li ul li a {
  display       :       block;
}

#nav li.rightmenu ul li a {
  text-align    :       right;
}

#nav li ul .fmenu {
  border-top-width      :       1px;
}

#nav li:hover ul {
  display       :       block;
}

#db_login_list {
  min-width     :       130px;
}

#navclear {
  clear         :       both;
}

/* end navbar */


#main {
  width         :       100%;
  min-height    :       500px;
  height        :       auto !important;
}

#main h1, 
#main h2, 
#main h3 {
  text-align    :       center;
  font-family   :       "Times New Roman", arial, sans-serif;
}

#main p {
  line-height   :       19px;
}

.morelink {
  margin-left   :       50px;
}

.morelink:visited {
  color         :       blue;
}

#main ul {
  list-style    :       disc inside;
}

#main ol {
  list-style-position:  inside;
}

#main li {
  margin-bottom :       0.2em;
}

#location_bar {
  background    :       #111 url(/static/menu_bg.png) repeat-x;
  float         :       left;
  clear         :       left;
  border-right  :       2px solid #CCC;
  border-bottom :       2px solid #CCC;
  padding       :       0 10px;
  width         :       180px;
  min-height    :       500px;
  text-align    :       left;
}

#feed_bar {
  background    :       #111 url(/static/menu_bg.png) repeat-x;
  float         :       right;
  clear         :       right;
  border-left   :       2px solid #CCC;
  border-bottom :       2px solid #CCC;
  padding       :       0 10px;
  width         :       230px;
  min-height    :       500px;
  text-align    :       left;
}

#twitter_update_list {
  min-height    :       310px;
}

#location_bar, 
#location_bar a {
  font-weight   :       bold;
  font-size     :       1.1em;
}

#location_bar h2 {
  margin-bottom :       0;
}

.location_link {
  padding-bottom:       5px;
  padding-top   :       5px;
}

#location_bar ul,
#feed_bar ul {
  margin-top    :       0;
  margin-left   :       0;
  padding-left  :       20px;
  list-style-type:      none;
  list-style-position:  outside;
}

#twitter_div {
  clear         :       left;
  background-color:     #CCC;
  padding       :       10px 2px 2px 0;
  margin-bottom :       10px;
  font-size     :       0.9em;
  font-weight   :       bold;
}

#twitter_div a {
  display       :       block;
  text-align    :       right;
  border        :       none;
}

#twitter_link {
  margin-left   :       5px;
}

a.anchor_only {
  visibility     :       hidden;
}

.main a, 
.main a:visited {
  color         :       #002656;
  background-color  :   #CCC;
  font          :       normal bold .9em verdana, arial, sans-serif;
  text-decoration   :   none;
  border        :       1px solid #999;
  padding       :       0px 3px;
}

.main a:hover {
  background    :       #CFECEC;
}

#smb_blog {
  color         :       black;
  background-color:     transparent;
  font          :       normal bold 1em "Times New Roman", arial, sans-serif;
  text-decoration:      underline;
  border        :       none;
  padding       :       0;
}

.mainhome {
  padding       :       15px 280px 20px 230px;
  text-align    :       justify;
  min-height    :       500px;
  height        :       auto !important;
  background    :       url(/static/general_bg.png) no-repeat 375px 50px;
}

#footer       {
  padding-left  :       4;
  font-size     :       .8em;
}

.name_em {
  font-variant  :       small-caps;
  font-weight   :       bold;
}

.site_links {
  text-align    :       center;
  margin-bottom :       .2em;
}

#first_site_link {
  margin        :       5px 0;
}

#purpose li {
  padding-bottom :      5px;
}

#main #referring-login {
  padding-top   :       10px;
  padding-bottom:       10px;
  text-align    :       center;
}

#main #referring-login a {
  font-size     :       1.4em ! important; 
  padding       :       2px; 
  border        :       1px solid #002656;
}

#lowercontact a {
  font          :       normal bold 1em Verdana, arial, sans-serif;
  color         :       #C80;
  text-decoration       :       none;
  padding       :       0 10px;
  border-left   :       1px solid black;
}

#lowercontact a:hover {
  background-color  :   #CCC;
}

#main #acroread_link,
#main #acroread_link img {
 border         :       0;
 vertical-align :       bottom;
 padding        :       0;
}

#addresses ul, 
ul#contact {
  padding-left  :       0;
  margin-bottom :       0;
  margin-left   :       0;
  float         :       left;
  max-width     :       250px;
  list-style    :       none inside;
}

#addresses hr {
  margin-top    :       20px;
}

.gmap {
  position      :       relative;
  margin        :       10;
  left          :       320px;
  width         :       280px;
  height        :       150px;
}

#pressrelease p {
  font-size     :       11pt;
}
.press-about {
  padding-top   :       15px;
  font-family   :       sans-serif;
  font-size     :       10pt;
}
.press-about-intro {
  color         :       #002656;
  font-weight   :       bold;
}

.blog_meta {
  font-size     :       .9em;
  color         :       grey;
}

hr {
  display       :       block;
  margin-right  :       auto;
  margin-left   :       auto; 
}

.main_sep {
  width         :       80%;
  margin-bottom :       1em;
}

.blog_sep {
  width         :       30%;
}

.comment_sep {
  width         :       10%;
}

#comment_table th {
  text-align    :       right;
}

.errorlist {
  background    :       red;
}

.center {
  text-align    :       center;
}

table#comment_review_table {
  width         :       100%;
  border        :       1px solid #AAA;
  border-collapse :     separate;
  margin        :       .5em;
  padding       :       .5em;
}

table#comment_review_table th {
  padding        :      .2em;
  text-align     :      left;
}

@media print {
    #quotestext,
    #iwide-div,
    #navclear,
    #location_bar,
    #feed_bar {
        display: none;
    }
    .mainhome {
        padding: 15px 20px;
    }
}
