﻿body {
	margin:0;
	padding:0;
	font-size:100%;
	font-family:arial,sans-serif;
	text-align:center;
	color:#666;
	background-color:#fff;
	background-image:url(../images/background.gif);
	background-repeat:repeat-x;
	background-position:top left;
}

body.home {
	background-image:url(../images/homebackground.gif);
}

/*div#caps div
{
	color:Red;
	font-size:11px;
	margin:0;
	padding:0;
}*/

h1 {
	position:absolute;
	top:2px;
	left:7px;
	margin:0;
	padding:0;
	background-image:url(../images/ca_logo.gif);
	background-repeat:no-repeat;
	background-position:top left;

}
h1 a {
	display:block;
	margin:0;
	padding:0;
	height:75px;
	width:190px;
	text-indent:-1000em;
	text-decoration:none;
}

h2,
h3,
h4 {
	margin:0 5px 5px 5px;
	padding:0;
	color:#0067a6;
	background-color:transparent;
}

h3, h4 {
	margin:5px;
}

h2 {
	font-size:22px;
	line-height:28px;
}

h3 {
	font-size:17px;
	line-height:20px;
}

h3.sub {
	margin:20px 0 10px 0;
	color:#666;
	background-color:transparent;
}

h4 {
	margin:0;
	padding:0;
	font-size:13px;
	line-height:15px;
}

form {
	display:block;
	margin:0;
	padding:0;
}

p {
	margin:0 30px 5px 5px;
	padding:0;
	font-size:12px;
	line-height:21px;

}

table {
	margin:0;
	padding:0;
	border-collapse:collapse;
}

th, td {
	margin:0;
	padding:3px 5px;
	vertical-align:top;
}

/* code for list */
ul{
	
	font-size:12px;
	font-weight:normal;
	color:#666;
	background:none;
	}

ol {
	margin:0;
	padding:0 0 0 24px;
	font-size:12px;
	line-height:16px;
}

a {
	color:#0067a6;
	background-color:transparent;
	text-decoration:none;
}
a:hover {
	color:#333;
	background-color:transparent;
	text-decoration:underline;
}

/* Container Styles */

div#container {
	position:relative;
	display:block;
	margin:0 auto;
	padding:95px 0 0 0;
	width:780px;
	text-align:left;
	border-top:solid 1px #fff;
}
div#search {
	position:absolute;
	top:20px;
	right:5px;
}
input.searchbutton {
	position:relative;
	top:5px;
}

* html input.searchbutton {
	top:4px;
}

input.iso {
	margin:5px 0 0 0;
}

div#navigation {
	position:absolute;
	top:73px;
	left:0px;
	margin:0;
	padding:0;
	height:29px;
	width:780px;
}
div#content {
	margin:0;
	padding:2px 0 10px 0;
}

div#main {
	float:left;
	margin:0;
	padding:0;
}

div#main p {
	margin:0 30px 5px 5px;
	padding:0;
	font-size:12px;
	line-height:18px;
}

body.home div#main {
	width:490px;
}

div.two_column div#main {
	width:550px;
}

div.three_column div#main {
	width:460px;
}

div#footer {
	position:relative;
	clear:both;
	margin:0;
	padding:5px 0 15px 0;
	border-top:solid 1px #b2c5dc;
}

div#dealers {
	float:left;
}
div#dealers li {
	padding:5px 0 0 0;
	border-top:solid 1px #b2c5dc;
}

img#bbb {
	position:absolute;
	top:5px;
	right:5px;
	display:block;
	margin:0;
	padding:0;
	width:30px;
	height:30px;
}

div.section p {
	line-height:15px;
}

a.directions {
	display:block;
	margin:3px 0 5px 0;
	padding:0;
	width:95px;
	height:20px;
	text-indent:-9999em;
	text-decoration:none;
	background-image:url(../images/get_directions.gif);
	background-repeat:no-repeat;
	background-position:top left;
}

div#sidebar {
	float:left;
	display:block;
	margin:0;
	padding:0 0 5px 0;
	width:180px;
	color:#666;
	background-color:#e6ecf4;
}

.sidebar
{
	float:left;
	display:block;
	margin:0;
	padding:0 0 5px 0;
	width:180px;
	color:#666;
	background-color:#e6ecf4;
}
body.home div#sidebar {
	margin:0;
	width:290px;
	background-color:transparent;

}

div#sidebar h3 {
	color:#0067a6;
	background-color:#cddded;
}

div#dealers h4 {
	margin:0 0 0 24px;
	padding:5px;
	color:#0067a6;
	background-color:#cddded;
}
div#dealers p {
	margin:5px 0 0 24px;
}

/* Navigation Styles */

