/* BEGIN GLOBAL/GENERIC STYLES */

/* reset everything */
* {
	padding: 0;
	margin: 0;
}


body { /* text-align center works in conjuction with #outer's margin: auto and width: 960px to center the site in the browser */
 	font-family: Arial;
 	text-align: center;
}

body.pop_up {
	background-color: #FFFFFF !important;
}

#outer { /* text-align center works in conjuctions with body's text-align: center */
 	text-align: center;
 	border: none;
 	width: 960px;
 	margin: 0 auto 30px auto;
 	overflow:hidden;
}

p {
	line-height: 14px;
}

input, select, textarea {
	font-size: 11px;
	font-family: Arial;
}

option {
	padding: 1px 4px;	
}

.inline {
	display: inline;
}

/* in general, links don't have underlines - there are some exceptions */
a:link, a:active, a:visited { 
	text-decoration: none; 
}

a:hover { 
	text-decoration: underline; 
}

a.underline:link, a.underline:active, a.underline:visited { 
	text-decoration: underline; 
}

a.underline:hover { 
	text-decoration: none; 
}

/* generally, images that are links don't have borders */
a img { border: 0; }


/* spacers and div/float clears */

.spacer { /* for vertical spacing on left and right, and between #left_column and #content */
	width: 20px;
	float: left;
}

.clear1 {
	 clear: both;
	 height: 20px;
}

* html .clear1 {
	 height: 15px;
	line-height: 1px;
}
 
.clear2 {
	 clear: both;
	 height: 30px;
}

.clear3 {
	clear: both;
	height: 10px;
}

.clear4 {
	clear: both;
	height: 5px;
}

* html .clear4 {
	line-height: 1px;
}

/* END GENERIC */

/* BEGIN HEADER */

#header { /* background image is the logo */
	margin-left: 17px;
	margin-right: 20px;
 	height: 100px;
	font-size: 10px;
}
	#wdotFlashLogo { float: left; display: inline; position: relative; z-index:10; }

	.site_logo { float: left; display: inline; position: relative; z-index:10; }

	#inner_header { /* contains the top links and the search */
		padding-top: 5px;
		position: relative;
		height: 75px;
	}
	
	#inner_header ul {
		float: right;
		list-style: none;
	}
	
	#inner_header ul li {
		float: left;
	}
	
	#inner_header ul li.feldspar a {
		position: relative;
		top: -35px;
	}
	
	#inner_header ul li a {
		float: left;
		padding: 55px 7px 0;
	}
	
	a.old-man-winter {
		background: #fff url(../images/season/nav-old-man-winter.gif) no-repeat top left;
	}
	
	.optional_report_header {
		position: relative; 
		bottom: 5px;	
	}
	
	#search_site { /* contains the search <span></span> and has padding to extend the background pattern */
		text-align: center;
		height: 35px;
		margin-top: 0;
		margin-left: 10px;
		padding:12px 10px;
		background: #FFFFFF url(/images/shared/bg_menu.gif) repeat;
		display: inline;
	}
	
	* html #search_site { /* IE 6 hack to fix padding amount on search span */
		padding: 3px 7px 7px 7px;
		position: relative;
		top: 3px;
	}
	
	/* safari hack to fix bottom-padding amount on search span */
	html[xmlns*=""] body:last-child #search_site { 
		padding: 15px 10px 10px 10px;
		vertical-align: bottom;
	}

	#search_site input.search_site_text {
		padding: 1px 4px;
		width: 127px;
	}
	
	#search_site input.search_site_go {
		position: relative;
		top: 6px;
		left: 2px;
	}
	
	* html #search_site input.search_site_go {
		top: 4px;
	}
	
#bar {
 	height: 20px;
 	background: url(/images/shared/horiz_bar.gif) repeat-x;
 	border: none;	
}

/* END HEADER */


/* BEGIN GENERAL CONTENT SECTION */

#content {
 	width: 694px;
 	border: none;	
 	text-align: left;
 	float: left;
	font-size: 11px;
}

	#content #left_narrow {
		width: 248px;
		float: left;
	}
	
	#content #left_wide {
		width: 469px;
		float: left;
	}

	#content #left_half {
		width: 357px;
		float: left;
	}
	
	#content #left_exact_half {
		width: 337px;
		float: left;
	}
	
	#content #right_exact_half {
		width: 337px;
		float: right;
	}

	#content #right_wide {
		width: 426px;
		float: right;
	}
	
	#content #right_narrow {
		width: 205px;
		float: right;
	}
	
	#content #right_half {
		width: 312px;
		float: right;
	}

	#content .container {
		width: 248px;
	}
	
	#content .shadow {
		position: relative;
		top: 3px;
		left: 0px;
		color: inherit;
		text-align: center;
		background-color:#ccc;
	}
	
	#content .inner {
		position: relative;
		bottom: 3px;
		left: 3px;	
		border: 0px solid #FFFFFF; /*border color */
		padding: 0;
		margin:0;
	}
	
	.full_width_shadow {
		width: 691px;
	}
	
	* html .full_width_shadow {
		width: 689px;
	}
	
	* html .happy_ie { /* yes, a hack for the hack */
		width: 691px;
	}
	
	.half_width_shadow {
		width: 354px;
	}
	
	#content .inner img {
		/*display:inline-block;*/
		border: 0;
		margin-left: 0;
		padding-left: 0;
	}
	
	.module {
		padding: 10px 10px 12px 10px;
	}
	
	.module_image {
		float: left;
	}
	
	.module_copy {
		float: right;
	}
	
	.module .narrow {
		width: 116px;
	}
	
	.module .wide {
		width: 156px;
	}
	
	
	.module_copy p {
		margin-bottom: 10px;
	}
	
	.clear_both {
		clear: both;
	}
	
	.module .selected {
		font-weight: bold;
	}

