/* --- Slow Travel Style Sheet modified June 26 2005 for new colors --- */

/* MAIN COLOR SETTINGS */
/* logo colors: green 4AAA42 and blue 0065A4 used as base colors to find colors for site */
/* page background and border lines: CDBE83 - light brown (replaces CCCC99) */
/* text background: FFF8DC cornsilk - off white (replaces FFFFCC, also tried FFF9E1) */
/* text: 000033 - dark blue (replaces 000000) */
/* links: 000066 (dark blue), hover CC0000 (red) */
/* headings: 2F784E - med green (replace 006633) */
/* buttons: 42AA6E */
/* buttons hover: 000FBF - bright blue */
/* headings H4, navcol: 000066 med blue (replaces 003366) */


/* --- standard HTML tags --- */

body 
 { 
 font-family: Verdana, Arial, Helvetica, sans-serif; 
 font-size: 13px; 
 color: #000033; 
 background-color: #FFFFFF; 
 margin: 5px 0; 
 }
            
p, td, li
 { 
 font-family: Verdana, Arial, Helvetica, sans-serif; 
 font-size: 13px; 
 line-height: 150%; 
 color: #000033; 
 margin: 0 0 6px 0; 
 }

/* Extra coding for old Netscape */
p, li, ul, ol, td, h1, h2, h3, h4 { font-family: Verdana, Arial, Helvetica, sans-serif; }

table
 { 
 margin: 0; 
 background-color: #FFFFFF;
 }
   
table td
 { 
 border-width: 0;
 vertical-align: top; 
 font-family: Verdana, Arial, Helvetica, sans-serif; 
 font-size: 13px; 
 color: #000033; 
 }

li
 { 
 list-style-image: url('../images/icons/bullet.gif'); 
 }


/* links */

a:link
 { 
 color: #000066;
 }
 
a:visited
 { 
 color: #660066;
 }
 
a:hover
 {
 color: #CC0000;
 }
 
a:active 
 { 
 color: #800000;
 }


/* headings */

h1, h2, h3, h4 
 { 
 font-family: Verdana, Arial, Helvetica, sans-serif; 
 font-weight: bold; 
 color: #2F784E;
 margin: 0; 
 padding: 0; 
 line-height: 130%; 
 }
 
h1
 { 
 font-size: 15px;
 margin: 0 0 3px 0; 
 }
  
h2
 { 
 display: block; 
 font-size: 13px;
 margin: 12px 0 6px 0; 
 border-bottom: 1px solid #2F784E;
 }
  
h3
 { 
 font-size: 13px;
 margin: 12px 0 6px 0; 
 }
 
h4
 { 
 font-size: 13px;
 color: #000066; 
 margin: 12px 0 3px 0; 
 }


/* HR is used to separate the about the writer section at the bottom of a page */

hr
 { 
 color: #CDBE83; 
 background-color: #CDBE83;
 height: 1px; 
 border: none;
 }


/* BLOCKQUOTE for the music and literature quotes */

blockquote
 { 
 font-family: Arial, Helvetica, sans-serif; 
 font-size: 13px; 
 text-align: center; 
 line-height: 125%;
 border-top: 1px solid #CDBE83; 
 border-bottom: 1px solid #CDBE83; 
 margin: 10px 20px;
 padding: 5px;
 }
  
blockquote p 
 { 
 font-family: Arial, Helvetica, sans-serif; 
 font-size: 13px; 
 line-height: 125%; 
 margin: 0;
 }

blockquote a:link,
blockquote a:visited
 { 
 color: #000033; 
 text-decoration: none; 
 }          
 
blockquote a:hover
 { 
 color: #000033; 
 text-decoration: underline; 
 }
 
blockquote a:active 
 { 
 color: #000033; 
 text-decoration: none; 
 }


/* --- image formatting --- */

.floatimgleft 
 { 
 float: left; 
 margin: 10px 10px 10px 0; 
 }
  
.floatimgright
 { 
 float: right; 
 margin: 10px 0 10px 10px; 
 }
  
