/* CSS Document */
body{
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 0.75em;
  color:#333333;
  background-color: #FFFFFF;
}
  
a,img,p,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,body,html,blockquote, label, fieldset, input {
  margin:0; padding:0;
  }

p {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 0.9em;
  line-height:1.2em; 
  padding-bottom: 8px;
  color:#333; 
}

span.small {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 0.9em;
  line-height:1.2em; 
  padding-bottom: 8px;
  color:#333; 
}

.error, .red {
  color:#FF0000; 
}

img.help, img.jsTitle {
  border: none;
  float: right;
  padding: 0;
  margin: -3px 0 0 0;
  cursor: pointer;
}

#helpBicycle_popup img.help {
  margin-top: -25px;
}

img.help2 {
  border: none;
  padding: 0;
  margin: 0;
  cursor: pointer;
}


/* HEADERS */

h1{
  color:#003F8F; 
  font-weight:bold;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 1.4em;
  text-decoration:none;
  margin: 0;
  padding: 0 0 6px 0;
}

.travelEssentials h1{
  color:#003F8F; 
  font-weight:bold;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 1.4em;
  text-decoration:none;
  margin: 0;
  padding: 10px 0 6px 0;
}
  
h2{
  color:#3399cc; 
  font-weight:bold;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 1.1em;
  text-decoration:none;
  margin: 0;
  padding: 0 0 6px 0;
}

h2 a, h2 a:visited, h2 a:hover:visited{
  color:#003F8F; 
  text-decoration:none;
}
h2 a:hover,{
  color:#3399CC; 
  text-decoration:none;
}

h3{
  color:#003F8F; 
  font-weight:bold;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 1.1em;
  text-decoration:none;
  margin: 0;
  padding: 0 0 6px 0;
}

.hThree{
  color:#003F8F; 
  font-weight:bold;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 1.1em;
  text-decoration:none;
  margin: 0;
  padding: 0 0 6px 0;
}

h3.blue2{
  color:#3399cc; 
  font-weight:bold;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 1.1em;
  text-decoration:none;
  margin: 0;
  padding: 0 0 6px 0;
}

h4{
  color:#333; 
  font-family: Arial, Helvetica, sans-serif;
  font-weight:bold;
  font-size: 1em;
  text-decoration:none;
  margin: 0;
  padding: 6px 0 6px 0;
}
h4.blue{
	color:#003F8F;
}
h4.blue2{
	color:#000066;
}
.lrgBold{
	font-size:1.6em;
	font-weight:bold;
	}
	
.micro{ 
  font-size: 0.8em;
  font-weight:normal;
  color:#999999; 
  }

.microMarginTop{ 
  font-size: 0.8em;
  font-weight:normal;
  color: #999999;
  margin-top:10px;
  }
  
.microNoSize{ 
  font-size: 0.9em;
  font-weight:normal;
  color:#999999; 
  }
  
.blue{
  color:#003F8F; 
}

.blueSmall{
  color:#003F8F;
  text-decoration: underline;
  font-size: 0.8em;
  font-weight:bold;
}

a.blue{
  color:#003F8F; 
  text-decoration: underline;
}

div.title {
         float: left;
      }

div.back {
         text-align: right;
      }
	  
/* sorts repeating text bug in IE6 */
.textRepeat {
  position: relative;
  _margin-bottom: -1.4em;
}
  
.microDark{ 
  font-size: 0.8em;
  font-weight:normal;
  color:#666666; 
  }
  
 .microBlack{ 
  font-size: 0.8em;
  font-weight:normal;
  color:#333; 
  }
  
.microBlue2{ 
  font-size: 0.8em;
  font-weight:normal;
  color:#39c; 
  font-weight: bold;
  }
  
.orange{ 
  color:#ff9900; 
  }
  
.red{ 
  color:#CC0000; 
  }
  
.redTotal{ 
  color:#CC0000; 
  font-weight: bold;
  }
  
.blue2{ 
  color:#3399CC; 
  }
  
.redLarge{ 
  color:#CC0000; 
  font-size: 1.4em;
  }


/* LISTS & LINES */


.boxError {
  border: 1px solid #cc0000;
  margin: 10px 0;
  padding: 8px;
}

.boxError p {
  color:#CC0000 !important; 
  font-size: 0.9em;
}

.boxError span.text {
  color:#CC0000 !important; 
  font-size: 0.9em;
}


ul.arrowRed{
  margin: 0 0 0 20px;
  padding: 0;
}