#home_feature_image img {
	float: left;
}

#home_feature_copy {
	float: right; 
	width: 208px; 
	padding: 15px; 
	min-height: 179px;
}

* html #home_feature_copy {
	height: 179px;
}

#home_feature_copy h3.home_feature_heading {
	font-size: 18px;
}

#home_feature_copy p {
	margin-bottom: 10px;
}

.teaser_shell {
	padding: 20px;
	min-height: 146px;
	overflow: auto;
}

.teaser_image {
	float: left;
	padding-right: 20px;
	width: 146px;
}

.destination_teaser_image {
	float: left;
	padding: 4px 4px 5px 4px;
}

.destination_teaser_image img {
	margin-bottom: 5px;
}

.destination_teaser_image a {
	margin-left: 3px;
}

.teaser_text {
	float: right;
	width: 258px;
}

.destination_teaser_text {
	float: right;
	width: 293px;
}

.destination_teaser_text h3.heading {
	font-size: 18px;
}

.destination_teaser_text p {
	margin-top: 2px;
	line-height: 14px;
}

		/* See season-specific styles for colors */
		
		img.noborder {
			border: 0px;
			margin: 0px;
			margin-right: 10px;
			float: left;
			display: block;
		}
		
		/*.module p {
			size: smaller;
			padding: 10px 10px 10px 100px;
		}*/
		

/* END GENERAL CONTENT SECTION */

/* BEGIN ARTICLE */

a.back {
	background: url(/images/shared/mini_back.gif) no-repeat 0px 2px;
	padding-left: 7px;
	font-size: 10px;
}

* html a.back {
	background: url(/images/shared/mini_back.gif) no-repeat 0px 3px;
}

a.back img {
	border: 0;
}

a.forward {
	background: url(/images/shared/mini_forward.gif) no-repeat 0px 2px;
	padding-left: 10px;
}

img.mini_forward {
	padding-right: 4px;
}

a.web_site {
	font-size: 12px;
}

h3.date_heading {
	font-size: 18px;
	font-weight: bold;
}

h4.location_heading {
	font-size: 14px;
	font-weight: bold;
}

span.event_date {
	font-size: 12px;
	font-weight: bold;
}

span.event_sub_heading {
	font-weight: bold;
}

div#title_and_byline {
	margin: 0 0 10px 0;
}

h2.heading { 
	position: relative;
	bottom:1px;
	font-size: 23px; 
	line-height: 26px;
}

h3.sub_heading {
	font-size: 16px;
	position:relative;
	top:-2px;
}

.bottom_border {
	border-bottom: 1px solid #ccc;
} 

div.bottom_border p {
	margin-bottom: 2px;
}

.line_height_medium {
	line-height: 18px;
}


img.sub_heading {
	margin: 14px 0 10px 0;
	display: block;
	border-bottom: 1px solid #ccc;
}

img.sub_heading_no_border {
	margin: 14px 0 0 0;
	display: block;
}

span.byline { 
	display: block;
	font-size: 10px;
	padding: 5px 0 0 0;
}

div.article_image { 
	float: right; 
	margin: 0 3px 15px 15px;
	width: 280px;
}

div#article div.photo_caption {
	text-align: left;
	padding: 6px 8px;
}

div#article_body {
	line-height: 14px;
}

h6 {
	font-size: 14px;
}

div#article_body p {
	margin-bottom: 14px;
}

h3 span.article_body {
	line-height: 14px;
	font-weight:normal;
}

div.contextual_links {
	float: right;
	margin: 5px 10px 10px 10px;
	padding: 10px 20px 10px 14px;
	width: 130px;
	background: url(/images/shared/pattern_tile.gif);
}

div.contextual_links p {
	font-weight: bold;
	font-size: 12px;
	display: inline;
}

div.contextual_links ul {
	padding-top: 5px;
}

div.contextual_links li {
	font-size: 10px;
	list-style-type: none;
	line-height: 14px;
	display: inline;
}

div.contextual_links a {
	padding-left: 7px;
	display: block;
}

a.external_link {
	background: url(/images/shared/external_link.gif) no-repeat right;
	padding-right: 12px;
}

.generic_list {
    margin-left: 25px;
}

/* END ARTICLE */

div#full_width_heading {
	margin-bottom: 10px; 
}

div#full_width_heading h2 {
	width: 100%;
}

div#full_width_heading a, div#full_width_heading img {
	border: 0;
}

div#full_width_heading a#add_trip_planner {
	float: right;
	display: inline;
	position: relative;
	top: -2px;
}

div#full_width_heading span.travel_green_icon img {
	margin-left: 10px;
}

div#full_width_heading span.travel_green_icon span {
	position: relative;
	top: -5px;
}

img.deco_line {
	width: 100%;
	height: 3px;
	margin-bottom: 4px;
}

div#back_to {
	float: left;
	font-size: 10px;
	padding-left: 2px;
}

