/*-------
  GENERAL
  -------*/
*          { margin:0px; padding:0px; vertical-align:top; border:none; }
html, body { }
body       { background:url('images/background.gif') top left repeat-x #CFCFCF; }
.left      { float:left; }
.right     { float:right; }
.clear     { float:clear; float:none; clear:both; }
.company   { color:#dd0000; font-weight:bold; }

/*------
  STYLES
  ------*/
p,h1,h2,h3,h4,h5,h6         { text-align:left; font:normal 10px Verdana; line-height:18px; }
h1                          { font-size:32px; font-weight:bold; color:#dd0000; margin-bottom:4px; }
h2                          { font-size:28px; font-weight:bold; color:#dd0000; margin-bottom:4px; }
h3                          { font-size:20px; font-weight:bold; color:#dd0000; margin-bottom:4px; }
h4                          { font-size:16px; font-weight:bold; color:#dd0000; margin-bottom:4px; }
h5                          { font-size:12px; font-weight:bold; color:#dd0000; margin-bottom:4px; }
h6                          { font-size:11px; font-weight:bold; color:#dd0000; margin-bottom:4px; }
/* LINKS -- NOT ACTIVE*/
a,a:link,a:visited,a:active                         { color:#2F2F2F; font-weight:bold; border:none; text-decoration:none; }
p a,p a:link,p a:visited,p a:active,
ul li a,ul li a:link,ul li a:visited,ul li a:active { color:#2F2F2F; font-weight:bold; border-bottom:1px dotted #2F2F2F; text-decoration:none; }
/* LINKS -- ACTIVE*/
a:hover                 { color:#FF0000; font-weight:bold; border:none; text-decoration:none; }
p a:hover,ul li a:hover { color:#FF0000; font-weight:bold; border-bottom:1px dotted #FF0000; text-decoration:none; }
/* IMAGES */
.imgborder       { padding:4px; }
.imgborder:hover { padding:4px; border:1px solid #888888; }
/* LISTS */
ul          { margin-top:16px; margin-bottom:16px; background:url('images/ulback.png') top left; border:1px solid #4f4f4f; padding:8px; }
td.ul       { background:url('images/ulback.png') top left; border:1px solid #4f4f4f; }
td.ul p     { color:#FFFFFF; }
td.ul p a, td.ul p a:link, td.ul p a:visited, td.ul p a:active { color:#EFEFEF; font-weight:bold; border-bottom:1px dotted #EFEFEF; text-decoration:none; }
td.ul p a:hover { color:#FF0000; font-weight:bold; border-bottom:1px solid #FF0000; text-decoration:none; }
ul.inner    { margin-top:8px;  margin-bottom:8px;  background:none; border:none; padding:0px; }
ul h1       { position:relative; left:14px; margin-bottom:8px; font:bold 14px Tahoma; text-align:left; color:#4F4F4F; }
ul h1 a     { color:#303030; }
ul.inner li { margin-left:16px; font:bold 11px Tahoma; text-align:left; line-height:20px; color:#FFFFFF; margin-bottom:12px; }
ul li       { margin-left:16px; font:bold 12px Arial; text-align:left; line-height:24px; color:#FFFFFF; }
ul li a,
ul li a:link,
ul li a:visited,
ul li a:active  { color:#2F2F2F; font-weight:bold; border-bottom:1px dotted #2F2F2F; text-decoration:none; }
ul li a:hover   { color:#FF0000; font-weight:bold; border-bottom:1px solid #FF0000; text-decoration:none; }

/*---------
  STRUCTURE
  ---------*/
div#container { width:1024px; margin:0px auto; border:1px solid #2F2F2F; margin-top:32px; margin-bottom:32px; background:#FFFFFF; }
div#logo      { width:100%; height:128px; overflow:hidden; }
div#menu      { width:100%; height:64px; overflow:hidden; }
div#content   { width:100%; background:url('images/page_back.png') top left repeat-y; }
div#body      { width:704px; color:#2F2F2F; }
div#side      { width:320px; background:#2A2D2E; color:#EFEFEF; }
div#side div#testimonials { width:320px; height:256px; background:url('images/testimonials.png') top left no-repeat; overflow:hidden; }
div#side div#testimonials p { font:normal 10px Tahoma; color:#EFEFEF; line-height:18px; }
/* LAYOUT */
div.section  { margin-bottom:32px; }
div.header   { margin-bottom:16px; }
div.divider  { height:1px; width:100%; background:#DFDFDF; margin-top:32px; margin-bottom:32px; }
/* COPYRIGHT */
div#copyright { width:100%; height:64px; margin:0px auto; background:url('images/copyright.png') top left repeat-x; }
div#copyright p,div#copyright p b { font:normal 10px Verdana; text-align:center; color:#BFBFBF; line-height:12px; padding-top:18px; }
div#copyright p b { font-weight:bold; }
div#copyright p a,div#copyright p a:link,div#copyright p a:visited,div#copyright p a:active { color:#BFBFBF; font-weight:bold; border-bottom:1px dotted #BFBFBF; text-decoration:none; }
div#copyright p a:hover { color:#FFFFFF; font-weight:bold; border-bottom:1px solid #FFFFFF; text-decoration:none; }

div.newsitem    { margin-bottom:32px; }
div.newsitem h1 { font:bold   10px Tahoma; color:#00e1ff; }
div.newsitem p  { font:normal 10px Tahoma; color:#ffffff; }

/*-----
  FORMS
  -----*/
div.form_box { width:90%; margin:0px auto; margin-bottom:16px; padding:16px; border:1px solid #DFDFDF; background:#F8F8F8; }
label,input,textarea,select,option { margin:2px; }
input,textarea,select { border:1px solid #888888; padding:2px; background:url('images/form_box.png') top left repeat-x #FFFFFF; }
input,textarea,select,option { font:bold 12px Verdana; color:#000000; }
label { font:bold 10px Tahoma; color:#000000; }
input:hover, textarea:hover, select:hover { border:1px solid #0053a0; }
input:focus, textarea:focus, select:focus { border:1px solid #0000FF; }

div#testimonials p a, div#testimonials p a:link, div#testimonials p a:visited, div#testimonials p a:active { color:#EFEFEF; font-weight:bold; border-bottom:1px dotted #EFEFEF; text-decoration:none; }
div#testimonials p a:hover { color:#FF0000; font-weight:bold; border-bottom:1px solid #FF0000; text-decoration:none; }