
	/*	html and body
	----------------------------------------------------------------------*/

	html {
		background: #9e8562 url('/img/design/html.jpg') center top repeat;
		text-align: center;
	}

		body {
			background: url('/img/design/body.png') center top repeat-x;
			overflow-y: scroll;
			text-align: left;
		}

			.wrapper {
				margin: 0 auto;
				width:  960px;
			}



	/*	header
	----------------------------------------------------------------------*/

	#header {
		background: url('/img/design/header.jpg') center top no-repeat;
		height:     240px;
		margin:     0 auto;
		width:      960px;
	}

		.logo {
			display: inline;
			float:   left;
		}

			.logo a {
				background:  url('/img/design/logo.jpg') center center no-repeat;
				display:     block;
				height:      240px;
				width:       480px;
				text-indent: -10000px;
			}

		#header ul {
			display: inline;
			float:   right;
		}

			#header ul a {
				color:       #fff;
				font-weight: normal;
			}

				#header ul a:hover {
					color:           #9dbe15;
					text-decoration: none;
				}

				#header ul a.active {
					color: #9dbe15;
				}

			#header ul li {
				border-left: 1px solid #fff;
				display:     inline;
				float:       left;
				font-size:   1.2em;
				line-height: 1;
				list-style:  none;
				margin:      15px 0 0;
				padding:     0 15px;
			}

				#header ul li.first {
					border: 0;
				}



	/*	page layout
	----------------------------------------------------------------------*/

	#page {
		background: url('/img/design/page.jpg') center top repeat-x;
	}

		#page .wrapper {
			background: url('/img/design/page_wrapper.jpg') right top no-repeat;
			height:     auto !important;
			height:     1px;
			min-height: 144px;
		}



	#content {
		background: url('/img/design/content.png');
		display:    inline;
		float:      left;
		padding:    15px;
		width:      666px;
	}

		#content.map {
			width: 930px;
		}



	#sidebar {
		color:   #fff;
		display: inline;
		float:   right;
		width:   234px;
	}

		#sidebar a { color: #5c462c; }



	/*	page elements
	----------------------------------------------------------------------*/

	div.alert {
		background: #ffecec url('/img/icons/error.png') 10px 11px no-repeat;
		border:     1px solid #f77;
		color:      #444;
		margin:     0 auto 20px;
		padding:    10px 10px 10px 36px;
		width:      487px;
	}

		.alert h2 {
			color:       #f77 !important;
			font-size:   1.6em;
			line-height: 1.1;
			margin:      0 0 .7em;
		}

		.alert p {
			margin-bottom: .5em;
		}

		.alert ul {
			margin:  10px 0 0;
			padding: 0;
		}



	div.alert.done {
		background: #deffef url(/control/incs/theme/icons/accept.gif) 10px 11px no-repeat; 
		border: 1px solid #58bf8c;
	}



	div#comments {
		clear:       both;
		padding-top: 3em;
	}

		#comments h2 {
			display:      inline;
			float:        left;
			font-weight:  bold;
			margin-right: 15px;
		}

		#comments p {}

			#comments p.post_comment {
				display:     inline;
				float:       left;
				line-height: 3;
				margin:      0;
			}



	div.comments_message {
		background:    #f2fddb;
		border:        1px solid #abcd3a;
		clear:         both;
		margin-bottom: 3em;
		text-align:    center;
	}

		.comments_message h3 {
			color:       #7f992b;
			font-size:   1.8em;
			line-height: 1;
			margin:      15px 0;
		}

		.comments_message p {
			margin: 0 0 15px;
		}



	div.content_image {
		margin: 0 0 20px;
	}

		div.image_left {
			display: inline;
			float:   left;
			margin:  0 10px 10px 0;
		}

		div.image_right {
			display: inline;
			float:   right;
			margin:  0 0 10px 10px;
		}

		.content_image img {
			border:  1px solid #beee64;
			display: block;
		}



	div#google-map {
		height: 550px;
		width:  930px;
	}

		.gbubble {
			width: 400px;
		}

			.gbubble h4 {
				margin:      0 0 2px 0;
				padding:     0;
				font-size:   1.6em;
				font-weight: bold;
			}

			.gbubble img {
				float:  left;
				margin: 0 10px 0 0;
			}

			.gbubble p {
				margin:  0 0 2px 0;
				padding: 0;
			}



	div.pending {
		background: #f1eee9;
		padding:    10px;
	}

		.pending table {}

			.pending table td {
				border-bottom: 1px solid #bfbbb7;
				font-size:     1.4em;
				padding:       8px;
			}

				.pending table td.nowrap {
					white-space: nowrap;
				}

			.pending table th {
				border-bottom: 1px solid #bfbbb7;
				font-size:     1.4em;
				padding:       8px;
			}



	div.results_footer {
		border-top:  1px solid #d1dbeb;
		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: #2263b8;
				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 #d1dbeb;
		margin-bottom:  15px;
		padding-bottom: 5px;
	}

		.forum_view .results_info {
			border:        0;
			margin-bottom: 5px;
		}

		.results_info a {
			font-weight:     bold;
			padding:         2px 6px;
			text-decoration: none;
		}

			.results_info a:hover,
			.results_info a.current {
				background: #2263b8;
				color:      #fff;
			}

		.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.review {
		background: #f4f1ec;
		padding:    15px;
	}

		div.review_details {
			color:   #777;
			display: inline;
			float:   left;
			width:   200px;
		}

			.review_details img {
				display: block;
			}

			.review_details p {
				margin: 0;
			}

				.review_details p.pie_shot {
					margin-bottom: .8em;
				}

				.review_details p.price {
					font-size:   2.6em;
					font-weight: bold;
				}

		div.review_content {
			display: inline;
			float:   right;
			width:   421px;
		}

			.review_content blockquote {
				margin:  0 0 .5em;
				padding: 0 0 0 1em;
			}

			.review_content cite {
				margin: 0 0 10px;
			}

			.review_content h1 {
				border-bottom: 1px solid #c0bdb8;
				font-weight:   bold;
				line-height:   1;
				margin:        0 0 1em;
			}

				.review_content h1 span {
					display:     inline;
					font-weight: bold;
					line-height: 1;
				}

					.review_content h1 span.pub {
						float:      left;
						margin-top: 18px;
					}

						.review_content h1 span.pub a {
							color: #3a3a3a;
						}

					.review_content h1 span.score {
						color:       #92908c;
						float:       right;
						font-size:   1.8em;
					}



			.review_content p {}

				.review_content p.desc {
					margin-bottom: 25px;
				}

				.review_content p.avatar {
					background: #b5b5b5;
					display:    inline;
					float:      left;
					height:     48px;
					width:      48px;
					padding: 1px;
				}

			.review_content ul.chat {}

				.chat li {
					border-bottom: 1px dotted #d5d1cc;
					clear:         both;
					list-style:    none;
					margin:        10px 0;
				}

					.chat li div.chat_content {
						display: inline;
						float:   right;
						width:   361px;
					}



	div.scores_intro {
		margin-bottom: 1em;
	}

		.scores_intro p {
			font-size:   1.6em;
			line-height: 1.3;
			margin:      0;
		}

			.scores_intro p.intro {
				font-size: 2.4em;
			}



	div.tweets {}

		.tweets li {
			background: url('/img/icons/comment.png') left 2px no-repeat;
			font-style: italic;
			padding:    0 0 0 22px;
			margin:     0 0 10px;
		}



	div.youtube {
		margin-top: 20px;
		text-align: center;
	}



	dl.contact_details {}

		.contact_details dt {
			clear:          left;
			display:        inline;
			float:          left;
			vertical-align: top;
			width:          55px;
		}

		.contact_details dd {
			display:        inline;
			float:          left;
			margin-bottom:  0;
			vertical-align: top;
			width:          450px;
		}

			.contact_details p {
				margin: -2px 0 0 0;
			}



	form#comment_form {
		width: auto;
	}

		#comment_form div.form_avatar {
			background: url('/img/design/avatar_default.png') center center no-repeat;
			border:     1px solid #a7a7a7;
			display:    inline;
			float:      left;
			height:     48px;
			width:      48px;
		}

		#comment_form div.form_fields {
			display: inline;
			float:   right;
			width:   571px;
		}

		#comment_form button {
			cursor:       pointer;
			margin-right: 53px;
		}

		#comment_form label {
			display: inline;
			float:   left;
			padding: 3px 0;
			width:   9em;
		}

		#comment_form p {}

			#comment_form p:last-child {
				margin: 0;
			}



	form.default_form {
		background: #f4f1ec;
		margin:     0 auto 30px auto;
		padding:    15px;
		width:      505px;
	}

		.default_form fieldset {
			padding-top: 3px;
		}

		.default_form label {
			display: inline;
			float:   left;
			padding: 3px 0;
			width:   8em;
		}

			.default_form label.check {
				display:      block;
				float:        none;
				padding-left: 8em;
				width:        auto;
			}



	h1.title {
		border-bottom:  1px solid #cdcdce;
		font-size:      2.6em;
		line-height:    1;
		margin-bottom:  .5em;
		padding-bottom: 3px;
		text-transform: uppercase;
	}



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

			ol.faq_questions li h2 {
				font-size:     1.4em;
				margin-bottom: .25em;
			}

			ol.faq_questions li ol {
				margin-bottom: 1.5em;
			}

				ol.faq_questions li ol li {
					list-style:  decimal inside;
					margin-left: 5px;
				}



	ol.scores_list {
		margin: 0;
	}

		.scores_list a {
			color: #3a3a3a;
		}

		.scores_list li {
			background: url('/img/design/content.png');
			list-style: none;
			margin:     0 0 15px;
			padding:    15px;
			position:   relative;
		}

			.scores_list li.best {
				height:       200px;
				padding-left: 230px;
			}

				.scores_list li.best h1 {
					left:     15px;
					position: absolute;
					top:      15px;
					z-index:  20;
				}

					.scores_list li.best h1 a {
						background:  url('/img/design/scoreboard_chart.png') left top no-repeat;
						display:     block;
						height:      200px;
						text-indent: -10000px;
						width:       200px;
					}

				.scores_list li.best a.thumb {
					display:  block;
					height:   200px;
					left:     15px;
					position: absolute;
					top:      15px;
					width:    200px;
					z-index:  10;
				}

					.scores_list li.best img {
						display: block;
					}

				.scores_list li.best p {
					line-height:   1;
					margin-bottom: 0;
				}

					.scores_list li.best p.address {
						border-bottom: 1px solid #bfbbb7;
						color:         #94928f;
						font-size:     1.4em;
						line-height:   1.3;
					}

					.scores_list li.best p.pub {
						font-size:   2.2em;
						font-weight: bold;
						margin-top:  141px;
					}

					.scores_list li.best p.score {
						color:       #94928f;
						font-size:   6em;
						font-weight: bold;
						line-height: .9;
						position:    absolute;
						right:       15px;
						top:         15px;
					}

			.scores_list li.two-five {
				height:       83px;
				padding-left: 113px;
			}

				.scores_list li.two-five h2 {
					left:     15px;
					position: absolute;
					top:      15px;
					z-index:  20;
				}

					.scores_list li.two-five h2 a {
						background:  url('/img/design/scoreboard_chart.png') no-repeat;
						display:     block;
						height:      83px;
						text-indent: -10000px;
						width:       83px;
					}

						.scores_list li.two-five h2.num_2 a { background-position: -200px top; }
						.scores_list li.two-five h2.num_3 a { background-position: -283px top; }
						.scores_list li.two-five h2.num_4 a { background-position: -366px top; }
						.scores_list li.two-five h2.num_5 a { background-position: -449px top; }

				.scores_list li.two-five img {
					display:  block;
					left:     15px;
					position: absolute;
					top:      15px;
					z-index:  10;
				}

				.scores_list li.two-five p {
					font-weight:   bold;
					line-height:   1;
					margin-bottom: 0;
				}

					.scores_list li.two-five p.address {
						border-bottom: 1px solid #bfbbb7;
						color:         #94928f;
						font-size:     1.1em;
						line-height:   1.3;
					}

					.scores_list li.two-five p.pub {
						font-size:  2.2em;
						margin-top: 32px;
					}

					.scores_list li.two-five p.score {
						color:       #94928f;
						font-size:   6em;
						line-height: .9;
						position:    absolute;
						right:       15px;
						top:         15px;
					}

			.scores_list li.rest {
				margin:  0;
				padding: 10px 15px 0;
			}

				.scores_list li.rest p {
					border-bottom:  1px solid #bfbbb6;
					font-size:      1.8em;
					font-weight:    bold;
					line-height:    1;
					margin:         0;
					padding-bottom: 10px;
				}

					.scores_list li:last-child p {
						border: 0;
					}

				.scores_list li.rest span.price {
					color:   #94928f;
				}

				.scores_list li.rest span.score {
					color:   #94928f;
					display: inline;
					float:   right;
				}



	p.breadcrumb {
		background:  #ccc8a0 url('/img/design/breadcrumb.png') center center no-repeat;
		color:       #fff;
		font-size:   1.1em;
		line-height: 30px;
		margin:      5px 10px;
		text-indent: 130px;
	}

		.breadcrumb a {
			text-decoration: none;
			text-transform:  uppercase;
		}

			.breadcrumb a:hover {
				text-decoration: underline;
			}

			.breadcrumb a.here {
				color:          #665e2b;
				text-transform: none;
			}

		.breadcrumb span {
			display:    none;
			visibility: hidden;
		}



	p.disabled {
		font-style:    italic;
		font-weight:   bold;
		margin-bottom: 2em;
		text-align:    center;
	}



	p.follow {
		text-align: right;
	}



	p.loading {
		text-align: center;
	}



	p.more {
		text-align: right;
	}



	p.nominate_button {
		padding-top: 30px;
	}

		#sidebar .nominate_button a {
			background:  url('/img/design/nominate_button.png') center top no-repeat;
			color:       #fff;
			display:     block;
			height:      50px;
			font-size:   1.4em;
			font-weight: bold;
			line-height: 50px;
			text-indent: 20px;
			width:       234px;
		}

			#sidebar .nominate_button a:hover {
				background-position: center bottom;
				text-decoration:     none;
			}



	span {}

		span.asterisk {
			color: #f44;
		}



	ul.comments_list {
		border-bottom: 1px solid #b7b7b7;
		clear:         both;
	}

		.comments_list div.avatar {
			background: url('/img/design/avatar_default.png') center center no-repeat;
			border:     1px solid #a7a7a7;
			display:    inline;
			float:      left;
			height:     48px;
			width:      48px;
		}

		.comments_list div.comment_content {
			display: inline;
			float:   right;
			width:   571px;
		}

		.comments_list h3 {
			font-size:     1.4em;
			margin-bottom: 0;
		}

		.comments_list img {
			display: block;
		}

		.comments_list li {
			border-top:  1px solid #d7d7d7;
			margin:      0 0 15px;
			padding-top: 15px;
		}

		.comments_list p {}

			.comments_list p.datetime {
				border-bottom:  1px dotted #ccc;
				padding-bottom: 2px;
			}



	ul.nav {
		margin:      0;
		padding-top: 30px;
	}

		.nav li {
			display:    inline;
			float:      left;
			list-style: none;
			margin:     0 3px 0 0;
			width:      230px;
		}

			.nav li.last {
				margin: 0;
			}

		.nav a {
			background:  url('/img/design/content_trans.png');
			color:       #3a3a3a;
			display:     block;
			font-size:   1.6em;
			font-weight: bold;
			height:      50px;
			line-height: 50px;
			text-align:  center;
		}

			.nav a:hover,
			.nav a.active {
				background:      url('/img/design/content.png');
				text-decoration: none;
			}



	ul.thumb_list {
		margin: 0;
	}

		.thumb_list h2 {
			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;
				}



	/*	footer
	----------------------------------------------------------------------*/

	#footer {
		background: url('/img/design/footer.png') center bottom repeat-x;
		clear:      both;
		margin-top: 50px;
	}

		#footer .wrapper {
			background: url('/img/design/footer_wrapper.png') right bottom no-repeat;
			height:     189px;
		}

		#footer p {
			color:        #dcd3c6;
			margin:       0 0 4px 0;
			padding-left: 15px;
		}

			#footer p a {
				color:           #dcd3c6;
				font-weight:     normal;
				text-decoration: none;
			}

				#footer p a:hover {
					text-decoration: underline;
				}

		#footer ul {
			float:   left;
			margin:  85px 264px 20px 0;
			padding: 0;
			width:   696px;
		}

			#footer li {
				border-right: 1px solid #dcd3c6;
				display:      inline;
				float:        left;
				font-size:    1.2em;
				line-height:  1;
				list-style:   none;
				margin:       0;
				padding:      0;
			}

				#footer li.last {
					border-right: none;
				}

				#footer li a {
					display: block;
					color:   #dcd3c6;
					margin:  0 16px 0 16px;
				}

					#footer li.first a {
						margin-left: 15px;
					}