div#view_nearby {
	float: right;
	font-size: 10px;
}

/* BEGIN MODULE LINKS (LINKS IN A BOX) */

dl.links {
	padding: 0 10px 10px 0;
}

dl.links dt {
	font-weight: bold;
	font-size: 12px;
	padding-bottom: 2px;
}

dl.links dd a {
	background: url(/images/shared/mini_white_forward.gif) no-repeat 2px 2px;
	display: block;
	padding-left: 10px;
	line-height: 13px;
}

  
/* END MODULE LINKS (LINKS IN A BOX) */


/* BEGIN FOOTER */

#footer {  /* #footer extends the whole width of #outer */
 	height: 50px;
	font-size: 9px;
	font-weight: normal;
 	text-align: center;  	
 	background: url(/images/shared/footer.gif) repeat-x;
	clear: both;
	float: none;
}

#footer_inner { /* container for the footer body */
	padding-top: 12px;
}
 
	 #footer .left {
		padding-left: 20px;
		text-align: left;
		float: left;
		width: 400px;
	 }
	 
	  #footer .right {
		text-align: right;
		float: right;
		padding-right: 7px;
		width: 500px;	
	 }
	
div.link_list_footer li {
	font-size: 10px;
	list-style-type: none;
	line-height: 19px;
	float: right;
	padding-right: 15px;	
}

div.link_list_footer li.link_list_last {
	padding-right: 2px;
}
	
div.link_list_footer a {
	padding-left: 10px;
	display: inline;
}	 

div.link_list_footer a.fb_footer {
	padding-left: 2px;
}

div.link_list_footer a.arrow_bg {
	background: url(/images/shared/mini_forward.gif) no-repeat 0px 2px;
}
	
/* END FOOTER */

/* MAPS */
div#event_detail_map { 
	width: 304px; 
	height: 267px; 
	margin-bottom: 4px; 
}

div#large_directory_map { 
	width: 462px; 
	height: 467px; 
}

div#mini_directory_map { 
	width: 197px; 
	/*height: 191px;*/
	height: 210px; 
}

div#mini_directory_map img.gmnoprint {
	position: relative;
	top: 5px;
}

div#mini_directory_map span, div#mini_directory_map a {
	font-size: 9px;
	text-align: right;
}

a.show_hide_map { 
	font-weight: bold; 
	position: relative; 
	top: -5px; 
	left: 5px; 
}

/* Travel Item Detail and Directory */

div#large_image div.photo_caption {
	text-align: left;
	padding: 6px 8px;
}

div.photo_caption a, .drop_shadow a {
	background: url(/images/shared/white_plus.gif) no-repeat 0px 3px;
	padding-left: 10px; 
}

div.link_list span.intro {
	font-weight: bold;
	font-size: 12px;
}

div.link_list ul {
	padding: 3px 0 6px 2px;
}

div.link_list li {
	font-size: 10px;
	list-style-type: none;
	line-height: 14px;
}


div.link_list a {
	padding-left: 7px;
	display: block;
}

* html  div.link_list li {
	display: inline;
}

h3.listings { 
	font-size: 16px; 
	font-weight: bold; 
}

h3.listings span { 
	color: #000; 
}

div.directory_listings_limit {
	float: right;
}

span.date { 
	font-style: italic; 
}

table#directory_results th {
	font-weight: bold;
	text-align: left;
}

table#directory_results th a.asc {
	background: url(/images/shared/white_asc.gif) no-repeat right 4px;
	padding-right: 10px;
}

table#directory_results th a.desc {
	background: url(/images/shared/white_desc.gif) no-repeat right 4px;
	padding-right: 10px;
}

table#directory_results th#name { 

}

table#directory_results th#city { 
	width: 150px; 
}

table.directory_results th {
	font-weight: bold;
	text-align: left;
}

table.directory_results th a.asc {
	background: url(/images/shared/white_asc.gif) no-repeat right 4px;
	padding-right: 10px;
}

table.directory_results th a.desc {
	background: url(/images/shared/white_desc.gif) no-repeat right 4px;
	padding-right: 10px;
}

table.directory_results th.name { 

}

table.directory_results th.city { 
	width: 150px; 
}

.directory_new_window {
    padding-left: 4px;
    vertical-align: top;
}

table#table_maps_guides td.td_narrow { 
	min-width: 110px; 
}


div.form_wrapper_1 
{
    margin-bottom:12px;
	padding: 5px 10px;
}

div.form_wrapper_2 {
	padding: 7px 10px;
	margin-top: 5px;
	margin-bottom: 10px;
}

span.form_heading {
	font-size: 14px;
	font-weight: bold;
}

#narrow_search_results {
	
}

#narrow_search_results select#by_city, #narrow_search_results select.by_city {
	width: 100px;
	margin-right: 10px;
}

#narrow_search_results input#enter_city, #narrow_search_results input.enter_city {
	padding: 1px 4px;
	margin-right: 10px;
	width: 140px;
}

#narrow_search_results select#distance, #narrow_search_results select.distance {
/*	width: 153px; restore for new FCR */
	width:125px;
	margin-top:4px
}

#narrow_search_results input#enter_cal, #narrow_search_results input.enter_cal {
	padding: 1px 4px;
	margin-right: 2px;
	width: 60px;
}

span.travel_green_icon img {
	padding: 0 5px 4px 0;
}

span.travel_green_icon span {
	position: relative;
	top: -11px;
	font-style: italic;
}

