
/*  KEEP OUR CSS CLEAN
    Some guidelines to follow:
    1. Break code down into sections.
    2. Keep your rules alphabetically sorted.
    3. Only put one selector per line for a block of rules that apply to multiple selectors.
    4. Indent your rules, only one rule per line.
        
        example:
        
        element#id,
        element.class {
            rule1: value;
            rule2: value;
            top: value;
        }
*/

@import "reset.css";
@import "navigation.css";

/*  =BODY
    ------------------------------------------------------ */
    body {
        background: #2576b4 url(../images/background.jpg) no-repeat top center !important;
        font: normal normal normal 1em/1.5em Helvetica, Arial, sans-serif;
        margin: 0 auto 20px auto !important;
        position: relative;
        width: 901px;
    }
    
    /* Hide the skip navigation link for display. It's purpose is only for screen readers. */
    a.skip_navigation {
        bottom: 0;
        color: #2576b4;
        position: absolute;
        right: 0;
        font-size: 0.01em;
    }

/*  =BRANDING
    ------------------------------------------------------ */
    h1#site_title {
        position: absolute;
        top: 3px;
    }
    
    h1#site_title,
    h1#site_title a,
    h1#site_title a span {
        color: #2576b4;
        display: block;
        font-size: 0.1em;
        height: 89px;
        width: 294px;
    }
    
    h1#site_title a span {
        position: absolute;
        top: 0;
        left: 0;
        background: url(../images/tempe_cvb_logo.png) no-repeat;
    }
    
    h2#site_sub_title {
        background: url(../images/tempe_contact_info.gif) no-repeat;
        position: absolute;
        height: 47px;
        right: 115px;
        text-indent: -9999px;
        top: 10px;
        width: 327px;
    }
    
    div#social 
    {
		position: absolute;
		top: 165px;
		left: 682px;
    }
    
    div.tweet{position:absolute;top:40px;left:0;}	

/*  =PRIMARY_CONTENT
    ------------------------------------------------------ */
    div#primary_content {
        position: relative;
        left: 0px;
        margin-top: 156px;
    }
    div.no_secondary_nav,
    div.home_page {
        margin-top: 116px !important;
    }

/*  =POPULAR_SEARCHES
    ------------------------------------------------------ */
    div#popular_searches {
        background: url(../images/background_popular_searches.gif) no-repeat;
        height: 146px;
        padding: 3px 7px 10px;
        position: absolute;
        right: 0;
        top: 0;
        width: 211px;
    }
    
    div#popular_searches p.popularSearches
    {
        color: #fbe304;
        font-size: 16px;
        font-weight: bold;
        padding-left : 5px;
        margin-bottom : 7px;
    }
    
    ul.tag_cloud {
        overflow: hidden;
        height: 100px;
    }
    
    ul.tag_cloud li {
        display: inline;
        padding: 0px 1px;
        line-height : 18px!important;
        font-size: 16px;
    }
    
    ul.tag_cloud li a {
        color: #fff;
        font-size: 9.32px;
        text-decoration: none;
        line-height : 18px!important;
    }
    
    ul.tag_cloud li a:hover {
        text-decoration: underline;
    }
	 ul.tag_cloud .frequency0
	 {
	    display : none;
	    visibility : hidden;
	 }
	 ul.tag_cloud li a.frequency1 {
	 	font-size: 16.32px !important;
	 }
	 ul.tag_cloud li a.frequency2 {
	 	font-size: 14.32px !important;
	 }
	 ul.tag_cloud li a.frequency3 {
	 	font-size: 13.32px !important;
	 }
	 ul.tag_cloud li a.frequency4 {
	 	font-size: 11.32px !important;
	 }
	 ul.tag_cloud li a.frequency5 {
	 	font-size: 9.32px !important;
	 }	 
	 
    
    div#popular_searches div.search_form label { 
        display: none;
    }
    
    div#popular_searches div.search_form input.search_phrase,
    input#search_calendar_phrase {
        background: url(../images/search_field.gif) no-repeat;
        border: none;
        bottom: 4px;
        left: 5px;
        display: block;
        height: 14px;
        padding: 4px 3px 3px 3px;
        position: absolute;
        width: 161px;
    }
    
    div#popular_searches div.search_form input.search_submit {
        border: none;
        bottom: 4px;
        display: block;
        height: 20px;
        position: absolute;
        right: 5px;
        text-indent: -9999px;
        width: 45px;
    }
    
    .home_page_popular_searches {
        height: 146px !important;
    }

/*  =FEATURED_CONTENT
    ------------------------------------------------------ */
    div#featured_content {
        padding-bottom: 8px;
        position: relative;
    }
    div#primary_content.home_page div#featured_content
    {
       height : 301px; 
    }
    div#featured_content img#header_overlay 
    {
        position : absolute;
        top : 0;
        left : 2px;        
    }
    div#featured_content img {
        display: block;
    }
    
    div#featured_content h1 {
        color: #fbe304;
        font-size: 26px;
        left: 25px;
        position: absolute;
        top: 6px;
        width : 635px;
        z-index : 1;
        line-height : 1.25em;
    }

/*  =CURRENT_WEATHER
    ------------------------------------------------------ */
    div#current_weather {
        background: url(../images/background_weather.gif) no-repeat;
        height: 48px;
        position: absolute;
        right: 0;
        top: 328px;
        width: 226px;
    }
    
    div#current_weather h2, 
    div#current_weather p {
        color: #838383;
        font-size: 13px;
        font-weight: normal;
        padding: 0px 8px;
    }
    div#current_weather dl {
        bottom: 4px;
        color: #838383;
        left: 8px;
        font-size: 22px;
        position: absolute;
    }
    
    div#current_weather dl * {
        display: inline;
    }
    
    div#current_weather dl dt {
        display: none;
    }
    
    div#current_weather dl dd {
        font-weight: bold;
    }
    
    div#current_weather dl dd.forecast_high {
        color: #e5d414;
    }
    
    div#current_weather dl dd.forecast_low {
        color: #3e459a;
    }
    
    div#current_weather dl dd.forecast_conditions {
        bottom: 0px;
        display: block;
        height: 44px;
        position: absolute;
        left: 151px;
        width: 67px;
    }
	 
	 .weather_error {
	 	font-size: 10px;
		color: Red;
	 }

