body{
  margin:10px 0 10px 0;
  padding:0;
  background:url("images/main-bg.gif");
  color:#000;
  font:normal normal 80% arial,sans-serif;
  line-height:1.5em;
}

p{
  margin:5px 0 5px 0;
  padding:0;
}

h2{
  font-size:1.7em;
  margin:10px 0 5px 0;
  padding:0;
  font-weight:bold;
}

h3{
  font-size:1.2em;
  font-weight:bold;
  padding:0;
  margin:10px 0 5px 0;
}

a img{
  border:0;
}


#contentwrap{
  width:760px;
  margin:0 auto 0 auto;
  border:1px solid #C7D9DF;
  background:url("images/content-bg.jpg") bottom center #fff no-repeat;
}

h1{
  width:155px;
  height:150px;
  margin:1px 0 0 7px;
  padding:0;
  font-size:1.3em;
  font-weight:bold;
  float:left;
  color:#fff;
}

h1 span{
  position:absolute;
  width:155px;
  height:150px;
  margin:0;
  padding:0;
  background:url("images/ygf-logo.gif") transparent top left no-repeat;
}

#headerimage{
  float:right;
  margin:10px 10px 0 0;
}

#clear{
  clear:both;
  width:758px;
  height:10px;
}

.clear {
  clear:both;
}

#menu{
  float:left;
  clear:left;
  width:130px;
  margin:0 10px 0 20px;
}

a,a:active,a:visited{
  color:#22B44B;
  text-decoration:none;
}
a:hover{
  text-decoration:underline;
}

#menu a,#menu a:active,#menu a:visited{
  color:#000;
  text-decoration:none;
  width:124px;
  padding:2px 1px 2px 5px;
  display:block;
  background:#DAE7EB;
}
#menu a:hover{
  background:#BBF2CA;
}

a.on,
a.on:active,
a.on:visited,
a.on:hover{
  background:#BBF2CA !important;
}


#menu ul{
  list-style-type:none;
  margin:10px 0 0 0;
  padding:0;
  line-height:1.3em;
}

#menu li{
  margin:5px 0 5px 0;
}

#content{
  width:560px;
  float:right;
  clear:right;
  margin:0 20px 0 0;
  font-size:0.9em;
}

#footer{
  clear:both;
  margin:30px 3px 3px 3px;
  padding-top: 12px;
  width:754px;
  font-size:0.9em;
  line-height:1.5em;
  color:#fff;
}

#footer p{
  text-align:right;
  margin:0;
}

#footer a,
#footer a:active,
#footer a:visited{
  color:#fff;
  text-decoration:underline;
}

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


/* slideshow styles */

#slideshow {
 padding:0;
 margin: 10px 10px 0 0;
 position: relative;
 top: 0;
 left: 0;
 float:right;
 width:578px;
}

img.front {
 opacity:1;
 -moz-opacity:1;    /*opacity will not validate*/
 -khtml-opacity:1;
 filter: alpha(opacity=100);
 margin: 0px;
 padding: 0px;
 position: absolute;
 top: 0px;
 border:1px solid #CBDCE2;
}

img.back {
 opacity:0;
 -moz-opacity:0;
 -khtml-opacity:0;
 filter: alpha(opacity=0);
 margin: 0px;
 padding: 0px;
 position: absolute;
 top: 0px;
 border:1px solid #CBDCE2;
}

#ss1-sl1front {
 left: 0px;
 width: 578px;
 height: 128px;
}

#ss1-sl1back {
 left: 0px;
 width: 578px;
 height: 128px;
}

#map{
  width:560px;
  height:200px;
  border:1px solid #333;
  clear:both;
  display:block;
  margin:5px auto 15px auto;
}

#rightInsert {
    float: right;
    padding: 0 8px 5px 8px;
    margin: 5px 0 5px 8px;
}


/* homepage specific */

#latestNews {
    margin-top: 0.8em;
}



/* signup box */
#signup {
    float: right;
    width: 230px;
    border: 1px solid #666;
    padding: 0 8px 5px 8px;
    margin: 5px 0 5px 8px;
}

#signup input {
    border: 1px solid #666;
    margin: 0;
    width: 150px;
    float: left;
    margin-bottom:6px;
}

#signup #submit {
    float: right;
    margin-right: 10px;
    width: 80px;
}

#signup label {
    display: block;
    width:  56px;
    float: left;
    margin: 0 2px 6px 6px;
    clear: left;
}

/* footer */
#footer p.left {
    color: #505F38;
    width: 240px;
    float: left;
    text-align: left;
    margin-left: 8px;
}

#footer p.right {
    width: 240px;
    float: right;
    margin-right: 8px;
	margin-top:67px;
}


