.required { color: #F00; }
fieldset ol li.required { color: #000; }
fieldset ol li.disclaimer { font-size: 12px; }
fieldset ol li.disclaimer label { width: 100%; display: inline; float: none; font-size: 12px; }
fieldset ol li.disclaimer input { width: autp; display: inline; float: none; }

/* Header Email Form 
----------------------------------------------------- */

/** /
#header .search{ float:right; height:40px; margin:17px 20px 0 0; width:210px; }
#header .search fieldset{ display:inline; }
#header .search .umbEditorTextField { width:170px; height:16px; padding:4px 0 0; border:1px solid #ccc; float:left; }
#header .search input.button{ float:right; margin-left:4px; border:none; outline:none; background:white url('../images/common/btn-go.png') no-repeat; width:34px; height:22px; cursor:pointer; }
#header .search p { clear:both; font: 10px Arial, Helvetica, sans-serif; color:#666; margin-top:4px; }
/**/

/* Added by Clint Sommer to address issues in the email sign up form - 100126
----------------------------------------------------- */
/** /
#header .search fieldset ol { margin: 0; padding: 0; list-style: none; }
#header .search fieldset ol li { margin: 0; padding: 0; list-style: none; }
#header .search input.button { text-indent: -10000px; }
#header .search .umbEditorTextField { padding: 2px; width: 166px; }
/**/

/* Center Content Fieldset
------------------------------ */
.centerContent fieldset { display: block; position: relative; margin: 0 0 20px 0; padding: 0; -moz-border-radius: 10px; -webkit-border-radius: 10px; border: 1px solid #CCC; background-color: #EFEFEF; font-size: 1em; }
.centerContent fieldset legend { margin: 0 10px; padding: 5px; -moz-border-radius: 10px; -webkit-border-radius: 10px; font-size: 1.5em; border: 1px solid #CCC; background-color: #FFF; }
.centerContent fieldset ol { margin: 0; padding: 0; list-style: none; }
.centerContent fieldset ol li { margin: 8px; padding: 0 0 8px 0; list-style: none; border-bottom: 1px solid #CCC; overflow: auto; }
.centerContent fieldset ol li.child { font-weight: bold; }
.centerContent fieldset ol li li { margin: 0; padding: 0; border: none; }

.centerContent fieldset ul { margin: 0; padding: 0; list-style: none; }
.centerContent fieldset ul li { vertical-align: middle; margin: 0; padding: 0; }

.centerContent fieldset ol ul { margin-top: 8px; }
.centerContent fieldset ol ul li { margin-bottom: 8px; }
.centerContent fieldset ol ul li:last-child { margin-bottom: 0; }

.centerContent fieldset ol li span { font-weight: bold; margin: 0 8px 0 0; padding: 0; }
.centerContent fieldset ol li label { margin: 0 8px 0 0; padding: 0; text-align: right; /** /width: 100px; display: block; float: left;/**/ }
.centerContent fieldset ol li input { margin: 0 4px 0 0; padding: 0; /** /float: left;/**/ }
.centerContent fieldset ol li select { margin: 0 4px 0 0; padding: 0; /** /float: left;/**/ }
.centerContent fieldset ol li span input { margin: 0 4px 0 0; padding: 0; /** /float: left;/**/ }

.centerContent fieldset ol li ul.date-holder { position: relative; }
.centerContent fieldset ol li ul.date-holder li { margin: 0 0 4px 0; padding: 0; vertical-align: middle; height: 22px; }
.centerContent fieldset ol li ul.date-holder li label { margin: 3px 4px 0 0; padding: 0; text-align: left; width: 80px; display: block; float: left; }
.centerContent fieldset ol li ul.date-holder li input { margin: 0 5px 0 0; padding: 2px; width: 80px; float: left; }
.centerContent fieldset ol li ul.date-holder li input.date-picker-denotation { margin: 4px 0 0 0; padding: 0; width: 16px; vertical-align: middle; float: left; }

.centerContent fieldset ol li ul.deductible-holder { height: 22px; }
.centerContent fieldset ol li ul.deductible-holder li { display: inline; }
.centerContent fieldset ol li ul.deductible-holder li label {}
.centerContent fieldset ol li ul.deductible-holder li input {}

.centerContent fieldset ol li .date-holder .date-error-msgs { display: none; position: absolute; right: 0; top: 0; border: 1px solid #CCC; background-color: #FFF; height: auto; width: 190px; margin: 0; padding: 5px; }

/* Running Total
------------------------------ */
.running-total { width: 168px; margin: 0; padding: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; border: 1px solid #CCC; background-color: #EEE; font-size: 1.083em; }
.running-total ul li { margin: 0 0 5px 0; padding: 0; }
.running-total label { display: block; margin: 3px 0 0 0; padding: 0; }
.running-total span { display: block; margin: 3px 0 0 0; padding: 0; }
.running-total p strong { font-size: 1.5em; text-shadow: 2px 2px 2px #888; }

.pricing p { margin-bottom: 8px; }

.running-total a.btn-buy-now { font-size: 1.33em; }

/* Buttons */
.btn-buy-now { margin: 0 0 15px 0; }
a.btn-buy-now { display: block; margin: 0 auto; padding: 0; width: 150px; height: 34px; line-height: 34px; font-size: 1.5em; font-weight: bold; color: #FFF; text-align: center; text-decoration: none; background: url(/Checkout/images/bg-button.gif) left top no-repeat; }
a.btn-buy-now:hover { width: 150px; height: 34px; text-decoration: underline; }