* {
margin: 0;
padding: 0;
}

html {
margin: 0;
padding: 0;
}

body {
font-family: Arial, helvetica, sans-serif;
text-align: center;
background-color: #D9D9D9;
color: #666666;
font-size: 11px;
line-height: 13px;
}

object {
display: block;
}

img {
display: block;
}

input {
display: block;
}

ul {
padding: 0 0 7px 13px;
#padding: 0 0 7px 19px;
_padding: 0 0 7px 17px;
}

ol {
padding: 0 0 7px 13px;
#padding: 0 0 7px 19px;
_padding: 0 0 7px 17px;
}

a:link {text-decoration: underline; color: #666666;}
a:visited {text-decoration: underline; color: #666666;}
a:active {text-decoration: underline; color: #666666;}
a:hover {text-decoration: underline; color: #666666;}

a:focus, a:hover, a:active { outline:none }

div#clear {
overflow: hidden;
clear: both;
height: 0;
margin: 0;
font-size: 1px;
line-height: 0;
}

.bold {
font-weight: bold;
}

div#wrapper {
width: 774px;
margin: 0px auto;
background-color: #FFFFFF;
}

div#container {
width: 774px;
text-align: left;
}

div#header {
background-image: url(/12/images/skins/travelimpression/1186/bg_header.jpg);
background-repeat: no-repeat;
background-color: #ffffff;
height: 128px;
width: 774px;
}

div#header_landing {
background-image: url(/12/images/skins/travelimpression/1186/bg_header_landing.jpg);
background-repeat: no-repeat;
background-color: #ffffff;
height: 128px;
width: 774px;
}

div#header_logo {
float: left;
}

div#header_actions {
float: right;
padding: 13px 16px 0 0;
}

div#search {
_width: 179px;
margin: 62px 0 0 0;
}

div#search_field {
float: left;
}

div#search_field input {
border: 1px solid #ffffff;
width: 93px;
padding: 0 0 1px 0;
#margin: -1px 0 0 0;
height: 15px;
font-size: 11px;
}

div#search_btn {
float: left;
margin: 0 0 0 3px;
}

div#welcome_message {
color: #FFFFFF;
text-align: right;
padding: 0 0 0 0;
}

div#welcome_message a {
color: #FFFFFF;
text-decoration: underline;
}

p.welcome_message {
font-size: 9px;
color: #ffffff;
padding: 55px 8px 0 0;
}

p.welcome_message a {
color: #ffffff;
}

div#main_content {
width: 774px;
margin: 0 0 30px 0;
}

div#main_content_landing {
width: 774px;
margin: 0 0 0 0;
}

div#left_column {
float: left;
width: 158px;
margin: 0 16px 0 0;
}

div#left_nav {
min-height: 240px;
height: auto !important;
height: 240px;
}

div#left_nav img {
margin: 4px 0 0 0;
}

div#customer_service {
margin: 2px 0 0 0;
}

div#customer_service_text {
margin: 0px 0px 0px 15px;
}

div#customer_service_text a {
font-size: 9px;
color :#333d5e;
text-decoration: none;
}

div#offer_finder {
background-image: url(/12/images/skins/travelimpression/1186/bg_offer_finder.jpg);
background-repeat: no-repeat;
background-color: #ffffff;
width: 150px;
height: 233px;
}

div#offer_finder_container {
padding: 59px 0 0 16px;
}

div#offer_search_field {
float: left;
}

div#offer_search_field input {  
width: 42px;
height: 12px;
border: solid 1px #ffffff;
float: left;
color: #666666;
font-size: 9px;
}

div#offer_search_button {
float: left;
}

div#hotel_finder_button {
padding: 87px 0 0 0;
}

div#recently_viewed {
width: 124px;
color: #666666;
font-size: 11px;
padding: 0 10px 0 7px;
}

div#recently_viewed ul li {
padding: 0 0 5px 0;
}

div#recently_viewed a {
color: #666666;
}

div#right_column {
float: left;
width: 600px;
}

div#flash {

}

div#ti_tool_interface {
margin: 12px 0 3px 0;
float: left;
}

div#ti_intro {
float: left;
width: 144px;
padding: 5px 0 0 0;
}

div#ti_tool {
float: left;
position: relative;
}

div#ti_tool_tabs {
position: absolute;
z-index: 100;
top: 0;
left: 0;
}

div#vacation_active {
float: left;
}

div#vacation_inactive {
float: left;
}

div#hotel_active {
float: left;
}

div#hotel_inactive {
float: left;
}