ul.arrowRed li.blank{
  list-style-image: none !important;
  padding: 0 0 4px 0;
  margin: 0;
  font-family: Arial, Helvetica, sans-serif;
  list-style-type: disc;
  list-style-position: outside;
}

ul.arrowRed li{
  list-style-image: url(/images/bullets/arrow_red.gif) !important;
  padding: 0 0 4px 0;
  margin: 0;
  font-family: Arial, Helvetica, sans-serif;
  list-style-type: disc;
  list-style-position: outside;
  font-size: 1em;
}

ul.arrowRed li.big{
  list-style-image: url(/images/bullets/arrowRedBig.gif) !important;
  padding: 0 0 4px 0;
  margin: 0;
  font-family: Arial, Helvetica, sans-serif;
  list-style-type: disc;
  list-style-position: outside;
  font-size: 1em;
}


ul.arrowRedEBIS{
  margin: 0;
  padding: 0;
}

ul.arrowRedEBIS li{
  background: url("/images/bullets/arrowRedBigEbis.gif") no-repeat !important;
  padding: 0 0 5px 17px;
  margin: 0;
  font-family: Arial, Helvetica, sans-serif;
  list-style-type: none;
  list-style-position: outside;
  font-size: 0.9em;
}

ul.arrowRedEBIS h2{
color:#C00; 
  font-weight:bold;
  font-size: 1.2em;
  margin: 0;
  padding: 0;
}

ul.arrow{
  margin: 0 0 0 20px;
  padding: 0;
}

ul.arrow li
{
  list-style-image: url(/images/bullets/arrow_grey.gif);
  padding: 0 0 4px 0;
  margin: 0;
  font-family: Arial, Helvetica, sans-serif;
  list-style-type: disc;
  list-style-position: outside;
  font-size: 1em;
}


ul.arrow li.blank
{
  list-style-image: none;
  margin: 0;
  padding: 0;
  list-style-type: disc;
  list-style-position: outside;
  font-weight: bold;
  color:#333; 
}

ul.arrow li.text
{
  list-style-image: url(/images/bullets/arrow_grey.gif);
  padding: 0;
  margin: 0;
  font-size: 1em;
}

ul.arrow li.text9
{
  list-style-image: url(/images/bullets/arrow_grey.gif);
  padding: 0 0 4px 0;
  margin: 0;
  font-size: 0.9em;
}

.line{
  height: 1px;
  width: 446px;
    background: url(/images/common/hr1.gif) no-repeat;
    padding: 0;
    margin: 0;
    clear: both;
}

.lineEBIS{
  height: 1px;
  margin: 10px 0 10px 0;
  border-bottom: 1px solid #003f8f;
  width: 560px;
}

table.tableTerms td{
  	font-size: 0.9em;
}

table.tableTerms li{
  	font-size: 1.1em;
}

.tableLine{
  height: 1px;
  width: 556px;
    background: url(/images/common/hr1Grey.gif) no-repeat;
    border: 0;
    padding: 0;
    margin: 0;
}

table.greyBorder {
  border: 0;
  margin: 0;
  padding: 0;
}

table.greyBorder td, table.greyBorder th {
  border: 1px solid #cccccc;
  margin: 0;
  padding: 4px;
}

table.greyBorderSmallText {
  border: 0;
  margin: 0;
  padding: 0;
  font-size: 0.8em !important;
  width: 560px;
}

table.greyBorderSmallText td, table.greyBorderSmallText th {
  border: 1px solid #cccccc;
  margin: 0;
  padding: 2px;
}

.customHeader {
  background-color: #CCCCCC;
  font-weight: bold;
  text-align:left;
}

table.lemonBorder td {
  border: 1px solid #fceba8;
  margin: 0;
  padding: 4px;
}

table.lemonBorder th {
  border: 1px solid #fceba8;
  margin: 0;
  padding: 4px;
}

ul.blueCircle{
  margin: 0;
  padding: 0;
  list-style-type: none;
  background-image: none;
}

ul.blueCircle li
{
  margin: 0 0 0 0;
  height: 22px;
  padding: 3px 0 0 24px;
  font-weight: normal;
  color: #003F8F;
  background-image: url("/images/buttons/blue-circle-EFIT.gif");
  background-repeat: no-repeat;
}

ul.orangeCircle{
  margin: 0;
  padding: 0;
  list-style-type: none;
  background-image: none;
}