/*  =DIALOG_BOX (general styles)
    ------------------------------------------------------ */
    div.dialog {
        background: #FFFFFF url(../images/background_dialog_shadow.gif) no-repeat bottom left;
        position: relative;
    }
    
    div.dialog h2,
    div.dialog h3 {
        font-family: "Trebuchet MS", Helvetica, Arial, sans-serif;
        font-size: 18px;
    }
    
    div.dialog h2 {
        background: url(../images/dialog_bar_background_b.gif) repeat-x;
        color: #fff;
        display: block;
        height: 22px;
        left: 1px;
        padding: 1px 4px 2px 4px;
        position: absolute;
        top: 0;
    }
    
    div.dialog h2 a {
        position: absolute;
        right: 3px;
        top: 3px;
    }
    
    div.dialog h2 a.blog_link
    {
    	color: #fff;
        display: block;
        height: 22px;
        left: 1px;
        padding: 1px 4px 2px 4px;
        position: absolute;
        top: 0;
    }
    div.dialog h3,
    div.dialog h3 a,
    div.dialog a {
        color: #6090c0;
        text-decoration: none;
    }
    
    .DenverTerms
    {
		font-size:11px !important;
		position:absolute !important;
		text-align:right !important;
		text-decoration:underline !important;
		width:250px !important;
    }
    
    div.dialog h4 {
        color: #2d475a;
        font-size: 11px;
        font-weight: normal;
        line-height: 1em;
        padding-bottom: 6px;
    }
    
    div.dialog dl,
    div.dialog p {
        color: #2d475a;
        font-size: 12px;
        padding: 9px 0px;
        line-height: 1.25em;        
    }
    
    div.dialog p.date
    {
        color: #2d475a;
        font-size: 11px;
        font-weight: normal;
        line-height: 1em;
        padding: 0px  0px 6px 0px;    
    }
    
    div.dialog p.detail
    {
    	color: #2d475a;
        font-size: 12px;
        padding: 10px 25px ;
        line-height: 1.25em; 
        position: absolute;
        left: 223px;
        
        
    	
    }
    
    div.dialog p.expires {
        color: #2d475a;
        font-size: 12px;
        padding: 9px 0px;
        line-height: 1.25em;        
    }
    
    
    div.dialog div#content,
    div.dialog div#content ul,
    div.dialog div#content ul li,
    div.dialog div#content ol,
    div.dialog div#content ol li,
    div.dialog div#press_release ul,
    div.dialog div#press_release ul li,
    div.dialog div#press_release ol,
    div.dialog div#press_release ol li {
        color: #2d475a;
        font-size: 12px;
        line-height: 1.25em;
    }
    div.dialog div#content ul,
    div.dialog div#content ul li,
    div.dialog div#content ol,
    div.dialog div#content ol li,
    div.dialog div#press_release ul,
    div.dialog div#press_release ul li,
    div.dialog div#press_release ol,
    div.dialog div#press_release ol li {
        padding: 6px 15px;
    }
    
    div.dialog div#content ul li,
    div.dialog div#press_release ul li
    {
        margin: 0 15px;
        list-style-type : disc;
    }
    div.dialog div#content ol li,
    div.dialog div#press_release ol li {
        margin: 0 15px;
        list-style-type : decimal;
    }
    
    
/*  =LATEST_BLOG
    ------------------------------------------------------ */
    div#latest_blog {
        left: 176px;
        min-height: 405px; height: auto !important; height: 405px; /* IE6 MIN-HEIGHT TRICK (VALID CSS) */
        width: 470px;
        padding: 30px 10px 10px 10px;
    }
    
    div#latest_blog h2 {
        width: 481px;
    }
    
    div#latest_blog h2 a.blog {    
		position: absolute;
        right: 3px;
        top: 0px;
        color: #fff;
        display: block;
        height: 22px;
        left: 1px;
        padding: 1px 4px 2px 4px;
    }
    
    div#latest_blog a.continue_reading {
        color: #6090c0;
        display: block;
        font-size: 12px;
        font-weight: bold;
        padding-left: 420px;
    }
    
/*  =ADVERTISEMENT
    ------------------------------------------------------ */
    div#advertisement {
        background: url(../images/background_lightblue_dialog.gif) no-repeat bottom left;
        padding: 5px 6px 8px 8px;
        position: absolute;
        top: 515px;
        width: 155px;
    }
    
    div#advertisement h2 {
        background: #ffb400;
        color: #9d0707;
        display: block;
        font-family: "Trebuchet MS", Helvetica, Arial, sans-serif;
        font-size: 21px;
        font-weight: normal;
        padding: 4px 1px;
        text-align: center;
        text-transform: uppercase;
    }
    
    div#advertisement a img {
        border: 0;
        display: block;
    }

	 div#flashAds embed {
	 	border: 0;
		display: block;
	 }
/*  =SPOTLIGHT_VIDEO
    ------------------------------------------------------ */
    div#spotlight_video {
        background: url(../images/background_lightblue_dialog.gif) no-repeat bottom left;
        height: 182px;
        padding: 0 0 2px 2px;
        position: absolute;
        top: 275px;
        right: 0;
        overflow : hidden;
    }
    
    .home_page div#spotlight_video {
        top: 383px;
    }

/*  =Email and SMS Alerts
    ------------------------------------------------------ */
    div#email_sms_alerts 
    {
        position:absolute;
        right:15px;
        top:510px;
        width:211px;
    }
    .home_page div#email_sms_alerts.mid
    {
        top:620px;
    }
        
    .home_page div#email_sms_alerts {
        top: 800px;
    }
    
    #trip_planner div#email_sms_alerts
    {
        top:550px;
    }
    
    #trip_planner div#email_sms_alerts.primary
    {
        top:350px;
    }
    #calendar_button
    {
        position: absolute;
        top: 310px;
        right:0;
    }
/*  =EVENTS_CALENDAR
    ------------------------------------------------------ */
    div#events_calendar {
        padding: 0 8px 10px 8px;
        position: absolute;
        right: 0;
        top: 290px;
        width: 211px;
    }    
    div#events_calendar.secondary {
        top: 510px !important;
    }
    div#events_calendar.mid {
        top: 385px !important;
    }
    .home_page div#events_calendar {
        top: 592px;
    }    
    .no_secondary_nav div#events_calendar,
    .no_secondary_nav div#events_calendar.primary,
    .home_page div#events_calendar.primary 
    {
        top : 324px;
    }    
    div#events_calendar p {
        background: none;
        color: #6090c0;
        font-family: Trebuchet MS Gothic, Helvetica, Arial, Sans-Serif;
        font-size: 18px;
        display: block;
        padding: 2px 0;
        position: relative;
        text-align: right;
        width: 211px;
    }
    
    div#events_calendar p a.previous_month,
    div#events_calendar p a.next_month {
        display: inline;
        position: relative;
    }
    
    div#events_calendar p a img {
        margin-bottom: 2px;
    }
    
    div#events_calendar table {
        background: #fff;
        font-size: 10px;
        text-align: center;
        width: 212px;
    }
    
    div#events_calendar table th {
        color: #aaa2a2;
        font-family: "Trebuchet MS", Helvetica, Arial, sans-serif;
    }
    
    div#events_calendar table td {
        width: 32px!important;
		  background-color : transparent!important;
    }
    
    div#events_calendar table td a {
        color: #666;
        font-family: Verdana, Helvetica, Arial, sans-serif;
    }
	 
    div#events_calendar table td.active a {
        color: #666!important;
        font-family: Verdana, Helvetica, Arial, sans-serif;
    }
     div#events_calendar table td.selected a {
     		text-decoration : underline!important;
     }
    div#events_calendar table td.inactive a {
        color: #bdb6af!important;
        text-decoration: none;
    }
    
    div#events_calendar table tr {
        border-top: 1px solid #a3bcd3;
    }
    
    div#events_calendar table tr:first-child {
        border-top: none;
    }
    
    div#events_calendar table tr th,
    div#events_calendar table tr td {
        border-left: 1px solid #a3bcd3;
    }
    
    div#events_calendar table tr th:first-child,
    div#events_calendar table tr td:first-child {
        border-left: none;
    }
    
    ul#event_type_navigation {
        border-bottom: 1px solid #99bdd9;
        display: block;
        font-size: 10px;
        left: 2px;
        line-height: 1em;
        position: absolute;
        padding-left: 6px;
        top: -15px;
        width: 219px;
    }
    
    ul#event_type_navigation li {
        float: left;
    }
    
    ul#event_type_navigation li a {
        background: #fff;
        border-right: 1px solid #99bdd9;
        color: #629cc9;
        display: block;
        font-family: Helvetica, Arial;
        padding: 3px 0 2px 0;
        text-align: center;
        text-decoration: none;
        width: 80px;
    }
    
    ul#event_type_navigation li.selected a {
        background: url(../images/dialog_bar_background_b.gif) repeat-x !important;
        color: #fff !important;
    }
    
    ul#event_type_navigation li.news a {
        border-right: none;
        width: 50px;
    }

