﻿/*
 * General Styling
 ***/
form { margin: 0; padding: 0; }
.SMTaction,
.SMTwarning,
.GenericMessage,
.ValidationError,
.ProcessFailureError { background: #cca6aa url(error.gif) no-repeat 10px 10px; padding: 10px 10px 10px 60px; margin-bottom: 10px; }
.SMTaction p,
.SMTwarning p,
.ValidationError p { font-weight: bold; }
.ProcessFailureError p { font-weight: bold; }
.SMTaction ol,
.SMTwarning ol,
.GenericMessage ol,
.ValidationError ol,
.ProcessFailureError ol,
.SMTaction ul,
.GenericMessage ul,
.SMTwarning ul,
.ValidationError ul { list-style: none; padding: 0; margin: 10px 0; }
.ProcessFailureError ul { list-style: none; padding: 0; margin: 10px 0; }
.ProcessFailureError li,
.SMTaction li,
.SMTwarning li,
.GenericMessage li,
.ValidationError li { list-style: none!important; background: url(arrow-black.gif) no-repeat 0 4px!important; padding: 0 0 0 20px!important; margin: 0!important; }

#SMTwrapper { font-family: arial; font-size: 12px; }
#SMTwrapper p,
#SMTwrapper ol,
#SMTwrapper ul,
#SMTwrapper li,
#SMTwrapper input { font-family: arial; font-size: 12px; }

#SMTwrapper h3 { color: #9b0729; font-size: 16px; margin: .5em 0 1.5em; }
#SMTreg p { margin: 0 0 1.5em; line-height: 1.5; }
#SMTwrapper a { color: blue; font-weight: bold; text-decoration: underline; }
#SMTwrapper a:hover { text-decoration: none; }

#SMTwrapper input { border: 1px solid #ccc; }
#SMTlogin input { border: 1px solid #999; }
#SMTlogin div div { width: auto; overflow: hidden; margin: 5px 0; }
#CollisionOption ol { list-style: decimal; }
#SMTwall .SMTaction li { clear: both; }
#CollisionOption li input { display: inline; float: none; }
#ctl00_MainBody_lblInstructions { display: block; }
#SMTwall #PersonalInfo { clear: both; }
#SMTlogin { float: right; margin: 0 0 10px 10px; width: 170px; border: white 1px solid; background: #ccc; padding: 5px 10px 0; line-height: 1.1; position: relative; z-index: 1; }
#SMTreg h3 { margin: 6px 0 .5em; }
#SMTlogin h3 { margin: 0; }
#SMTlogin p { margin: 0 0 1em; }

/*
 * Gated Content Only
 ***/

#SMTwrapper.SMTgated { }
#SMTwall { background: #dedede; padding: 10px 10px 40px; }
#SMTteaser h3 { margin: 1em 0; }
#whatIsThis.active { display: none; padding: 0 10px; background: #dedede; border: 1px solid #ccc; }
#whatLink { display: none; }
#whatLink.active { display: inline; cursor: pointer; color: blue; }
#SMTlogin.active #SMTcookiesContent,
#SMTlogin.active #SMTforgotContent { display: none; width: 170px; z-index: 200; position: absolute; left: -1px; top: 100%; background: white; border-width: 0 1px 1px; border-color: #ccc; border-style: solid; margin: 0; padding: 10px; }
.SMThelpLinks { text-align: right; clear: both; }
#SMTlogin.active #SMTforgotLink { float: left; }
#SMTlogin.active label { float: none; }
#SMTlogin.active #SMTcookiesLink,
#SMTlogin.active #SMTforgotLink { cursor: pointer; font-size: 11px; color: blue; text-decoration: underline; margin: 0; }
#SMTlogin.active #SMTcookiesLink:hover,
#SMTlogin.active #SMTforgotLink:hover { text-decoration: none; }
/*
 * Standalone SMT Site Only
 ***/

#pixeltrack { position: absolute; width: 1px; top: 0; left: -2px; }
#smt { text-align: center; margin: 0 auto; }
#smt #SMTintro { float: left; width: 340px; }
#smt #SMTintro h3 { margin: 0; }
#smt #SMTwrapper { width: 950px; text-align: left; margin: 0 auto; }
#smt #SMTwrapper { }
#smt #SMTfooter,
#smt #SMTheader { padding: 10px 0 10px; }
#smt #SMTheader a img { border: 0; }
#smt #SMTfooter { clear: both; }
#smt #SMTwrapper #RegistrationContainer fieldset { padding: 0; }
#smt #SMTwrapper #RegistrationContainer fieldset#companyInfo { border-top: 1px solid white; }
#smt #SMTwrapper #SMTinfo,
#smt #SMTinstructions { float: right; width: 275px; padding: 10px; }
#smt #SMTcontainer { margin-left: 360px; padding: 10px; background: #dedede; }

#SMTwrapper fieldset { border: none; padding: 0; margin: 0; }
#SMTwrapper fieldset div { clear: left; margin: .4em 0; padding: 0 5px; overflow: hidden; }
#SMTwrapper legend { display: none; }
#SMTwrapper label { width: 10em; float: left; clear: left; font-weight: bold; }
#SMTwrapper select,
#SMTwrapper input { float: left; }
#SMTwrapper input.noclear { float:none }
#SMTwrapper input.SMTsubmit,
#SMTwrapper .SMTremember { clear: left; font-size: 11px; padding: 3px 0; line-height: 18px; }
#SMTwrapper div.SMTsubmit { clear: left; font-size: 11px; padding-top: 5px; }
#SMTwrapper #SMTpolicy { font-size: 11px; padding-left: 5px; font-weight: normal; }
#ctl00_MainBody_Registration1_rblProductOffer label,
#ctl00_MainBody_Registration1_divProductOffering label,
#SMTwrapper .SMTremember label { font-weight: normal; }
#SMTwrapper input.SMTsubmit,
#SMTwrapper .SMTsubmit input { background: #006e96; color: #fff; border: none; }
#SMTwrapper input.SMTsubmit { float: none; clear: left; display: block; }
#ctl00_MainBody_Registration1_rblProductOffer input,
#ctl00_MainBody_Registration1_divProductOffering input,
#SMTwrapper .SMTremember input { float: left; border: none; }
#ctl00_MainBody_Registration1_divProductOffering,
#ctl00_MainBody_Registration1_rblProductOffer { width: 100%; }
#ctl00_MainBody_Registration1_divProductOffering label,
#ctl00_MainBody_Registration1_rblProductOffer label,
#SMTwrapper .SMTremember label { float: left; clear: none; }
#ctl00_MainBody_Registration1_divProductOffering label,
#ctl00_MainBody_Registration1_rblProductOffer label { width: 330px; }
#SMTwrapper .requiredTxt { display: none; color: red; }
#SMTwrapper .LoginMessage.error { padding: 10px; background: #fcc; border: 2px solid red; }
#SMTwrapper fieldset span { display: none; font-weight: bold; font-size: 11px; line-height: 18px; }
#SMTwrapper fieldset .error { border: 1px solid red; background: #fcc; }
#SMTwrapper fieldset .error span { display: block; clear: left; color: red; }
#SMTwrapper fieldset .error span#EmailMustBeValid,
#SMTwrapper fieldset .error span#PasswordsMustMatch { display: none; }
#SMTwrapper fieldset .invalid.error span { display: none; }
#SMTwrapper fieldset .invalid.error span#EmailMustBeValid,
#SMTwrapper fieldset .invalid.error span#PasswordsMustMatch { display: block; }

#SMTwrapper .SMTmessage { font-weight: bold; margin: 0 0 10px 10px; background: #9b0729; padding: 10px; color: white; width: 170px; float: right; }
#registerCover { float: left; margin: 0 10px 10px 0; }
#alreadyMember { clear: both; text-align: right; margin: 0; padding: 0 305px 10px 0; font-weight: bold; }
#regSteps { }
#regSteps span { width: 180px; padding: 0 20px; text-align: right; float: left; background: #c5c5c5; color: white; line-height: 20px; font-weight: bold; }

#SMTwall:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility:hidden;
}
/*  \*/
* html #SMTwall {
	height: 1%;
}

/*
New styles added for dynamic product and question addition
	mdiolosa 1/29/9
*/
#SMTwrapper .DynamicOption label { font-family: arial; font-size: 10px; float:none; clear:none; }
#SMTwrapper .DynamicQuestion { float: left; clear: left; font-weight:normal; padding-top: 5px; }
#SMTwrapper .ProductDetail strong { font-weight: bold; font-style:italic; padding-top: 15px; }




/*  */

/*  
    Removing the byline to circumvent bad dates on the wall page 
*/
#cover .byline { display: none; }