/* Layout
------------------------------------------------------------------------------------------ */

body {
	background:#fff url(images/background.jpg) repeat-x;
	font:.83em "Trebuchet MS", Arial, Helvetica, sans-serif; }

#header {
	height:125px;
	margin:0 auto;
	position:relative;
	width:915px; }
	
	div.site-search {
		position:absolute;
		right:50px;
		top:20px; }
		
		div.site-search input {
			vertical-align:middle; }
			
		div.site-search label {
			color:#009900;
			display:block;
			font-size:11px;
			font-weight:normal;
			margin-bottom:-2px;
			text-align:left; }
	
		div.site-search #SiteSearch {
			background:transparent url(images/site-search.png) no-repeat left center;
			border:none;
			font-size:11px;
			height:18px;
			line-height:15px;
			margin-top:2px;
			padding:3px 13px 2px 24px;
			width:121px; }	
			
		div.site-search div.phone_feature {
			background:transparent url(/images/feature_icons/cellphone.png) no-repeat left bottom;
			border:none;
			font-size:13px;
			height:35px;
			font-weight:bold;
			color:#003366;
			line-height:16px;
			padding:8px 0px 0px 35px;
			overflow:visible;}	
			
		div.site-search div.phone_feature p {
			font-size:11px;
			font-weight:normal;
			color:#000;}	

#content-container {
	background:transparent url(images/bg_shade_bottom.png) no-repeat bottom;
	margin:0 auto;
	padding-bottom:21px;
	position:relative;
	width:932px; }

	#content {
		background:transparent url(images/bg_shade_main.png) repeat-y center;
		padding:8px 25px 0; }
			
	#columns {
		width:100%; }
		
		#columns p {
			margin:0; }
			
		#columns img {
			display:block;
			margin:0 auto; }
			
		#left-column {
			max-width:190px;
			padding:8px;
			vertical-align:top;
			width:190px; }			
				
		#middle-column {
			padding:0 12px;
			vertical-align:top; }
			
			#middle-column p {
				margin:7px 0; }
				
			#middle-column img {
				margin:0;
				}
/* Profile Image */	
		#profile img {
			padding-right: 10px;
		}
		#profile p {
		padding-top: 10px;
		width: 500px;
			}
		#staff-info a.profile{
		text-decoration:none;
		background-image:url(/images/profile.png);
		background-repeat:no-repeat;
		padding-left:20px;
		line-height:25px;
		}
		
		#staff-info td p.name{
		font-weight:bold;
		font-size:13px;
		line-height: 5px;
		}
		#right-column {
		    max-width:210px;
			padding:8px;
			vertical-align:top;
			width:210px; }
			
			#right-column.subsite {
				padding-top:0;
				width:40%; }
				
				#right-column.subsite h3 {
					background-color:#B6DFF2;
					font:bold 15px Arial, Helvetica, sans-serif;
					margin-bottom:10px;
					padding:5px; }
			
			#right-column.grey {
				background-color:#f2f2f2; }
				
#footer {
	margin-top:20px; }
	
	#menu-footer a {
		color:#666;
		font-size:.83em;
		text-decoration:none;
		text-transform:uppercase; }

	#menu-footer a:hover{
		color:#000;
		text-decoration:underline; }
	
/* Common
------------------------------------------------------------------------------------------ */

p {
	font-size:.9em; }
	
img.framed {
	/*border:#dcdf82 1px solid;*/
	padding:6px; }
	
.yellow {
	background-color:#FFFFCB; }

form ul.fields {
	margin-top:5px;
	overflow:hidden; }
	
	form ul.fields li {
		display:block;
		margin-bottom:3px;
		overflow:hidden; }
		
	form ul.fields label {
		color:#222;
		display:block;
		float:left;
		font-weight:bold;
		margin-right:5px;
		text-align:right;
		vertical-align:middle;
		width:100px; }
	
	form ul.fields label.caption {
		font-weight:bold;
		margin-left:100px;
		font-size:.9em;}
		
	form ul.fields input, form ul.fields textarea {
		background-color:#FBFBFB;
		border:1px solid #D1D7DE;
		width:200px; }
		
	form ul.fields input.short {
		background-color:#FBFBFB;
		border:1px solid #D1D7DE;
		width:80px; }
		
	form div.submit {
		margin-left:105px;
		margin-bottom:10px; }
		
#flashMessage {
	background-color:#eaeaea;
	border:1px solid #ccc;
	font-family:Arial, Helvetica, sans-serif;
	margin:6px 0;
	padding:7px;
	text-align:center; }
	
	#flashMessage img {
		display:inline;
		margin:0 4px;
		vertical-align:text-bottom; }
		
	#flashMessage.confirm {
		background-color:#E0E8EF;
		border-color:#A8BDCF; }
		
	#flashMessage.error {
		-khtml-border-radius:3px;
		-moz-border-radius:3px;
		-webkit-border-radius:3px;
		background-color:#FFEBE8;
		border:1px solid #CC0000;
		color:#333; }
		
