/* global form syles */
#product-form {width: 740px;margin-left:20px;}
#product-form h4 {margin:30px 0 15px 15px;height:22px;}
#product-form h4.shop {margin:-30px 0 15px 15px;height:22px;}
* html #product-form h4.shop {margin-top:0px}
*:first-child+html #product-form h4.shop {margin-top:-50px}
#product-form h4.popup {margin:20px 0 15px 30px;height:22px;}
#product-form p {margin: 20px 0 0px 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:#2e547c;}
#product-form fieldset {clear: left; margin: 20px 15px;  padding: 0 0 12px 0; /*background: url(../img/forms/header_bg.gif) 0 0 repeat-x; border-bottom:1px solid #cec6bd;*/}
#product-form fieldset.no-header {background:url(../../img/forms/dotted_border_gradient.gif) no-repeat;padding-top:20px;margin-bottom:0px;}
#product-form fieldset.no-header input{width:100px;}
#product-form fieldset.no-header select{width:106px;}
#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;margin-top:0px;height:14px;width:130px;}
#product-form label {float: left; margin-right: 9px; padding: 2px 0 15px 0; width: 130px; font-weight:normal;}
#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 #dad9d3;}
#product-form textarea {float:none; width:290px; height:85px;}
#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 #dad9d3;}
#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 span.error-message-wide {width:290px; color: red; padding-bottom: 40px; font-weight: bold;}
#product-form div.large {padding-left:6px;}
#product-form div.large span.error-message {margin:0 0 0 1px; display:block;}
#product-form a:link, #product-form a:visited {color:#FF0000;}
#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: 30px; margin:0 0 15px 0;  background:url(../../img/forms/dotted_border_gradient.gif) no-repeat;  color: #9A938B; font-weight: bold; padding: 3px 0 0 0;}
.siphrHeader{width:400px;margin-top:10px;padding-left:5px;}
#product-form fieldset div {height:1%;}

/* These are standard sIFR styles... do not modify */
#product-form fieldset .formLegend span .sIFR-flash { visibility: visible !important; margin: 0; }
#product-form fieldset .formLegend span .sIFR-replaced { visibility: visible !important; }
#product-form fieldset .formLegend span .sIFR-alternate { position: absolute; left: -10000; top: -10000; width: 0; height: 0; display: block; overflow: hidden; }

/* 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{background:url(../img/grey_dash_table_border.gif) repeat-x bottom left;}
.data-table tbody tr.last{background-image:none;}
.data-table tbody{border-bottom:1px solid #dad9d3;border-top:none;}
.data-table thead tr{background:url(../img/products/th_background.gif) repeat-x;background-color:#005491;}
.data-table th {text-align:left;height:32px;}
.data-table th div { height:16px;width:140px;float:left;padding-left:10px;}
.data-table td {padding:0 0 0 10px;}
.data-table td.left{padding:0 0 0 10px;border-left:1px solid #dad9d3;}
.data-table td.right {text-align:left; padding-right:20px !important;border-right:1px solid #dad9d3;}
.data-table td a.red {text-decoration:none;color:#2e557d !important;background:url(../img/bullet_util-nav.gif) no-repeat center left;padding-left:7px;}
.data-table td a.red.noBg{background-image:none; padding-left:0px;}

/* 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;width:180px;}
* 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;}*/

#retailers{margin:0 0 0 40px;}
#retailers #print{margin-right:193px;margin-top:-15px;}
#retailers h4{margin-left:7px;margin-top:20px;height:23px;width:600px;}
#retailers p {margin:0 0 10px 8px;}

#retailers div.label-block {margin:0 0 18px 8px;}
#retailers div.label-block p {  width:400px;margin:0px;margin-bottom:5px;}
#retailers div.label-block div {font-weight:bold;}

#retailers-table {width:585px; margin:20px 0 8px 0; border-bottom:1px solid #C3C3C3;clear:both;float:none;}

#retailers-table td  {padding:6px 0 6px 10px; vertical-align:top;}
#retailers-table td .checkmark {width:11px; height:11px; 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;}
#retailers .search-again{width:300px;float:left;}
#retailers #print{float:left;margin:0px 0 0 180px;width:130px;position:relative;top:10px;}
#retailers #print a{text-align:right;height:20px;display:block;width:80px;}
/*#print {float:right; display:block; margin:18px 0 0 25px;}
#print a {display:block; width:57px; height:29px; padding:6px 0 0 0; background:url(../img/products/icon_print.gif) top right no-repeat;} 
* 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;}


/* 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;}

/*SPECIAL EXTENSION FOR THE FORM PAGE */
.featureTopMargin{margin-top:25px !important;}
/*the popup Form */
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:-10px 0 0 -30px;}
body.popup #container #product-form fieldset{width:360px;}
body.popup #container #product-form fieldset div span{border:1px solid red;width:25px;margin-left:-2000px;}
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 {position:absolute; top:310px; left:256px;}
#tell-a-friend #close-popup a {color:#2e557d !important;background:url(../img/forms/close_window.gif) no-repeat center left;padding-left:10px;}

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;}
body.popup #container.findModel #product-form a.on{font-weight:bold;}
body.popup #container.findModel  a.red{color:#2e557d !important;background:url(../img/forms/close_window.gif) no-repeat center left;padding-left:10px;}

/*MODIFICATION - ADDTIONAL STYLES*/

#product-form input.input_postal{
width:60px;
}

#product-form input.input_telephone1{
width:30px;
}

#product-form input.input_telephone2{
width:30px;
}

#product-form input.input_telephone3{
width:50px;
}

#product-form input.input_small{
width:160px;
}

#product-form input.input_long{
width:250px;
}

#close-popup {position:relative; top:10px; left:240px;}


/*MODFICATION - CREATED A MARGIN TOP AND ASSIGNED APPORPERIATE MARGIN TO THE HEADER*/

/*MISC*/
.indent {padding-left:6px;}
*:first-child+html #product-form {margin-top:70px;}
#product-form {margin-top:50px; _margin-top:20px;}