ul#primary {
	position:absolute;
	top:0px;
	left:5px;
	display:block;
	margin:0;
	padding:0;
	list-style-type:none;
	}
ul#primary li {
	position:relative;
	float:left;
	margin:0 10px 0 0;
	padding:0;
	}
ul#primary li a {
	display:block;
	margin:0;
	padding:4px 5px;
	font-weight:bold;
	font-size:11px;
	text-decoration:none;
	color:#333;
	background-color:transparent;
	}
	
/*\*/
html>body*ul#primary li a {
	padding:5px;
	}
/**/

ul#primary li a:hover,
ul#primary li:hover a,
ul#primary li.over a {
	color:#0067a6;
	background-color:transparent;
	}

ul#primary li:hover ul,
ul#primary li.over ul 
{
	display:block;
	}
ul#primary li ul {
	display:none;
	position:absolute;
	top:22px;
	left:0px;
	margin:0 !important;
	padding:0 !important;
	width:135px;
	list-style-type:none;
	color:#0067a6;
	background-color:#fff;
	border:solid 1px #ccc;
	z-index:9999;
	}
* html ul#primary li ul {
	top:22px;
}
ul#primary li.right ul {
	left:auto;
	right:0px !important;
	}
ul#primary li ul li {
	position:relative;
	display:inline;
	margin:0;
	padding:0;
	width:135px;
	border:none;
	background-image:none !important;
	border:none !important;
	z-index:9999;
	}
ul#primary li ul li a {
	display:block;
	margin:0;
	padding:5px;
	width:auto !important;
	height:auto !important;
	font-size:10px;
	line-height:10px;
	font-weight:normal;
	text-align:left;
	text-indent:0em;
	border:none;
	color:#333 !important;
	background-color:transparent !important;
	background-image:none;
	}
ul#primary li.right ul li a {
	text-align:right;
	}
ul#primary li ul li a:hover {	
	color:#0067a6 !important;
	background-color:#cce1ed !important;
	background-image:none;
	}

ul#tertiary {
	float:left;
	margin:0;
	padding:0;
	width:140px;
	list-style-type:none;
}

ul#tertiary ul {
	display:block;
	margin:0px 5px;
	padding:0;
	list-style-type:none;
	}
ul#tertiary li a {
	display:block;
	padding:6px 5px 6px 13px;
	font-size:12px;
	line-height:13px;
	font-weight:bold;
	text-decoration:none;
	/*background-image:url(../images/expand.gif);*/
	background-repeat:no-repeat;
	background-position:2px 8px;
	}
ul#tertiary li a.direct {
	background-image:none;
	}
* html ul#tertiary li {
	height:1px;
	}
ul#tertiary li a:hover {
	text-decoration:underline;
	}
/*ul#tertiary ul {
	display:none;
	}*/
ul#tertiary ul li a {
	padding:6px 5px 6px 8px;
	font-size:11px;
	font-weight:normal;
	color:#666;
	background-color:transparent;
	background:none;
	}
ul#tertiary ul li a:hover {
	color:#0067a6;
	background-color:transparent;
}

ul#tertiary a.current {
	color:#000;
    font-weight:bold;
	background-color:transparent;
	text-decoration:none;
}

ul#ndpc {
	float:left;
	margin:0;
	padding:0;
	width:140px;
	list-style-type:none;
}

ul#ndpc ul {
	display:block;
	margin:0px 5px;
	padding:0;
	list-style-type:none;
	}
ul#ndpc li a {
	display:block;
	padding:6px 5px 6px 13px;
	font-size:12px;
	line-height:13px;
	font-weight:bold;
	text-decoration:none;
	background-image:url(../images/expand.gif);
	background-repeat:no-repeat;
	background-position:2px 8px;
	}
ul#ndpc li a.direct {
	background-image:none;
	}
	
	
	ul#ndpc ul li {
	margin:0 5px;
	padding:0;
	font-size:10px;
	line-height:15px;
	font-family:Arial;
		}
* html ul#ndpc li {
	height:1px;
	}
ul#ndpc li a:hover {
	text-decoration:underline;
	}
ul#ndpc ul {
	display:none;
	}

ul#ndpc a.current {
	color:#000;
    font-weight:bold;
	background-color:transparent;
	text-decoration:none;
}

body.home li#home a,
body.dealers li#dealers a,
body.customers li#customers a,
body.investors li#investors a,
body.join li#join a,
body.news li#news a,
body.about li#about a,
body.contact li#contact a {
	color:#0067a6;
	background-color:transparent;
}

/* Content Styles */

img#banner {
	display:block;
	margin:0 !important;
	padding:0;
	height:250px;
	width:290px;
	border:none;
	cursor:pointer;
}

