/*--------------------------------------------
              Color Palette
----------------------------------------------

Orange Text:                           #ffaa00
Light Blue Text:                       #009efe
Medium Blue Text:                      #1a2f4d
Dark Blue Text:                        #19202a
Light Gray Text:                       #808080
Dark Gray Text:                        #333333


/*--------------------------------------------
                   Resets
---------------------------------------------*/

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,blockquote,th,td, { 
  margin:0;
  padding:0;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
  content: '';
  content: none;
}

:focus {
  outline: 0;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}


/*--------------------------------------------
                   Base
---------------------------------------------*/

html, body, p, a, td, th, li, textarea, input, select {
  font-family:  Verdana, "Trebuchet MS", "Gill Sans MT", sans-serif;
}

html, body {
  font-size: 12px;
  color: #333;
  margin: 0;
  padding: 0;
  line-height: 1.4em;
  height: 100%;
}

body { 
  background: #292929 url(/images/bg.jpg) repeat top center;
  background-attachment: fixed;
}

h1, h2 {
  font-family: "Gill Sans MT", "Trebuchet MS", sans-serif;
  font-weight: normal;
  margin: 0;
}

h1 {
  color: #ffaa00;
  font-size: 21px;
  padding-bottom: 12px;
  font-variant: small-caps;
  border: none;
}

h2 {
  color: #19202a;
  font-size: 18px;
  text-transform: uppercase;
  border: none;
}

h2.columnHeader {
  background: url(/images/box-header-slice.jpg) repeat-x top left;
  height: 35px;
  padding: 8px 0 0 10px;
  -moz-border-radius-topright: 4px;
  -moz-border-radius-topleft: 4px;
  -webkit-border-radius-top-right: 4px;
  -webkit-border-radius-top-left: 4px;
}

h2.tm {
  margin-top: 15px;
}

h2 span.lowerItalics {
  text-transform: lowercase;
  font-style: italic;
}    

h3 {
  font-family: "Gill Sans MT", "Trebuchet MS", sans-serif;
  font-size: 16px;
  color: #1a2f4d;
  margin: 0 0 5px 0;
}

h3 a {
  color: #1a2f4d;
  text-decoration: none;
}

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

h4 {
  font-family: "Verdana", Arial, sans-serif;
  font-size: 14px;
  color: #333;
  font-weight: bold;
  margin: 3px 0 0 0;
  text-decoration: none;
}

h4 a {
  color: #ffaa00;
  text-decoration: none;
  font-weight: bold;
}

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

a {
  color: #009efe;
  font-weight: bold;
}

ul {
  list-style-position: outside;
  margin-left: 0;
  margin-top: 12px;
  padding: 0 15px 0px 30px;
  list-style: disc; 
  vertical-align: middle;
}
  
li {
  font-size: 12px;
  color: #333;
  margin-top: 7px;
  padding: 0;
}

li a {
  font-size: 12px;
  color: #009efe;
  font-weight: bold;
}

a img {
  border: none;
}

/*--------------------------------------------
                 Specifics
--------------------------------------------*/

.clear { clear: both; }

.floatr {
  float: right;
  clear: both;
}

.floatl {
  float: left;
  clear: both;
}

a.hvr {
  text-decoration: none;
}
a:hover.hvr {
  text-decoration: underline;
}

