/* General
----------------------------------- */
/* this one fixes the jumping scrollbar issue on some browsers */
html { 
    height: 100%; 
    margin-bottom: 1px;
    }
    
/* resume normal browser work */
*   {
    margin: 0;
    padding: 0;
    }


body {
    background: #ecebd9;
    text-align: center;
    font: normal 12px/18px Arial, sans-serif;
    color: #575757;
    padding-bottom:5px;
    }

td, th, ul, li, p { 
    font: normal 12px/16px Arial, sans-serif;
    font-size: 1em;
    }

/*ul { padding-left; -5px; }*/

p {
    padding: 0 0 1em;
    }
h1 {
    margin: 0 0;
    padding: 0;
    font: bold 14px/18px Arial, sans-serif;
    color: #0F1C4F;
    }

h1 a {
    color: #0F1C4F;
    }

h1 a:hover{
    color: #332200;
    }

img,
img a {
    border: none;
    }

fieldset {
    padding: 10px;
    }


span#field1 a,
span#field2 a,
span#field3 a,
span#field4 a,
span#field5 a,
span#field6 a,
span#field7 a,
span#field8 a,
span#field9 a,
span#field10 a,
span#field11 a,
span#field12 a,
span#field13 a,
span#field14 a,
span#field15 a,
span#field16 a,
span#field17 a,
span#field18 a,
span#field19 a,
span#field20 a, 
span#field21 a,
span#field22 a,
span#field23 a,
span#field24 a,
span#field25 a,
span#field26 a,
span#field27 a,
span#field28 a,
span#field29 a,
span#field30 a,
span#field31 a,
span#field32 a,
span#field33 a {
    font-weight: bold;
    color: #550000;
    }
    
/* Layout
----------------------------------- */
#page-bott a#mlevels {
    display: block;
    float: left;
    margin: 15px 5px 0 0;
    overflow: hidden;
    background: transparent url(../images/membership_levels.gif) no-repeat 0 0;
    width: 100px;
    height: 14px;
    }

#page-bott a:hover#mlevels {
    background-position: 0 -14px;
    }

#site {
    text-align: left;
    width: 759px; 
    margin: 0 auto 10px;
    }
    
#head {
    width: 100%;
    height: 65px;
    display: block;
    position: relative;
    margin: 0 0;
    }

#head a#logo {
    width: 163px;
    height: 62px;
    margin: 2px 0 0;
    }

#salesnavbox,
#navbox {
    display: inline;
    float: right;
    margin: 0 0;
    height: 18px;
    }

#contentw {
    background: transparent url(../images/bg.png) repeat-y right top;
    padding-right: 7px; /* shadow width */
	margin:14px 0 0 0 !important; 
	_margin:0 0 0 0; 
    clear: both;
    }
    

img.bioimg {
    border: 1px solid #999;
    }

#content {
    position: relative;
    display: block;
    left: 0;
	margin: 0 0;
	padding: 150px 0 0; 
    background: transparent url(../images/contact.jpg) no-repeat;
    _background-position: -10px 0px;
    }



#center-col h3,
#center-blog h3 {
    font-size: 16px;
    }

#content th {
    color: #eeeeee;
    }
        
#center-col {
    float: left;
    margin-left: 15px;
    width: 370px;
    }

#double-col {
    display: inline;
    float: right;
    text-align: left;
    margin: 30px 30px 0 0;
    width: 550px;
    }

#double-left {
    float: left;
    width: 500px;}

#full-width {
    margin: 0 15px;}
       
#sidebar {
    border-top: 8px #93927A solid;
    margin: 5px -5px 0 20px;
    padding: 0 0 1em;
    width: 185px;
    float: right;
    }

#foot {
    background: transparent url(../images/foot.png) no-repeat top left;
    min-height: 72px;
    height: 72px;
    margin-bottom: 20px;
    }

.clear {
    clear: both;
    line-height: 1px;
    height: 1px;
    }

.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
    }

.clearfix {
    display: inline-table;
    }

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */
    
    
/* Page headers
----------------------------------- 
body#salesmain #content      { background: url(../images/header_home.jpg) no-repeat top left; }*/
body#salesmain #content      { background: none; 
    }


body#salesperks #content     { background: url(../images/header_mp.jpg) no-repeat 1px 0; }
body#salesadvice #content    { background: url(../images/advice.jpg) no-repeat 1px 0; }
body#salesfinder #content    { background: url(../images/destinations.jpg) no-repeat 1px 0; }
body#salesforum #content     { background: url(../images/header_tf.jpg) no-repeat 1px 0; }
body#salestomag #content     { background: url(../images/header_tom.jpg) no-repeat top left; }
body#salestrips #content     { background: url(../images/header_mt.jpg) no-repeat top left; }
body#salesitinerary #content { background: url(../images/travel-tools.jpg) no-repeat 1px 0; }
body#salesshoppe #content    { background: url(../images/marketplace.jpg) no-repeat 1px 0; }
body#join #content           { background: url(../images/header_join.jpg) no-repeat top left; }
body#contact #content        { background: url(../images/contact.jpg) no-repeat top left; }

/* body#club #content        { background: url(../images/club.jpg) no-repeat top left; } */
body#clubhome #content       { background: url(../images/header_mt.jpg) no-repeat top left; }
body#clubhomenews #content   { background: url(../images/header_mt.jpg) no-repeat top left; }
body#marketplace #content    { background: url(../images/marketplace.jpg) no-repeat top left; }
body#planpage #content       { background: url(../images/travel-tools.jpg) no-repeat top left; }
body#tools #content          { background: url(../images/travel-tools.jpg) no-repeat 1px 0; }
body#advice #content         { background: url(../images/advice.jpg) no-repeat 1px 0; }
body#forumpage #content      { background: url(../images/header_tf.jpg) no-repeat top left; }
body#perkspage #content      { background: url(../images/header_mp.jpg) no-repeat top left; }