.floatimgcenter
 { 
 text-align: center; 
 margin: 10px; 
 }
  
.floatimgtopleft
 { 
 float: left; 
 margin: 0 10px 10px 0; 
 }
  
.floatimgtopright
 { 
 float: right; 
 margin: 0 0 10px 10px; 
 }


/* for photos with captions - width set to 300px */

.photocapright
 { 
 width: 300px;
 float: right; 
 margin: 10px 0 10px 10px; 
 text-align: center;
 }

.photocapright p
 { 
 font-size: 11px;
 }
 
.photocapcenter
 { 
 text-align: center; 
 margin: 10px; 
 }

.photocapcenter p
 { 
 font-size: 11px;
 text-align: center;
 }


/* --- page layout --- */

/* WRAPPER not yet implemented - table width set on each page*/

div#wrapper 
 {
 width: 780px;
 margin-left: auto;
 margin-right: auto; 
 }
 
/* Header - this contains the whole header - all parts of header need to put a line above */

table#header
 { 
 width: 780px; 
 border-bottom: 1px solid #CDBE83;
 }
 
table#header td
 { 
 margin: 0; 
 padding: 0; 
 line-height: 100%; 
 }
 
table#header p,
table#header a
 { 
 margin: 0; 
 padding: 0;
 line-height: 100%;
 }

table#header img
 {
 border: 0px none; 
 margin: 0; 
 padding: 0; 
 line-height: 100%; 
 }
 
table#header p.tagline    
 { 
 font-size: 10px; 
 margin: -2px 10px 2px 10px; 
 }

table#header td#logo
 {
 height: 56px;
 }

table#header td#logo img
 {
 margin: 0 10px;
 }
 

/* Housekeeping Menu - small text hovers red - set in header-all include file */

td#topmenu 
 { 
 font-family: Verdana, Arial, Helvetica, sans-serif; 
 font-size: 11px;
 border-top: 1px solid #CDBE83;
 }
 
td#topmenu p
 { 
 font-family: Verdana, Arial, Helvetica, sans-serif; 
 font-size: 11px; 
 text-transform: uppercase;
 text-align: center; 
 line-height: 125%; 
 padding: 2px; 
 }
 
td#topmenu a:link,
td#topmenu a:visited
 { 
 font-family: Verdana, Arial, Helvetica, sans-serif; 
 font-size: 11px; 
 color: #000066; 
 text-decoration: none; 
 }
 
td#topmenu a:hover 
 { 
 color: #CC0000; 
 }
 
td#topmenu a:active
 { 
 color: #CC0000; 
 }
                   

/* HEADER Button Rollovers in a Table - Background color change - SMALL TEXT */

table#topbuts
 {
 width: 100%;
 margin: 0;
 padding: 0;
 border-top: 1px solid #CDBE83;
 }
 
table #topbuts td
 {
 padding: 1px;
 }
 
table#topbuts a:link,
table#topbuts a:visited 
 { 
 display: block; 
 font-size: 11px; 
 font-weight: bold;
 line-height: 125%; 
 text-align: center; 
 text-decoration: none; 
 padding: 1px; 
 color: #FFFfff; 
 background: #000000; 
 }
 
table#topbuts a:hover  
 { 
 background: #000FBF; 
 }
 
table#topbuts a:active 
 { 
 background: #000FBF; 
 }


/* Sub Buttons - a row beneath the regular buttons used in Trip Calendar and another version for Trip Reports*/

td#subbuts 
 { 
 font-family: Verdana, Arial, Helvetica, sans-serif; 
 font-size: 11px;
 border-top: 1px solid #CDBE83;
 }
 
td#subbuts p
 { 
 font-family: Verdana, Arial, Helvetica, sans-serif; 
 font-size: 11px; 
 text-transform: uppercase;
 text-align: center; 
 line-height: 125%; 
 padding: 2px; 
 margin: 0;
 }
 