input.calendar {
	vertical-align:middle;
	width:80px; }
	
img.ui-datepicker-trigger {
	cursor:pointer !important;
	display:inline !important;
	margin-left:5px !important;
	vertical-align:middle !important; }
	
#ui-datepicker-div {
	font-size:.9em;
	z-index:60; }
	
div.wbx-gw-wrapper {
	display:none; }
	
#cse-search-results iframe {
	width:650px; }
	
.glassButton {
	-khtml-border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	background:#6EBB49 url(images/btn-shader.png) repeat-x scroll top;
	border-color:#499322 #3C7F17 #3C7F17 #499322;
	border-right:1px solid #3C7F17;
	border-style:solid;
	border-width:1px;
	color:#fff;
	cursor:pointer;
	font:bold 11px "Helvetica Neue",Helvetica,Arial,sans-serif;
	font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
	line-height:25px;
	outline:none;
	padding:3px 12px;
	text-align:center;
	text-decoration:none;
	text-shadow:0 1px #555; }
	
	.glassButton:hover {
		background-color:#67AF36;
		border-color:#3C7F17;
		text-decoration:none; }
		
	.disabled .glassButton.toggle {
		background-color:#eee;
		background-image:none;
		border:1px solid #ccc;
		color:#999;
		cursor:default;
		text-shadow:0 1px #fff; }
		
ul.pagination {
	overflow:hidden; }	
			
	ul.pagination li {
		display:block;
		float:left;
		height:17px;
		font-size:11px;
		font-weight:bold; }
		
		ul.pagination li.btn {
			cursor:pointer;
			height:12px;
			margin-top:2px;
			width:8px; }			
				
			ul.pagination li.btn:hover {
				background-position:0 -15px; }
			
		ul.pagination li.disabled, ul.pagination li.disabled:hover {
			background-position:0 -30px;
			cursor:default; }
			
		ul.pagination li.prev {
			background-image:url(images/page-prev.gif);	}
				
		ul.pagination li.next {
			background-image:url(images/page-next.gif); }	
			
		ul.pagination li.input {
			padding:0 7px 0 10px; }
		
			ul.pagination li.input input {
				font-size:11px;
				font-weight:bolder;
				height:14px;
				padding:0 3px;
				text-align:center;
				width:21px;	}
				
		ul.pagination li.total {
			cursor:pointer;
			margin:0 10px 0 6px; }
			
			ul.pagination li.total:hover {
				text-decoration:underline; }
	
/* WYSIWYG
------------------------------------------------------------------------------------------ */

h1 {
	color:#022e5b;
	font-family:Verdana, Geneva, Arial, Helvetica, sans-serif;
	letter-spacing:-1.4px;
	margin-bottom:-12px; }

h2 {
	color:#022e5b;
	font-size:1.4em;
	margin-top:10px; }

h3 {
	color:#022e5b;
	font-size:1.3em; }
	
h4 {
	color:#022e5b;
	font-size:1.1em; }
	
/* Navigation
------------------------------------------------------------------------------------------ */

#navigation-container {
	background-image:url(images/nav_bar_bg.jpg);
	height:30px; }

#main-menu {
	list-style:none;
	margin:auto;
	padding:0;
	width:908px; }
	
	#main-menu a {
		color:#fff;
		display:block;
		font-weight:bold;
		outline:none;
		padding:6px 12px;
		text-decoration:none; }
	
	#main-menu li {
		float:left;
		position:relative;
		text-transform:uppercase;		
		z-index:40; }

	#main-menu ul.sub-menu {
		background-color:#fff;
		border:1px solid #777;
		border-top:none;
		display:none;
		left:0px;
		position:absolute; }
		
		#main-menu ul.sub-menu li {
			display:block;
			float:none;
			position:relative;
			text-align:left; }
		
		#main-menu ul.sub-menu a {
			color:#555;
			font:normal .83em Verdana, Geneva, Arial, Helvetica, sans-serif;
			line-height:1.5;			
			margin:1px;
			padding:0.2em 0.5em;
			text-transform:none;
			text-shadow:none;
			white-space:nowrap; 
			width:15.5em; }

			#main-menu ul.sub-menu a:hover {
				background-color:#eee;
				color:#43921D; }
				
