/* -- general rules -- */

img
{
  border: 0;
}

p
{
  margin: 1.5em 0;
}

.rule
{
  background: url('/img/blueDarkRule.gif') center repeat-x;
  height    : 1px;
  margin    : 5px 0;
  font-size : 1px;
}

a.arrowA, a.arrowA:active, a.arrowA:visited
{
  padding-left: 13px;
  background  : url('/img/whiteArrow.gif') top left no-repeat;
  display     : block;
  line-height : 1.8em;
  background-position: 0px 8px;
  text-decoration    : none;
}

a.arrowA:hover
{
  text-decoration: underline;
}

a.fileA, a.fileA:active, a.fileA:visited
{
  padding-left: 33px;
  display     : block;
  line-height : 30px;
  background-position: 2px 7px;
  text-decoration    : none;
}

a.fileA:hover
{
  text-decoration: underline;
}


p a.arrowA, a.arrowA
{
  color          : #3F6F44;
  text-decoration: none;
}

p a, p a:active, p a:visited, p a:hover
{
  color          : #3F6F44;
  text-decoration: underline;
}

h1
{
  font-size  : x-small; f\ont-size: small;
  font-weight: bold;
  margin     : 0;
  color      : #37375C;
}

h2
{
  font-size  : x-small; f\ont-size: small;
  font-weight: bold;
  margin     : 0;
  color      : #000066;
  padding    : 2px 0;
}

h3
{
  font-size  : x-small; f\ont-size: small;
  font-weight: bold;
  margin     : 0;
  padding    : 2px 0;
}

h2 a, h2 a:active, h2 a:visited
{
  color          : #37375C;
  font-weight    : bold;
  text-decoration: none; 
}

h2 a:hover
{
  text-decoration: underline;
}

div.subtext a, div.subtext a:active, div.subtext a:visited, div.subtext a:hover
{
  color: #808080;
  text-decoration: none;
}

div.subtext a:hover
{
  text-decoration: underline;
}

blockquote
{
  margin : 0;
  padding: 0;
}

/* -- structure rules -- */

html, body
{
  margin     : 0;
  padding    : 0;
  border     : 0;
  height     : 100%;
  width      : 100%;
  font-family: Arial, Helvetica, Sans-Serif;
  font-size  : x-small; f\ont-size: small;
  line-height: 1.6em;
  background : #FFFFFF;
  color      : #333366;
}

#divWrapper
{
  height    : 100%;
  width     : 100%;
  text-align: center;
}

#tableWrapper
{
  height      : 100%;
  width       : 760px; 
  border      : 0px;
  padding     : 0px;
  text-align  : center;
  margin-left : auto;
  margin-right: auto;
  font-size   : x-small; f\ont-size: small;
  line-height : 1.6em;
}

#skipNav
{
  display: none;
}

#mainCell
{
  vertical-align: top;
}

#footerCell
{
  height        : 30px;
  vertical-align: bottom;
}

/* -- header rules -- */

#header
{
  height    : 110px;
  background: #FFFFFF;
  text-align: left;
}

#header #spacer
{
  padding-top: 10px;
}

#header #topLeft
{
  height    : 90px;
  width     : 190px;
  float     : left;
  background: url('/img/backgroundTopLeft.jpg') top left no-repeat;
}

#header #topLeft img
{
  height : 31px;
  width  : 180px;
  margin : 30px 0 0 0;
  display: none;
}

#header #topCentral
{
  height    : 90px;
  width     : 390px;
  float     : left;
  background: url('/img/backgroundTopCentral.jpg') top left no-repeat;
}

#header #topRight
{
  height : 75px !important;
  width  : 160px !important;
  height : 90px;
  width  : 180px;
  heigh\t: 75px;
  widt\h : 160px;
  float      : left;
  background : url('/img/backgroundTopRight.gif') top left no-repeat;
  padding    : 15px 7px 0 13px;
  font-size  : 0.9em;
  line-height: 1.7em;
  overflow   : hidden;
}

#header #topRight span, #header #topMain span
{
  display: block;
  color  : #8284AF;
}

#header #topRight span strong, #header #topMain span strong
{
  font-weight: normal;
  color  : #252570;
  padding: 0 0 0 5px;
}

#header #topRight a, #header #topMain a
{
  text-decoration: none;
  color: #252570;
}

#header #topMain
{
  height : 75px !important;
  width  : 160px !important;
  height : 90px;
  width  : 570px;
  heigh\t: 75px;
  widt\h : 160px;
  float     : left;
  background: url('/img/backgroundTopMain.jpg') top left no-repeat;
  padding    : 15px 7px 0 403px;
  font-size  : 0.9em;
  line-height: 1.7em;
  overflow   : hidden;
}

/* -- column rules -- */