.CalImage
{
	position :relative ;
	top:4px;
}
.search_buttons_bar 
{
/*  background-color:#868212; restore for new FCR */
/*  margin:-4px 0 8px 0 restore for new FCR  */
	margin:0 0 8px 0
}

input.update, input.reset {
	position: relative;
	top: 4px;
}

input.reset {
	left: 2px;
}

/* Add on 09/04/2007 - used in event calender*/
 .DefaultButtonCss {
		border:none;
		height:17px;
		background-color: black;
		background:url(/images/update_button.gif);
		width:55px;
		text-indent:-5000px;
}

.ResetButtonCss {
		border:none;
		height:17px;
		background-color: black;
		background:url(/images/reset_button.gif);
		width:45px;
		text-indent:-5000px;
}


/*input.continue, input.edit_request, input.cancel_request, input.submit_request  {
	margin-right: 10px;
}*/

#maps_and_guides table td.form_label_width {
	width: 95px;
}

#maps_and_guides label {
	font-size: 10px;
}

#maps_and_guides input {
	padding: 1px 4px;
	margin-bottom: 2px;
}

* html #maps_and_guides input {
	padding: 1px 4px;
	margin-bottom: -2px;

}

#maps_and_guides input.text_field {
	width: 206px;
}

#maps_and_guides input.postal_code {
	width: 112px;
}

#maps_and_guides select {
	padding-top: 1px;
	padding-bottom: 1px;
	margin-bottom: 2px;
}

#maps_and_guides select.salutation {
	width: 75px;
}

#maps_and_guides select.state, #maps_and_guides select.country {
	width: 125px;
}

#narrow_search_results .dates {
	width: 70px;
	padding: 1px 4px;
}

#narrow_search_results .dates2 {
	width: 60px;
	padding: 1px 2px;
}

#narrow_search_results .mini_calendar {
	position: relative;
	top: 4px;
	margin-right: 10px;
}

#narrow_search_results .mini_calendar2 {
	position: relative;
	top: 4px;
	margin-right: 3px;
}


div#date_from, div#date_to {
	position: absolute;
	visibility: hidden;
	color: #6F1824;
	z-index: 200000;
}

div#date_from a, div#date_to a {
	color: #666666;
}

div.form_wrapper_2 label, div.form_wrapper_2 span.form_label, span.form_label_nb, span.form_label_open, span.form_label_closed {
	font-weight: bold;
	display: block;
	margin-top: 2px;
}

span.form_label, span.form_label_open, span.form_label_closed {
	cursor: pointer;
}

div.checkbox_group {
	padding-top: 2px;
	line-height: 16px;
}

div.checkbox_group input {
	margin-right: 6px;
}

div.checkbox_group span label, div.checkbox_group label {
	font-weight: normal;
	display: inline;	
}

select#course_par_low, select#course_par_high, select#holes_low, select#holes_high {
	width: 40px;
}

select#course_yardage_low, select#course_yardage_high {
	width: 60px;
}

/* SEARCH RESULTS */

div.heading_container {
	padding: 15px 20px 10px 20px;
	text-align: left;
	height: 30px;
}

embed {
	display: inline;
}

div.heading_container img {
	display: inline;
	position: relative;
	top: 3px;
}

#search_results {
	padding: 12px 9px 11px 8px; 
	position: relative; 
	top: -4px;
	left: 8px;
}

* html #search_results {
	padding-top: 3px !important;
}

#search_results input#previous_search, #search_results input.previous_search, input.regular_button {
	padding: 1px 4px;
}

#search_results input.previous_search {
	color: #666666;
}

#search_results input#search_again_go, #search_results input.search_again_go {
	position: relative;
	top: 6px;
	left: 2px;
}

* html #search_results input#search_again_go {
	top: 4px;
}

span.search_results_total {
	font-size: 16px;
	font-weight: bold;
}


.pop_wrapper {
	height:100%; 
	font-size: 11px;
	text-align: left;
}

.small_font {
	font-size: 10px;
}

.pop_header {
	height: 45px; 
}

.pop_header img {
	margin-top: 15px;
}

.pop_indent1 {
	margin: 20px 0px 10px 20px;
}

.pop_indent {
	width: 380px;
	margin: 0px 20px 0px 20px; 
	padding: 20px;
}

* html div.pop_indent {
	width: 380px;
	margin: 0px 0px 0px 20px; 
	padding: 20px;	
}

.problem_textarea {
	width: 380px;
	height: 100px;
	margin: 8px 0 0 0;
	padding: 1px 4px;
}

* html .problem_textarea {
	float: right;
	width: 380px;
	margin-right: 0px;
}

input#friend_name, input#friend_email, input#friend_name2, input#friend_email2, 
input#problem_name, input#problem_email,
input.friend_name, input.friend_email, input.friend_name2, input.friend_email2, 
input.problem_name, input.problem_email {
	padding: 1px 4px;
	width: 100%;
	margin: 1px 0 1px 0;
	float:right;
}

.pop_labels label {
	padding: 3px 0 3px 0;
	line-height: 20px
}

* html div.pop_labels label {
	line-height: 22px;
}

div.pop_labels {
	float: left; 
	width: 155px;
 }
 

div.pop_input {
	float: right; 
	width: 225px;
 } 
 
.butt_pad {
 	padding: 1px 4px;
}


