/***************************/
/*      GENERAL STYLES     */
/***************************/

a:link { border-bottom: 1px solid #3ead9b; color: #3ead9b; text-decoration: none; }
a:visited { border-bottom: 1px solid #176a5d; color: #176a5d; text-decoration: none; }
a:hover { border-bottom: 1px solid #75e8d6; color: #75e8d6; text-decoration: none; }
a:active { border-bottom: 1px solid #75e8d6; color: #75e8d6; text-decoration: none; }

html { height: 100%; margin: 0; padding: 0; }

body { height: 100%; margin: 0; padding: 0; background: white; font: 14px/21px  "Malgun Gothic", "Trebuchet MS", sans-serif; }

div { margin: 0; padding: 0; }

fieldset { border: none; margin: 0; padding: 0; }

h1 { margin: 14px 0 0 0; padding: 0; font: 28px/42px "Candara", Verdana, sans-serif; }
h2 { margin: 0; padding: 14px 0 0 0; font: 28px/42px "Candara", Verdana, sans-serif; }
h3 { margin: 21px 0 21px 0; padding: 21px 0 0 0; font: 21px/21px "Candara", Verdana, sans-serif; }
h4 { margin: 21px 0 21px 0; padding: 0; font: 14px/21px "Malgun Gothic", "Trebuchet MS", sans-serif; font-weight: bold; }
h5,h6 { margin: 21px 0 0 0; padding: 0; font: 14px/21px "Malgun Gothic", "Trebuchet MS", sans-serif; font-weight: bold; }

hr { height: 21px; background: url(../images/hr.png) no-repeat center; border: none; }

img { border: none; }

p { margin: 0 0 21px 0; padding: 0; }

ul { margin: 21px 0 42px 0; padding: 0; }
ul.nostyle { margin: 21px 0 42px 0; padding: 0; list-style: none; }
  li { margin: 21px 0 21px 0; padding: 0; }

table { width: 100%; margin: 0 0 42px 0; border: none; font-size: 14px; line-height: 21px; }

/***************************/
/*      CLASS STYLES       */
/***************************/

/* container div for full post */
.div_post { margin: 0 0 21px 0; padding: 0 0 21px 0; background: url(../images/div_post_bg.png) repeat-x bottom; }

/* gray out excerpt text */
.excerpt { color: #666; font: 14px/21px "Trebuchet MS", sans-serif; margin-top: 7px; }

/* container div for images and captions */
.img_div { width: 690px; margin: 28px auto 21px auto; padding: 0; }
  .img_div img { display: block; margin: 0 auto 0 auto; }
  .img_div p { min-height: 21px; width: 510px; margin: 0 auto 0 auto; font: 14px/21px "Trebuchet MS", sans-serif; color: #666; }

/* marker for links to external sites */
.link_ext { padding-right: 15px; background: url(../images/link_ext.png) no-repeat center right; }

/* search form */
.search_bar { width: 185px; }
.search_button { margin-bottom: -7px; }

.text_box { width: 600px; }

/***************************/
/* SPECIFIC ELEMENT STYLES */
/***************************/

#body_c { min-height: 100%; position: relative; }

#div_header { width: 100%; min-width: 1000px; height: 200px; background: url(../images/header_bg.jpg); }
  #div_header div { width: 1000px; height: 185px; margin: 0 auto 0 auto; padding: 15px 0 0 0px; background: url(../images/header.png) no-repeat top center; }
  /* remove link effects from logo image */
  #div_header a:link { border: none; text-decoration: none; }
  #div_header a:visited { border: none; text-decoration: none; }
  #div_header a:hover { border: none; text-decoration: none; }
  #div_header a:active { border: none; text-decoration: none; }
  #div_header img { margin: 0 auto 0 auto; display: block; }

#div_nav { width: 100%; min-width: 1000px; height: 60px; margin: 0 0 20px 0; background: url(../images/nav_bg.png); }
  #div_nav div { width: 1000px; margin: 0 auto 0 auto; padding: 0; }
  /* custom link effects for navigation bar */
  #div_nav a { height: 27px; margin: 4px 45px 0 65px; padding: 5px 10px 0 10px; float: left; color: #fff; text-align: center; font: 18px "Candara", "Trebuchet MS"; }
  #div_nav a:link { border: none; text-decoration: none; }
  #div_nav a:visited { border: none; text-decoration: none; }
  #div_nav a:hover { border: none; text-decoration: none; background: url(../images/nav_highlight.png); }
  #div_nav a:active { border: none; text-decoration: none; }
  #div_nav a.current { background: url(../images/nav_current.png); }
  #div_nav a.current:hover { background: url(../images/nav_current.png); }
  #div_nav img { margin: 0 2px 0 0; border: none; }

#div_content_c { width: 1000px; margin: 0 auto 0 auto; padding: 0 0 0 0; }
  #div_left { width: 690px; padding: 0 20px 140px 30px; color: #369; }
    #div_left h3 { margin-left: -50px; padding-left: 50px; clear: left; background: url(../images/h3_bullet.png) no-repeat bottom left; }
  #div_right { width: 220px; padding: 0 0 140px 40px; float: right; color: #369; }
    #div_right h2 { margin-top: 42px; }
    #div_right p { margin-top: 21px; }
    #div_right ul { margin: 0 0 21px 0; padding: 0; list-style: disc inside; }
      #div_right li { margin: 21px 0 21px 0; padding: 0; }

#div_barrier { width: 100%; min-width: 1000px; height: 0px; clear: both; }

#div_footer { width: 100%; min-width: 1000px; height: 120px; position: absolute; bottom: 0; clear: both; background: url(../images/footer_bg.jpg); }
  #div_footer div { width: 1000px; height: 65px; margin: 0 auto 0 auto; padding: 55px 0 0 0; background: url(../images/footer.png) no-repeat bottom center; text-align: center; color: #9cf; }