body { font-family: Helvetica, Arial, sans-serif; font-size: 15px; color: #7A848C; line-height: 20px; }
a { font-weight: bold; text-decoration: underline; color: #FA8D49; }
#footertext a { font-weight: normal; text-decoration: none; }

#content {
   visibility: visible;
   position: absolute;
   left: 66px;
   top: 122px;
   z-index: 4;
   width: 888px;
   height: 518px;
}

.cake-sql-log {
	display: none;
}

#map_canvas { border: 1px solid #ccc; width: 475px; height: 400px; float: right; }
#locationsdiv { float: left; width: 400px; height: 475px; }
#locationsheader { background: #FA8841 url('../img/locatedealerheader.jpg') no-repeat top left; height: 27px; width: 400px; border: 1px solid #ccc; border-bottom: none; }
#locations { border: 1px solid #ccc; width: 400px; height: 363px; padding-top: 10px; border-top: none; }
#addressboxdiv {
   visibility: visible;
   position: absolute;
   left: 0px;
   top: 0px;
   z-index: 4;
   width: 950px;
   height: 518px;
   background: white;
}
#addressbox { margin: 150px auto 0 auto; border: 1px solid #ccc; width: 392px; height: 36px; background: #F1F5F6 url('../img/addressheader.jpg') no-repeat top left; padding-top: 36px; padding-left: 8px; }
#locresults { display: none; }

#finddealer { background: url('../img/finddealerbutton.jpg') no-repeat top left; border: none; width: 97px; height: 27px; float: right; margin-right: 8px; }
#finddealer:hover { background: url('../img/finddealerbutton.jpg') no-repeat top -97px; border: none; width: 97px; height: 27px; }

#pdealertitle, #pmilestitle { color: #AAA; font-weight: bold; font-size: 10pt; }
#pdealertitle { margin-left: 36px; }
#pmilestitle { float: right; width: 150px; }

.presult { margin: 10px; font-size: 10pt; min-height: 50px; }
.pmaplink, .pmaplink a { color: #FA8841; font-weight: bold; }
.pheader { color: #E1E2E4; font-weight: bold; }
.ptitle, .paddrA, .paddrB, .pphone, .pemail { display: block; }
.ptitle { font-weight: bold; }
.pmarker { float: left; padding-top: 5px; }
.pinfo { margin-left: 26px; width: 50%; }
.pdistdiv { float: right; width: 140px; }

fieldset { border: none; }

#pbecometext, #pbecomeapp { width: 415px; float: left; padding: 10px; height: 400px; }
#pbecomeapp { float: right; }
#pbecomeapp .input input { width: 200px; margin: 3px; }
#pbecomeapp .password { font: 13px/18px Helvetica, Arial, sans-serif; margin: 0px; text-align: left; color: #7A848C; }
#pbecomeapp label { float: left; width: 11em; margin-top: 3px; }
#pbecomeapp input[type="submit"] { float: right; margin-right: 65px;}

.input { font-size: 10pt; }
.input .text, .input .password { width: 200px; margin: 3px; }
.input .checkbox, .input .select { margin: 5px 0 0 -5px; padding: 0; }
.input label, .password label, .select label { float: left; width: 11em; margin-top: 3px; }

#passmatch { float: right; font-weight: bold; margin-right: 40px; }

#flashMessage, #authMessage { font-size: 120%; color: red; }

#userlogin { width: 160px; margin: 150px auto 0 auto; padding: 20px 20px 40px 20px; }
#userlogin label { width: 150px; margin: 3px; display: block; }
#userlogin input { margin-left: 5px; width: 150px; }
#userlogin .submit { float: right; margin-right: 5px; margin-top: 10px; }
#userlogin .submit input { float: right; margin-right: 5px; margin-top: 10px; width: 5em;  }

.index table { font-size: 70%; width: 100%; }

.paging div { display: inline; }
.paging { font-size: 70%; }
.disabled { color: #999; }

.actions ul { list-style-type:none; margin: 0; padding: 0; margin-top: 10px; }
.actions ul li { display: inline; margin: 0; padding: 0; padding-right: 10px; }

.dealers legend, .users legend { color: #FA8D49; font-size: 120%; font-weight: bold;  }
.dealers table th, .users table th { text-align: left; }

#pricechart { float: right; margin-top: 150px; margin-right: 50px; }

.array { line-height: 12px; }