td#subbuts a:link,
td#subbuts a:visited
 { 
 font-family: Verdana, Arial, Helvetica, sans-serif; 
 font-size: 11px; 
 color: #000066; 
 text-decoration: none; 
 }
 
td#subbuts a:hover 
 { 
 color: #CC0000; 
 }
 
td#subbuts a:active
 { 
 color: #CC0000; 
 }


/* From here down - not yet implemented */

/* Body of page */

table#content   
 { 
 width: 780px; 
 }
 
table#content td#nav
 { 
 width: 160px; 
 padding: 10px; 
 }
 
table#content td#body 
 { 
 width: 620px; 
 padding: 10px; 
 }
 
table#content td#bodynonav 
 { 
 width: 100%; 
 padding: 10px; 
 }

/* From here up - not yet used */

/* FOOTER - footer has two parts, footerall and footer by country */

table#footer
 {
 width: 780px; 
 border-top: 1px solid #CDBE83;
 }

table#footer td 
 { 
 padding: 5px 10px; 
 text-align: center; 
 }

table#footer p
 { 
 margin: 0 0 6px 0; 
 font-size: 11px; 
 line-height: 150%; 
 }
 
table#footer a:link,
table#footer a:visited 
 { 
 color: #000033; 
 text-decoration: none; 
 }
 
table#footer a:hover
 { 
 text-decoration: underline; 
 }
 
table#footer a:active 
 { 
 text-decoration: none;
 }


/* NAVIGATION COLUMN on right side of page for titles, FP links, other links, H2 for top title, H3 for the rest */ 

/* DIV styling for headings and other links in the column */

.navlinks 
 {
 border-left: 1px solid #CDBE83; 
 padding: 0 0 0 3px;
 margin: 0;
 }
 
.navlinks p
 { 
 font-size: 11px; 
 color: #000066;
 line-height: 140%;
 margin-bottom: 5px;
 }

.navlinks a:link,
.navlinks a:visited
 { 
 color: #000066; 
 text-decoration: none; 
 font-size: 11px; 
 line-height: 140%;
 margin-bottom: 5px;
 }
 
.navlinks a:hover
 { 
 color: #CC0000; 
 text-decoration: underline; 
 }
 
.navlinks a:active
 {
 color: #CC0000; 
 text-decoration: none; 
 }

.navlinks h2
 { 
 font-weight: bold; 
 font-size: 11px; 
 text-decoration: none;
 border: none;
 color: #000066; 
 margin: 0 0 5px 0;
 }

.navlinks h3
 { 
 font-weight: bold; 
 font-size: 11px; 
 text-decoration: none;
 border: none;
 color: #000066; 
 margin: 10px 0 5px 0;
 }


/* separate division for FP links which are separated by linebreaks, assigned to the P tag, does not work on DIV tag */  

.fplinks
 { 
 font-size: 11px; 
 color: #000066;
 line-height: 175%;
 margin: 0; 
 padding: 0;
 }
               
.fplinks a:link,
.fplinks a:visited
 { 
 font-size: 11px; 
 color: #000066;
 line-height: 175%;
 margin: 0; 
 padding: 0;
 }
 
.fplinks a:hover
 { 
 color: #CC0000; 
 }
 
.fplinks a:active
 {
 color: #CC0000; 
 }
 
 
/* Affiliates - for sponsors section at bottom of home pages */

div#sponsors h2
 { 
 display: block; 
 font-size: 13px; 
 font-family: Verdana, Arial, Helvetica, sans-serif; 
 font-weight: bold; 
 text-align: center; 
 color: #FFF8DC; 
 background-color: #42AA6E;
 margin: 0 0 6px 0; 
 padding: 0;
 border: none; 
 }

div#sponsors table
 { 
 width: 100%; 
 margin: 0; 
 }

div#sponsors td
 {
 width: 25%; 
 padding: 5px 10px;
 text-align: center;
 vertical-align: top; 
 }

div#sponsors img
 {
 padding: 0 0 12px 0;
 }
 
div#sponsors p
 {
 margin: 6px 0 0 0;
 padding: 0;
 line-height: 100%;
 }
 