a.remove img,
a.add img,
a.move img,
a.view img {
    width: 10px;
    height: 10px;
    }

a.copy img {
    width: 20px;
    height: 10px;
    }


/* Bucket Items - Activities
----------------------------------- */
.actions {
    margin: 0 0 0 -6px;
    display: block;
    padding: 2px 20px 2px 5px;
    width: 100px;
    height: 15px;
    border: 1px solid #777799;
    border-width: 1px 1px 1px 0px;
    background-color: #ffffff;
    }

.travelOption img {
    width: 75px;
    height: 75px;
    border: 1px solid #777799;
    }

.travelOption h3 {
    width: 150px;
    height: 35px;
    overflow: hidden;
    display: block;
    margin: 2px 0;
    }

.travelOption {
    font-size: 12px;
    border: 1px solid #777799;
    padding: 5px;
    float: left;
    width: 159px;
    margin: 3px 2px;
    background-color: #ddddee;
    height: auto !important;
    height: 180px;
    min-height: 180px;
    }

.travelOption form a img {
    width: 20px;
    height: 18px;
    border: none;
    }
    

/* Sub-navigation
----------------------------------- */
#subnavb,
#subnav {
    position: absolute;
    top: 200px;
    left: 0;
    display: block;
    margin: 0 0;
    }

#subnavb ul,
#subnav ul {
    list-style-type: none;
    float: left;
    width: 110px;
    }
    
#subnavb li,
#subnav li,
#subnavb li a,
#subnav li a {
    display: block;
    border: 1px solid #eee;
    border-width: 0 0 1px 0;
    font: bold 9px/16px Arial, sans-serif;
    color: #666;
    text-decoration: none;
    /* IE only */
    _width: 98px;
    }

#subnavb a,
#subnav a {
    display: block;
    font: bold 9px/16px Arial, sans-serif;
    color: #666;
    text-decoration: none;
    /* IE only */
    _width: 98px;
    }

#subnavb li.here,
#subnav li.here {
    border-width: 0;
    color: #0F1C4F;
    padding: 3px 6px; 
    width: 98px;
    background-color: #dadad2;
    }

#subnavb a,
#subnav a {
    padding: 3px 6px;
    }

#subnav a:hover,
#subnav a:hover {
    color: #0F1C4F;
    background-color: #eee;
    }


/* Itinerary Calendar View
--------------------------------------------------- */
#itin-calendar .itin-day {
    color: #ccc;
    display: block;
    float: left;
    text-align: left;
    font-size: 11px;
    line-height: 12px;
    }
 
#itin-calendar .itin-date {
    padding: 5px 0;
    color: #ccc;
    margin: 0 0 0 4px;
    display: block;
    float: left;
    font-weight: bold;
    font-size: 29px;
    }
    
.itin-item-title {
    margin: -3px 0 0 5px;
    font-size: 11px;
    color: #333;
    font-weight: bold;
    display: inline;
    }
    
.itinArrival {
    font-size: 10px;
    display: block;
    float: right;
    }

.itinDepart {
    font-size: 10px;
    display: block;
    float: left;
    }

.accom-title {
    text-align: center;
    color:#cccccc;
    vertical-align: middle;
    font-weight: bold;
    background-color: #807057;
    }

#itinTablesteps th {
    height:40px;
    color:#eeeeee;
    background-color:#0F1C4F;
    }

#itin-calendar {
    width: 700px;
    overflow: auto;
    }

#itin-calendar td.itin-active {
    background-color: #ddd5c0;
    }

#itin-calendar td.itin-activeb {
    background-color: #CDC5BA;
    }    

.trans-bg {
    background-color: #DDE1EB;
    }

.trans-title {
    color: #cccccc;
    text-align: center;
    vertical-align: middle;
    font-weight: bold;
    background-color: #788093;
    }
    
#itin-calendar td.trans-active {
    background-color: #9FA6B8;
    }

#itin-calendar td.trans-activeb {
    background-color: #b6caD7;
    }

.activity-bg {
    background-color: #EBEBD7;
    }

.activity-title {
    color: #cccccc;
    text-align: center;
    vertical-align: middle;
    font-weight: bold;
    background-color: #807057;
    }
    
#itin-calendar td.activity-active {
    background-color: #ddd5c0;
    }

#itin-calendar td.activity-activeb {
    background-color: #CDC5BA;
    }
    
#itin-calendar th {
    text-align: left;
    font-size: 12px;
    font-weight: bold;
    padding-left: 10px;
    height:40px;
    width:140px;
    color:#fff;
    background-color:#0F1C4F;
    }

#itinTablesteps tr:hover,
#itin-calendar tr:hover {
    background-color:#ebebd7;
    }


/* Itinerary Bucket
--------------------------------------------------- */
#bucket-items th {
    height:40px;
    width:144px;
    color:#9C9CA4;
    background-color:#0F1C4F;
    }

#bucket-items td.bucket-in {
    width: 172px;
    background-color: #D8DAE6;
    }

#bucket-items td.bucket-intop {
    width: 172px;
    background-color: #D8DAE6;
    }

#bucket-items td {
    margin-bottom: 10px;
    width: 172px;
    background-color: #ebebd7;
    }

#bucket-items tr:hover {
    background-color:#ebebd7;
    }


/* Primary Content
----------------------------------- */

#center-col ul, 
#center-col li, 
#double-col ul, 
#double-col li { 
    margin-left: 1em
    }
    
#double-left h1 {
    margin: 0 0 12px 150px;
}

h3 {
    margin: 10px 0 0 0;
    font-size: 12px;
    line-height: 17px;
    }


#double-col h1 {
    font-size:16px;
    }

#double-col h3 a {
    font-weight: bold;
    color: #324100;
    margin: 10px 0 0 0;
    font-size: 12px;
    line-height: 17px;
    text-decoration: none;
    }
    
