/* see documentation for compression info */

.is-expanded .collapsedView,
.is-folded .expandedView,
.is-expanded .toggler {
    display: none;
}

#ctSocialLogin.is-centered {
    left: 50%;
    position: absolute;
    -webkit-transform: translate(-50%, 0);
    -moz-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
}

#ctSocialLogin {
    border: 3px solid #b6bbc1;
    font-size: 11px;
    position: absolute;
    width: 400px;
    z-index: 9999;
    background:#fff;
}

#ctSocialLogin,
#ctSocialLogin * {
    color: #000;
    font-family: Verdana, Arial, sans-serif !important;
}

#ctSocialLogin,
#ctSocialLogin.lightbox {
    padding: 0;
}

#ctSocialLogin p.error,
#ctSocialLogin p.error a {
    color: #d51b1e;
    font-weight: bold;
}

#ctSocialLogin .is-invisible,
#ctSocialLogin div.widget .is-invisible {
    display: none;
    visibility: hidden;
}

#ctSocialLogin div.loader {
    background: url(/system/img/ajax-loader-large.svg) center center no-repeat;
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}

#ctSocialLogin,
#ctSocialLogin div.socialMediaLinks a {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -o-border-radius: 5px;
    -ms-border-radius: 5px;
    border-radius: 5px;
}

#ctSocialLogin a {
    cursor: pointer;
}

#ctSocialLogin a.cancel,
#ctSocialLogin a.logInNow,
#ctSocialLogin a.continue {
    display: inline-block;
    font: bold 0.9em/2 Verdana, Arial, sans-serif;
    height: 20px;
    padding: 0 5px;
    text-decoration: none;
    text-transform: uppercase;
    vertical-align: middle;
}

#ctSocialLogin a.cancel {
    background: #cecece;
    color: #fff;
}

#ctSocialLogin a.logInNow {
    background: #d51b1e;
    color: #e1a136;
}

#ctSocialLogin a.continue {
    background: #d51b1e;
    color: #fff;
}

#ctSocialLogin a.close {
    background: transparent url(/system/social/img/btn_close.png) no-repeat;
    display: block;
    height: 29px;
    position: absolute;
    right: -13px;
    text-indent: -999em;
    top: -13px;
    width: 29px;
    z-index: 1;
}

#ctSocialLogin h1 {
    font-size: 0.9em;
    font-weight: normal;
    margin: 0;
    padding: 15px 0 10px 0;
    text-align: center;
}

#ctSocialLogin h1,
#ctSocialLogin h2,
#ctSocialLogin h3 {
    color: #d51b1e;
    float: none;
}

#ctSocialLogin .msg {
    background: #d51b1e;
    color: #fff;
    font-weight: bold;
    margin: 5px 25px;
    padding: 10px;
}

#ctSocialLogin .msg a {
    color: #fff;
    text-decoration: underline;
}

#ctSocialLogin ul.features {
    list-style: none url(/system/social/img/icon_check.gif) outside;
    margin: 10px 0;
    padding: 0 0 0 40px;
}

#ctSocialLogin p.deck {
    float: none;
    font: 1em Verdana, Arial, sans-serif;
    margin: 10px 0;
    padding: 0;
    width: auto;
}

#ctSocialLogin div.socialMediaLinks a,
#ctSocialLogin a.ctNetworkInfo {
    color: #fff;
    display: inline-block;
    font-size: 0;
    overflow: hidden;
}

#ctSocialLogin div.socialMediaLinks a {
    background: url(/system/social/img/socialmedia_sprite.png) left top no-repeat;
    border: 1px solid #ccc;
    height: 19px;
    padding: 6px 8px 5px 8px;
    width: 65px;
}

#ctSocialLogin div.socialMediaLinks a:hover {
    background-color: #e8e8e8;
}

#ctSocialLogin div.socialMediaLinks a.linkedin {
    background-position: center -32px;
    float: none;
    margin-right: 5px;
}

#ctSocialLogin div.socialMediaLinks a.twitter {
    background-position: center -57px;
    float: none;
    margin-right: 5px;
}