div#ti_tool_body {
background-image: url(/12/images/skins/travelimpression/1186/bg_ti.jpg);
background-repeat: no-repeat;
background-color: #ffffff;
margin: 24px 0 0 0;
width: 447px;
min-height: 306px;
height: auto !important;
height: 306px;
#float: left;
_float: left;
}

div#vacations {
padding: 28px 14px 14px 14px;
}

div#hotels {
padding: 28px 14px 14px 14px;
}

div#merch_area {
float: left;
padding: 8px 0 0 0;
}

div#merch_area_cat_listing {
float: left;
padding: 0 0 8px 0;
_padding: 0 0 0 0;
}

div#merch_reg {
float: left;
margin: 0 8px 0 0;
width: 140px;
min-height: 240px;
height: auto !important;
height: 240px;
}

div#merch_reg_last {
float: left;
margin: 0 0 0 0;
width: 140px;
min-height: 240px;
height: auto !important;
height: 240px;
}

.merch_1 {
float: left;
margin: 0 8px 0 0;
}

.merch_2 {
float: left;
margin: 0 8px 0 0;
}

.merch_3 {
float: left;
margin: 0 8px 0 0;
}

.merch_4 {
float: left;
}

div#category_banner {
margin: 0 0 0 0;
}

div#map {
background-image: url(/12/images/skins/travelimpression/1186/bg_map.gif);
background-repeat: no-repeat;
background-color: #ffffff;
width: 586px;
height: 224px;
margin: 16px 0 16px 0;
}

div#inner_page_content {
padding: 16px 16px 0 0;
}

div#page_wrapper_generic {
padding: 16px 0 0 0;
}

div#page_title {
margin: 0 0 21px 0;
font-size: 18px;
color: #666666;

}

div#page_body {
line-height: 15px;
}

div#bread_crumbs {
float: left;
color: #666666;
font-size: 10px;
margin: 0 0 6px 0;
}

div#bread_crumbs a {
text-align: left;
color: #666666;
font-size: 10px;
text-decoration: none;
}

div#bread_crumbs a:hover {
color: #666666;
text-decoration: underline;
}

div#page_counts_top {
float: right;
color: #666666;
font-size: 9px;
margin: 0 0 6px 0;
}

div#page_counts_top img.previous {
display: inline;
margin: 0 4px -1px 0;
}

div#page_counts_top img.next {
display: inline;
margin: 0 0 -1px 4px;
}

div#page_counts_bottom {
float: right;
color: #666666;
font-size: 9px;
margin: 6px 0 5px 0;
}

div#page_counts_bottom img.previous {
display: inline;
margin: 0 4px -1px 0;
}

div#page_counts_bottom img.next {
display: inline;
margin: 0 0 -1px 4px;
}

div#hotel_merch_area {
background-image: url(/12/images/skins/travelimpression/1186/bg_hotel_merch.gif);
background-repeat: no-repeat;
background-color: #ffffff;
float: left;
}

div#hotel_merch_reg {
float: left;
margin: 0 2px 0 0;
min-height: 240px;
height: auto !important;
height: 240px;
}

div#hotel_merch_last {
float: left;
margin: 0 0 0 0;
min-height: 240px;
height: auto !important;
height: 240px;
}

.hotel_merch_1 {
float: left;
margin: 0 2px 0 0;
}

.hotel_merch_2 {
float: left;
margin: 0 2px 0 0;
}

.hotel_merch_3 {
float: left;
margin: 0 2px 0 0;
}

.hotel_merch_4 {
float: left;
margin: 0 0 0 0;
}

div#inner_listing {
padding: 0 0 0 0;
width: 584px;
}

div#inner_listing_individual {
float: left;
border-top: 1px solid #666666;
padding: 7px 0 7px 0;
}

div#inner_listing_individual_last {
float: left;
border-top: 1px solid #666666;
border-bottom: 1px solid #666666;
padding: 7px 0 7px 0;
}

div#listing_merchant_logo {
float: left;
width: 92px;
}

div#listing_text_area {
float: left;
padding: 0 0 0 54px;
width: 438px;
}

div#listing_title {
font-size: 13px;
line-height: 14px;
color: #00204A;
font-weight: bold;
padding: 0 0 3px 0;
width: 285px;
}

div#listing_title a {
color: #00204A;
text-decoration: none;
}

div#listing_title a:hover {
color: #00204A;
text-decoration: underline;
}

div#listing_merchant_description {
float: left;
font-size: 11px;
line-height: 12px;
color: #666666;
width: 285px;
min-height: 1px;
padding: 0 20px 0 0;
}

div#listing_merchant_description a {
color: #666666;
text-decoration: none;
}