ul.orangeCircle li{
  margin: 0;
  height: 22px;
  padding: 6px 0 0 26px;
  color: #003F8F;
  background-image: url("/images/bullets/orange-circle.gif");
  background-repeat: no-repeat;
}

ul.yellowCircle{
  margin: 0;
  padding: 0;
  list-style-type: none;
  background-image: none;
}

ul.yellowCircle li{
  margin: 0;
  height: 16px;
  padding: 6px 0 0 26px;
  color: #003F8F;
  background-image: url("/images/bullets/yello-circle.gif");
  background-repeat: no-repeat;
}

ul.orangeCircle2 li{
  margin: 0 0 0 0;
  height: 22px;
  padding: 6px 0 0 26px;
  color: #003F8F;
  background-image: url("/images/bullets/orange-circle2.gif");
  background-repeat: no-repeat;
}

ul.orangeCircle2Home {
	padding: 3px 0 0 0;
	border-top: 1px solid #aaa;
	width: 282px;
	}

ul.orangeCircle2Home li{
  margin: 0 0 0 0;
  height: 22px;
  padding: 3px 0 0 26px;
  color: #003F8F;
  background-image: url("/images/bullets/orange-circle3.gif");
  background-repeat: no-repeat;
}

ul.bodyList {
  margin: 8px 0;
  list-style-type: none;
  }

ul.bodyList li {
  padding: 4px 0 0 12px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;

}

li.roman {
  list-style-type:lower-roman;
  font-size: 1.1em;
}