/*  =EVENT_DETAIL
    ------------------------------------------------------ */
    ul li.back 
    {
        text-align : right;
        font-size : 0.85em;
    }
    div.vevent table tr td
    {
        padding : 5px;
    }
    div.vevent table tr td h4 
    {
        font-weight : bold;
    }
    div.vevent table tr td .description 
    {
        color: #2d475a;
        font-size: 12px;
        padding: 6px 0;
        line-height: 1.25em;
    }
    
    #event_detail_extras 
    {
        float : right;
    }

/*  =SUPPLIMENTARY_CONTENT
    ------------------------------------------------------ */
    div#supplimentary_content {
        color :#2d4759;
        font-size: 10px;
        text-align: center;
        line-height: 1.25em;
        margin-top: 60px;
    }

    div#supplimentary_content ul#sponsor_links li,
    div#supplimentary_content div.vcard,
    div#supplimentary_content div.vcard * {
        display: inline;
    }
    div#supplimentary_content ul#sponsor_links 
    {
        margin-bottom : 10px;
    }
    div#supplimentary_content ul#sponsor_links li 
    {
        margin : 0 15px;
    }
    
    div#supplimentary_content div.vcard .org,
    div#supplimentary_content div.vcard .street-address,
    div#supplimentary_content div.vcard .street-address,
    div#supplimentary_content div.vcard .country-name
    {
        padding-right : 5px;
    }
    
    div#supplimentary_content ul#inline_sitemap li,
    div#supplimentary_content ul#extra_navigation li {
        border-right: 1px solid #2d4759;
        display: inline;
        padding: 0 4px;
    }
    div#supplimentary_content div.vcard a,
    div#supplimentary_content ul#inline_sitemap li a,
    div#supplimentary_content ul#extra_navigation li a {
        color :#2d4759;
    }
    
    div#supplimentary_content ul li.endline {
        border-right: none!important;
    }

/*  =CALENDAR_FORM
    ------------------------------------------------------ */
    div#calendar_form {
        background: url(../images/background_left_hand_blue_dialog.png) no-repeat bottom left;
        color: #fff;
        font-family: "Trebuchet MS", Helvetica, Arial, sans-serif;
        font-size: 10px;
        left: 0;
        line-height: 1.25em;
        padding: 10px 8px;
        position: absolute;
        top: 275px;
        width: 210px;
    }
    
    div#calendar_form p,
    div#calendar_form  h3 {
        clear: both;
    }
    
    div#calendar_form p {
        padding: 6px 0;
    }
    
    div#calendar_form h3 {
        display: block;
        font-size: 12px;
        font-weight: normal;
        line-height: 1.25em;
        margin-bottom: 6px;
    }
    
    div#calendar_form ul.months,
    div#calendar_form ul.months li {
        float: left;
        padding-bottom: 4px;
    }
    div#calendar_form ul.months li a {
        background: url(../images/button_gray.jpg) no-repeat;
        color: #444;
        display: block;
        font-size: 11px;
        line-height: 1em;
        padding: 4px 4px 4px 0;
        text-align: center;
        text-decoration: none;
        width: 65px;
    }
	 div#calendar_form ul.months li.selected a {
	 	text-decoration : underline;
		color : #FFF;
	 }
    
    div#calendar_form ul.checkbox_grid {
        padding-bottom: 10px;
    }
    
    div#calendar_form ul.checkbox_grid,
    div#calendar_form ul.checkbox_grid li {
        float: left;
    }
    
    div#calendar_form ul.checkbox_grid li {
        width: 100px;
    }
    
    div#calendar_form .form {
        position: relative;
        margin-bottom: 10px;
    }
    
    div#calendar_form input.search_calendar_phrase {
        position: absolute;
        width: 108px;
        top: 0;
        left: 0;
    }
    
    div#calendar_form input.search_submit {
        left: 116px;
        position: absolute;
        top: 0;
    }
    div#calendar_form input.search_submit_short {
        left: 167px;
        position: absolute;
        top: 51px;
        clear:both;
    }
/* =FULL_FORM
   ------------------------------------------------------ */
   div.full_form {
      background-color : #C4DBEB;
      padding: 10px 10px 20px 20px;
		border-right : 1px solid #ACBBC2;
		border-bottom : 1px solid #ACBBC2;
   }
   
   div.full_form h3 {
      color: #fff;
      font-size: 0.75em;
      font-weight: bold;
   }
   
   div.full_form ul li {
      padding: 2px 0;
      position: relative;
   }
   
   div.full_form ul li label {
      color: #2d475a;
      font-size: 11px;
      font-weight: bold;
      position: absolute;
      left: 0;
      text-align: right;
      width: 250px;
      line-height : .95em;
      padding : 5px 0;
   }
   
   div.full_form ul li label.orcase {
      color: #2d475a;
      font-size: 11px;
      font-weight: bold;
      position: absolute;
      left: 475px;
      top:4px;
      text-align: right;
      width: 25px;
      line-height : .95em;
      padding : 5px 0;
   }
   
   div.full_form .formreq {
      color: #990000;
   }
   
   div.full_form ul li span.smsnote {
      display: block;
      margin: 10px 0 10px 260px;
      width: 280px;
      line-height:14px;
   }
   
   div.full_form ul li input.orcase {
      border: 1px solid #86B4D5;
      border-bottom-color : #4790C8;
      border-right-color : #4790C8;
      display: block;
      margin-left: 510px;
      margin-top:-25px;

      width: 197px;
   }
   
   div.full_form ul li input,
   div.full_form ul li select,
   div.full_form ul li textarea,
   div.full_form ul li span#phone {
      border: 1px solid #86B4D5;
      border-bottom-color : #4790C8;
      border-right-color : #4790C8;
      display: block;
      margin-left: 260px;

      width: 197px;
   }
   div.full_form ul li input,
   div.full_form ul li textarea,
   div.full_form ul li span#phone {
      padding: 4px 5px;
	}   
   div.full_form ul li select {
      height: auto;
	  width : 208px;
   }
   
   div.full_form ul li select.memberddl {
      height: 29px;
   }
   div.full_form ul li select.memberddl option {
      padding:4px 5px;
   }
   div.full_form ul li.break {
      padding-bottom: 15px;
   }
   
   div.full_form ul li textarea {
      height: 49px;
	  width : 320px
   }
   
   div.full_form ul.radio_menu {
      margin-left: 260px;
   }
   div.full_form ul.radio_menu li,
   div.full_form ul.radio_menu li input,
   div.full_form ul.radio_menu li label {
      display: inline;
      margin: 0;
      padding: 0;
      position: relative;
      width: auto;
   }
   div.full_form ul.radio_menu li input
   {
        border : 0;
   }
   div.full_form ul.radio_menu li label
   {
    padding : 0 5px;
   }
   div.full_form ul li span#phone {
      background: url(../images/form_phone_field.jpg) no-repeat;
      padding: 0 4px 8px 4px;
      position: relative;
   }
   
   div.full_form ul li span#phone input {
      background: transparent;
      margin-left: 0;
      padding-right: 0px;
      float: left;
      width: 35px;
   }
   div.full_form ul li input.number,
   div.full_form ul li span#phone input#phone_number {
      width: 50px;
   }
   
   div.full_form ul li .button {
      background: url(../images/button_background.gif) no-repeat bottom right;
      border : 0!important;
      padding: 1px 8px 3px;
      height: 21px;
      width: auto;
      font-size: 11px;
	  margin : 0 30px;
	  float:right;
	  text-transform : lowercase;
	  color : #FFFFFF;
   }
	div.full_form ul li br.clear {
		padding : 0;
		clear : right;
	}
	