#ctSocialLogin div.socialMediaLinks a.google {
    background-position: center -81px;
    float: none;
}

#ctSocialLogin a.ctNetworkInfo {
    background: url(/system/social/img/icon_question.gif) no-repeat;
    height: 13px;
    vertical-align: top;
    width: 13px;
}

#ctSocialLogin div.widget {
    background-color: #fff;
    margin: 10px 0;
    overflow: hidden;
    padding: 25px;
    position: relative;
}

#ctSocialLogin div.widget.is-folded {
    background-color: #f3f3f3;
    left: 0;
    margin: 10px;
}

#ctSocialLogin div.widget h2 {
    font: bold 1.7em Arial, Verdana, sans-serif;
    margin: 0;
    text-transform: uppercase;
}

#ctSocialLogin div.ctSocialLoginActivate label,
#ctSocialLogin div.widget p.subtitle {
    display: block;
    font: bold 1.1em Verdana, Arial, sans-serif;
    margin: 10px 0;
    width: auto;
}

#ctSocialLogin div.widget fieldset {
    border: 0;
    float: none;
    margin: 0;
    padding: 0;
    position: relative;
    width: auto;
}

#ctSocialLogin div.widget input,
#ctSocialLogin div.widget select {
    color: #656565;
    display: inline-block;
    float: none;
    font: 0.9em Verdana, Arial, sans-serif;
    text-transform: none;
    vertical-align: middle;
}

#ctSocialLogin div.widget .is-focused,
#ctSocialLogin div.widget .is-populated {
    text-transform: none;
}

#ctSocialLogin div.widget select {
    height: 20px;
    width: 117px;
    border: 1px solid #abadb3;
}

#ctSocialLogin div.widget option {
    color: #656565;
}

#ctSocialLogin div.widget input.text {
    float: none;
    height: 27px;
    margin: 5px 0;
    padding: 0px 5px;
    border: 1px solid #000;
    background: #fff;
    background-image: transparent;
    box-sizing: border-box;
}
#ctSocialLogin div.widget input.password {
    background-position: left -20px;
    width: 265px;
}
.txt-subscribe a {
    color: #d51b1e !important;
}
.txt-subscribe a:hover{
	text-decoration:underline;
}
#ctSocialLogin #ctSocialLoginLogin label.subtitle{
	margin:5px 25px 0;
	font: bold 1.1em Verdana, Arial, sans-serif;
	width:auto;
}
#ctSocialLogin div.widget input#ctSocialLoginAccountNumber {
    width: 85%;
}

#ctSocialLogin div.widget input.confirmPassword {
    background-position: left -40px;
}

#ctSocialLogin div.widget input.is-marked {
    background-position: left -60px;
    color: #aa9300;
}

#ctSocialLogin div.widget .password.is-marked {
    background-position: left -80px;
}

#ctSocialLogin div.widget .confirmPassword.is-marked {
    background-position: left -100px;
}

#ctSocialLogin div.widget input.long {
    width: 300px;
}

#ctSocialLogin div.ctRegister input.long {
    width: 94%;
}

#ctSocialLogin div.widget input.short {
    width: 109px;
}

#ctSocialLogin div.ctLogin form,
#ctSocialLogin div.ctLogin form fieldset {
    width: 350px;
    margin: 0 auto;
}

#ctSocialLogin div.ctSocialLoginLogin {
    text-align: center;
}

#ctSocialLogin div.widget input[type="image"] {
    border: 0;
    height: 27px;
}

#ctSocialLogin div.widget input.lastName,
#ctSocialLogin div.widget input.zipCode {
    width: 109px;
}

#ctSocialLogin div.widget input.firstName,
#ctSocialLogin div.widget input.zipCode {
    margin-right: 5px;
}

#ctSocialLogin div.widget input.checkbox {
    margin-left: 0;
}

#ctSocialLogin div.widget input.image {
    display: block;
    float: none;
    margin-top: 15px;
}