h2#percent {
	display:block;
	margin:0;
	padding:0;
	height:141px;
	text-indent:-9999em;
	background-image:url(../images/100percent_headline.gif);
	background-repeat:no-repeat;
	background-position:center center;
}

div#quote {
	display:block;
	margin:0 0 20px 0;
	padding:0;
	height:109px;
	color:#0067a6;
	background-color:transparent;
	border-top:solid 1px #e6ecf4;
	overflow:hidden;
}
div#quote h3 {
	margin:15px 15px 5px 15px;
	padding:0;
	text-align:left;
	font-weight:normal;
}

div#quote p.author {
	margin:0 15px 15px 15px;
	padding:0 0 10px 0;
	font-size:11px;
	font-weight:normal;
	font-style:italic;
}

div#approvals {
	margin:0 0 0 0;
	padding:0 0 0 100px;
	background-image:url(../images/checkmark.gif);
	background-repeat:no-repeat;
	min-height:110px;
}

* html div#approvals {
	height:110px;
}

h3#approvalcount {
	padding:32px 0 0 0;
	font-size:48px;
	line-height:40px;
}
div#approvals p {
	font-size:20px;
	line-height:22px;
	color:#0067a6;
	background-color:transparent;
}
div#caps {
	margin:0;
	color:#666;
	background-color:#e6ecf4;
}

div#caps,
div#news,
div#qualify,
div#contact {
	margin:0;
	padding:10px 0 10px 75px;
	background-repeat:no-repeat;
	background-position:10px 5px;
}

div#caps {
	background-image:url(../images/caps_icon.gif);
}
div#qualify {
	background-image:url(../images/qualify_icon.gif);
}
div#news {
	background-image:url(../images/news_icon.gif);
}

div#news,
div#qualify,
div#contact {
	border-top:solid 1px #b2c5dc;
}

div#news ul {
	margin:0 5px;
	padding:0;
	font-size:11px;
	line-height:13px;
	font-weight:bold;
	list-style-type:none;
}

div#news ul li {
	margin:0;
	padding:5px 0;
}

* html div#news ul li {
	height:1px;
}

div#news ul li a {
	font-weight:normal;
}

div#caps form,
div#qualify form {
	margin:5px;
	padding:0;
}

div#footer p {
	padding:5px 0px;
	font-size:9px;
	line-height:11px;
}

div#sidebar h3 {
	margin:0;
	padding:0 5px;
	font-size:15px;
	line-height:25px;
}
div#sidebar h4 {
	margin:0;
	padding:0 5px;
}
div#sidebar p {
	margin:0 5px;
	padding:0;
	font-size:11px;
	line-height:15px;
}

div#sidebar img {
	display:block;
	margin:5px;
	padding:0;
	border:none;
}

p.quote {
	font-style:italic;
}

p.author {
	line-height:12px;
	font-weight:bold;
	text-align:right;
}

label {
	font-size:11px;
	line-height:13px;
}

body.home input.required,
div#search input.required {
	padding:2px;
	border:solid 1px #ccc;
	font-size:10px;
	line-height:13px;
	color:#999;
	background-color:#fff;
}

input.active {
	color:#333 !important; 
}

div#caps input.required {
	width:205px;
}
* html div#caps input.required {
	width:190px;
}
div#caps input.login {
	float:right;
	width:auto;
}
div#caps p {
	margin:0px 0;
	font-size:10px;
	line-height:13px;
}
div.clear {
	margin:0;
	padding:0;
	height:5px;
	clear:both;
}
* html div.clear {
	height:0px;
	line-height:0px;
}
label.required {
	color:#f00;
	background-color:transparent;
}
img.imageright {
	float:right;
	margin:0 5px 5px 10px;
	padding:0;
	border:none;
}
img.imageleft {
	float:left;
	margin:0 10px 0 5px;
	padding:0;
	border:none;
}
div#main h2,
div#main h3 {
	clear:both;
}

form.feedback {
	margin:5px;
}

form.feedback input,
form.feedback label,
form.feedback select,
form.feedback textarea {
	float:left;
	clear:left;
}

form.feedback label {
	margin:5px 0 0 0;
}

form.feedback input,
form.feedback select,
form.feedback textarea {
	margin:0 0 10px 0;
}

.banner1 
{
	display:block;
	margin:0 !important;
	padding:0;
	height:250px;
	width:290px;
	border:none;
	cursor:pointer;
}

table.frm {
	width:100%;
}

table.frm td {
	padding:0px 5px;
}

td input,
td textarea {
	margin:0;
	padding:0;
	width:100%;
}

td label {
	margin:0;
	padding:0;
}
input.auto {
	width:auto;
	float:right !important;
	clear:both;
}
