html, body, form { margin: 0; padding: 0; }
body { font: normal 76% Arial, Tahoma, Verdana, sans; background: #bcd1d5 url(/imgs/bg_db_lb_gradient.png) repeat-x left top; color: #666; }

ul, li, form, dt, dl, dd, ol, div,
blockquote, h1, h2, h3, h4, h5, h6, a, code, pre { margin: 0; padding: 0; }
hr { display: none; }
input, textarea, select { font-family: Arial, Helvetica, sans-serif; color: #666; }
strong, b { font-weight: bold; }

a img { border: 0; }
a { text-decoration: none; font-weight: bold; }
a:link { color: #1ca0a8; }
a:visited { color: #1ca0a8; }
a:active { color: #1ca0a8; }
a:hover { text-decoration: underline; }

h1 { font-size: 2.0em; font-weight: lighter; margin-top: 0em; margin-bottom: 0em; }
h2 { font-size: 1.7em; margin: 0em; font-weight: lighter; }
h3 { font-size: 1.4em; margin: 0em; font-weight: lighter; }
h4 { font-size: 1.2em; margin: 0em; font-weight: bold; }
h5 { font-size: 1.0em; margin: 0em; font-weight: bold; }
h6 { font-size: 0.8em; margin: 0em; font-weight: bold; }

.left { float: left; }
.right { float: right; }
.hide { display: none; }
.mt { margin-top: 1em; }
.mb { margin-bottom: 1em; }
.pt { padding-top: 1em; }
.pb { padding-bottom: 1em; }
.nom { margin: 0 !important; }
.nop { padding: 0; }
.nomp { margin: 0 !important; padding: 0 !important; }
.nob { border: 0; }
.smaller { font-size: 0.9em; }
.cleardiv { clear: both; height: 1px; font-size: 0; line-height: 0; }
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.banner-hr { border: 1px solid #ddd; border-width: 1px 0 0 0; margin: 1em 0; clear: both; }
.additional-info { line-height: 1.5em; font-size: 0.9em; }
.strong { font-weight: bold; }
.sans { font-family: "Trebuchet MS", Tahoma, Verdana, Monaco, sans !important; }

.table { border-collapse: collapse; border-spacing: 0; clear: left; }
.table td { vertical-align: top; }

/* WP */

#wp_header,
#wp_footer,
#wp_sidebar form { display: none; }
#wp_content { float: left; width: 500px; font-size: 1.2em; line-height: 1.2em; }
#wp_content h2 { margin: 6px 0; }
#wp_sidebar { float: right; width: 150px; margin: 0 0 6px 6px; }
#wp_sidebar ul { list-style: none; }

/* LAYOUT */

#container { margin: /*3em*/ 40px auto 0 auto; padding-bottom: 1em; width: 943px; position: relative; }

/* MAIN TABLE HOLDER */

.holder { width: 100%; background-color: transparent; }
.holder .bg_white { background-color: #fff; }
.header_image { background: #fff url(/imgs/header_name.png) no-repeat 3em 50%; height: 66px; }

/* TOP RIGHT PORTRAIT */

.portrait { position: absolute; background: transparent url() no-repeat top right; z-index: 1000; height: 199px; width: 174px; right: 3em; /*top: -2.5em;*/ top: -22px;  }


/* TOP NAV */

#navigation { padding: 0.6em 0 2.2em 2.8em; list-style: none; }
#navigation li { display: inline; }
#navigation .separator { padding: 0 0.3em; }

/* SEARCH FORM */

.search_form { padding-top: 40px; }
.search_form .tf { background: #f7f7f7; border: 1px solid #dcdcdc; font-size: 0.9em; width: 130px; padding: 0.3em; margin-right: 0.2em; color: #a2a2a2; text-align: left; }

.search_form span { font-weight: bold; color: #666; display: block; padding: 0.6em 0; border-top: 1px solid #f7f7f7; }

/* SIGNUP FORM */

.signup_form { padding-top: 4px; }
.signup_form .tf { background: #f7f7f7; border: 1px solid #dcdcdc; font-size: 0.9em; width: 130px; padding: 0.3em; margin-right: 0.2em; color: #a2a2a2; text-align: left; }

.signup_form span { font-weight: bold; color: #666; display: block; padding: 0.6em 0; border-top: 1px solid #f7f7f7; }

/* RIGHT COLUMN WITH BG */

.right_side
{
  width: 180px;
  margin-top: 0.6em;
  padding: 0.8em;
  text-align: justify;
}

/* CONTENT BLOCKS */

.downloads_list { width: 222px; max-height: 445px; float: right; overflow: auto; }
.downloads_list ul { list-style: none; font-size: 0.9em; }
.downloads_list li { border: 10px solid #f8decf; border-width: 5px 10px; }
.downloads_list a { display: block; padding: 0.6em; color: #666; font-weight: normal; }
.downloads_list a:hover { text-decoration: none; background-color: #fffeee; }
.downloads_list img { margin-left: 0.2em; border: 2px solid #d6d6d6; float: right; width: 98px; }

.header_watching { padding-top: 0.6em; font-size: 1em; color: #1ca0a8; }
.video_title { font-size: 1.2em; color: #666; }

.header_copy .corners_rounded { background: transparent url(/imgs/bg_lo_do_675px_gradient.png) no-repeat left top; height: 24px; color: #fff; font-size: 1.2em; font-weight: bold; }
.header_copy .table { width: 675px; margin-left: 2.1em; }
.header_copy .content_middle { display: block; /*padding: 0.4em 0.4em 0;*/ }
.header_copy .content_middle .copy { padding: 0.3em; }
.header_copy span { display: block; padding: 0.2em 0 0 0.5em; }
.header_copy .corners_header_copy { background: transparent url(/imgs/corners_bottom_solid_d6804e.png) no-repeat left bottom; height: 18px; }

.copy span { display: inline; }

.scrolling { overflow: auto; overflow-y: auto; overflow-x: hidden; height: 439px; width: 665px; float: left; }

.header_blog .corners_rounded { background: transparent url(/imgs/bg_lg_dg_669px_gradient.png) no-repeat left top; height: 24px; color: #fff; font-size: 1.2em; font-weight: bold; }
.header_blog .table { width: 669px; margin-left: 2.1em; }
.header_blog .content_middle { display: block; width: 653px; border: 3px solid #d7e6a8; border-width: 0 3px; padding: 0.4em 0.4em 0; }
.header_blog span { display: block; padding: 0.2em 0 0 0.5em; }
.header_blog .corners_header_blog { background: transparent url(/imgs/corners_bottom_d7e6a8.png) no-repeat left bottom; height: 8px; }

.entry_preview_img { width: 35%; float: left; }
.entry_preview { width: 60%; padding-left: 1em; float: left; color: #555; overflow: hidden; }
.entry_preview .entry_date { font-size: 0.9em; color: #999; }
.entry_preview span { margin: 0; padding: 0; }
.entry_preview h4 { padding-bottom: 0.5em; margin-bottom: 0.5em; border-bottom: 1px solid #d8d8d8; }
.entry_preview .more_link { padding-top: 0.6em; }
.entry_preview .content { text-align: justify; }

.header_omg .corners_rounded { background: transparent url(/imgs/bg_lp_dp_187px_gradient.png) no-repeat left top; height: 24px; color: #fff; font-size: 1.2em; font-weight: bold; }
.header_omg .table { width: 187px; margin-left: 2.1em; }
.header_omg .content_middle { display: block; width: 171px; border: 3px solid #bfb7d7; border-width: 0 3px; padding: 0.4em 0.4em 0; text-align: justify; }
.header_omg .content_middle p { padding-bottom: 0.6em; color: #666; font-size: 1em; }
.header_omg span { display: block; padding: 0.2em 0 0 0.5em; }
.header_omg .corners_header_omg { background: transparent url(/imgs/corners_bottom_bfb7d7.png) no-repeat left bottom; height: 8px; }

.header_downloads .corners_rounded { background: transparent url(/imgs/bg_lo_do_265px_gradient.png) no-repeat left top; height: 23px; color: #fff; font-size: 1.2em; font-weight: bold; }
.header_downloads .table { width: 265px; }
.header_downloads .content_middle { display: block; width: 249px; border: 3px solid #efc4a4; border-width: 0 3px; padding: 0.4em 0.4em 0; }
.header_downloads span { display: block; padding: 0.2em 0 0 0.5em; }
.header_downloads .corners_header_downloads { background: transparent url(/imgs/corners_bottom_efc4a4.png) no-repeat left bottom; height: 8px; }

.header_news .corners_rounded { background: transparent url(/imgs/bg_lb_db_187px_gradient.png) no-repeat left top; height: 24px; color: #fff; font-size: 1.2em; font-weight: bold; }
.header_news .table { width: 187px; margin-right: 1.2em; }
.header_news .content_middle { display: block; width: 171px; border: 3px solid #99c9d2; border-width: 0 3px; padding: 0.4em 0.4em 0; }
.header_news span { display: block; padding: 0.2em 0 0 0.5em; }
.header_news .corners_header_news { background: transparent url(/imgs/corners_bottom_99c9d2.png) no-repeat left bottom; height: 8px; }

/* TOP AND BOTTOM OF MAIN TABLE */

.corner_top { background: transparent url(/imgs/corners_top_gradient.png) no-repeat; height: 30px; }
.corner_bottom { background: transparent url(/imgs/corners_bottom_gradient.png) no-repeat; height: 30px; text-align: center; padding-top: 0.6em; }
.corner_bottom ul { list-style: none; font-size: 0.9em; font-weight: bold; }
.corner_bottom li { border-right: 1px solid #666666; display: inline; padding: 0 0.4em; }
.corner_bottom .last { border: 0; }
.corner_bottom li a { color: #666; }

/* FOOTER */

.footer { font-size: 0.9em; text-align: center; color: #666666; padding-top: 1em; }

.datarow1 { }
.datarow2 { }
.eventrow1 { background: #ffffff; }
.eventrow2 { background: #ffffdd; }
.webform_errors { color: #cc0000; }
