/* Site-wide: */
body            { min-width: 800px; }
body,td         { font-family: Verdana,Arial; font-size: 13px; }
img             { border-width: 0px; }
.contentframe   { min-width: 798px; text-align: center;  /* for IE compatibility */ }
.headerbar      { background: #306FB2; height: 2px; margin: 0 0 0 0; padding: 0px; font-size: 2px; line-height: 0; }
.headertext     { font-family: Arial; font-size: 15px; font-weight: bold; color: #003F62; }
.naventry       { margin: 0 12px 0 12px; }
a:link, a:visited { color: #3480C0; }
a:hover         { color: #4995D5; }
a.noborder      { border: 0 solid white; }


/* Splash global: */
.contentarea    { width: 800px; margin: 0 auto; text-align: left;  /* for IE compatibility */ }
.footerline     { background: #306FB2; height: 2px; margin: 5px 0 8px 0; font-size: 2px; line-height: 0; }
.copyright      { font-size: 10px; text-align: center; }
.splashbody     { font-size: 14px; line-height: 1.4em; }
.splashframe    { margin: 0 auto; max-width: 950px; width:expression(document.body.clientWidth > 950? "950px": "auto" ); }
.splashhead     { width: 480px; font-size: 15px; margin: 0; line-height: 1.35em; padding: 20px 0 0 0px; }
.signuplink     { clear: both; padding: 30px 0 10px 0px; }


/* Index: */
.loginbutton    { border: 1px outsset #999999; background-color: #FFFFFF; padding: 3px; }
.logininput     { font-size: 10px; width: 180px; margin-bottom: 2px; }
a.bplink        { color: #303070; } /* bullet-point link */
.bullets        { color: #959595; font-size: 14px; padding-left: 20px; }
.pricezone      { font-size: 30px; font-weight: bold; margin: 50px 0 0 20px; padding-top: 15px; background: #E9E9E9; 
                  width: 385px; height: 55px; border: solid 1px #C0C0C0;  }
.benefitblock   { width: 550px; text-align: left; background: #E0E0FF; margin: 6px auto 1px auto; }
.benefitpad     { padding: 0 10px; }
.benefitimg     { float: left; padding-top: 15px; }
.benefittext    { float: left; padding-left: 20px; }
.benefitcontent { margin-left: 5px; width: 400px; }
.benefitbold    { font-weight: bold; color: #202020; }
.quotearea      { width: 230px; margin-top: 30px; }
.quote          { margin-top: 20px; text-align: left; color: gray; font-size: 13px; }
.quotesource    { text-align: right; padding-right: 20px; padding-top: 6px; font-size: 11px; }


/* Index page rounded corners: */
.t  {background: url(/images/dot.gif) 0 0 repeat-x; width: 550px}
.b  {background: url(/images/dot.gif) 0 100% repeat-x}
.l  {background: url(/images/dot.gif) 0 0 repeat-y}
.r  {background: url(/images/dot.gif) 100% 0 repeat-y}
.bl {background: url(/images/bl.png) 0 100% no-repeat}
.br {background: url(/images/br.png) 100% 100% no-repeat}
.tl {background: url(/images/tl.png) 0 0 no-repeat}
.tr {background: url(/images/tr.png) 100% 0 no-repeat; padding:10px}


/* About: */
.aboutblock     { clear: both; padding-top: 35px; }
.aboutheader    { font-family: Arial; font-size: 26px; color: #3480EF; padding: 30px 0 6px 15px; clear: both; }
.aboutlistl,.aboutlistr { font-family: Arial; font-size: 16px; color: #606060; }
.aboutlistl     { padding-right: 20px; }
.aboutli        { padding-top: 8px;	}
.aboutquote     { position: absolute; margin: 15px 0 0 300px; font-size: 16px; color: #808080; width: 450px; }
.aboutquoter    { margin: 1px 0 0 220px; font-size: 13px; color: black; }
.aboutimager    { float: right; width: 430px; }
.aboutimagel    { float: left; width: 430px; }
.aboutmore      { margin: 30px 0 0 20px; font-size: 12px; }
.aboutget       { clear: both; padding: 50px 0 4px 0; font-size: 16px; font-weight: bold; color: #3480EF; }
.aboutfeaturesframe { background: #F0F0F0; width: 790px; }
.aboutfeatures  { position: relative; font-size: 12px; font-weight: bold; color: #303030; background: #F0F0F0; height: 99px; 
                  width: 770px; padding-top: 10px; }		
.aboutfeatcol   { float: left; width: 240px; }


/* About page rounded corners: */
.at  {background: url(/images/adot.gif) 0 0 repeat-x; width: 790px}
.ab  {background: url(/images/adot.gif) 0 100% repeat-x}
.al  {background: url(/images/adot.gif) 0 0 repeat-y}
.ar  {background: url(/images/adot.gif) 100% 0 repeat-y}
.abl {background: url(/images/abl.png) 0 100% no-repeat}
.abr {background: url(/images/abr.png) 100% 100% no-repeat}
.atl {background: url(/images/atl.png) 0 0 no-repeat}
.atr {background: url(/images/atr.png) 100% 0 no-repeat; padding:10px}


/* Tour: */
h1.tourtitle    { font-family: Arial; font-size: 28px; color: #3480EF; padding: 10px 0 6px 15px; 
	              clear: both; margin: 0; font-weight: normal;}
.tourtext1      { font-size: 16px; margin: 10px 0 4px 0; position: relative; }   
.tourtext2      { font-size: 16px; margin: 40px 0 4px 0; position: relative; }
hr.tourdivider  { height: 1px; color: gray; background: gray; border: outset 1px #9090FF; margin: 40px 0 30px 0; }


/* Example: */
.exmainnav      { font-size: 12px; margin-bottom: 6px; }
.exheader,.exsection, .exsubsection { font-family: Arial; font-size: 15px; font-weight: bold; color: #003F62; }
.exinfo         { font-weight: bold; color: #303030; }
.exnewdate      { font-size: 13px; font-weight: bold; font-family: Arial; margin-bottom: 3px; }
.exnewtime      { float: left; font-size: 12px; font-family: Arial; margin-top: 2px;  }
.exnewinfo      { margin-left: 65px; font-size: 13px; margin-bottom: 12px; }
.exoption       { font-weight: bold; }
.exleftimage    { float: left; padding-right: 40px; }
.exrightimage   { float: right; padding-left: 30px; }
.exdiscussli    { padding-bottom: 2px; }
.exinputlabel   { color: #404040; margin-top: 12px; }
.exnavlinks     { margin: 12px 0 10px 0; font-size: 12px; }
.exmessagearea  { margin: 20px; 0 0 30px; width: 640px; }
.exmessagev, .exmessagea { font-size: 13px; line-height: 1.3em; padding: 10px; border-style: solid; border-width: 1px; border-color: #A0A0A0 #A0A0A0 #505050 #505050; }
.exmessagea     { background: #F0F0F0; }
.exmessagev     { background: #FFFFFF; }
.exmessagesig   { font-size: 13px; padding: 3px 10px 18px 4px; font-family: arial; }
.exmessageauth  { color: #000000; font-weight: bold; }
.exbr           { height: 1px; width: 80%; border-width: 2px 0 0 0; border-style: dotted; border-color: #A0A0A0; margin: 6px 0 14px 0; }
.exnewmessage   { width: 100%; font-family: Verdana; font-size: 13px; padding: 5px; }
.exitday        { width: 99%; margin-bottom: 20px; }
.exitdate       { color: #909090; font-size: 16px; font-weight: bold; font-family: Arial; background: #FFFFFF; padding: 2px; }
.exitdaytable   { margin-top: 3px; font-size: 13px; }
.exitdaytime    { font-family: Arial; font-weight: bold; padding: 4px 4px 2px 3px; width: 1%; background: #F0F0F0; }
.exitop         { font-size: 12px; font-weight: normal; padding: 4px 0 4px 0; clear: left; }
.exitentry      { padding: 4px 4px 0 0; width: 99%; background: #F0F0F0; }
.exitcmtlabel   { font-size: 12px; font-family: Arial; font-weight: bold; margin: 10px 0 0 2px; }
.exitcmtbullet  { float: left; clear: left; margin: 7px 0 0 7px; }
.exitcmtdata    { color: #606060; margin: 7px 20px 0px 10px; line-height: 1.4em; font-size: 12px; float: left; width: 85%}
.exitcmtsig     { font-size: 9px; padding-left: 2px; font-weight: bold; color: #404040; }
.exitaddframe   { width: 225px; padding-left: 15px; border: solid #A0A0A0; border-width: 0 0 0 1px; }
.exitaddlabel   { font-size: 12px; font-weight: bold; margin-top: 12px; }
.exsettingsframe{ margin: 16px 0 0 20px; width: 650px; }
.exprofilenav   { font-size: 13px; font-family: Arial; margin: 12px 0 16px 0; }
.exprofileq     { margin: 10px 0 0 0; font-size: 13px;}
.exguidediv     { width: 780px; padding: 0px; margin: 0 auto 0 auto; border-style: solid; border-width: 1px; border-color: #B0B0B0 #505050 #505050 #B0B0B0; }
.exguidetitle   { text-align: right; font-family: Verdana; font-size: 22px; font-weight: bold; font-style: italic; }
.exguidesubtitle{ text-align: right; font-family: Verdana; font-style: italic; margin-bottom: 5px; font-size: 13px; }
.exguidetitlehr { height: 1px; border: 1px; color: #B0B0B0; background-color: #B0B0B0; margin: 1px; padding: 0px; width: 100%; }
.exchaptertitle { font-family: Arial; font-weight: bold; color: #003F62; font-size: 18px; background-image: url(/images/gray_gradient.png); background-repeat: repeat-y; padding: 5px 5px 5px 10px; }
.exchapterframe { clear: both; padding: 10px 20px 10px 20px; line-height: 1.4em; font-size: 13px; width: 675px;}
.exsection, .exsubsection { margin: 20px 0 15px 0; }
.exsubsection   { color: black; }
.exguiderpic    { float: right; clear: right; margin: 18px 0 12px 12px; border: gray 1px solid; }
.exguidelpic    { float: left; clear: left; margin: 0px 12px 0px 0px; border: gray 1px solid; }
.exguidecmtlabel{ font-size: 12px; font-weight: bold; margin-top: 12px; }
.exguidejump    { padding: 0 0 0px 0; font-size: 13px; }
.exguidelegend  { float: right; border: gray 1px solid; padding: 2px; margin-left: 5px; }
.legend         { font-size: 12px; }
.exdirections   { padding-top: 12px; font-size: 10px; line-height: 1.4em;}


/* Pop-up: */
.popup_block    { background: #ddd; padding: 3px 8px; border: 3px solid #ffffff; position: absolute; z-index: 1000; width: 520px; margin: 30px 0 0 135px; }
.popup_block .popup { width: 100%; background: #FFFFF0; margin: 5px 0; padding: 10px 0; border: 1px solid #bbb; }
.popup2         { padding: 20px 40px 50px 10px; font-size: 14px; font-family: Verdana; color: black;}
.popupheader    { margin-bottom: 16px; font-weight: bold; color: #3480EF; font-size: 18px; }
img.popupclose  { position: absolute; right: 15px; top: 15px; }
a.popuplink,a.popuplink:visited      { position: absolute; float: left; font-size: 11px; margin: 1px 0 0 10px; text-decoration: underline; color: #D0D0FF;}


/* FAQ: */
.faqul          { margin: 4px 0px 18px 0px; padding-left: 50px; line-height: 1.7em; }
.faqq           { font-weight: bold; color: #003F62; }
.faqa           { margin: 8px 0px 12px 20px; }
.faqcontent     { padding: 14px 10px 10px 30px; width: 600px; }


/* Signup: */
.suplanframe    { clear: both; width: 770px; margin: 25px 0 0 20px; }
.suplantitle    { margin: 0 0 3px 0; background: #404040; color: white; padding: 2px 2px 2px 4px; }
.suplantable    { border: #C9C9C9 solid 1px; width: 440px; float: left; }
.suplanhead 	{ font-size: 14px; font-weight: bold; color: #5050B0; margin-top: 12px; }
.suplanbody 	{ font-size: 11px; font-weight: bold; color: #808080; line-height: 1.2em; }
.suprice 	    { margin: 20px 0 0 5px; font-weight: bold; color: #404040; font-size: 30px; padding: 5px 0; }
.suq 		    { padding: 4px 0 0 20px; }
.sudhead        { font-size: 12px; font-weight: bold; margin: 5px 0 0 0; }
.sudbody        { font-size: 12px; padding: 0 80px 6px 0; }


/* My trip: */
.headerframe    { min-width: 800px; margin: 0; }
.titlebar       { background: #205FA2; height: 20px; border-left: 1px solid gray; border-right: 1px solid gray;
	              padding: 2px 5px 2px 10px; color: white; font-size: 15px; margin: 0; }
.footerframe    { min-width: 800px; font-size: 10px; padding-top: 5px; text-align: center; }