#ctSocialLogin div.widget input.is-populated,
#ctSocialLogin div.widget input.is-focused,
#ctSocialLogin div.widget .is-marked.is-focused,
#ctSocialLogin div.widget .is-marked.is-populated {
    background-position: 0 0;
    color: #656565;
}

#ctSocialLogin div.is-folded a.toggler {
    background: #b6bbc1 url(/system/social/img/btn_arrow_down.gif) center center no-repeat;
    bottom: 0;
    height: 9px;
    left: 42.5%;
    position: absolute;
    text-indent: -999em;
    width: 80px;
}

#ctSocialLogin div.widget.ctSocialLoginLogin.is-loginFormShown.is-expanded {
    background: #fff;
    background-image: none;
}

#ctSocialLogin div.widget.ctSocialLoginRegister div.expandedView {
    background: #fff url(/system/social/img/bg_or.gif) center center no-repeat;
}

#ctSocialLogin div.widget.ctSocialLoginLogin h3 {
    color: #000;
    font: bold 1em Verdana, Arial, sans-serif;
    margin-bottom: 0;
}

#ctSocialLogin div.widget.ctSocialLoginLogin p.deck {
    margin-top: 0;
}

#ctSocialLogin div.ctLogin {
    overflow: hidden;
}

#ctSocialLogin div.ctLogin,
#ctSocialLogin div.socialMediaLinks {
    width: 100%;
}

#ctSocialLogin div.ctRegister {
    width: 45%;
}

#ctSocialLogin div.ctSocialLoginRegister .expandedView {
    position: relative;
}

#ctSocialLogin div.socialMediaLinks,
#ctSocialLogin p.almostThere {
    position: absolute;
    right: 35px;
    top: 50px;
}

#ctSocialLogin p.almostThere {
    background: #f8e465;
    padding: 20px;
    top: 10px;
    width: 240px;
}

#ctSocialLogin div.ctLogin a.forgotPasswordLink {
    color: #d51b1e;
    float: right;
    font-family: Arial, Verdana, sans-serif !important;
    margin-top: 10px;
    margin-right: 18px;
    text-decoration: none;
}
#ctSocialLogin div.ctLogin a.forgotPasswordLink:hover{
	text-decoration:underline;
}
#ctSocialLogin div.socialMediaLogin p.subtitle {
    margin-bottom: 24px;
}

#ctSocialLogin div.widget.ctSocialLoginRegister {
    padding: 25px 0;
}

#ctSocialLogin div.widget.ctSocialLoginRegister h2,
#ctSocialLogin div.widget.ctSocialLoginRegister p.deck,
#ctSocialLogin div.ctSocialLoginActivate.is-folded h2,
#ctSocialLogin div.ctSocialLoginActivate.is-folded p.deck {
    padding-left: 25px;
    width: 280px;
}

#ctSocialLogin div.ctSocialLoginActivate.is-folded h2,
#ctSocialLogin div.ctSocialLoginActivate.is-folded p.deck {
    padding-left: 0;
}

#ctSocialLogin div.ctSocialLoginRegister ul,
#ctSocialLogin div.ctSocialLoginActivate div.ctSocialLoginPrintSubscribe {
    position: absolute;
    right: 30px;
    top: 15px;
}

#ctSocialLogin div.ctSocialLoginActivate div.ctSocialLoginPrintSubscribe {
    right: 15px;
    width: 188px;
}

#ctSocialLogin div.widget.ctSocialLoginRegister ul.features {
    font-size: 0.9em;
}

#ctSocialLogin div.widget.ctSocialLoginRegister ul li {
    margin: 5px 0;
    vertical-align: top;
}

#ctSocialLogin div.widget.ctSocialLoginRegister div.expandedView {
    border-top: 1px solid #e5e5e5;
    margin-top: 50px;
    padding: 10px 25px 0 25px;
}

#ctSocialLogin div.widget.ctSocialLoginRegister div.expandedView .socialMediaLinks {
    top: 10px;
    width: 45%;
    right: 10px;
}

#ctSocialLogin div.widget.ctSocialLoginRegister fieldset.newsletterList {
    float: none;
    margin: 10px 0;
}