#leftColumn
{
  float     : left;
  width     : 190px;
  background: #FFFFFF;
  text-align: left;
}

#rightColumn
{
  float     : right;
  width     : 180px;
  background: #FFFFFF;
  text-align: left;
}

#centralColumn
{
  margin    : 5px 195px 0 195px;
  text-align: left;
  height    : 1%;
}

/* -- box rules -- */

.sideBox
{
  width : 180px;
  margin: 0 0 10px 0;
}

.sideBox .boxTop, .sideBox .boxBottom
{
  height     : 4px;
  width      : 180px;
  font-size  : 1px;
  line-height: 1px;
}

.sideBox .boxBottom
{
  height: 4px;
}

.sideBox .boxMiddle
{
  padding: 0 10px;
}

.sideBox .noPadding
{
  padding: 0;
}

.sideBox .boxMiddle .boxHeader
{
  font-weight: bold;
}

.sideBox .boxMiddle .boxHeader div
{
  padding: 0 10px;
}

.sideBox .boxMiddle ul
{
  margin : 0;
  padding: 0;
}

.sideBox .boxMiddle ul li
{
  padding-left   : 23px;
  padding-right  : 10px;
  list-style-type: none;
  margin         : 0;
}

.sideBox .rule
{
  margin: 4px 0;
}

