/* ALLG
------------------------------------------------------------------------------*/

*{
  outline:none;
  font-family: helvetica, arial;
  color:#575756;
  font-size:13px;
}

html,
body {
  height: 100%;
}

body{
  margin:0;
  padding:0;
  background:#575756 url(bg_body.png) repeat-y 50%;
}

img{
  border:0;
}

.clear{
  clear:both;
}


/* CONTAINER
------------------------------------------------------------------------------*/

#container{
  width:860px;
  min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -26px;
}

#container .push{
  height:100px;
  clear:both;
}


/* CONTENT
------------------------------------------------------------------------------*/

#content{
  width:740px;
  margin:30px auto 20px auto;
  line-height:1.4em;
}

#content hr{
  background:#ececec url(line.png) repeat-x 50% 50%;
  height:30px;
  line-height:30px;
  border:0;
  padding:10px 0;
  clear:both;
}

#content p{
  margin:0 0 10px 0;
}

#content h1,
#content h2,
#content h3{
  line-height:1.4em;
}


#content h1{
  font-size:18px;
  margin:15px 0 15px 0;
}

#content h1 span{
  font-size:14px;
  color:#939393;
  display:block;
  margin:5px 0 10px 0;
}


#content h2{
  font-size:18px;
  color:#939393;
  margin:15px 0 10px 0;
}

#content h2 span{
  font-size:14px;
  color:#939393;
  display:block;
  margin:0 0 10px 0;
  padding:0;
}

#content h3{
  font-size:14px;
  color:#939393;
  margin:0 0 5px 0;
}

/* TEASER */

#content .teaserbox{
  width:370px;
  float:left;
  margin:10px 0 20px 0;
}

#content .teaserbox .image{
  width:120px;
  float:left;
}
#content .teaserbox .image img{
  border:3px solid #BBB;
  width:100px;
}
#content .teaserbox .image a:hover img{
  border:3px solid #999;
}

#content .teaserbox .text{
  width:210px;
  float:left;
}
#content .teaserbox .text h2{
  margin:0 0 5px 0;
}


/* FLOATS */

#content .floatleftimage{
  width:120px;
  float:left;
}
#content .floatleftimage img{
  border:3px solid #BBB;
}


#content .floatlefttext{
  float:left;
  width:500px;
}
#content .floatlefttext h2{
  margin-top:0;
}


#content .alignright{
  float:right;
  margin:0 0 20px 20px;
}

#content .alignleft,
#content img.alignleft{
  float:left;
  margin:0 20px 20px 0;
}

#content ul{
  margin:10px 0;
  padding:0;
  list-style-type:none;
}

#content ul li{
  background:transparent url(dot_more.gif) no-repeat left 6px;
  padding-left:13px;
  line-height:1.6em;
}


#content a img.size-thumbnail{
  border:3px solid #BBB;
  margin:10px;
}
#content a:hover img.size-thumbnail{
  border:3px solid #999;
}


/* LINKS
------------------------------------------------------------------------------*/

#content a{
  text-decoration:none;
  color:#777f59;
}
#content a:hover{
  text-decoration:none;
  color:#9aa378;
}


#content a.more,
#content a.back{
  font-size:10px;
  color:#9aa378;
  text-decoration:none;
  text-transform:uppercase;
  padding-left:12px;
}

#content a:hover.more,
#content a:hover.back{
  color:#777f59;
}

#content a.more{
  background:#ececec url(dot_more.gif) no-repeat left 2px;
}

#content a.back{
  background:#ececec url(dot_back.gif) no-repeat left 2px;
}



/* NEWS > TEASER
------------------------------------------------------------------------------*/

#content .news{
  width:600px;
  clear:both;
}

#content .news .image{
  width:100px;
  float:left;
}

#content .news .image img,
#content .news-detail a.cboxModal img{
  border:2px solid #d6d6d6;
}
#content .news .image a:hover img,
#content .news-detail a:hover.cboxModal img{
  border:2px solid #c7c7c7;
}

#content .news .text{
  width:450px;
  margin-left:50px;
  float:left;
}

#content .news h3{
  margin:0 0 0 0;
}

#content .news p.date{
  font-size:11px;
  color:#AAA;
  padding:0;
  margin:0 0 5px 0;
}

#content .news .text p{
  width:450px;
}

#content .news-detail p{
  width:650px;
}



/* HEADER
------------------------------------------------------------------------------*/

#header{
  height:176px;
  width:800px;
  margin:0 auto;
}
#header .logo{
  height:148px;
  background:#FFF url(bg_header.png) repeat-x left top;
  cursor:pointer;
}

#header .menu{
  height:28px;
  background:#bec89f url(bg_menu.png) repeat-x left top;
}

#header .menu ul{
  margin:0 0 0 20px;
  padding:0;
  list-style-type:none;
}
#header .menu ul li{
  float:left;
}

#header .menu ul li a{
  color:#81976b;
  text-decoration:none;
  text-transform: uppercase;
  height:25px;
  line-height:25px;
  vertical-align:middle;
  padding:0 10px;
  display:block;
  margin-top:2px;
  font-size:12px;
}
#header .menu ul li a:hover,
#header .menu ul li.current_page_item a,
#header .menu ul li.current_page_parent a{
  color:#333;
  background:#bec89f url(bg_menu_over.png) repeat-x left top;
}

#header .menu ul.members{
  float:right;
  margin-right:20px;
}

#header .menu ul.members li a{
  background:transparent url(bg_menu_members.png) no-repeat left top;
  text-indent:5px;
}

#header .menu ul.members li a:hover,
#header .menu ul.members li.current_page_item a,
#header .menu ul.members li.current_page_parent a{
  background:transparent url(bg_menu_members.png) no-repeat left bottom;
  text-indent:5px;
}


/* FOOTER
------------------------------------------------------------------------------*/

#footer{
  height:26px;
}

#footer .inner{
  width:800px;
  margin:0 auto;
  background:#bec89f url(bg_footer.png) repeat-x left top;
  height:26px;
}

#footer .inner p{
  margin:7px 0 0 0;
  padding:0;
}
#footer .inner p,
#footer .inner p a{
  color:#6c7951;
  font-size:10px;
  text-decoration:none;
}
#footer .inner p a:hover{
  color:#575756;
}
#footer .inner p.left{
  width:380px;
  float:left;
  margin-left:20px;
}
#footer .inner p.right{
  width:380px;
  float:left;
  margin-right:20px;
  text-align:right;
}


