/* global form syles */
#product-form {width: 760px;}
#product-form h4 {margin:27px 0 0 15px;height:22px;}
#product-form .title {margin:63px 0 0 15px;height:22px;}
* html #product-form .title {margin-top:0px;}
*:first-child+html #product-form .title {margin-top:0px;}
#product-form .text {margin: 10px 0 0px 15px;width:580px;}
* html #product-form .text {margin: 10px 0 10px 15px;width:580px;}
/*#product-form .feature .container-top .copy p {width:110px;margin:0px;}
#product-form .feature .container-top .copy {padding-bottom:5px;}
#product-form .feature .container-top .copy a {color:#000;}*/
#product-form fieldset {clear: left; margin: 10px 15px 10px 15px; border: none; padding:0;}
#product-form fieldset.no-header {background:none;}
#product-form legend {float:left; margin-bottom: 15px; width: 570px; height: 20px; color: #696969; font-weight: bold;}
#product-form legend>span {display: block; padding: 3px 0 0 7px;}
#product-form fieldset div {clear: left; margin-left: 9px;}
#product-form fieldset div span {float: left; display: block; padding: 2px 5px 0 0;}
#product-form label {float: left; margin-right: 9px; padding: 2px 0 15px 0; width: 130px;}
#product-form label.hidden {visibility: hidden;}
#product-form input, textarea {float: left; margin-right: 5px; padding: 1px 2px 0 2px; width: 180px; line-height: 14px; border:1px solid #C7BEB4;}
#product-form textarea {float:none; width:290px; height:85px;}
#product-form .tellFriendTextarea {float:none; width:180px; height:95px;}
#product-form input.number {width: 80px;}
#product-form input.short {width: 40px;}

#product-form input.phone1,
#product-form input.phone2,
#product-form input.phone3
{width: 35px;margin:0; padding:0;}
#product-form label.dash {width:4px; overflow:hidden; margin:0; padding:0;}

#product-form select {float: left; margin-right: 3px; width: 190px; border:1px solid #C7BEB4;}
#product-form select.short {margin-right: 10px; width: 77px;}
#product-form span.error-message {width:290px; color: red; padding-bottom: 10px; font-weight: bold;}
#product-form div.large span.error-message {margin:0 0 0 1px; display:block;}
#product-form em {color:#FF0000;}
#product-form a:link, #product-form a:visited {color:#C7BFB4;}
#product-form a:hover {text-decoration: underline;}
#product-form div.opt-in span {margin-right: 9px; width: 130px; padding-right: 0;}
#product-form div.opt-in input {float:left;width:15px;border:none;}
#product-form div.opt-in>input {margin-top:3px;}
#product-form div.opt-in label {float:left; width: 330px; padding-bottom: 0;}
#product-form div.radio span {margin-right: 9px; padding: 2px 0 15px 0; width: 130px;}
#product-form div.radio input {width:15px;}
#product-form div.radio>input {margin-top:3px;}
#product-form div.radio label {width:75px;}
#product-form div.buttons {clear: left; margin: 20px 0 20px 148px;}
#product-form div.buttons input {width: auto;}
#product-form fieldset .formLegend {width: 570px; height: 20px; margin:0 0 15px 0; padding:0; border:1px solid #C7BEB4; background-color:#E6E4D6; color: #9A938B; font-weight: bold; padding: 3px 0 0 0;}
#product-form fieldset .formLegend span {padding-left:10px;}
#product-form fieldset div {height:1%; /*border:1px dotted #ddd;*/}

/* global form table syles */
.data-table-container {margin: 22px 0 0 0; width: 570px; padding: 2px 0;}

