/* general stuff */

body{
	margin:0;
	padding:0;
	text-align: center;
	font-family: tahoma, verdana, arial, sans-serif;
	background-color: #E6E6D1;
	color: #000000;
	font-size: 12px;
}

a {
	text-decoration:  none;
	font-weight: bold;
	border: none;
	color: #67AA0D;
	outline: none;
}
a:hover {
	text-decoration:  underline; 
	border: none;
}

img {
	border: none;
}

h3 {
	font-size: 1.5em;
	margin: 0px;
	padding: 0px;
	padding-left: 7px;
	font-weight: normal;
	margin-bottom: 5px;
	color: #67AA0D;
	font-family: "arial narrow", arial, sans-serif;
}

hr {
	width:  97%; 
	color: #ECEADC;
	height: 1px;
	background-color: #ECEADC;
	border: none;
	margin-bottom: 25px;
}
 
/* Layout */


#accessibility {
	position: absolute;
	left: -2000px;
	top: -2000px;
	display: none;
}

#source {
	position: absolute;
	left: -2000px;
	top: -2000px;
	display: none;
}

#stripe {
	background-color: #67AA0D;
	width: 100%;
	height: 5px;
	_background: transparent url(../img/stripe.gif) repeat-x top left; /* gupie IE6 */
}

#pagewidth-1024{
	width:920px;
	text-align:left;
	margin-left:auto;
	margin-right:auto;
	margin-bottom: 20px;
}

#header {
	height:  100px;
	width:  100%; 
	margin: 0;
	padding: 0;
} 
 
#top-logo {
	width: 436px;
	background: transparent;
	float: left;
	margin-left: 26px;
	_margin-left: 12px;
	position: relative;
	_top: -9px;
}

#top {
	width: 360px;
	float: right;
	margin-top: 30px;
	_margin-top: 20px;
	margin-right: 20px;
	_margin-right: 10px;
}

#short-menu {
	background: transparent;
	width: 150px;
	float: left;
}

#short-menu a:hover {
	text-decoration: none;
}

#short-menu img {
	border: none;
	margin: 11px;
}

#search {
	margin: 0px;
	padding: 0px;
	position: relative;
	float: right;
	width: 200px;
}

#search .inputbox{
	width: 115px;
	height: 23px;
	font-size: 11px;
	background: transparent url(../img/search_input.gif) left center no-repeat;
	*background: transparent url(../img/search_input.gif) left top no-repeat fixed;
	border: none;
	margin: 0;
	margin-right: 5px;
	padding-left: 5px;
	padding-top: 10px;
	*padding-top: 4px;
}

#search .button{
	margin: 0;
	padding: 0px;
	height: 27px;
	*height: 32px;
	width: 64px;
	font-size: 11px;
	color: #7A7659;
	font-weight: bold;
	background: transparent url(../img/button.gif) left bottom no-repeat;
	*background: transparent url(../img/button.gif) left center no-repeat;
	border: none;
	cursor: pointer;
}

@media all and (min-height: 0px){
  #search .button { 
   	height: 25px; 
  	background: transparent url(../img/button.gif) left bottom no-repeat;
  }
  #search .inputbox {
	padding-top: 0px;
  }
}

#search form {
	margin: 0px;
	padding: 0px;
}

#banner {
	width: 478px;
	height: 69px;
	float: right;
	padding-left: 6px;
	padding-top: 6px;
}

#outer-1024{
	width: 930px;
	margin: 0;
	padding: 0;
	top: -3px;
	_top: -17px;
	position: relative;
} 

#topwidebox {
	width: 910px;
}

#topwidebox_top {
	width: 910px;
	background: transparent url(../img/widebox_top.gif) no-repeat top left;
	height: 10px;
}

#topwidebox_bottom {
	width: 910px;
	background: transparent url(../img/widebox_bottom1.gif) no-repeat top left;
	margin: 0px;
	height: 8px;
}

#topwidebox_middle {
	width: 910px;
	background: transparent url(../img/widebox_middle.gif) repeat-y top left;
	margin: 0px;
	_margin-top: -5px;
}

#topmenu{
	height: 43px;
	width: 892px;
	margin-left: 8px;
	background-color: #ECEADC;
}