/* Trip Planner
------------------------------------------------------------------------------------------ */
			
#trip-planner {
	background-color:#eaeaea;
	margin:0 -8px;
	font-size:.9em; }
			
	#trip-planner ul.header {
		background-color:#036;
		color:#fff;
		overflow:hidden; }
		
		#trip-planner ul.header li {
			float:left;
			padding:5px 8px; }
			
		#trip-planner ul.header li.count {
			font-size:11px;
			float:right;
			padding-top:6px; }
			
			#trip-planner ul.header li.count a {
				color:#76D31A;
				text-decoration:none; }
				
			#trip-planner ul.header li.count a:hover {
				text-decoration:underline; }
		
	#trip-planner ul.items li {
		background-color:#EAEAEA;
		cursor:move;
		padding:5px 8px; }
		
	#trip-planner ul.items li.none {
		cursor:default; }
		
	#trip-planner img.mytrip-remove {
		cursor:pointer;
		display:inline;
		float:right;
		margin-left:2px;
		vertical-align:middle; }
		
#mytrip-options {
	border-top: 1px solid #dfdfdf;
	padding:8px 0 3px; }
	
	#mytrip-options img {
		cursor:pointer;
		display:inline; }
		
#EmailTripForm {
	margin-right:20px; }
	
	#EmailTripForm label {
		width:70px;	}
	
	#EmailTripForm input[type="text"] {
		width:220px; }
			
	#EmailTripForm #EmailMessage {
		height:120px;
		width:350px; }
		
	#EmailTripForm div.submit {
		margin:1px 0 0 74px; }

/* Home Page
------------------------------------------------------------------------------------------ */

#home-menu {
	margin:0 auto;
	width:173px; }
	
	#home-menu a {
		background: url(images/left_nav_button.gif) no-repeat 0 0;
		color:#666666;
		display: block;
		font-size:1em;
		height: 30px;
		line-height:27px;
		margin-bottom:4px;
		padding-left:10px;
		text-align:left;
		text-decoration:none;
		width:163px; }
		
		#home-menu a:hover {
			background-position:0 -30px; }
		
#events-top {
	background:transparent url(images/event_header.jpg) no-repeat left top;
	margin:0 auto;
	padding-top:71px;
	width:171px; }
	
	#events-bottom {
		background:transparent url(images/event_bottom.jpg) no-repeat left bottom; 
		padding-bottom:11px; }
	
	#events {
		background:transparent url(images/event_middle_border.jpg) repeat-y;
		padding:10px; }
			
#news-top {
	background:transparent url(images/news_header.jpg) no-repeat left top;
	margin:0 auto;
	padding-top:65px;
	width:198px; }
	
	#news-bottom {
		background:transparent url(images/bg_news_bottom.jpg) no-repeat left bottom; 
		padding-bottom:10px; }
	
	#news {
		background:transparent url(images/news_bg_borders.jpg) repeat-y;
		padding:10px; }
		
		#news strong, #events ul.list strong {
			font-size:.9em; }

		#news a, #events ul.list a {
			color:#090; }
		
		#news li.more {
			overflow:hidden; }
			
			#news li.more img {
				float:right;
				top:0; }
				
			#news li.more a {
				font-size:.80em;
				text-transform:uppercase; }
			
		#news p.event a, #events ul.list p.event a {
			color:#666666;
			text-decoration:none; }
			
			#news p.event a:hover, #events ul.list p.event a:hover {
				text-decoration:underline; }

#EventSearchForm li {
	margin-bottom:7px; }
	
#EventSearchForm label {
	color:#009941;
	display:block;
	font-weight:normal;
	text-transform:uppercase; }
	
#EventSearchForm input {
	width:95%; }
	
p.event{
	color:#666666;
	padding-bottom:10px; }
					
a.icon_facebook {
	background: url(images/home_facebook.jpg) no-repeat 0 0;
	color:#666666;
	display: block;
	height: 45px;
	text-align:left;
	text-decoration:none;
	text-indent:-999px;
	overflow:hidden;
	width:48px; }
		
	a.icon_facebook:hover {
		background-position:0 -43px; }
			
a.icon_youtube {
	background: url(images/home_youtube.jpg) no-repeat 0 0;
	color:#666666;
	display: block;
	height: 45px;
	text-align:left;
	text-decoration:none;
	text-indent:-999px;
	overflow:hidden;
	width:48px; }
		
	a.icon_youtube:hover {
		background-position:0 -43px; }
			