.error_summary 
{
    border : 1px solid #FFC5C5;
    background-color : #FDE5E5;
    color : #D93400!important;
    margin : 15px 10px 20px 0px;
}
.error_summary ul
{
    font-size : .9em;
}
.error_summary ul li
{
    padding : 0;
    margin-left : 15px;
}

li label span.small 
{
    font-size:0.9em;
}
	 
/*  =SHARED_DIALOG_LAYOUT
    ------------------------------------------------------ */
    div#destination_dining,
	 div#get_to_know,
	 div#where_to_stay,
	 div#things_to_do,
	 div#events_news,
    div#tempe_blog,
	 div#luncheon,
	 div#mixer,
    div#sitemap {
        left: 0;
        width: 646px;
        padding: 30px 10px 10px 10px;        
		  min-height: 400px; height: auto !important; height: 400px; /* IE6 MIN-HEIGHT TRICK (VALID CSS) */
    }
    
    div#destination_dining h2,
    div#get_to_know h2,
	 div#where_to_stay h2,
	 div#things_to_do h2,
	 div#events_news h2,
    div#tempe_blog h2,
	 div#luncheon h2,
	 div#mixer h2,
    div#sitemap h2 {
        width: 657px;
    }
	 
	div#admin,
	div#meeting_event_planners,
    div#sports_planners,
    div#travel_trade,
    div#lgbt_travelers,
    div#media,
    div#travelers_w_disabilities,
    div#arizona_state_university,
    div#tcvb_members,
	 div#search_results {
        left: 175px;
        min-height: 400px; height: auto !important; height: 400px; /* IE6 MIN-HEIGHT TRICK (VALID CSS) */
        padding: 30px 10px 10px 10px;
        width: 705px;
    }
    
	div#admin h2,
    div#meeting_event_planners h2,
    div#sports_planners h2,
    div#travel_trade h2,
    div#lgbt_travelers h2,
    div#media h2,
    div#travelers_w_disabilities h2,
    div#arizona_state_university h2,
    div#tcvb_members h2,
	 div#search_results h2 {
        width: 716px;
    }
    
    div#admin {
        left: 1px;
        min-height: 400px; height: auto !important; height: 400px; /* IE6 MIN-HEIGHT TRICK (VALID CSS) */
        padding: 30px 10px 10px 10px;
        width: 880px;
    }
    
	div#admin h2 {
        width: 891px;
    }
	 
	  
    
/*  =MEMBER_LISTING
    ------------------------------------------------------ */
    table#member_listing {
        width: 650px;
    }
    
    table#member_listing tr {
        font-size: 12px;
    }
    
    table#member_listing tr.alt {
        background: #dceffc;
    }
    
    table#member_listing tr td {
        padding: 10px;
    }
    
    table#member_listing tr a {
        color: #167dcc;
    }
    
    table#member_listing tr a image {
        margin: 0;
    }
    
    table#member_listing td.destination_address {
        width: 156px;
    }
    
    table#member_listing td.destination_description {
        width: 320px;
    }
    table#member_listing tr td.destination_action 
	{
	    width : 130px;
	}
    
    table#member_listing tr,
    table#member_listing td {
        position: relative;
        vertical-align : text-top;
    }
    
    table#member_listing td.destination_description .shrink
    {
        display : inline;
    }
    
    table#member_listing .expanded .shrink
    {
        float: none!important;
        position: static!important;
        zoom: normal!important;        
    }
    
	 table#member_listing td.destination_address img {
	 	width : 87px!important;
		border : 5px solid #DCEFFC!important;
		margin : 5px 0;
	 }
	 
	 table#member_listing tr.alt td.destination_address img {
		border-color : #FFFFFF!important;
	 }
	 table#member_listing tr td.destination_address img.missing 
	 {
	    display:none;
	 }
	 
/* listing enhancements */
	 table#member_listing tr td .listing_control 
	 {
	    cursor : pointer;
	 }
	 table#member_listing tr td .listing_control span
	 {
	    padding : 6px 12px 6px 0;
	    background: url(../images/icon_plus.gif) no-repeat center right;
	 }
	 table#member_listing tr.expanded td .listing_control 
	 {
	    color : #dceffc;
	 }
	 
	 table#member_listing tr.expanded td .listing_control span 
	 {
	    background-image : url(../images/icon_minus.gif);
	 }
	 
	 table#member_listing tr td ul.member_photos li,
	 div#member ul.member_photos li
	 {
	    display : inline;
	    width : 150px;
	    padding : 0 2px;
	 }
	 
    div#member .vcard,
    div#member .detail    
	{
	 	margin : 0 15px 15px 0;		
        color:#2D475A;
        font-size:12px;
        line-height:1.25em;
        padding: 6px;
     }
     div#member .vcard
     {
        padding-right : 15px;
        min-width : 150px;
	    float : left;
	    text-align : right;
	    border-right : 1px solid #2D475A;
     }
     div#member .detail 
     {  
     }
	 div#member .vcard .adr,
 	 div#member .vcard .tel,
 	 div#member .vcard .email,
	 div#member .vcard .street-address
	 {
	 	display : block;
	 }	 
	 div#member #logo,
	 div#member ul.member_photos 
	 {
	    margin : 10px 0;
	 }
	 
/*  =TRIP_PLANNER
    ------------------------------------------------------ */
#trip_planner #featured_content.google_map  
{
    width:667px;
    height:301px;
    padding:0;
    margin-bottom:8px;
}  
    
#trip_planner div#things_to_do 
{
    padding-top : 90px;
}

#trip_planner div.dialog div.heading 
{
    background : #FB9E3D url(../images/trip_planner_heading_bar.gif) repeat-y top left;
    height:75px;
    left: 2px;
    margin:0;
    padding: 10px 0 4px 11px;
    position: absolute;
    top: 0;
    width: 653px;
    border-bottom : 1px solid #585250;
    border-top : 1px solid #AA846F;
}