/* Typical Tables - used in displaying search/directory results */


table.typical {
	width: 100%;
	font-size: 10px;
}

table.typical th, table.typical td, table.typical_footer td {
	padding: 4px 8px;
}

.with_footer {
	margin-bottom: 0 !important;
}

table.typical th {
	font-weight: bold; 
	text-align: left;
}

table.typical th a:link, table.typical th a:visited {
	color: #fff;
	text-decoration: none;
	font-weight: normal;
}

table.typical th a:hover {
	color: #fff;
	text-decoration: underline;	
}

table.typical th.column_1 {
	width: 280px;
}

table.typical th.column_2 {
	width: 110px;
}

table.typical th.column_3 {
	width: 110px;
}

table.typical td.footer a:hover {
	text-decoration: underline;
}

table.typical_footer {
	margin: 0 0 10px 0;
	width: 100%;
	font-size: 10px;
}

table.typical_footer td.previous {
	text-align: left;
	width: 100px;
}

table.typical_footer td.previous a {
	background: url(/images/shared/mini_white_back.gif) no-repeat 0px 2px;
	padding-left: 10px;
	text-decoration: none;
}

* html table.typical_footer td.previous a {
	background-position: 0px 3px;
}

table.typical_footer td.info {
	text-align: center;
}

table.typical_footer td.next {
	text-align: right;
	width: 100px;
}

table.typical_footer td.next a {
	background: url(/images/shared/mini_white_forward.gif) no-repeat center right;
	padding-right: 10px;
	text-decoration: none;
}

table.typical_footer td a:hover {
	text-decoration: underline;
}

/* BEGIN SUB-SUB HEADING */
h3.sub_heading_reverse {
	font-size: 16px; 
	background-color: transparent !important;
	line-height: 18px;
	
}

h3.sub_heading_reverse embed {
	position: relative;
}

/* Minor Articles - Links/intros to articles that appear on sub-category, sub-sub-category pages, etc. -- image is optional */

h4.minor_article_heading {
	font-size: 14px;
	line-height: normal;
	margin-bottom: 0;
}

div.article {
	/*margin-bottom: 10px;*/
	padding-top: 15px;
	padding-bottom: 2px;
}

.article_indent {
	padding-left: 20px;
	padding-right: 20px;
}

.article_big_indent {
	padding: 20px;
}

div.transparent_indent {
	background: transparent;
	padding-left: 20px;
}

div.minor_article {
	margin-bottom: 15px;
	clear: both;
}

div.minor_article a.read_more {
	background: url(/images/season/read_more.gif) no-repeat left;
	padding-left: 18px;
}

div.minor_article p {
	padding-top: 0;
	padding-bottom: 3px;
}

div.minor_article img {
	margin: 2px 10px 10px 0;
	float: left;
}

* html div.minor_article img {
	margin-bottom: 0px !important;
}

h3.sub_sub_heading {
	font-size: 18px;
}

table#teaser_header_block td.top {
	vertical-align: top;
	text-align: left;
	padding: 20px 20px 0 20px;
}

table#teaser_header_block td.bottom {
	vertical-align: bottom;
	padding: 0 20px 15px 20px;
	text-align: left;
}

table#teaser_header_block td.top, table#teaser_header_block td.bottom {
	width: 243px; 
}

table#teaser_header_block_home {
	width: 100%;
}

table#teaser_header_block_home td.top {
	width: 246px;
	padding-left: 20px;
	height: 276px; 
	vertical-align: bottom; 
	text-align: left;
}

table#teaser_header_block_home td.top img {
	position: relative; 
	bottom: 40px; 
}

table#teaser_header_block_home td.bottom {
	vertical-align: top; 
	text-align: left; 
	height: 44px; 
	padding-left: 20px;	
}

p.teaser_header {
	font-size: 18px;
	line-height: normal;
	letter-spacing: -.5px;
}

p.teaser_header_link {
	font-size: 11px;
	font-weight: bold;
	background: url(/images/shared/mini_white_forward.gif) no-repeat left 2px;
	padding-left: 8px;
	text-transform: uppercase;
}

p.teaser_header_link, p.teaser_header_link {
	width: 190px;
}

* html p.teaser_header_link {
	width: 180px;	
}

* html p.teaser_header {
	width: 187px;	
}

/* a link_module is like a module, but it has links ... and those links have image notches in the left side of the container */
.module h3, .link_module h3, .module_heading {
	padding: 6px 4px 6px 10px;
	font-size: 	14px;
}

div.link_module ul li {
	background: url(/images/shared/mini_white_forward.gif) no-repeat 0 13px;
	padding-left: 7px;
	display: block;
	padding: 10px;
}

div.link_module ul li a {
	font-weight: bold;
}

div.link_module ul li a:hover {
	text-decoration: underline;
}

div.link_module div.footer {
	padding: 7px 4px 7px 10px;
	width: auto;
	background-image: none;
	border: none;
}

div.content div.link_module div.footer a {
	background: url(/images/shared/mini_white_forward.gif) no-repeat 0 3px;
	padding-left: 8px;
	display: block;
}

div.link_module span {
	font-style: italic;
}

ul.bullet_primary li {
	background: url(/images/season/bullet_primary.gif) no-repeat 0px 4px;
	padding-left: 10px;
	list-style-type: none;
}

div.bullet_primary div {
	padding: 3px 0 3px 5px;
}