.data-table {border-collapse:collapse; width:570px;}
/*.data-table tbody tr.even td {border-bottom: 1px dashed #cec6bd;}*/
.data-table tbody tr td {border-bottom: 1px dashed #cec6bd;}
.data-table th {font-weight:bold; text-align:left; border:1px solid #cec6bd; background-color:#E6E4D6;}
.data-table th div {margin:2px 0 2px 0; padding:3px 0 3px 10px;color:#9A938B;}
.data-table td {padding:0 0 0 10px;}
.data-table td.right {text-align:right; padding-right:20px !important;}
.data-table td a.red {font-weight:bold;text-decoration:none;background: url(../img/forms/arrow_right.gif) 0 3px no-repeat;padding-left:10px;}


/* additional form-specific [table] styles */
#adress-payment-table {border-bottom:none;}
#adress-payment-table tbody tr td {padding: 0 0 0 10px;}
#adress-payment-table tbody tr.label td {padding-top:16px; font-weight:bold;}
#adress-payment-table tbody tr.modify td {padding-top: 4px;}


#order-details-table tbody tr td {padding:8px 0 11px 10px; vertical-align:top;}
#order-details-table tbody tr td img, #order-details-table tbody tr td span {float:left;}
#order-details-table tbody tr td br {clear:left;}
#order-details-table tfoot tr td {background-color: #f6f6f6;}
#order-details-table tfoot tr.divider td {height: 5px; line-height: 5px; margin: 0; padding: 0; overflow: hidden; background: url(../img/forms/table_divider.gif) repeat-x;}
#order-details-table tfoot tr.modify td {margin-top: 2px; border-top: 1px solid #c3c3c3; border-bottom: 1px dashed #c3c3c3; padding: 6px 0 6px 10px; background-color: #fff;}
#order-details-table tfoot tr.total td {font-weight:bold; padding:2px 0 2px 10px;}
#order-details-table tfoot tr.total td span {font-weight:normal; float:none; display:inline;}

#serial-locator-table {margin:20px 0 20px 0; width:530px;}
#serial-locator-table .data-table {width:530px;}
#serial-locator-table tbody tr td {padding:8px 0 11px 10px; vertical-align:top;}

#newsletter-signup fieldset {background:none;}


#tell-a-friend fieldset {background:none;}
#tell-a-friend textarea {display:inline; margin-left:0;}
* html #tell-a-friend textarea {margin-left:-3px;}
#tell-a-friend div.large span.error-message {margin:0 0 0 139px;}
/*#tell-a-friend #close-popup {position:absolute; right:27px; bottom:13px; border:1px solid #FF0000;}*/

#retailers h4 {line-height:1.5em; margin:27px 0 5px 15px;}
#retailers .title {line-height:1.5em; margin:63px 0 5px 15px;height:22px;}
#retailers p {margin:0 0 20px 15px;}

#retailers div.label-block {margin:0 0 18px 15px;}
#retailers div.label-block p {width:65px; float:left; margin:0;}
#retailers div.label-block div {font-weight:bold;}

#retailers-table {width:731px; margin:30px 0 8px 15px; border-bottom:1px solid #C3C3C3;}
#retailers-table th div {height:10px;}
#retailers-table td  {padding:6px 0 6px 10px; vertical-align:top;}
#retailers-table td .checkmark {width:26px; height:27px; background:url(../img/checkmark.gif) no-repeat; margin:6px 0 0 0;}
#retailers-table td .checkmark span {display:block; width:0; height:0; overflow:hidden;}


/* print and tell a friend action button treatment on forms */
#tell-friend {float:right; display:inline; margin:18px 0 0 0;}
#tell-friend a {display:block; width:91px; height:29px; padding:6px 0 0 0; background:url(../img/products/icon_tell_friend.gif) top right no-repeat;}

#print a {float:right; display: block; width: 57px; height: 29px; padding:0; margin-top:-150px; color:#9B928A; text-decoration:none;}
#print a:hover {float:right; display: block; width: 57px; height: 29px; padding: 0;padding-left:23px; margin-right:6px;}
* html #print a:hover {margin-right:3px;}
/** html #print a { width:75px; }*/

/* promotions call-out treatment on forms */
.feature-special {float:right; clear:right; width:161px; margin:61px 0 0 0; background:url(../img/products/feature_bg.gif) repeat-y;}

#send {float:left;}
.send-border {float:left;width:770px;height:1px;padding-top:10px;margin:0;border-top:1px solid #CEC6BC;}
* html .send-border {padding-top:0px;}

/* buttons */
#checkout-form form div.buttons {margin-left:0; text-align:right;}
#checkout-form form div.buttons a.cancel {float:left; padding-top:4px; width:418px;}
#checkout-form form div.buttons div {float:right; margin:0; padding:0;}

.contactUs .large span.error-message { display: block !important; padding-left: 130px !important; }
* html .contactUs .large span.error-message { w\idth: 428px !important; }

.contactUs div.opt-in {clear:both; margin-left:140px !important; margin-top:-10px !important; margin-bottom:12px; float:left !important;}
.contactUs div.opt-in input {float:left !important; width:15px;}
.contactUs div.opt-in label {float:left !important; width:330px !important; margin-left:0px; padding-bottom:6px;}
.contactUs div.last {padding-bottom:12px !important;}

* html .contactUs div.opt-in {margin-left:69px !important;}
* html .contactUs div.opt-in label {margin-left:19px !important; margin-top:-19px;}

#send-to-friend {width:325px;padding:0;margin:15px 0 0 0;}
#send-to-friend a { display: block; background: url(../img/forms/enCA/send.gif) no-repeat; width: 61px; height: 23px; }
#send-to-friend a span {display:block; width:0; height:0; overflow:hidden;}
#sendToFriend {width:334px;padding:0;margin:15px 0 0 0;}
#sendToFriend a { display: block; background: url(../img/forms/enCA/send.gif) no-repeat; width: 61px; height: 23px; }
#sendToFriend a span {display:block; width:0; height:0; overflow:hidden;}
.sendToFriendLink{text-align:right;float:right;}

#send {float:right; text-align:right;}
#send a { display: block; float: left; background: url(../img/forms/enCA/send.gif) no-repeat; width: 61px; height: 23px; }
#send a span {display:block; width:0; height:0; overflow:hidden;}

#reg-send {float:right; text-align:right; padding-right:173px;}
#reg-send a { display: block; float: left; background: url(../../img/forms/enCA/send.gif) no-repeat; width: 61px; height: 23px; }
#reg-send a span {display:block; width:0; height:0; overflow:hidden;}

/* Popup Code */
img.formPromo{margin-left:10px;border:1px solid #999;}
body.popup{background-image:none !important;background-color:white !important;}
body.popup #container {background-image:none !important;background-color:white !important;}
body.popup #container #product-form {margin:0;;padding:0;border:0;}
* html body.popup #container #product-form {margin:0 0 0 0;}
body.popup #container #product-form fieldset{width:360px;}
body.popup #container #product-form fieldset div span.error-message{color:red;}
body.popup #container #product-form fieldset #dotDiv{position:relative;top:15px;width:332px;height:1px; background:url(../img/grey_dash_table_border.gif) repeat-x;}
body.popup #container #product-form label{float:left;font-weight:normal;margin-right:9px;padding:2px 0pt 5px;width:130px;}

#tell-a-friend #close-popup {margin-top:15px; color:#7d6e5d !important;width:115px;}
#tell-a-friend #close-popup a {color:#7d6e5d !important; background:url(../img/forms/close_window.gif) no-repeat center left;padding-left:20px;}
.closeLink {text-align:right;}

body.popup #container.findModel #product-form{width:320px;}
body.popup #container.findModel #product-form h4{margin:30px 0 20px 30px;}
body.popup #container.findModel #product-form p{width:320px; padding-bottom:17px;margin:0px 0px 17px 30px;background:url(../img/grey_dash_table_border.gif) repeat-x bottom;}
body.popup #container.findModel #product-form .formContainer {width:320px; height:38px; margin-left:30px; background:url(../img/grey_dash_table_border.gif) repeat-x bottom;}
body.popup #container.findModel #product-form .formContainer select{width:232px;}
body.popup #container.findModel #product-form .formContainer #send{width:45px;position:absolute;top:120px;right:20px; margin-left:139px;} /*here*/
body.popup #container.findModel #product-form #productViewContainer{background:url(../img/grey_dash_table_border.gif) repeat-x bottom;height:200px;width:320px;margin:10px 0 0 30px;}
body.popup #container.findModel #product-form a {color:#515151;text-decoration:none;}
body.popup #container.findModel #product-form a.on {font-weight:bold;text-decoration:none;}
body.popup #container.findModel  a.red {color:#000 !important;background:url(../img/forms/close_window.gif) no-repeat center left;padding-left:15px;text-decoration:none;}

#send-model-number {float:left; text-align:right; padding-right:10px; margin-top:-20px;}
#send-model-number a {display: block; float: right; background: url(../../img/forms/enCA/view.gif) no-repeat; width: 80px; height: 35px; }
#send-model-number a {float:right; margin-left:250px;}
* html #send-model-number a {display: inline; }
