/***************************************************************************************/
/* COMMON LAYOUT */
/***************************************************************************************/

html,body,div,span,table,tr,th,td,p,span,h1,h2,h3,h4,ul,ol,li,a,form { padding: 0px; margin: 0px; } /* Start with a clean slate */
* { font-family: Verdana;  }  /* Default font for all items */
* { -moz-box-sizing:border-box; box-sizing:border-box; -ms-box-sizing: content-box; -webkit-box-sizing: border-box; }
html { min-height: 100%; height: 100%; } /* Set height to 100% + 1px to force scroll bar in FF */
.clear { clear: both; height: 0px; overflow: hidden; } /* Used to clear floats without taking up space */
body { margin: 15px; margin-bottom: 1px; height: 100%; }
hr { border-color: #CCCCCC; border-width: 1px; border-top-style: solid; border-bottom-style: none; height: 1px; overflow: hidden; }
textarea, select, select * { color: #333333; font-size: 12px; }


object:active, div:active { outline: none; }
object:focus, div:focus { -moz-outline-style: none; }


ul, ol { margin-left: 25px; line-height: 20px; margin-bottom: 15px; }
ol { margin-left: 30px; }


ul li { list-style-type: square; }

.bordered { border: 3px solid #6c9e2b; }

h1, h2, h3, h4, h5 { font-family: Verdana; font-weight: bold; }

h1, h1 a { color: #333333; font-size: 20px;  line-height: 34px; font-weight: bold; }
h2, h2 a { color: #000; font-size: 12px; line-height: 17px; font-weight: bold; }
h3, h3 a { color: #000000; font-size: 12px; margin: 0px 0px 15px 0px; line-height: 15px; }
p  { margin: 0px 0px 12px 0px; }
p, table, td, div, a  { color: #333333; font-size: 12px; line-height: 17px; }
a  { color: #05b2f9; font: normal 12px Verdana; text-decoration: none; }
a:hover { text-decoration: underline; }
a:focus, a:active { outline: 0;}


.frm td, .frm th { padding: 3px 0px 3px 0px; vertical-align: top; }
.frm th { padding-right: 10px; text-align: left; }




/***************************************************************************************/
/* SPECIFIC TO THIS LAYOUT */
/***************************************************************************************/

#main {
	height: auto !important;
	margin: 0 auto; /* the bottom margin is the negative value of the footer's height */
}


#header_container {
  width: 906px;
  margin: 0px auto;
  background: #FFF url('../images/layout/body-bg-top.jpg') no-repeat top center;

}


#header {
    height: 246px;
    background: url('../images/layout/header-img.jpg') no-repeat bottom center;
}

#logo {
  float: left;
  border: none;
  margin-top: 10px;
  margin-left: 20px;
}

#mini_nav {
  float: right;
  width: 500px;
  text-align: right;
  margin: 10px 15px 0px 0px;
  font-size: 10px;
  color: #666666;
}

#mini_nav a {
  font-size: 11px;
}


#nav_container {
  width: 906px;
  margin: 0px auto;
}

#body_container {
  width: 906px;
  margin: 0px auto;
}


#body {
	min-height: 370px;
	height: auto !important; /*MOZ/IE7*/
	height: 360px; /*IE6*/
    background: #FFF url('../images/layout/body-bg-bot.jpg') no-repeat bottom center;
}

#body_inner {
    padding-left: 34px;
}

#left-column { width: 684px; float: left; }
#right-column { width: 142px; float: right; margin-right: 8px; }
#right-column img { border: none; }
#right-column a { margin-bottom: 5px; }
#search { background: url('../images/layout/search-bg.jpg') no-repeat top center; height: 68px; margin-bottom: 5px; }
#search a { width: 24px; height: 20px; display: block; margin-left: 110px; }
#search a:hover { text-decoration: none; }
#advertisements { background: url('../images/layout/ads-mid.jpg') repeat-y; text-align: center; }
#advertisements a img { margin: 5px 0; }


#footer_container {

}

#footer {
  padding-top: 5px;
  width: 906px;
  margin: 0px auto;
  text-align: center;
  color: #789c53;
  line-height: 24px;
}
#footer a { color: #868586; padding: 0 10px; }
#footer-bottom { margin-top: 10px; }
#footer-bottom b { color: #6d6e71; line-height: 21px; }
#footer-bottom span { color: #789c53; line-height: 21px; }
#footer-bottom a { color: #05b2f9; line-height: 21px; }


/* Navigation */

#nav { height: 41px; background: #FFF url('../images/layout/nav-bg.jpg') no-repeat top center; text-align: center; color: #05b2f9; line-height: 36px; }
#nav a { color: #FFF; padding: 0 10px; font-size: 14px; }




#gallery {
  padding: 0px;
  margin: 0px;

}

#gallery li {
    width: 159px;
    margin-right: 12px;
    display: block;
    float: left;
    margin-bottom: 10px;
}

#gallery a {
    height: 110px;
    background: #6c9e2b;
    text-decoration: none;
    display: block;

}
#gallery a img {
  margin: 3px;
  height: 104px;
  width: 153px;
  background: #FFFFFF;
}

#gallery a:hover {
  background: #898989;
}

#gallery a:hover img {
    opacity: 0.50; MoZOpacity: 0.50; filter: alpha(opacity=50);
}


#gallery a span {
    color: #333333;
    display: block;
    text-decoration: none;
    text-align: center;
    height: 35px;
    font-size: 12px;
    line-height: 15px;
    padding-top: 3px;
}

#gallery a:hover span {

}

.gallery_next, .gallery_prev {
    padding: 4px 10px 4px 10px;
    background: #6c9e2b;
    color: #FFFFFF;
    font-size: 11px;
}


.gallery_next {
    float: right;
    margin-right: 12px;
}
.gallery_prev {
    float: left;
}


.member-details h2 {
    color: #6c9e2b;
    font-size: 14px;
    margin-bottom: 6px;
}

.member-details th {
  text-align: left;
  width: 90px;
}

.member-details th, .member-details td {
  padding-bottom: 3px;
  vertical-align: top;

}


#banner_stats_table_1 {
  border-color: #CCCCCC;
  border-width: 1px;
  border-bottom-style: solid;
  border-left-style: solid;
  text-align: right;
}

#banner_stats_table_1 th {
  background: #6c9e2b;
  color: #FFFFFF;

}

#banner_stats_table_1 th, #banner_stats_table_1 td {
  padding: 3px 10px 3px 10px;
  border-color: #CCCCCC;
  border-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  text-align: right;
}