#trip_planner div.dialog div.heading h2 
{
    background:none;
    display: block;
    font-size:2em;    
    height: auto;
    line-height : 1em;
    padding: 0;
    position: relative;    
}
#trip_planner div.dialog div.heading ul 
{
    position:absolute;
    right:8px;
    top : 20px;
}
#trip_planner div.dialog div.heading ul li 
{
    display:inline;padding:0 8px 0 0;
}
#trip_planner div.dialog div.heading p 
{
    color:#ffffff;font-size:0.85em;
}
    
#trip_planner_panels 
{
    position:relative;
    height:600px;
    width:667px;
}

#trip_planner_panels fieldset 
{
    clear:both;
    color: white;
    font-family: "Trebuchet MS", Helvetica, Arial, sans-serif;
    font-size: 12px;
    margin : 20px 15px;
}

div.panel 
{
    position:absolute;
    width:306px;
}

#trip_planner_suggestions 
{
    right:0;
}

div.panel:nth-child(2n)
{
    right:-1px!important;
}

div.panel ul:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    zoom:1;
}

div.panel ul li 
{
    background-color:Gray;
    float:left;
    width:100px;
    height:100px;
    margin : 0 2px 2px 0;
}

div.panel ul li:nth-child(3n) 
{
    margin-right:0;
}
	
div.panel ul li a
{
    display:block;
} 
/*  =TRIP_PLANNER_LISTING
    ------------------------------------------------------ */
    table#trip_planner_listing {
        width: 650px;
        clear : both;        
    }
    
    table#trip_planner_listing tr {
        font-size: 12px;
    }
    
    table#trip_planner_listing tr.alt,
    table#trip_planner_listing tr.alt td {
        background: #dceffc;
    }
    
    table#trip_planner_listing tr td {
        padding: 5px 10px 0px;
        vertical-align : top;
    }
    
    table#trip_planner_listing tr a {
        color: #167dcc;
    }
    
    table#trip_planner_listing tr a image {
        margin: 0;
    }
    table#trip_planner_listing td table td 
    {
        padding-left:0;
        padding-right:20px;
    } 
    table#trip_planner_listing table tr td.detail
    {
        width:60px;
    }
    table#trip_planner_listing td table td p,
    table#trip_planner_listing div.vevent table tr td .description 
    {
        padding-top : 0;   
    }
     table#trip_planner_listing td.icon 
     {
         width:28px;
         padding-right:0;
     }
	 table#trip_planner_listing tr td .vcard
	 {
	 	/*float : left;
		margin : 0 15px 0 0;
		width : 150px;*/
	 }
	 table#trip_planner_listing tr td .url
 	 {
 	     font-size:14px;font-weight:bold;
 	 }
	 table#trip_planner_listing tr td h4
	 {
	 	font-size:12px;font-weight:bold;
	 }	 
	 
	 table#trip_planner_listing tr td .vevent .adr,
 	 table#trip_planner_listing tr td .vcard .adr,
 	 table#trip_planner_listing tr td .vcard .tel,
 	 table#trip_planner_listing tr td .vcard .email,
	 table#trip_planner_listing tr td .vevent .adr .street-address,
 	 table#trip_planner_listing tr td .vcard .adr .street-address,
	 table#trip_planner_listing tr td .vevent .location_label
	 {
	 	display : block;
	 }
	 
	 table#trip_planner_listing tr td .vevent .event_photo {
	 	display : none;
	 }
	 
	     
    table#trip_planner_listing .listing_actions {
        position: relative;
    }
    
	 
	 .trip_planner_extras 
	 {
	    float : right;
	    margin : 10px;
	 }

 
/*  =SEARCH_RESULT_LISTING
    =PRESS_RELEASE_LISTING
    ------------------------------------------------------ */
    table#search_result_listing,
    table#press_release_listing {
        width: 700px;
    }
    table#press_release_listing.skinny 
    {
        width : 645px;
    }
    
    table#search_result_listing tr,
    table#press_release_listing tr {
        font-size: 12px;
    }
    
    table#search_result_listing tr.alt,
    table#press_release_listing tr.alt {
        background: #dceffc;
    }
    
    table#search_result_listing tr td,
    table#press_release_listing tr td {
        padding: 10px;
    }
    
    table#search_result_listing tr a,
    table#press_release_listing tr a {
        color: #167dcc;
    }
    
    table#search_result_listing tr a image {
        margin: 0;
    }
        
    table#search_result_listing tr,
    table#press_release_listing tr,
    table#search_result_listing td,
    table#press_release_listing td {
        position: relative;
    }
    
    table#press_release_listing td.date,
    table#press_release_listing td.podcast
    {
        width : 80px;
        text-align : center;
    }
/*  =ADMIN_LISTING
    ------------------------------------------------------ */
    table.admin_listing  {
        width: 840px;
    }
    
    table.admin_listing tr {
        font-size: 12px;
    }
    
    table.admin_listing tr.selected,
    table.admin_listing tr.selected td {
        color: #B32200;
        background: #FFD880;
    }
    table.admin_listing tr.alt,
    table.admin_listing tr.alt td {
        background: #FFFFFF;
    }
    
    table.admin_listing tr td {
        padding: 10px;
        text-align : center;
    }
    table.admin_listing tr td .button 
    {
        font-size : .85em;
        text-transform : lowercase;
        padding : 0 6px;
    }    
    table.admin_listing tr a {
        color: #167dcc;
    }    
    table.admin_listing .id,
    table.admin_listing .date 
    {}

 
/*  =PRESS_RELEASE
    ------------------------------------------------------ */    
	#press_release
	{
	    position : relative;
	}
	#press_release #press_contact
	{
	    margin : 5px 8px 15px;
	}
	#press_release h3
	{
	    width : 565px;
	}
	#press_release h4
	{
	    font-weight : bold;
	}
	#press_release img 	 
	{
        /*width : 500px;*/
    }
    #press_release #asset_menu
    {
        position : absolute;
        top : 0px;
        right : 0px;
    }
    #press_release #asset_menu li 
    {
        margin : 0!important;
        padding : 0;
        list-style : none;
    }
    #press_release #asset_menu li.podcast 
    {
        padding-bottom : 5px;
    }
    
    
/*  =SITEMAP
    ------------------------------------------------------ */
    div#sitemap {
        overflow: visible;
    }
    
    div#sitemap h3 {
        font-size: 12px;
        font-weight: bold;
        margin-top: 10px;
        margin-bottom: 15px;
    }
    div#sitemap div h3 a 
    {
        color : #6090C0;
    }
    div#sitemap div.content,
    div#sitemap div.content div,
    div#sitemap #ctl00_cphStage_cmdPageCopy_fvCMSPageCopy
    {
        float : none!important;
    }
    
    div#sitemap div {
        font-size: 12px;
        float: left;
        line-height: 1.25em;
        margin-right: 10px;
        width: 200px;
    }
    
    div#sitemap div ul {
        margin-bottom: 20px;
    }
    
    div#sitemap div ul li ul {
        margin-left: 20px;
    }
    
    div#sitemap div a {
        color: #222;
        text-decoration: none;
    }
    
    div#sitemap div a:hover {
        text-decoration: underline;
    }
    

