/* screen styles */


/* ----- CSS RESET ----- */

/* http://meyerweb.com/eric/tools/css/reset/ */
/* v1.0 | 2008-02-12 */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font-family: Verdana, Helvetica, Arial, sans-serif;
  vertical-align: baseline;
  background: transparent;
}


/* ----- GENERAL STYLES ----- */

body {
  line-height: 20px;
}

p {
  margin-bottom: 15px;
  line-height: 20px;
  font-size: 12px;
  color: #231f20;
}

a {
  color: #00adef;
  text-decoration: none;
}

a:hover, 
a:active {
  color: #00adef;
  text-decoration: underline;
}

h1 {
  margin-bottom: 15px;
  line-height: 23px;
  font-size: 19px;
  font-weight: normal;
  color: #000;
}

h1 span {
  font-size: 12px;
  color: #888;
}


h2 {
  margin-bottom: 10px;
  line-height: 20px;
  font-size: 14px;
  font-weight: normal;
  color: #7e7d7e;
}

h3 {
  margin-bottom: 5px;
  line-height: 20px;
  font-size: 11px;
  font-weight: normal;
  color: #7e7d7e;
}

ul {
  padding: 0;
  margin: 0 0 15px 30px;
  list-style: disc;
}

ol {
  padding: 0;
  margin: 0 0 15px 30px;
}

li {
  padding: 0;
  margin: 0 0 2px 0;
  line-height: 20px;
  font-size: 12px;
  color: #231f20;
}

blockquote {
  padding: 20px 20px 5px 20px;
  margin-bottom: 15px;
  background: #f1f1f1;
  font-style: italic;
}

.clear_both {
  clear: both;
}


/* ----- ALL PAGES ----- */

body {
  margin: 0 auto;
  width: 100%;
  text-align: center;
}

#shell {
  padding: 0;
  margin: 0;
  width: 100%;
  text-align: center;
  background: #fff;
}

#header {
  padding: 0;
  margin: 0;
  width: 100%;
  height: 140px;
  text-align: left;
  background: #fff url(/images/bg_body.jpg) 50% 0px no-repeat;
}

#header_inner {
  margin: 0 auto;
  width: 918px;
  height: 140px;
}

a#header_homelink {
  display: block;
  position: relative;
  top: 15px;
  left: 20px;
  width: 260px;
  height: 85px;
  color: #fff;
  background: transparent;
}

a#header_homelink:hover, 
a#header_homelink:active {
  color: #fff;
  text-decoration: none;
}

#header_navi {
  position: relative;
  top: -30px;
  left: 730px;
  width: 170px;
  height: 20px;
  text-align: right;
  font-size: 10px;
  color: #aaa;
}

#header_navi a {
  color: #e6e7e8;
  text-decoration: none;
}

#header_navi a:hover, 
#header_navi a:active {
  color: #00adef;
  text-decoration: underline;
}

#main {
  clear: both;
  margin: 0 auto;
  width: 918px;
  background: #fff url(/images/bg_main.jpg) 0px 0px no-repeat;
}

#footer {
  clear: both;
  float: left;
  border-top: #ddd 1px solid;
  padding: 10px 10px;
  margin: 0;
  width: 898px;
  font-size: 10px;
  color: #231f20;
}

#footer_legal   { float: left;  }
#footer_contact { float: right; }

#footer a {
  color: #231f20;
  text-decoration: none;
}

#footer a:hover, 
#footer a:active {
  color: #00adef;
  text-decoration: underline;
}


/* ----- INNER PAGES ----- */

#breadcrumbs {
  float: left;
  padding: 30px 45px 25px 45px;
  margin: 0;
  width: 828px;
  height: 20px;
  text-align: left;
  font-size: 12px;
  color: #aaa;
}

#breadcrumbs a {
  color: #aaa;
  text-decoration: none;
}

#breadcrumbs a:hover, 
#breadcrumbs a:active {
  color: #00adef;
  text-decoration: underline;
}

#content p.photo_centered {
  text-align: center;
  font-size: 10px;
  color: #aaa;
}

#content p.photo_centered img {
  border: #eee 2px solid;
  padding: 3px;
  margin-bottom: 1px;
}


/* Two Column layouts */

  .content_left, 
  .content_right {
    float: left;
    padding: 0 45px 0 45px;
    margin: 0 0 30px 0;
    width: 515px;
    text-align: left;
  }

  .content_left  { border-right: #ddd 1px solid; }
  .content_right { border-left: #ddd 1px solid;  }

  #sidebar {
    float: left;
    padding: 35px 45px 0 45px;
    margin: 0 0 30px 0;
    width: 220px;
    text-align: left;
  }


/* Single Column layout */

  .content_single_column {
    float: left;
    padding: 0 45px 0 45px;
    margin: 0 0 30px 0;
    width: 825px;
    text-align: left;
  }


/* ----- HOME PAGE ----- */

#home #banners {
  clear: both;
  margin: 0 auto 30px auto;
  width: 930px;
  z-index: 0; /* stay under dropdown menus */
}

#home a.hide_on_load {
  display: none;
}

#home #main {
  background: #fff;
}

#home .content_home {
  float: left;
  border-right: #ddd 1px solid;
  border-left: #ddd 1px solid;
  padding: 0 15px 0 15px;
  margin: 0 0 30px 0;
  width: 420px;
  text-align: left;
}

#home #sidebar_left {
  float: left;
  padding: 0 15px 0 0;
  margin: 0 0 30px 0;
  width: 140px;
  text-align: left;
}

#home #sidebar_right {
  float: left;
  padding: 0 10px 0 10px;
  margin: 0 0 30px 0;
  width: 290px;
  text-align: left;
}

#home #sidebar_right #news {
  float: left;
  border-bottom: #ddd 1px solid;
  margin-bottom: 10px;
  width: 290px;
}

#home #sidebar_right #events {
  clear: left;
  float: left;
  border-right: #ddd 1px solid;
  padding-right: 9px;
  width: 135px;
}

#home #sidebar_right #links {
  float: left;
  padding-left: 10px;
  width: 135px;
}

#home #sidebar_right h3 {
  padding-left: 10px;
  margin-bottom: 3px;
  color: #7e7d7e;
}

#home #sidebar_right ul {
  padding: 0;
  margin: 0 0 10px 0;
  list-style: none;
}

#home #sidebar_right li {
  background: transparent url(/images/icon_link.jpg) 0px 2px no-repeat;
  padding: 0 0 0 10px;
  margin: 0 0 5px 0;
  font-size: 10px;
  line-height: 14px;
}

#home #sidebar_right #news li {
  width: 280px;
}

#home #sidebar_right #events li, 
#home #sidebar_right #links li {
  width: 125px;
}


/* ----- VIDEO PAGE ----- */

ul#video_list {
  padding: 0;
  margin: 0 0 10px 0;
  list-style: none;
}

ul#video_list li {
  background: transparent url(/images/icon_link.jpg) 0px 6px no-repeat;
  padding: 0 0 0 12px;
  margin: 0 0 5px 0;
  font-size: 12px;
  line-height: 20px;
}

ul#video_list li a {
  cursor: pointer;
}

div.video {
  margin-bottom: 20px;
}

div.video h2 {
  margin-bottom: 5px;
}


/* ----- SEARCH PAGE ----- */

form#search_form {
  padding-top : 10px;
}

form#search_form label {
  font-weight  : bold;
  margin-right : 5px;
}

form#search_form input#q {
  padding     : 5px 5px;
  width       : 240px;
  font-weight : bold;
  color       : #656565;
  background  : #F5F5F5;
}