#change_font {
	float: right;
	padding: 10px 10px 8px;
}

#pathway{ 
	width: 872px;
	margin-left: 8px;
	margin-top: 3px;
	height: 15px;
	padding-left: 18px;
	padding-top: 2px;
	border: 1px solid #E4E2E1;
	position: relative;
}

#leftcol{
	float: left;
	position: relative;
	margin-right: 5px;
	_margin-top: -6px;
} 

#maincol-500{ 
	float: left; 
	width: 497px;
	margin: 0px;
	position: relative;
	left: -8px;
	_margin-top: -6px;
	_margin-left: -10px;
	background: transparent url(../img/bigbox_middle.gif) left repeat-y;
}

#maincol-700{ 
	float: left; 
	width: 705px;
	margin: 0px;
	position: relative;
	left: -8px;
	_margin-top: -6px;
	_margin-left: -10px;
	background: transparent url(../img/bigbox700_middle.gif) left repeat-y;
}
 
#rightcol {
	float: right;
	position: relative;
	margin-right: 1px;
	left: -21px;
	_left: -10px;
	_margin-top: -6px;
} 

#footer-1024{  
	font-size: 10px;
	color: #AFAD9B;
	margin-top: -5px;
	_margin-top: -22px;
	margin-bottom: 10px;
}
#footer-1024 p {
	display: inline;
	line-height: 25px;
}
#footer-1024 p.p_right {
	margin-left: 215px;
}
#footer-1024 img {
	vertical-align: middle;
	margin-left: 15px;
	margin-right: 15px;
}
#footer-1024 a {
	color: #AFAD9B;
	text-decoration: underline;
	font-weight: normal;
}
#footer-1024 a:hover {
	color: #AFAD9B;
	text-decoration: none;
	font-weight: normal;
}

#bottomwidebox_top {
	width: 910px;
	background: transparent url(../img/widebox_top1.gif) no-repeat bottom left;
	height: 9px;
}

#bottomwidebox_bottom {
	width: 910px;
	background: transparent url(../img/widebox_bottom1.gif) no-repeat top left;
	margin: 0px;
	height: 8px;
}

#bottomwidebox_middle {
	background: transparent url(../img/widebox_middle.gif) repeat-y top left;
	margin: 0px;
	padding: 10px 0px 10px 30px;
}

@media all and (min-height: 0px){
  #bottomwidebox_top { 
	top: -5px;
	position: relative;
  }
  #bottomwidebox_middle {
	margin-top: -5px;
  }
}

 
iframe.wrapper {
	z-index: 0;
}
 
.clr{clear:both;}

.content {
	padding: 0px 0px 15px 0px;
	line-height: 16px;
}

.content em {
	margin-left: 22px;
	margin-right: 22px;
	margin-bottom: 15px;
	padding-bottom: 15px;
	font-style: normal;	
}

/* Modules */

#maincol-500 div.module, #maincol-500 #middlebox_middle {
	background: transparent url(../img/bigbox_middle.gif) left repeat-y;
	_margin-top: -9px;
}

#maincol-500 div.module div, #maincol-500 #middlebox_top {
	height: 7px;
	background: transparent url(../img/bigbox_top1.gif) top left no-repeat;
	margin: 0px;
}

#maincol-500 div.module div div, #maincol-500 #middlebox_bottom {
	height: 7px;
	position: relative;
	background: transparent url(../img/bigbox_bottom.gif)  bottom left no-repeat;
	margin: 0px;
	_margin-top: -11px;
}

#maincol-500 div.moduletable {
	width: 100%;
	margin-bottom: 0px;
	background: transparent;
	padding: 0;
}

#maincol-700 div.module, #maincol-700 #middlebox_middle {
	background: transparent url(../img/bigbox700_middle.gif) left repeat-y;
	_margin-top: -9px;
}

#maincol-700 div.module div, #maincol-700 #middlebox_top {
	height: 7px;
	background: transparent url(../img/bigbox700_top.gif) top left no-repeat;
	margin: 0px;
}

#maincol-700 div.module div div, #maincol-700 #middlebox_bottom {
	height: 7px;
	position: relative;
	background: transparent url(../img/bigbox700_bottom.gif)  bottom left no-repeat;
	margin: 0px;
	_margin-top: -11px;
}