div#sponsors a:link,
div#sponsors a:visited 
 { 
 font-size: 10px; 
 color: #000066; 
 text-decoration: none; 
 }
 
div#sponsors a:hover
 { 
 color: #CC0000; 
 text-decoration: underline; 
 }
 
div#sponsors a:active 
 { 
 color: #000066; 
 text-decoration: none; 
 }


/* Affiliates - for Nav Column, logo images and links, small font underline when hovered */

div.clickthrulinks h3
 { 
 font-weight: bold; 
 font-size: 11px; 
 text-decoration: none;
 border: none;
 color: #000066; 
 margin-top: 10px; 
 margin-bottom: 5px;
 }

div.clickthrulinks p
 { 
 font-size: 10px; 
 line-height: 125%;
 margin: 0 0 10px 0; 
 padding: 0;
 }
 
div.clickthrulinks img
 {
 margin: 0 0 2px 0; 
 }

div.clickthrulinks a:link,
div.clickthrulinks a:visited
 { 
 color: #000066; 
 text-decoration: none; 
 }
 
div.clickthrulinks a:hover
 { 
 color: #CC0000; 
 text-decoration: underline; 
 }
 
div.clickthrulinks a:active
 { 
 color: #CC0000; 
 text-decoration: none; 
 }


/* SPAN styles */

span.red
 { 
 color: #CC0000;
 }


/* --- Special paragraph formatting --- */

/* a box style heading for when you need it */

.hbox
 { 
 display: block; 
 font-family: Verdana, Arial, Helvetica, sans-serif; 
 text-align: center; 
 font-weight: bold; 
 margin-top: 0; 
 margin-bottom: 6px; 
 color: #FFF8DC; 
 background-color: #42AA6E;
 border: none; 
 font-size: 13px; 
 }
 
.red
 { 
 color: #CC3333; 
 }

span.liason
 { 
 color: #CC3333; 
 font-style: italic;
 }

.small
 { 
 font-size: 11px;
 }

.smallcenter
 { 
 font-size: 11px; 
 text-align: center; 
 line-height: 125%; 
 }
                
.smallfooter
 { 
 font-size: 11px; 
 text-align: center; 
 line-height: 125%; 
 border-top: 1px dotted #CDBE83; 
 padding-top: 2px; 
 margin: 6px 0; 
 }
                
.smallnavcol
 { 
 font-size: 11px; 
 line-height: 125%; 
 margin: 0; 
 }

.photolinks
 { 
 font-size: 11px; 
 text-align: center; 
 margin-bottom: 10px; 
 }
                
.caption
 { 
 font-size: 10px; 
 margin: 5px 0 10px 0; 
 }
                 
.captioncenter 
 { 
 font-size: 10px; 
 margin: 5px 0 10px 0; 
 text-align:center; 
 }
                 
.halfspace
 { 
 margin-bottom: 5px; 
 }

.attn 
 { 
 color: #FFFFFF; 
 text-align: center; 
 font-weight: bold; 
 margin: 0; 
 background-color: #CC3333; 
 }
                
.formbox
 { 
 border: 1px dotted #CCCCCC; 
 padding: 2px; 
 }
               
.backtotop   
 { 
 font-size: 11px; 
 font-variant: small-caps; 
 margin-bottom: 0; 
 }
               
.single 
 { 
 line-height: 125%; 
 margin: 0; 
 }

.loginline
 {
 font-size: 11px; 
 text-align: right;
 margin: 0;
 padding: 0;
 line-height: 100%;
 }


/* Breadcrumbs - list of links at top of page */

.bc 
 { 
 color: #000066; 
 font-size: 11px; 
 margin-bottom: 5px; 
 line-height: 150%; 
 }
 
.bc a:link,        
.bc a:visited 
 { 
 color: #000066; 
 text-decoration: none; 
 }
 
.bc a:hover
 {
 color: #CC0000;
 text-decoration: underline;
 }
 
.bc a:active
 {
 color: #CC0000;
 text-decoration: none;
 }