#double-col h3 a:hover {
    color: #531515;
    }

.hint {
    margin: 0 9px;
    padding: 9px;
    font-size: 11px;
    margin-bottom: 1em;
    background-color: #eee;
    }

label {
    color: #333;
    width: 110px;
    text-align: left;
    display: block;
    float: left;
    }

#content .left {
    float: left;
    width: 260px;
    }

#content .right {
    margin-left: 275px;
    width: 260px;
    }    

#swt {
    padding: 8px;
    }

#swt a {
    padding: 2px 6px;
    color: #ccc;
    border: 1px solid #eee;
    border-bottom-color: #ddd;
    border-right-color: #ddd;
    text-decoration: none;
    }

#swt a:hover {
    color: #aaa;
    border-color: #eee;
    } 

h1 {
    font-size: 16px;
    margin-left: 0;
    }

body.fullwidth h1 {
    margin-left: 125px;
    }


.featuredItem {
    padding: 2px 0 0 10px;
    margin: 0 0;
    color: white;
    letter-spacing: 1px;
    font-size: 9px;
    display: block;
    background: #ffffff url(../images/head-tab2.gif) no-repeat top left;
    }

.featuredItem p, .featuredItem form {
    font-size: 11px;
    margin: 2px 0;
    padding: 9px 9px 11px;
    background-color: #ebebd7;
    }

.featuredItem form h4 {
    font-size: 9px;
    margin: 0;
    padding: 0;
    color: #0F1C4F;
    }

.featuredItem form {
    background-color: #f6f3e9;
    }

.featuredItem p.note {
    font-size: 10px;
    margin: 0 0 3px;
    padding: 0;
    background-color: inherit;
    }    
    

#search-continent label,
#start label,
#start h3 {
    color: #333;
    }

body#tools div label {
    width:200px;
    }

body#tools form div {
    clear:both;
    }

table {
    width: 100%;clear:both;
    }

caption {
    font: bold 11px/12px Arial, San-serif;
    text-align: left;
    color: #0F1C4F;
    }

/* Home Page Layout
---------------------------------- */
#clubhome #content {
    padding: 175px 40px 10px;
    }
    
#salesmain #content {
    padding: 385px 0 0;
    } 


#topFlash {
    position: absolute;
    top: 0;
    left: 0;
    width: 752px;
    height: 340px;
    z-index: 900;
    background-color: #000;
    display: inline;
    overflow: hidden;
    margin: 0 auto; }
    
#bottomfeatures {
    display: block;
    background-color: #e0e0c0;
    width: 100%;
    padding: 0 0;
    margin: -50px auto 0;
    }
    
#topFeatures {
    display: block;
    background-color: #e0e0c0;
    width: 100%;
    padding: 10px 0 0;
    margin: 0 auto;  
    border: 1px solid #bbb;
    border-width: 1px 0;
    border-top-color: #fff;}
    
#salesmain #topFeatures p {
    padding: 0 40px 1em; }
    
#clubhome #topFeatures {
    margin: 0 0 20px;
    padding: 0;
    background-color: #666;
    border: 0;
    color: #fff; }
    
.salesFeature {
    border: 1px solid white;
    border-width: 0 1px;
    padding: 0 10px 0 15px;
    margin-right: -1px;
    width: 29.5%;
    float: left;
    }

#clubhome .salesFeature { 
    width: 21%; }

.first { 
    border-left: none; }

.last { 
    border-right: none;
    margin: 0; }

#leftCol {
    width: 49%;
    float: left;
    }

#rightCol {
    width: 49%; 
    margin-left: 50%;
    }
    
.message {
    font-size: 13px;
    padding: 2px 6px;
    margin-bottom: 1em;
    background-color: #f6f3e9;
    border: 2px solid #ddd;
    border-width: 2px 0;
    }

.error {
    font-size: 13px;
    padding: 2px 6px;
    margin-bottom: 1em;
    background-color: #0F1C4F;
    color: #fff;
    border-width: 2px 0;
    }

a.button {
    font-weight: bold;
    padding: 0 4px;
    text-decoration: none;
    color: #710000;
    }

/* Home Page Style
---------------------------------- */

.sales-features {
    display: inline;
	float: left;
    width: 140px;
    height: 100px;
	background-color: #e0e0c0;
    margin: 0 10px;
    padding: 5px;
    }


.sales-featuresa {
    display: inline;
	float: left;
	clear: none;
	width: 140px;
    height: 200px;
	background-color: #EDEED9;
    margin: 0 0 0 10px;
    padding: 5px;
    }
    
.sales-featurese {
    display: inline;
	float: left;
	width: 140px;
    height: 100px;
    margin: 0 10px 0 0;
    padding: 5px;
	background-color: #EDEED9;
    }

#sales-features1 {
    padding: 0 20px;
    display: block;
    width: 711px;
    height: 270px;
    margin: 0 auto;
    background-color: #e0e0c0;
    }

#salesmain div.secondaryFeature {
    background-color: #e0e0c0; }

#salesmain div.secondaryFeature div {
    float: left;
    width: 18%; }
    
.bottomcopy {
    background-color: #e0e0c0;
    width: 100%;
    padding: 15px 0 0;
    margin: 0 0 15px;  }

div.secondaryFeature p {
    margin: 0 0 .5em; }

#clubhome #topFeatures h1 {
    margin: 0;
    padding: 2px 15px;
    color: black;
    background-color: #ccc;
    font-weight: normal;
    font-size: 12px; }

#clubhome #topFeatures {
    margin-top: 6px;
    margin-left: 10px;
    font-size: 11px; }

#clubhome #topFeatures p {
    padding: 0; }

#clubhome .salesfeature,
div.secondaryFeature div {
    padding: 0 10px 0 40px;
    font-size: 11px; }