#maincol-700 div.moduletable {
	width: 100%;
	margin-bottom: 0px;
	background: transparent;
	padding: 0;
}

#leftcol div.module, #rightcol div.module, #leftcol div.module_center, #rightcol div.module_center {
	width: 208px;
	background: transparent url(../img/smallbox_middle.gif) left repeat-y;
}

#leftcol div.module div, #rightcol div.module div, #leftcol div.module_center div, #rightcol div.module_center div {
	width: 208px;
	background: transparent url(../img/smallbox_top.gif) top left no-repeat;
	margin: 0px;
}

#leftcol div.module div div, #rightcol div.module div div, #leftcol div.module_center div div, #rightcol div.module_center div div {
	width: 208px;
	background: transparent url(../img/smallbox_bottom1.gif)  bottom left no-repeat;
}

#leftcol div.module div div div, #rightcol div.module div div div, #leftcol div.module_center div div div, #rightcol div.module_center div div div {
	padding-left: 10px;
	padding-top: 10px;
	padding-bottom: 10px;
}

#leftcol div.module div div div div, #rightcol div.module div div div div, #leftcol div.module_center div div div div, #rightcol div.module_center div div div div {
	padding: 0px;
	margin: 0px;
}

#leftcol div.module_center div div div, #rightcol div.module_center div div div {
	text-align: center;
	padding-left: 0px;
}

#leftcol h3, #rightcol h3 {
	font-size: 17px;
}

.content_separator {
	background: transparent url(../img/bigbox_topbottom.gif) top left no-repeat;
	height: 14px;
}

#user1{
	float: left;
	width: 47%;
	margin-left: 15px;
	_margin-left: 8px;
	margin-bottom: 0;
	padding-bottom: 10px;
	margin-top: 12px;
}

#user2{
	float: right;
	width: 47%;
	margin-bottom: 10px;
	padding-bottom: 0;
	margin-top: 12px;
}

#user3 {
	width: 100%;
}

#user1 h3, #user2 h3 {
	margin-bottom: 10px;
}

#user1 ul, #user2 ul, #user3 ul, ul {
	list-style: url(../img/indent1.png);
	margin: 0px;
	padding: 0px;
	padding-left: 0.7em;
	margin-left: 20px;
	margin-bottom: 5px;
	margin-top: 0px;
	margin-right: 20px;
}


/* Topmenu */

ul#mainlevel-nav {	
	list-style: none;
	padding: 0;
	margin: 0;
	position: relative;
	margin-left: 8px;
	padding: 15px 0 15px 0px;
	float: left;
	width: 83%;
}
ul#mainlevel-nav li {
	display: inline;
	margin: 0;		
	margin-left: 11px;
	font-size: 12px;
	font-family: arial;			
	padding: 6px 0 6px 0;
	background: transparent url(../img/topmenu_separator.gif) center right no-repeat;
}
ul#mainlevel-nav a {
	color: #67A90B;
	text-decoration: none;
	font-weight: bold;
	padding: 6px 0px 6px 0px;
	*padding-top: 0px;
	margin-right: 15px;
	outline: none;
}
ul#mainlevel-nav a span {		
	padding: 6px 8px 6px 8px;
}

ul#mainlevel-nav a:hover {
	color: #fff;			
	background: transparent url(../img/menu_top_left.gif) top left no-repeat;
}
ul#mainlevel-nav a:hover span {
	background: transparent url(../img/menu_top_right.gif) right top no-repeat;
	
}


/* Main Menu(s) */

ul#mainlevel
{
	list-style: none;
	padding: 0;
	margin: 0;
	margin-left: 5px;
}

ul#mainlevel li {
	line-height: 25px;
	padding: 0;
	margin: 0;
	width: 178px;	
	border-bottom: 1px solid #ECEADC;
}

table.mainleveltable {
	width: 180px;
	margin-left: 1px;
}

table.mainleveltable td {
	border-bottom: 1px solid #ECEADC;
	padding: 0;
	padding-top: 1px;
	*padding-top: 0px;
}

table.mainleveltable td span {
	display: block;
	margin-left: 18px;
	*padding-top: 2px;
	*padding-bottom: 2px;
}

