/* -----------------------------------------------------------------------


/* reset.css */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}
body {line-height:1.5;}
table {border-collapse:separate;border-spacing:0;}
caption, th, td {text-align:left;font-weight:normal;}
table, td, th {vertical-align:middle;}
blockquote:before, blockquote:after, q:before, q:after {content:"";}
blockquote, q {quotes:"" "";}
a img {border:none;}

/* typography.css */
body {color:#222;background:#fff;font-family:"Helvetica Neue", Arial, Helvetica, sans-serif;}

h1, .dealertitle {
font-size:120%; 
color:#666;
font-weight:bold; 
}

.dealertitle {
float:left;
padding: 62px 0px 0px 30px;
}

h2 {
color:#e9e9e9;
font-size:110%;
font-weight:bold;
text-align: left;
text-indent: 20px;
}

h3 {
color:#000;
font-size: 75%;
font-weight:bold;
text-align:left;
}

h4 {
	color:#675c4b;
	font-size: 80%;
	font-weight:bold;
	text-align:left;
    text-transform:uppercase;
}

.addresstext, .addresstextbold {
font-size: 90%;
color:#ddd;
}

.addresstext.left {
  float:left;
  text-align:left;
  padding-left:20px;
}

.addresstext.right {
  float:right;
  text-align:right;
  padding-right:20px;
}

.addresstextbold {
font-weight:bold;
font-size:100%;
}

.fieldtext {
font-size:75%;
color:#675c4b;
}

.fieldtextselect {
font-size:75%;
color:#000;
}


/* navigation */
.navbuttondealer, .navbuttonstandard, .navbuttonolp, .navbuttonbest, .navbuttoncontact, .navbuttonhelp  {
	height:25px;
	background-repeat:no-repeat;
	background-position:bottom;
	font-size:90%;
	list-style-type: none;
	color: #000;
	float:left;
	padding-top: 7px;
	font-weight: bold;
	display: block;
}

.navbuttondealer {background-image:url(/new_layout/images/nav_button_dealer.png);width:140px;}
.navbuttonstandard {background-image:url(/new_layout/images/nav_button_standard.png);width:190px;}
.navbuttonolp {background-image:url(/new_layout/images/nav_button_olp.png);width:120px;}
.navbuttonbest {background-image:url(/new_layout/images/nav_button_best.png);width:170px;}
.navbuttoncontact {background-image:url(/new_layout/images/nav_button_contact.png);width:190px;}
.navbuttonhelp {background-image:url(/new_layout/images/nav_button_help.png);width:120px;}


.navbuttondealer:hover, .navbuttonstandard:hover, .navbuttonolp:hover, .navbuttonbest:hover, .navbuttoncontact:hover, .navbuttonhelp:hover {
	background-position: top;
	color: #011f5e;
}

.logoutbutton {
margin:0px auto;
width:118px; 
height:26px;
background-image:url(/new_layout/images/logout_button.png);
background-repeat:no-repeat;
background-position:bottom;
font-weight:bold;
color:#d7d7d7;
font-size:90%;
float:right;
margin-right:18px;
text-align: center;
text-decoration: none;
}

.logoutbutton:hover {
background-position:top;
color:#000;
text-decoration: underline;
}

.contactsbutton, .viewmessagesbutton {
background-repeat:no-repeat;
float:left;
font-size: 90%;
color:#3e3220;
float:left;
text-align:left;
text-decoration: none;
font-weight:bold;
}

.contactsbutton:hover, .viewmessagesbutton:hover {
background-position:right;
color:#675c4b;
}

.contactsbutton {
width:148px;
height:26px;
padding:4px 0px 0px 10px;
background-image:url(/new_layout/images/contact_button.png);
margin:26px 0px 0px 6px;
}

.viewmessagesbutton {
width:148px;
height:26px;
padding:4px 0px 0px 10px;
background-image:url(/new_layout/images/view_message_button.png);
margin:6px 0px 0px 6px;
}

.section-title {
width:617px;
height:33px;
background-image:url(/new_layout/images/ap_tab.png);
background-repeat:no-repeat;
float:left;
margin: 24px 0px 0px 4px;
color:#e9e9e9;
font-size:110%;
font-weight:bold;
text-align: left;
text-indent: 20px;
padding-top:8px;
}

.apfieldbuttonsave, .apfieldbuttonadd, .apfieldbuttoncancel, .apfieldbuttonprint {
height:21px;
background-image:url(/new_layout/images/ap_field_buttons.png);
background-repeat:no-repeat;
float:left;
list-style-type: none;
color:2a200f;
font-size: 75%;
font-weight:bold;
padding-top:3px;
}

.apfieldbuttonsave:hover, .apfieldbuttonadd:hover, .apfieldbuttoncancel:hover, .apfieldbuttonprint:hover {
color:#000;
}

.apfieldbuttonsave {
width:90px;
background-position:0px bottom;
}

.apfieldbuttonsave:hover {
background-position:0px top;
}

.apfieldbuttonadd {
width:112px;
background-position:-91px bottom;
text-align:left;
text-indent:14px;
}

.apfieldbuttonadd:hover {
background-position:-91px top;
}

.apfieldbuttoncancel {
width:160px;
background-position:-202px bottom;
}

.apfieldbuttoncancel:hover {
background-position:-202px top;
}
.apfieldbuttonprint {
width:170px;
background-position:-362px bottom;
text-align:left;
text-indent:20px;
}

.apfieldbuttonprint:hover {
background-position:-362px top;
}

td {
border:1px #675c4b solid;
background-color:#fff;
padding-left: 5px;
}

/*ERROR window styles*/
.errorExplanation{
  border:solid 2px black;
  background-color:#ddd9d3;
  }
.errorExplanation > h2 {
  background: red;
  color:#000;
}
#errorExplanation{}

.errorExplanation > ul{
  list-style:none;
}

