/* 1. Global Reset */

	html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, images, ins, kbd,q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }

	ol, ul {
		list-style: none;
	}
	
	table {
		border-collapse: separate; 
		border-spacing: 0;
	}

	caption, th, td {
		text-align: left; 
		font-weight: normal;
	}
	h1, h2, h3, h4, h5, h6 {
		font-weight:normal;
	}

/* 2. Globals */

	body {
		background-color:#ffffff;
		margin: 0px;
	}
	p {
		line-height: 20px;
		padding-bottom: 10px;
	}
	h1 {
		font-size: 18px;
		padding-bottom: 10px;
	}
	h2 {
		font-size: 16px;
		padding-bottom: 10px;
		font-weight: bold;
		color: #99CC00;		
	}	
	h3 {
		font-size: 14px;
		font-weight: bold;
		padding-bottom: 10px;
	}	
	a:link, a:visited, a:active {
		color:#006699;
		text-decoration: none;
	}
	a:hover {
		color:#999999;
		text-decoration: underline;
	}
	
/* 3. Ids */
	#background {
		margin: 0 auto;
		background-image: url(../images/layout/background.jpg);
		background-repeat: no-repeat;
		background-position: center top;
	}
	#background-0 {
		margin: 0 auto;
		background-image: url(../images/layout/background-0.jpg);
		background-repeat: repeat-x;
		background-position: left top;
	}
	#background-1 {
		margin: 0 auto;
		background-image: url(../images/layout/background-1.jpg);
		background-repeat: repeat-x;
		background-position: left top;
	}	
	#background-2 {
		margin: 0 auto;
		background-image: url(../images/layout/background-2.jpg);
		background-repeat: repeat-x;
		background-position: left top;
	}
	#background-3 {
		margin: 0 auto;
		background-image: url(../images/layout/background-3.jpg);
		background-repeat: repeat-x;
		background-position: left top;
	}	
	#container { 
		width: 960px;
		margin: 0 auto;
	}
	
	/* Content */
	/******************************************/
	#header-x-bg {
		background-image: url(../images/layout/header-x-bg.png);
		background-repeat: repeat-x;
		background-position: left top;
		margin: 0px;
	}
	#header-bg {
		margin: 0px;
		background-image: url(../images/layout/header-bg.png);
		background-repeat: no-repeat;
		background-position: center top;
	}	
	#header {
		font-family: Trebuchet MS, Arial, Helvetica, sans-serif;
		font-size: 13px;
		height: 150px;
		width: 954px;
	}
	#content {
		width: 960px;
		font-family: Georgia, "Times New Roman", Times, serif;
		font-size: 13px;
		background-image: url(../images/layout/content-background.png);
		background-repeat: repeat-y;
		background-position: center top;
		overflow: inherit;
		position: relative;
	}
	#slider-bottom {
		width: 955px;
		height: 45px;		
		background-image: url(../images/layout/header-bottom.png);
		background-repeat: no-repeat;
		background-position: center center;		
	}
	/*/
	div {
			border: #006699 1px solid; 
	}
	/**/
	.rounded-corners {
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		-khtml-border-radius: 5px;
		border-radius: 5px;
		margin-top: 10px;
		behavior: url(../border-radius.htc);
	}
	.blue-table li, .purple-table li {
		padding-left: 10px;
		list-style-type: square;
	
	}
	.blue-table ul, .purple-table ul {
		margin-left: 10px;
		list-style-position:inside;	
	}
	.blue-table table tr td, .purple-table table tr td {
		padding: 10px;
		font-size: 16px;
	}
	.blue-table {
		background-color:#A2978C;

	}
	.purple-table {
		background-color:#99A396;

	}
	

	.inner {
		width: 916px;
		margin-left: 19px;
		margin-right: 19px;
		margin: 0 auto;
		align:center;
	}
	#top {
		width: 916px;
		margin-left: auto; 
		margin-right: auto; 
		text-align: center;
	}
	.right-bg-0 {
		width: 958px;	
		height: 1020px;
		background-image: url(../images/layout/content-bg/right-bg-0.jpg);
		background-repeat: no-repeat;
		background-position: right bottom;	
	}
	.right-bg-1 {
		width: 958px;	
		height: 920px;
		background-image: url(../images/layout/content-bg/right-bg-1.jpg);
		background-repeat: no-repeat;
		background-position: right bottom;	
	}	
	.right-bg-2 {
		width: 958px;	
		height: 850px;
		background-image: url(../images/layout/content-bg/right-bg-2.jpg);
		background-repeat: no-repeat;
		background-position: right bottom;	
	}	
	.right-bg-3 {
		width: 958px;	
		height: 850px;
		background-image: url(../images/layout/content-bg/right-bg-3.jpg);
		background-repeat: no-repeat;
		background-position: right bottom;	
	}		
	.col-left {
		margin-left: 56px;
		width: 390px;
		float: left;
	}
	.col-right {
		margin-right: 56px;
		width: 390px;
		float: right;
	}	
	.header-56px {
		margin-left: 56px;	
	}
	#left {
		width: 590px;
		float: left;
	}
	#left-0 { 
		padding-left: 100px;
		width: 300px;
		float: left;
	}	

	#left-menu {
		width:890px;
		padding-left: 70px;
		float: left;
		font-size: 15px;
		margin-bottom: 50px;
		font-family: Arial, Helvetica, sans-serif;
	}	
		ul.sub-menu {
			width: 200px
			
		}
		ul.sub-menu li {

			border-bottom: 1px #ccc solid;			
			display: block;
			padding: 8px 0px;
		}
		ul.sub-menu li ul.sub-sub-menu li {
			border-bottom: 0px !important;
			display: block;
			padding: 10px 0px 10px 40px;
		}

		#left-menu .quote-box {

			padding-top:120px;
			margin-right: 320px;			
			line-height: 200px;
			width: 275px;
			float: right;
			font-size: 20px;
			font-family: Georgia, "Times New Roman", Times, serif;
		}
		ul.sub-menu .current a {
			color: #993399;
		}		

	#right {
		width: 290px;
		float: right;
	}
	#right-0 {
		width: 486px;
		height: 140px;
		position: absolute;
		bottom:0;
		right:0;
	}	
	#bottom {
		clear: both;
		width: 916px;
		color: #999;
		font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
		font-size: 10px;		
	}	
	/* Footer */
	/******************************************/

	.footer-box {
		padding-top: 40px;
		height: 230px;
		width: 960px;
		margin: 0 auto;
		background-image: url(../images/layout/footer-box-grey.png);
		background-repeat: no-repeat;
		background-position: center center;	
		margin-bottom: 5px;
	}
	.footer-box table {
		margin: 0 auto;
		text-align: center;
	}
	.footer-box table tr td.text {
		text-align: center;
		font-family: Arial, Helvetica, sans-serif;
		height: 40px;
		line-height: 40px;
		font-size: 12px;
	}	
	table.align-middle td {
		vertical-align:middle;
	}
	
	#footer ul li {
		padding-left: 10px;
	}

	#footer {
		height: 30px;
		width: 960px;
		margin: 0 auto;
		background-image: url(../images/layout/content-bottom.png);
		background-repeat: no-repeat;
		background-position: center top;
	}

	#footer-0 {
		height: 30px;
		width: 960px;
		margin: 0 auto;
		background-image: url(../images/layout/content-bottom-0.png);
		background-repeat: no-repeat;
		background-position: center top;
	}
	#credits {
		height: 53px;
		width: 960px;
		margin: 0 auto;
		background-image: url(../images/layout/footer-bg.png);
		background-repeat: no-repeat;
		background-position: center center;
	}		
	#credits p {
		font-family: Arial, Helvetica, sans-serif;
		color: #fff;
		line-height: 53px;
		font-size: 12px;
		text-align: center;
	}
	#credits p a {
		color: #fff;
	}	
	#credits p a:hover {
		text-decoration: underline;
	}	

	#copyright {
		color: #999999;
		font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
		font-size: 11px;
		line-height: 20px;
		height: 20px;
		width: 590px;
		float: left;
	}
	#sitelinks {
		color: #999999;
		font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
		font-size: 11px;	
		line-height: 20px;
		float: right;
		height: 20px;
		width: 290px;
	}

	#contact-form td {
		padding: 4px;
	}


	
	/******************************************/	
	/* Menu */
	/******************************************/
	#logo {
		width: 310px;
		height: 108px;
		float: left;
	}
	#menu {
		width: 630px;
		height: 18px;
		padding-top: 60px;
		float: right;
		font-weight: normal;
		font-family: Arial, Helvetica, sans-serif;
		color: #cccccc;
	}
	#menu ul {
		float: left;
	}

	#menu li span a:hover {
		color: #99CC00;
	}

	#menu li {
		display:block;
		float:left;
		margin:0;
		padding: 0px 5px;
	}
		
	#menu ul.menu-left {
		font-size: 16px;
		float:left;
		display:block;
		margin:0;
		padding:0;
	}

	#menu ul.menu-right {
		font-size: 12px;
		float:right;
		display:block;
		margin:0;
		padding-top:2px;
	}
	/******************************************/
	#navmenu {
		clear: both;
		width: 960px;
		font-family: Arial, Helvetica, sans-serif;
		line-height: 45px;
		font-size: 11px;
		height: 45px;
	}
	#navmenu ul {
		padding-left: 50px;
		float: left;
	}
	#navmenu ul li span {
		color: #666666;		
	}
	#navmenu li span a:link, #navmenu li span a:visited {
		padding: 0px 5px 0px 5px;
		color: #000000;
		text-decoration: none;
		display:block;
	}
	#navmenu li span a:hover {
		color: #99CC00;
	}
	#navmenu li span.navmenu_current a.navmenu_current {
		color: #99CC00;
		background-color: #FFFFFF;
		background-image: url(../images/layout/navmenu-active-bg.jpg);
		background-repeat: repeat-x;
		background-position: left bottom;
	}
	#navmenu li {
		display:block;
		float:left;
		margin:0;
		padding:0;
	}
	