a.mainlevel {
	color: #000000;
	padding-left: 15px;
	padding-top: 5px;
	display: block;
	text-decoration: none;
	font-weight: normal;
	outline: none;
	height: 1.65em;
	margin-top:-3px;
	*margin-top: 0;
	font-size: 12px;
}
html>body a.mainlevel {width:135px;} /* Opera5-Fix-fix ;-) */

a.mainlevel:hover, a.mainlevel#active_menu {
	background: transparent url(../img/menu_selected.gif) no-repeat top left;
	width: 166px;
	color: #fff;
	text-decoration: none;
}

a.sublevel {
	padding: 0px;
	margin: 0px;
	margin-left: 3px;
	margin-bottom: 2px;
	display: inline;
	line-height: 1.7em;
	text-decoration: none;
	font-weight: normal;
	color: #000000;
	outline: none;
	font-size: 11px;
}

html>body a.sublevel {width:123px;} /* Opera5-Fix-fix ;-) */

a.sublevel:hover, a.sublevel#active_menu {
	text-decoration: underline;
}
html>body a.sublevel:hover, a.sublevel#active_menu { /* Opera5-Fix-fix ;-) */
	width: 123px;
}


/* Module specific */

#leftcol div.module div div div div.syndicate {
	background: transparent;
	width: 137px;
	margin: 0px;
	padding: 0px;
}

#leftcol div.module div div div div.syndicate div {
	background: transparent;
	width: 137px;
	margin: 0px;
	padding: 0px;
}


/* Other Mambo Stuff */

.pathway {
	color: #7A7659;
	font-size: 10px;
	text-decoration: none;
	font-weight: normal;
}

.pathway a{
	color: #67AA0D;
	text-decoration: none;
	font-weight: normal;
}
.pathway a:hover{
	color: #67AA0D;
	text-decoration: underline;
	font-weight: normal;
}


.mosimage {
	border: 1px solid #ECEADC;
	margin: 5px;
}

.mosimage_caption {
  margin-top: 2px;
  padding: 1px 2px;
  font-size: 0.8em;
  border-top: 1px solid #ECEADC;
}


hr.separator {
	width:  40%; 
}


.small {
	font-size: 0.8em;
	color: #666;
	line-height: 0.7em;
}
.smalldark {
	font-size: 0.8em;
	color: #333;
	height: 1em;
	line-height: 1em;
	text-align: left;
}

.sectiontableentry1 img, .sectiontableentry2 img {
	margin: 1px;
}

.sectiontableentry1 {
	text-align: left;
	background: #F0EEE1;
}
.sectiontableentry2 {
	background: #FFF;
	text-align: left;
}

.sectiontableentry1 td, .sectiontableentry2 td {
	padding: 5px;
	text-align: left;

}

.message {
	margin-left: 23px;
	margin-top: 5px;
}

.createdate {
	font-size: 0.8em;
	height: 0.8em;
	line-height: 0.8em;
	color: #AFAD9B;
	font-weight: normal;
}
.modifydate {
	font-size: 0.8em;
	height: 2em;
	line-height: 2em;
	color: #AFAD9B;
}
a.readon {
	text-decoration: none;
	padding-right: 13px;
	background: url(../img/more.gif) no-repeat right 55%;
	text-decoration: none;
	font-weight: normal;
	color: #67AA0D;
}
a.readon:hover {
	text-decoration: underline;
}

.blog_more {
	display: none;
}

.blog {
	width: 100%;
}

.blog table {
	background: transparent url(../img/bigbox_topbottom.gif) top left no-repeat;
	padding-top: 8px;
}

.contentheading {
	width: 98%;
	font-weight: normal;
	font-size: 1.5em;
	/*height: 2em;
	line-height: 2em;*/
	padding-top: 15px;
	padding-bottom: 5px;
	_padding-bottom: 15px;
	font-family: "arial narrow", arial, sans-serif;
	color: #67AA0D;
	text-align: left;
}

.blog .contentheading {
	padding-bottom: 15px;
}



a.contentpagetitle {
	font-weight: normal;
}

