body{-webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary {display: block}
audio,canvas,progress,video {display: inline-block;zoom: 1;*display: inline; vertical-align: baseline}
audio:not([controls]) { display: none; height: 0}
[hidden],template {display: none}
a {background: transparent}
a:active,a:hover {outline: 0}
b,strong {font-weight: bold}
small {font-size: 80%}
sub,sup {font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline}
sup {top: -0.5em}
sub {bottom: -0.25em}
svg:not(:root){overflow: hidden}
ul, ol {list-style: none}
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0}
pre {overflow: auto}
button,input,optgroup,select,textarea {
  color: inherit; 
  font: inherit; 
  margin: 0
}
button {overflow: visible}
button,select {text-transform: none}
button,html input[type="button"], input[type="reset"],input[type="submit"] {
  -webkit-appearance: none; 
  -moz-appearance: none;
  appearance: none;
  cursor: pointer}
button[disabled],html input[disabled] {cursor: default}
button::-moz-focus-inner,input::-moz-focus-inner {
  border: 0;
  padding: 0}
input {line-height: normal}
input[type="checkbox"],input[type="radio"] {
  box-sizing: border-box; 
  padding: 0}
input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button {height: auto}
input[type="search"] {
  -webkit-appearance: textfield; 
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box; 
  box-sizing: content-box}