/* 3. Classes */
	img.centered {
		display: block;
		margin-left: auto;
		margin-right: auto 
	}
	.clear-both {
		clear:both;
	}
	.margin-top-10px {
		margin-top: 10px;	
	}	
	.a-green {
		color:#99CC00 !important;
	}
	.small-text-10px {
		font-size: 10px;
	}
	.small-text-11px {
		font-size: 11px;
	}	
	.green-box {
		background-color: #EDF6D1;
		border-bottom: #CFE787 1px solid;
	}
	.gray-box {
		background-color: #EEEEEE;
		border-bottom: #CCCCCC 1px solid;
	}
	.green-text {
		color: #99CC00;
	}
	.align-center {
		display: block;
		margin-left: auto;
		margin-right: auto;
	}
	strong {
		font-weight: bold;
	}
	br {
	}
/* 3. Forum */

.forum-table td {
	padding: 4px;
}
.forum-table td img {
	text-align: left;
}
.forum-table td p {
}
.post_title, .post_date {
}
.post_title {
	font-weight: bold;
	color: #000000;
    background-color: #FDFDFD;
}
.post_date {
	color:#555555;
	font-size: 10px;
	text-align: center;
    border-bottom: 1px solid #DDDDDD;
    background-color: #FDFDFD;
}
.post_short {
	text-align: justify;
    border-bottom: 1px solid #DDDDDD;
    background-color: #FDFDFD;
}
.post_forum {
	
}
.border-bottom {
	border-bottom: 1px solid #DDDDDD;
}
.comment_title {
	font-weight: bold;
}
.comment_text {
	text-align: left;
    background-color: #FDFDFD;
}
.group_head {
	font-weight: bold;
	border-bottom: 1px solid #DDDDDD;
	background-color: #EEEEEE;
}
.comment_title, .comment_text {
	
}
.comment_head {
	font-weight: bold;
	background-color: #EEEEEE;
	text-align: left;
    border-bottom: 1px solid #cccccc;
}
.comment_green {
	background-color: #D5EA96;
    border-bottom: 1px solid #dddddd;	
}
.comment_date {
	font-size: 10px;
}
.comment_info {
	font-size: 10px;
	text-align: left;
    border-bottom: 1px solid #cccccc;
    background-color: #F0F0F0;
}
.comment_title {
	border-bottom: 1px solid #cccccc;
	background-color: #EEEEEE;
}
.selected_group_title { 
	font-size: 14px;
	text-align: center;
}
.forum_button {
}
.forum_button a {
	font-size: 14px;
	font-weight: bold;
	padding: 5px;
}
.forum_button a:active,
.forum_button a:link,
.forum_button a:visited {
	background-color: #D1FF47;
	color: #000000;
	text-decoration: none;
	border: 1px solid #99CC00;		
}
.forum_button a:hover {
	background-color: #99CC00;
	color: #0099FF;
	text-decoration: none;
	border: 1px solid #0099FF;
}
#village-table {

}
#village-table td {
	padding:4px;
	text-align: center;
	border-bottom: 1px solid #CCCCCC;
}

.padding-left-5px {
	padding-left: 5px;
}
.margin-left-5px {
	margin-left: 5px;
}
.padding-right-5px {
	padding-right: 5px;
}
.margin-right-5px {
	margin-right: 5px;
}
.img-left {
	float: left;
	padding: 0px 10px 10px 0px;
}
.img-right {
	float: right;
	padding: 0px 0px 10px 10px;
}