#clubhome .salesfeature {
    padding: 10px 0 0;
    }

#clubhome .secondaryFeature h4 {
    font-size: 11px;
    color: #730; }

#rightCol div {
    padding: 0 30px 0 20px; }

#clubhome div.secondaryFeature div {
    padding: 0 20px 0 0;
    font-size: 11px;
    }

#clubhome #rightCol div {
    padding: 0 0 0 20px;
    }

#leftCol ul,
#rigthtCol ul,
#leftCol li,
#rightCol li {
    margin-left: 1em;
    }

#leftCol ul,
#rigthtCol ul {
    margin-bottom: 1em;
    }

    
ol.indent, ul.indent {
    margin: 0 1em 1em;
    }

ol.indent li, ul.indent li {
    margin-left: 1em;
    }

div#joinSnipe {
    position: absolute;
    top: 140px;
    right: -40px;
    z-index: 1000;
    width: 100px;
    height: 105px;
    }


table#finalprint {
    border: none;
    border-spacing: 0;
    }

table#finalprint td {
    font-weight: bold;
    border: 1px solid #999999;
    }

table#finalprint tbody {
    background-color: #333
    }
  
table#finalprint th {
    color: #222;
    font-family: times, serif;
    background-color: #ddd;
    font-weight: bold;
    font-style: italic;
    border: 1px solid #999999;
    font-size: 14px;
    text-align: right;
    }

table#finalprint thead th {
    width: 33%;
    background-color: #333;
    text-align: left;
    color: #fff;
    }

table#finalprint tr {
    background-color: #ffffff;
    }

table#results th.category img,
table#results th.category a img {
    height: 80px;
    width: 80px;
    display: block;
    border: 1px solid #ccc;
    }

table#results th.category,
table#results th.category a {
    padding: 1px 3px;
    color: #fff;
    background-color: #45486B;
    }

/* Blog
----------------------------------- */	
body#advice #content,
body#perkspage #content {
    padding: 140px 25px 25px;
    }
    
#center-blog {
    display: inline;
    float: left;
    text-align: left;
    margin: 40px 0 0 120px;
    width: 370px;
    }

#center-blog h1 {
    margin: 5px 0;
	width: 350px;
	font-size: 16px;
	line-height: 1em;
	font-weight: normal;
	letter-spacing: 1px;
	color: #324100;
    }
	
#center-blog p {
    text-indent: 10px;
    padding: 0 0 1em;
    }

#center-blog h2 {
	margin: 0 0 5px;
	width: 350px;
	font-size: 16px;
	line-height: 1em;
	color: #68698B;
    }

#center-blog h3 {
    margin: 5px 0;
	width: 350px;
	font-size: 14px;
	line-height: 1em;
	font-weight: bold;
	letter-spacing: 1px;
	color: #0F1C4F;
    }
	
#center-blog legend {
    color: #68698B;
    font-size: 14px;
    font-weight: bold;
    }
    
#center-blog a {
    color: #68698B;
    }
    
#center-blog fieldset {
    border: none;
    color: #676767;
    width: 350px;
    }
    
#quoteb {
    background: #FcFaFa;
    color: #555;
    height: 100%;
    margin: 0 20px 15px 20px;
    padding: 5px 10px;
    border: 1px dotted #68698B;
    border-width: 1px 0;
    }

#salesmain #foot {
    margin-top: -15px
    }

#salesmain a {
    color: #555;
    text-decoration: none;
    }

#salesmain a:hover {
    text-decoration: underline;
    }

#salesmain h1 a {
    color: #444;
    }

#salesmain a {
    color: #666;
    }

/* Sidebar
----------------------------------- */
#sidebar h3, #sidebar h4 {
    border-left: 1px solid #dadad2;
    padding: 7px 0 0 5px;
    font-size: 12px;
    line-height: 15px;
    font-weight: bold;
    color: #324111;
    }

#sidebar h4,
#sidebar p, 
#sidebar ul,
#sidebar a.solo,
#sidebar form {
    border-left: 1px solid #dadad2; 
    padding: 4px 0 0 5px;
    margin: 0 0 -2px;
    font-size: 11px;
    line-height: 11px;
    color: #707070;
}
#sidebar a.solo { margin: 0;}

#sidebar form {
    padding-bottom: 1em;
}
#sidebar p, 
#sidebar ul {
    padding: 7px 0 7px 5px;
    line-height: 15px;
}
#sidebar ul { 
    padding-left: 20px;
}
#sidebar li {
    font-size: 11px;
    line-height: 15px;
    color: #707070;
}
#sidebar img {
    float: right;
    margin: 0 6px 6px;
}

/* Footer
----------------------------------- */
    
#foot {
    color: #606060;
    background-color: transparent;
    }

#foot a {
    font: normal 11px/45px Arial, sans-serif;
    color: #a7a7a4;
    text-decoration: none;
    }

#foot a:hover {
    color: #0F1C4F;
    }

#salesmain #page-bott {
    margin: 1px 25px 20px; }
    
#page-bott {
    margin: 0 25px 20px;
    height: 45px;
    line-height: 45px;
    text-align: right;
    }

#page-bott a#inform {
    display: block;
    float: left;
    margin: 15px 5px 0 0;
    overflow: hidden;
    background: transparent url(../images/keepinformed.gif) no-repeat 0 0;
    width: 100px;
    height: 14px;
    }

#page-bott a:hover#inform {
    background-position: 0 -14px;
    }

#page-bott a#join {
    display: block;
    float: left;
    margin: 15px 5px 0 0;
    overflow: hidden;
    background: transparent url(../images/join.gif) no-repeat 0 0;
    width: 65px;
    height: 14px;
    }

#page-bott a:hover#join {
    background-position: 0 -14px;
    }