div.bullet_primary div span {
	background: url(/images/season/bullet_primary.gif) no-repeat 0px 4px; 
	padding-left: 10px;
}


table.typical td.footer a {
	text-decoration: none;
	background: url(/images/shared/mini_white_forward.gif) no-repeat 0px 2px;
	padding-left: 7px;
}

a.with_carrot {
	background: url(/images/shared/mini_white_forward.gif) no-repeat 0px 2px;
	padding-left: 7px;
}

a.with_tiny_carrot {
	background: url(/images/shared/tiny_white_forward.gif) no-repeat 0px 3px;
	padding-left: 7px;	
}

* html a.with_tiny_carrot {
	background-position: 0px 4px;
}

a.with_icon_download {
	background: url(/images/shared/icon_download.gif) no-repeat right 1px ;
	padding-right: 12px;
}


/* DESTINATIONS */
div.header_search_form {
	/*padding: 5px 9px 11px 8px; */
	padding: 2px 5px 2px 8px;
	float: right;
	position: relative;
	top: -2px;

}

div.header_search_form input#search_text,div.header_search_form input.search_text {
	margin-left: 6px;
	padding: 2px 4px;
	position: relative;
	top: -3px;
	width: 130px;
}

div.header_search_form img.search_img {
	position: relative;
	top: 0px;
}

* html div.header_search_form img.search_img {
	margin-right: 6px;
}

* html div.header_search_form input#search_text,* html div.header_search_form input.search_text {
	top: -1px;
	padding: 1px 4px;
	margin-left: 3px;
}

.header_search_form input#search_go, .header_search_form input.search_go {
	position: relative;
	top: 4px;
}

.major_heading {
	float: left;
}

table.destinations_landing {
	width: 100%;
	font-size: 10px;
	margin-top: 3px;
}

table.destinations_landing td {
	padding: 5px 15px;
	width: 33%;
}

table.destinations_region {
	font-size: 10px;
}

table.destinations_region, table.table_maps_guides, table.table_maps_guides_confirm {
	width: 100%;
}

table.destinations_region td {
	padding: 5px 15px;
	width: 50%;
}



div.destination_map_header {
	margin-bottom: 13px;
}

div.destination_map_header img {
	margin-right: 4px;
}

div.destination_map_header h2.heading {
	display: inline;
	
}

.elevated {
	position: relative;
	top: -7px;
}

.fixer {
	height:24px;
	display: inline;
	vertical-align:bottom;
	line-height:24px;
}

.fixer h2 {
	position: relative;
	bottom: 7px;
}

table.table_maps_guides td {
	font-size: 10px;
	padding: 2px 10px 2px 5px;
}




td.td_narrow {
	width: 110px;
	text-align: right;
}

table.table_maps_guides td.narrow a {
	position: relative;
	top: 0px;
}

table.request_more_info td {
	vertical-align: top;
}

table.request_more_info p {
	margin-left: 10px;
	font-size: 11px !important;
}

div.simple_text_container {
	padding: 17px 20px;
	margin-bottom: 20px;
}

.first_line:first-line, .bold {
	font-weight: bold;
}

span.first_line {
	display: block;
}

/* Subscriptions */

div.subscription label {
	font-weight: bold;
	display: block;
	margin: 10px 0 1px 0;
}

div.subscription input#new_user_email, 
div.subscription input#returning_email, 
div.subscription input#returning_password {
	padding: 1px 4px;
	width: 164px;
}

div.subscription input#forgotten_email {
	padding: 1px 4px;
	width: 232px;
}

div.subscription input.button {
	margin-top: 8px;
}


/* Contact Us */
table#contact_us {
	width: 100%;
}

table#contact_us td {
	vertical-align: top;
}

table#contact_us td.left {
	width: 470px;
	padding-bottom: 4px;
}

table#contact_us td.wwc {
	text-align: center;
	width: 204px;
}

table#contact_us td.address {
	width: 208px;
	padding-top: 12px;
	padding-right: 20px;
}

table#contact_us td.external_links {
	padding-top: 12px;
}

div#wwc {
	padding: 15px;
}

div#wwc div#wwc_intro {
	float: left; 
	width: 430px;
}

div#wwc div#wwc_intro p {
	line-height: 15px;
}

div#wwc div#wwc_links {
	float: right; 
	padding: 10px; 
	width: 194px;
}

dl.contact {
	padding: 0 10px 0 0;
}

dl.contact dt {
	font-weight: bold;
	font-size: 11px;
	padding-bottom: 2px;
	margin-bottom: 2px;
}

dl.contact dd a {
	background: url(/images/shared/mini_white_forward.gif) no-repeat 2px 2px;
	display: block;
	padding-left: 10px;
	line-height: 13px;
}

/* SNOW REPORT */

img.snow_report_images {
	display: block;
	margin-bottom: 4px;
}

th.th_destination {
	width: 140px;
}

th.th_updated {
	width: 55px;
}

th.th_conditions {
	width: 65px;
}

th.th_four {
	width: 55px;
}

th.th_extra {

}

div.horiz_label label {
	display: inline !important;
	font-weight: normal !important;
	padding-right: 5px;
}

div.horiz_label input {
	margin-right: 5px;	
}

label.horiz_label {
	display: inline !important;
	font-weight: normal !important;
	padding-right: 5px;
}

/* FORM ERRORS */

