/* overridden elements */
* {
    margin: 0px;
    padding: 0px;
    }

body {
       margin: 0px;
       padding: 0px;
       background: #242424 url(../img/bodyback.gif) repeat-x;
       }

ul {
     margin: 0px;
     padding: 0px;
     list-style: none;
     }

a {
    color: #CCC;
    font-size: 12px;
    font-family: verdana;
    }

a:link, a:visited
{
  text-decoration: none;
  color: #CCC;
  }

a:hover
{
  color: #FFF;
  }

a img, a:link img, a:visited img, a:hover img
{ 
  border: 0;
 }

p
{
  color: #AAA;
  font-family: verdana;
  font-size: 12px;
  padding: 10px 5px 15px 10px;
  }

h1
{
  color: #FFF;
  font-family: verdana;
  font-size: 16px;
  font-weight: normal;
  }

h1.bluetop
{
  background: url(../img/9x9diag.gif) repeat-x top left;
  padding: 10px 0px 0px 0px;
  }

h2
{
  font-size: 11px;
  font-family: verdana;
  font-weight: normal;
  color: #AAA;
  }

h3
{
  font-size: 14px;
  font-family: verdana;
  font-weight: normal;
  color: #CCC;
  }

/* end overridden elements */

#mainWrapper {
               width: 868px;
               margin-left: auto;
               margin-right: auto;
               }

#mainNavWrapper {
                  padding-left: 5px;
                  }

#mainContent {
               padding: 15px 8px 8px 8px;
               }

#bottomContent {
                 clear: both;
                 padding: 15px 8px 15px 8px;
                 }

ul#mainNav li
{
  padding: 2px;
  float: left;
  width: 139px;
  height: 27px;
  }

ul#mainNav li span.emptyplace
{
  float: left;
  background: url(../img/emptynav.gif) no-repeat;
  width: 133px;
  height: 27px;
  }

a.button
{
  line-height: 27px;
  display: block;
  height: 27px;
  width: 139px;
  text-align: center;
  background: url(../img/mainnavbutton.gif) no-repeat;
  }

a.button:hover, a.button:hover            
{
  background-position: 0 -27px;
  }


#topnavbar
{
  background-color: #242424;
  margin: 0px 10px 0px 3px;
  padding: 2px 0px 2px 0px;
  text-align: right;
  height: 18px;
  border-bottom: 1px solid #1C1C1C;
  clear: both;
  }

ul#topnav li
{
  padding: 0px;
  display: inline;
  }

ul#topnav a
{
  padding: 0px 8px 0px 8px;   
  }

div#topbar
{
  margin-top: 18px;
  height: 142px;
  width: 100%;
  background: url(../img/topbar.jpg) no-repeat;
  }

div#mainPict
{
  float: left;
  width: 530px;
  }

div#rightCol
{
  margin-left: 550px;
  padding-right: 8px;
  }

div.copyblock
{
  padding-left: 15px;
  }


/* border styles */

/* cutout border */
.cutoutBorder
{
  background-image: url(../img/borderLT.gif);
  }

.borderTop
{
  height: 15px;
  background: url(../img/borderRT.gif) no-repeat top right;
  font-size: 1px;
  }
/* the font-size 1px somehow fixes ie6 border issues */

.borderContent
{
  padding: 0px 15px;
  background: url(../img/borderR.gif) repeat-y top right;
  }

.borderBottom
{
  height: 15px;
  width: 100%;
  background: url(../img/borderLB.gif) no-repeat bottom left;
  font-size: 1px;
  }
/* the font-size 1px somehow fixes ie6 border issues */

.borderBottom span
{
  display: block;
  position: relative;
  height: 15px;
  background: url(../img/borderRB.gif) no-repeat bottom right;
  }
/* end cutout border */

/* gallery border */
.galBorder
{
  background-image: url(../img/iconborderLT.gif);
  width: 198px;
  height: 120px;
  }

.galBorderTop
{
  height: 9px;
  background: url(../img/iconborderRT.gif) no-repeat top right;
  font-size: 1px;
  }
