/* --=== reset ===-- */
@import url("reset.css");
@import url("http://fonts.googleapis.com/css?family=Open+Sans:400,700");

/* --=== global ===--  */
body {
	color: #515151;
	font: 14px "Open Sans", Tahoma, sans-serif;
}

a {
	color: inherit;
	text-decoration: none;
}

article, aside, figcaption, figure, footer, header, hgroup, nav, section { 
    display: block;
}

/* --=== classes ===--  */
.container {
	margin: 0 auto;
	width: 1200px;
}

.clear {
	clear: both;
}

.clear:after, .clear:before {
	clear: both;
	content: "";
	display: block;
}

.left {
}

.right {
	float: right;
}

/* --=== pageHeader ===--  */
#pageHeader {
  margin-top: 10px;
}

#pageHeader div.container {
  height: 127px;
	background: url(../images/menu_bg.png) repeat-x;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}

#logo {		
  margin: 0;
  display: inline-block;
  float: left;
  width: 321px;	
  height: 127px;
	background: url(../images/logo.png) no-repeat;
}
		
			
/* main menu */
#mainMenu {
  margin: 47px 0 0 30px;
  display: inline-block;
  float: left;
  text-align: center;
}

#mainMenu ul {
  margin: 0 auto;
  display: inline-block;
}

#mainMenu li {
  float: left;
  height: 77px;
  transition: background-color 0.5s ease;
}

#mainMenu li:first-child {
  margin-left: -30px;
}

#mainMenu li:hover {
  background-color: #A2C654;
}

#mainMenu li.current {
}
  
#mainMenu li a {
  font-weight:normal;
  font-size: 18px;
  color: #ffffff;
  height: 24px;
  padding: 26px 35px 26px 35px;
  display: inline-block;
}

/* --=== banner ===-- */
#banner {
  height: 429px;
  width: 1200px;
  z-index: 0;
  position: relative;
}

#banner img {
  width: 1200px;
}

div.sp-image-rotator {
  z-index: -99;
}

div.sp-imr-wrapper {
	position: absolute;
  margin-left: 35px;
  margin-top: 25px;
  z-index: -99;
}

/* --=== content ===-- */
#content {
	
}
#content h1, #content h2, #content h3 {
  font-size: 18px;
  margin-bottom: 8px;	
}		

#content h3 {		
  margin-bottom: 20px;		
  margin-top: -50px;	
}

#boxes {
  border-bottom: 8px solid #709234;
  color: #312f30;
  padding: 6px 0 0px;	
  height: 307px;
  background-color: #ffffff;
}

/*
#boxes .moduletable {
  float: left;
  width: 268px;
  margin-left: 84px;
}

#boxes .moduletable:first-child {
}

#boxes .moduletable a {
  height: 27px;						line-height: 27px;						text-align: right;						font-family: 'Times New Roman';
  display: block;
  background-color: #b6ab81;						margin-top: -3px;						margin-bottom: 10px;						padding-right: 10px;						color: #524d3b;
}
*/

#mainContent {
  padding: 8px 30px 30px;	
  min-height: 300px;
}		

#mainContent h2 {
  color: #312f30;
}		

#mainContent p 
{
  color: #312f30;
}

/* --=== footer ===-- */
#pageFooter {
	height: 189px;
	text-align: center;
}

#pageFooter .container {
  overflow: visible;
  position: relative;
}

#pageFooter ul {
  display: inline-block;
  margin-top: 10px;
}

#pageFooter li {
  float: left;
  margin-left: 40px;
  margin-bottom: 20px;
}

#pageFooter ul li:first-child {
  margin-left: 0;
}

#pageFooter li a {
  color: #AAAAAA;
  font-family: Arial;
  font-size: 14px;  
  font-weight: bold;
}

#designed {		
  color: #515151;	
  text-align: center;			
  margin: 5px 0px 15px 0;		
  font-size: 13px;
  float: right;
  padding-right: 86px;
  position: absolute;
  right: 0;
  top: 125px;
}

#designed img {		
 	vertical-align: text-top;
  margin-left: 4px;
}


/* subpage */
.page #pageHeader {
	position: relative;
    z-index: 10;
}

.page #content {
	background-color: #ffffff;
	color: #000;
  position: relative;
}

.page #content .container {
  width: 1200px;
}

.page #pageFooter {
	background-color: #ffffff;
}

.page #pageFooter .container {
}

div.rapid_contact input, div.rapid_contact textarea { width: 250px; }

