body { background: #ffffff; margin: auto; padding: 10px 2px 2px 10px; width: 760px; } 
body { font-family: Verdana, Helvetica, Arial, sans-serif; font-size: 10pt; }
/* default link styles */
a, a:link, a:visited { color: #0000CC; }
a:hover { color: blue; }
a:active  { color: red;}

img.im { border: 1px solid black; }
img.ico { border: 0px !important; height: 14px !important; }
img.ic { border: 0px !important; }
img.newico { width: 26px !important; height: 9px !important; border: 0px !important; float: none !important; display: inline; clear: none; }
img { padding: 0; }
.new { font-size: 9px; color: red; line-height: 8px; vertical-align: top;}
.ltiny { font-size: 7.2pt !important; } 
.ltiny a { font-size: 7.2pt !important; }
/* default form properties */ 
form { margin: 0px; padding: 0px; }

/* DEFAULTS: common div properties */
div { padding: 6px 0px 6px 0px; clear: both; display: block; margin: 4px 0px 0px 0px; }

/* div for pictures */
div.picH {  text-align: left; border: none; margin: 0 0 16px 0; padding: 0; font-size: 7.2pt; width: 184px; }
div.picH img  { border: 1px solid; padding: 0; margin: 0; width: 182px; height: 130px; }
div.picH a  { font-size: 7.2pt; text-decoration: none; }

/* top banner */
div.topAd { text-align: center; margin-bottom: 10px; }
div.ylinks { overflow: hidden; font-size: 9pt; margin: 0; padding: 0; float: right; width: 235px; height: 59px; vertical-align: bottom; /* border: 1px solid green; */}
.ylinks fieldset { border: none; /* border-top: 1px solid #B2C098; border-left: none; border-right: none; border-bottom: none; */ padding: 0 4px 4px 4px; }
.ylinks fieldset legend { color: #798368; font-size: 8pt; font-weight: bold; } 
.ylinks ul { margin: 0; list-style: square; }
/* ot calendars */
div#HCAL table td { padding: 1px !important;}
div#FCAL table td { padding: 1px !important; } 
div#HCAL table td table td { padding: 3px !important; margin: 1px !important; width: auto; }
div#FCAL table td table td { padding: 3px !important; margin: 1px !important; width: auto; }

/* common table properties */
table { text-align:left; }
tr, td { vertical-align: top;}
td.padLeft { padding-left: 18px !important; }
td.sep { border-top: 1px solid #cccccc; padding-bottom: 0; } 
th { text-align: left; }
ul { list-style: square; margin: 0; padding-left: 30px; }
ol { list-style: decimal; margin: 0; padding-left: 30px;}

/* all the "more links" and tiny text */
span.more { font-size: 9pt; !important; padding-left: 17px; font-weight: normal; }
span.tiny { font-size: 7.2pt; } 

/* checkm8 ad placeholders */
div.adOn { display: block; }
div.adOff { display: none; }
div#vtSuperbanner {  width:728px; height: 90px; padding:0; margin: 0; text-align: center; }
div#vtMediumRectangle { width: 300px; height: 250px; padding:0; margin: 0; text-align: right;}
div#vtSkyscraper { width: 240px; height: 600px; padding:0; margin:0; }
div#vtSponsorButton { width: 120px; height: 100px; padding:0; margin: 0; }

div#bigad { text-align: right; padding:0; margin-top: 0;   }
div#bigad img { margin:0; padding:0;  /* border: 1px dashed #cccccc; */}

/* title of page vt  logo etc*/
div#t { text-align: right; font-size: 9pt; padding:0; margin: 0 0 20px 0; height: 60px;}
#t img { float: left; padding: 0px; margin: 0 0 0 0; vertical-align: text-top; clear: both; width: 130px; height: 59px; border: 0; }
#t br { clear: none; }
#t h1 { margin: 0; padding: 2px 0 20px 0; font-size: 7.2pt; }
#t .blinkOn { background: orange; }
#t .blinkOff { background: white; }


/* user welcome message, menu, log in/out */
div#u { text-align: right; font-size: 8pt; padding-bottom: 16px; }



/* bread crumb */
div#bc { font-size: 8pt; font-weight: normal; background: #ffffff; border: none; margin-top: 0; }
#bc table { width: 100%; margin: 0; padding: 0; }
#bc td { font-size: 8pt; }
#bc p { padding: 0; margin: 0 18px 0 0; }
#bc #vtsf { font-size: 12pt; margin: 0;}
#bc #vtsf a { font-size: 8pt; line-height: 80%;}

/* footer */
div#ft { text-align: center; font-size: 8pt; background: #ffffff;}

/* bottom search bar  */
div#sb { margin-top: 4px; background: #417db1; border: 1px solid #0F426E; font-size: 8pt; color: white; text-align: center; }
#sb form { padding: 0px; margin: 0px; }
#sb option, #sb input, #sb select { vertical-align: baseline; font-size: 8pt; }
#sb a { font-size: 7.2pt; margin-left: 10px; color: white; }

/* sponsored links div */
div#sl, div#slb { font:11px/12px Helvetica,Arial,sans-serif; padding: 0px 6px 6px 0px; margin: 0; }
#slb { border-top: 1px solid #cccccc; padding-top: 6px; }
#sl a, #slb a { font:13px/15px Helvetica,Arial,sans-serif; font-weight: bold; line-height: 18px;/*font-size: 120%; font-weight: bold; text-decoration: underline; line-height: 18px; */}
#sl p, #slb p { /*margin: 0; margin-bottom: 3px; */ margin:6px 0 1px; } 
#sl p.tiny, #slb p.tiny { font:13px/15px Helvetica,Arial,sans-serif;  }

/* onetime boxes */
div.OTF { background-color: #efeefe; border: 1px solid #C4C0FE; /*width: auto; height: auto; padding: 4px auto 4px auto;*/ padding: 4px 8px 4px 8px; margin: 0 0 16px 0; text-align: center; font-size: 8pt; }
div.OTH { background-color: #669acc; border: 1px solid #1D57A0; /*width: auto; height: auto; padding: 4px auto 4px auto;*/ padding: 4px 8px 4px 8px; margin: 0 0 16px 0; text-align: center; font-size: 8pt; color: white; }
.OTF table, .OTH table { width: auto; margin: auto; padding: 0; }
.OTF td, .OTF th, .OTH td, .OTH th { padding: 4px; font-size: 8pt;}
/*.OTH td, .OTH th { padding-bottom: 10px; } */
.OTF th, .OTH th { font-size: 9pt; text-align: center; }
.OTF input, .OTH input { font-size: 8pt; }
.OTF select, .OTH select { font-size: 8pt; }
.OTF .OTft, .OTH .OTft { font-size: 7.2pt; text-align: center; }
div.OTHBox { padding: 0; margin: 0; }

/* outer table for ads and stuff so that space between map and location summary does not get messed up on IE */
table.outer { width: 760px; margin: 0; padding: 0; }

/* location isummary internal table: idea make this into a div move it out of body table, have php function return width if necessary */
table.TS { width: 100%; margin: 0; padding: 0; }
td.TSpic { padding: 0; margin: 0; width: 184px;}
td.TSsum { width: auto; padding: 0; margin: 0; padding-left: 18px; } 

/* TIP and NAVigation display */
div.NAV { text-align: center; background: #eeeeee; font-size: 8pt; line-height: 100%; margin-bottom: 6px; padding: 3px 0 4px 0; border-top: 1px solid #afafaf; border-bottom: 1px solid #afafaf; }
.NAV table { width: 100%; font-size: 8pt; }
.NAV td { font-size: 8pt; }
.NAV span.arrow { font-weight: bold; text-decoration: none; }
.NAV .gr { color: #4d4d4d; }
.NAV .off { color: #7F7F7F; }
.NAV .on { }

/* tip display */
div.TIP { padding: 0 0 8px 0; font-size: 10pt; margin: 0 0 8px 0; border-bottom: 1px solid #cccccc; }
.TIP table { width: 100%; }
.TIP td { font-size: 9pt; } 
.TIP .line { border: 0; border-bottom: 1px solid #cccccc; }
.TIP .tiny { font-size: 7.2pt; }
.TIP b.t { font-size: 10pt;  }
.TIP div.tr { font-size: 9pt; float: right; display: inline; margin:0 0 0 20px; padding: 0; text-align: right;}
.TIP div.tr img { vertical-align: middle; }
.TIP div.picH, .TIP div.picV {  float: left; text-align: left; border: none; /* border-right: 1px solid #cccccc;*/ background: #ffffff; margin: 0 18px 6px 0px; padding-top: 3px; }
.TIP div.picH { width: 184px; }
.TIP div.picV { width: 132px; }
.TIP div.picH img, .TIP div.picV img { border: 1px solid; padding: 0; margin: 0 8px 2px 0;}
.TIP div.picH img { width: 182px; height: 130px; }
.TIP div.picV img { width: 130px; height: 182px; }
.TIP div.picH a, .TIP div.picV a  { font-size: 7.2pt; text-decoration: none; }
.TIP th { background: #cccccc; text-transform: uppercase; font-size: 11pt; padding: 6px; }
.TIP form { font-size: 8pt; margin: 0; margin-top: 12px; }
.TIP form table { border: 1px solid #a5a5ff; } 
.TIP form table td { font-size: 8pt; background: #d2d2ff; text-align: center;}
.TIP input { vertical-align: middle; }
.TIP li { font-size: 8pt; }
.TIP table.int { width: auto;  }
.TIP td td { font-size: inherit; padding-right: 6px; vertical-align: middle;}
.TIP td td.square, #tls td.square { font-size: inherit; padding-right: 6px; vertical-align: middle;}
.TIP td .square img, #tls .square img { padding: 0px 2px 0px 1px; }
.TIP td td.star, #tls td.star { font-size: inherit; padding-right: 6px; vertical-align: middle;}
.TIP td .star img, #tls .star img { padding: 0px 1px 0px 0px; }
.TIP ul { list-style: square; padding-top: 10px; }
.TIP a.hl { font-size: 8pt; color: red; }
.TIP a.r { color: red; }

/* location search box  */
div.LS {   }

div#MP { margin: 0 0 16px 0; padding: 0; width: 100%; }
#MP img { border: 1px solid black; margin: 0; padding: 0; }

div#ADS { margin: 4px 0 16px 0; padding: 0; }
#ADS table { margin: 0; padding: 0;  }

div.ad { margin: 0 0 16px 0; padding: 0; text-align: center; }
div.sponsorb { margin: 0 0 16px 0; padding: 0; }

/* location summary table */
div#tls {  font-size: 9pt; padding: 4px 8px 4px 8px; margin: 0 0 16px 0; background: #e8f2d7; height: 126px; }
#tls.nomar { margin-left: 0; }
#tls table { font-size: 9pt; width: 100%; background: inherit; margin: 0; padding: 0;}
#tls th  { font-weight: bold; padding-bottom: 8px; }
#tls th.nopad { padding-bottom: 0px; }
#tls h3 { font-size: 13pt; margin: 0px 0px 1px 0px; padding: 0; }
#tls tr { padding: 0px; margin: 0px;}
#tls tr td ul { list-style-type: square; margin-bottom: 2px; padding-bottom: 0px; /*border: 1px solid white; */ padding-left: 14px;}
#tls span { font-size: inherit;  font-weight: normal; }
#tls td.c { text-align: left; background: #ffffff; width: 200px;}
#tls td { font-size: 9pt; } 
#tls span.nb img  { border: 0px; margin: 0; margin-right: 1px; }
#tls table.int { width: auto; }
#tls table.int td { vertical-align: top; }

/* top 5 member  table */
div#t5m { padding: 0; margin: 0 0 16px 0; }
#t5m table { font-size: 8pt; width: 100%; margin: 0; padding: 0; }
#t5m td.num { width: 10px; padding: 8px 6px 0px 0px; }
#t5m td.pic { width: 40px; padding: 8px 6px 0px 0px; }
#t5m td.cap { width: auto; padding: 8px 6px 0px 0px; }
#t5m th { font-size: 10pt; border-bottom: 1px solid #cccccc; padding: 0 0 2px 0; margin: 0; }
#t5m img.c { border: 1px solid; width: 39px; height: 55px; } 
#t5m .title { text-transform: capitalize; }
#t5m span.more { font-size: 9pt; }

/* top 5 tip  table and top 5 tip group  table */
div#t5t, div#t5g { font-size: 9pt; padding: 0; margin: 2px 0 14px 0; }
#t5t h3, #t5g h3 { font-size: 10pt; border-bottom: 1px solid #cccccc; margin: 0 3px 2px 0; color: #4d4d4d; }
#t5t h3 a, #t5g h3 a { text-decoration: none; }
#t5t h3 span, #t5g li span, #t5g h3 span { font-size: 7.2pt; font-weight: normal; color: #999999; }
#t5t ul { padding-bottom: 3px; padding-left: 26px;  }

/* top 5 tip only */
#t5g .sm { font-size: 80%; color: black;}
#t5g ol { padding-bottom: 3px; }
#t5g  li a.hl { font-size: 7.2pt; } 

div.t10tg { font-size: 8pt; margin: 0 0 16px 0; padding: 4px 4px 8px 4px; }
.t10tg h3 { margin: 0 0 2px 0; text-align: center; font-size: 8pt; }
.t10tg ul { list-style-type: square; margin-left: 0px; padding-left: 18px; padding-bottom: 3px; } 

/* popular locations and tip summary */
div#nl, div#pl, div#ph, div.w, div#tsum { font-size: 9pt; padding: 0; }
div#tsum { margin: 16px 0 16px 0;  /* border-bottom: 1px solid #cccccc; */ padding: 0 0 16px 0; }
#tsum span.nums { font-size: 8pt; }
/* popular locations */
#nl, #pl { margin: 0 0 16px 0; }
/* popular hotels */
#ph { margin: 0 0 16px 0; }
#nl table, #pl table, #ph table, .w table, #tsum table { width: 100%; margin: 0; padding: 0; }
#nl td, #pl td, #ph td, .w td { width: auto; font-size: 9pt; }
#tsum td { width: 33%; padding-bottom: 4px; font-size: 9pt; }
#nl a, #pl a, #ph a, .w a, #tsum a, .la { text-decoration: underline; } 
.la { color: #4d4d4d; text-decoration: none; }
#nl a.lasm, #pl a.lasm, #ph a.lasm, .w a.lasm, #tsum a.lasm { font-size: 8pt;   }
#nl h3, #pl h3, #ph h3, .w h3, #tsum h3 { font-size: 10pt; border-bottom: 1px solid #cccccc; margin: 0;}
ol.hotels { padding: 0 0  0 6px; list-style: none; font-weight: bold;}
ol.hotels li ul { padding: 0 0 10px 16px; list-style: square; font-weight: normal; }
.w ul { padding: 4px 0 3px 20px; list-style: square; font-weight: normal;  }
.w ul li a {  }
ul.wtb { }
.w .smg { font-size: 7.2pt; color: #999999; }

/* tip group navigation pieces */
div#TGsearch { font-size: 9pt; margin: 0 0 16px 0; padding: 0; }
div#TGfilter { font-size: 9pt; margin: 0 0 6px 0; padding: 0; }
#TGfilter span.num { font-size: 7.2pt; color: #999999; font-weight: normal;  } 
#TGfilter .off { color: #7f7f7f; }

/* tip group listing */
/* tip group tip listings and tip listings */
table#TGTips, table#Tips, table#TGs, table#mCity, table#vtL3, table#vtL2, table#vtL1, table#vtH, table#vtHG { padding: 0; margin: 0; width: 760px; }

/* main City table properties */
#mCity td { padding-right: 0; margin-right: 0;  }
#mCity .w { margin-bottom: 16px; }

/* Level 3 styles: Region */
#vtL3 td { padding-right: 0; margin-right: 0; }
#vtL3 form { padding: 0; margin: 0; } 
#vtL3 #ph { margin: 0 0 16px 0; }
/* end L2 */

/* Level 2 styles: Country */
#vtL2 form { padding: 0; margin: 0; } 
/* end L2 */

/* Level 1 styles: Continent */
#vtL1 form { padding: 0; margin: 0; } 
/* end L1 */

/* VT HOME PAGE */
#vtH td { padding: 0; margin:0; }
#vtH td td { width : auto; }
#vtH h4  { font-size: 9pt; margin: 0px; padding: 6px; text-transform: uppercase; margin: 1px 0 0 0;}
#vtH h4.blue { background: #ecf3f9; }
#vtH h4.green { background: #e8f2d7; }
#vtH h3 { font-size: 9pt; margin: 1px 0 0 0; }
#vtH h2 { font-size: 8pt; text-decoration: underline; margin: 1px 0 0 0;}
#vtH h3 a { text-decoration: none; }
#vtH div.head3 { margin: 0; padding: 0;}

/* small grey font for number of members*/
#vtH #smg { padding-left: 20px; font-size: 8pt; font-weight: normal; color: gray; text-transform: none; }

/* map and top destinations */
div#vtMap { padding: 0 0 16px 0; } 
#vtMap table { width: 100%; }

/* home page top destinations  table */
div#vttop  { padding: 0; line-height: 8pt; margin-top: 0; }
#vttop table { }
#vttop td { font-size: 7.2pt; padding: 0 8px 6px 0; }
#vttop a { font-size: 7.2pt; } 
#vttop h3 { font-size: 8pt; margin: 0px 1px 1px 1px; text-align: center; color: #999999; border: 0; font-weight: normal}
#vttop h5 { font-size: 9pt; margin: 0px 0px 0px 0px;}
#vttop img { padding: 4px 0 4px 0; }

/* search box */
div#vtsf { background: #f1f1f1; padding: 2px; margin: 0; }
#vtsf table { padding: 0; margin: 0; font-size: 8pt; width: 100%;}
#vtsf th, #vtsf td b { font-size: 7.2pt; text-transform: uppercase; }
#vtsf option, #vtsf input, #vtsf select { vertical-align: baseline; font-size: 8pt;}
#vtsf a { font-size: 7.2pt; margin-left: 10px; }
#vtsf input.s { }

/* insights form */
div#vtif { padding: 0; margin: 8px 0 0 0; }
#vtif table { background: #f1f1f1; border: 2px solid gray; font-size: 8pt; margin: 0; width:100%;}
#vtif td { vertical-align: middle; }
#vtif option, #vtif input, #vtif select { vertical-align: baseline;  font-size: 8pt; }
#vtif input.s { width: 100%; }
#vtif input.submit { margin-left: 12px; vertical-align: top; font-size: 8pt; }

/* vt members and featured  members */
div#vtfm { padding: 0; margin: 16px 0 16px 0; }
#vtfm table { padding: 0; font-size: 9pt; width:100%;}
#vtfm th { background: #417db1; font-size: 9pt; text-align: center; color: white;  padding: 2px 0px 2px 0px; }
#vtfm td { background: #ecf3f9; font-size: 8pt;  padding: 6px 0 6px 8px; }
#vtfm ul { margin-top: 0; margin-bottom: 4px;}
#vtfm img.c { float: left; margin: 4px; border: 1px solid; }

/* vt forums and featured forum */
div#vtff { padding: 0; margin-bottom: 16px; }
#vtff table { padding: 0; font-size: 9pt; width: 100%; }
#vtff th { background: #c9d6af; text-align: center; padding: 2px 0px 2px 0px;}
#vtff td { background: #e8f2d7; padding: 4px 10px 8px 10px; font-size: 8pt; }
#vtff div { padding: 0; margin: 0; padding-top: 4px; }
#vtff a.b { font-weight: bold; font-size: 9pt; }
#vtff td.b { font-weight: normal; font-size: 7.2pt; }
#vtff b { font-size: 8pt; }
#vtff a { font-weight: bold; }  
#vtff img { float: right; margin: 4px; border: 1px solid; }
#vtff span { font-size: 7.2pt; }

/* vt deals and featured deal */
div#vtfd { padding: 0; margin-bottom: 16px; }
#vtfd table { padding: 0; font-size: 9pt; width: 100%; }
#vtfd th { background: #E8E89F; text-align: center; padding: 2px 0px 2px 0px;}
#vtfd td { background: #F8F8D5; padding: 4px 10px 8px 10px; font-size: 8pt; }
#vtfd div { padding: 0; margin: 0; padding-top: 4px; }
#vtfd a.b { font-weight: bold; font-size: 9pt; }
#vtfd td.b { font-weight: normal; font-size: 7.2pt; }
#vtfd b { font-size: 8pt; }
#vtfd a { font-weight: bold; }  
#vtfd img { float: right; margin: 4px; border: 1px solid; }
#vtfd span { font-size: 7.2pt; }

/* vt forums summary */
div#vttf { padding: 4px 15px 4px 15px; background: #ecf3f9; margin: 0 0 16px 0; font-size: 8pt; }
#vttf h5 { font-size: 9pt; margin: 0 0 8px 0; padding: 0; }
#vttf b {  }
#vttf a {  }
#vttf p { margin: 0 0 4px 0; font-size: 8pt; }

/* vt deals summary */
div#vttd { padding: 4px 15px 4px 15px; background: #E8E2FF; margin: 0 0 16px 0; font-size: 8pt; }
#vttd h5 { font-size: 9pt; margin: 0 0 8px 0; padding: 0; }
#vttd b {  }
#vttd a {  }
#vttd p { margin: 0 0 4px 0; font-size: 8pt; }

/* vt photo search */
div#vtpf { padding: 0; margin-bottom: 16px; }
#vtpf table { padding: 0px; background: #ffffff;  font-size: 8pt; border: 1px solid #eeccff; width: 100%; }
#vtpf td { padding: 3px; }
#vtpf th { text-align: center; background: #eeccff; padding: 2px 0 2px 0; text-transform: uppercase; font-size: 9pt; }
#vtpf select, #vtpf input { font-size: 8pt; }

/* vt featured tips */
div#vtft  { padding: 0; margin-bottom: 16px; }
#vtft td { font-size: 8pt; }
#vtft h5 { padding: 2px 0 2px 0; margin: 4px 0 0 0; text-decoration: underline; font-size: 9pt; }
#vtft img.fpic { width: 182px; height: 130px; margin: 0px 10px 0px 0px; border: 1px solid; }
#vtft .im { font-size: 7.2pt; text-align: left;}
#vtft u { font-weight: bold; }

/* next meeting */
div#vtnm  { background: #ecf3f9; font-size: 8pt; padding: 4px 10px 12px 10px; margin-bottom: 16px}
#vtnm h3 { font-size: 9pt; margin: 1px; text-transform: uppercase; border: 0; }
#vtnm h4 { font-size: 8pt; margin: 1px; margin-bottom: 4px; font-weight: normal;}

/* travel resources */
div#vttr { font-size: 9pt; margin: 0 0 16px 0; padding: 4px 4px 8px 4px; background: #FFCC66; border: 1px solid #D2A854; }
#vttr h3 { margin: 0 0 2px 0; text-align: center; font-size: 9pt; text-transform: uppercase; }
#vttr ul { margin: 0; padding: 0; list-style: none; }
#vttr li { margin: 0; padding: 0; border: 1px solid #FFCC66;}
#vttr li a { display: block; padding: 0px; margin:0px; text-decoration: none; background: #FFCC66; border: 1px solid #FFCC66; clear: none; }
#vttr li a:hover { background: #FFDC95; border: 1px solid #D2A854; }
#vttr li a img { padding: 0 8px 0 8px; vertical-align: absmiddle; border: none; }
#vttr li a span.trtxt { text-decoration: underline; } 


/* newsletter */
div.vtnl { margin: 0 0 16px 0; padding: 6px 12px 6px 12px; background: #ffffcc; }
div.vtnl form { margin: 0; padding: 0; }
div.vtnl table { border: 0; width: 100%; margin: 0; padding: 0; }
div.vtnl th { font-size: 9pt; font-weight: bold; }
div.vtnl td { font-size: 8pt; }
div.vtnl input { font-size: 8pt; margin: 4px; }

/* vtbox - default look of an listing */
div#vtbox { font-size: 8pt; padding: 3px; padding-bottom: 6px; border-bottom: 1px dotted black; }  
#vtbox .sm  { font-size: 7.2pt; }
#vtbox ul { margin: 0px; padding: 0px; padding-left: 18px;}
#vtbox li { list-style-type: square;}

div.vtcn { font-size: 9pt; padding: 3px; padding-bottom: 6px; border-bottom: 1px dotted black; }  

/* vt google ads */
div#vtGA {  padding: 0; margin-top: 16px;  text-align: center; }
div#GjsAds { font-size: 8pt; padding: 6px 12px 6px 12px; margin-top: 16px; border: 1px solid #c6dac8; background: #f0ffff; }
#GjsAds p.t, #GjsAds a.t { color: #6D6D6D; font-size: 8pt; font-weight: bold; margin: 0; padding: 0; text-align: center; }
#GjsAds a { font-size: 9pt; color: #003399; display: block; text-decoration: none; }
#GjsAds a:hover {color: blue;  }
#GjsAds .gurl { font-size: 8pt; color: #006633;  }
#GjsAds .gtext { font-size: 8pt; color: black;  }
/* end VT Home page */

/* TravelGuides  */
div#tgT { }
#tgT table { }
#tgT .tiny { font-size: 7.2pt; }
#tgT td, #tgT th { vertical-align: top; }
#tgT th { padding-top: 6px; }
#tgT td { font-size: 8pt; }
#tgT img { border: 1px solid black; padding: 0; }

/* map and top destinations */
div#tgMap { padding: 0 0 16px 0; } 

/* featured tips */
div#tgft  { margin: 10px 0 10px 0; padding: 0px 15px 15px 15px; font-size: 8pt; border: 1px solid black;}
#tgft h4 { margin: 4px 0 0 0; padding: 0; font-size: 8pt; text-transform: uppercase; text-align: center; text-decoration: none; }
#tgft h5 { padding: 0; margin: 4px 0 0 0; font-size: 9pt; }
#tgft img.fpic { width: 182px; height: 130px; margin: 4px 10px 0px 0px; border: 1px solid; }
#tgft u { font-weight: bold; }
#tgft .sm { font-size: 7.2pt;}
#tgft .box { border: 1px solid black; } 

/* browse travel guides list and hotel guides list */
div#tgB { width: 100%;}
#tgB table { font-size: 9pt; width: 100%; }
#tgB td.c { border-bottom: 1px dotted black; padding: 8px 10px 8px 0; width: 33%; }
#tgB h5 { font-size: 10pt; padding: 0; margin: 0;}
#tgB .sm { font-size: 7.2pt; font-weight: bold; }
#tgB h3 { border-bottom: 1px solid black; font-size: 10pt; color: black; padding: 0px; margin: 0; padding-bottom: 2px; }
/****end TravelGuides */

/* hotel guide only */
#vtHG form { padding: 0; margin: 0; } 

div#hgbox  { font-size: 8pt; padding: 4px 10px 8px 10px; border: 1px solid #cccccc; margin: 16px 0 0 0; }
#hgbox h3 { font-size: 10pt; margin: 1px; text-align: center; }

div#hgtop  { font-size: 8pt; padding: 4px 10px 8px 10px; border: 1px solid #cccccc; margin: 16px 0 0 0; }
#hgtop h3 { font-size: 8pt; margin: 1px; text-align: center; }
#hgtop h5 { font-size: 8pt; margin: 1px; font-weight: normal;}

div#hgOTbox { margin: 6px 0 0 0; padding: 0 18px 0 0;  }
#hgOTbox div.main { background: #ececec; padding: 15px; margin: 0;} 
#hgOTbox form { margin: 0;}
#hgOTbox input { vertical-align: baseline; margin: 0; }
#hgOTbox table.main { width: 100%; font-size: 9pt; font-weight: bold; } 
#hgOTbox td { vertical-align: middle; }
#hgOTbox h3 { border-bottom: 1px solid #cc00cc; font-size: 9pt; color: orange; padding: 0; margin: 0; padding-bottom: 2px;}
#hgOTbox a { font-weight: normal; font-size: 8pt; }
/* end hotel guide */

/* legacy classes from old vt */
.t3{font:15px/18px Helvetica,Arial,sans-serif}
.t2{font:13px/16px Helvetica,Arial,sans-serif}
.t1{font:10px/12px Helvetica,Arial,sans-serif}

/* added by helen for use with SF visitors blurb */
div#vtsft { padding: 0px 0px 8px 0px; }
#vtsft table { color: #000000; border: 2px solid #f1e2a7; font-size: 8pt; width:100%;}
#vtsft td { vertical-align: middle;}
#fd {display: block; text-decoration: none; color: #000}
#vtsft td div { margin: 1px 1px 1px 3px; padding: 0}
#vtsft span { margin: 0 0 0 0; padding: 0; font-size: 11px; font-weight: bold; }
#vtsft img {border:0; width: 70px; height: 51px; }

#sto { color: #ff0000; font-weight:bold; text-align:center; font-size: 10pt;}
#link { text-align:center; font-size: 9pt; margin-bottom:6px}
#report{ colspan: 2; vertical-align:bottom; font-size: 8pt;}
#staff{ vertical-align:bottom; font-size: 7pt; text-align:right;}
#ltbl{ border: 0; cellpadding: 0; cellspacing:0; color:#c1c1c1; width: "100%"; height: 1px;}
#logotxt{ font-size: 9pt; font-weight: normal; margin:0 0 0 .5em; text-align:top;}
#empty { vertical-align: middle; text-align:center; height: 100px; font-size: 10pt; font-weight:bold; }
	
#container{ width: "100%"}
#container table{width: "100%"}
#container th{background-color: #c1c1c1; font-weight:bold; font-size: 9pt; text-align:center; vertical-align:middle; height: 25px}
#container th th.r{text-align:right;}
#container td{vertical-align: top; text-align:center; font-size: 9pt; font-weight:bold;}
#container td table{width:"100%"}
#container td.c{text-align:left;}
#container td span.t{margin-top: 2px;  margin-left: 4px;}
#container td div.c{font-weight: normal; margin-left: 4px;}
#container td span.xs{font-size: 7pt; font-weight: normal;}
#container td span.m{font-size: 9pt; font-weight: normal;}
#container .staff{vertical-align:bottom; font-size: 8pt; text-align:right; font-weight: normal; margin:0 0 .5em .5em;}
#container .report{vertical-align:bottom; font-size: 8pt; text-align:left; font-weight: normal; margin:0 0 .5em .5em;}
#container .header{background-color: #c1c1c1; width:"100%"}
	
#pages{border-top: 1px solid #c1c1c1; border-bottom: 1px solid #c1c1c1; background: #e6e6e6; font-size: 9pt; font-weight:bold; width: 100%; height: 30px}
#pages td{text-align:right; vertical-align:middle; }
	
#line{background: #c1c1c1; height:1px; width:"100%";}
	
#logo{width:"100%";}
#logo td {text-align:top; vertical-align:top;  height: 105px;}
#logo td div{font-size: 9pt; font-weight: normal; margin: .5em 0 0 .5em;}
#logo td.img{width: 220px; }
	
#header{background: #e6e6e6; font-size: 9pt; font-weight:bold; width: 100%; height: 30px}
#header td {vertical-align: middle;}
	
#aheader{background: #c1c1c1; font-size: 9pt; font-weight:bold; width: 100%; height: 30px}
#aheader th{vertical-align: middle; text-align:left;}
			
#edit{}
#edit span{font-size: 9pt; font-weight: normal;}
#edit table{cellpadding:20; width:"100%";}
#edit .form{width:"100%"; font-size: 9pt; font-weight: normal; text-align:left;}
#edit .xs{font-size: 7pt}
	
#browse { font-weight:bold; font-size: 12pt;}
#browse  td p {font-weight:bold; font-size: 11pt; margin:.5em 0 .5em 0em;}
#browse select { font-size: 9pt;}
#browse td table { cellspacing: 1px; cellpadding: 1px; border: 0; font-size: 8pt;}

#deleteH { background: #ecf3f9; font-weight:bold; width: 480px;}
#delete { font-weight:normal; width: 480px; text-align:center; font-size: 9pt;}
#cw {font-size: 7pt; margin:.5em .5em .5em 0;}