.darkGreen  {background: #85A689; color: #D1E6E4;}
.lightGreen {background: #C2D2C4; color: #304933;}
.darkBlue   {background: #6A6AA0; color: #B2B2D8;}
.lightBlue  {background: #C5C5D5; color: #2E2E4D;}

.darkGreen  a {color: #FFFFFF;}
.lightGreen a {color: #304933;}
.darkBlue   a {color: #FFFFFF;}
.lightBlue  a {color: #2E2E4D;}
.darkGreen li a {color: #FFFFFF;}

.darkGreen .boxMiddle {color: #FFFFFF;}

.darkGreen .boxMiddle .boxHeader {color: #D1E6E4;}

.darkGreen  .rule {background: url('/img/greenDarkRule.gif') top left repeat-x;}
.lightGreen .rule {background: url('/img/greenLightRule.gif') top left repeat-x;}
.lightBlue  .rule {background: url('/img/blueLightRule.gif') top left repeat-x;}

.darkGreen  .boxTop    {background: url('/img/greenDarkTop.gif') top left no-repeat;}
.darkGreen  .boxBottom {background: url('/img/greenDarkBottom.gif') bottom left no-repeat;}
.lightGreen .boxTop    {background: url('/img/greenLightTop.gif') top left no-repeat;}
.lightGreen .boxBottom {background: url('/img/greenLightBottom.gif') bottom left no-repeat;}
.darkBlue   .boxTop    {background: url('/img/blueDarkTop.gif') top left no-repeat;}
.darkBlue   .boxBottom {background: url('/img/blueDarkBottom.gif') bottom left no-repeat;}
.lightBlue  .boxTop    {background: url('/img/blueLightTop.gif') top left no-repeat;}
.lightBlue  .boxBottom {background: url('/img/blueLightBottom.gif') bottom left no-repeat;}

#mainCell .darkGreen  .boxMiddle ul li   {background: url('/img/greenDarkArrow.gif') no-repeat;}
#mainCell .darkGreen  .boxMiddle .arrowA {background: url('/img/greenDarkArrow2.gif') no-repeat;}
#mainCell .darkBlue   .boxMiddle ul li   {background: url('/img/blueDarkArrow.gif') no-repeat;}
#mainCell .darkBlue   .boxMiddle .arrowA {background: url('/img/blueDarkArrow.gif') no-repeat;}
#mainCell .lightGreen .boxMiddle ul li, #mainCell .lightGreen .boxMiddle .arrowA {background: url('/img/greenLightArrow.gif') no-repeat;}
#mainCell .lightBlue  .boxMiddle ul li, #mainCell .lightBlue  .boxMiddle .arrowA {background: url('/img/blueLightArrow.gif') no-repeat;}

#mainCell .darkGreen  .boxMiddle ul li,   #mainCell .lightGreen .boxMiddle ul li,   #mainCell .lightBlue .boxMiddle ul li  , #mainCell .darkBlue .boxMiddle ul li   {background-position: 10px 7px;}
#mainCell .darkGreen  .boxMiddle .arrowA, #mainCell .lightGreen .boxMiddle .arrowA, #mainCell .lightBlue .boxMiddle .arrowA, #mainCell .darkBlue .boxMiddle .arrowA {background-position: 0 7px;}

.sideBox .boxMiddle a, .sideBox .boxMiddle a:active, .sideBox .boxMiddle a:visited
{
  text-decoration: none;
}

.sideBox .boxMiddle a:hover
{
  text-decoration: underline;
}

.darkGreen .boxMiddle .tel
{
  font-size  : 1.2em;
  font-weight: bold;
  color      : #C0E2C4;
  font-family: Arial, Helvetica, Sans-Serif;
  padding    : 0 0 0 13px;
  background : url('/img/greenDarkTel.gif') no-repeat;
  background-position: 0 5px;
}

.lightGreen .boxMiddle .tel
{
  font-size  : 1.2em;
  font-weight: bold;
  color      : #304933;
  font-family: Arial, Helvetica, Sans-Serif;
  padding    : 0 0 0 13px;
  background : url('/img/greenLightTel.gif') no-repeat;
  background-position: 0 5px;
}

.sideBox .boxMiddle .quote
{
  color      : #C0E2C4;
  padding-top: 3px;
  background : url('/img/greenDarkQuote.gif') top left no-repeat;
  background-position: 0px 3px;
}

.sideBox .boxMiddle .quotePadding
{
  padding-left: 27px;
}

.sideBox .boxMiddle .quoteHeading
{
  display: none;
}

/* -- menu rules -- */

.sideBox .menu
{
  font-weight: bold;
  padding    : 0;
  color      : #FFFFFF;
}

.sideBox .menu div
{
  padding-left: 10px;
}

#leftColumn .darkBlue .topOn    {background: url('/img/blueLightTop.gif') top left no-repeat;}
#leftColumn .darkBlue .bottomOn {background: url('/img/blueLightBottom.gif') bottom left no-repeat;}
#leftColumn .darkBlue .boxMiddle .menuOn {background: #C5C5D5; color: #2E2E4D;}
#leftColumn .darkBlue .boxMiddle li.menuOn {background: #C5C5D5 url('/img/blueLightArrow.gif') 10px 6px no-repeat; color: #2E2E4D;}
#leftColumn .darkBlue .boxMiddle li.menuOn a {color: #2E2E4D;}
#leftColumn .darkBlue .boxMiddle li {background: #6A6AA0 url('/img/blueDarkArrow.gif') 10px 6px no-repeat; color: #2E2E4D;}


#leftColumn .darkGreen .topOn    {background: url('/img/blueDarkTop.gif') top left no-repeat;}
#leftColumn .darkGreen .bottomOn {background: url('/img/blueDarkBottom.gif') bottom left no-repeat;}
#leftColumn .darkGreen .boxMiddle .menuOn {background: #6A6AA0; color: #FFFFFF;}
#leftColumn .darkGreen .boxMiddle li.menuOn {background: #6A6AA0 url('/img/blueDarkArrow.gif') 10px 6px no-repeat; color: #FFFFFF;}

#leftColumn .lightBlue .topOn    {background: url('/img/greenLightTop.gif') top left no-repeat;}
#leftColumn .lightBlue .bottomOn {background: url('/img/greenLightBottom.gif') bottom left no-repeat;}
#leftColumn .lightBlue .boxMiddle .menuOn {background: #C2D2C4; color: #304933;}
#leftColumn .lightBlue .boxMiddle li.menuOn {background: #C2D2C4 url('/img/greenLightArrow.gif') 10px 6px no-repeat; color: #304933;}

.testimonial
{
  height    : 73px;
  width     : 160px;
  background: url('/img/workTestimonial.gif') center left no-repeat;
  padding   : 8px 0 0 0;
}

/* -- main column rules -- */

#mainColumn
{
  margin    : 0 0 0 200px;
  text-align: left;
}

/* -- breadcrumb bar rules -- */

#breadBar
{
  color  : #999999;
  padding: 5px 0;
}

#breadBar a, #breadBar a:hover, #breadBar a:active, #breadBar a:visited
{
  color: #999999;
  text-decoration: underline;
}

/* -- list rules -- */

#centralColumn ul, #mainColumn ul
{
  margin : 0;
  padding: 0;
}

#centralColumn ul li, #mainColumn ul li
{
  padding-left   : 13px;
  padding-bottom : 10px;
  list-style-type: none;
  margin         : 0;
  background     : url('/img/whiteArrow.gif') 0px 7px no-repeat;
  text-decoration: none;
}

#centralColumn ul li a, #centralColumn ul li a:active, #centralColumn ul li a:visited, #mainColumn ul li a, #mainColumn ul li a:active, #mainColumn ul li a:visited
{
  color          : #3F6F44;
  text-decoration: none; 
}

#centralColumn ul li a:hover, #mainColumn ul li a:hover
{
  text-decoration: underline;
}

/* -- home page rules -- */

#centralColumn div.hotTopic
{
  background : url('/img/blueDarkRule.gif') bottom repeat-x;
  padding    : 0 3px 4px 0;
  font-weight: bold;
  color      : #6A6AA0;
}

#centralColumn div.hotTopic a, #centralColumn div.hotTopic a:active, #centralColumn div.hotTopic a:visited
{
  color          : #6A6AA0;
  font-weight    : bold;
  text-decoration: none; 
}

#centralColumn span.hotTopic a:hover
{
  text-decoration: underline;
}


/* -- faq rules -- */

#mainColumn .faqs
{
  padding: 0 0 8px 0;
}

#mainColumn .faqs .faqController
{
  float : left;
  height: 20px;
  width : 20px;
}

#mainColumn .faqs .faqController img
{
  height: 17px;
  width : 17px;
  margin: 1px 0 0 0;
}

#mainColumn .faqs .faqQuestion
{
  margin-left: 20px;
  font-weight: bold;
}

#mainColumn .faqs .faqAnswer
{
  margin-left: 20px;
  display    : none;
}

#mainColumn .faqs .faqQuestion a, #mainColumn .faqs .faqQuestion a:active, #mainColumn .faqs .faqQuestion a:visited
{
  color          : #3F6F44;
  font-weight    : bold;
  text-decoration: none; 
}

#mainColumn .faqs .faqQuestion a:hover
{
  text-decoration: underline;
}

/* -- news rules -- */

.news li p
{
  margin: 0;
}

#centralColumn li a.eventA, #centralColumn li a.eventA:active, #centralColumn li a.eventA:visited,
#mainColumn li a.eventA, #mainColumn li a.eventA:active, #mainColumn li a.eventA:visited
{
  color: #575788;
}

#centralColumn li.eventA, #mainColumn li.eventA 
{
  background: url('/img/whiteBlueArrow.gif') 0 7px no-repeat;
}

.news li p.dateLine
{
  color: #B2B2D8;
}

#mainColumn #newsArticle ul li
{
  padding-bottom : 0; 
}

#mainColumn .testimonialDiv
{
  padding-top: 10px;
}

#mainColumn .testimonialDiv ul li
{
  padding-bottom: 0px;
}

/* -- contact us rules -- */

.contactTable
{
  font-size: 1em;
}

.contactTable input, .contactTable select, .contactTable textarea
{
  font-family: Verdana, Arial, Helvetica, Sans-Serif;
  font-size  : x-small; f\ont-size: small;
  border     : 1px solid #555580;
}

.contactTable input.noBorder
{
  border: 0px;
}

.contactTable tr
{
}

.contactTable td
{
  padding: 2px 20px 2px 0;
  vertical-align: top;
}

.contactTable th
{
  font-size  : 1.3em;
  color      : #555580;
  font-weight: normal;
  padding    : 3px 0;
  text-align : left;
}

.contactTable td.rule
{
  margin     : 3px 0;
  line-height: 6px;
  font-size  : 1px;
}

.contactTable .checkText
{
  padding-right: 15px;
}

.contactTable .check
{
  padding-right: 50px;
}

.contactTable .submit
{
  text-align : right;
  padding-top: 20px;
}

.contactTable .red
{
  color: #AA0000;
}

.contactTable .formErrors
{
  color  : #AA0000;
  padding: 0 0 20px 0;
}

.contactTable .formErrors a, .contactTable .formErrors a:active, .contactTable .formErrors a:visited
{
  color          : #AA0000;
  text-decoration: none;
}

.contactTable .formErrors a:hover
{
  text-decoration: underline;
}

/* -- other rules -- */

#mainColumn div.resource ul li
{
  padding-bottom: 0;
}

#mainColumn div.resource a.header, p.header, #mainColumn div.resource a.header:active, #mainColumn div.resource a.header:visited
{
  text-decoration: none;
  font-weight    : bold;
  color          : #2E2E4D;
  font-size      : 1.1em;
}

#mainCell #mainColumn div.resource a.header:hover
{
  text-decoration: underline;
}

#mainColumn p a.pdfType     {background: url('/img/fileTypes/pdf.gif') no-repeat;}
#mainColumn p a.excelType   {background: url('/img/fileTypes/excel.gif') no-repeat;}
#mainColumn p a.imageType   {background: url('/img/fileTypes/image.gif') no-repeat;}
#mainColumn p a.unknownType {background: url('/img/fileTypes/unknown.gif') no-repeat;}
#mainColumn p a.wordType    {background: url('/img/fileTypes/word.gif') no-repeat;}

.accessible
{
  position: absolute; 
  left    : 0px; 
  top     : -500px; 
  width   : 1px; 
  height  : 1px; 
  overflow: hidden; 
}

/* -- footer rules -- */

#footer
{
  color         : #A0A0A0;
  padding-bottom: 5px;
}

#footer #footerRight
{
  padding-left: 15px;
}

#footer #footerRight span
{
  color: #FF9C00;
}

#footer a, #footer a:active, #footer a:visited
{
  text-decoration: none;
  color          : #A0A0A0;
}

#footer a:hover
{
  text-decoration: underline;
}