#ctSocialLogin div.widget.ctSocialLoginRegister fieldset.newsletterList div {
    float: none;
}

#ctSocialLogin div.widget.ctSocialLoginRegister fieldset.newsletterList a {
    color: #000;
    float: none;
    font-size: 0.9em;
    padding-left: 3px;
    text-decoration: none;
}

#ctSocialLogin div.widget.ctSocialLoginRegister fieldset.newsletterList a,
#ctSocialLogin div.widget.ctSocialLoginRegister fieldset.newsletterList img {
    vertical-align: middle;
}

#ctSocialLogin div.widget.ctSocialLoginRegister p.privacyNotice {
    bottom: 0;
    font-size: 0.9em;
    line-height: 1.5em;
    margin: 0;
    position: absolute;
    right: -22px;
}

#ctSocialLogin div.widget.ctSocialLoginRegister p.privacyNotice a {
    color: #d51b1e;
    text-decoration: underline;
}

#ctSocialLogin .ctSocialLoginActivate .ctSocialLoginPrintSubscribe a {
    color: #000;
    font-size: 0.9em;
    line-height: 1.7em;
    text-decoration: none;
}
.ctSocialLoginLogin .passwordRetrieval h3.spacer{
	margin-top:25px;
	margin-bottom:15px !important;
}
.ctSocialLoginLogin .passwordRetrieval .pwRetrievalLink{
	margin-top: 20px;
   padding: 3px 15px !important;
}
#ctSocialLogin .ctSocialLoginActivate .ctSocialLoginPrintSubscribe a.image {
    display: inline;
    float: left;
    margin-right: 10px;
}

#ctSocialLogin .ctSocialLoginActivate .ctSocialLoginPrintSubscribe h3 {
    color: #d51b1e;
    font-size: 1.1em;
    margin: 0;
    text-transform: uppercase;
}

#ctSocialLogin .ctSocialLoginActivate .ctSocialLoginPrintSubscribe h3 a {
    color: #d51b1e;
    font-size: 1em;
}

#ctSocialLogin .ctSocialLoginActivate .expandedView p.deck {
    margin-bottom: 25px;
}

#ctSocialLogin .ctSocialLoginActivate .expandedView div.imageRight {
    float: right;
    margin-left: 20px;
    width: 255px;
}

#ctSocialLogin .ctSocialLoginActivate .expandedView div.imageRight p.caption {
    color: #d51b1e;
    font-size: 0.8em;
    margin: 0 0 0 65px;
    position: relative;
    top: -5px;
}

#ctSocialLogin .ctSocialLoginActivate .expandedView p.caveat {
    font-size: 80%;
    margin-top: 30px;
}

#ctSocialLogin .ctSocialLoginActivate .expandedView p.caveat a {
    color: #d51b1e;
}

#ctSocialLoginConfirmation {
    margin-top: 25px;
}

#ctSocialLoginConfirmation li {
    line-height: 2em;
}

#ctSocialLoginNetworkInfo {
    background: #299eb3;
    color: #fff;
    font: 10px Verdana, Arial, sans-serif;
    text-align: left;
    z-index: 999999;
}

#ctSocialLoginNetworkInfo * {
    color: #fff;
}

div.ctSocialLoginNewsletterTip {
    line-height: 1.5;
    padding: 10px;
    width: 300px;
}

#ctSocialLoginNetworkInfo {
    height: 139px;
    padding: 15px;
    width: 538px;
}

#ctSocialLoginNetworkInfo h2 {
    color: #fff;
    font-size: 1.2em;
    margin: 0;
    padding: 0;
}

#ctSocialLoginNetworkInfo p {
    margin: 15px 0;
    font: 10px Verdana, Arial, sans-serif;
}

#ctSocialLoginNetworkInfo a {
    color: #fff;
    text-decoration: none;
}

#ctSocialLoginNetworkInfo ul {
    float: left;
    list-style: none outside none;
    margin: 0 0 0 50px;
    padding: 0;
}

#ctSocialLoginNetworkInfo ul.first {
    margin: 0;
}

