/* global */
.carnival-font{font-family:Verdana,Arial,Helvetica,sans-serif;font-size:12px;}
.bold{font-weight: bold;}
.full{width:100%;}
.float{float:left;}
.block{display:block;}
.white {color: #111;border: solid 1px #b7b7b7;background: #fff;background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#ededed));background: -moz-linear-gradient(top,  #fff,  #ededed);filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ededed');}
.white:hover {background: #ededed;background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#dcdcdc));background: -moz-linear-gradient(top,  #fff,  #dcdcdc);filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#dcdcdc');}
.white:active {color: #000;background: -webkit-gradient(linear, left top, left bottom, from(#ededed), to(#fff));background: -moz-linear-gradient(top,  #ededed,  #fff);filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed', endColorstr='#ffffff');}
.button {display: inline-block;zoom: 1; /* zoom and *display = ie7 hack for display:inline-block */*display: inline;vertical-align: baseline;margin: 0 2px;outline: none;cursor: pointer;text-align: center;text-decoration: none;line-height:25px;padding:0 10px;text-shadow: 0 1px 1px rgba(0,0,0,.3);-webkit-border-radius: .5em; -moz-border-radius: .5em;border-radius: .5em;-webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);-moz-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);}
.button:hover {text-decoration: none;}
.button:active {position: relative;top: 1px;}
.centered{margin:20px auto;width:800px;}
.rounded{border:1px solid;-moz-border-radius:10px;-webkit-border-radius:10px;border-radius:10px;}
.shadow{-moz-box-shadow:2px 2px 5px #111;-webkit-box-shadow:2px 2px 5px #111;box-shadow:2px 2px 5px #111;}
.yellow{background-color:#fffdbf;}
.disc-bullets{list-style-position:inside;list-style-type:disc;}
.shiftLeft{margin:10px 0 10px 20px;}
.label{line-height:20px;}
.input{display:block;margin:10px 0;width:300px;}
.password{width:150px;}
.input-short{width:150px;}
#carnivalModal .required_label span.grey-text, .grey-text{color:#AAA;}
.column-right{float:left;padding:25px 25px 25px 0;width: 43%;}
.column-left{float:left;padding:25px;width:43%;}
.top-bottom-padding{padding:10px 0;}
.form_radio{margin-right:5px;}
.padding20{padding:20px;}
/* end global */

/* modal window */
#carnivalModal{font-family:Verdana,Arial,Helvetica,sans-serif;font-size:12px;color:#000;}
#carnivalModal h1, #carnivalModal h2, #carnivalModal h3, #carnivalModal h4, #carnivalModal h5{color:#000;}
#carnivalModal{width:100%;text-align:center;position:absolute;top:0;left:0;z-index:2147483605;}
#carnivalModalWrapper{margin:30px auto;text-align:left;width:800px;background-color: #B9B9B9;background:-moz-linear-gradient(100% 75% 90deg,#B9B9B9, #EAEAEA, #EAEAEA 100%) repeat scroll 0 0 transparent;background:-webkit-gradient(linear, 0% 0%, 0% 100%, from(#EAEAEA), to(#B9B9B9), color-stop(.6,#B9B9B9)) repeat scroll 0 0 transparent;}
#carnivalModalHead{width:100%;background-color:#fff;-webkit-border-radius:10px 10px 0 0;-moz-border-radius:10px 10px 0 0;border-radius:10px 10px 0 0;height:40px;}
#carnivalModalHead #carnivalModalClose{float:right;}
#carnivalModal h1{display:block;font-size:18px;margin:0 20px 15px 20px;}
#carnivalModal #signon-heading{background-color:#fff;border-bottom:1px solid #000;width:100%;}
#carnivalModal #signon-heading .signon-title{padding-bottom:5px;padding-left:10px;}
#carnivalModalWrapper .carnivalFormBlock, #carnivalModalWrapper{border:1px solid #000;box-shadow: 8px 8px 5px #888;-webkit-box-shadow: 8px 8px 5px #888;-moz-box-shadow: 8px 8px 5px #888;-moz-border-radius:10px;-webkit-border-radius:10px;border-radius:10px;}
#carnivalModalWrapper{border-width:3px;}
#carnivalModal .carnivalFormBlock{width:95%;margin:15px;background:#fff;}
#carnivalModal ul.form-list{padding:25px;}
#carnivalModal p.modal-text{margin:25px; color:#000;}
#carnivalModalOverlay {position:fixed;top:0px;left:0px;height:100%;width:100%;background:#333;z-index:2137483603;}
.carnivalCloseButton{visibility:hidden}
.panebutt { padding:5px; }
.mid { margin:0px 120px; }
#carnivalModalClose{text-decoration:none;display:block;height:30px;width:30px;overflow:hidden;background:url(/hive/images/ssor-close.png);margin:10px 10px 0;}
#carnivalModal #signonSubmits{width:100%;background-color:#fff;-webkit-border-radius:0 0 10px 10px;-moz-border-radius:0 0 10px 10px;border-radius:0 0 10px 10px;height:40px;border-top:2px solid #000;float:left;background-color:#ebebeb;padding:10px 0;}
#carnivalModal #profwarnSubmits{width:100%;background-color:#fff;-webkit-border-radius:0 0 10px 10px;-moz-border-radius:0 0 10px 10px;border-radius:0 0 10px 10px;height:auto;border-top:2px solid #000;float:left;background-color:#ebebeb;padding:10px 0;}
#fbMessageItem{display:none;}
#carnivalModal div.carnival-error,#carnivalModal div.carnival-flash{margin:10px;width:80%;padding:10px;border:1px solid #000;background:#ffc;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow: 2px 2px 2px #888;-moz-box-shadow: 2px 2px 2px #888;box-shadow: 2px 2px 2px #888;}
#carnivalModal .clearfix { display:block; }
#carnivalModal .clearfix:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
/* end nodal window */

#signon-faq{padding:10px;}
#signon-faq dd{padding:3px 0 10px;}
#signon-faq dt{font-weight:700;padding:10px 0 0;}
#signon-faq dd ol,#signon-faq dd ol li{list-style-type:decimal;margin-left:20px;padding:5px 100px 5px 5px;}

/* reg form */
#userNameUnavailable,#userNameAvailable{width:300px;}
/* end reg form */

/* buttons */
#signon-submit{display:block;height:25px;width:95px;background:url(/hive/images/ssor-submit.png);border:0px;float:right;margin:10px;cursor:hand;cursor:pointer;}
#signon-submit span{visibility:hidden;}
#signon-cancel{float:left;margin:10px;line-height:25px;}
/* end buttons */

/* linked accounts */
#signon-linked-accounts div.providerOption div.signon-logo{cursor:default;}
#signon-linked-accounts div.unlinkLink {background: url(/hive/images/link_break.png) no-repeat left ;float:right;margin:5px;padding-left:20px; 10px;line-height:60px;clear:right;vertical-align:middle;}
div.providerOption {float:left;width:150px; margin:5px;clear:left}
div.providerOption div.signon-logo, div.providerOption a.providerlink{background: url(https://www.signon.trb.com/registration/images/login_logos.png) no-repeat 0px -400px;height:50px;margin:5px 0;padding:0;width:150px;border:0;cursor:pointer;display:block;text-decoration:none;}
div.providerOption a.providerlink{float:none;cursor:pointer;}
div.providerOption a.providerlink span{visibility:hidden;}
div.providerOption div.signon-logo span, .hide{display:none;}
div.providerOption #verisign {background-position:0px -500px;}
div.providerOption #yahoo {background-position: 0px -550px;}
div.providerOption #live_id {background-position:0px -250px;}
div.providerOption #google {background-position:0px -150px;}
div.providerOption #myspace {background-position:0px -350px;}
div.providerOption #myspace:hover {background-position:-150px -350px;}
div.providerOption #myspace:active {background-position:-300px -350px;}
div.providerOption #myopenid {background-position:0px -300px;}
div.providerOption #linkedin {background-position:0px -200px;}
div.providerOption #facebook {background-position:0px -100px;}
div.providerOption #aol {background-position:0px 0px;}
div.providerOption #openid {background-position:0px -400px;}
div.providerOption #blogger {background-position:0px -50px;}
div.providerOption #twitter {background-position:0px -450px;}
div.providerOption #flickr {background-position:0px -600px;}
div.providerOption #wordpress {background-position:0px -650px;}
/* end linked accounts */

/* newsletter */
.modal-nl-form{border:1px solid #000;-moz-border-radius:10px;-webkit-border-radius:10px;background-color:#FFF;margin:20px;}
.nl-item{float:left;padding:5px;width:225px;}
.form-list-title{font-size:14px;font-style:italic;}
.form-buttons{clear:both;background-color:#e6e6e6;-moz-border-radius-bottomleft:10px;-moz-border-radius-bottomright:10px;-webkit-border-bottom-left-radius:10px;-webkit-border-bottom-right-radius:10px;border-bottom-left-radius:10px;border-bottom-right-radius:10px;width:100%;border-top:1px solid #000;}
	/* targeting the signon frame specifically in the modal so we can use the same markup */
	#carnivalModalWrapper .nl-container .form-list{padding:5px 0 20px 0;}
	#carnivalModalWrapper .signon-frame{border:0;margin:0;}
	/* targeting list item to overwrite bad code from market.css*/
	#subscription-form #subscription-form-field ul li{height:auto;}
/* end newsletter */

/* tooltip */
.ssor-help{background:url(../images/help.png) no-repeat;height:25px;width:25px;margin-left:10px;padding:5px 15px;cursor:pointer;zoom:1;_padding-bottom:0;*padding-bottom:0;}
.ssor-toolTip{position:absolute;width:300px;text-align:left;background:#fff;border:2px solid #506faa;font-size:.75em;padding:10px;-moz-border-radius:10px;-webkit-border-radius:10px;-o-border-radius:10px;}
/* end tooltip */

/* thank you page */
#ssor-thanks .form-list{padding:5px 0 20px 0;}
/* end thank you page */

/* accordion */
.accordion_container{border:1px solid;}
.accordion_heading{background-color:#e6e6e6;border-bottom:1px solid;font-size:1.5em;padding:10px;}
/* end accordion */

/* reset password form */
#reset-form ul.form-list, #reset-form #signon-submit{float:none;}
#reset-form #signon-submit{margin-left:25px;}
/* end reset password form */

/* profile styles */
.profile-headling{font-family:arial,helvetica,sans-serif;float:left;padding-left:15px;}
.profile-tab-nav{float:left; min-height:100%;left:1px;margin-left:20px;margin-top:15px;overflow-x:hidden;overflow-y:hidden;position:relative;padding-bottom:10px;width:23%;}
.profile-tab-nav ul li { font-family:arial,helvetica,sans-serif; color:#000; }
#profile-content{font-family:arial,helvetica,sans-serif;background-color: #FFF;border: 1px solid #000;-moz-border-radius: 5px;-webkit-border-radius: 5px;-o-border-radius: 5px;-moz-box-shadow: 3px 3px 3px #aaa;-webkit-box-shadow: 3px 3px 3px #aaa;-o-box-shadow: 3px 3px 3px #aaa;float:left;padding:10px;width:72%;margin-bottom:20px;}
.hide{display:none;}
.signon-frame{border:2px solid #000;-moz-border-radius: 15px;-webkit-border-radius: 15px;-o-border-radius: 15px;margin-bottom: 30px;}
div#signon-heading{border-bottom: 2px solid #000; color: #000;padding:5px 0;width:100%;position:relative;}
.login-faq-link{font-family:arial,helvetica,sans-serif;color:blue;margin-left:35px;position:relative;top:9px;}
.signon-content {background-color: #B9B9B9;background:-moz-linear-gradient(100% 75% 90deg,#B9B9B9, #EAEAEA, #EAEAEA 100%) repeat scroll 0 0 transparent;background:-webkit-gradient(linear, 0% 0%, 0% 100%, from(#EAEAEA), to(#B9B9B9), color-stop(.6,#B9B9B9)) repeat scroll 0 0 transparent;-moz-border-radius-bottomleft:15px;-moz-border-radius-bottomright:15px;-webkit-border-bottom-left-radius:15px;-webkit-border-bottom-right-radius:15px;-o-border-radius-bottomright:15px;-o-border-radius-bottomright:15px;padding:10px 0;width:100%;}
.current_tab{border-width: 1px 0 1px 1px;border-color: #000;border-style:solid;-moz-box-shadow: 0px 3px 2px #AAA;-webkit-box-shadow: 0px 3px 2px #AAA;-o-box-shadow: 0px 3px 2px #AAA;background-color: #FFF;padding: 5px;font-weight:bold;}
.signon-frame .tab{padding: 5px 5px 5px 6px;position: relative;left: -1px;}
.signon-frame li.tab:hover{background-color: #B9B9B9;cursor:Pointer;}
span.signon-edit-link{background-color: #eee;border: 1px solid #aaa;-moz-border-radius: 4px;-webkit-border-radius: 4px;-o-border-radius: 4px;float:right;padding-bottom:3px;padding-left:6px;padding-right:6px;padding-top:3px;position:absolute;right:10px;top:10px;}
span.signon-edit-link a{font-family:arial,helvetica,sans-serif;font-weight:bold;}
span.signon-edit-link a:hover{text-decoration: none;}

/* to deal with 935px in carnival.css .form-group and with 800px in carnival.css .form-list */
div.form-group-profile, ul.form-group-profile { background-color:#FFFFFF; border:0; }
div.form-group-profile, ul.form-group-profile { clear:both; margin-bottom:10px; padding:10px 10px; width:660px; }
ul.form-list { clear:both; float:left; list-style-type:none; }
ul.form-list-profile { clear:both; float:left; list-style-type:none; width:460px; }
ul.form-list-personal { clear:both; float:left; list-style-type:none; width:520px; }

#acct-info { width:300px; float:left; margin-left:10px; margin-top:10px; }
#acct-info-form { width:300px; float:left; margin-left:10px; margin-top:10px; }
#pers-info-form { width:520px; float:left; margin-left:10px; margin-top:10px; }
#acpane { margin:0px 0px; } 
#plpane { margin:0px 0px; }
#nlpane { margin:0px 0px; min-height:75px; }
#avpane { margin:0px 0px; min-height:110px; padding:10px; }
#acpane_e { margin:0px 0px; } 
#plpane_e { margin:0px 0px; }
#nlpane_e { margin:0px 0px; min-height:75px; }
#avpane_e { margin:0px 0px; min-height:110px; padding:10px; }
#acct-links,#acct-links-form { float:left; margin-left:42px; }
h4.profhead { font-family:arial,helvetica,sans-serif; font-size:12px; font-weight:bold; margin:10px; }
.add_acct_link { margin-left:14px; }
#profiframe { margin-left:10px; }	

#signon-linked-accounts-form { margin:0px 10px 10px; width:250px;}
#signon-linked-accounts { margin:0px 10px 10px; width:250px;}
	
.prof-info-set { margin:0px 0px 38px; }
.prof-form-set { margin:0px 0px 32px; clear:left; }
li.prof-form-set input { width:250px; }
.prof-label { font-family:arial,helvetica,sans-serif; color:#000; font-size:12px; font-weight:bold; }
.prof-value { font-family:arial,helvetica,sans-serif; color:#000; font-size:12px; display:block; margin-top:10px; }
.proffloat50 { float:left; width:50%; clear:none; }
.proffloat200px { float:left; width:200px; clear:none; }
.proffloat120px { float:left; width:120px; clear:none; }
.proffloat130px { float:left; margin-right:20px; width:130px; clear:none; }
li.proffloat130px input { width:100px; }
li.proffloat200px input { width:180px; }
li.proffloat200px select { width:180px; }
li.proffloat200px select.birthdate-select { width:48px; }
li.proffloat200px select.birthyear-select { width:62px; }
li.just200px { width:200px; clear:both; }
li.just200px select { width:180px; }
li.proffloat120px input { width:90px; }
.pwch-label { font-size:12px; font-family:arial,helvetica,sans-serif; margin-left:8px; }
#pwtoggle { width:14px; }

#termsbox { display:none; margin-left:244px; background-color: #FFF;border: 1px solid #000;-moz-border-radius: 5px;-webkit-border-radius: 5px;-o-border-radius: 5px;-moz-box-shadow: 3px 3px 3px #aaa;-webkit-box-shadow: 3px 3px 3px #aaa;-o-box-shadow: 3px 3px 3px #aaa;float:left;padding:10px;width:72%;margin-bottom:20px; }
#autermsbox { display:block; margin-left:244px; background-color: #FFF;border: 1px solid #000;-moz-border-radius: 5px;-webkit-border-radius: 5px;-o-border-radius: 5px;-moz-box-shadow: 3px 3px 3px #aaa;-webkit-box-shadow: 3px 3px 3px #aaa;-o-box-shadow: 3px 3px 3px #aaa;float:left;padding:10px;width:72%;margin-bottom:20px; }
#submitbox { display:none; margin-left:244px; background-color: #FFF;border: 1px solid #000;-moz-border-radius: 5px;-webkit-border-radius: 5px;-o-border-radius: 5px;-moz-box-shadow: 3px 3px 3px #aaa;-webkit-box-shadow: 3px 3px 3px #aaa;-o-box-shadow: 3px 3px 3px #aaa;float:left;padding:0px 10px;width:72%;margin-bottom:20px; }
#ausubmitbox { display:block; margin-left:244px; background-color: #FFF;border: 1px solid #000;-moz-border-radius: 5px;-webkit-border-radius: 5px;-o-border-radius: 5px;-moz-box-shadow: 3px 3px 3px #aaa;-webkit-box-shadow: 3px 3px 3px #aaa;-o-box-shadow: 3px 3px 3px #aaa;float:left;padding:0px 10px;width:72%;margin-bottom:20px; }
.optout-box { float:left; width:20px; }
.optout-label { float:left; width:632px; margin-left:8px; }
.optout-label label { font-family:arial,helvetica,sans-serif; font-size:12px; }
select,option, .formnote { font-size:12px; font-family:arial,helvetica,sans-serif; }
span.birthformat { color:#666; }

/* Following crazy selectors are to assure market overwrite due to css specificity rules */
#acct-links #signon-linked-accounts div.unlinkLink a { display:none; }
#signon-linked-accounts-form div.unlinkLink { clear:right; float:left; line-height:60px; margin:5px 5px 5px 20px; vertical-align:middle; background:0; }
#acct-links-form #signon-linked-accounts-form div.unlinkLink a { color:#666; font-family:arial,helvetica,sans-serif; font-size:12px; text-decoration:underline; }

#profile-content #subscription-form { border:0; margin:0px 0px 0px 10px; }
#profile-content #subscription-form-field .form-list-title {font-weight:bold;color:#000;font-size:12px;font-style:italic;padding:5px;width:600px;}
#profile-content #subscription-form-field {border:0;padding:0px;}
#profile-content #subscription-form-field .form-list { padding-bottom:10px; }
#profile-content #subscription-form-field div { margin-left:0px; font-size:10px}
#profile-content #subscription-form-field .form-list li { width:204px; display:block; float:left; clear:none; width:170px; padding:10px 12px 0px 0px; }
#profile-content #subscription-form-field .form-list li label.form_choice { display:inline;font-size:12px;padding:5px 0px 0px 8px; }
#profile-content #subscription-form-field .form-list li input {float:left; display:inline;}
#profile-content #subscription-form-field legend {padding:0px; float:right;}
#profile-content #subscription-form-field legend a#show_nl_desc { margin:0px 4px; }
#profile-content li#avatar-box a { font-size:12px; margin-top:8px; }

.form-incl { border:0; background-color:#FFF; width:680px; }

#profile-content span.change_subscription { margin-left:10px; font-size:12px; }
#profile-content span.change_subscription img { display:inline; }
.prof-subs { margin:10px 0px 10px 10px; list-style-type:none; font-size:12px; }

div#section div#signon-heading {margin:0;}
div#section div.signon-content {margin:0;padding:10px 0 0 0;width:100%;}
div#section div.profile-content {min-height:300px;margin-bottom:30px;}
/* end profile styles */