/* LINKS */
a, .fakelink { color:#333; text-decoration:underline; cursor: pointer;}
a:visited { color:#333; text-decoration:underline;}
a:hover{ color:#333; text-decoration:none;}
a:visited:hover{ color:#333; text-decoration:none;}

a.blue { color:#003F8F; text-decoration:none;}
a.blue:visited { color:#003F8F; text-decoration:none;}
a.blue:hover{ color:#3399CC; text-decoration:underline;}
a.blue:visited:hover{ color:#003F8F; text-decoration:none;}

a.orange { color:#FF9900; text-decoration:none;}
a.orange:visited { color:#FF9900; text-decoration:none;}
a.orange:hover{ color:#3399CC; text-decoration:underline;}
a.orange:visited:hover{ color:#FF9900; text-decoration:none;}

a.micro {color:#999; text-decoration:underline; font-size: 0.8em;}
a.micro:visited {color:#999; text-decoration:underline; 0.8em;}
a.micro:hover{color:#999; text-decoration:none; 0.8em;}
a.micro:visited:hover{color:#999; text-decoration:none; 0.8em;}

a.directory {color:#999; text-decoration:underline;}
a.directory:visited {color:#999; text-decoration:underline;}
a.directory:hover{color:#3399CC; text-decoration:none;}
a.directory:visited:hover{color:#999; text-decoration:underline;}

a.microLink {color:#999; text-decoration:underline;}
a.microLink:visited {color:#999; text-decoration:underline;}
a.microLink:hover{color:#333; text-decoration:none;}
a.microLink:visited:hover{color:#999; text-decoration:underline;}

a.microBlue2 {color:#3399CC; text-decoration:underline;}
a.microBlue2:visited {color:#3399CC; text-decoration:underline;}
a.microBlue2:hover{color:#999; text-decoration:none;}
a.microBlue2:visited:hover{color:#3399cc; text-decoration:underline;}

#media_links a { color:#333; text-decoration:underline;}
#media_links a:visited { color:#333; text-decoration:underline;}
#media_links a:hover{ color:#3399CC; text-decoration:none;}
#media_links a:visited:hover{ color:#333; text-decoration:underline;}

/* INPUT */




input, textarea, select {
  font-family: Arial, Verdana, Helvetica, sans-serif;
  padding:2px; 
  border:solid 1px #999; 
  font-weight:normal;
  color:#333;
  font-size: 0.9em;
  background: #dde5f2;
  background-color: #dde5f2;
  }

  
input.NoWhite, select.NoWhite, textarea.NoWhite {
  padding:2px; 
  border:solid 1px #999; 
  font-weight:normal;
  color:#333;
  font-size: 0.9em;
  }
  
input.White, select.White, textarea.White {
  padding:2px; 
  border:solid 1px #999; 
  font-weight:normal;
  color:#333;
  font-size: 0.9em;
  background: #fff;
  background-color: white !important;
  }
  
input.Grey, select.Grey, textarea.Grey {
  padding:2px; 
  border:solid 1px #c0c0c0; 
  font-weight:normal;
  color:#333;
  font-size: 0.9em;
  background: #fff;
  background-color: #eaeaea !important;
  }
  
img.submitForm {
  padding-top:10px;
  background: #fff;
  background-color: white !important;
  }
  
input.formButton {
  border: 0;
  background: #fff;
  background-color: white !important;
  padding: 0px
  }
  
input.noBorder {
  border: 0;
  border-bottom: 1px solid #ccc;
  }
  
input.formBanner {
  border: 0;
  padding: 0;
  margin: 0 0px 0 0px;
}
 
/* FORMS */
 
input.inputMedium {
	width: 150px;
	margin: 1px 0;
	padding:2px; 
	border: 1px solid;
	border-color: #999;
	font-weight:normal;
  	background-color: #dde5f2 ! important;
}

input.inputLarge {
	width: 220px ! important;
	margin: 1px 0;
	padding:2px; 
	border: 1px solid;
	border-color: #999;
	font-weight:normal;
  	background-color: #dde5f2 ! important;
}

select.selectSmall {
	width: 100px;
	margin: 1px 0;
	padding:2px; 
	border: 1px solid;
	border-color: #999;
	font-weight:normal;
  	background-color: #dde5f2 ! important;
}


/* TABLES */

table.tableLine td, table.tableLine th, table.tableLine tr {
  border-bottom: 1px solid #ccc;
  }
  
table.tableLine2 td, table.tableLine2 th, table.tableLine2 tr {
  border-bottom: 1px solid #ccc;
  }
  
table.tableLineRight td, table.tableLineRight tr {
  border-bottom: 1px solid #ccc;
  }
  
table.tableLine {
  width: 550px;
  border: 0;
  padding: 0;
  margin: 0;
  }
  
table.tableLine2 {
  width: 350px;
  border: 0;
  padding: 0;
  margin: 0;
  }
  
table.tableLineRight {
  width: 550px;
  text-align: right;
  border: 0;
  padding: 0;
  margin: 0;
  }
  
table.tableLine td, table.tableLineRight td {
  padding: 4px;
  margin: 0;
  }
  
table.tableLineRight td.left {
  text-align: left;
  }

span.formError{
  visibility: hidden;
  padding: 3px;
}

div.formError{
  visibility: hidden;
}

.hidden {
  position: absolute;
  top: -90000px;
  left: -9000px;
}

.hide {
	display: none;
}

ul.error{
	margin: 0;
	padding: 0;
}

ul.errorDiscount{
	margin: 0 0 0 20px;
	padding: 0;
	font-size: 0.9em;
}

ul.error li, ul.errorDiscount li{
  list-style-image: url(/images/bullets/disc-red.gif) ! important;
  padding: 0;
  margin: 0;
  font-family: Arial, Helvetica, sans-serif;
  color: #cc0000;
  list-style-type: disc;
  list-style-position: outside;
  font-size: 1em;
}

ul.errorQuote{
	margin: 0 0 0 23px;
	padding: 0;
	color: #333;
}

ul.errorQuote li{
  list-style-image: url(/images/bullets/disc-red.gif) ! important;
  padding: 0;
  margin: 3px 0;
  font-family: Arial, Helvetica, sans-serif;
  color: #cc0000;
  list-style-type: disc;
  list-style-position: outside;
  font-size: 1em;
}

ul.errorQuote2{
	margin: 0 0 0 23px;
	padding: 0;
	color: #333;
}

ul.errorQuote2 li{
  list-style-image: url(/images/bullets/disc-red.gif) ! important;
  padding: 0;
  margin: 0;
  font-family: Arial, Helvetica, sans-serif;
  color: #cc0000;
  list-style-type: disc;
  list-style-position: outside;
  font-size: 0.9em;
}

ul.listQuote{
	margin: 10px 0 0 23px;
	padding: 0;
}

ul.listQuote li{
  list-style-image: url(/images/bullets/disc-black.gif) ! important;
  padding: 0;
  margin: 0;
  font-family: Arial, Helvetica, sans-serif;
  color: #333;
  list-style-type: disc;
  list-style-position: outside;
  font-size: 1em;
}

a.logIn{
	background:url(/images/buttons/btn_Login.gif) no-repeat;
	display:block;
	height:36px;
	width:100px;
	}
a.logIn:hover{background:url(/images/buttons/btn_Login.gif) no-repeat 0 -36px;}
a.logIn span{
display:none;
}