.gsans { font-family: "Gill Sans MT", sans-serif; }
.cgoth { font-family: "Century Gothic", sans-serif; }
.verdana { font-family: Verdana, Helvetica, sans-serif; }
.b { font-weight: bold; }
.ctr { text-align: center; }
.lft { text-align: left; }
.rt { text-align: right; }
.tp { vertical-align: top; }
.mid { vertical-align: middle; }
.bot { vertical-align: bottom; }
.np { padding: 0; }
.p { padding: 5px; }
.pp { padding: 10px; }
.pr { padding-right: 5px; }
.pl { padding-left: 5px; }
.pt { padding-top: 5px; }
.pb { padding-bottom: 5px; }
.ppb { padding-bottom: 10px; }
.ppr { padding-right: 10px; }
.ppl { padding-left: 10px; }
.ppt { padding-top: 10px; }
.pppt { padding-top: 15px; }
.bpt { padding-top: 40px; }
.bpl { padding-left: 20px; }
.m { margin: 5px; }
.bm { margin: 10px; }
.mb { margin-bottom: 5px; }
.bmb { margin-bottom: 10px; }
.mr { margin-right: 5px; }
.bmr { margin-right: 10px; }
.mt { margin-top: 5px; }
.mmt { margin-top: 10px; }
.ml { margin-left: 5px; }
.s { font-size: 7pt; }
.ss { font-size: 8pt; }
.sss { font-size: 9pt; }
.f16 { font-size: 16px; }
.n { font-size: 10pt; font-family: "Gill Sans MT", sans-serif; }
.bg { font-size: 11pt; }
.r  { color: #9f1818; }
.blue { color: #009efe; }
.orange { color: #ff9900; }
.nbdr { border: none; }
.subheading { margin-left: -20px; }
.repy { background-repeat: repeat-y; }
.repx { background-repeat: repeat-x; }
.nu { text-decoration: none; }
.nspace { line-height: 1em;}
.smallcaps { font-variant: small-caps; }
.gbg { background-color: #3e3936; }
.blk { color: #000; }
.dgbg { background-color: #252525; }


/*--------------------------------------------
                  Messages
--------------------------------------------*/

.err {
  font-family: "Gill Sans MT", sans-serif;
  font-size: 12pt;
  color: #800000;
  border: 2px solid #800000;
  background-color: #ffc0c0;
  padding: 8px;
  margin-bottom: 15px;
}

.msg {
  font-family: "Gill Sans MT", sans-serif;
  font-size: 12pt;
  color: #0f7d00;
  border: 2px solid #0f7d00;
  background-color: #58de47;
  padding: 8px;
  margin-bottom: 15px;
}


/*--------------------------------------------
                  Header
---------------------------------------------*/

#body {
  margin: 0 auto;
  width: 998px;
  background: #ccc;
  border: 1px solid #2a2a2a;
  -moz-border-radius-bottomright: 10px;
  -moz-border-radius-bottomleft: 10px;
  -webkit-border-radius-bottom-right: 10px;
  -webkit-border-radius-bottom-left: 10px;
  min-height: 750px;
  padding-bottom: 20px;
}

#menu {
  margin: 0 auto;
  position: absolute;
  top: 0;
  background: url(/images/menu.jpg) no-repeat top center;
  width: 998px;
  height: 80px;
}

#logo {
  background: url(/images/logo.png) no-repeat;
  float: left;
  width: 210px;
  height: 117px;
  margin-left: 20px;
}

#social-icons {
  float: left;
  width: 157px;
  margin: 5px 0 0 85px;
}

#tagline {
  font-family: "Gill Sans MT", "Trebuchet MS", sans-serif;
  width: 240px;
  font-size: 14px;
  float: left;
  color: #fff;
  font-variant: small-caps;
  margin: 14px 0 0 10px;
}

#breadcrumbs {
  float: right;
  font-family: "Gill Sans MT", "Trebuchet MS", sans-serif;
  font-size: 11px;
  color: #333;
  margin: 10px 25px 0 0;
}

#resources {
  float: left;
  margin: 33px 0 0 15px;
}

#resources ul {
  margin: 0;
  padding: 0;
}

#resources li {
  display: inline;
  list-style-type: none;
  font-family: "Gill Sans MT", "Trebuchet MS", sans-serif;
  font-size: 12px;
  font-weight: normal;
  padding-right: 20px;
}

#resources li a {
  color: #19202a;
  font-family: "Gill Sans MT", "Trebuchet MS", sans-serif;
  font-size: 12px;
  font-weight: normal;
  text-decoration: none;
}