a.icon_twitter {
	background: url(images/home_twitter.jpg) no-repeat 0 0;
	color:#666666;
	display: block;
	height: 45px;
	text-align:left;
	text-decoration:none;
	text-indent:-999px;
	overflow:hidden;
	width:48px; }
		
	a.icon_twitter:hover {
		background-position:0 -44px; }
			
			
a.logo_360 {
	background: url(images/home_360kc.jpg) no-repeat 0 0;
	color:#666666;
	display: block;
	height: 48px;
	text-align:left;
	text-decoration:none;
	text-indent:-999px;
	overflow:hidden;
	width:137px; }
		
	a.logo_360:hover {
		background-position:0 -47px; }	
			
a.search_travel {
	background: url(images/home_search_travel.jpg) no-repeat 0 0;
	color:#666666;
	display: block;
	height: 27px;
	text-align:left;
	text-decoration:none;
	text-indent:-999px;
	overflow:hidden;
	width:139px; }
		
	a.search_travel:hover {
		background-position:0 -27px; }	

/* Email Site to a Friend
------------------------------------------------------------------------------------------ */
		
#EmailFriendForm {
	margin-top:20px;
	padding-left:5px; }
	
	#EmailFriendForm label {
		color:#022E5B;
		display:block;
		font-size:11px;
		font-weight:normal;
		margin-left:5px; }
		
	#EmailFriendForm input {
		vertical-align:middle; }
		
	#EmailFriendForm #FriendEmail {
		background:transparent url(images/search-grey.png) no-repeat left center;
		border:none;
		font-size:11px;
		height:19px;
		margin-top:2px;
		padding:2px 11px 2px 13px;
		width:124px; }
		
#EmailSiteForm {
	margin-right:20px; }
	
	#EmailSiteForm label {
		width:115px;	}
	
	#EmailSiteForm input[type="text"] {
		width:220px; }
			
	#EmailSiteForm #EmailMessage {
		height:120px;
		width:350px; }
		
	#EmailSiteForm div.submit {
		margin:1px 0 0 119px; }	
		
/* Request Visitors Guide
------------------------------------------------------------------------------------------ */
		
#RequestGuideForm {
	margin-right:20px; }
	
	#RequestGuideForm label {
		width:85px; }
	
	#RequestGuideForm input[type="text"] {
		width:220px; }
		
	#RequestGuideForm #RequestZip {
		width:80px; }
			
	#RequestGuideForm #RequestMessage {
		height:120px;
		width:350px; }
		
	#RequestGuideForm div.submit {
		margin:1px 0 0 89px; }	

/* News
------------------------------------------------------------------------------------------ */

small.date {
	color:#666;
	margin-bottom:5px;
	font-style:italic; }
	
div.article {
	margin:5px 0 15px; }

#NewsFilter {
	margin-top:15px;}
	
	#NewsFilter div.submit {
		margin-left:104px; }
		
div.results {
	border-top:1px solid #dfdfdf;
	margin-top:15px;
	padding-top:5px; }
	
#ArticlesList tr.alternate td {
	background-color:#f1f1f1; }
	
	#ArticlesList th {
		padding:2px 5px; }
	
	#ArticlesList td {
		font-size:11px;
		padding:2px 5px;
		vertical-align:top; }
		
	#ArticlesList p {
		font-size:11px;	}

/* Pages
------------------------------------------------------------------------------------------ */

#left-menu {
	color:#036;	
	font-weight:bold;
	font-family:Arial, Helvetica, sans-serif;
	margin:-8px -8px 0;
	padding:8px; }
	
	#left-menu li {
		padding:0 5px; }
		
		#left-menu li.category {
			border-bottom:1px solid #ccc;
			font-size:1.3em;
			margin-bottom:5px; }
	
	#left-menu a {				
		font-size:.83em;				
		line-height:1.8;
		text-decoration:none; }
	
		#left-menu a:hover {
			color:#008A00; }
			
	#left-menu ul.sub-menu {
		font-weight:normal;
		margin-left:5px; }

#features {
	margin:0 0 10px 10px;
	float:right;
	width:175px; }
	
	#right-column #features {
		float:none;
		margin-left:0;
		margin-bottom:15px; }
		
		#right-column img {
			display:inline;	}
	
	#features a {
		outline:none;
		text-decoration:none; }
		
		#features a:hover span.title {
			text-decoration:underline; }
	
	#features span.feature {
		display:block;
		margin-bottom:15px; }
		
		#features span.icon {
			display:block;
			padding-bottom:5px; }
	
		#features span.title {
			background-color:#FFFFCB;
			color:#003366;
			display:block;
			font:bold 1.05em Arial, Helvetica, sans-serif;
			padding:3px 7px; }
		
		#features span.body {
			color:#555;
			display:block;
			font:normal .8em Arial, Helvetica, sans-serif;
			padding:3px 7px; }
	