div.form_errors {
	padding: 20px;
	margin-bottom: 20px;
	/*width: 380px;*/
}

div.form_errors p {
	font-weight: bold;
	margin-bottom: 10px;
}

div.form_errors ul {
	list-style-type: none;
}

div.form_errors li {
	background: url(/images/shared/mini_white_forward.gif) no-repeat left 2px;
	margin-left: 8px;
	padding-left: 8px;
}

div.form_errors li span {
	font-weight: bold;
}

label.has_error {
	font-weight: bold;
}

div.inline_error {
	padding: 10px;
	margin: 4px 0;
}

/* Drop Shadows */

/* for article images */
div.drop_shadow {
	position: relative;
	padding: 0;
	margin: 0 3px 15px 15px;
	top: 3px;
	float: right;
}

div.drop_shadow * {
	position: relative;
	top: -3px;
	left: 3px;
	display: block;
}

div.drop_shadow p {
	padding: 9px 8px 3px 8px;
}

/* for generic content */
div.generic_drop_shadow {
	position: relative;
	padding: 0;
	margin: 0 3px 15px 0;
	top: 3px;
	float: none;
}

div.generic_drop_shadow * {
	position: relative;
	top: -3px;
	left: 3px;
	display: block;
}

div.generic_drop_shadow h1 {
	padding: 10px 10px 10px 20px; 
	font-size: 30px; 
	text-transform: uppercase; 
	letter-spacing: -.6px;
}


/* Mini Calendars */
/* Calendar colors are held in the season css */
.el_mini_calendar td, .ec_mini_calendar td {
	padding: 1px 2px;	
}

.el_mini_calendar input {
	padding: 1px 4px;
	width: 70px;
}

.ec_mini_calendar input {
	padding: 1px 4px;
	width: 60px;
}

.el_mini_calendar img, .ec_mini_calendar img {
	margin-left: 3px;
	margin-right: 1px;
	position: relative;
	top: 1px;	
}

.el_mini_calendar table, .ec_mini_calendar table {
	width: 140px;	
}

div.date_compare_wrapper {
	margin-top: 2px;
}

td.mini_month_header { font-weight: bold; }
ul.confirm_list {
    list-style-type:none;
    padding:0;
    margin:0;
}
ul.confirm_list li 
{
    display:block;
    background:transparent url(/images/shared/arrow_list_blue.gif) no-repeat 0 50%;
    padding:2px 0 2px 12px;
    margin:4px 0;
}

/* 11/17/06 - jsmith@ascedia.com - was "div.bullet_primary div span {" */
div.bullet_primary span {
	background: url(/images/season/bullet_primary.gif) no-repeat 0px 4px; 
	padding-left: 10px;
}

/* 11/17/06 - jsmith@ascedia.com - added style */
div.subscription p {
	/*padding-bottom: -14px;*/
}

/* 11/17/06 - jsmith@ascedia.com - original css:
div.subscription input#new_user_email, 
div.subscription input#returning_email, 
div.subscription input#returning_password {
*/
div.subscription input.txtEmail, 
div.subscription input.txtRetEmail, 
div.subscription input.txtRetPassword {
	padding: 1px 4px;
	width: 164px;
}

/* 11/17/06 - jsmith@ascedia.com - original css:
div.subscription input#forgotten_email {
*/
div.subscription input.txtForgottenEmail {
	padding: 1px 4px;
	width: 192px;
}
ol.link_list {
	list-style-type:none;
	margin:0 0 15px 0;
}
ul.link_list {
	list-style-type:none;
	margin:0 0 15px 0;
}
span.input_label {
    padding-left:4px;
}

/* Search Results Page */
.search_results_banner {
	position: relative; 
	top: -12px;
}

.search_string {
	float: right; 
	width: 415px; 
	margin-left: 0 !important; 
	padding-left: 0 !important;	
}

.search_results_for {
	float: left;
}

#map_controls_wrapper 
{
    background:#FFFFFF url(/images/grayBorder.gif) repeat-x scroll 0 21px;
    height:23px;
    margin:10px 0 0 0 !important;
    padding:0 0 0 20px;
    width:450px
}

#mapViewWrapper, #listViewWrapper
{
    display:block;
    float:left
}

#mapViewWrapper div a, #listViewWrapper div a
{
    top:0 !important
}

#listViewWrapper 
{
    width:128px
}

#mapViewWrapper 
{
    width:131px  
}

#viewAsList_Off, viewAsList_On 
{
    width:128px   
}

#viewOnMap_Off, viewOnMap_On 
{
    margin-left:6px;
    width:131px
}

.clear5 
{
    clear:both;
    display:block;
    height:1px
}

.listHeader 
{
    color:#000000;
    background:#FFFFFF !important;
    padding:8px 0 0 0 !important;
    margin:0 !important;
    font-size: 11px;
}

.listHeader a 
{
    color:#a14f07 !important;
    text-decoration:none   
}

.listHeader #rightArrow 
{
    margin:0 0 1px 4px
}

.listHeader #leftArrow 
{
    margin:0 4px 1px 0
}

.dateChooseStrong
{
    display:block;
    float:left;
    margin:2px 3px 0 0;
    text-align:right;
    width:56px
}

.eventLink 
{
    color:#a14f07 !important;
    /* text-decoration:underline !important; */
    text-decoration: none !important;
    font-size:13px;
    font-weight:bold
}