/*  =CALENDAR_OF_EVENTS
    ------------------------------------------------------ */
    div#calendar_of_events {
        left: 236px;
        padding: 30px 10px 10px 10px;
        width: 646px;
    }

    div#calendar_of_events h2 {
        width: 656px;
    }
    div#calendar_of_events dl dt,
    div#calendar_of_events dl dd
    {
        padding : 5px;
    }

    div#calendar_of_events dl dt {
        font-weight: bold;
        padding-bottom : 0;
    }

    div#calendar_of_events dl dd p {
        padding: 0 0 12px 0;
    }

    div#calendar_of_events dl dd {
        margin-bottom: 15px;
    }
    
    div#calendar_of_events .alt 
    {
        background: #dceffc;
    }
    
	 div#calendar_of_events div#events_minimum_1 {
	     height : 50px;
	 }
	 
	 div#calendar_of_events div#events_minimum_2 {
	     height : 100px;
	 }
	 
	 div#calendar_of_events div#events_minimum_3 {
	     height : 150px;
	 }
	 
	 div#calendar_of_events div#events_minimum_4 {
	     height : 200px;
	 }
	 
	 div#calendar_of_events div#events_minimum_5 {
	     height : 250px;
	 }
	 
	 div#calendar_of_events div#events_minimum_6 {
	     height : 300px;
	 }
	 
	 div#calendar_of_events div#events_minimum_7 {
	     height : 350px;
	 }

/*  =VIDEO_GALLERY/PHOTO_GALLERY/INTERACTIVE_MAP
    ------------------------------------------------------ */
    div#video_gallery,
    div#photo_gallery,
    div#interactive_map {
        left: 175px;
        min-height: 400px; height: auto !important; height: 400px; /* IE6 MIN-HEIGHT TRICK (VALID CSS) */
        padding: 30px 10px 10px 10px;
        width: 705px;
    }
    
    div#video_gallery h2,
    div#photo_gallery h2,
    div#interactive_map h2 {
        width: 715px;
    }
    
    div#video_gallery h3,
    div#photo_gallery h3,
    div#interactive_map h3 {
        color: #167dcc;
        font-family: Helvetica, Arial, sans-serif;
        font-size: 14px;
        font-weight: normal;
        text-align: center;
    }
    
    div#video_gallery div#video_navigation {
        position: absolute;
        left: 510px;
        width: 210px;
    }
    div#video_gallery div#video_navigation ul 
    {
        height : 355px;
        overflow : auto;
    }
    
    div#video_gallery div#video_navigation li {
        display: block;
        padding: 5px;
        margin-left : 5px;
    }
    
    div#photo_gallery div#photo_navigation li
    {   
        float: left;
        width: 100px;
    }
    div#video_gallery div#video_navigation li a,
    div#photo_gallery div#photo_navigation li a {
        color: #2d475a;
        display: block;
        line-height: 1.25em;
        padding: 3px 0;
        font-size: 10px;
        text-align: center;
        text-decoration: none;
    }
    
    div#video_gallery div#video_navigation li a span,
    div#photo_gallery div#photo_navigation li a span {
        display: block;
    }
    
    div#video_gallery div#video {
        background: url(../images/background_inline_blue_dialog.png) no-repeat bottom left;
        left: 6px;
        padding: 8px 10px;
        position: absolute;
        top: 30px;
        width: 480px;
    }
	 
	 div#interactive_map div#map {
	 	width: 705px; 
		height: 470px;
	 }
	 
	 div#interactive_map div#gmdetails img {
	 	float : right;
		margin : 15px;
		width : 150px;
	 }

/*  =PHOTO_GALLERY
    ------------------------------------------------------ */
    div#photo_gallery h3,
    div#interactive_map h3 {
        text-align: left;
    }
    
    div#photo_gallery div#photo_navigation {
        float: left;
    }
    
    div#photo_gallery div#photo_navigation li {
        padding-right: 10px;
    }
    
    ul#photos {
        background: #C4DBEB no-repeat bottom left;
        clear: both;
        overflow: auto;
        padding: 10px 0;
        width: 643px;
    }
    
    ul#photos li {
        float: left;
        padding: 0 9px 20px 21px;
        width: 75px;
    }
    ul#photos.media_photos 
    {
        width : 705px;
        position : relative;
    }
    ul#photos.media_photos li
    {
        width : 150px;
        padding-left : 15px;
    }
    ul#photos.media_photos li a 
    {
        position : relative;
    }
    ul#photos.media_photos li img
    {
        width : 150px;
        height : 100px;z-index : 1;
    }
    ul#photos.media_photos li div.photo_viewer 
    {
        position : absolute;
        top : 0px;
        left : 0px;
        padding : 10px;
        background : #FFF;
        border : 1px solid #000;
        z-index : 100;
    }
    ul#photos.media_photos li div.photo_viewer p 
    {
        color : #000000;
        font-weight : bold;
        text-align : right;
        cursor : pointer;
    }
    ul#photos.media_photos .active 
    {
        width : auto;
    }
    ul#photos.media_photos .active div.photo_viewer 
    {
        display : block;
        text-align : center;
    }
    
    ul#photos.media_photos li div.photo_viewer img 
    {
        width : auto;
        height : auto;
        display : block;
        margin : 0 0 5px;
    }
    
    table.media_photos tr td
    {
        text-align : center;
        width : 170px;
    }
    table.media_photos tr td img 
    {
     display : block;
     margin : 10px;        
    }
/*  =STORY_IDEAS
    ------------------------------------------------------ */
    div#content ul#story_ideas 
    {
        width : 705px;
        position : relative;
        padding: 10px 0;
        clear: both;
        overflow: auto;
        padding: 10px 0;
    }
    
    div#content ul#story_ideas li
    {
        float: left;
        padding: 0 9px 20px 15px;
        list-style-type : none;
        width : 200px;
        text-align : center;
        margin : 0;
    }
    div#content ul#story_ideas li a 
    {
        position : relative;
    }
    div#content ul#story_ideas li img
    {
        width : 200px;
        height : 150px;
    }