#page-body {
	line-height:1.5;
	padding-right:45px; }

#page-itinerary h3 {
	border-bottom:1px solid #eaeaea;
	color:#333;
	font-weight:normal;
	padding-bottom:7px; }

#page-itinerary div.events {
	margin-bottom:15px; }
		
#page-itinerary div.event {
	border-bottom:1px solid #eaeaea;
	font:normal 11px Arial, Helvetica, sans-serif;
	overflow:hidden;
	padding:7px 0; }
	
	#page-itinerary div.event div.time {
		float:left;
		font-weight:bold;
		width:20%; }
	
	#page-itinerary div.event div.description {
		float:left;
		width:80%; }
		
		#page-itinerary div.event div.description p {
			margin:0;
			font-size:11px; }

#subpage-listings {
	margin-top:10px; }
		
	#subpage-listings p {
		margin:0 0 10px; }
	
	#subpage-listings a {
		font-weight:bold; }

#profile a {
		text-decoration:none; }
		

/* Listings
------------------------------------------------------------------------------------------ */

div.listings-nav {
	border-top:1px solid #eaeaea;
	border-bottom:1px solid #eaeaea;
	margin:7px 0;
	padding:7px 0;
	overflow:hidden; }
	
	div.listings-nav label {
		color:#032E79;
		font:bold 11px Arial,Helvetica,sans-serif;
		position:relative;
		top:0px; }
		
	div.listings-nav select {
		font-size:11px;
		margin:-2px 0; }
	
	ul.listings-region {
		color:#032E79;
		float:left;
		font:11px Arial, Helvetica, sans-serif;
		padding:1px 0 2px; }
		
		ul.listings-region li {
			display:block;
			float:left;
			margin-right:15px; }
			
		ul.listings-region li.selected a {
			color:#499823;
			text-decoration:none; }
			
		ul.listings-region li.selected a:hover {
			text-decoration:underline; }
	
	div.listings-amenities {
		color:#032E79;
		font:11px Arial, Helvetica, sans-serif;
		padding:1px 0 2px; }
		
		div.listings-amenities li{
			float:left;
			padding:1px 0 2px 10px;}
		
		div.listings-amenities table{
			clear:both;}
		
		div.listings-amenities label{
			font-weight:normal;
		}
			
	div.listings-sort {
		color:#032E79;
		float:left;
		font:11px Arial, Helvetica, sans-serif;
		margin-left:15px;	}
	
	div.listings-cuisine {
		color:#032E79;
		float:left;
		font:11px Arial, Helvetica, sans-serif;
		margin-left:25px; }

	div.pagination-container {
		float:right; }
		