div#listing_merchant_description a:hover {
color: #666666;
text-decoration: underline;
}

div#listing_offer_description {
float: left;
font-size: 11px;
line-height: 12px;
color: #666666;
font-weight: bold;
width: 133px;
text-align: center;
}

div#listing_offer_description img {
display: inline;
}

div#listing_offer_description a {
color: #666666;
text-decoration: none;
}

div#listing_offer_description a:hover {
color: #666666;
text-decoration: underline;
}

div#nearby_listing_title {
border-top: 1px solid #666666;
padding: 17px 0 10px 0;
font-size: 16px;
line-height: 18px;
font-weight: bold;
color: #666666;
}

div#property_listing_column_1 {
float: left;
padding: 0 11px 0 0;
min-height: 1px;
width: 40%;
}

div#property_listing_title {
font-size: 13px;
font-weight: bold;
color: #00204A;
line-height: 17px;
padding: 7px 0 3px 0;
}

div#property_listing_title a {
color: #00204A;
text-decoration: none;
}

div#property_listing_title a:hover {
color: #00204A;
text-decoration: underline;
}

div#property_listing_description {
line-height: 16px;
}

div#property_listing_column_2 {
float: left;
padding: 0 11px 0 0;
min-height: 1px;
width: 92px;
}

div#property_listing_column_3 {
float: right;
padding: 28px 0 8px 0;
width: 25%;
line-height: 13px;
font-size: 11px;
font-weight: bold;
min-height: 1px;
}

div#property_listing_column_3 a {
text-decoration: none;
}

div#property_listing_column_3 a:hover {
text-decoration: underline;
}

div#search_results_returned {
margin: 0 0 21px 0;
}

div#special_detail_page_content {
padding: 11px 11px 0 0;
}

div#special_detail_text_section {
padding: 5px 0 0 0;
color: #666666;
font-size: 11px;
line-height: 15px;
}

div#special_detail_text_section img {
display: inline;
}

div#ti_mini_tool {
float: right;
width: 353px;
padding: 0 0 8px 11px;
}

div#ti_mini_tool_body {
background-image: url(/12/images/skins/travelimpression/1186/bg_ti_mini.jpg);
background-repeat: no-repeat;
background-color: #ffffff;
margin: 0 0 0 0;
width: 353px;
min-height: 306px;
height: auto !important;
height: 306px;
}

div#vacations_mini {
padding: 48px 14px 14px 14px;
}

div#detail_page_content {
padding: 16px 16px 0 0;
}

div#detail_text_section {
float: left;
padding: 0 0 0 0;
width: 373px;
color: #666666;
font-size: 11px;
line-height: 15px;
}

div#detail_text_section img {
display: inline;
}

.offernametextlarge {
font-size: 16px;
line-height: 18px;
font-weight: bold;
color: #666666;
}

.offernametextmedium {
font-size: 16px;
line-height: 18px;
font-weight: bold;
color: #666666;
}

.offernametextsmall {
font-size: 16px;
line-height: 18px;
font-weight: bold;
color: #666666;
}

.vendorname {
font-size: 13px;
font-weight: bold;
color: #666666;
line-height: 17px;
}

.detail_banner {
font-size: 13px;
font-weight: bold;
color: #666666;
line-height: 17px;
}

div#redemption_area {
background-image: url(/12/images/skins/travelimpression/1186/bg_redemption_middle.gif);
background-repeat: repeat-y;
background-color: #ffffff;
width: 196px;
}

div#redemption_area p {
padding: 6px 6px 6px 0;
}

div#redemption_area a {
color: #00204A;
}

div#redemption_area img {
display: inline;
}

.redemption_title {
color: #00204A;
font-size: 12px;
font-weight: bold;
}

.redempttype {
color: #666666;
font-size: 11px;
vertical-align: middle;
}

.redemptionlink {
margin-top:5px;
}

.redempttype_text {

}

div#detail_property_name {
font-size: 13px;
font-weight: bold;
color: #666666;
line-height: 17px;
padding: 0 0 5px 0;
}

.hotellocation {
text-decoration: underline;
}

a.hotellocation {
text-decoration: underline;
}

div#detail_image_section {
float: left;
padding: 0 0 0 15px;
width: 196px;
#width: ;
_width: ;
}

.captiontext {
padding: 5px 0 2px 0;
text-align: right;
width: 190px;
font-size: 9px;	
line-height: 10px;		
}

.detail_thumbs img {
display: inline;
margin: 8px 0 0 8px;
}

.detail_thumbs_last img {
display: inline;
margin: 8px 0 0 0;
}

img.login_teaser_text {
float: left;
}