table.contentpaneopen {
	background: transparent;
	text-align: justify;
	margin: 0px 20px 0 20px;
	padding: 0;
}

div.moduletable table.contentpaneopen {
	margin: 0;
	margin-left: 12px;
	margin-right: 20px;
}


table.contentpaneopen h1 {
	font-weight: 100;
	font-size: 2.5em;
	height: 2.3em;
	line-height: 2em;
	font-family: "arial narrow", arial, sans serif;
	color: #67AA0D;
}

table.searchintro {
	margin: 5px 20px 0 20px;
}


.button{
	border: 1px solid #AFAD9B;
}

.inputbox {
	border: 1px solid #AFAD9B;
}

table.contentpaneopen input.button{
	margin: 0;
	padding: 0px;
	height: 27px;
	*height: 32px;
	width: 64px;
	font-size: 11px;
	color: #7A7659;
	font-weight: bold;
	background: transparent url(../img/button.gif) left bottom no-repeat;
	*background: transparent url(../img/button.gif) left center no-repeat;
	border: none;
	cursor: pointer;
}

@media all and (min-height: 0px){
  table.contentpaneopen input.button { 
   	height: 25px; 
  	background: transparent url(../img/button.gif) left bottom no-repeat;
  }
}


#maincol-500 table.contentpane {
	margin: 10px 0px 0 20px;
	width: 465px;
}

#maincol-700 table.contentpane {
	margin: 10px 0px 0 20px;
	width: 665px;
}

table.contentpane td {
	text-align: justify;
}

/*table.contentpane td.contentheading {
	font-size: 1.4em;
	font-weight: bold;
	height: 2.3em;
	line-height: 2em;
	font-family: tahoma, verdana, sans-serif;
	border: none;
}*/


table.contentpane ul {
	margin: 0px;
	padding: 0px;
	list-style: none;
}

table.contentpane ul li{
	padding: 0px;
	margin: 0px;
	padding-left: 15px;
}

.contentdescription {

}
.sectiontableheader {
	font-weight: bold;
	height: 25px;
	line-height: 25px;
}
.categorytitle {
	font-weight: bold;
	font-size: 1.4em;
	height: 25px;
	line-height: 25px;
	font-family: tahoma, Verdana, sans serif;
}
.componentheading {
	font-weight: 100;
	font-size: 1.5em;
	line-height: 20px;
	font-family: "arial narrow", arial, sans serif;
	color: #67AA0D;
	padding: 15px 0 10px 22px;
}


#maincol-700 table.contentpane .componentheading {
	padding: 0px 0 10px 0px;
}

form#login div.componentheading {
	padding: 0px 0 10px 0px;
}

a.category {
	text-decoration:  underline; 
 }
a.category:hover {
	text-decoration:  underline; 
 }
table.moduletable {
	width:  100%; 
	font-size: 80%;
 }
table.moduletable th  {
	font-size: 80%;
}

#user1 td.contentheading, #user1 td.contentheading a, #user2 td.contentheading, #user2 td.contentheading a {
	font-weight: bold;
	font-size: 1em;
	font-family: tahoma, verdana, sans-serif;
	color: #67AA0D;
	text-align: left;
	/*padding:0;
	padding-top: 10px;
	height: 1.2em;
	line-height: 1.2em;*/
} 

#user1 a.contentpagetitle, #user2 a.contentpagetitle,
#user1 td.contentheading, #user2 td.contentheading,
#user1 table.contentpaneopen, #user2 table.contentpaneopen
{
	padding-bottom: 0;
	padding-top: 0;
}

#user1 td, #user2 td {
	text-align: left;
}

.article_seperator {
	line-height: 8px;	
}

.blog table .article_seperator {
	border-bottom: 1px solid #ECEADC;
	display: block;
	text-align: center;
	margin: 0 20px 0 20px;
	line-height: 2px;
}

.blog p {
	padding: 0 22px 0 22px;
	text-align: justify;
}

.blog table p {
	padding: 0;
}

.poll {
	font-size: 0.9em;
	text-align: center;
}

div.back_button {
	/*background: transparent url(../img/back.png) no-repeat top left;*/
	padding-left: 20px;
	padding-bottom: 20px;
	position: relative;
}

.back_button a{
	font-size: 0.8em;
	font-weight: normal;
}