#page-bott a#login {
    display: block;
    float: left;
    margin: 15px 120px 0 0;
    overflow: hidden;
    background: transparent url(../images/login.gif) no-repeat 0 0;
    width: 100px;
    height: 14px;
    }

#page-bott a:hover#login {
    background-position: 0 -14px;
    }

#page-bott a#membersite {
    display: block;
    float: left;
    margin: 15px 5px 0 0;
    overflow: hidden;
    background: transparent url(../images/membersite.gif) no-repeat 0 0;
    width: 78px; 
    height: 14px;
    }

#page-bott a:hover#membersite {
    background-position: 0 -14px;
    }

#page-bott a#tellafriend {
    display: block;
    float: left;
    margin: 15px 5px 0 0;
    overflow: hidden;
    background: transparent url(../images/tellfriend.gif) no-repeat 0 0;
    width: 100px;
    height: 14px;
    }

#page-bott a:hover#tellafriend {
    background-position: 0 -14px;

    }


#page-bott a#logout {
    display: block;
    float: left;
    margin: 15px 5px 0 0;
    overflow: hidden;
    background: transparent url(../images/logout.gif) no-repeat 0 0;
    width: 60px;
    height: 14px;
    }
    
#page-bott a:hover#logout {
    background-position: 0 -14px;

    }

#page-bott a#contact {
    display: block;
    float: left;
    margin: 15px 5px 0 0;
    overflow: hidden;
    background: transparent url(../images/contact.gif) no-repeat 0 0;
    width: 67px;
    height: 14px;
    }

#page-bott a:hover#contact {
    background-position: 0 -14px;
    }

#page-bott a#tomag {
    display: block;
    float: left;
    margin: 15px 5px 0 0;
    overflow: hidden;
    background: transparent url(../images/tomag.gif) no-repeat 0 0;
    width: 85px;
    height: 16px;
    }

#page-bott a:hover#tomag {
    background-position: 0 -16px;
    }

#foot p {
    clear:both;
    margin: 0 10px;
    padding: 0;
    font-size: 10px;
    line-height: 9px;
    color: #979487;
    }

#foot p a {
    padding: 2px;
    font-size: 9px;
    line-height: 9px;
    color: #979487;
    }

#foot p a:hover {
    background-color: #979487;
    color: #fff;
    }

.foot-rt {    
    height: 45px;
    }

#page-bott a img {    
    padding: 14px 0 0 4px;
    }

/* Navigation (Primary)
----------------------------------- */
ul#nav {
    position: relative;
    width: 450px;
    height: 18px;
    padding: 0;
    float: right;
    margin-top: -14px;
	list-style-type: none;
    overflow: hidden;
    display: inline;
    background: transparent url(../images/clubnavblu.gif) no-repeat 0 0;
    }
 
ul#salesnav {
    position: relative;
    float: right;
    width: 610px;
    height: 18px;
    padding: 0;
    list-style-type: none;
    overflow: hidden;
    background: transparent url(../images/salesnav.gif) no-repeat 0 0; 
/* \*/ /*/
    top: 27px;
    left: 120px;
/* */    
    }

    
#salesnav li a,
#nav li a {
	position: absolute;
    text-indent: -9000px;
	text-decoration: none;
	top: 0;
    padding: 18px 0 0 0;
	overflow: hidden;
	height: 0 !important; 
	height /**/:18px; /* IE5/Win */
	background: transparent url(../images/salesnav.gif) no-repeat 0 0;
    }

#nav li a {
	background: transparent url(../images/clubnavblu.gif) no-repeat 0 0;
    }

#salesnav #salesnav-home a { 
    width: 30px;
    left: 34px; 
    background-position: -34px 0;
    }
#salesnav #salesnav-perks a { 
    width: 48px;
    left: 64px;
    background-position: -64px 0;
    }
#salesnav #salesnav-forum a { 
    width: 68px;
    left: 112px;
    background-position: -112px 0;
    }
#salesnav #salesnav-plan a { 
    width: 60px;
    left: 64px; 
    background-position: -64px 0;
    }
#salesnav #salesnav-advice a { 
    width: 68px;
    left: 231px; 
    background-position: -231px 0;
    }
#salesnav #salesnav-finder a { 
    width: 87px;
    left: 306px; 
    background-position: -306px 0;
    }
#salesnav #salesnav-tomag a { 
    width: 63px;
    left: 393px; 
    background-position: -393px 0;
    }
#salesnav #salesnav-trips a { 
    width: 75px;
    left: 299px; 
    background-position: -299px 0;
    }
#salesnav #salesnav-shoppe a { 
    width: 68px;
    left: 374px; 
    background-position: -374px 0;
    }
    
#salesnav #salesnav-home a:hover       { background-position: -34px -36px; }
#salesnav #salesnav-perks a:hover      { background-position: -64px -36px; }
#salesnav #salesnav-forum a:hover      { background-position: -112px -36px; }
#salesnav #salesnav-plan a:hover       { background-position: -64px -36px; }
#salesnav #salesnav-advice a:hover     { background-position: -231px -36px; }
#salesnav #salesnav-finder a:hover     { background-position: -306px -36px; }
#salesnav #salesnav-tomag a:hover      { background-position: -393px -36px; }
#salesnav #salesnav-trips a:hover      { background-position: -299px -36px; }
#salesnav #salesnav-shoppe a:hover     { background-position: -374px -36px; }

/* You are here images... */
body#salesmain #salesnav-home a       { background-position: -34px -18px; }

body#salesperks #salesnav-perks a     { background-position: -64px -18px; }
body#salesforum #salesnav-forum a     { background-position: -112px -18px; }
body#salesitinerary #salesnav-plan a  { background-position: -64px -18px; }
body#salesadvice #salesnav-advice a   { background-position: -231px -18px; }
body#salesfinder #salesnav-finder a   { background-position: -306px -18px; }
body#salestomag #salesnav-tomag a     { background-position: -393px -18px; }
body#salestrips #salesnav-trips a     { background-position: -299px -18px; }
body#salesshoppe #salesnav-shoppe a   { background-position: -374px -18px; }