#page-listings {
	margin-top:10px; }
	
	#right-column #page-listings {
		margin-top:0; }
		
	#page-listings div.listing {
		background-color:#fff;
		margin-bottom:15px; }
	
	#page-listings div.header {
		overflow:hidden;
		position:relative; }
		
		#page-listings div.title {		
			margin-bottom:5px; 
			width:410px; }
			
			
			
			#page-listings div.title a, #page-listings div.title h4 {
				color:#022E5B;
				display:inline;
				font-size:13px;
				font-weight:bold;
				text-decoration:none; }
				
				#page-listings div.title a:hover {
					text-decoration:underline; }
				
			#page-listings div.title img.op-icon {
				display:inline;
				margin-left:1px;
				vertical-align:middle; }
				
		#page-listings div.listing-options {
			overflow:hidden;			
			position:absolute;
			right:0;
			top:0;	}
			
			#page-listings div.listing-options a {	
				border:1px solid #ccc;	
				float:left;	
				font-size:11px;
				margin-left:3px;
				padding:1px 4px;
				text-decoration:none; }
				
			#page-listings div.listing-options a.bookit {
				background-color:#B1DDFF;
				border-color:#7DB5DF; }
			
				#page-listings div.listing-options a.bookit:hover {
					border-color:#235A8F; }
				
			#page-listings div.listing-options a.mytrip-add {
				background-color:#FFFFCB;
				border-color:#DEDF99; }
			
				#page-listings div.listing-options a.mytrip-add:hover {
					border-color:#235A8F; }
					
			#page-listings div.listing-options a.mytrip-remove {
				background-color:#F9E3E3;
				border-color:#DFA7A7;
				color:#EA2E30; }
			
				#page-listings div.listing-options a.mytrip-remove:hover {
					border-color:#EA2E30; }
	
	#page-listings div.body {
		overflow:hidden; }
		
		#page-listings div.body p {
			margin:0 0 5px 0; }
			
		#page-listings div.body img {
			border:1px solid #ccc;
			float:left;
			margin-right:8px; }
			
		#page-listings div.body ul {
			color:#333;
			font-size:11px; }
			
		#page-listings div.body a.map {
			background:transparent url(images/map.png) center left no-repeat;
			margin-left:5px;
			padding:2px 0 2px 20px; }		
					
		#page-listings div.body a.kc360 {
			margin:7px 5px 0 0 ;
			float:right; }	
			
			#page-listings div.body a.kc360 img {
				border:none; }
					
		#page-listings div.body img.coupons {
			border:none;
			cursor:pointer;
			float:right; }
			
	#page-listings div.ratings {
		margin:2px 0 15px;
		overflow:hidden; }
		
		#page-listings div.ratings small {
			display:none; }
			
		#page-listings div.ratings a.count {
			display:inline;
			float:left;
			font-size:11px;
			margin-left:5px;
			margin-top:-1px;
			text-decoration:none; }
			
			#page-listings div.ratings a.count:hover {
				text-decoration:underline; }
				
	#page-listings table.phonebook {
		color:#333;
		font-size:11px;
		font-weight:bold;
		width:70%; }
		
		#page-listings table.phonebook tr td {
			cursor:default;
			padding:5px 10px;
			white-space:nowrap; }
		
		#page-listings table.phonebook tr.alternate {
			background-color:#eaeaea; }
		
#reviews div.header {
	border-bottom:1px solid #DFDFDF;
	border-top:1px solid #DFDFDF;
	font-size:11px;
	padding:4px 6px;
	position:relative; }
	
	#reviews div.header a {
		text-decoration:none; }
		
	#reviews div.header a.toggle-more {
		position:absolute;
		right:6px; }
		
	#reviews ol.reviews li {
		font-size:11px;
		padding:10px; }
		
		#reviews ol.reviews li.alternate {
			background-color:#F8F8F8; }
			
		#reviews ol.reviews li.additional {
			display:none; }
		
		#reviews ol.reviews div.review-header {
			color:#777;
			font-style:italic;
			position:relative; }
		
			#reviews ol.reviews div.review-header span.author {
				color:#333;
				font-style:normal; }
				
			#reviews ol.reviews div.review-header div.ratings {
				position:absolute;
				right:0;
				top:0; }
		
		#reviews ol.reviews div.review-body {
			font-size:13px;
			padding:5px 0; }
			
#write-review div.header {
	border-top:1px solid #DFDFDF;
	font-size:11px;
	padding:4px 6px;
	position:relative; }
	
	#write-review div.header a {
		text-decoration:none; }
		
		#write-review div.header a.back-top {
			background:transparent url(images/bullet_arrow_up.png) left center no-repeat;
			padding-left:16px;
			position:absolute;
			right:6px; }
			
#WriteReviewForm {
	margin-top:10px; }
	
	#WriteReviewForm input[type="text"] {
		width:200px; }
			
	#WriteReviewForm #ReviewComment {
		height:110px;
		width:70%; }
		
	#WriteReviewForm small {
		color:#888888;
		font-size:12px;
		font-style:italic;
		margin-left:5px; }
		
	#WriteReviewForm div.submit {
		margin:1px 0 0 104px; }

/* Press Release Subcribe
------------------------------------------------------------------------------------------ */
a.rss-link {
	background:transparent url(/images/ico_rss.png) no-repeat left center scroll;
	padding:1px 0 1px 32px;
	float:right;
	margin-right:10px;
	text-decoration:none; }

#NewsFilter a.rss-link:hover {
			text-decoration:underline; }
	
a.press-subscribe {
	background:transparent url(images/icon_news.gif) no-repeat left center scroll;
	padding:1px 0 1px 32px;
	float:right;
	margin-right:10px;
	text-decoration:none; }

#NewsFilter a.press-subscribe:hover {
			text-decoration:underline; }
					
/* Coupons
------------------------------------------------------------------------------------------ */

a.coupons-submit {
	background:transparent url(images/tag_blue.png) no-repeat left center scroll;
	padding:1px 0 1px 21px;
	float:right;
	margin-right:10px;
	text-decoration:none; }