#resources li a:hover {
  text-decoration: underline;
}

#content {
  width: 958px;
  margin: 125px 0 0 20px;
}

#footer, #footer a {
  margin: 0 auto;
  width: 1000px;
  font-family: "Gill Sans MT", "Trebuchet MS", sans-serif;
  color: #fff;
  font-size: 11px;
  font-weight: normal;
  text-transform: uppercase;
  padding: 30px 0;
  text-align: center;
  clear: both;
}


/*--------------------------------------------
                 Navigation
---------------------------------------------*/

#menuLinks {
  float: right;
  font-family: "Gill Sans MT", "Trebuchet MS", sans-serif;
  padding-right: 20px;
  height: 74px;
}

#menuLinks div {
  margin: 2px 4px 0 4px;
  padding: 45px 13px 8px 13px;
  float: left;
  text-align: center;
  height: 18px;
}

#menuLinks div.active {
  text-transform: uppercase;
  color: #fff;
  font-size: 10pt;
}

#menuLinks a {
  font-family: "Gill Sans MT", "Trebuchet MS", sans-serif;
  font-size: 10pt;
  font-weight: normal;
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
}

#menuLinks a.sm:hover div {
  background: url(/images/menu-tab-hover-sm.jpg) no-repeat top center;
}
#menuLinks a.med:hover div {
  background: url(/images/menu-tab-hover-med.jpg) no-repeat top center;
}
#menuLinks a.lg:hover div {
  background: url(/images/menu-tab-hover-lg.jpg) no-repeat top center;
}


/*--------------------------------------------
            Homepage Photo Rotator
---------------------------------------------*/

#rotator {
  width: 956px;
  height: 345px;
  background: #dadada;
  border: 1px solid #b5b5b5;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
}

#rotator div.listWrapper {
  float: left;
}

#rotator div.photo {
  float: left;
  padding: 0;
  background: #ededed;
  height: 345px;
  -moz-border-radius-topright: 7px;
  -moz-border-radius-bottomright: 7px;
  -webkit-border-radius-top-right: 7px;
  -webkit-border-radiius-bottom-right: 7px;
}

#rotator div.photo img {
  margin: 10px 10px;
}

#rotator ul {
  height: 350px;
  margin: 0;
  border-right: 1px solid #c0c0c0;
  padding: 0 0 0 15px;
  width: 190px;
}

#rotator li {
  font-family: "Century Gothic", sans-serif;
  color: #818181;
  list-style-type: none;
  font-weight: bold;
  font-size: 15px;
  width: 175px;
  text-align: right;
  margin: 0;
  padding: 35px 0 3px 0;
  border-top: 1px solid #f6f6f6;
  border-bottom: 1px solid #a7a7a7;
}

#rotator a {
  font-family: "Century Gothic", sans-serif;
  color: #818181;
  text-decoration: none;
}

#rotator a:hover {
  color: #ffaa00;
}

#rotator li.topButton {
  border-top: none;
}

#rotator li.bottomButton {
  border-bottom: none;
}

/*--------------------------------------------
                  Homepage
---------------------------------------------*/

#homepage-content {
  clear: both;
}

#column-wrapper {
  float: left;
  width: 255px;
}

.content-column, .sub-column {
  width: 253px;
  background: #d6d6d6;
  border: 1px solid #8c8c8c;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}

.content-column {
  float: left;
}

#homepage-main {
  float: left;
  width: 400px;
  margin: 0 8px;
  padding: 15px 15px 0 15px;
  background: #efefef;
  border: 1px solid #999;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}

#slider{
  padding-top: 10px;
  margin-left: 25px;
  margin-bottom: -35px;
} 
#slider ul, #slider li{
  margin: 0;
  padding: 0;
  list-style: none;
  }
#slider li{ 
  width: 350px;
  height: 100px;
  overflow: hidden; 
  }