.eventCalendar td
{
    font-size: 13px;
    vertical-align: top;
}

.eventCalendar .greenColumn
{
	text-align: center;
}

#ctl00_ContentBlock_ctlEventCalGrid1_gvEvents th
{
    font-weight:bold !important
}

.fallColorDest 
{
    color:#a14f07 !important;
    font-weight:bold !important;
    text-decoration:underline !important
}



table.iesux {
	font-size: 12px !important;
}

span.isGreen,
p.isGreen {
    padding: 2px 0 2px 14px;
    background: url(/images/shared/icon_travelGreen.gif) no-repeat center left;
}
p.isGreen {
    font-style: italic;
    margin-top: 4px;
}

span.isGreenRollover  
{
	font-style: italic;
}

body form#aspnetForm #outer #content #right_narrow.preview .module .module_copy.wide {
	width: 116px;
}

/* email subscriptions */

div.newsletter_left_wide {
	width: 474px !important;	
}

div.newsletter_left_wide .inline_error {
	margin-top: 20px;
	margin-bottom: 0;	
}

div.newsletter_item {
	display: inline;
	float: left;
	width: 152px;
	margin: 0 0 14px 0;
	padding: 0;
	border-right: 6px solid #fff;
}

div.newsletter_checkbox_container {
	
	background-color: #666;
	color: #fff;
	font-weight: bold;
	text-align: left;
	padding: 5px 5px 0 5px;
	font-size: 10px;
	height: 32px;
}

div.newsletter_checkbox_container input {
	float: left;
}

div.newsletter_checkbox_container a {
	float: right;
	margin-left: 2px;
	width: 120px;
	color: #fff;
}

div.newsletter_checkbox_container a:link, div.newsletter_checkbox_container a:visited, div.newsletter_checkbox_container a:hover {
	color: #fff;
	text-decoration: none;	
}

p#pPDI {
	border-bottom: 1px solid #ccc;
	padding-bottom: 10px;
	width: 469px;
}

#user_subscription_info {
	background-color: #efefef;
	padding: 20px 20px 5px 20px;
	margin: 10px 0 15px 0;
	width: 429px;
}

#user_subscription_info label {
	float: left;
	width: 96px;
	font-size: 11px;
	color: #666;
	padding-right: 10px;
}

#user_subscription_info input {
	width: 210px;
	padding: 1px 4px;
	margin-bottom: 8px;
}

#user_subscription_info select {
	width: 222px !important;
	margin-bottom: 8px;	
}

.newsletter_subheading, p.newsletter_copy {
	margin-bottom: 6px;	
}

.newsletter_right .button {
	margin: 3px 0 0 0 !important;
	position: relative;
	right: 6px;
}

.newsletter_right div.simple_text_container {
	padding: 12px;
	margin-bottom: 20px;
}

/* Travel Green Score Box */
#travel_green_score_box {
	margin: 10px 0 20px 0;
	border: 3px double #cccccc;
}

#travel_green_score_box h3 {
	height: 24px;
	margin: 0 0 0 0;
	padding-top: 9px;
	text-align: center;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 14px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	color: #ffffff;
	background: #02a242;
}

#travel_green_score_box h4 {
	font-size: 13px;
	color: #02a242;
	margin: 0 0 0.66em 0;
}

#travel_green_score_box a, #travel_green_score_box a:link, #travel_green_score_box a:visited {
	color: #02a242;
}

#travel_green_score_box a.em_link {
	padding-left: 8px;
	background: url(/images/shared/mini_forward.gif) 0px 4px no-repeat;
}

#travel_green_score_box div#score_box, #travel_green_score_box div#green_more_info_box {
	margin: 1px;
	padding: 15px 13px 15px 13px;
}

#travel_green_score_box div#score_box {
	margin-bottom: 0;
	border-bottom: 1px solid #e4e4e4;
	background: url(/images/travel-green/upper_box_bg.gif) left top repeat-x;
	color: #303030;
}

#travel_green_score_box div#score_box p {
	margin: 0;
}

#travel_green_score_box div#score_box div#scorebar_display {
	position: relative;
	width: 278px;
	height: 49px;
	margin: 23px 0 7px 0;
}

#travel_green_score_box div#score_box div#scorebar_display div#scorebar {
	position: absolute;
	width: 278px;
	height: 23px;
	background: #e6e6e6 url(/images/travel-green/score_bar_bg.gif);
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	bottom: 0;
	left: 0;
}

#travel_green_score_box div#score_box div#scorebar_display div#scorebar div#score_number {
	position: absolute;
	width: auto;
	font-size: 12px;
	color: #ffffff;
	font-weight: bold;
	text-align: right;
	top: 4px;
}

#travel_green_score_box div#score_box div#scorebar_display div#scorebar_marks {
	position: absolute;
	width: 127px;
	height: 49px;
	top: 0;
	left: 49px;
	z-index: 100;
	background: url(/images/travel-green/score_bar_mark.gif) 0px 0px no-repeat;
}

#travel_green_score_box div#green_more_info_box {
	background: #f4f4f4 url(/images/travel-green/lower_box_bg.gif) left top repeat-x;
	color: #656565;
}

#travel_green_score_box div#green_more_info_box ul {
	margin: 0 0 1em 1em;
}

#travel_green_score_box div#green_more_info_box ul li {
	margin-bottom: 0.5em;
}
/* End Travel Green Score Box */