/*  =SIDE_NAVIGATION
    ------------------------------------------------------ */
    ul.side_navigation {
        background: url(../images/background_sidepanel.png) no-repeat bottom left;
        display: block;
        font: normal normal normal 12px/1.25em "Trebuchet MS", Arial, sans-serif;
        left: 0;
        padding: 10px 8px;
        position: absolute;
        text-transform: uppercase;
        top: 275px;
        width: 160px;
    }
    
    ul.side_navigation a {
        color: #fff;
        display: block;
        text-decoration: none;
        padding: 3px 0;
    }
    
    ul.side_navigation li {
        display: block;
    }
    
    ul.side_navigation li.title,
    ul.side_navigation li.categories {
        color: #fff;
        font-size: 18px;
        padding-bottom: 10px;
    }
    
    ul.side_navigation li.categories li {
        font-size: 12px;
        padding-bottom: 0;
    }
    
    ul.side_navigation ul {
        padding: 15px 0 0 15px;
    }
    
    ul.side_navigation li.icon a {
        background: url(../images/icon_map_attractions.png) no-repeat 0 0;
        padding: 10px 0 15px 38px;
        height: 12px;
    }
    
    ul.side_navigation li.hotels a {
        background: url(../images/icon_map_hotels_off.png) no-repeat !important;
    }
	 
	 ul.side_navigation li.hotels a.selected {
        background: url(../images/icon_map_hotels.png) no-repeat !important;
    }
    
    ul.side_navigation li.dining a {
        background: url(../images/icon_map_dining_off.png) no-repeat !important;
    }
    ul.side_navigation li.dining a.selected {
        background: url(../images/icon_map_dining.png) no-repeat !important;
    }
    
    ul.side_navigation li.rv_parks a {
        background: url(../images/icon_map_rv_off.png) no-repeat !important;
    }
    ul.side_navigation li.rv_parks a.selected {
        background: url(../images/icon_map_rv.png) no-repeat !important;
    }
    
    ul.side_navigation li.bed_breakfast a {
        background: url(../images/icon_map_bed_off.png) no-repeat !important;
    }
    ul.side_navigation li.bed_breakfast a.selected {
        background: url(../images/icon_map_bed.png) no-repeat !important;
    }
    
    ul.side_navigation li.sports a {
        background: url(../images/icon_map_sports_off.png) no-repeat !important;
    }
    ul.side_navigation li.sports a.selected {
        background: url(../images/icon_map_sports.png) no-repeat !important;
    }
    
    ul.side_navigation li.shopping a {
        background: url(../images/icon_map_shopping_off.png) no-repeat !important;
    }
    ul.side_navigation li.shopping a.selected {
        background: url(../images/icon_map_shopping.png) no-repeat !important;
    }
    
    ul.side_navigation li.arts_culture a {
        background: url(../images/icon_map_culture_off.png) no-repeat !important;
    }
    ul.side_navigation li.arts_culture a.selected {
        background: url(../images/icon_map_culture.png) no-repeat !important;
    }
    
    ul.side_navigation li.attractions a {
        background: url(../images/icon_map_attractions_off.png) no-repeat !important;
    }
    ul.side_navigation li.attractions a.selected {
        background: url(../images/icon_map_attractions.png) no-repeat !important;
    }
    
/*  =TEMPE_BLOG
    ------------------------------------------------------ */
    #tempe_blog_categories {
        background: transparent url(../images/background_left_hand_blue_dialog.png) no-repeat scroll left bottom;
        left: auto;
        right: 0;
        top: 2px;
        width: 211px;
    }
    #tempe_blog_categories li.categories 
    {
        color:#FBE304;
        font-size:16px;
        font-weight:bold
    }
    
    div#tempe_blog {
        background: url(../images/background_blog_content.png) no-repeat top left;
    }
    
    ul#tempe_blog_categories li.blog_link {        
        font-size: 16px;
        padding-bottom: 10px;
        font-weight : bold;
    }
    ul#tempe_blog_categories li.break {        
        margin-bottom : 30px;
    }
    
    div#tempe_blog .post,
    ol#commentlist,
    h3#comments,
    h3#postcomment,
    div#tempe_blog form,
    div#tempe_blog p.standalone {
        padding: 10px 20px;
    }
    
    ol#commentlist li {
        background: url(../images/background_comment.jpg) no-repeat bottom left;
        display: block;
        padding: 10px 80px 10px 10px;
        margin-bottom: 10px;
    }
    
    ol#commentlist li span.comment_time,
    ol#commentlist li cite {
        color: #6090c0;
        display: block;
        font-size: 11px;
        line-height: 1.25em;
    }
    
    ol#commentlist li cite {
        font-size: 16px;
        font-style: normal;
        font-weight: bold;
        line-height: 1.25em;
    }
    
    div#tempe_blog form {
        background: url(../images/background_comment_form.jpg) no-repeat bottom left;
        display: block;
        margin-left: 20px;
        padding: 10px 80px 10px 10px;
    }
    
    div#tempe_blog form p {
        position: relative;
    }
    
    div#tempe_blog form label {
        color: #7b98ad;
        font-size: 11px;
        left: 0;
        position: absolute;
        top: 4px;
        width: 150px;
    }
    
    div#tempe_blog form input,
    div#tempe_blog form textarea {
        display: block;
        margin-left: 170px;
        width: 300px;
    }
    
    div.meta,
    div.feedback {
        font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
        font-size: 11px;
    }

/*  =ROTATOR
    ------------------------------------------------------ */
    #rotator {
        position : relative;
        height : 301px;
        width : 667px;
    }
    #rotatorMarker {
        position : absolute;
        bottom : 15px;
        right : 235px;
        z-index : 1;
    }
    
    #rotatorMarker li { float:left;
        font-size:0.1em; }
    
    #rotatorMarker li,
    #rotatorMarker li span {
        position : relative;
        display : block;
        width : 20px;
        height : 15px; 
        overflow:hidden;
        cursor : pointer;   
    }
    #rotatorMarker li span {
        background:transparent url(../images/rotator_marker.png) no-repeat scroll 0 0;
        position : absolute;
        top : 0;
        left : 0;        
    }
    #rotatorMarker li.current span {
        background-position : 0 -17px;
    }
    
/*  =LISTING_ACTIONS
    ------------------------------------------------------ */
    .listing_actions {
        position: relative;
        display: block;
        overflow: hidden;
        padding-left: 20px;
    }
    .listing_actions li
    {
        float : left;
        position: relative;
        padding : 5px 5px 5px 0;
    }
    
    .listing_actions li,
    .listing_actions li a,
    .listing_actions li a span {
        font-size: 0.5em;
        line-height : 1em;
        display: block;
        height: 24px;
        width: 24px;
    }
    
    .listing_actions li a span {
        left: 0;
        position: absolute;
        top: 0;
        background-position : 0 0; 
        background-repeat : no-repeat!important;    
    }
    
    .listing_actions li.coupon a span {
        background: url(../images/icon_coupon.jpg);
    }

    .alt .listing_actions li.coupon a span {
        background: url(../images/icon_coupon_alt.jpg);
    }
    	 
	.listing_actions li.send a span {
        background: url(../images/icon_mail.jpg);
    }
    .alt td .listing_actions li.send a span {
        background: url(../images/icon_mail_alt.jpg);
    }
    
    .listing_actions li.map a span {
        background: url(../images/icon_mapit.jpg);
    }

    .alt td .listing_actions li.map a span {
        background: url(../images/icon_mapit_alt.jpg);
    }
    
    .listing_actions li.print a span {
        background: url(../images/icon_print.jpg);
    }

    .alt td .listing_actions li.print a span {
        background: url(../images/icon_print_alt.jpg);
    }
    
    .listing_actions li.trip_planner_clear a span {
        background: url(../images/icon_trip_planner_clear.jpg);
    }
    .alt .listing_actions li.trip_planner_clear a span {
        background: url(../images/icon_trip_planner_clear_alt.jpg);
    }
    
    .listing_actions li.trip_planner a span,
    .listing_actions li.trip_planner a.trip_planner_add span
     {
        background: url(../images/icon_trip_planner.jpg);
    }

    .alt .listing_actions li.trip_planner a span,
    .alt .listing_actions li.trip_planner a.trip_planner_add span {
        background: url(../images/icon_trip_planner_alt.jpg);
    }
    
	.listing_actions li.trip_planner a.trip_planner_remove span,
    #recommended_itineraries_listing li a.trip_planner_remove {
		background: url(../images/icon_trip_planner_remove.jpg);
	}
    
	.alt .listing_actions li.trip_planner a.trip_planner_remove span {
		background: url(../images/icon_trip_planner_remove_alt.jpg);
	}
	/*------------------------------------*/
    .listing_actions li.sendtophone a span,
    .listing_actions li.sendtophone a.sendtophone_add span {
        background: url(../images/icon_sendtophone.jpg);
    }

    .alt .listing_actions li.sendtophone a span,
    .alt .listing_actions li.sendtophone a.sendtophone_add span {
        background: url(../images/icon_sendtophone_alt.jpg);
    }

	/*------------------------------------*/
	
	.event_definitions .listing_actions 
	{
	    height : 30px;
	}
	.event_definitions .listing_actions li 
	{
	    float : right;
	}
      #recommended_itineraries_listing 
      {
          position: absolute;
          right: 0;
          top: 275px;
      }
    #recommended_itineraries_listing ul
    {
         background: transparent url(../images/suggested_itineraries_bg.png) no-repeat top left;
         padding-top:40px;padding-bottom:10px;
         width:225px;
         overflow:hidden; 
         font-size: 12px;
         line-height: 1em; 
    }
    
    #recommended_itineraries_listing ul li 
    {
        background: transparent url(../images/suggested_itineraries_item_bg.png) repeat top left;
    }
    
    #recommended_itineraries_listing ul li a.trip_planner_add 
    {
        background-image: url(../images/icon_trip_planner.png);
    }
    
    #recommended_itineraries_listing ul li a.trip_planner_remove 
    {
        background-image: url(../images/icon_trip_planner_remove.png);
    }
    
    #recommended_itineraries_listing ul li a,
    #recommended_itineraries_listing ul li a.trip_planner_add,
    #recommended_itineraries_listing ul li a.trip_planner_remove 
    {
      color:#FFFFFF;
      display:block;
      height: 24px;
      padding: 4px 10px 4px 38px;
      text-decoration:none;
      width:225px;
      background-repeat : no-repeat;       
      background-position-x : 8px;
      background-position-y : 0px;
    }
    #recommended_itineraries_listing ul li.all { padding-top:10px; }
    #recommended_itineraries_listing ul li.all a
    {       
        background-position-x : 195px;
        font-size:.85em;
        font-weight:bold;        
        padding: 4px 38px 4px 10px;
        text-align: right;
        width: auto;
    }
    