#slider li img {
  padding: 3px;
  border: 1px solid #b6b6b6;
}
#prevBtn, #nextBtn{ 
  display: block;
  width: 16px;
  height: 28px;
  } 
#nextBtn{
  position: relative;
  left: 390px;
  top: -65px;
  }
#prevBtn {
  position: relative;
  top: -37px;
}
#prevBtn a, #nextBtn a{  
  display: block;
  width: 16px;
  height: 28px;
  }
  
  
/*--------------------------------------------
               Sortable Tables
---------------------------------------------*/
table.tablesorter {
	background-color: #CDCDCD;
	margin:10px 0pt 15px;
	font-size: 8pt;
	width: 100%;
	text-align: left;
	border-collapse: separate;
}
table.tablesorter thead tr th, table.tablesorter tfoot tr th {
	background-color: #d3d3d3;
	border: 1px solid #FFF;
	font-size: 8pt;
	padding: 5px;
}
table.tablesorter thead tr .header {
	background-image: url(/images/bg.gif);
	background-repeat: no-repeat;
	background-position: center right;
	cursor: pointer;
}
table.tablesorter tbody td {
	color: #3D3D3D;
	padding: 4px;
	background-color: #FFF;
	vertical-align: top;
}
table.tablesorter tbody tr.odd td {
	background-color:#f0efed;
}
table.tablesorter thead tr .headerSortUp {
	background-image: url(/images/asc.gif);
}
table.tablesorter thead tr .headerSortDown {
	background-image: url(/images/desc.gif);
}
table.tablesorter thead tr .headerSortDown, table.tablesorter thead tr .headerSortUp {
  background-color: #afdbf6;
}


/*--------------------------------------------
                Homepage Tabs
---------------------------------------------*/

.tabs {
  font-family: Verdana, "Trebuchet MS", "Gill Sans MT", sans-serif;
  margin: 0 auto;
  padding: 0;
}

.tabs ul {
  text-align: center;
  padding: 0;
  margin: 0;
}

.tabs li {
  list-style-type: none;
  float: left;
}

.tabs ul a {
  font-size: 10px;
  font-weight: normal;
  display: block;
  text-decoration: none!important;
  color: #808080;
  height: 26px;
  width: 76px;
  line-height: 1.1em;
  padding-top: 3px;
}

.tabs ul a:hover {
  color: #444;
}

.tabs ul a.selected {
  color: #000;
  background: #e6e6e6 url(/images/homepage-tabs.jpg) no-repeat top left;
  width: 83px;
  cursor: default;
}

.tabs div {
  padding: 5px;
  padding-bottom: 2px;
  padding-top: 0px;
  clear: left;
}

.tabs div a {
  color: #009efe;
  font-weight: bold;
}

.tabs #tab-content-wrapper {
  position: relative;
  background: #e6e6e6;
  border: 1px solid #b3b3b3;
  border-top: none;
  -moz-border-radius-bottomright: 4px;
  -moz-border-radius-bottomleft: 4px;
  -webkit-border-radius-bottom-right: 4px;
  -webkit-border-radius-bottom-left: 4px;
  border-radius-bottom-right: 4px;
  border-radius-bottom-left: 4px;
  min-height: 130px;
  padding-top: 10px;
}

#hometabs {
  width: 235px;
}

#fairtabs {
  width: 690px;
}

/*--------------------------------------------
                Second Level
---------------------------------------------*/

#second-level-menu {
  width: 210px;
  float: left;
  clear: right;
}

.second-level-box {
  width: 210px;
  background: #d6d6d6;
  padding-bottom: 15px;
  margin-bottom: 10px;
  border: 1px solid #8c8c8c;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}

#second-level-menu .sectionHeading {
  padding: 5px 0 5px 15px;
  font-weight: bold;
  font-size: 13px;
}

#second-level-content {
  float: left;
  width: 700px;
  margin: 0 8px;
  padding: 15px 15px 0 15px;
  background: #efefef;
  border: 1px solid #999;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}

  