div#login_area {
float: left;
width: 195px;
}

div#login_error_area {
min-height: 21px;
height: auto !important;
height: 21px;
padding: 0 0 8px 0;
}

p.login_error {
padding: 8px 0 0 0;
color: red;
font-size: 11px;
font-weight: bold;
}

p.login_directions {
padding: 0 0 14px 0;
color: #666666;
font-size: 11px;
line-height: 12px;
}

div#login_bin_range {
float: left;
padding: 0 8px 0 0;
}

div#login_bin_range input {  
width: 123px;
height: 16px;
border: solid 1px #666666;
float: left;
font-size: 11px;
}

div#login_go_btn {
float: left;
}

div#login_assistance {
margin: 1px 0 0 0;
#margin: 3px 0 0 0;
_margin: 3px 0 0 0;
font-size: 9px;
line-height: 11px;

}

div#cb {
margin: 0 0 0 0;
float: left;
}

div#cb input {
float: left;
}

.cb {
height: 12px;
width: 12px;
margin: 0;
}

div#remember {
float: left;
color: #666666;
width: 100px;
padding: 1px 0 0 4px;
}

div#need_help {
margin: 10px 0 10px 17px;
}

div#need_help a {
color: #666666;
}

.smalllogintext {
font-size : 10px;
line-height: 10px;
color :#666666;
}

a.smalllogintext {
font-size : 10px;
line-height: 10px;
text-decoration: underline;
color :#666666;
}

.redeempopup {
font-family: Arial, Helvetica, sans-serif;
font-size: 11px;
font-style: normal;
color :#ffffff;
}

.close_redeem {
font-size: 11px;
color: #FFFFCC;
}

a.close_redeem {
font-size: 11px;
color: #FFFFCC;
}

a.close_redeem:hover {
color: #FFFFCC;
}

.closehelpwindow {
font-size: 11px;
color: #666666;
}

a.closehelpwindow {
font-size: 11px;
color: #666666;
}

a.closehelpwindow:hover {
color: #666666;
}

div#login_privacy_content_container {
background-color: #ffffff;
overflow: hidden;
width: 100%;
}
div#login_privacy_content {
margin: 20px 15px 40px 15px;
}

div#login_privacy_content ul {
padding: 12px 0 7px 20px;
#padding: 12px 0 7px 26px;
_padding: 12px 0 7px 24px;
}

.login_title {
font-size: 14px;
color: #666666;
font-weight: bold;
}

div#login_welcome_message {
float: left;
}

div#login_banner_image {
float: left;
}

div#footer {
background-image: url(/12/images/skins/travelimpression/1186/bg_footer.jpg);
background-repeat: no-repeat;
background-color: #ffffff;
width: 774px;
min-height: 94px;
height: auto !important;
height: 94px;
}

div#footer p {
color: #666666;
line-height: 12px;
font-size: 10px;
text-align: center;
padding: 0 112px 0 174px;
}

div#footer p a {
color: #666666;
text-decoration: none;
}

div#footer p a:hover {
color: #666666;
text-decoration: underline;
}

div#footer_login {
background-image: url(/12/images/skins/travelimpression/1186/bg_footer_landing.jpg);
background-repeat: no-repeat;
background-color: #ffffff;
width: 774px;
min-height: 94px;
height: auto !important;
height: 94px;
}

div#footer_login p {
color: #666666;
line-height: 12px;
font-size: 10px;
text-align: center;
padding: 14px 112px 0 174px;
}

div#footer_login p a {
color: #666666;
text-decoration: none;
}

div#footer_login p a:hover {
color: #666666;
text-decoration: underline;
}

div#concierge_left {
float: left;
width: 388px;
}

div#concierge_left p {
padding: 0 18px 0 0;
}

div#concierge_right {
float: left;
width: 196px;
position: relative;
}

div.feature_box {
background-image: url(/12/images/skins/travelimpression/1186/bg_redemption_middle.gif);
background-repeat: repeat-y;
background-color: #ffffff;
width: 196px;
}

div.feature_box p {
padding: 6px 6px 6px 0;
}

div.feature_box a {
color: #00204A;
}

div.feature_box img {
display: block;
}

.feature_title {
color: #00204A;
font-size: 12px;
font-weight: bold;
}

div#speedbump {
z-index: 400; 
position: absolute; 
background-color: #ffffff; 
width: 300px; 
padding: 10px; 
top: 188px; 
left: -126px;
border: 1px solid #666666;
font-size: 11px;
}

div#checkbox {
#margin: -5px -3px -2px -4px;
_margin: -5px -3px -2px -4px;
}

div#redemption_area input {
display: inline;
}