#CouponsFilter a.coupons-submit:hover {
			text-decoration:underline; }
			
div.print-coupons {
	font:12px Arial, Helvetica, sans-serif;
	margin-bottom:10px;
	text-align:center; }
	
	div.print-coupons a {
		background:transparent url(images/printer.png) no-repeat center left scroll;
		padding:1px 0 1px 22px;
		text-decoration:none; }
	
	div.print-coupons a:hover {
		text-decoration:underline; }
	
div.coupon {
	border:1px dashed #333;
	font-family:Arial, Helvetica, sans-serif; 
	height:170px; 
	margin:0 auto 15px; 
	overflow:hidden; 
	padding:2px;
	width:390px; }
	
	div.coupon div.title {
		background-color:#000066;
		color:#fff;
		font-weight:bold;
		text-align:center; }
		
	div.coupon img {
		float:right;
		padding:2px;
		vertical-align:bottom; }
		
	div.coupon p.body {
		font:10px Arial, Helvetica, sans-serif;
		margin:0;
		padding:0;
		text-align:left; }
		
#CouponsFilter {
	border-bottom:1px solid #eaeaea;
	display:block;
	margin:10px 0;
	padding-bottom:10px; }
	
	#CouponsFilter a.coupons-print {
		background:transparent url(images/printer.png) no-repeat center left scroll;
		float:right;
		padding:1px 0 1px 22px;
		text-decoration:none; }
		
		#CouponsFilter a.coupons-print:hover {
			text-decoration:underline; }
	
div.coupons div.coupon {
	margin-left:0;
	margin-right:0; }

/* Video Library
------------------------------------------------------------------------------------------ */

div.share-videos {
	background:transparent url(images/youtube.png) no-repeat center left scroll;	
	font:13px Arial, Helvetica, sans-serif;
	line-height:16px;
	margin:3px 0 5px;
	padding-left:21px; }
	
#video_item {
	margin: 10px; 
	padding: 2px 0px 20px 5px;
	text-align:left;
	vertical-align:top; }
	
	#video_item table {
		 margin-bottom:25px; }

	#video_item a {
		font-size:14px;
		margin:0px;
		padding:0px;
		text-decoration: none;
		text-align:center; }
		
	#video_item p {
		margin:0px;
		padding:0px; }
		
/* Flickr Library
------------------------------------------------------------------------------------------ */

div.share-photos {
	background:transparent url(images/flickr.png) no-repeat center left scroll;	
	font:13px Arial, Helvetica, sans-serif;
	line-height:16px;
	margin:3px 0 5px;
	padding-left:21px; }
	
#current-photo {
	border-bottom:1px solid #eaeaea;
	padding:10px 0 15px; }
	
	#current-photo img {
		background-color:#ccc;
		display:block;
		margin:0 auto;
		padding:6px; }

#photos {
	list-style:none;
	margin:15px 0 10px;
	overflow:hidden;
	padding:0;
	padding-left:15px; }

	#photos li {
		height:115px;
		float:left;
		margin:0 10px 5px;
		overflow:hidden;
		width:85px; }
		
		#photos li img {
			border:5px solid #eaeaea; }		
			
		#photos li img:hover {
			border-color:#68B33C; }
		
		#photos li.active img {
			border-color:#68B33C; }
	
	#photos a {
		outline:none; }
		
		#photos a.owner {
			display:block;
			font:11px Arial, Helvetica, sans-serif;
			margin-top:1px;
			text-decoration: none; }
			
		#photos a.owner:hover {
			text-decoration:underline; }	
			
div.photos-nav {
	border-bottom:1px solid #eaeaea;
	margin:0 0 7px;
	padding:7px 0;
	overflow:hidden;
	text-align:center; }

	body.subsite #photos {
		padding-left:25px; }
		
		body.subsite #photos li {
			height:95px; }
	
	div.photos-nav img {
		display:inline !important;
		visibility:hidden; }
		
	body.subsite #page-listings div.title {	
			width:auto; }

/* Blog
------------------------------------------------------------------------------------------ */

h2.blog_post_title {
	color:#333; 
	font-size:18px; }

h4 a.story_title {
	text-decoration:none; }

h4 a.story_title:hover{
	text-decoration:underline; }

p.blog_date {
	color:#666;
	font-size:10px;
	font-style:italic;
	margin:0;
	padding:0px 0px 5px 0px; }
	