/* the font-size 1px somehow fixes ie6 border issues */

.galBorderContent
{
  padding: 0px 9px;
  background: url(../img/iconborderR.gif) repeat-y top right;
  }

.galBorderBottom
{
  height: 10px;
  width: 100%;
  background: url(../img/iconborderLB.gif) no-repeat bottom left;
  font-size: 1px;
  }
/* the font-size 1px somehow fixes ie6 border issues */

.galBorderBottom span
{
  display: block;
  position: relative;
  height: 10px;
  background: url(../img/iconborderRB.gif) no-repeat bottom right;
  }
/* end gallery border */

/* border styles end */


ul.contact
{
  padding: 10px 5px 5px 10px;
  }

ul.contact li
{
  color: #CCC;
  font-family: verdana;
  font-size: 12px;
  }

.bheader
{
  padding: 5px;
  background: url(../img/headerdiag.gif) repeat-x top left;
  }

ul#equipSquares
{
  padding: 0px 33px;
  }

ul#equipSquares li.sqbox
{
  padding: 20px 0px 0px 20px;
  float: left;
  }

ul#equipSquares li.sqbox div.squarebox
{
  position: relative;
  width: 239px;
  height: 193px;
  background: url(../img/squareback.gif) no-repeat top left;
  }

ul#equipSquares li.sqbox div.squarebox img.squareImg
{
  padding: 20px 0px 0px 27px;
  }

ul#equipSquares li.sqbox div.squarebox div
{
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  width: 139px;
  padding-top: 15px;
  }


ul#sectionSquares
{ 
 }

ul#sectionSquares li
{ 
  width: 351px;
  height: 281px;
  padding: 10px 20px 0px 40px;
  float: left;
 }


ul#sectionSquares li div.secsq
{ 
  width: 351px;
  height: 281px;
  background: url(../img/sectionsquareback.gif) no-repeat top left;
  }

ul#sectionSquares li div.secsqnoborder
{ 
  width: 351px;
  height: 281px;
  }

ul#sectionSquares li div.secsqnoborder ul
{ 
  display: block;
  }

ul#sectionSquares li div.secsqnoborder ul li
{ 
  width: 100%;
  height: 1em;
  padding: 2px;
  margin: 0px;
  }

ul#sectionSquares li div.secsq span
{ 
  display: block;
  padding: 20px;
  }

ul#sectionSquares li div.secsqnoborder span
{ 
  display: block;
  padding: 20px;
  }

ul#sectionSquares li div.secsq span div
{ 
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  width: 139px;
  padding-top: 15px;
  }

ul#sectionSquares li div.secsq span h3
{ 
  padding-bottom: 5px;
 }

span.galfont
{ 
  font-size: 12px;
  color: #AAA;
 }

ul.detaillist
{ 
  padding: 10px 5px 5px 10px;
  }

ul.detaillistinner
{ 
  list-style-type: disc;
  padding-left: 30px;
  padding-top: 5px;
  padding-bottom: 5px;
  }

ul.detaillist li
{
  color: #CCC;
  font-family: verdana;
  font-size: 12px;
  }

ul.galleryList
{ 
 }

ul.galleryList li
{ 
  padding: 5px;
  float: left;
 }


/* added for new layout on section pages 3.14.09 */
.details_list 
{
  color: #CCC;
  font-family: verdana;
  font-size: 12px;
  }

.details_list ul.top_list
{
  padding: 10px 5px 5px 10px;
  }

.details_list ul.top_list li
{
  padding: 0px 0px 3px 0px;
  clear: both;
  }

.details_list ul.top_list li ul.details_list_inner
{
   list-style-type: disc;
   padding-left: 30px;
   padding-top: 5px;
   }

.details_list ul.top_list li ul.details_list_inner li
{
  clear: both;
}

ul.contact_list li
{
 padding:0px 0px 0px 10px;
 clear: both;
}

p.details_p
{
 padding: 0px 0px 5px 0px;
 color: #CCC;
}

