input.checkbox
{
	margin-bottom: -1px;
}

body
{
  background: #000000 url("../images/backgrounds/Visit_gradient.jpg") repeat-x;
  /*behavior: url("csshover.htc");*/
}
body.empty_theme { background: none; }



#main_container {
  width: 1002px;
  margin: 0px auto;
  clear: both;
}

#header {
  width: 971px;
  margin: 10px auto 0 auto;
  clear: both;
}

#header_print { display: none; }

#aboveheader {
  width: 971px;
  margin: 2px auto 0 auto;
  clear: both;
}

#page {
  background-image: url(../images/bg.gif);
  width: 971px;
  padding: 0;
  padding-left: 9px;
  padding-right: 9px;
  margin: 0px auto;
  clear: both;
}

#page_body {
  background: #fff url(../images/page_bg.gif) repeat-y 50% 0;
  width: 971px;
  font: 11px/14px Verdana, Arial, Helvetica, sans-serif;
  z-index: 0;
  overflow: hidden;
  position: relative;
}

#page_body_3_col {
  background: #fff url(../images/page_bg_3_col.gif) repeat-y 50% 0;
  width: 971px;
  font: 11px/14px Verdana, Arial, Helvetica, sans-serif;
  z-index: 0;
  position: relative;
}

#page_body_3_col_filler {
	background: #FFFFFF url(../images/page_bg_3_col.gif) repeat-y 50% 0;
	width: 971px;
	height: 5em;
	position: absolute;
	left: 0px;
	top: 100%;
	z-index: -1;
}

#full_page_body {
  background: #fff;
  width: 971px;
  font: 11px/14px Verdana, Arial, Helvetica, sans-serif;
  z-index: 0;	
}

#popup_body { font: 11px/14px Verdana, Arial, Helvetica, sans-serif; margin: 10px;}

#side_column p, #main_column p, #main_column_narrow p, #right_side_column p
{
	display: block;
	margin: 12px 0;
}

	#main_column h1+p, #main_column h3+p, #main_column h4+p, #main_column h5+p, #main_column h6+p, #main_column_narrow h1+p, #main_column_narrow h3+p, #main_column_narrow h4+p, #main_column_narrow h5+p, #main_column_narrow h6+p, #right_side_column h1+p, #right_side_column h3+p, #right_side_column h4+p, #right_side_column h5+p, #right_side_column h6+p .right_column_margin h1+p, .right_column_margin h3+p, .right_column_margin h4+p, .right_column_margin h5+p, .right_column_margin h6+p{
	margin:0px 0px 10px 0px;
}
.right_column_margin {
	margin:10 px;
	padding:10px;
}


#side_column
{
  width: 230px;
  padding: 0 11px;
  float: left;
}

#main_column
{
  width: 685px;
  padding: 0 11px;
  /*padding-left: 11px;
  padding-right: 11px;*/
  float: right;
  /*border: 1px solid green;*/
	z-index: 0;
}

#main_column_narrow
{
  width: 445px;
  padding: 0 11px;
  margin: 0 11px;
  float: left;
  z-index: 0;
  overflow: hidden;
}

/**********new 3rd column************/
#right_side_column
{
	width: 260px;
}
#center_column
{
	width: 425px;
}
/*****************/

#side_column_right
{
  width: 230px;
  float: right;
  z-index: 0;
}

#full_column {
	padding: 10px;
}

#main_search_area{
	position: relative;
	left:-40px;
	top:6px;
}


#main_search
{
  color: #63632a;
  font-family: Verdana, Geneva, sans-serif;
  font-weight: bold;
  font-size: 12px;
  margin: 0 -13px 0 0;
  padding: 6px 0 0 8px;
  -moz-box-sizing:border-box;box-sizing:border-box;
  width: 199px;
  height:29px; 
  border:none;
  background: url(../images/SearchBox.gif) no-repeat;
}
/* \9 is an IE hack to get the boxes to line up correctly in all browsers */
#main_search_button
{
	cursor: pointer;
	cursor: hand;
  color: #D44D20;
  padding: 0px;
  width: 39px; 
  height:29px;
  border: none;
  -moz-box-sizing:border-box;box-sizing:border-box;
  position: relative\9;
  top:1px\9;
}