.blogsection {
	font-size: 0.8em;
}

.blog_more ul li{
	list-style: none;
	padding-left: 14px;
	line-height: 1.5em;
}

table.contenttoc {
	border: 1px solid #ECEADC;
	padding: 3px;
}

table.contenttoc th{
	font-weight: bold;
	font-size: 0.8em;
	border-bottom: 1px solid #ECEADC;
}

form {
	margin: 0px;
	padding: 0px;
}

#mod_login_form {
	margin-left: 8px;
	margin-right: 20px;
	font-size: 12px;
}

input#wz_11, input#wz_12, input#mod_login_username, input#mod_login_password {
	width: 124px;
	font-size: 12px;
	height: 18px;
	background: transparent url(../img/inputbox.gif) left center no-repeat;
	_background-attachment: fixed;
	border: none;
	margin: 0;
	padding-left: 5px;
	padding-top: 7px;
	width: 115px;
	margin-left: 7px;
	margin-top: 2px;
}

input#aca_22 {
	margin: 0;
	margin-left: 7px;
	margin-bottom: 10px;
	padding: 0px;
	height: 27px;
	*height: 32px;
	width: 100px;
	font-size: 11px;
	color: #7A7659;
	font-weight: bold;
	background: transparent url(../img/button-100.gif) left bottom no-repeat;
	*background: transparent url(../img/button-100.gif) left center no-repeat;
	border: none;
	cursor: pointer;
}

@media all and (min-height: 0px){
  form#ySubscribeForm .inputbox {
	padding-top: 1px;
	height: 23px;
  }
}

div.contact_email input.inputbox {
	height: 18px;
	margin-bottom: 3px;
	padding: 2px;
	font-size: 11px;
}

div.contact_email textarea {
	padding: 2px;
	font-family: verdana;
	font-size: 11px;	
}

div.contact_email input.button, form#login .button, form#registration .button, .mod_login_submit  {
	margin: 0;
	padding: 0px;
	height: 27px;
	*height: 32px;
	width: 64px;
	font-size: 11px;
	color: #7A7659;
	font-weight: bold;
	background: transparent url(../img/button.gif) left bottom no-repeat;
	*background: transparent url(../img/button.gif) left center no-repeat;
	border: none;
	cursor: pointer;
}

form#contentarchive input.button {
	margin: 0;
	padding: 0px;
	height: 27px;
	*height: 32px;
	width: 64px;
	font-size: 11px;
	color: #7A7659;
	font-weight: bold;
	background: transparent url(../img/button.gif) left bottom no-repeat;
	*background: transparent url(../img/button.gif) left center no-repeat;
	border: none;
	cursor: pointer;
}


form#registration .button {
	background: transparent url(../img/button-100.gif) left bottom no-repeat;
	*background: transparent url(../img/button-100.gif) left center no-repeat;
	width: 100px;
}

form#registration {
	margin-bottom: 15px;
}

form#login .inputbox, form#registration .inputbox {
	height: 18px;
	margin-top: 5px;
	margin-bottom: 3px;
	padding: 2px;
	font-size: 11px;
}

form#registration .inputbox {
	margin-top: 2px;
	margin-bottom: 2px;
}


/* Recommend Us Form */


form#recommendForm input, form#recommendForm textarea {
	border: 1px solid #AFAD9B;
	font-size: 11px;
}

form#recommendForm input {
	height: 18px;
	margin-top: 3px;
	margin-bottom: 5px;
	font-size: 11px;
}

form#recommendForm input.button {
	margin: 0;
	padding: 0px;
	height: 27px;
	*height: 32px;
	width: 121px;
	font-size: 11px;
	color: #7A7659;
	font-weight: bold;
	background: transparent url(../img/button-120.gif) left bottom no-repeat;
	*background: transparent url(../img/button-120.gif) left center no-repeat;
	border: none;
	cursor: pointer;
}


fieldset {
	border: 1px solid #ECEADC;
}

form#adminForm, form#userForm {
	margin-left: 22px;
	margin-right: 20px;
}
form#userForm input {
	height: 18px;
	font-size: 11px;
	margin-top: 1px;
	margin-bottom: 1px;
}
