/* 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:#99CC00;
		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:#0099FF;
		text-decoration: none;
	}
	a:hover {
		color:#99CC00;
		text-decoration: underline;
	}
	
/* 3. Ids */
	#background {
		width: 950px;
		background-color: #669900;
		margin: 0 auto;
	}
	#background-bottom {
		width: 950px;
		height: 30px;
		background-color: #99CC00;
		background-image: url(../../media/layout/background-bottom.jpg);
		background-repeat: no-repeat;
		background-position: center top;
	}
	#container { 
		width: 930px;
		background-color: #FFFFFF;
		margin: 0 auto;
	}
	#container-bottom {
	width: 930px;
	height: 10px;
	background-color: #669900;
	background-image: url(../../media/layout/container-bottom.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	}	
	
	#main { 
		width: 890px;
		margin: 0 auto;
	}
	
	/* Menu */
	/******************************************/
	#menu {
		font-family: Arial, Helvetica, sans-serif;
		line-height: 52px;
		font-size: 18px;
		height: 52px;
		background-image: url(../../media/layout/menu-bg.jpg);
		background-repeat: repeat-x;
		background-position: left bottom;
	}
	#menu-left {
		height: 52px;
		width: 10px;
		background-image: url(../../media/layout/menu-left.jpg);
		background-repeat: no-repeat;
		background-position: left bottom;
		float: left;
	}
	#menu-right {
		height: 52px;
		width: 10px; 
		background-image: url(../../media/layout/menu-right.jpg);
		background-repeat: no-repeat;
		background-position: right bottom;
		float: right;
	}
	#menu ul {
		float: left;
	}
	#menu li span a:link, #menu li span a:visited {
		padding: 0px 5px 0px 5px;
		color: #FFFFFF;
		text-decoration: none;
		display:block;
	}
	#menu li span a:hover {
		color: #99CC00;
	}
	#menu li span.menu_current a.menu_current {
		color: #000000;
		background-image: url(../../media/layout/navmenu-active-bg.jpg);
		background-repeat: repeat-x;
		background-position: left bottom;				
	}
	#menu li {
		display:block;
		float:left;
		margin:0;
		padding:0;
	}	
	/******************************************/
	#navmenu {
		font-family: Arial, Helvetica, sans-serif;
		line-height: 35px;
		font-size: 14px;
		font-weight: bold;
		height: 35px;
		background-image: url(../../media/layout/navmenu-bg.jpg);
		background-repeat: repeat-x;
		background-position: left bottom;
	}
	#navmenu-left {
		height: 35px;
		width: 10px;
		background-image: url(../../media/layout/navmenu-left.jpg);
		background-repeat: no-repeat;
		background-position: left bottom;	
		float: left;
	}
	#navmenu-right {
		height: 35px;
		width: 10px;
		background-image: url(../../media/layout/navmenu-right.jpg);
		background-repeat: no-repeat;
		background-position: right bottom;
		float: right;
	}
	#navmenu ul {
		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(../../media/layout/navmenu-active-bg.jpg);
		background-repeat: repeat-x;
		background-position: left bottom;
	}
	#navmenu li {
		display:block;
		float:left;
		margin:0;
		padding:0;
	}
	
	/* Content */
	/******************************************/
	#content {
		font-family: Trebuchet MS, Arial, Helvetica, sans-serif;
		font-size: 13px;
	}
	#page-content-1 {
		width: 890px;
	}
	#page-content-2 {
		width: 590px;
		float: left;
	}
	#page-content-3 {
		width: 290px;
		float: right;
		clear: right;		
	}
	#page-content-4 {
		width: 440px;
		float: left;
	}
	#page-content-5 {
		width: 890px;
	}

	/* Catalog */
	/******************************************/
	#catalog-list {
		float: left;
	}
	#catalog-list td,
	#catalog-item td {
		text-align: left;
		vertical-align: top;
		padding: 5px;
	}
	
	#catalog-list td.description p,
	#catalog-item td.description p {
		font-size: 11px;		
	}
	#catalog-item td.content {
		border: #CFE787 1px solid;				
	}	
	#catalog-list td.description h1 a:link,
	#catalog-list td.description h1 a:active,
	#catalog-list td.description h1 a:visited {
		text-decoration: none;
	}
	#catalog-list td.description h1 a:hover {
		text-decoration: underline;		
	}

	#catalog-images {
		width: 290px;
		float: right;
		clear: right;
	}
	#catalog-images .box {
		width: 120px;
		padding: 5px;
		float: left;
		margin: 5px;
	}
	#submenu-top,
	#catalog-submenu-top {
		margin: 0px;
		padding: 0px;
		width: 290px;
		height: 10px;
		background-repeat: no-repeat;
		background-position: center top;		
	}
	#submenu-bottom,	
	#catalog-submenu-bottom{
		margin: 0px;
		padding: 0px;
		width: 290px;
		height: 10px;
		background-repeat: no-repeat;
		background-position: center bottom;
	}
	#submenu {
		margin: 0px;
		padding: 0px;
		width: 290px;
		background-repeat: repeat-y;
		background-position: center top;
		float: right;
		clear: right;
		border: #FF0000 1px solid;
	}
	#catalog-submenu{
		margin: 0px;
		padding: 0px;
		width: 290px;
		background-repeat: repeat-y;
		background-position: center top;
		float: right;
		clear: right;
	}
	#catalog-header {
		float: left;	
		clear: left;		
	}
	#catalog-list {	
		float: left;
		clear: left;		
	}	
	#catalog-header, 
	#contact-form {
		float: left;
		margin: 0px;
		width: 590px;
		background-color: #EDF6D1;
	}
	#catalog-header td {
		padding: 0px 4px;
	}
	#catalog-header-top,
	#contact-form-top {
		height: 10px;
		width: 590px;
		background-image: url(../../media/layout/catalog-header-top.jpg);		
		background-repeat: no-repeat;
		background-position: center top;
	}		
	#catalog-header-content p,
	#catalog-header-content h1 {	
		padding-left: 4px;
		padding-right: 4px;			
	}
	#submenu-top {
		background-image: url(../../media/layout/right-top.jpg);
	}
	#catalog-submenu-top {
		background-image: url(../../media/layout/right-top-green.jpg);
	}	
	#submenu-bottom {
		background-image: url(../../media/layout/right-bottom.jpg);
	}
	#catalog-submenu-bottom {
		background-image: url(../../media/layout/right-bottom-green.jpg);
	}		
	#submenu {
		background-image: url(../../media/layout/right-bg.jpg);
	}
	#catalog-submenu {
		background-image: url(../../media/layout/right-bg-green.jpg);
	}			
	#catalog-submenu a.padding-left-20px,
	#submenu .padding-left-20px a {
		margin-left: 10px;
	}
	
	#submenu a:link,
	#submenu a:visited,
	#submenu a:active {
		font-size: 18px;
		padding-left: 0px;
		color: #FFFFFF;
		text-decoration: none;
	}
	#submenu a:hover {
		font-size: 18px;
		padding-left: 0px;
		color: #99CC00;
		text-decoration: none;		
	}
	#catalog-submenu a:link,
	#catalog-submenu a:visited,
	#catalog-submenu a:active {
		font-size: 18px;
		color: #0099FF;
		padding-left: 0px;
		text-decoration: none;
	}
	.submenu_default a:link,	
	.submenu_default a:visited,	
	.submenu_default a:active {
		font-size: 18px;
		color: #FFFFFF;
		padding-left: 0px;
		text-decoration: none;
	} 

	#submenu .submenu_current {
		font-size: 18px;
		padding-left: 0px;
		color: #99CC00 !important;
		text-decoration: none;
	}
	.submenu_default a:hover,		
	#catalog-submenu a:hover {
		font-size: 18px;
		padding-left: 0px;
		color: #99CC00;
		text-decoration: underline;		
	}		
	#contact-form td {
		padding: 4px;
	}
	/* Footer */
	/******************************************/
	#footer, #footer-top, #footer-bottom {
		width: 890px;
		font-family: Trebuchet MS, Arial, Helvetica, sans-serif;	
		font-size: 12px;	
	}
	#footer ul li {
		padding-left: 10px;
	}
	#footer {
		background: url(../../media/layout/footer-bg.jpg) top center repeat-y;		
	}
	#footer-top {
		height: 10px;
		background: url(../../media/layout/footer-top.jpg) top center no-repeat;		
	}
	#footer-bottom {
		height: 10px;
		background: url(../../media/layout/footer-bottom.jpg) top center no-repeat;		
	}
	
	/******************************************/

	
/* 3. Classes */

	.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;
}