
	body {
		color:       #0f4f01;
		font-family: Arial, sans-serif;
		font-size:   62.5%;
		line-height: 1.5em;
	}


	/*--------------------------------------------------------------------*/

	a {
		color:           #7ebe38;
		text-decoration: none;
	}

		a:hover {
			text-decoration: underline;
		}

	abbr {
		cursor: help;
	}

	blockquote {
		line-height: 1.5em;
		margin:      2em 0 .5em;
		padding:     0 2.5em;
	}

		blockquote p:first-child {
			text-indent: -1em;
		}

			blockquote p:last-child {
				margin-bottom: 0;
			}

			blockquote p:first-child:before,
			blockquote p:last-child:after {
				color:          #3e8e0c;
				font-size:      2em;
				line-height:    0;
				vertical-align: middle;
			}

			blockquote p:first-child:before { content: '\201C'; /* &ldquo; */ }
			blockquote p:last-child:after   { content: '\201D'; /* &rdquo; */ }

	button.blue {
		background:     #00a4e0 url('/img/design/gradient_overlay_blue.png') center top repeat-x;
		border:         1px solid #015ec1;
		color:          #fff;
		cursor:         pointer;
		font-size:      1.2em;
		font-weight:    bold;
		height:         30px;
		line-height:    30px;
		padding:        0 15px;
		text-transform: uppercase;
		text-shadow:    0 0 1px #00062c;
		width:          auto;
	}

		button.blue:hover {
			background-color:    #00bcea;
			background-position: center bottom;
			border-color:        #0089d4;
		}

	button.green {
		background:     #7cbc36 url('/img/design/gradient_overlay_green.png') center top repeat-x;
		border:         1px solid #3d8d0c;
		color:          #fff;
		cursor:         pointer;
		font-size:      1.2em;
		font-weight:    bold;
		height:         30px;
		line-height:    30px;
		padding:        0 15px;
		text-transform: uppercase;
		text-shadow:    0 0 1px #00062c;
		width:          auto;
	}

		button.green:hover {
			background-color:    #a2d263;
			background-position: center bottom;
		}

	cite {
		color:      #3e8e0c;
		display:    block;
		font-style: italic;
		font-size:  1.2em;
		text-align: right;
		margin:     0em 2.5em 1.5em;
	}

	del {
		text-decoration: line-through;
	}

	dl {
		font-size:     1.3em;
		line-height:   1.5;
		margin-bottom: 1.5em;
	}

		dt {
			clear:        both;
			display:      inline;
			float:        left;
			margin-right: 10px;
			font-weight:  bold;
		}

		dd {
			display: inline;
			float:   left;
		}

			dd a {
				background: none !important;
				padding:    0 !important;
			}

			dd * {
				font-size: 1em;
			}

	em {
		font-style: italic;
	}

	h1, h2, h3, h4, h5, h6 {
		color:       #3e8e0c;
		font-weight: normal;
		line-height: 1.5;
		margin:      .5em 0;
	}

	h1 {
		font-size:   2.2em;
		font-weight: bold;
		position:    relative;
	}

		body.home h1 {
			background:  #083300;
			color:       #def6b1;
			font-size:   2em;
			font-weight: normal;
			line-height: 1.3;
			margin:      0 0 20px;
			padding:     15px 20px;
		}

			body.home h1 a {
				color:           #7ebe38;
				text-decoration: none;
			}

				body.home h1 a:hover {
					text-decoration: underline;
				}

		h1.forum_title {
			margin: 0 0 .5em;
			width:  580px;
		}

		h1.item_title {
			margin: 0;
		}

		h1.title {
			margin: 0 0 .5em;
		}

		h1 .listings_count {
			color:     #7ebe38;
			font-size: .65em;
		}

	h2 {
		font-size:   1.8em;
		font-weight: bold;
	}

		h2.buyers_title {
			background: #166309;
			color:      #fff;
			padding:    3px 5px;
			font-size:  1.5em;
		}

		h2.important {
			color: #f22;
		}

		h2.links_cat {
			margin: 0;
		}

		h2.job_cat {
			font-size:     1.6em;
			margin-bottom: .3em;
			position:      relative;
		}

			h2.red   { color: #df231f; }
			h2.blue  { color: #6a95a8; }

		h2 span.posted_by {
			color:     #7ebe38;
			font-size: .65em;
		}

		#events_sidebar h2:first-child {
			margin-top: 0.05em;
		}

	h3 {
		font-size: 1.6em;
	}

	h4, h5, h6 {
		font-size: 1.4em;
	}

	hr {
		background: #e3e3e3;
		border:     0;
		color:      #e3e3e3;
		height:     1px;
		margin:     20px 0;
	}

	img {}

	ins {
		border-bottom: 1px dotted;
	}

	ol {
		margin: 0 0 2em 1em;
	}

		ol li {
			font-size:   1.3em;
			line-height: 1.5;
			list-style:  decimal;
			margin-left: 1.5em;
		}

			ol li * {
				font-size: 1em;
			}

			ol li ol {
				margin-bottom: 0;
			}

	p {
		font-size:     1.3em;
		line-height:   1.5;
		margin-bottom: 1em;
	}

		p.actions a {
			color: #3e8e0c;
		}

			p.actions a.book {
				background:  #7ebe38;
				border:      1px solid #7ebe38;
				color:       #fff;
				font-weight: bold;
				padding:     3px 5px;
			}

				p.actions a.book:hover {
					background:      #fff;
					color:           #7ebe38;
					text-decoration: none;
				}

		p.breadcrumb {
			background:    #def6b1;
			border-bottom: 1px solid #beee64;
			color:         #0f4f01;
			font-size:     1.2em;
			margin:        0 0 10px;
			padding:       5px 10px;
		}

			.breadcrumb a {
				color:           #3e8e0c;
				font-weight:     bold;
				text-decoration: none;
			}

				.breadcrumb a:hover {
					text-decoration: underline;
				}

			.breadcrumb a.here {
				color:       #0f4f01;
				font-weight: normal;
			}

		p.forum_image {
			text-align: center;
		}

			.forum_image img {
				border:         1px solid #beee64;
				margin:         0 auto;
				vertical-align: middle;
			}

		p.more {
			text-align: right;
		}

		p.paging {}

			.paging a {
				font-weight:     bold;
				padding:         2px 6px;
				text-decoration: none;
			}

				.paging a:hover,
				.paging a.current {
					background: #7EBE38;
					color:      #fff;
				}

			.paging span {
				padding: 2px 6px;
			}

		p.poll_results {
			font-size:   1.2em;
			font-weight: bold;
			line-height: 20px;
		}

			.poll_results img {
				vertical-align: top;
			}

		p.post_info {
			color:         #878787;
			font-size:     1.2em;
			line-height:   1.5;
		}

			p.post_info strong {
				font-family: Arial, sans-serif;
			}

		p.post_new {
			position: absolute;
			top:      42px;
			right:    0;
		}

			.post_new a {
				background:     #7cbc36 url('/img/design/gradient_overlay_green.png') center top repeat-x;
				border:         1px solid #3d8d0c;
				color:          #fff;
				cursor:         pointer;
				display:        block;
				font-size:      1em;
				font-weight:    bold;
				height:         24px;
				line-height:    24px;
				padding:        0 15px;
				text-transform: uppercase;
				text-shadow:    0 0 1px #00062c;
				width:          auto;
			}

				.post_new a:hover {
					background-color:    #a2d263;
					background-position: center bottom;
					text-decoration:     none;
				}

		p.search_meta {
			font-size: 1.5em;
			margin:    1em 0;
		}

			p.search_meta em {
				background: #ffc;
				font-style: normal;
				padding:    4px;
			}

		p.show_results {
			background: #ffc;
			padding:    5px 10px;
		}

			p.show_results strong em {
				font-style:  italic;
				font-weight: normal;
			}

		p.tip {
			background: 6px 8px no-repeat;
			border:     1px solid;
			margin:     12px 0;
			padding:    0px 5px 8px 28px;
		}

			.tip span {
				background: left top no-repeat;
				display:    block;
				height:     8px;
				left:       -21px;
				position:   relative;
				top:        -8px;
				width:      15px;
			}

		p.thelp {
			background-color: #edf2fa;
			background-image: url('/img/icons/helper.gif');
			border-color:     #9dbadf;
		}

			.thelp span { background-image: url('/img/icons/tip_arrow_blue.gif'); }

		p.terror {
			background-color: #fde6e6;
			background-image: url('/img/icons/cancel.gif');
			border-color:     #e56666;
		}

			.terror span { background-image: url('/img/icons/tip_arrow_red.gif'); }

		p.twarning {
			background-color: #fcfce2;
			background-image: url('/img/icons/alert.gif');
			border-color:     #e4cb9c;
		}

			.twarning span { background-image: url('/img/icons/tip_arrow_yellow.gif'); }

	small {
		font-size: .75em;
	}

	span {}

		span.asterisk {
			color: #f44;
		}

		.fancy_file span.cabinet {
			background: url('/img/design/choose_file.png') center top no-repeat;
			cursor:     pointer;
			display:    block;
			float:      left;
			height:     30px;
			margin:     -2px 10px 0 0;
			overflow:   hidden;
			position:   relative;
			width:      120px;
		}

			.fancy_file span.cabinet:hover {
				background-position: center bottom;
			}

		.fancy_file span.chosen_file {
			line-height: 28px;
		}

	strong {
		font-weight: bold;
	}

	sub {
		font-size:      .85em;
		vertical-align: sub;
	}

	sup {
		font-size:      .85em;
		vertical-align: super;
	}

	table {}

	ul {
		margin: 0 0 2em 1em;
	}

		ul li {
			font-size:   1.3em;
			line-height: 1.5;
			list-style:  disc;
			margin-left: 1.5em;
		}

			ul li * {
				font-size: 1em;
			}

			ul li ul {
				margin-bottom: 0;
			}

	/*	Defauult Form Styles */

	form {
		margin-bottom: 20px;
	}

		button {
			cursor:  pointer;
			display: inline;
			float:   right;
			padding: 3px 8px;
		}

		fieldset {
			padding-top: 10px;
		}

		label {
			color:       #444;
			font-weight: bold;
			line-height: 1.8;
			width:       100px;
		}

		legend {
			font-size: 2em;
		}

		input {
			border:  1px solid #a7a6aa;
			color:   #666;
			padding: 5px 3px;
			width:   392px;
		}

			input.error {
				background:   #ffecec;
				border-color: #f77;
			}

			input:focus {
				border-color: #7ebe38;
			}

				input.error:focus {
					background:   #fff;
					border-color: #f77;
				}

			input[type=checkbox],
			input[type=radio] {
				width: auto !important;
			}

		select {
			border:  1px solid #a7a6aa;
			color:   #666;
			padding: 5px 3px;
			width:   392px;
		}

			select.error {
				background:   #ffecec;
				border-color: #f77;
			}

			select:focus {
				border-color: #7ebe38;
			}

				select.error:focus {
					background:   #fff;
					border-color: #f77;
				}

		textarea {
			border:      1px solid #a7a6aa;
			color:       #666;
			font-family: Arial, sans-serif;
			font-size:   1em;
			height:      148px;
			padding:     3px;
			width:       392px;
		}

			textarea.error {
				background:   #ffecec;
				border-color: #f77;
			}

			textarea:focus {
				border-color: #7ebe38;
			}

				textarea.error:focus {
					background:   #fff;
					border-color: #f77;
				}

	/* clearfix these by default */
	
	dl:after {
		clear:      both;
		content:    ' ';
		display:    block;
		height:     0;
		visibility: hidden;
	}

	dl {
		display: inline-block;
	}

		* html dl {
			height: 1%;
		}

	dl {
		display: block;
	}

