
	/*
		html and body
	----------------------------------------------------------------------*/

	html {
		background: #083300 url('/img/design/html.png') center top repeat-x;
		text-align: center;
	}

		body {
			background: #fff url('/img/design/body.png') center top repeat-y;
			margin:     0 auto 10px;
			text-align: left;
			width:      980px;
		}

			.wrapper {
				background: url('/img/design/wrapper.png') center top no-repeat;
				height:     auto !important;
				height:     1px;
				min-height: 450px;
				padding:    40px 30px 0;
			}


    /*
		Preview mode
	----------------------------------------------------------------------*/
	div.preview_mode {
		margin: 0 auto 0;
		padding: 10px;
		background: #fcfce2;
		font-size: 11px;
		border: 1px solid #e4cb9c;
	}
	div.preview_mode p {
		margin: 0;
		padding: 0;
		text-align: center;
	}

	/*
		header
	----------------------------------------------------------------------*/

	#header {
		background: #fff url('/img/design/header.jpg') center top no-repeat;
		min-height: 190px;
		position:   relative;
	}

		.logo {
			display: inline;
			float:   left;
			margin:  18px 24px 14px 20px;
		}

			.logo a {
				background:  url('/img/design/logo.png') center center no-repeat;
				display:     block;
				height:      108px;
				width:       77px;
				text-indent: -10000px;
			}



		.tagline {
			display:     inline;
			float:       left;
			margin-top:  54px;
			text-indent: -10000px;
		}

			.tagline a {
				background: url('/img/design/tagline.png') center center no-repeat;
				display:    block;
				height:     66px;
				width:      343px;
			}



		ul.very_top_nav {
			background:  #083300;
			color:       #fff;
			display:     inline;
			font-size:   .9em;
			float:       right;
			line-height: 1;
			margin:      0;
			padding:     5px 0;
		}

			.very_top_nav a {
				color: #beee64;
			}

			.very_top_nav li {
				display:     inline;
				float:       left;
				line-height: 1;
				margin:      0 10px;
			}



		#header div.logged_in {
			clear:   right;
			display: inline;
			float:   right;
			height:  57px;
			margin:  43px 10px 0 0;
			width:   auto;
		}

			#header div.logged_in a {
				color: #bfe2f4;
			}

			#header div.logged_in p {
				color:      #008bd6;
				margin:     0;
				text-align: right;
			}



		#header form.top_login {
			clear:         right;
			display:       inline;
			float:         right;
			margin-top:    30px;
			padding-right: 10px;
			position:      relative;
			width:         350px;
            position: relative;
		}

			#header .top_login button {
				background:     #0595df;
				background:     -moz-linear-gradient(-90deg, #0595df, #004ab0);
				background:     -webkit-gradient(linear, 0 top, 0 bottom, from(#0595df), to(#004ab0));
				border:         0;
				color:          #fff;
				height:         24px;
				font-size:      .9em;
				font-weight:    bold;
				line-height:    24px;
				width:          70px;
				margin:         0px 0 0 0;
				padding:        0;
				-moz-text-shadow:    0 1px 1px #00062c;
				-webkit-text-shadow: 0 1px 1px #00062c;
				text-shadow:    0 0 1px #00062c;
				text-transform: uppercase;
			}

				#header .top_login button:hover {
					background: #0595df;
				}

			#header .top_login fieldset {
				padding: 0;
			}

			#header .top_login label {
				color:       #bfe2f4;
				display:     block;
				font-size:   .9em;
				font-weight: normal;
				margin-top:  0px;
                padding: 3px 0 2px 0;
                width: auto;
			}

			#header .top_login legend {
				color:          #008bd6;
				font-size:      1.3em;
				font-weight:    bold;
				text-transform: uppercase;
                
			}

			#header .top_login input {
				border:         0;
				color:          #666;
				display:        block;
				font-size:      1em;
				height:         14px;
				padding:        5px 3px;
				vertical-align: middle;
				width:          124px;
			}

				#header .top_login input.remove_this {
					display:     none   !important;
					visitiblity: hidden !important;
				}

				#header .top_login input:focus {
					color: #008bd6;
				}

			#header .top_login p {
				display: inline;
				float:   left;
				margin:  0 10px 0 0;
				width:   130px;
			}

				#header .top_login p.no_pass {
					display:     block;
					float:       none;
					font-size:   1.15em;
					line-height: 1;
					position:    absolute;
					right:       0;
					top:         1px;
                    width:       150px;
                    text-align:  right;
				}

					#header .top_login p.no_pass a {
						color: #bfe2f4;
					}

				#header .top_login p.member_submit {
					margin: 0;
					width:  70px;
                    margin-top: 26px;
				}



		ul#navigation {
			background: url('/img/design/navigation_bg.png') center top repeat-x;
			clear:      both;
			height:     49px;
			margin:     0;
			padding:    1px 1px 0;
		}

			#navigation li {
				display: inline;
				float:   left;
				margin:  0 0 0 1px;
			}

				#navigation li.home {
					margin-left: 0;
				}

				#navigation li a {
					background:      url('/img/design/navigation.png') no-repeat;
					display:         block;
					height:          39px;
					text-indent:     -10000px;
					text-decoration: underline;
				}

					#navigation li a:hover {
						text-decoration: none;
					}

					#navigation li.home        a { background-position: -1px   -1px; width: 78px;  }
					#navigation li.about-us    a { background-position: -80px  -1px; width: 109px; }
					#navigation li.membership  a { background-position: -190px -1px; width: 129px; }
					#navigation li.events      a { background-position: -320px -1px; width: 89px;  }
					#navigation li.education   a { background-position: -410px -1px; width: 119px; }
					#navigation li.careers     a { background-position: -530px -1px; width: 109px; }
					#navigation li.classifieds a { background-position: -640px -1px; width: 139px; }
					#navigation li.directory   a { background-position: -640px -1px; width: 139px; }
					#navigation li.sustainability a { background-position: -780px -1px; width: 139px; }

					#navigation li.home        a:hover { background-position: -1px   -51px; width: 78px;  }
					#navigation li.about-us    a:hover { background-position: -80px  -51px; width: 109px; }
					#navigation li.membership  a:hover { background-position: -190px -51px; width: 129px; }
					#navigation li.events      a:hover { background-position: -320px -51px; width: 89px;  }
					#navigation li.education   a:hover { background-position: -410px -51px; width: 119px; }
					#navigation li.careers     a:hover { background-position: -530px -51px; width: 109px; }
					#navigation li.classifieds a:hover { background-position: -640px -51px; width: 139px; }
					#navigation li.directory a:hover { background-position: -640px -51px; width: 139px; }
					#navigation li.sustainability a:hover { background-position: -780px -51px; width: 139px; }

					body.home        #navigation li.home        a { background-position: -1px   -101px; height: 49px; width: 78px;  }
					body.about-us    #navigation li.about-us    a { background-position: -80px  -101px; height: 49px; width: 109px; }
					body.membership  #navigation li.membership  a { background-position: -190px -101px; height: 49px; width: 129px; }
					body.events      #navigation li.events      a { background-position: -320px -101px; height: 49px; width: 89px;  }
					body.education   #navigation li.education   a { background-position: -410px -101px; height: 49px; width: 119px; }
					body.careers     #navigation li.careers     a { background-position: -530px -101px; height: 49px; width: 109px; }
					body.classifieds #navigation li.classifieds a { background-position: -640px -101px; height: 49px; width: 139px; }
					body.directory   #navigation li.directory a { background-position: -640px -101px; height: 49px; width: 139px; }
					body.sustainability #navigation li.sustainability a { background-position: -780px -101px; height: 49px; width: 139px; }



	/*
		page layout
	----------------------------------------------------------------------*/

	#page {
		padding-top: 20px;
	}

		.col_400 { display: inline; float: left;  width: 400px; }
		.col_500 { display: inline; float: right; width: 500px; }
		.col_350 { display: inline; float: left;  width: 350px; }

		#sidebar {
			display: inline;
			float:   left;
			width:   190px;
		}

		#main {
			display: inline;
			float:   right;
			width:   710px;
		}

		#events_main {
			display: inline;
			float:   left;
			width:   680px;
		}

		#events_sidebar {
			display: inline;
			float:   right;
			width:   220px;
		}

		#content {
			display: inline;
			float:   left;
			width:   560px;
		}

			body.forums #content {
				width:   710px;
			}

			body.map #content {
				width: 710px;
			}

			body.buyers_guide #content {
				width:   710px;
			}

		.small_ads {
			display: inline;
			float:   right;
			width:   130px;
		}



	/*
		page elements
	----------------------------------------------------------------------*/

	div.alert {
		background:    10px 11px no-repeat;
		border:        1px solid;
		color:         #444;
		margin:        0 0 20px;
		padding:       10px 10px 10px 36px;
		-moz-box-shadow:    0 0 5px #777;
		-webkit-box-shadow: 0 0 5px #777;
		box-shadow:    0 0 5px #777;
	}

		div.done    { background-color: #deffef; background-image: url('/img/icons/tick.png');  border-color: #58bf8c; }
		div.error   { background-color: #fff0f0; background-image: url('/img/icons/cross.png'); border-color: #f77;    }
		div.warning { background-color: #f9f8e4; background-image: url('/img/icons/error.png'); border-color: #e8db97; }

		.alert h1,
		.alert h2 {
			color:       #599936;
			font-size:   1.6em;
			font-weight: bold;
			line-height: 1.1;
			margin:      0 0 .7em;
		}

		.alert p {
			margin-bottom: .5em;
		}

		.alert ul {
			margin:  10px 0 0;
			padding: 0;
		}



	div.assoc_docs {
		background: #f2fbe2;
		border:     1px solid #def6b1;
		margin:     20px 0 30px;
		padding:    10px;
	}

		.assoc_docs a {
			text-decoration: none;
		}

			.assoc_docs a:hover {
				text-decoration: underline;
			}

		.assoc_docs dl {
			margin: 0;
		}

			.assoc_docs dt {
				background-position: left 2px;
				background-repeat:   no-repeat;
				display:             block;
				float:               none;
				font-weight:         normal;
				margin:              .35em 0 0;
				padding:             0 0 0 24px;
			}

				.assoc_docs dt.doc  { background-image: url('/img/icons/doc.png');      }
				.assoc_docs dt.jpg  { background-image: url('/img/icons/jpg.png');      }
				.assoc_docs dt.link { background-image: url('/img/icons/world_go.png'); }
				.assoc_docs dt.pdf  { background-image: url('/img/icons/pdf.png');      }
				.assoc_docs dt.ppt  { background-image: url('/img/icons/ppt.png');      }
				.assoc_docs dt.xls  { background-image: url('/img/icons/xls.png');      }

				.assoc_docs dt span {
					color:     #777;
					font-size: .9em;
				}

			.assoc_docs dd {
				font-size:    .9em;
				margin:       0 0 1em;
				padding-left: 24px;
				text-indent:  0;
			}

		.assoc_docs h4 {
			margin-top: 0;
		}



	div.banner_ad {
		margin-bottom: 20px;
	}

		.banner_ad div.banner_wrap {
			margin-bottom: 10px;
		}

		.banner_ad img {
			display: block;
		}



	div.box {
		background:    #def6b1;
		clear:         both;
		margin-bottom: 20px;
		position:      relative;
	}

		#events_sidebar div.box {
			margin-bottom: 21px;
		}

		div.box:last-child {
			margin-bottom: 0;
		}

		.box h2 {
			background:    #7ebe38 url('/img/design/box_header.png') left bottom repeat-x;
			border-bottom: 1px solid #0a3f00;
			color:         #fff;
			font-size:     1.4em;
			font-weight:   normal;
			line-height:   29px;
			margin:        0;
			text-indent:   10px;
			text-shadow:   1px 1px #135402;
		}

		div.mag {
			background: #458a30 url('/img/design/box_mag.jpg') center bottom no-repeat;
			display:    inline;
			float:      left;
			height:     320px;
			width:      190px;
		}

			.mag div.cover_shot {
				padding: 20px;
			}

				.cover_shot a {
					display: block;
					height:  210px;
					width:   150px;
				}

				.cover_shot img {
					display: block;
				}

			.mag h2 {
				background-color:  #3e8e0c;
				background-image:  url('/img/design/box_header_mag.png');
				border-color:      #021d00;
				text-shadow-color: #083500;
			}

			.mag p {
				line-height: 1;
				margin:      0;
			}

				.mag p.more {
					font-size:   1.2em !important;
					position:    static !important;
					text-align:  left;
					text-indent: 20px;
				}

					.mag p.more a {
						color:           #7ebe38 !important;
						display:         block;
						line-height:     40px;
						text-decoration: none;
					}

						.mag p.more a:hover {
							text-decoration: underline;
						}

		div.join {
			background: #1a97da url('/img/design/box_join.png') center bottom no-repeat;;
			clear:      none;
			color:      #fff;
			display:    inline;
			float:      right;
			height:     320px;
			width:      190px;
		}

			.join a {
				color: #bfe2f4 !important;
			}

			.join h2 {
				background-color:  #008bd6;
				background-image:  url('/img/design/box_header_join.png');
				border-color:      #000c50;
				text-shadow-color: #000c50;
			}

			.join p {
				line-height: 1;
				margin:      0;
			}

				.join p.more {
					font-size:   1.2em !important;
					position:    static !important;
					text-align:  left;
					text-indent: 20px;
				}

					.join p.more a {
						display:         block;
						line-height:     40px;
						text-decoration: none;
					}

						.join p.more a:hover {
							text-decoration: underline;
						}

			.join ul {
				height: 232px !important;
				margin: 18px 20px 0 0 !important;
			}

				.join ul li {
					border:      0 !important;
					line-height: 1.25 !important;
					list-style:  disc !important;
					margin:      0 0 .3em 2em !important;
				}

		.box p {}

			.box p.more {
				font-size: 1.1em;
				margin:    0;
				position:  absolute;
				top:       8px;
				right:     10px;
			}

				.box p.more a {
					color:           #beee64;
					text-decoration: none;
					text-transform:  uppercase;
				}

					.box p.more a:hover {
						text-decoration: underline;
					}

		.box ul {
			margin: 0;
		}

			.box ul a {
				color:           #0f4f01;
				display:         block;
				padding:         5px 10px;
				text-decoration: none;
			}

				.box ul a:hover {
					background: #effbd8;
				}

			.box ul li {
				border-bottom: 1px solid #a5e645;
				border-top:    1px solid #fff;
				list-style:    none;
				margin:        0;
			}

			.box ul li.active a {
				background:  #7ebe38;
				color:       #fff;
				font-weight: normal;
			}

				.box ul li:first-child {
					border-top: 0;
				}

				.box ul.events strong {
					display:   block;
					font-size: 1.1em;
				}

			.box ul.latest_news {}

				.box ul.latest_news a {
					padding: 0;
				}

					.box ul.latest_news a:hover {
						background: none;
					}

					.box ul.latest_news a.thumb {
						display: inline;
						float:   left;
						margin:  0 10px 10px 0;
					}

				.box ul.latest_news div.news_preview {
					display: inline;
					float:   right;
					width:   220px;
				}

				.box ul.latest_news img {
					border: 1px solid #beee64;
				}

				.box ul.latest_news h3 {
					font-size:   1.1em;
					font-weight: bold;
					line-height: 1.3em;
					margin:      0;
				}

					.box ul.latest_news li.latest h3 {
						font-size: 1.2em;
					}

					.box ul.latest_news h3 a {}

						.box ul.latest_news h3 a:hover {
							text-decoration: underline;
						}

				.box ul.latest_news li {
					padding: 10px;
				}

				.box ul.latest_news p {
					font-size:     1em;
					margin-bottom: .4em;
					position:      static;
				}

					.box ul.latest_news p.more {
						margin: 0;
					}

						.box ul.latest_news p.more a {
							color:          #7ebe38;
							font-size:      .9em;
							font-weight:    bold;
							text-transform: uppercase;
						}

							.box ul.latest_news p.more a:hover {
								text-decoration: underline;
							}

							.box ul.latest_news li.viewmore {
								text-align: right;
							}

		.latest_events {}

			.latest_events ul {}

				.latest_events ul a {
					display: inline;
					padding: 0;
				}

					.latest_events ul a:hover {
						background: none;
					}

				.latest_events h3 {
					font-size:   1.1em;
					font-weight: bold;
					line-height: 1.3em;
					margin:      0;
					text-indent: 0;
				}

				.latest_events li {
					padding: 10px;
				}

					.latest_events li:hover {
						background: #effbd8;
					}

				.latest_events p {
					margin: 0;
				}

					.latest_events p.post_info {
						color:     #444;
						font-size: .85em;
					}

		.latest_news {}

			.latest_news ul {}

				.latest_news ul a {
					display: inline;
					padding: 0;
				}

					.latest_news ul a:hover {
						background: none;
					}

				.latest_news h3 {
					font-size:   1.1em;
					font-weight: bold;
					line-height: 1.3em;
					margin:      0;
					text-indent: 0;
				}

				.latest_news li {
					padding: 10px;
				}

					.latest_news li:hover {
						background: #effbd8;
					}

				.latest_news p {
					margin: 0;
				}

					.latest_news p.post_info {
						color:     #444;
						font-size: .85em;
					}



	div.contacts_list {}

		.contacts_list dl {}

			.contacts_list dl.with_image {
				display: inline;
				float:   left;
				width:   445px;
			}

			.contacts_list dt {
				margin: 0;
				width:  80px;
			}

			.contacts_list dd {
				width: 460px;
			}

				.contacts_list .with_image dd {
					width: 365px;
				}

		.contacts_list h3 {
			clear:  both;
			margin: 0 0 .25em;
		}

		.contacts_list img.contact_thumb {
			display: inline;
			float:   left;
			margin:  0 10px 2em 0;
		}



	div.content_image {
		margin: 0 0 20px;
	}

		.content_image img {
			border:  1px solid #beee64;
			display: block;
		}

		.content_image p.caption { 
			padding: 5px 0;  
		}


			.content_image img.image_left {
				display: inline;
				float:   left;
				margin:  0 10px 10px 0;
			}

			.content_image img.image_right {
				display: inline;
				float:   right;
				margin:  0 0 10px 10px;
			}



	div.dash_block {
		border:        1px solid #beee64;
		margin-bottom: 20px;
		padding:       10px;
	}

		.dash_block form.poll_form {
			margin: 0;
		}

		.dash_block h2 {
			margin-top: 0;
		}

			.dash_block h2 a {
				display:   inline;
				float:     right;
				font-size: .8em;
			}

		.dash_block ul {
			margin: 0;
		}



	div.forum_view {
		position: relative;
	}

		.forum_view .box {
			margin-top: 3em;
		}



	div.forums_terms {
		border:   1px solid #3e8e3f;
		height:   250px;
		overflow: auto;
		padding:  19px;
	}



	div.latest_poll {
		padding: 0 10px 10px;
	}

		.latest_poll form.poll_form {
			padding: 0;
		}

			.latest_poll form.poll_form fieldset {
				width: 540px;
			}

			.latest_poll ul li {
				border: 0;
			}

		.latest_poll h3 {
			font-weight: bold;
		}



	div.magazine_issue {}

		.magazine_issue div.mag_cover {
			background: #def6b1;
			display:    inline;
			float:      right;
			margin:     0 0 20px 20px;
			padding:    10px;
		}

			.mag_cover img {
				display: block;
			}

		.magazine_issue h3 {}

		.magazine_issue p {}

			.magazine_issue p.download_issue {
				line-height: 58px;
				width:       370px;
			}

				.download_issue a {
					background:   #e8f9c8 url('/img/design/mag_download.png') left center no-repeat;
					border:       1px solid #e8f9c8;
					-moz-border-radius: 5px;
					-webkit-border-radius: 5px;
					border-radius: 5px;
					display:      block;
					font-size:    1.2em;
					font-weight:  bold;
					padding-left: 60px;
				}

					.download_issue a:hover {
						border-color:    #7ebe38;
						color:           #7ebe38;
						text-decoration: none;
					}

		.magazine_issue ul.thumb_list {
			clear: both;
		}



	div.regions_map {
		display:  inline;
		float:    left;
		height:   627px;
		position: relative;
		width:    400px;
	}

		.regions_map div.region_highlight {
			left:     0;
			position: absolute;
			top:      0;
			z-index:  5;
		}

		.regions_map img {
			left:     0;
			position: absolute;
			top:      0;
			z-index:  10;
		}



	div.member_intro {
		background: #e5f3fb;
		border:     1px solid #00abe7;
		padding:    8px 8px 0;
	}



	div.multi_images {
		margin: 20px 0;
	}

		.multi_images img {
			border:         1px solid #7ebe38;
			vertical-align: middle;
		}

		.multi_images p {
			text-align: center;
		}



	div.no_events {
		padding: 0 0 1px;
	}

		.no_events p {
			background:  #effbd8;
			font-size:   1.5em;
			font-weight: bold;
			line-height: 2;
			margin:      10px 20px;
			text-align:  center;
		}



    div#open_special {
        background: #083300;
        margin:     0 0 20px;
        padding:    10px 0;
    }

        #open_special h2 {
            color:          #fff;
            font-size:      16px;
            font-weight:    normal;
            margin:         0 10px;
            text-transform: uppercase;
        }

            #open_special h2 a {
                color: #fff;
            }

        #open_special h3 {
            border-top: 1px solid #0c4800;
            margin:     0 0 5px;
            padding:    10px 10px 0;
        }

        #open_special img {
            border: 1px solid #7ebe38;
        }

        #open_special p {
            color:  #fff;
            margin: 0 10px 10px;
        }

            #open_special p a {
                font-size:      12px;
                text-transform: uppercase;
            }

            #open_special p.intro {
                border-bottom: 1px solid #052700;
                color:         #def6b1;
                font-size:     15px;
                margin:        5px 0 0;
                padding:       0 10px 10px;
            }

        #open_special ul {
            border-bottom: 1px solid #052700;
            border-top:    1px solid #0c4800;
            margin:        0;
            padding:       10px 30px;
        }

            #open_special li {
                display:     inline;
                float:       left;
                line-height: 0 20px;
                list-style:  none;
            }




	div.poll_archive {}

		.poll_archive h3 {
			font-size:   1.4em;
			font-weight: bold;
		}

		.poll_archive li {
			list-style: none;
			margin:     0;
		}

		.poll_archive ul {
			margin: 0;
		}



	div.press_contact {}

		.press_contact dl {}

			.press_contact dt {
				margin: 0;
				width:  5em;
			}

			.press_contact dd {
				width:  35em;
			}



	div.recent_searches {
		background: #f2fbe2;
		border:     1px solid #def6b1;
		padding:    10px;
	}

		.recent_searches a {
			color: #777;
		}

			.recent_searches a:hover {
				color:           #7ebe38;
				text-decoration: none;
			}

		.recent_searches h4 {
			font-weight: bold;
			margin:      0 0 .5em;
		}

		.recent_searches ul {
			margin: 0;
		}

			.recent_searches li {}



	div.regions_latest {
		background: #effbd8;
		margin:     0 0 20px;
		padding:    10px;
	}

		.regions_latest ul {
			margin: 0;
		}

			.regions_latest ul li {
				
			}



	div.results_footer {
		border-top:  1px solid #d7d7d7;
		margin:      0 0 2em;
		padding-top: 5px;
	}

		.forum_view .results_footer {
			border:        0;
			margin-bottom: 20px;
		}

		.results_footer a {
			font-family:     arial, sans-serif;
			font-weight:     bold;
			padding:         2px 6px;
			text-decoration: none;
		}

			.results_footer a:hover,
			.results_footer a.current {
				background: #7ebe38;
				color:      #fff;
			}

			.results_footer p {
				color:       #666;
				display:     inline;
				float:       left;
				font-size:   1.3em;
				margin:      0;
				padding-top: 5px;
			}

			.results_footer .paging {
				display: inline;
				float:   right;
			}



	div.results_info {
		border-bottom:  1px solid #ccc;
		margin-bottom:  15px;
		padding-bottom: 5px;
	}

		.forum_view .results_info {
			border:        0;
			margin-bottom: 5px;
		}

		.results_info p {
			color:     #666;
			font-size: 1.3em;
			margin:    0;
		}

		.results_info .showing {
			display:      inline;
			float:        left;
			padding-left: 5px;
		}

			.results_info .showing strong {
				font-family: arial, sans-serif;
			}

		.results_info .paging {
			display: inline;
			float:   right;
		}



	div.vid_results {
		margin-top: 10px;
	}

		.vid_results span {
			display:    inline;
			float:      left;
			text-align: center;
			padding:    2px 0;
			width:      260px;
		}

			.vid_results span.prev {
				text-align: left;
				width:      150px;
			}

			.vid_results span.next {
				text-align: right;
				width:      150px;
			}

		.vid_results p {}

			.vid_results p.paging {
				display: block;
				float:   none;
			}



	div.sponsor {
		border: 1px solid #beee64;
		margin: 0 0 20px;
	}

		.sponsor h2 {
			background:    #def6b1;
			border-bottom: 1px solid #beee64;
			font-size:     1.4em;
			margin:        0;
			text-indent:   5px;
		}

		.sponsor a {
			display:   inline;
			float:     left;
			font-size: 2em;
			margin:    25px 10px 10px;
		}

			.sponsor a.thumb {
				display:    inline;
				float:      right;
				margin-top: 10px;
			}



	div.video {
		margin-top: 20px;
		text-align: center;
	}



	dl.calendar_key {
		background: #fff;
		margin:     0;
		padding:    12px 0px 0;
	}

		.calendar_key dt {
			display:     inline;
			float:       left;
			font-size:   1em;
			font-weight: bold;
			margin:      0 0 0 3px;
			width:       40px;
		}

		.calendar_key dd {
			display: block;
			float:   left;
			width:   175px;
		}

			.calendar_key dd span {
				display:      block;
				float:        left;
				font-size:    .9em;
				font-weight:  bold;
				padding:      4px 0px;
				text-align:   center;
				width:        75px;
			}

				.calendar_key dd span.has_events {
					background:   #7EBE38;
					color:        #fff;
					margin-right: 10px;
					width:        85px;
				}

				.calendar_key dd span.today {
					background: #bfe2f4;
				}



	dl.classified_details {
		background: #eefad8;
		border:     1px solid #def6b1;
		margin:     0 0 20px;
		padding:    2px 10px;
	}

		.classified_details dt {
			width: 95px;
		}

		.classified_details dd {
			width: 400px;
		}



	dl.contact_details {}

		.contact_details dt {
			clear:          left;
			display:        inline;
			float:          left;
			width:          55px;
			vertical-align: top;
		}

		.contact_details dd {
			display:        inline;
			float:          left;
			margin-bottom:  0;
			vertical-align: top;
			width:          450px;
		}

			.contact_details p {
				margin: -2px 0 0 0;
			}



	dl.event_info {}

		.event_info dt {
			width: 45px;
		}

		.event_info dd {
			width: 450px;
		}



	dl.job_details {}

		.job_details dt {
			margin: 0;
			width:  70px;
		}

		.job_details dd {
			width: 450px;
		}



	form.account_form {
		background: #ecf6fe;
		border:     1px solid #ccc;
		margin:     0 auto;
		padding:    0 10px;
	}

		.account_form button {
			float:     none;
			font-size: 1em;
		}

		.account_form fieldset {
			width: auto !important;
		}

		.account_form input {
			width: 200px;
		}

			.account_form input.file {
				width: auto;
			}

			.account_form.fancy_file input.file {
				cursor:       pointer;
				filter:       progid:DXImageTransform.Microsoft.Alpha(opacity=0);
				height:       100%;
				position:     relative;
				margin:       -15px 0 0 -180px;
				opacity:      0;
				-moz-opacity: 0;
				width:        auto;
			}

		.account_form label {}

		.account_form p {
			width: auto;
		}

			.account_form p.submit {
				margin:     0;
				text-align: center;
			}

		.account_form select {
			width: 208px;
		}



	form.biggasms {}

		.biggasms button {
			background: #def6b1;
			border:     1px solid #def6b1;
			color:      #0f4f01;
			float:      none;
			padding:    4px 5px;
		}

			.biggasms button:hover {
				border-color: #beee64;
			}



	form.contact_form {
		background: #eefad8;
		padding:    10px;
	}

		.contact_form button {
			font-size: 1.4em;
			padding:   3px 10px;
		}

		.contact_form fieldset {}

		.contact_form input {
			width: 258px;
		}

		.contact_form label {
			display:       block;
			margin-bottom: 1px;
			text-indent:   4px;
		}

		.contact_form legend {
			color:          #4e80b4;
			font-size:      1.5em;
			margin-bottom:  .5em;
			text-transform: uppercase;
		}

		.contact_form p {
			clear: both;
		}

			.contact_form p.email,
			.contact_form p.subject {
				clear:   none;
				display: inline;
				float:   right;
				width:   265px;
			}

			.contact_form p.name,
			.contact_form p.telephone {
				display: inline;
				float:   left;
				width:   265px;
			}

			.contact_form p.submit {
				margin:     0 0 .5em;
				text-align: center;
			}

		.contact_form textarea {
			height: 150px;
			width:  532px;
		}



	form.directory {
		background:    #def6b1;
		border-bottom: 1px solid #beee64;
		padding:       10px;
		width:         540px;
	}

		.directory button {
			display: inline;
			float:   right;
			height:  29px;
			vertical-align: bottom;
			width:   60px;
		}

		.directory fieldset {
			padding: 0 30px;
		}

		.directory input {
			display: inline;
			float:   left;
			vertical-align: bottom;
			width:   400px;
		}

		.directory label {
			font-size: 1.2em;
		}



	form.directory_submit {}

		.directory_submit button {
			float: none;
			width: auto;
		}

		.directory_submit fieldset {
			background: #f2fbe2;
			border:     1px solid #def6b1;
			padding:    15px;
			margin:     0 15px 30px;
		}

		.directory_submit input {
			display: inline;
			float:   left;
			width:   300px;
		}

			.directory_submit.fancy_file input.file {
				cursor:       pointer;
				filter:       progid:DXImageTransform.Microsoft.Alpha(opacity=0);
				height:       100%;
				position:     relative;
				margin:       -15px 0 0 -180px;
				opacity:      0;
				-moz-opacity: 0;
				width:        auto;
			}

		.directory_submit label {
			display:     inline;
			float:       left;
			font-size:   1.2em;
			padding-top: 2px;
			width:       120px;
		}

		.directory_submit legend {
			padding: 0 5px;
		}

		.directory_submit p {
			clear:     both;
			font-size: 1em;
		}

			.directory_submit p.check {
				margin: 0;
			}

				p.check input {
					margin-right: 5px;
				}

				p.check label {
					display:   block;
					float:     none;
					padding:   0;
					width:     auto;
				}

			.directory_submit p.fields_info {
				font-size: 1.3em;
			}

			.directory_submit p.submit {
				margin:       0;
				padding-left: 120px;
			}

		.directory_submit select {
			display: inline;
			float:   left;
			width:   308px;
		}

		.directory_submit span {}

			.directory_submit span.chosen_file {
				font-size: 1.2em;
			}

		.directory_submit textarea {
			display:   inline;
			float:     left;
			font-size: 1.3em;
			width:     300px;
		}

			.directory_submit textarea#address {
				height: 70px;
			}



	form.events_months {
		border-bottom: 1px solid #beee64;
		margin:        10px 10px 5px;
		padding:       0 5px 8px;
		width:         190px;
	}

		form.events_months fieldset {
			display:    inline;
			float:      left;
			text-align: center;
			padding:    0;
			width:      90px;
		}

		form.events_months p {
			display:     inline;
			float:       left;
			font-size:   1.3em;
			font-weight: bold;
			line-height: 1.5;
			margin:      0;
			padding:     0;
			width:       50px;
			color:       #777;
			font-weight: normal;
		}

			form.events_months p a {
				color:           #3e8e0c;
				text-decoration: none;
				font-weight:     bold;
			}

				form.events_months p a:hover {
					text-decoration: underline;
				}

			form.events_months p.next {
				text-align: right;
			}

		form.events_months select {
			padding: 0;
			width:   90px;
		}



	form.events_search {
		border-bottom: 1px solid #beee64;
		width:         200px;
		padding:       10px;
	}

		form.events_search button {
			display: inline;
			float:   left;
			height:  28px;
			width:   40px;
		}

		form.events_search input {
			display: inline;
			float:   left;
			width:   150px;
		}

		form.events_search fieldset {
			padding: 0;
			margin:  0;
			float:   left;
			width:   160px;
		}



	form.forum_form {
		margin: 0;
		width:  710px;
	}

		.forum_form fieldset {
			padding: 20px;
		}

		.forum_form label {
			display: inline;
			float:   left;
			width:   120px;
		}

			.forum_form label.topic_email {
				display: block;
				float:   none;
				width:   auto;
			}

		.forum_form input {
			display: inline;
			float:   left;
		}

			.forum_form input:focus {
				border-color: #3d8d0c;
			}

			.forum_form.fancy_file input.file {
				cursor:       pointer;
				filter:       progid:DXImageTransform.Microsoft.Alpha(opacity=0);
				height:       100%;
				position:     relative;
				margin:       -15px 0 0 -180px;
				opacity:      0;
				-moz-opacity: 0;
				width:        auto;
			}

		.forum_form textarea {
			display: inline;
			float:   left;
		}

			.forum_form textarea:focus {
				border-color: #3d8d0c;
			}

		.forum_form p {}

			.forum_form p.submit {
				padding-right: 150px;
			}

		.forum_form span {}

			.forum_form span.chosen_file {
				line-height: 28px;
			}

			.forum_form span.file_chat {
				clear:     both;
				color:     #777;
				display:   block;
				font-size: .9em;
				padding:   3px 0 0 120px;
				width:     400px;
			}



	form.library_form {
		background: #ecf6fe;
		border:     1px solid #ccc;
		padding:    10px;
	}

		.library_form input {
			width: 150px;
		}

		.library_form select {
			width: 158px;
		}

		.library_form th {
			font-size:   1.4em;
			font-weight: bold;
			padding:     5px;
		}

		.library_form td {
			padding: 5px;
		}



	form.poll_form {
		padding: 10px;
		width:   518px;
	}

		.poll_form fieldset {
			padding: 0;
		}

		.poll_form ul {
			margin: 0;
		}

			.poll_form li {
				list-style: none;
				margin:     0;
			}



	form.side_search {
		margin: 0;
	}

		.side_search button {
			width: 40px;
		}

		.side_search fieldset {
			background: #f2fbe2;
			border:     1px solid #def6b1;
			padding:    10px;
			margin:     0;
			width:      168px;
		}

		.side_search input {
			width: 115px;
		}

		.side_search legend {
			font-size: 1.3em;
		}



	img.news_image {
		border:  1px solid #7ebe38;
		display: inline;
		float:   right;
		margin:  0 0 15px 15px;
	}



	ol.faq_answers {}

		.faq_answers h2 {
			font-size: 1.5em;
			margin:    0;
		}

		.faq_answers h3 {
			color:         #444;
			font-family:   arial, sans-serif;
			font-size:     1.2em;
			font-weight:   bold;
			margin-bottom: .25em;
		}

			.faq_answers h3 a {}

				.faq_answers h3 a:hover {}

		.faq_answers li {
			border-top:  1px solid #aac6e5;
			list-style:  none;
			margin:      0;
			padding-top: 20px;
		}

			.faq_answers li ol {}

				.faq_answers li ol li {
					border-bottom: 1px solid #d7d7d7;
					border-top:    0;
					margin:        0 10px;
					padding:       20px 10px 5px;
				}

					.faq_answers li ol li:last-child {
						border: 0;
					}

		.faq_answers p {}

			.faq_answers p.to_q {
				margin:         -10px 0 0;
				padding-bottom: 10px;
				text-align:     right;
			}

				.faq_answers p.to_q a {
					color:           #7ebe38;
					text-decoration: none;
				}

					.faq_answers p.to_q a:hover {
						text-decoration: underline;
					}



	ol.faq_questions {}

		.faq_questions a {
			text-decoration: none;
		}

			.faq_questions a:hover {
				color:           #7ebe38;
				text-decoration: underline;
			}

			.faq_questions a:visited {
				color: #999;
			}

				.faq_questions a:visited:hover {
					color: #7ebe38;
				}

		.faq_questions li {
			list-style: none;
			margin:     0;
		}

			.faq_questions li h2 {
				font-size: 1.4em;
				margin-bottom: .25em;
			}

			.faq_questions li ol {
				margin-bottom: 1.5em;
			}

				.faq_questions li ol li {
					list-style:  decimal inside;
					margin-left: 5px;
				}



	p.rss {}

		.rss a {
			background:  #f2fbe2 url('/img/icons/rss.png') 9px 7px no-repeat;
			border:      1px solid #def6b1;
			color:       #777;
			display:     block;
			padding:     5px 10px;
			text-indent: 20px;
		}

			.rss a:hover {
				color:           #7ebe38;
				text-decoration: none;
			}



	table.calendar {
		margin: 0 auto 10px;
	}

		.calendar thead {
			border-bottom: 1px solid #fff;
		}

			.calendar thead td {
				color:       #777;
				font-size:   1.4em;
				fpnt-weight: bold;
				line-height: 2;
				padding:     0;
				text-align:  center;
			}

			.calendar thead td abbr {
				border:      0;
				display:     block;
				font-weight: bold;
				width:       28px;
			}

		.calendar tbody {
			border-bottom: 1px solid #e7e7e7;
		}

			.calendar tbody td {
				backround:    #fff;
				border:       solid #fff;
				border-width: 0 1px 1px 0;
				color:        #444;
				font-size:    1.2em;
				font-weight:  bold;
				line-height:  27px;
				padding:      0;
				text-align:   center;
				width:        27px;
			}

				.calendar tbody td:first-child {
					border-width-left: 1px;
				}

				.calendar tbody td a {
					display: block;
					height:  27px;
				}

				.calendar tbody td a {
					background:      #7EBE38;
					color:           #fff;
					text-decoration: none;
				}

					.calendar tbody td.today a,
					.calendar tbody td.today span {
						background: #bfe2f4;
					}

					.calendar tbody td a:hover {
						background: #beee64;
					}

				.calendar tbody td span {
					background: #def6b1;
					display:    block;
					height:     27px;
				}

				.calendar tbody td.not_this_month {
					background: #fff;
					color:      #d0d0d0;
				}



	table.forums_table {
		margin-bottom: 20px;
		width:         710px;
	}

		.forums_table thead {}

			.forums_table thead tr {}

			.forums_table thead th {
				background:    #7ebe38 url('/img/design/box_header.png') left center repeat-x;
				border-bottom: 1px solid #0a3f00;
				color:         #fff;
				font-size:     1.4em;
				line-height:   1.65;
				text-shadow:   1px 1px #135402;
			}

				.forums_table thead th.forum {
					padding-left: 10px;
					width:        495px;
				}

				.forums_table thead th.posts   { text-align: center; width: 60px; }
				.forums_table thead th.threads { text-align: center; width: 65px; }

				.forums_table thead th.last_post {
					text-align: center;
					width:      100px;
				}

		.forums_table tbody {}

			.forums_table tbody tr {}

			.forums_table tbody td {
				border-bottom: 1px solid #d7d7d7;
				color:         #666;
				font-size:     1.2em;
				line-height:   1.5;
				padding:       3px 0;
			}

				.forums_table tbody tr:hover     td,
				.forums_table tbody tr.alt:hover td {
					background: #e7e7e7;
				}

					.forums_table tbody tr.alt td {
						background: #f0f0f0;
					}

					.forums_table tbody tr:hover td a {
						color: #3e8e0c;
					}

				.forums_table tbody td.forum {
					padding:        7px 10px;
					vertical-align: middle;
				}

					.forums_table tbody td.forum a {
						font-weight: bold;
					}

					.forums_table tbody td.forum span {
						display: block;
					}

				.forums_table tbody td.posts,
				.forums_table tbody td.threads,
				.forums_table tbody td.last_post {
					text-align:     center;
					vertical-align: middle;
				}



	table.jobs {
		margin-bottom: 20px;
		width:         560px;
	}

		.jobs thead {}

			.jobs thead tr {}

			.jobs thead th {
				background:  #166309;
				color:       #fff;
				font-size:   1.4em;
				line-height: 1.65;
			}

				table.jobs.red  th { background: #df231f;    }
				table.jobs.blue th { background: #79aac1; }

				.jobs thead th.pos   {
					padding-left: 5px;
					width:        245px;
				}

				.jobs thead th.loc {
					width: 250px;
				}

				.jobs thead th.views {
					text-align: center;
					width:      60px;
				}

		.jobs tbody {}

			.jobs tbody tr {}

			.jobs tbody td {
				border-bottom: 1px solid #d7d7d7;
				color:         #666;
				font-size:     1.2em;
				line-height:   1.5;
				padding:       3px 0;
			}

				.jobs tbody tr:hover     td,
				.jobs tbody tr.alt:hover td {
					background: #ececec;
				}

					.jobs tbody tr.alt td {
						background: #f0f0f0;
					}

					.jobs tbody a { color: #3e8e0c; }
						.jobs.red  tbody a { color: #df231f; }
						.jobs.blue tbody a { color: #6a95a8; }

					.jobs tbody tr:hover td a { color: #3e8e0c; }
						.jobs.red  tbody tr:hover td a { color: #df231f; }
						.jobs.blue tbody tr:hover td a { color: #6a95a8; }

				.jobs tbody td.pos  {
					padding:        3px 10px 3px 5px;
					vertical-align: middle;
				}

				.jobs tbody td.loc  {
					vertical-align: middle;
				}

				.jobs tbody td.views {
					color:          #3e8e0c;
					font-weight:    bold;
					text-align:     center;
					vertical-align: middle;
				}

					.jobs.red  tbody td.views { color: #f66;    }
					.jobs.blue tbody td.views { color: #3369ff; }



	table.replies {
		font-size: 1.3em;
		margin:    0 0 20px;
		width:     710px;
	}

		.replies thead {}

			.replies thead tr {}

			.replies thead th {
				background:   #def6b1;
				border:       solid #beee64;
				border-width: 1px 0;
				color:        #3e8e0c;
			}

				.replies thead th.info {
					padding:        8px 10px 10px;
					vertical-align: top;
					width:          100px;
				}

					.replies thead th.info p {
						text-align: center;
					}

						.replies thead th.info p.user {
							margin-bottom: .35em;
							font-size: 0.9em;
						}

						.replies thead th.info p.avatar {
							border: 1px solid #beee64;
							height: 98px;
							margin: 0 0 6px 0;
							width:  98px;
						}

							.replies thead th.info p.avatar img {
								display: block;
							}


						.replies thead th.info p.email {
							background: url(/img/icons/email.png) 0 1px no-repeat;
							padding-left: 16px;
							font-size: 0.9em;
						}

				.replies thead th.content {
					background:     #eefad8;
					font-weight:    normal;
					padding:        0 10px;
					text-align:     left;
					vertical-align: top;
					width:          550px;
				}

					.replies thead th.content h3 {
						font-size:     1.1em;
						font-weight:   bold;
						margin-bottom: 0;
					}

						.replies thead th.content p {
							color: #444;
							font-size: 0.9em;
						}

							.replies thead th.content p.datestamp {
								color:     #777;
								font-size: 0.75em;
							}

		.replies tbody {}

			.replies tbody tr {}

			.replies tbody td {
				border-bottom: 1px solid #d7d7d7;
				color:         #666;
				line-height:   1.5;
				padding:       3px 0;
			}

				.replies tbody tr.alt td {
					background: #f0f0f0;
				}

				.replies tbody td.info {
					background:     #eaeaea;
					padding:        8px 10px 10px;
					vertical-align: top;
					width:          100px;
				}

					.replies tbody tr.alt td.info {
						background:     #eaeaea;
					}

					.replies tbody td.info p {
						text-align: center;
					}

						.replies tbody td.info p.user {
							font-weight:   bold;
							margin-bottom: .35em;
							font-size:     .9em;
						}

						.replies tbody td.info p.avatar {
							border: 1px solid #beee64;
							height: 98px;
							margin: 0 0 6px 0;
							width:  98px;
						}

							.replies tbody td.info p.avatar img {
								display: block;
							}

						.replies tbody td.info p.email {
							background: url(/img/icons/email.png) 0 1px no-repeat;
							padding-left: 16px;
							font-size: 0.9em;
						}

				.replies tbody td.content {
					padding:        0 10px;
					vertical-align: top;
				}

					.replies tbody td.content h3 {
						font-size:     1.1em;
						font-weight:   bold;
						margin-bottom: 0;
					}

						.replies tbody td.content p {
							font-size: 1.1em;
						}

							.replies tbody td.content p.datestamp {
								color:     #777;
								font-size: 0.9em;
							}



	table.threads {
		margin: 0 0 20px;
		width:  710px;
	}

		.threads thead {}

			.threads thead tr {}

			.threads thead th {
				background:    #7ebe38 url('/img/design/box_header.png') left center repeat-x;
				border-bottom: 1px solid #0a3f00;
				color:         #fff;
				font-size:     1.4em;
				line-height:   1.65;
				text-shadow:   1px 1px #135402;
			}

				.threads thead th.topic {
					padding-left: 5px;
					width:        320px;
				}

				.threads thead th.user    { text-align: center; width: 120px; }
				.threads thead th.replies { text-align: center; width: 60px;  }
				.threads thead th.views   { text-align: center; width: 65px;  }

				.threads thead th.latest_post {
					text-align: center;
					width:      140px;
				}

		.threads tbody {}

			.threads tbody tr {}

			.threads tbody td {
				border-bottom: 1px solid #d7d7d7;
				color:         #666;
				font-size:     1.2em;
				line-height:   1.5;
				padding:       3px 0;
			}

				.threads tbody tr:hover     td,
				.threads tbody tr.alt:hover td {
					background: #e7e7e7;
				}

					.threads tbody tr.alt td {
						background: #f0f0f0;
					}

					.threads tbody tr td a {
						color: #3e8e0c;
					}

				.threads tbody td.topic {
					padding:        3px 10px 3px 5px;
					vertical-align: middle;
				}

					.threads tbody td.forum a {
						font-weight: bold;
					}

					.threads tbody td.forum span {
						display: block;
					}

				.threads tbody td.user,
				.threads tbody td.replies,
				.threads tbody td.views,
				.threads tbody td.latest_post {
					text-align:     center;
					vertical-align: middle;
				}



	ul.ads {
		margin: 0;
	}

		.ads a {}

			.ads a:hover {}

			.ads a.thumb {
				display: inline;
				float:   left;
			}

		.ads div {
			display: inline;
			float:   right;
			width:   450px;
		}

		.ads dl {
			margin-bottom: 10px;
		}

			.ads dt {
				width: 55px;
			}

			.ads dd {}

		.ads h3 {
			font-size:   1.2em;
			font-weight: bold;
			margin-top:  0;
		}

		.ads img {
			border:  1px solid #7EBE38;
			display: block;
		}

		.ads li {
			border-bottom: 1px solid #d7d7d7;
			list-style:    none;
			margin:        0 0 20px;
			position:      relative;
		}

			.ads li:last-child {
				border: 0;
				margin: 0;
			}

			.ads li.alt {}

		.ads p {}

			.ads p.more {
				bottom:   0;
				margin:   0 0 10px;
				position: absolute;
				right:    0;
			}



	ul.buyers_list {
		margin:  0;
		padding: 0;
	}

		.buyers_list dl {
			margin: 0;
		}

		.buyers_list h3 {
			font-size:  1.3em;
			margin-top: 0;
		}

		.buyers_list img {
			float:  right;
			margin: 0 0 5px 10px;
		}

		.buyers_list li {
			background: #f2fbe2;
			border:     1px solid #D7D7D7;
			display:    inline;
			float:      left;
			list-style: none;
			margin:     0 0 10px;
			padding:    9px;
			width:      330px;
		}

			.buyers_list li.odd {
				clear:        both;
				margin-right: 10px;
			}



	ul.calc_list {
		background: #f2fbe2;
		border:     1px solid #def6b1;
		padding:    5px;
	}

		.calc_list li {}



	ul.criteria {
		border: 1px solid #e0e0e0;
	}

		.criteria li {
			background:  url('/img/icons/cross.png') 5px 5px no-repeat;
			line-height: 1.5;
			list-style:  none;
			margin-left: 0;
			padding:     3px 10px 3px 25px;
		}

			.criteria li.alt {
				background-color: #f0f0f0;
			}

			.criteria li.yes {
				background-image: url('/img/icons/tick.png');
			}



	ul.dir_list {
		margin: 0;
	}

		.dir_list a {}

			.dir_list a.logo {
				display: inline;
				float:   right;
				margin:  0 0 0 10px;
			}

		.dir_list dl {
			display: inline;
			float:   left;
			margin:  0;
			width:   350px;
		}

			.dir_list dt {
				display: inline;
				float:   left;
				margin:  0;
				width:   80px;
			}

			.dir_list dd {
				display: inline;
				float:   left;
				margin:  0;
				width:   270px;
			}

		.dir_list h2 {
			font-size:     1.2em;
			margin-bottom: .4em;
		}

		.dir_list li {
			border-bottom:  1px solid #d7d7d7;
			list-style:     none;
			margin:         0;
			padding-bottom: 10px;
		}

			.dir_list li:last-child {
				border: 0;
			}



	ul.events_featured {
		margin-bottom: 0;
	}

		.events_featured div.details {
			display:  inline;
			float:    right;
			position: relative;
			width:    538px;
		}

		.events_featured div.no_pic {
			width: 638px;
		}

		.events_featured div.event_thumb {
			display: inline;
			float:   left;
			width:   100px;
		}

			.events_featured div.event_thumb img {
				border:  1px solid #7ebe38;
				display: block;
			}

		.events_featured dl {}

			.events_featured dt {
				margin: 0;
				width:  55px;
			}

			.events_featured dd {
				display:       inline;
				float:         right;
				padding-right: 95px;
				width:         380px;
			}

			.events_featured div.no_pic dd {
				width: 480px;
			}

		.events_featured h3 {
			font-size:   1.3em;
			font-weight: bold;
			line-height: 1;
			margin:      .2em 0 .4em;
		}

		.events_featured li {
			background:    #def6b1 right top no-repeat;
			border-bottom: 1px solid #beee64;
			list-style:    none;
			margin:        0 0 20px;
			padding:       10px;
		}

			.events_featured li.sold_out {
				background-image:    url('/img/design/sold_out_featured.png');
				background-position: right top;
				background-repeat:   no-repeat;
			}

		.events_featured dl {
			margin-bottom: 0;
		}

		.events_featured p {
			margin: 0;
		}

			.events_featured p.actions {
				bottom:   3px;
				position: absolute;
				right:    0;
			}



	ul.events_list {}

		.events_list dl {}

			.events_list dt {
				margin: 0;
				width:  65px;
			}

			.events_list dd {
				display:       inline;
				float:         right;
				padding-right: 95px;
				width:         490px;
			}

		.events_list h3 {
			font-size:   1.15em;
			font-weight: bold;
			line-height: 1;
			margin:      .2em 0 .4em;
		}

		.events_list li {
			background:   #fff right top no-repeat;
			border-width: 0 1px 1px;
			list-style:   none;
			margin:       0;
			padding:      10px;
			position:     relative;
		}

			.events_list li.alt {
				background: #f0f0f0;
			}

			.events_list li.sold_out {
				background-image:    url('/img/design/sold_out.png');
				background-position: right top;
				background-repeat:   no-repeat;
			}

		.events_list dl {
			margin-bottom: 0;
		}

		.events_list p {
			margin: 0;
		}

			.events_list p.actions {
				bottom:   13px;
				position: absolute;
				right:    10px;
			}



	ul.field_guides_list {
		margin:  0 0 0 -10px;
		padding: 0;
		width:   auto;
	}

		.field_guides_list a {
			display:         block;
			text-decoration: none;
		}

		.field_guides_list img {
			border:         1px solid #def6b1;
			display:        inline;
			float:          left;
			margin:         0 10px 0 0;
			vertical-align: middle;
		}

		.field_guides_list li {
			background:  #eefad8;
			display:     inline;
			float:       left;
			font-size:   1.3em;
			font-weight: bold;
			line-height: 1.4;
			margin:      0 0 10px 10px;
			padding:     10px;
			width:       255px;
		}

			.field_guides_list li:hover {
				-moz-box-shadow: 0 0 3px #3e8e0c;
			}

		.field_guides_list span {
			color:      #999;
			font-size:  .8em;
			display:    block;
			margin-top: 5px;
		}



	ul.gallery_list {
		margin: 0 0 3em;
	}

		.gallery_list a {
			border:  1px solid #def6b1;
			display: inline-block;
			padding: 2px;
			width:   120px;
		}

			.gallery_list a:hover {
				border-color: #beee64;
			}

		.gallery_list img {
			vertical-align: middle;
		}

		.gallery_list li {
			display:        -moz-inline-stack;
			display:        inline-block;
			*display:       inline;
			height:         124px;
			list-style:     none;
			margin:         0 5px 10px;
			text-align:     center;
			vertical-align: top;
			zoom:           1;
		}



	ul.inline_boxes {
		border-top: 1px solid #d7d7d7;
		margin:     0 0 30px;
	}

		.inline_boxes a {}

			.inline_boxes a.thumb {
				display: inline;
				float:   right;
			}

		.inline_boxes div.details {
			display: inline;
			float:   left;
			width:   430px;
		}

		.inline_boxes h2 {
			font-size:  1.2em;
			margin-top: 0;
		}

		.inline_boxes li {
			border-bottom: 1px solid #d7d7d7;
			list-style:    none;
			margin:        0;
			padding:       10px;
		}

			.inline_boxes li:last-child {
				border: 0;
			}

			.inline_boxes li.alt {
				background: #f0f0f0;
			}

		.inline_boxes p {}

			.inline_boxes p.more {
				margin: 0;
			}



	ul.library_results {
		margin: 0;
	}

		.library_results dl {
			margin: 0;
		}

			.library_results dl dt {
				width: 60px;
			}

			.library_results dl dd {}

		.library_results h3 {
			font-weight: bold;
			margin:      0 0 .5em;
		}

		.library_results li {
			border-top: 1px solid #def6b1;
			margin:     0;
			padding:    10px;
		}

			.library_results li:first-child {
				border: 0;
			}



	ul.links_list {
		margin: 0 0 30px;
	}

		.links_list h3 {
			font-weight: bold;
			font-size:   1.1em;
			margin:      0;
		}

			.links_list h3 a {
				color: #3e8e0c;
			}

		.links_list li {
			border-bottom: 1px dotted #def6b1;
			list-style:    none;
			margin:        0;
			padding:       15px 0;
		}

		.links_list p {
			margin: 0;
		}

			.links_list p.link {}

			.links_list p.desc {
				margin: 0 0 .5em;
			}



	ul.magazine_downloads {
		margin: 0 0 30px;
	}

		.magazine_downloads a {
			background:  url('/img/icons/pdf.png') left center no-repeat;
			display:     inline-block;
			line-height: 2;
			padding:     0 0 0 24px;
			width:       8em;
		}

			.magazine_downloads a:hover {}

		.magazine_downloads li {
			list-style: none;
			margin:     0;
			padding:    0 5px;
		}

			.magazine_downloads li:hover,
			.magazine_downloads li:nth-child(even):hover {
				background: #eefad8;
			}

			.magazine_downloads li:nth-child(even) {
				background: #ececec;
			}

		.magazine_downloads span {
			color:       #999;
			font-size:   .85em;
			font-weight: bold;
		}



	ul.magazine_list {
		margin: 0 0 0 -5px;
	}

		.magazine_list a {
			color:       #0f4f01;
			display:     block;
			font-weight: bold;
		}

			.magazine_list a:hover {
				text-decoration: none;
			}

		.magazine_list div {
			position: relative;
		}

		.magazine_list li {
			background:     #def6b1;
			border:         1px solid #def6b1;
			display:        -moz-inline-stack;
			display:        inline-block;
			*display:       inline;
			list-style:     none;
			padding:        8px;
			margin:         0 0 15px 15px;
			vertical-align: top;
			width:          150px;
			zoom:           1;
		}

			.magazine_list li:hover {
				border-color: #7ebe38;
			}

		.magazine_list p {
			margin:     0;
			text-align: center;
		}



	ul.press_releases {
		margin: 0 0 30px;
	}

		.press_releases .assoc_docs {
			margin:  15px 0 0;
			padding: 0 10px;
		}

		.press_releases dl {}

			.press_releases dt {
				margin-top: 10px;
			}

		ul.press_releases h2 {
			font-size: 1.3em;
			margin:    0;
		}

		ul.press_releases li {
			border-bottom: 1px solid #def6b1;
			list-style:    none;
			margin:        0;
			padding:       15px;
		}

		ul.press_releases p {
			margin: 0;
		}

			ul.press_releases p.date {
				color:       #999;
				font-size:   .85em;
				font-weight: bold;
				margin:      0 0 .5em;
			}



	ul.regions_list {
		clear:   both;
		display: inline;
		float:   right;
		margin:  0;
		width:   260px;
	}

		.regions_list a {
			color:           #0f4f01;
			display:         block;
			padding:         5px 10px;
			text-decoration: none;
		}

			.regions_list a:hover,
			.regions_list a.hover {
				background: #effbd8;
			}

		.regions_list h3 {
			background:     url('/img/design/box_header.png');
			border-bottom:  #0A3F00;
			color:          #fff;
			font-size:      1em;
			font-weight:    normal;
			line-height:    29px;
			margin:         0;
			text-indent:    10px;
			text-transform: uppercase;
			text-shadow:    1px 1px #135402;
		}

		.regions_list li {
			list-style: none;
		}

		.regions_list ul {
			margin: 0 0 1.5em;
		}

			.regions_list ul li {
				background:    #def6b1;
				border-bottom: 1px solid #a5e645;
				border-top:    1px solid #ffffff;
				font-size:     .9em;
				margin:        0;
			}

				.regions_list ul li:first-child {
					border-top: 0;
				}



	ul.small_ads {
		margin: 0 0 10px;
	}

		.small_ads li {
			list-style: none;
			margin:     0 0 10px;
			text-align: right;
		}



	ul.social_networks {
		background: #f2fbe2;
		border:     1px solid #def6b1;
		color:      #777;
		display:    block;
		margin:     0;
		padding:    5px 10px;
	}

		.social_networks a {
			background:   left center no-repeat;
			color:        #0f4f01;
			padding-left: 22px;
		}

			.social_networks li.facebook a { background-image: url('/img/icons/facebook.png'); }
			.social_networks li.twitter  a { background-image: url('/img/icons/twitter.png');  }
			.social_networks li.youtube  a { background-image: url('/img/icons/youtube.png');  }

		.social_networks li {
			line-height: 1.7;
			list-style:  none;
			margin:      0;
		}



	ul.sub_nav {
		margin: 0 0 20px 0;
	}

		.sub_nav li {
			border-bottom: 1px solid #3e8e0c;
			list-style:    none;
			margin:        0;
		}

			.members_nav li {
				border-color: #004cb4;
			}

			.sub_nav li a {
				background:      #7ebe38 url('/img/design/sub_nav.png') center center repeat-x;
				color:           #083300;
				display:         block;
				padding:         5px 10px;
				text-decoration: none;
			}

				.members_nav li a {
					background-color: #60b7e5;
					background-image: url('/img/design/members_nav.png');
					color:            #00062c;
				}

				.sub_nav li a:hover {
					background-image: none;
					color:            #070b03;
				}

					.members_nav li a:hover {
						background: #60b7e5;
					}

			.sub_nav li.active {
				border-color: #073b00;
			}

				.members_nav li.active {
					background:   #001f5b;
					border-color: #000420;
				}

				.sub_nav li.active a {
					background:    #0f4f01 url('/img/design/sub_nav_active.png') center center repeat-x;
					border-bottom: 1px solid #042c00;
					color:         #fff;
				}

					.members_nav li.active a {
						background-color: #000c45;
						background-image: url('/img/design/members_nav_active.png');
						border-color:     #000c45;
					}

			.sub_nav li.active ul {
				background: #0f4f01;
				margin:     0;
				padding:    5px 0;
			}

				.members_nav li.active ul {
					background: #001f5b;
				}

				.sub_nav li.active ul li {
					border:    0;
					font-size: .9em;
				}

					.sub_nav li.active ul li a {
						background: none;
						border:     0;
						color:      #beee64;
						display:    block;
						padding:    3px 10px 3px 20px;
					}

						.members_nav li.active ul li a {
							color: #40a8e0;
						}

						.sub_nav li.active ul li a:hover {
							color: #fff;
						}

				.sub_nav li.active ul li.active {}

					.sub_nav li.active ul li.active a {
						color: #fff;
					}



	ul.tags {
		margin: 0 0 15px;
	}

		.tags li {
			display:     inline;
			float:       left;
			line-height: 2.4;
			list-style:  none;
			margin:      0 5px 0 0;
			white-space: nowrap
		}

			.tags li a {
				background: #def6b1;
				color:      #3e8e0c;
				padding:    5px 7px;
			}

				.tags li a:hover {
					background:      #beee64;
					text-decoration: none;
				}



	ul.thumb_list {
		margin: 0;
	}

		.thumb_list h2,
		.thumb_list h3 {
			font-size: 1.4em;
			margin:    0;
		}

		.thumb_list img {
			border:         1px solid #7ebe38;
			display:        block;
			float:          left;
			margin:         0 15px 10px 0;
			vertical-align: middle;
		}

		.thumb_list li {
			border-bottom: 1px solid #d7d7d7;
			list-style:    none;
			margin:        0 0 15px;
			padding:       0 5px 10px;
		}

			.thumb_list li:last-child {
				border: 0;
				margin: 0;
			}

		.thumb_list p {
			margin-bottom: 10px;
		}

			.thumb_list p.post_info {
				font-size: .85em;
			}

			.thumb_list p.read_more {
				line-height: 1;
				text-align:  right;
			}

				.thumb_list p.read_more em {
					font-weight: bold;
				}



	ul.vids_list {}

		.vids_list a.thumb {
			border:        1px solid #7ebe38;
			display:       inline;
			float:         left;
			margin-bottom: 10px;
			width:         198px;
		}

		.vids_list div.summary {
			display: inline;
			float:   right;
			width:   340px;
		}

		.vids_list h2 {
			margin-bottom: .3em;
		}

		.vids_list img {
			border:  0;
			display: block;
			margin:  0;
		}

		.vids_list li {}



	/*	footer
	----------------------------------------------------------------------*/

	#footer {
		background: #083300 url('/img/design/footer2011.png') center top no-repeat;
		margin-top: 20px;
		padding:    20px 30px 0;
	}

		#footer a {
			color:           #beee64;
			text-decoration: none;
		}

			#footer a:hover {
				text-decoration: underline;
			}

		#footer abbr {
			border: 0;
		}

		#footer p {
			clear:  both;
			color:  #fff;
			margin: 0 0 0 10px;
		}

			#footer p.designition {
				clear:      none;
				display:    inline;
				float:      right;
				margin-top: 51px;
			}

				#footer p.designition a {
					background:    url('/img/icons/designition.png') right center no-repeat;
					color:         #c1ccbf;
					display:       inline-block;
					padding-right: 24px;
				}

					#footer p.designition a:hover {
						color:           #7ebe38;
						text-decoration: none;
					}

				#footer p.designition strong {
					color: #7ebe38;
					font-weight: normal;
				}

		#footer ul {
			margin: 8px 0 6px 10px;
		}

			#footer ul.second_list {
				display:    inline;
				float:      left;
				margin-top: 55px;
			}

			#footer ul li {
				border-left: 1px solid #c1ccbf;
				display:     inline;
				float:       left;
				line-height: .9;
				margin:      0;
				padding:     0 15px;
			}

				#footer ul.second_list li {
					font-size:  1.2em;
				}

				#footer ul li:first-child {
					border:       0;
					padding-left: 0;
				}


.page_blocks { border: 5px solid #ddf6b2; background: #f8fceb; margin: 0 0 20px 0; padding: 15px 15px 5px 15px; }
.page_blocks h2 { margin: 0 0 10px 0; padding: 0; font-weight: normal; }
.page_blocks img { display: block; }
.page_blocks p, .page_blocks .video { margin: 0 0 10px 0; }

.pblock2 img { float: left; margin: 0 15px 10px 0; }
.pblock3 img { float: right; margin: 0 0 10px 15px; }
.pblock4 img { margin: 0 0 10px 0; }

.pblock2 ul { display: block; }

