html, body, ul, ol, dl, dt, dd, li, p, h1, h2, h3, h4, h5, h6, form, fieldset {
	margin: 0px; 
	padding: 0px; 
	border: 0px;
}
/* Forces scroll in Mozilla and stops page shift because of scroll bar */
html { min-height: 100%; margin-bottom: 1px; }

/* ---------------------------------------
	setting defaults for body
--------------------------------------- */
body {
	font-family: Arial, Helvetica, sans-serif;
	color: #000;
	font-size: 62.5%;
	background:#FFFFFF;
	text-align: left;
}
  
/* ---------------------------------------
	Defaults
--------------------------------------- */
h1 { font-size: 1.1em; line-height: 1.3em; }
h2 { font-size:1.0em; }
h3 { font-size:1.4em; margin-bottom:13px; font-family:Arial, Helvetica, sans-serif; }

p { font-size: 1.2em; line-height: 1.3em; margin-bottom:13px;  }
em { font-style: italic; font-weight: normal; }
b { font-style: normal; font-weight: bold; }
i { font-style: italic; font-weight: normal; }

a:link { text-decoration: underline; color: #BF2E1A; }
a:visited { text-decoration:underline; color: #BF2E1A; }
a:hover { text-decoration: underline; color: gray; }

dl { margin-top: 0em; }
dt { margin-top: 0.3em; margin-bottom: 1.5em; }
dd { margin-bottom: 1.5em; }

.red 	{ color: #BF2E1A; }
.blue 	{ color: #00A4E4; }
.green 	{ color: #50B948; }
.gray 	{ color: #A7A9AC; }


blockquote { font-style: italic; padding:0px; margin:0px }
/* ---------------------------------------
	Defaults for unordered lists
--------------------------------------- */
ul {
	list-style:none;
	padding: 0;
	margin: 1em 3em;
	border: 0;
}
ul li {
	list-style:none;
	margin: 0.8em 0;
	background: url(../images/bullet_silver.gif) no-repeat 0em 0.3em;
	padding-left: 1.5em;
	font-size: 1.2em;
}

/* ---------------------------------------
	Defaults for FORMS & BUTTONS
--------------------------------------- */
input { vertical-align:middle; font-size: 1.0em; color: #46698E; width: 172px; padding: 0px 0px 0px 3px; }
textarea { font-family: Arial, Helvetica, sans-serif;font-size: 1.0em; color: #46698E; width: 172px; padding: 0px 0px 0px 3px; }

.formerror {
  	border: 1px solid #46698E;
  	background-color : #DFF4FF;
  	width: auto;
  	padding: 2px 0px 5px 1px;
	margin-top: 5px;
}
#formerror ul li {
	list-style:none;
	background: url();
}
.submit_validation {
  	border: 1px solid #009900;
  	background-color : #b4edb4;
  	width: auto;
  	padding: 5px 5px 5px 5px;
	margin-top: 5px;
}
.serverValMsg {
  	border: 1px solid #ff0000;
  	background-color : #ffbfbf;
  	color: #000000;
  	width: auto;
  	padding: 5px 5px 5px 5px;
	margin-top: 5px;
}
.errortext { padding: 2px 0px 2px 0px; color: #FF3333; }

.form .formerror ul li { background-image:none; margin-left: 21px; }
.form ul { background-image:none; }
.form li { background-image:none; list-style:none; }

.form h2 { margin-top: 7px; }
.form p { margin-top: 5px; }
.form .submit { float: right; font-size: 1.0em; color: #46698E; margin-top:5px }

/* ---------------------------------------
	Classes being used in the search template
--------------------------------------- */
.highlight { background: #FFFF40; }
.searchheading { font-size: 1.3em; font-weight: bold; }
.summary { font-size: 0.8em; font-style: italic; } 
.results { font-size: 1.0em; }
.category { color: #999999; }
.description { font-size: 1.0em; color: #008000; }
.context { font-size: 1.0em; }
.infoline { font-size: 0.8em; font-style: normal; color: #808080;}
.sorting { text-align: right; }
.result_title { font-size: 1.0em; }

.zoom_searchform { font-size: 1.0em; }
.zoom_options { font-size: 0.8em; }
input.zoom_button {  }
input.zoom_searchbox {  }	

/* ---------------------------------------
	Wrapper & Banner layout
--------------------------------------- */
#wrapper { 	width: 770px;
		margin: 0px auto;
		text-align: left; 
		line-height: 1.5em; 
		font-size: 1.0em; }

#wrapper_title{ width: 770px; height:16px; margin: 0px auto; text-align: left; padding-top:7px; color:gray;  }
#page_title	{ width: 770px; float:left; padding-top:2px;  }
#banner_bg	{ width: auto; margin: 0px auto; height: 20px; background:#000000; background-image:url(/images/bg_gray.gif); background-position:bottom; background-repeat:repeat-x; }
#wrapper_banner_bg	{ width: 770px; margin: 0px auto;  height: 20px; }

#breadcrumb { width: 770px; margin: 0px auto; text-align: left; padding-left:10px; line-height: 1.5em; font-size: 0.9em; font-weight:bold; }

#breadcrumb a:link { text-decoration: none; color: gray; }
#breadcrumb a:visited { text-decoration:none; color: gray; }
#breadcrumb a:hover { text-decoration: underline; color: #000000; }
#breadcrumb p{ margin: 8px 0px 8px 0px  }

/* ---------------------------------------
	Ticker
--------------------------------------- */

#tickerWrapper { 
	clear:both;
	position: relative;
	top: 3px;
	height: 14px; 
	width: 100%;
	overflow: hidden;
	margin: 0px auto;
}

#tickerWrapper h2 { display:inline; font-size: 1em; font-family:Arial, Helvetica, sans-serif; }

#tickerItems {
	position: relative;
	visibility: hidden;
	font-weight: bold;
	width: 100%;
	color:#FFFFFF;
}

/* ---------------------------------------
	leftcol layout
--------------------------------------- */

#leftcol { width: 200px; font-size: 1.3em; font-weight:bold; padding: 0px 10px 10px 0px; float: left; }

#chineseMenu img { border:none; text-decoration:none; margin-bottom:8px;  } 

#newsletter { padding-top:10px; margin-bottom:20px; }
#guide { margin-bottom:20px; }

/* ---------------------------------------
	rightcol layout
--------------------------------------- */

#rightcol { font-size: 1em; float: right; height: auto; width: 550px; padding: 0em; margin: 0em; background-color:#FFFFFF; font-family:Verdana, Arial, Helvetica, sans-serif; }
#rightcol a:link { font-size: 1.1em; }
#rightcol img { margin-bottom:20px; }
#rightcol #flash img { margin-bottom:0px; }

div.about-the-cars img { float:left; margin:4px 20px 0px 0px; }
div.about-the-cars h3 { margin-bottom:2px; clear:both; color:#000000; }
div.about-the-cars p { margin-top:0px; }
p.car-spec { margin-bottom:5px; }


/* ---------------------------------------
	Home Page
--------------------------------------- */

#flash { background-color:#000000; height:247px; }
#flash img { float:right; border:solid 1px black; }
#departure { width:321px; padding:15px 0px 12px 15px; background-color:#000000; }
#departure p { width:304px; margin-top:10px; color:#FFFFFF; font-weight:bold; font-size: 0.9em; }

/* ---------------------------------------
	Footer
--------------------------------------- */

#footer { width:100%; margin-top:15px; background-color:#000000; color: gray; font-size:9px; }
#footer p {  padding:3px; text-align:center; }

#footer a:link { text-decoration: none; color: gray; font-size:11px; }
#footer a:visited { text-decoration:none; color: gray; }
#footer a:hover { text-decoration: underline; color: #ffffff; }

#footer .nolink a:link { text-decoration: none; color: gray; }
#footer .nolink a:visited { text-decoration:none; color: gray; }
#footer .nolink a:hover { text-decoration: none; color: gray; cursor: text; }