/* links that are not underlined but turn red and underline when hovered */

.redquote a:link,
.redquote a:visited  
 { 
 color: #000033; 
 text-decoration: none; 
 }
           
.redquote a:hover 
 { 
 color: #CC0000; 
 text-decoration: underline; 
 }
 
.redquote a:active
 { 
 color: #000033; 
 text-decoration: none; 
 }


/* links that are not underlined but turn red and underline when hovered - class is used in many DIVs*/

.hovred a:link,
.hovred a:visited  
 { 
 color: #000033; 
 text-decoration: none; 
 }
           
.hovred a:hover 
 { 
 color: #CC0000; 
 text-decoration: underline; 
 }
 
.hovred a:active
 { 
 color: #000033; 
 text-decoration: none; 
 }


/* small font 11px and links which underline when hovered */

.smalllinks
 { 
 font-size: 11px;
 line-height: 125%; 
 padding: 0; 
 margin: 0 0 6px 0;
 }
 
.smalllinks a:link,
.smalllinks a:visited 
 { 
 text-decoration: none; 
 }
 
.smalllinks a:hover
 { 
 text-decoration: underline; 
 }
 
.smalllinks a:active 
 { 
 text-decoration: none; 
 }


/* formatting for address portion of hotel and restaurant reviews */

div.address
 {
 margin: 0 0 6px 0;
 padding: 0;
 }

div.address p
 {
 margin: 0;
 padding: 0;
 }
 

/* CONTENT CLASSIFIEDS */

div.boxclassified h2 
 { 
 display: block; 
 font-size: 13px; 
 font-family: Verdana, Arial, Helvetica, sans-serif; 
 font-weight: bold; 
 text-align: center; 
 color: #FFF8DC; 
 background-color: #42AA6E;
 margin: 0 0 6px 0; 
 padding: 0;
 border: none; 
 }
  
div.boxclassified h3
 { 
 font-family: Verdana, Arial, Helvetica, sans-serif; 
 font-size: 13px;  
 color: #42AA6E; 
 text-align: left; 
 font-weight: bold; 
 line-height: 125%;
 margin: 6px 0; 
 padding: 3px 0;
 border-bottom: 1px dotted #CDBE83;
 }
  
div.boxclassified p
 { 
 border-bottom: 1px dotted #CDBE83; 
 padding-bottom: 5px;
 margin-bottom: 5px;
 line-height: 130%;
 display: block; 
 color: #003300; 
 }      

div.boxclassified table.link 
 { 
 width: 100%; 
 margin: 0; 
 }

div.boxclassified table.link td
 {
 padding: 5px 0; 
 margin: 0;
 vertical-align: middle; 
 }
  
div.boxclassified table.link img
 { 
 margin-right: 10px; 
 }

div.boxclassified p.googlebox
 { 
 border: none; 
 padding-top: 5px;
 padding-bottom: 5px;
 text-align: center;
 }      
      

/* Resources - lists of links on article pages */

#resources p
 { 
 margin: 0 0 3px 0; 
 }


/* Table of Contents - lists of links at top of page for page content */

#tableofcontents 
 {
 border-top: 1px dotted #CDBE83;
 border-bottom: 1px dotted #CDBE83;
 text-align: center;
 margin: 0 0 5px 0;
 padding: 0;
 }

#tableofcontents h3
 { 
 margin: 0; 
 padding: 0;
 }

#tableofcontents p
 { 
 font-size: 11px;
 margin: 0; 
 padding: 0;
 }


/* ARTICLE AUTHOR - after HR at end of page */

.author a:link,
.author a:visited
 { 
 color: #000033; 
 text-decoration: none; 
 }
  
.author a:hover
 { 
 color: #CC0000; 
 text-decoration: underline; 
 }
  
.author a:active
 { 
 color: #CC0000; 
 text-decoration: none; 
 }


/* --- list displays in paragraphs or tables ------------------------------------------------------- */

/* formatting for book lists - lists of books and covers with Amazon clickthrus */