/* reset cursor to show "no" hover state */
body#salesmain #salesnav-home a,
body#salesperks #salesnav-perks a,
body#salesforum #salesnav-forum a,
body#salesitinerary #salesnav-plan a,
body#salesadvice #salesnav-advice a,
body#salesfinder #salesnav-finder a,
body#salestomag #salesnav-tomag a,
body#salestrips #salesnav-trips a,
body#salesshoppe #salesnav-shoppe a   { cursor: default; }


/* Club Site navigation
------------------------------------ */
#nav #nav-home a { 
    width: 43px;
    left: 20px;
    background-position: -20px 0; }
#nav #nav-perks a { 
    width: 42px;
    left: 63px;
    background-position: -63px 0; }
#nav #nav-forum a { 
    width: 48px;
    left: 105px;
    background-position: -105px 0; }
#nav #nav-plan a { 
    width: 75px;
    left: 153px; 
    background-position: -153px 0; }
#nav #nav-advice a { 
    width: 53px;
    left: 228px; 
    background-position: -228px 0; }
#nav #nav-tomag a { 
    width: 80px;
    left: 281px; 
    background-position: -281px 0; }
#nav #nav-shoppe a { 
    width: 82px;
    left: 361px; 
    background-position: -361px 0; }

#nav #nav-home a:hover              { background-position: -20px -36px; }
#nav #nav-perks a:hover             { background-position: -63px -36px; }
#nav #nav-forum a:hover             { background-position: -105px -36px; }
#nav #nav-plan a:hover              { background-position: -153px -36px; }
#nav #nav-advice a:hover            { background-position: -228px -36px; }
#nav #nav-tomag a:hover             { background-position: -281px -36px; }
#nav #nav-shoppe a:hover            { background-position: -361px -36px; }

body#clubhome #nav #nav-home a      { background-position: -20px -18px; }
body#clubhomenews #nav #nav-home a      { background-position: -20px -18px; }
body#perkspage #nav #nav-perks a    { background-position: -63px -18px; }
body#forumpage #nav #nav-forum a    { background-position: -105px -18px; }
body#tools2 #nav #nav-plan a,
body#tools #nav #nav-plan a         { background-position: -153px -18px; }
body#advice #nav #nav-advice a      { background-position: -228px -18px; }
body#tomag #nav #nav-tomag a        { background-position: -281px -18px; }
body#marketplace #nav #nav-shoppe a { background-position: -361px -18px; }

body#clubhome #nav-home a,
body#clubhomenews #nav-home a,
body#perkspage #nav-perks a,
body#forumpage #nav-forum a,
body#tools2 #nav-plan a,
body#tools #nav-plan a,
body#advice #nav-advice a,
body#tomag #nav-tomag a,
body#marketplace #nav-shoppe a      { cursor: default; }

/* Search Paging
-------------------------------*/
#search-params {
    margin: 0 auto;
    padding: 0 15px;
    float: none;
    clear: both;
    line-height: 30px;
    }
    
#pagination {
    display: inline;
    margin-left: 15px;
    }

#pagination ul,
#pagination li {
    padding: 0;
    margin: 0;
    display: inline;
    float: none;
    list-style-type: none;
    }

#pagination li a {
    display: inline;
    padding: 3px;
    }
    
div.inlineList {
    display: block;
    margin: 0 0 1em 0px;
    }

.inlineList ul {
    list-style: none;
    font-size: 10px;
    width:100%;
    padding:0;
    margin:0;}

.inlineList li {
    display:inline;
    margin: 0 5px; padding: 0;
    }
  
.inlineList label, .inlineList input {
    display:inline;
    margin:0; padding:0;
    }


/* Compare Table B
----------------------------------- */

/* #results tbody th,
#results th#all {
    color: #ddd;
    text-align: center;
    width: 20px;
    border-width: 0 1px 0 0;
    background-color: #0F1C4F;
    }
*/

table#results {
    margin: 10px 0 0 0;
    }
    
#inputForm thead th,
#results thead th {
    color: #eee;
    font-size: 12px;
    text-align: left;
    border-width: 0 1px 0 0;
    background-color:  #0F1C4F;
    }
    
#inputForm thead th a,
#results thead th a {
    color: #eee;
    }
    
#inputForm tbody th,
#results tbody th {
    text-align: center;
    color: #eee;
    font-size: 12px;
    text-align: center;
    border-width: 0 1px 0 0;
    background-color:  #777;
    }

#inputForm tbody tr,
#results tbody tr {
    color: #444;
    background-color: #ebebd7;
    }

#inputForm tbody tr.alt,
#results tbody tr.alt {
    color: #444;
    }
    
/*
#results tbody tr:hover th {
    color: #ddd;
    }

#results tbody tr:hover th {
    color: #aaa;
    }
*/

#inputForm tr.alt a,
#results tr.alt a {
    color: #444;
    }
    
    
/* Compare Table
----------------------------------- */
table {
    width: 100%;
    margin: 0;
    padding: 0;
    }
 
tbody .text td p {
    text-align: left;
    color: #333;
    margin: 0 0 1em;
    padding: 5px;
    }
       
    
tr.alt a {
    color: #333333;
    }
    
caption {
    font: bold 11px/12px Arial, San-serif;
    text-align: left;
    color: #0F1C4F;
    }
    
th, td {
    font-weight: bold;
    text-align: center;
    border: 1px solid #fff;
    padding: 1px 3px;
    border-width: 0 2px 2px 0;
    }

td { 
    font-weight: normal;
    text-align: left;
    }
     
thead th {
    font-size: 9px;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #0F1C4F;
    background-color: #DDDDCA;
    }
    
