/* popup styles */
#popupScreen, .popupHolder, #popupScreen div, .popupHolder div { float: none; }
#popupScreen { display: none; position: absolute; top: 0; left: 0; height: 100%; width: 970px; background-color: #000000; opacity: 0.8; z-index: 1000; }
.popupHolder { display: none; position: absolute; top: 300px; left: 125px; width: 720px; z-index: 3000; background-color: #FFFFFF; }
.popupHolder .popupHeader { background-color: #e0ddd2; height: 20px; position: relative; }
.popupHolder .popupHeader a { position: absolute; display: block; right: 18px; bottom: 0; color: #505050; font-size: 9px; font-family: Arial, Sans-Serif; padding-right: 13px; background: url(/images/iadvantage/icon-close.gif) no-repeat right; }
.popupHolder .popupContent { min-height: 245px; padding: 0; overflow: hidden; }
.popupHolder .popupFooter { background-color: #e0ddd2; height: 35px; }
#popupHolderNewsletter .popupFooter { display: none; }

.popupContent { background-color: #FFFFFF; font-size: 12px; position: relative; width: 100%; height: 100%; }
.popupContent, .popupContent div { float: none; }
.popupContent h2 { margin: 0; padding: 0 35px 10px; background-color: #e0ddd2; position: relative; }
.popupContent p { font-weight: bold; margin: 22px 30px 16px; }
.popupContent .form { margin: 45px 30px 18px; width: 334px; float: left; }
.popupContent .form label { display: block; float: left; width: 130px; font-weight: bold; }
.popupContent .form input { width: 200px; }
.popupContent .form .row { margin-bottom: 10px; }

.popupContent label span, .popupContent #newTruckPreference span { color: #DA521E; padding-left: 5px; font-weight: bold; }
.popupContent input.valerror { border: solid 1px #DA521E; background-color: #fff9e0; }
.popupContent select.valerror { border: solid 1px #DA521E; background-color: #fff9e0; }
.popupContent .error { float: left; width: 270px; margin-top: 45px; font-weight: bold; }

.popupContent .buttons { clear: both; margin: 0 0 40px 30px; width: 330px; }
.popupContent .buttons input { float: right; }
.popupContent .buttons a { display: block; float: right; }
.popupContent .footnote { border-top: solid 1px #999999; margin: 0 30px; padding: 12px 0 20px; }
.popupContent .footnote p { margin: 0; font-weight: normal; }
.popupContent .footnote p em { font-weight: bold; font-style: normal; }

.popupContent .panel { position: relative; float: left; width: 360px; }

.popupContent .message { line-height: 1.5; }
.popupContent .message p { margin-top: 16px; }
.popupContent .message a:link,
.popupContent .message a:visited { text-decoration: underline; }
.popupContent .message a:hover,
.popupContent .message a:active { text-decoration: none; }

.popupContent .thanks {  }
.popupContent .thanks p {  }
.popupContent .registration .panel { margin: 20px 0 0; width: 350px }
.popupContent .registration h2 { padding: 0 13px 10px; z-index: 1; }
.popupContent .registration h2 span { display: block; border-bottom: solid 1px #464646; padding: 0 0 8px 22px; }
.popupContent .registration .steps { background-color: #e0ddd2; padding: 0 0 7px 35px; position: relative; z-index: 1; zoom: 1; }
.popupContent .registration .steps div { float: left; width: 100px; height: 23px; text-indent: -9999px; background-position: 0 -23px; background-repeat: no-repeat; }
.popupContent .registration #stepOne { background-image: url(/images/iadvantage/stepOne.png); }
.popupContent .registration #stepTwo { background-image: url(/images/iadvantage/stepTwo.png); }
.popupContent .registration .steps .active { background-position: 0 0; }

.popupContent .registration p { margin: 0 20px 16px 13px; }
.popupContent .registration p.opening { height: 28px; }
.popupContent .registration .form { width: 340px; margin: 0 0 18px 13px; display: inline; }
.popupContent .registration .form p { margin: 0 0 16px; font-size: 10px; }

.popupContent .registration table { margin: 0 0 30px 3px; font-size: 12px; }
.popupContent .registration table table { margin: 0; font-size: 12px; }
.popupContent .registration table .dealerInfo div { border: solid 1px #DA521E; padding: 20px; }
.popupContent .registration table p { font-weight: normal; margin: 0 0 3px; }
.popupContent .registration table p.name { font-weight: bold; margin-bottom: 12px; }
.popupContent .registration table tr.even { background-color: #f0efe9; }
.popupContent .registration table td strong { padding-right: 50px; }
.popupContent .registration .dealersList { overflow: auto; border: solid 1px #474747; font-size: 11px; height: 185px; }