table.booklist
 { 
 width: 100%; 
 margin: 13px 0; 
 border-collapse: collapse;
 empty-cells: show;
 }
 
table.booklist td
 { 
 padding: 5px 0; 
 vertical-align: top; 
 border-top: 1px dotted #CDBE83; 
 border-bottom: 1px dotted #CDBE83; 
 }
 
table.booklist img
 { 
 margin: 0 10px 0 0; 
 }
 
table.booklist h2
 { 
 display: block; 
 font-size: 13px; 
 font-family: Verdana, Arial, Helvetica, sans-serif; 
 font-weight: bold; 
 text-align: center; 
 color: #FFF8DC; 
 background-color: #42AA6E;
 margin: 0; 
 padding: 0;
 border: none; 
 }
 
table.booklist h3
 { 
 font-family: Verdana, Arial, Helvetica, sans-serif; 
 font-size: 13px; 
 color: #42AA6E; 
 text-align: left; 
 font-weight: bold; 
 margin: 0; 
 border-bottom: 1px solid #42AA6E; 
 }


/* formatting for reviews lists */

table.revlist
 { 
 width: 100%; 
 margin: 0; 
 border-collapse: collapse;
 empty-cells: show;
 }
  
table.revlist th
 {
 padding: 5px 5px 5px 0; 
 vertical-align: top; 
 font-size: 13px;
 font-weight: bold;
 color: #42AA6E;
 text-align: left;
 border-top: 1px dotted #CDBE83; 
 border-bottom: 1px dotted #CDBE83; 
 }
  
table.revlist td
 {
 padding: 5px 5px 5px 0; 
 vertical-align: top; 
 border-top: 1px dotted #CDBE83; 
 border-bottom: 1px dotted #CDBE83; 
 }
 
table.revlist td.small
 {
 font-size: 11px;
 }
  
table.revlist th a:link,
table.revlist th a:visited
 {
 color: #42AA6E;
 }
  
  
/* formatting for photo galleries - thumbnails and captions */

table.thumbs
 { 
 width: 100%; 
 border-collapse: collapse;
 empty-cells: show;
 }
 
table.thumbs td
 { 
 width: 33%;
 padding: 10px; 
 vertical-align: top; 
 text-align: center;
 border-top: 1px dotted #CDBE83; 
 border-bottom: 1px dotted #CDBE83; 
 }
 
table.thumbs img
 { 
 margin: 5px; 
 }
 
table.thumbs h2
 { 
 display: block; 
 font-size: 13px; 
 font-family: Verdana, Arial, Helvetica, sans-serif; 
 font-weight: bold; 
 text-align: center; 
 color: #FFF8DC; 
 background-color: #42AA6E;
 margin: 0 0 6px 0; 
 padding: 0;
 border: none; 
 }
 
table.thumbs p
 { 
 font-size: 11px;
 margin: 0; 
 }


/* formatting for language lesson tables */
           
table.lessons
 { 
 width: 100%; 
 margin-top: 12px;
 margin-bottom: 12px;
 border-collapse: collapse;
 empty-cells: show;
 }
  
table.lessons th 
 {
 width: 33%; 
 padding: 3px 3px 3px 0; 
 font-weight: bold;
 font-size: 13px;
 color: #2F784E; 
 text-align: left;
 vertical-align: top; 
 border-top: 1px dotted #CDBE83;
 border-bottom: 1px dotted #CDBE83; 
 }
  
table.lessons td  
 { 
 width: 33%; 
 padding: 3px 6px 3px 0;  
 vertical-align: top; 
 border-bottom: 1px dotted #CDBE83; 
 }

table.lessons h2
 { 
 display: block; 
 font-size: 13px; 
 font-family: Verdana, Arial, Helvetica, sans-serif; 
 font-weight: bold; 
 text-align: center; 
 color: #FFF8DC; 
 background-color: #42AA6E;
 margin: 0 0 6px 0; 
 padding: 0;
 border: none; 
 }

 
/* formatting of a list with dotted lines - to replace table formatting */