thead th a {
    color: #999;
    text-decoration: underline;
    }

th#all a {
    color: #ddd;
    }   
 
tbody th,
th#all { 
    text-align: center;
    width: 20px;
    border-width: 0 1px 0 0;
    background-color: #0F1C4F;
    }

tbody tr {
    background-color: #ebebd7;
    }

tbody tr.alt {
    background-color: #f6f3e9;
    }

tbody tr:hover,
tbody tr:hover.alt {
    background-color: #fff;
    }
/*
tbody tr:hover th {
    background-color: #913100;
    }
*/

td { 
    text-align: left;
    border: 1px solid #fff;
    vertical-align: top; 
    padding: 1px 3px;
    border-width: 0 2px 2px 0;
    }

tbody td { }

tbody a {
    color: #333;
    text-decoration: none;
    }
    
tfoot td {
    font-weight: bold;
    text-align: center;
    background-color: #f6f3e9;
    /*border: 1px solid #ddd;*/
    }


a.discardButton, a.itineraryButton {
    display: block;
    text-align: center;
    margin: 0 auto;
    text-indent: -999px;
    overflow: hidden;
    background: transparent url(../images/discard.png) no-repeat 0 0;
    width: 67px;
    height: 14px;
    line-height: 14px;
    }

a.itineraryButton {
    width: 100px;
    background-image: url(../images/addToItinerary.png);
    }

a:hover.discardButton, a:hover.itineraryButton {
    background-position: 0 -14px;
    }

/* Itinerary Builder Calendar and styles
----------------------------------- */

#AdminNav {
    margin: 20px 0 0 0;
    }
    
#AdminNav ul {
    display: block;
    border: 1px solid #ccc;
    padding: 2px;
    width: 700px;
    border-width: 0 0 1px 0;    
    }

#AdminNav li {
    padding: 2px;
    display: inline;
    list-style-type: none;
    margin: 5px 2px;
    }

#AdminNav li a {
    padding: 2px;
    background-color: #ffffff;
    font-weight:bold;
	color: #333;
	text-decoration: none;
    }
    
#AdminNav li a:hover {
    padding: 2px;
    background-color: #eeeeff;
    font-weight:bold;
	color: #0F1C4F;
	text-decoration: none;
    }
    
#itinHead {
    background-color: #f4f4f0;
    padding: 6px;
}
div.itinPart {
    border-bottom: 2px solid #f4f4f0;
    padding: 4px 6px;
}
div.itinPart h4 {
    float: left;
    letter-spacing: 1px;
    margin-right: 4px;
}
div.itinPart p {
    line-height: 1.6em;
    color: #888;
    padding: 0;
}
div.itinPart div.note {
    color: #444;
    width: 66%;
    float: right;
    background-color: #fafaf6;
    padding: 4px;
}
div.note br {
    display: none;
}
div.note p {
    color: inherit;
}
div.note h6 {
    font-size: 72%;
    color: #888;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: bold;
    margin-top: 4px;
}
#title {
    border-bottom: 1px solid #ccc;
    margin: 0 0 6px;
    padding: 0 0 6px;
}
#title h1 {
    font: bold 25px/25px Arial, sans-serif;
    letter-spacing: 3px;
    color: #777;
    margin: 0 5px 0 0;
}
#itinHead h4 {
    color: #bbb;
    font-size: 9px;
    letter-spacing: 1px;
    text-transform: uppercase;
}
#itinHead p {
    padding: 0 6px 6px;
    line-height: 1.6em;
}
a.action {
    color: #66c !important;
    text-decoration: underline;
    padding: 2px 4px !important;
    margin: 0 0 4px !important;
    border: none;
}
a:hover.action {
    background-color: #77b !important;
    color: #fff !important;
    text-decoration: none;
}
#itinHead p.note {
    color: #999;
    line-height: 1em;
    padding: 0 0 6px;
}
#loaditin {
    background-color: #fafaf6;
    border-bottom: 1px solid #f4f4f0;
    padding: 6px;
    margin-bottom: 9px;
}
table#travelPlan {
    width: 100%;
    border: 1px solid #ddd;
    border-width: 0 1px 1px 0;
    background-color: #ddd;
    margin: 0; padding: 0;
    }
    
#travelPlan thead td {
    margin: 0;
    padding: 2px 9px 2px 0;
    font: normal 20px/18px Arial, san-serif;
    border: none;
    color: #aaa; 
    background: #ddd url(assets/images/cal-corner.gif) no-repeat 0 0;
    }
   
#travelPlan thead th {
    border-left: 1px solid white;
    background: #ddd;
    color: #777;
    text-align: center;
    margin: 0; padding: 0;
    }    

#travelPlan tbody th {
    background-color: #fff;
    width: 23%;
    padding: 2px 4px;
    background-color: transparent;
    font-weight: bold;
    text-align: left;
    border-left: 1px solid #ddd;
    border-top: 1px solid white;
    vertical-align: top;
    }

#travelPlan tbody tr.alt th { 
    background-color: #bbb;
    color: #555;
    }     
 
#travelPlan tr.alt td {
    background-color: #eee;
    }

#travelPlan td {
    width: 11%;
    height: 43px;
    border: 1px solid #ddd;
    border-width: 1px 0 0 1px;
    background-color: white;
    }    

p.detail {
    padding: 0 3px;
    font: normal 10px/10px Arial, sans-serif;
    line-height: inherit;
    background-color: transparent;
    }
 
.booked p.detail {
    color: #111;
    }

.doublebooked p.detail {
    color: #333;
    }
    
#travelPlan td.booked {
    background-color: rgb(154,156,204);
    }
   
#travelPlan td.doublebooked {
    background-color: rgb(204,206,255);
    }
   
#travelPlan td:hover.booked {
    background-color: rgb(204,206,255);
    }

#travelPlan td:hover {
    background-color: #ddd;
    }  