div.post_container {
	border-bottom:#CCC 1px solid; }
	
/* Image Library
----------------------------------------------------------------------------------------- */

#image-library {
	margin-top:10px;
	overflow:hidden; }
	
	#image-library li {
		background-color:#eaeaea;
		height:205px;
		float:left;
		margin:5px 15px 5px 0;
		overflow:hidden;
		padding:5px;
		position:relative;
		width:190px; }
		
		#image-library li:hover {
			background-color:#68B33C;
			color:#fff; }

		#image-library li.selected {
			background-color:#68B33C;
			color:#fff;
			filter: alpha(opacity = 50);
			opacity:.5; }
		
		#image-library li img {
			cursor:pointer;
			margin:0 auto; }
			
		#image-library li p {
			cursor:default;
			margin:5px 0 0;
			padding:0; }
			
#library-options {
	border-top:1px solid #eaeaea;
	padding-top:10px; }
			
#RequestPhotoForm {
	margin-right:20px; }
	
	#RequestPhotoForm label {
		width:85px;	}
	
	#RequestPhotoForm input[type="text"] {
		width:220px; }
			
	#RequestPhotoForm #RequestMessage {
		height:120px;
		width:350px; }
		
	#RequestPhotoForm div.submit {
		margin:1px 0 0 89px; }
		
/* Question and Answer
------------------------------------------------------------------------------------------ */

#questions #answers {
	border-top:1px solid #eaeaea;
	margin-top:10px;
	padding-top:10px; }
	
	#questions #answers li {
		background-color:#eaeaea;
		display:block;
		margin-bottom:5px;
		padding:8px 10px; }
		
	#questions div.question {
		color:#11518F;
		font:bold 14px Arial, Helvetica, sans-serif; }

#QuestionForm {
	border-top:1px solid #eaeaea;
	margin-top:10px;
	padding-top:10px; }
	
	#QuestionForm ul.fields {
		margin-top:15px; }
		
	#QuestionForm input {
		width:215px; }
		
	#QuestionForm textarea {
		height:120px;
		width:400px; }
		
	#QuestionForm div.submit {
		margin-left:105px;
		margin-bottom:10px; }
		
/* Other
------------------------------------------------------------------------------------------ */

input.no_borders{
	border:none;
	background-color:transparent;
	vertical-align:top;
	padding-top:2px;
	text-align:left;
	font-size:.83em;
	width:140px;
}



.green{
	color:#090;
}

.blue{
	color:#022e5b;
}

.green:hover{
	text-decoration:none;
}


.column_offer{
	position:relative;
	top:120px;
	width:80%;
	text-align:left;
}

td.offer_heading{
	color:#036;
	font-size:15px;
	font-weight:bold;
	background-color:#e5eab1;
	padding:4px;
}

td.offer_body{
	color:#036;
	font-size:12px;
	background-color:#f4f6db;
	padding:4px;
}

.clear{
	clear:both;
}

div.main_text {
	line-height:1.5; }
	
a.transparent:hover img{
	filter:alpha(opacity=70);
	-moz-opacity:0.7;
	-khtml-opacity: 0.7;
	opacity: 0.7;
}

a{
	color:#036;
}

a:hover{
	text-decoration:none;
}

a.link_selected{
	text-decoration:none;
	font-size:.75em;
	padding-right:15px;
}



a.not_selected{

	font-size:.75em;
	padding-right:15px;
}


.field_name{
	font-size:.9em;
	font-weight:bold;
}

table.ratings{
	background:#E1F4FF;
	margin:2px;
}

table.ratings td{
	padding:6px;
}




/** Declaration for the additional states of the a.singleRollover selector **/



.subnav{
	list-style: none;
	text-align:left;
}

.subnav a{
	font-weight:bold;
	text-decoration:none;
	color:#036;
	font-size:.83em;
	line-height:2;

}

.subnav a:hover{
	color:#008A00;
}	


li.cat-item a{
	font-size:11px !important;
}

li.cat-item {
	font-size:11px !important;
}

ul.merchant-images-list li {
	float:left;
	margin:10px 10px 10px 0px;
}

/* Prairie Fire ad on homepage ------------------------- */

/* rotator in-page placement */
div.rotator {
	position:relative;
	height:245px;
	margin-left: 2px;
}

/* rotator css */
	div.rotator ul li {
		display:none;
		float:left;
		position:absolute;
		list-style: none;
	}
	
/* rotator image style */	
	div.rotator ul li img {
		border:none;
	}
	div.rotator ul li.next {
		z-index:49;
	}
	div.rotator ul li.active {
		z-index:50;
	}

#Name23 {
font-size:18px;
}