/*  =GENERAL
    ------------------------------------------------------ */        

    div#CMSPageController {
        background:transparent url(../images/background_section_navigation_bar.jpg) repeat scroll 0 0;
        display:block;
        position:absolute;
        top:235px;
        width:627px;
        height:30px;
        padding : 2px 20px 0;
        z-index:1;
        font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
        font-size: 11px;
    }
    .home_page div#CMSPageController 
    {
        top : 269px;
    }
    
    table .Access { font-size : 9px; }
    table .AccessHdr { font-weight : bold; }
    li.pdf 
    {
        padding-top : 5px; 
    }
    .pdf a, a.pdf 
    {
        display:block;
        font-size:12px;
        height:26px;
        line-height:1.75em;
        text-align : left;
        padding-left:25px;
        background: url(../images/icon_pdf.gif); 
        background-position : 0 0;
        background-repeat : no-repeat;
    }
    #featured_content .rotate 
    {
        width : 667px; 
        height : 301px;
    }
    .clear 
    {
        clear : both;
    }
/*  =RSS ITEMS
    ------------------------------------------------------ */    
    li.podcast 
    {
        padding-top : 5px;
    }
    .podcast a,
    a.podcast
    {
        display:block;
        font-size:12px;
        height:20px;
        line-height:1.5em;
        text-align : left;
    }
    .podcast a,
    a.podcast 
    {
       padding-left:25px;
       background: url(../images/navigation_action_items.gif); 
       background-position : 0 -42px;
       background-repeat : no-repeat;
    }
    
/*  =COUPON
    ------------------------------------------------------ */
    #coupon,
    #coupon.dialog
    {
        width : 600px;   
        padding:30px 10px 10px;        
        margin : 100px 20px;
        height:auto !important;
    }
    #coupon h1 
    {
        display : none;
    }
    #coupon h2 
    {
        width : 611px;
    }
    #coupon h3 
    {
        font-size : 16px;
        font-weight : bold;
        color : #000000;
    }
   
    #coupon #clipping 
    {
        border : 3px dotted #3A89CC;
        padding: 10px;
    }
    #coupon #coupon_detail
    {   
        min-height: 260px; height: auto !important; height: 260px; /* IE6 MIN-HEIGHT TRICK (VALID CSS) */   
    } 
    #coupon #coupon_detail .expires 
    {
        position : absolute;
        bottom : 10px;
        right : 20px;
        font-weight : bold;
    }
    #coupon #coupon_about 
    {
        float : left;
        width : 225px;
    }
    #coupon #coupon_about img 
    {
        max-width : 198px;
        border : 1px solid black!important;
        padding : 1px;
    }
    #coupon .contact_name,
    #coupon .contact_phone,
    #coupon .contact_email
    {
        display : block;
    }
    /**/
    
/*  SIMPLEVIEW_IFRAME
    ------------------------------------------------------------------- */
body.iFrameBody 
{
    background : #FFFFFF none!important;
    font: normal normal normal 1em/1.5em Helvetica, Arial, sans-serif;
    color: #2d475a!important;
    font-size: 12px!important;
    padding: 6px 0!important;
    line-height: 1.25em!important;
}
body.iFrameBody .frmTitle
{
    display : none;
}

body.iFrameBody td 
{
    vertical-align : top;
    padding : 5px!important;
    text-align : left!important;
}
body.iFrameBody .boxhead 
{
    color : #2576b4!important;
    text-align : center!important;
}
body.iFrameBody .hint 
{
    text-align : center!important;
}
body.iFrameBody td.formreq,
body.iFrameBody td.formnoreq
{
    padding-top: 8px!important;
    text-align : right!important;
}
body.iFrameBody td.formreq
{
    color: rgb(153, 0, 0);
}
body.iFrameBody td.datafield
{}

/*  =FLOAT_ADS
    ------------------------------------------------------ */
div#floatAd{
	font-family: Arial, Sans-Serif;
	height: 319px;
	width: 686px;
	position: absolute;
	top: -400px;
	left: 82px;
	z-index: 1000;
}
div#floatAd a{
	letter-spacing:.01em;
	color:White;
	text-decoration:none;
    display:block;
}
div#floatAd a:hover{
	color:Yellow;
}
div#floatAd a span{
	font-weight:bold;
}
div#floatAd #close{
	font-size:.76em;
	line-height:12px;
	cursor:pointer;
	color:White;
	position:absolute;
	top:19px;
	right:40px;
	z-index:1001;
}
div#floatAd #close img{
	padding-left:4px;
	top:-6px;
}
div#floatAd h3{
	font-size:2.24em;
	line-height:34px;
	color:Yellow;
	position:absolute;
	top:24px;
	left:24px;
}
div#floatAd img{
	position:absolute;
}
div#floatAd p{
	position:absolute;
	top:62px;
	left:36px;
}

/*  =Tempe Scene button - Events/Calendar page
    ------------------------------------------------------ */

div#TempeScene {
        color: #fff;
        left: 0;
        margin-top: 10px;
        margin-left: 2px;
        position: absolute;
        top: 778px;
    }
/*-------- calendar search -------------------------------------------*/
.lblsearchdate{width:97px;display:block;float:left;}
.fldsearchdate{width:68px;}

.placeholder {color: #aaa;} 
