@import url(/css/generic.css);
@import url(/css/xstandard.css);
/*
 * Site Specific Styles
 */
body {
  font-size: 70%;
}
body#thebody {
  margin: 0;
  padding: 0;
  background: url(/images/body-bg-bottom.jpg) repeat-y top center;
  font-family: arial, helvetica, arial, sans-serif;  
  text-align: center;
}
div#wholesite {
  background: url(/images/body-bg-top.jpg) repeat-x top center;
  overflow:hidden;
}

h2, h3 {
  font-size: 1em;
  font-weight: bold;
  margin: 0 0 1em 0;
}
p {
  font-size: 1em;
  line-height: 1.3em;
  margin: 0 0 1em 0;
}
a {
  color: #008169;
  text-decoration: none;
}
a:hover {
  color: #00f;
}


#container {
  width: 768px;
  margin: 0 auto 0 auto;
  padding:0;
  text-align: left;
}

#header {
  width: 768px;
  float: left;
  background: #aaa url(/images/header-bg.gif) repeat-x bottom left;
  padding-bottom: 16px;
}
#header img {
  margin: 0;
  padding: 0;
  border: none;
  display: block;
}
#header ul {
  margin: 0;
  padding: 0;
  width: 100%;
  background: #aaa url(/images/top-menu-bg.gif) repeat-x;
}
#header ul:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
#header ul { display: inline-table; }
/* Hides from IE-mac \*/
* html #header ul { height: 1%; }
#header ul { display: block; }
/* End hide from IE-mac */
#header ul li {
  list-style: none;
  float: left;
}
#header ul li a {
  display: block;
  float: left;
  background: url(/images/top-menu-divider.gif) no-repeat center right;
  padding: 12px 12px 12px 12px;
  font-weight: bold;
  font-size: 1.1em;
  color: #011E60;
}
#header ul li a.last {
  background: none;
}
#header div {
  height: 42px;
  background: url(/images/header-gradient-background.gif) repeat-x;
}
#header div hr {
  display: none;
}

#columnA {
  width: 192px;
  w\idth: 165px;
  float: left;
  padding: 0 15px 1em 12px;
}
#columnA h2 {
  background: #008169;
  border:1px solid #008169;
  margin: 0;
  padding: 3px 5px 3px 5px;
  font-weight: bold;
  font-size: 1.2em;
  color: #fff;
}

#columnA ul {
  display: inline-block;
}

#columnA ul {
  overflow: hidden; 
  display: block;
  margin: 0 0 5px 0;
  padding: 0;
}
#columnA ul li {
  width: 100%;
  float: left;
  list-style: none;
  margin: 4px 0 0 0;
  padding: 0;
  background: #dedede;
}
#columnA ul li a {
  display: block;
  padding: 3px 4px 3px 10px;
  color: #222222;
}
#columnA ul li a:hover{
background:#cdcdcd;
}


#columnB {
  width: 562px;
  float: left;
  background: #dedede;
}
#columnB h2 {
  background: #008169;
  border:1px solid #008169;
  padding: 3px 5px 3px 5px;
  font-weight: bold;
  font-size: 1.2em;
  color: #fff;
}
#columnB .content {
  padding: 0 15px 0 15px;
}



#columnC {
  width: 178px;
  w\idth: 165px;
  float: left;
  padding: 0 0 0 13px;
  margin-bottom: 1em;
}
#columnC h2 {
  background: url(/images/heading2-bg.gif) repeat-x;
  border: 1px solid #f00;
  margin: 0;
  padding: 3px 5px 3px 5px;
  font-weight: bold;
  font-size: 1.2em;
  color: #fff;
}
#columnC h3 {
  background: url(/images/heading2-bg.gif) repeat-x;
  border: 1px solid #f00;
  padding: 3px 5px 3px 5px;
  font-weight: bold;
  font-size: 1.2em;
  color: #fff;
}
#columnC #sponsors {
  border-right: 1px solid #c9c9c9;
  border-bottom: 1px solid #c9c9c9;
  border-left: 1px solid #c9c9c9;
  text-align: center;
}
#columnC #sponsors img {
  display: block;
  margin: 0 auto 15px auto;
}
#columnC #categories {
  margin-top: -1em;
  padding: 10px;
  background-color: #c9c9c9;
}
#columnC select {
  font-size: 0.9em;
}
#columnC #categories a {
  color: #3F4C55;
}
#columnC #categories ul {
  list-style-type: none;
  list-style-image: url('/images/bullet.gif');
  padding: 0;
  margin: 0 0 0 15px;
}
#columnC #categories ul li {
  padding: 0;
  margin: 0 0 1em 0;
}
#columnC #categories ul li.last {
  margin: 0;
}

#footer {
  width: 742px;
  margin:10px auto 10px auto;
  font-size: 0.9em;
  padding: 5px;
  clear: both;
  text-align: right;
}
#footer p {
  line-height: 1em;
  margin: 0;
}

div.category h3{
margin-bottom:3px;
}

div.category div.lastyear{
font-weight:bold;
margin-bottom:10px;
}
div.nofloat {
  display: inline-block;
}

div.nofloat {
  display: block;
  float: none;
  clear: both;
  padding-top:15px;
}