#sidebar a img {
    float: none;
    display: inline;
    line-height: inherit;
    margin: 0;
    padding: 0 3px;
    }

#tinycal {
    border-left: 1px solid #ddd;
    padding: 0 0 1em;
    }

#tinycal table {
    margin: 0 auto;
    width: 169px;
    padding: 0;
    padding: 0;
    text-align: center;
    color: #333;
    font: normal 10px/10px Arial, sans-serif;
    }

#tinycal th {
    color: #777;
    background-color: #ddd;
    text-align: center;
    width: 20px;
    }

#tinycal td {
    text-align: center;
    width: 20px;
    height: 15px;
    background-color: #ddd;
    }

#tinycal thead th+th {
    color: #999;
    }

#tinycal thead th[colspan] { 
    color: #222;
    font-weight: bold;
    letter-spacing: 3px;
    }
    
#tinycal tr.selected td {
    background-color: #aaa; color: #222;
    }

#tinycal tr.othermonth td, #tinycal td.othermonth {
    background-color: #eee; color: #ccc;
    }

#tinycal tr td.booked {
    background-color: rgb(154,156,204);
    }

#tinycal tr td.booked2 {
    background-color: rgb(204,206,255);
    }

#tinycal tr td.doublebooked {
    background: transparent url(assets/images/doublebooked2.gif) no-repeat 50% 50%;
    }

#tinycal tbody th {
    background: none;
    }
 
 /* New Member news home
 ------------------------------------- */
#salesmain #content,
#clubhomenews #content {
	padding-bottom: 10px;	
    }

#salesmain h2,
#clubhomenews h2 {
    font: normal 68px/68px Times, serif;
    color: #0F1C4F; 
    margin-top: 20px;
    text-align: center;
    letter-spacing: -2px;
    }

#separator {
    background-color: #000;
    padding: 0 15px;
    margin: 0 0 20px;
    color: #fff;
    font: bold 12px/18px Arial, sans-serif;
    height: 18px;
    }

#salesmain div.highlight,
#clubhomenews div.highlight {
    margin: 0 -15px 15px;
    padding: 15px 11px 0 15px;
    background-color: #fefacb;
    border-bottom: 4px solid #999;
    }

#salesmain div.highlight img,
#clubhomenews div.highlight img {
    margin: 10px auto;
    }

#salesmain div.normalnews,
#clubhomenews div.normalnews {
    margin: -18px -15px 0;
    padding: 15px 11px 0 15px;
    border-top: 2px solid #fff;
    }

div.sidecol,
div.sidecol-right {
    float:left;
    width: 159px;
    padding: 0 15px;
    margin: 0 0;
    border: 1px solid #999;
    border-width: 1px 1px 0 0;
    font-size: 10px;
    display: inline;
    }
    
div.sidecol-right {
    border-width: 1px 0 0 1px;
    margin: 0 0;
    float: right;
    display: inline;
    }
    
div.sidecol h1,
div.sidecol-right h1 {
    font-size: 14px;
    }
    
div.sidecol,
div.sidecol-right {
    font-size: 11px;
    }
    
#salesmain hr,
#clubhomenews hr {
    height: 1px;
    margin: 1em 0;
    color: #999;
    }

#topnews {
    overflow: hidden;
    width: 335px;
    float: left;
    margin: 0 1px 0 2px;
    display: inline;
    padding: 30px 15px 0;
    background: transparent url(../images/newsflash.gif) no-repeat top left;
    }
    
#topnews h3 {
    margin: 20px 0px 10px 0px;
    font: normal 50px/48px Times, serif;
    }

#topnews p {
    font: normal 12px/20px Arial, sans-serif;
    }

div.mainImage {
    margin: 0 -15px 15px;
    }

#salesmain div.mainImage img,
#clubhomenews div.mainImage img {  }



#travelOption {
  clear:both;
  border-top: 8px solid #929276;
  width:698px;
  }

#travelOption div.trans-options-closeb a,
#travelOption div.trans-options-openb a,
#travelOption div.trans-options-open a,
#travelOption div.trans-options-close a {
  margin: 0 0;
  padding: 0 0 0 20px;
  display:block;
  height:15px;
  width: 690px;
  text-decoration: none;
  color: #333;
  font-weight: bold;
  }

#travelOption div.trans-options-close {
  font-weight:bold;
  padding: 1px 0 0 0px;
  width: 698px;
  height: 20px;
  border: 1px solid #ccc;
  background: #d8d77d url(../images/close_arrow_tan.gif) no-repeat 0 0;
}

#travelOption div.trans-options-closeb {
  font-weight:bold;
  background: #999999 url(../images/close_arrow_grey.gif) no-repeat 0 0;
  padding: 1px 0 0 0px;
  width: 698px;
  height: 20px;
  border: 1px solid #ccc;
}

#travelOption div.trans-options-close:hover {
  background: #999999 url(../images/close_arrow_high.gif) no-repeat 0 0;
}

#travelOption div.trans-options-closeb:hover {
  background: #999999 url(../images/close_arrow_high.gif) no-repeat 0 0;
}

#travelOption div.trans-options-open {
  font-weight:bold;
  padding: 1px 0 0 0px;
  width: 698px;
  height: 20px;
  border: 1px solid #ccc;
  background: #d8d77d url(../images/open_arrow_tan.gif) no-repeat 0 0;
}

#travelOption div.trans-options-openb {
  font-weight: bold;
  padding: 1px 0 0 0px;
  width: 698px;
  height: 20px;
  border: 1px solid #ccc;
  background: #999999 url(../images/open_arrow_grey.gif) no-repeat 0 0;
}

#travelOption ul {
  background-color: #fff;
  margin: 10px;
  list-style-type: none;
  ]

ul#travelOption li {
  background-color: #999;
  margin: 2px 0;
  }