#boxes .custom {
  color: #ffffff;
  background-color: #709234;
  width: 308px;
  height: 272px;
  float: left;
  font-size: 14px;
  padding: 0 8px 8px 8px;
  margin: 5px 14px 5px 14px;
  border-radius: 4px;
}

#boxes .custom:hover {
  background-color: #5B782A;
  transition: background-color 1s ease;
}

#boxes .custom:first-child {
  margin-left: 85px;
}

#boxes .custom img {
  margin: 0px -8px 10px -8px !important;
}

#content div.container {
  overflow: auto;
}

.page #mainContent {
  margin-top: 20px;
  border-bottom: 8px solid #709234;
}

#slogan {
  display: block;
  background-color: #E0E0E0;
  color: #515151;
  padding: 20px 20px 20px 20px;
  font-size: 15px;
  line-height: 20px;
  margin-top: 4px;
  border-radius: 4px;
}

#slogan h2 {
  display: block;
  font-size: px;
}

.customfooterlogo {
  color: #515151;
  width: 250px;
  font-size: 15px;
  float: left;
  margin: 20px 20px 0px 40px;
}

.customfooterlogo h3 {
  color: #515151;
  font-size: 19px;
  font-weight: bold;
  margin-bottom: 5px;
}

#fx {
	background: url(../images/fb.png) no-repeat;
  width: 257px;
  height: 49px;
  padding-right: 86px;
  margin-top: 55px;
  display: inline-block;
  float: right;
  position: relative;
}

#newsbox {
  width: 302px;
  height: 400px;
  display: inline-block;
  float: left;
  position: absolute;
  top: 10px;
  left: 10px;
  overflow: auto;
  z-index: 100;
  background-color: rgba(231, 227, 231, 0.8);
  padding: 5px;
  border-radius: 5px;
}

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

.pc_articles h2.title {
  font-size: 16px;
  font-weight: bold;
  color: #016301;
  margin-bottom: 10px;
}

.pc_articles ul {
  list-style-type: none;
  padding: 0px;
}

.pc_articles ul li:hover {
  background-color: rgba(231, 227, 231, 1);
}

.pc_articles .news_subject {
  line-height: 18px;
  font-size: 13px;
  color: #000000;
}

.pc_articles .news_date {
  font-size: 10px;
  padding-top: 4px;
  padding-bottom: 10px;
  color: #000000;
}

iframe {
  border 0;
}

.pc_articles .more_news {
 text-decoration: underline;
}

.item-page {
  line-height: 22px;
}

.bannerslideshow {
  z-index: -1;
}

.item-page {
  text-align: justify;
}

.item-page a {
  color: #0000ff;
  text-decoration: underline;
}

.item-page hr {
  background-color: #cccccc;
  height: 2px;
  width: 100%;
}

.page-header {
  margin-bottom: 30px;
  border-bottom: 1px dashed #cccccc;
}

#mainContent .page-header h2 {
  color: #3C823B;
  font-weight: bold;
  font-size: 22px;
}		

.contact_table td {
  vertical-align: top;
  font-size: 16px;
}

ol.links {
  list-style-type: decimal;
  padding-left: 15px;
}

ol.links li {
  margin-top: 10px;
  padding-left: 15px;
}

ol.links li a {
  color: #0000ff;
  text-decoration: underline;
}

div.bio {
  overflow: auto;
}

div.bio {
  overflow: auto;
}


div.bio img {
  float: left;
  margin: 0px 30px 10px 0px;
}


.item-page .pc_articles ul {
  list-style-type: none;
  padding: 0;
}

.item-page .pc_articles li {
  clear: both;
  padding: 0;
  overflow: auto;
}

.item-page .pc_articles ul li:hover {
  background-color: rgba(231, 227, 231, 0.5);
}

.item-page .pc_articles .news_img img {
  max-width: 300px;
  max-height: 300px;
  margin: 0 10px 10px 0;
  float: left;
  border: 1px solid #ededed;
  padding: 5px;
  border-radius: 3px;
}

.item-page .pc_articles .news_content {
  color: #000000;
  line-height: 1.8em;
}

.item-page .pc_articles .news_date {
  font-size: 0.8em;
  padding: 0;
  line-height: 2.5em;
  color: #666666;
}

.item-page .pc_articles .news_subject a {
  color: #719135;
  font-size: 1.2em;
  font-weight: bold;
}

.item-page .pc_articles div.news_txt {
  padding: 20px 0 20px 0;
}