#poweredBy {
	display:block;
	width:190px;
	height:24px;
	text-align:center;
	background-image:url(../images/simpleview-logo.gif);
	background-position:right;
	background-repeat:no-repeat;
	font-size:10px;
	color:#F3EFEA;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-style:normal;
	font-size:10px;
	color:#ded9d2;
	padding-top:6px;
	
}
#poweredBy strong { 
	color:#F3EFEA;
	font-weight:bolder;
}
#poweredBy a:link, #poweredBy a:hover, #poweredBy a:visited { 
	color:#ded9d2;
	font-weight:bolder;
	text-decoration: none
}
#search_area
{
  float: right;
}

.two_column
{
  width: 330px;
  margin: 0 6px;
}

.fat_column
{
	width: 500px;
}

.skinny_column
{
	width: 166px;
}

.internal_column
{
	width: 155px;
}

.right_column
{
  float: right;
}

.left_column
{
  float: left;
}

.two_column p
{
	float: left;
}

.image_right 
{
  /*float: right;*/
  margin: 0 0 10px 10px;
}

.image_left
{
	/*float: left;*/
	margin-right: 10px;
	z-index: 0;
}

.text_center
{
	text-align: center;
}

.no_margin
{
	margin: 0px;
	padding: 0;
}

.light_background
{
	background-color: #f3efea;
	padding: 10px;
}

.dashed
{
  height: 5px;
  font-size: 1px;
  border: none;
  background: url(../images/dashed_line.gif);
  margin: 0;
  padding: 0;
  clear: both;

}

.overlay_header
{
	text-align: right;
	background: #F3EFEA;
	padding: 4px 15px 3px 0;
}

.overlay_body
{
	width: 500px;
    text-align: justify;
	padding: 7px 15px;
	font-family: Georgia, 'Times New Roman', Times, serif; 
	font-size: 14px;
}
/***************

form styles moved to forms.css

***************/
		.legend {
			width:			18px;
			height:			18px;
			float:			left;
			margin-right:	10px;
		}


/* text formatting */
.uppermenu
{
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size:11px;
font-weight:bold;
color:#f3efea;
padding-top:6px;
}

a.uppermenu:link{
text-decoration: none;
color: #f3efea;
}

a.uppermenu:visited{
text-decoration: none;
color: #f3efea;
}

a.uppermenu:hover{
font-weight:bold;
color: #f3efea;
}

a.uppermenu:active{
text-decoration: none;
color: #f3efea;
}

.testimonial_quote
{
font-family:Georgia, 'Times New Roman', Times, serif; 
font-size:14px;
}

.subheadinparagraph 
{
font-family: Verdana, Arial, Helvetica, sans-serif; 
font-size: 13px; 
color: #d44d20;
font-weight: bold;
}