div.listdotted   
 { 
 width: 100%; 
 }
 
div.listdotted p 
 { 
 display: block; 
 margin: 0; 
 padding: 5px 0; 
 border-bottom: 1px dotted #CDBE83; 
 line-height: 150%; 
 }
 
div.listdotted h2
 { 
 display: block; 
 font-size: 13px; 
 font-family: Verdana, Arial, Helvetica, sans-serif; 
 font-weight: bold; 
 text-align: center; 
 color: #FFF8DC; 
 background-color: #42AA6E;
 margin: 0 0 6px 0; 
 padding: 0;
 border: none; 
 }
 
div.listdotted h3
 { 
 font-family: Verdana, Arial, Helvetica, sans-serif; 
 font-size: 13px;  
 color: #2F784E; 
 border-bottom: 1px solid #2F784E; 
 text-align: left; 
 font-weight: bold; 
 padding: 5px 0; 
 }


/* table formatting with dotted lines, set up for one column or multiple with no width setting */

table.dotted
 { 
 width: 100%; 
 margin: 0; 
 border-top: 1px dotted #CDBE83; 
 }
  
table.dotted td
 {
 padding: 5px 10px 5px 0; 
 vertical-align: top; 
 border-bottom: 1px dotted #CDBE83; 
 }

table.dotted th
 { 
 font-family: Verdana, Arial, Helvetica, sans-serif; 
 font-size: 13px;  
 color: #2F784E; 
 text-align: center; 
 font-weight: bold; 
 padding: 5px 10px 5px 0; 
 vertical-align: top; 
 border-bottom: 1px dotted #CDBE83; 
 }
 
table.dotted th a
 {
 color: #2F784E; 
 }
 
table.dotted h2
 { 
 display: block; 
 font-size: 13px; 
 font-family: Verdana, Arial, Helvetica, sans-serif; 
 font-weight: bold; 
 text-align: center; 
 color: #FFF8DC; 
 background-color: #42AA6E;
 margin: 0 0 6px 0; 
 padding: 0;
 border: none; 
 }
  
table.dotted h3
 { 
 font-family: Verdana, Arial, Helvetica, sans-serif; 
 font-size: 13px;  
 color: #2F784E; 
 border-bottom: 1px solid #2F784E; 
 text-align: left; 
 font-weight: bold; 
 margin-top: 0; 
 margin-bottom: 0; 
 }
  
table.dotted img
 { 
 display: block;
 margin: 0 10px 0 0; 
 }


/* INPUT FORMS - formatting for forms tables */

table.inputform    
 { 
 margin: 0; 
 border: 1px solid #CDBE83;
 border-collapse: collapse;
 empty-cells: show;
 }
 
table.inputform td 
 { 
 font-family: Verdana, Arial, Helvetica, sans-serif; 
 font-size: 13px;  
 color: #000033; 
 padding: 5px; 
 vertical-align: top; 
 border-bottom: 1px solid #CDBE83;
 }
 
table.inputform tr 
 { 
 vertical-align: baseline; 
 }
 
table.inputform h2 
 { 
 display: block; 
 font-size: 13px; 
 font-family: Verdana, Arial, Helvetica, sans-serif; 
 font-weight: bold; 
 text-align: center; 
 color: #FFF8DC; 
 background-color: #42AA6E;
 margin: 0 0 6px 0; 
 padding: 0 5px;
 border: none; 
 }
  
table.inputform h3
 { 
 font-family: Verdana, Arial, Helvetica, sans-serif; 
 font-size: 13px;  
 color: #2F784E; 
 border-bottom: 1px solid #2F784E; 
 text-align: left; 
 font-weight: bold; 
 margin-top: 0; 
 margin-bottom: 0; 
 }
   
table.inputform input.light 
 {
 background-color: #FFF8DC;
 }

table.inputform textarea.light 
 {
 background-color: #FFF8DC;
 }
 
table.inputform p.submitline
 {
 font-size: 11px;
 padding: 5px 0;
 line-height: 125%;
 }