input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none}
textarea {overflow: auto}
table {border-collapse: collapse;border-spacing: 0}
td,th {padding: 0}
.placeholder {color: #aaa}
.ib {display: inline-block;	zoom: 1;*display: inline}
.cf {clear: both;height: 0}
.cf:after, header:after, footer:after {
	content: "";
	display: block;
	clear: both;
	visibility: hidden;
	font-size: 0;
	height: 0
}
/*end normalize reset*/
.appblue{color: #3777bc}
input.error{background:#ffe8e8}
.mobile-only{display:none;}
.wrapper {
	width: 960px;
	margin: 0 auto;
	position: relative; 
}
section#main {
	background: #fff;
	padding: 30px 0;
}
header.main .hdrwrapper {
	min-width: 768px;
	max-width: 960px;
	margin: 0 auto;
	position: relative;
	padding: 0 10px;
}
header.main .hdrSplit{height: 44px; text-align: right;overflow: hidden; font-size:12px; }
header.main .hdr-social{color: #fff;text-align: right;line-height: 44px;float: right;margin-left: 15px}
header.main .hdr-social i{
	position: relative;
	display: inline-block;
	zoom: 1;
	*display:inline;
	overflow: hidden;
	vertical-align: middle;
	width: 28px;
	height: 28px;
	top: 0;
	background: transparent url('/img/cfx/footer/cfxapp_footersprite.png') no-repeat 0 0
}
header.main .hdr-facebook {
	background-position: -554px 1px !important
}
header.main .hdr-gplus {
	background-position: -584px 1px !important
}
header.main .hdr-twitter{
	background-position: -614px 1px !important
}


header.main {
	background: #3777bc;
	font-size: 12px;
	width:100%;
	height: 88px;
	position: relative;
	margin-bottom: 45px;
    min-width: 980px;
}
header.main a, header.main a:visited {
	font-weight: 700;
	text-decoration: none
}
header.main a:hover {
	text-decoration: underline
}
header.main .logo {
	position:absolute;
	top:24px;
	left:10px;
}
header.main .carfaxnav {
	float: right;
	margin: 8px 0;
}
header.main .carfaxnav li {
	color:#fff;
	float:left;
	margin-left:6px
}
header.main .carfaxnav li a {
	background-color: #3777BC;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#3777BC), to(#2F65A1));
	background-image: -webkit-linear-gradient(top, #3777BC, #2F65A1);
	background-image: -moz-linear-gradient(top, #3777BC, #2F65A1);
	background-image: -ms-linear-gradient(top, #3777BC, #2F65A1);
	background-image: -o-linear-gradient(top, #3777BC, #2F65A1);
	background-image: linear-gradient(to bottom, #3777BC, #2F65A1);
filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#3777BC, endColorstr=#2F65A1);
	border: 0px;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	color: #fff;
	display:inline-block;
	zoom: 1;*display: inline;
	font-size:12px;
	font-weight:bold;
	padding: 6px 15px;
	text-decoration:none
}
header.main .carfaxnav li a:hover {
	background-color: #3777BC;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#3777BC), to(#2F65A1));
	background-image: -webkit-linear-gradient(top, #ffffff, #ffffff);
	background-image: -moz-linear-gradient(top, #ffffff, #ffffff);
	background-image: -ms-linear-gradient(top, #ffffff, #ffffff);
	background-image: -o-linear-gradient(top, #ffffff, #ffffff);
	background-image: linear-gradient(to bottom, #ffffff, #ffffff);
filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#ffffff, endColorstr=#ffffff);
	border: 0px;
	text-decoration:none;
	color: #3777BC
}

header.main {
    font-size: 12px;
}

/* moved cfrs to a class */
header.main .cfxRS {
	text-align: center;	
	border: none;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}

header.main .cfxRS form input {
	border: 0px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	margin: 0
}
header.main .cfxRS form input.field {
	width: 150px;
	color: #333;
	font-size: 12px;
	height: 22px;
	line-height: 21px;
	padding: 0px 6px;
	margin-right: 4px;
	text-align: left;
}
header.main .hdrGreenBtn {
	background: #7dc243;
	margin: 0;
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	height: 22px;
	line-height: 20px;
	padding: 0 12px;
	text-align: center;	
	border: none;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}

header.main .hdrGreenBtn:hover {
	background: #70ae3c
}
header.main .cfxRS label {
	color: #fff;
	display: inline; 
	float: right;
	line-height: 44px;
	margin-left: 30px;
    font-size: 12px;
}
header.main .cfxRS fieldset {
	background: #295990;
	border: 0px;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	padding: 4px;
	float: right;
	margin: 6px 5px;
	/*height: 30px;*/
}

header.main .headernav {
float: right;
line-height: 44px;
}

header.main .headernav li {
	color:#fff;
	float:left
}
header.main .headernav li a {
	color: #fff;
	font-weight: bold
}
header.main .headernav li:after {
	content: "|";
	margin: 0 10px
}
header.main .headernav li.last:after {
	content: "";
	margin: 0px;
}

html {
    font-size: 62.5%;
}

a {
    color: #3777bc;
    text-decoration: none;
}

a, a:active, a:visited, a:hover {
    font-weight: 500;
    outline: 0 none;
}

#saved-cars-and-searches {
    background: none repeat scroll 0 0 #394951;
    border-bottom: 5px solid white;
    display: none;
    height: 40px;
    padding: 0;
    position: absolute;
    float:right;
    right: 0;
    margin-right: 40px;
}

#saved-cars-and-searches .saved-cars {
    width: 115px;
}

#saved-cars-and-searches .saved-searches {
    width: 140px;
}

#saved-cars-and-searches .saved-cars,
#saved-cars-and-searches .saved-searches {
    display: none;
    float: left;
    margin: 7px 10px 10px;
}

#saved-cars-and-searches .saved-cars ul,
#saved-cars-and-searches .saved-searches ul {
    float: left;
    margin-left: 0px;
}

#saved-cars-and-searches .saved-cars li,
#saved-cars-and-searches .saved-searches li {
    float: left;
    width: 100%;
}

#saved-cars-and-searches .saved-cars label,
#saved-cars-and-searches .saved-searches label {
    color: white;
    float: left;
    font-size: 1.4rem;
    font-weight: 400;
    margin-top: 2px;
    text-decoration: underline;
}

#saved-cars-and-searches .saved-count {
    background: none repeat scroll 0 0 #3777bc;
    border-radius: 3px;
    color: white;
    float: left;
    font-size: 1.3rem;
    font-weight: 400;
    line-height: 12px;
    margin-left: 10px;
    padding: 4px 0;
    text-align: center;
    width: 24px;
}

#saved-cars-and-searches .saved-cars .saved-list {
    margin-left: -150px;
}

.saved-list li {
	text-align: left;
    color: #3777bc;
    font-size: 1.3rem;
    padding: 0 10px 10px 15px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.saved-list {
    display: none;
    width: 250px;
    background: white;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    -ms-border-radius: 6px;
    -o-border-radius: 6px;
    border-radius: 6px;
    border: 3px #ccc solid;
    color: #3777bc;
    margin: 9px 0 0 -115px;
    padding-top: 15px;
    position: relative;
    z-index: 20
}

#saved-cars-and-searches ul.saved-list.saved-search-list {
    margin-left: -115px;
}

#saved-cars-and-searches .saved-cars img {
    float: left;
    margin-right: 5px;
}

#saved-cars-and-searches .saved-cars .saved-record-url {
    float: left;
    font-size: 1.3rem;
    width: 135px;
    text-align:left;
}

.saved-list .remove-search {
    background: url("http://media.carfax.com/img/cfx/ucl/x-button.PNG");
    cursor: pointer;
    float: right;
    height: 14px;
    width: 14px;
}

/*.saved-searches:hover > ul > li > ul {*/
	/*display: block;*/
/*}*/

/*.saved-cars:hover > ul > li > ul {*/
	/*display: block;*/
/*}*/