a.green:link, a.green:visited {color: #63632a; text-decoration:none; font-weight:bold;}
a.green:hover, a.green:active {color: #63632a; font-weight:bold; text-decoration:underline;}
a.subheadinparagraph:link, a.subheadinparagraph:visited { text-decoration: none; }
a.subheadinparagraph:hover, a.subheadinparagraph:active { text-decoration: underline; }

h2
{
	font-family: Georgia, Times New Roman, Times, serif;
	font-size: 18px;
	color: #d44d20;
	font-style: oblique;
	font-weight: bold;
	margin: 15px 0 7px 0;
}

/* commented out to see what happens to the site because I need to replace this with new CSS for h3 
h3
{
	font-family: Verdana, Arial, Helvetica, sans-serif; 
	font-size: 14px;
	color: #d44d20;
	font-weight: bold;
	margin: 15px 0 7px 0;
}
*/

h1 {
	font-family:Georgia, "Times New Roman", Times, serif;
	color:#63632a;
	font-size:2em;
	font-weight:bold;
	display: inline;
	line-height:1.875em;
}
h1 a:link,a:visited {
	text-decoration:none;
}
h1 a:hover,a:active {
	text-decoration:underline;
}


h3 {
	font-family:Georgia, "Times New Roman", Times, serif;
	color:#1a3567;
	font-size:1.9em;
	font-weight:bold;
		display:inline; 
}

h4 {
	font-family:Georgia, "Times New Roman", Times, serif;
	color:#1a3567;
	font-size:1.75em;
	font-weight:bold;
		display:inline; 
}

h5 {
	font-family:Georgia, "Times New Roman", Times, serif;
	color:#1a3567;
	font-size:1.5em;
	font-weight:bold;
		display:inline; 
}

h6 {
	font-family:Georgia, "Times New Roman", Times, serif;
	color:#1a3567;
	font-size:1.25em;
	font-weight:bold;
		display:inline; 
}


h3 a:link, h3 a:visited, h4 a:link, h4 a:visited, h5 a:link, h5 a:visited, h6 a:link, h6 a:visited {
	color:#1A3567;
	text-decoration:none;
}

h3 a:hover, h3 a:active, h4 a:hover, h4 a:active, h5 a:hover, h5 a:active, h6 a:hover, h6 a:active {
	color:#1A3567;
	text-decoration: underline;
}

li.margins { margin-top: 12px; margin-bottom: 12px; }

.landing_header img, .landing_header
{
margin: 0;padding: 0;
	white-space: nowrap;
}

.maplegendhotels{
font-family: Verdana, Arial, Helvetica, sans-serif; 
font-size: 13px; 
color: #0D5C91;
font-weight: bold;
}

.maplegendvenues{
font-family: Verdana, Arial, Helvetica, sans-serif; 
font-size: 13px; 
color: #4e7032;
font-weight: bold;
}

.landingsubhead
{
font-family: Georgia, Times New Roman, Times, serif;
font-size: 16px;
color: #d44d20;
font-weight: bold;
line-spacing: 40px;
}

.landingimages
{
margin-left:20px;
margin-right:20px;
}

.fakelink
{
color: #d44d20;
cursor: pointer;
text-decoration: none;
font-weight:bold;

}

.fakelink:hover
{
color: #d44d20;
cursor: pointer;
text-decoration: underline;
font-weight:bold;

}
.bold
{
font-weight: bold;
}

.itin_added { color: #d44d20; font-weight: bold; }

h2.date
{
	font-family: Georgia, Times New Roman, Times, serif;
	font-size: 18px;
	color: #000;
	font-weight: bold;
	line-spacing: 40px;
}

.h2
{
	margin: 0;
	padding: 0;
	display: inline;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 18px;
	color: #d44d20;
	font-weight: bold;
}
 /*comment out to see what happens to the site*/
.two_column h4
{
	margin: 6px 0;
	font-size: 14px;
	font-weight: bold;
	color: #d44d20;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	display: block;
}

.h5
{
	margin: 0;
	padding: 0;
	display: inline;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 13px; 
	color: #d44d20;
	font-weight: bold;
}
.bigred { color: #d44d20; font-size: 12px; font-weight: bold; }

.georgiabold14o
{
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:14px;
	color:#d44d20;
	font-weight:bold;
}
.georgiabold14b
{
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:14px;
	color:#1a3567;
	font-weight:bold;
}
.georgiabold16b{
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:16px;
	color:#1a3567;
	font-weight:bold;
}
.georgiabold30b{
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:30px;
	color:#1a3567;
	font-weight:bold;
}
.newsletterheadline{
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:18px;
}
.ltorangetext{
	color:#DE8703;
}
.dkorangetext{
	color:#BF5C00;
}
.browntext{
	color:#82591F;
}
.ltgreentext{
	color:#8d9252;
}
.dkgreentext{
	color:#63632a;
}
.dkbluetext{
	color:#1a3567;
}
.medbluetext{
	color:#0d5c91;
}
.ltbluetext{
	color:#94b5e0;
}
a.button:link, a.button:visited {background-image:url('http://www.visitsaltlake.com/includes/media/images/Buttonbackground.gif');
	background-repeat:no-repeat;
	text-decoration:none;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:16px;
	font-weight:bold;
	color:#f3efea;
	padding:6px;
}    /* unvisited link */

a.button:hover, a.button:active {background-image:url('http://www.visitsaltlake.com/includes/media/images/buttonbackground_over.gif');
	background-repeat:no-repeat;
	text-decoration:none;
}   /* mouse over link */
	
address
{
	font-style: normal;
	color: #333;
}
.two_column p {
	padding: 0px;
	margin: 0px !important;
	margin-bottom: 8px !important;
}
.itineraryBtn a{
	background-image:url(../images/itineraryAdd.gif);
	background-repeat:no-repeat;
	padding: 2px 0 2px 28px;
	line-height: 22px;
	height: 22px;
	color: #408080;
	font-size: 13px;
	font-weight: bold;
	text-decoration:none;
}
.bookOnline a{
	background-image:url(../images/book.gif);
	background-repeat:no-repeat;
	padding: 2px 0 2px 28px;
	line-height: 22px;
	height: 22px;
	color: #bf5c00;
	font-size: 13px;
	font-weight: bold;
	text-decoration:none;
}
.bookOnline a:hover {
	text-decoration:none;
}

.price_range
{
	background: #fff url(../images/price.gif) no-repeat 0 0;
	padding: 2px 0 2px 28px;
	font-size: 13px;
	font-weight: bold;
	color: #63632a;
	line-height: 22px;
	/*border: 1px solid black;*/
}

.couponico
{
	background: #fff url(../images/HotDeals.gif) no-repeat 0 0;
	padding: 2px 0 2px 28px;
	font-size: 13px;
	font-weight: bold;
	color: #63632a;
	line-height: 22px;
}

.hours {
	background:url(../images/hours.gif) no-repeat 0 0;
	padding: 2px 0 2px 28px;
	font-size: 13px;
	font-weight: bold;
	color: #0d5b90;
	line-height: 16px;
	display: block;
	clear: both;
}
.hoursdisplay td {
		font-size: 11px !important;
}
.hoursdisplay {
	font-size: 11px !important;
	clear: both;
}
.meetingInfo {
	background:url(../images/meetings_info.gif) no-repeat 0 0;
	padding: 2px 0 2px 28px;
	font-size: 13px;
	font-weight: bold;
	color: #d44e21;
	line-height: 22px;
}
.location
{
	background: #fff url(../images/location.gif) no-repeat 0 0;
	padding: 2px 0 2px 28px;
	font-size: 13px;
	font-weight: bold;
	color: #de8703;
	line-height: 18px;
	/*border: 1px solid black;*/
}


.dates_times
{
	background: #fff url(../images/dates_times.gif) no-repeat 0 0;
	padding: 2px 0 2px 28px;
	font-size: 13px;
	font-weight: bold;
	color: #0d5c91;
	line-height: 22px;
	/*border: 1px solid black;*/
}
.eventsico {
	background: #fff url(../images/events.gif) no-repeat 0 0;
	padding: 2px 0 2px 28px;
	font-size: 13px;
	font-weight: bold;
	color: #408080;
	line-height: 15px;
	text-decoration:none;
	color: #408080;
	line-height:18px;
}

.greenico a{
	background: #fff url(../images/green.gif) no-repeat 0 0;
	padding: 2px 0 2px 28px;
	font-size: 13px;
	font-weight: bold;
	color: #43ad4a;
	line-height: 18px;
	text-decoration:none;
}

.hotelAmen {
	background: url(../images/hotel_amenities.gif) no-repeat 0 0;
	padding: 2px 0 2px 38px;
	font-size: 13px;
	font-weight: bold;
	color: #0e598b;
	line-height: 18px;
	text-decoration:none;
}


.transportation
{
	background: #fff url(../images/transportation.gif) no-repeat 0 0;
	padding: 2px 0 2px 28px;
	font-size: 13px;
	font-weight: bold;
	color: #63632A;
	line-height: 22px;
	/*border: 1px solid black;*/
}

.eating_drinking
{
	background: #fff url(../images/eating_drinking.gif) no-repeat 0 0;
	padding: 2px 0 2px 28px;
	font-size: 13px;
	font-weight: bold;
	color: #0d5c91;
	line-height: 22px;
	/*border: 1px solid black;*/
}

.local_tips
{
	background: #fff url(../images/local_tips.gif) no-repeat 0 0;
	padding: 2px 0 2px 28px;
	font-size: 13px;
	font-weight: bold;
	color: #bf5c00;
	line-height: 22px;
	/*border: 1px solid black;*/
}


.visitor_reviews
{
	background: #fff url(../images/visitor_reviews.gif) no-repeat 0 0;
	padding: 2px 0 2px 28px;
	font-size: 13px;
	font-weight: bold;
	color: #408080;
	line-height: 22px;
	/*border: 1px solid black;*/
}

#sidebar
{
	background: #F3EFEA;
	padding: 7px;
}

#sidebar ul
{
	list-style: none;
	margin: 0;
	padding: 0;
}

#sidebar ul ul
{
	list-style: none;
	margin-left: 10px;
	margin-bottom: 10px;
	padding: 0;
}

#sidebar ul li.widget
{
	font-family: Georgia, Times New Roman, Times, serif;
	font-weight: bold;
	font-size: 14px;
}

#sidebar ul li.widget a
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: normal;
	font-size: 10px;
}

h2.widgettitle
{
	color: #000;
	font: 16px Georgia, Times New Roman, Times, serif;
	font-weight: bold;
}

.category
{
	/*background: #fff url(../images/price.gif) no-repeat 0 0;
	padding: 2px 0 2px 28px;*/
	font-size: 13px;
	font-weight: bold;
	color: #63632a;
	/*border: 1px solid black;*/
}

strong, thead
{
	color: #333;
	/*border: 1px solid black;*/
}

thead
{
	font-weight: bold;
}

a:link, a:visited
{
	color: #d44d20;
	font-weight:bold;
	text-decoration:none;
}

a:hover, a:active
{
	color: #d44d20;
	font-weight:bold;
	text-decoration:underline;
}

.question
{
	background: #F3EFEA;
	color: #000;
	font-weight: bold;
	padding: 5px;
}

#fact_sheet td.header
{
	max-width: 200px;
	margin: 2px;
	padding: 3px;
	background: #63632a;
	color: #fff;
    font-family:Georgia, "Times New Roman", Times, serif;
	font-size:12px; 
    font-weight: bold;
}

#fact_sheet td.even, .even td
{
	background: #ffffff;
	color: #000;
}

#fact_sheet td.odd, .odd td
{
	background: #F3EFEA;
	color: #000;
}

#fact_sheet img
{
	border: none;
	text-decoration: none;
	margin-bottom: -4px;
}

#fact_sheet td.header a:link
{
	color: #fff;
    text-decoration: none;
}
#fact_sheet td.header a:visited
{
	color: #fff;
    text-decoration: none;
}
#fact_sheet td.header a:hover
{
	color: #fff;
    text-decoration: underline;
}
#fact_sheet td.header a:active
{
	color: #fff;
     text-decoration: underline;
}

br.clear
{
	clear: both;
}

img
{
	border: none;
}

#search_directory input, #search_directory select
{
	margin: 2px;
}

#bread_crumbs {
	width: 971px;
	background: #ffffff;
	font-size: 11px;
	color: #000;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	margin-bottom: 6px;
}

a.bread_crumbs { color: #d44d20; text-decoration: none; }
a.bread_crumbs:hover { text-decoration: underline; }
.printemail, .printemail a { color: #7d7663; font-size: 10px; font-weight: bold; text-decoration: none; }

#print_email { background-color: #ffffff; clear: both; margin: 0px 0px 3px 0px; padding: 0px 6px 2px 6px; text-align: right; width: 959px; }
#print_email a, a.print_email { color: #7d7663; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; font-weight: bold; text-decoration: none; }

.thickbox
{
	margin: 0 2px 4px 0;
}

#flash_container
{
	z-index: 0;
}

img.centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
	}

img.alignright {
	padding: 4px;
	margin: 0 0 2px 7px;
	display: inline;
	}

img.alignleft {
	padding: 4px;
	margin: 0 7px 2px 0;
	display: inline;
	}

.alignright {
	float: right;
	}

.alignleft {
	float: left
	}
	
div.more-link
{
	display: inline;
	margin: 0;
	padding: 0;
}

.post, .postmetadata, .social_bookmark
{
clear: both;
}

.wp-nav
{
	display: block;
	clear: both;
}

table.containerSize
{
	width: 685px;
}

img.mainTable
{
	margin: 6px 0 0 0;
}

#mainContent
{
	width: 685px;
}

#oviewheading, #oviewbanner, #oviewbody, .mainTable
{
	width: 680px;
}

table.localmedia tbody td.label {
	color: #333 !important;
	background: #ffffff !important;
	text-align: right;
	align: right;
	font-weight: bold;
}
table.localmedia td { padding-right: 20px; }

table.snowreport tr { vertical-align: middle; }
table.snowreport th { background-color: #cccccc; font-weight: bold; padding: 6px; text-align: center; }
table.snowreport td { background-color: #f3efea; padding: 6px; }

table.itinerary { border-bottom: 1px solid #d7c9b8; }
table.itinerary th { background-color: #f3efea; border-top: 1px solid #d7c9b8; font-weight: bold; padding: 6px; text-align: left; }
table.itinerary td { border-top: 1px solid #d7c9b8; padding: 6px; padding-top: 10px; vertical-align: top; }
table.itinerary td.remove_itin { border: 0px none; padding-top: 4px; vertical-align: bottom; }
table.itinerary td label { font-size: 10px; }

table.convcal th { background-color: #f3efea; border-top: 1px solid #d7c9b8; border-bottom: 1px solid #d7c9b8; font-weight: bold; text-align: left; }
table.convcal tr.oddrow { background-color: #ffffff; }
table.convcal tr.evenrow { background-color: #f3efea; }

.listingSearchTitle {
	display: inline;
	float: left;
	width: 8em;
	margin: 5px 5px 0 0;
	text-align: right;
	color: #666666;
	font-weight: bold;
}

/*** side navigation ***/
.side_nav_head
{
	margin:0;
	padding:0;
	font: bold 15px Verdana,Arial,sans-serif;
	color:#D44D20;
}
.side_nav_head a
{
    color:#D44D20;
	text-decoration:none;
}
.side_nav_head a:hover
{
    color:#82591F;
}
.side_nav_content
{
	font: 13px Georgia,"Times New Roman",Times,serif;
	color:#D44D20;
	line-height:15px;
}

.side_nav_content a
{
	text-decoration:none;
	color:#D44D20;

	}
.side_nav_content a:hover
{
	font-weight:bold;
	color:#82591F;
	}
/*** trip builder ****/
.left {
	float: left;
}
.btnContainer {
	margin-bottom: 10px;
	margin-left: 250px;
	background-color:#FFFFFF;
}
#optin {
	float: none;
}
.l-itemContainer ul li {
	float: left;
	list-style-type:none;
	margin-bottom: 10px;
	margin-left: 5px;
}
.formStyle .formreq {	
	width: 5px;
	line-height: 30px;
}
.formStyle .field {
	clear: both;
}
.clear {
	clear: both;
}
.formStyle .question {
	padding-left: 100px;
}
.formStyle fieldset { padding: 10px; margin: 0; border: 0px; }
.formStyle legend { font-size:1.1em; }
.formStyle label { display: block; float: left; width: 100px; padding: 0; margin: 5px 0 0; text-align: right; }
.formStyle input, .formStyle textarea, .formStyle select { width: auto; margin: 5px 0 0 10px; float: left; }
.formStyle textarea { overflow: auto; }
.formStyle small { display: block; margin: 0 0 5px 160px; padding: 1px 3px; font-size: 88%; }
.formStyle .required{ font-weight: bold; }
.formStyle br { clear: left; }

/*** forms ***/
form { display: inline; }

.requestform fieldset { padding: 10px; margin: 0; border: 0px; }
.requestform legend { font-size:1.1em; }
.requestform label { display: block; float: left; width: 155px; padding: 0; margin: 5px 0 0; text-align: right; }
.requestform input, .requestform textarea, .requestform select { width: auto; margin: 5px 0 0 10px; }
.requestform textarea { overflow: auto; }
.requestform small { display: block; margin: 0 0 5px 160px; padding: 1px 3px; font-size: 88%; }
.requestform .required{ font-weight: bold; }
.requestform br { clear: left; }

.formreq { color: #d44d20; font-weight: bold; float: left; padding-right: 10px; width:175px; }
.formreq_nofloat { color: #d44d20; font-weight: bold; }
.formnoreq { float:left; padding-right:10px; width:175px; }
.datafield { margin-left:185px; } 
.hint { font-style:italic; font-size: 12px; }
.button{ font-family:Verdana, Arial, Helvetica, sans-serif; color:#d44d20; }
.warning { background-color: #f3efea; color: #d44d20; font-weight: bold; font-size: 14px; padding: 6px; }

.rfpForm, .rfpGrid { width: 100%; }
.subrfpGrid { width: 80%; }
.rfpForm td, .rfpGrid td, .subrfpGrid td { background-color: #ffffff; padding: 4px; }
.rfpForm th { color: #d44d20; font-size: 14px; font-weight: bold; padding: 8px 0 8px 0; text-align: left; }
.rfpForm td.buttonrow, .rfpGrid td.buttonrow { text-align: center; }
.rfpForm td.formtextreq, .rfpForm td span.formtextreq, .rfphint { color: #d44d20; font-weight: bold; }
.rfpForm td.formtext, .rfpForm td span.formtext { color: #666666; font-weight: bold; }
/*.rfpbg { background-color: #d7c9b8; }*/
.rfpbg { background-color: #ffffff; }
.rfpGrid td.colhead, .subrfpGrid td.colhead { color: #d44d20; font-size: 12px; font-weight: bold; padding: 6px;}

.wctForm { width: 100%}
.wctForm th { color: #d44d20; font-size: 14px; font-weight: bold; padding: 8px 4px 8px 4px; text-align: left; }
.wctForm td.formtextreq, .wctForm td span.formtextreq { color: #d44d20; font-weight: bold; }
.wctForm td.formtext, .wctForm td span.formtext { color: #333333; font-weight: bold; }

#popup_form .formreq { width: 100px;}
#popup_form .formnoreq { width: 100px;}
#popup_form .datafield { margin-left: 110px;}

/*** NowPlayingUtah search widget ***/
table#npu_search_table { width:300px; background:#FFFFFF; }
table#npu_search_table th { text-align:left; font-size:14px; text-transform:uppercase; font-weight:bold; background:#94B5e0; color:white; padding:4px 8px; }
table#npu_search_table td { text-align:left; padding:0; vertical-align:top; line-height:20px; }
table#npu_search_table td#calendar_cell { width:199px; background:url(images/search_divider.gif) 100% 9px no-repeat; padding:8px 0 8px 18px; voice-family:"\"}\""; voice-family:inherit; width:181px; }
table#npu_search_table td#npu_keyword_search_cell { width:100%; padding:8px 0px 8px 18px; }
td#npu_keyword_search_cell input, td#npu_keyword_search_cell select { margin-bottom:4px; }
td#npu_keyword_search_cell input#find_events { margin-top:5px; }

/*************** Ski Report Block Widget ****************/
#snowReportBlock {
	text-align: right;
	font-weight: bold;
}
#snowReportBlock h1 {
	position: relative;
	left: auto;
	top: auto;
	color: #d44d20;
	text-align: left;
	font-size: 24px;
	font-family: Georgia, "Times New Roman", Times, serif;
}
#snowReportBlock img {
	float: left;
	border: none;
}
#snowReportBlock a {
	padding-top: 2px;
	display: block;
}
#snowReportData {
	float: right;
	width: 257px;
	height: 199px;
	background-color: #94b5e0;
	padding: 8px;
}
#snowReportData div {
	font-size: 1.2em;
}
#snowReportData span {
	float: right;
	width: 60px;
	text-align: center;
	font-size: 0.7em;
	padding-top: 3px;
}
div.snowReportRow {
	clear: both;
	height: 27px;
	line-height: 27px;
	margin-top: 8px;
	background-color: #BFD3EC;
}
#snowReportData div.snowReportRow a {
	display: inline;
	float: right;
	padding-top: 0px;
}
div.snowReportRow a img {
	padding-right: 5px;
}
#snowReportLink_Alta img {
	padding-top: 5px;
}
#snowReportLink_Brighton img {
	padding-top: 4px;
}
#snowReportLink_Snowbird img {
	padding-top: 7px;
}
#snowReportLink_Solitude img {
	padding-top: 4px;
}
#snowReportData div.snowReportRow span {
	padding-top: 0px;
	font-size: 1em;
}

/*************** DTN Slideshow Classes ******************/
.dtnBanner {
    position:relative;
	background-color: #FFF;
}

/************** DTN Text ADs  ******************/
.dtnAdImage {padding:10px 0px; text-align:center; margin-left:auto;margin-right:auto;}
.dtnAdText {width:230px; height:236px; margin:0px auto 15px; background: url(../images/DTN/text-link-widget.png) no-repeat left top;}
.dtnCode {width:205px; height:146px; margin-top:59px; margin-left:15px; float:left; }
.dtnCode a {padding:4px 0px 10px 2px; display:block; font: 12px/14px Verdana,Arial,Helvetica,sans-serif; font-weight:bold }

/************** SIFR Classes ********************/
.sIFR-flash {
	visibility: visible !important;
	margin: 0;
	padding: 0;
}
.sIFR-replaced, .sIFR-ignore {
	visibility: visible !important;
}
.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}
.sIFR-hasFlash .brody {
	visibility: hidden;
	color: #63632a;
	font-size: 28px;
	line-height: 28px;
}
.sIFR-hasFlash .brodysm_green {
	visibility: hidden;
	color: #63632a;
	font-size: 18px;
	line-height: 18px;
}
.sIFR-hasFlash .brodysm_orange {
	visibility: hidden;
	color: #d44d20;
	font-size: 18px;
	line-height: 18px;
}
.sIFR-hasFlash .tradegothic {
	visibility: hidden;
	color: #63632a;
	font-size: 20pt;
	line-height: 20pt;
}


/*************** Coupons ***************/
.itemCont { margin: 5px; }
.itemCont .subboxhead { background-color: #eee; padding: 3px; }
.itemCont TD.spacer { margin-top: 10px; margin-bottom: 10px }
