@font-face {
  font-family: 'SJ Sans';
  src: url("https://www.stjude.org/etc/clientlibs/stjude/shared/fonts/sj-sans//sjs-light.eot");
  src: url("https://www.stjude.org/etc/clientlibs/stjude/shared/fonts/sj-sans//sjs-light.eot?#iefix") format("embedded-opentype"), url("https://www.stjude.org/etc/clientlibs/stjude/shared/fonts/sj-sans//sjs-light.otf") format("otf"), url("https://www.stjude.org/etc/clientlibs/stjude/shared/fonts/sj-sans//sjs-light.ttf") format("truetype"), url("https://www.stjude.org/etc/clientlibs/stjude/shared/fonts/sj-sans//sjs-light.woff") format("woff"), url("https://www.stjude.org/etc/clientlibs/stjude/shared/fonts/sj-sans//sjs-light.woff2") format("woff2");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: 'SJ Sans';
  src: url("https://www.stjude.org/etc/clientlibs/stjude/shared/fonts/sj-sans//sjs-light-italic.eot");
  src: url("https://www.stjude.org/etc/clientlibs/stjude/shared/fonts/sj-sans//sjs-light-italic.eot?#iefix") format("embedded-opentype"), url("https://www.stjude.org/etc/clientlibs/stjude/shared/fonts/sj-sans//sjs-light-italic.otf") format("otf"), url("https://www.stjude.org/etc/clientlibs/stjude/shared/fonts/sj-sans//sjs-light-italic.ttf") format("truetype"), url("https://www.stjude.org/etc/clientlibs/stjude/shared/fonts/sj-sans//sjs-light-italic.woff") format("woff"), url("https://www.stjude.org/etc/clientlibs/stjude/shared/fonts/sj-sans//sjs-light-italic.woff2") format("woff2");
  font-weight: 300;
  font-style: italic; }

@font-face {
  font-family: 'SJ Sans';
  src: url("https://www.stjude.org/etc/clientlibs/stjude/shared/fonts/sj-sans//sjs-regular.eot");
  src: url("https://www.stjude.org/etc/clientlibs/stjude/shared/fonts/sj-sans//sjs-regular.eot?#iefix") format("embedded-opentype"), url("https://www.stjude.org/etc/clientlibs/stjude/shared/fonts/sj-sans//sjs-regular.otf") format("otf"), url("https://www.stjude.org/etc/clientlibs/stjude/shared/fonts/sj-sans//sjs-regular.ttf") format("truetype"), url("https://www.stjude.org/etc/clientlibs/stjude/shared/fonts/sj-sans//sjs-regular.woff") format("woff"), url("https://www.stjude.org/etc/clientlibs/stjude/shared/fonts/sj-sans//sjs-regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: 'SJ Sans';
  src: url("https://www.stjude.org/etc/clientlibs/stjude/shared/fonts/sj-sans//sjs-regular-italic.eot");
  src: url("https://www.stjude.org/etc/clientlibs/stjude/shared/fonts/sj-sans//sjs-regular-italic.eot?#iefix") format("embedded-opentype"), url("https://www.stjude.org/etc/clientlibs/stjude/shared/fonts/sj-sans//sjs-regular-italic.otf") format("otf"), url("https://www.stjude.org/etc/clientlibs/stjude/shared/fonts/sj-sans//sjs-regular-italic.ttf") format("truetype"), url("https://www.stjude.org/etc/clientlibs/stjude/shared/fonts/sj-sans//sjs-regular-italic.woff") format("woff"), url("https://www.stjude.org/etc/clientlibs/stjude/shared/fonts/sj-sans//sjs-regular-italic.woff2") format("woff2");
  font-weight: 400;
  font-style: italic; }

@font-face {
  font-family: 'SJ Sans';
  src: url("https://www.stjude.org/etc/clientlibs/stjude/shared/fonts/sj-sans//sjs-medium.eot");
  src: url("https://www.stjude.org/etc/clientlibs/stjude/shared/fonts/sj-sans//sjs-medium.eot?#iefix") format("embedded-opentype"), url("https://www.stjude.org/etc/clientlibs/stjude/shared/fonts/sj-sans//sjs-medium.otf") format("otf"), url("https://www.stjude.org/etc/clientlibs/stjude/shared/fonts/sj-sans//sjs-medium.ttf") format("truetype"), url("https://www.stjude.org/etc/clientlibs/stjude/shared/fonts/sj-sans//sjs-medium.woff") format("woff"), url("https://www.stjude.org/etc/clientlibs/stjude/shared/fonts/sj-sans//sjs-medium.woff2") format("woff2");
  font-weight: 600;
  font-style: normal; }

@font-face {
  font-family: 'SJ Sans';
  src: url("https://www.stjude.org/etc/clientlibs/stjude/shared/fonts/sj-sans//sjs-medium-italic.eot");
  src: url("https://www.stjude.org/etc/clientlibs/stjude/shared/fonts/sj-sans//sjs-medium-italic.eot?#iefix") format("embedded-opentype"), url("https://www.stjude.org/etc/clientlibs/stjude/shared/fonts/sj-sans//sjs-medium-italic.otf") format("otf"), url("https://www.stjude.org/etc/clientlibs/stjude/shared/fonts/sj-sans//sjs-medium-italic.ttf") format("truetype"), url("https://www.stjude.org/etc/clientlibs/stjude/shared/fonts/sj-sans//sjs-medium-italic.woff") format("woff"), url("https://www.stjude.org/etc/clientlibs/stjude/shared/fonts/sj-sans//sjs-medium-italic.woff2") format("woff2");
  font-weight: 600;
  font-style: italic; }

@font-face {
  font-family: 'SJ Sans';
  src: url("https://www.stjude.org/etc/clientlibs/stjude/shared/fonts/sj-sans//sjs-bold.eot");
  src: url("https://www.stjude.org/etc/clientlibs/stjude/shared/fonts/sj-sans//sjs-bold.eot?#iefix") format("embedded-opentype"), url("https://www.stjude.org/etc/clientlibs/stjude/shared/fonts/sj-sans//sjs-bold.otf") format("otf"), url("https://www.stjude.org/etc/clientlibs/stjude/shared/fonts/sj-sans//sjs-bold.ttf") format("truetype"), url("https://www.stjude.org/etc/clientlibs/stjude/shared/fonts/sj-sans//sjs-bold.woff") format("woff"), url("https://www.stjude.org/etc/clientlibs/stjude/shared/fonts/sj-sans//sjs-bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: 'SJ Sans';
  src: url("https://www.stjude.org/etc/clientlibs/stjude/shared/fonts/sj-sans//sjs-bold-italic.eot");
  src: url("https://www.stjude.org/etc/clientlibs/stjude/shared/fonts/sj-sans//sjs-bold-italic.eot?#iefix") format("embedded-opentype"), url("https://www.stjude.org/etc/clientlibs/stjude/shared/fonts/sj-sans//sjs-bold-italic.otf") format("otf"), url("https://www.stjude.org/etc/clientlibs/stjude/shared/fonts/sj-sans//sjs-bold-italic.ttf") format("truetype"), url("https://www.stjude.org/etc/clientlibs/stjude/shared/fonts/sj-sans//sjs-bold-italic.woff") format("woff"), url("https://www.stjude.org/etc/clientlibs/stjude/shared/fonts/sj-sans//sjs-bold-italic.woff2") format("woff2");
  font-weight: 700;
  font-style: italic; }

.topLinksInner{float:right; padding-top:5px;}
.clear{clear:both;}
h1 {font-weight: normal;}

*{font-family:'SJ Sans', Arial, Helvetica, sans-serif;}
P, LI, OL, UL, TABLE, TR, TH, TD, .Explicit{font-family:'SJ Sans', Arial, Helvetica, sans-serif;}

div.responsive a:visited, div.responsive a:link{color:#931638; font-weight: bold;}
.transMini{background:#efefef;}
/*    .pagetopWrapper .innerWrapper, body.home .innerWrapper, body.type\=participant #find_participant, body.pagename\=walk .pageContent {margin: 0 auto; width:960px;}  */

.trPage .footer{margin: 0 auto; width:960px;}

.ObjTitle{line-height: 125%;}

.pageHeader h1, .pageHeader h2 {
    /*    height: 0;
        margin: 0;
        padding: 0;*/
    /*text-indent: -9999px;*/
}

.pageHeader.red .sjlogo {
    width: 84px;
    background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22750%22%20height%3D%22750%22%3E%3Cpath%20fill%3D%22%23c10f3a%22%20stroke%3D%22%22%20stroke-width%3D%22%22%20d%3D%22M389.53%20436.478a2.526%202.526%200%200%201-2.074%201.64%2092.274%2092.274%200%200%200-67.675%2031.869s-2.047%201.987-7.216-2.075a5.434%205.434%200%200%201-2.504-6.347c7.047-17.748%2025.213-29.451%2053.94-34.764l.843-.123c5.88-.807%2019.561-2.697%2024.22%206.497a4.64%204.64%200%200%201%20.466%203.303m82.147%2087.968l-.165-.215a248.594%20248.594%200%200%201%2029.175-36.996c.355-.162.613-.268%201.008-.452a49.736%2049.736%200%200%200%2025.858-7.764%20166.71%20166.71%200%200%200%2012.616-11.647%20114.902%20114.902%200%200%200%207.544-15.484v-.014l-.195.356.706-1.641.115-.439%201.15-3.558a3.005%203.005%200%200%200-1.567-2.553%204.291%204.291%200%200%200-2.42-.263l.066-.215a10.178%2010.178%200%200%200%201.123-3.658v-.255a3.475%203.475%200%200%200-1.763-2.614%205.362%205.362%200%200%200-3.712-.21%205.896%205.896%200%200%200-1.634-1.527c-.289-.207-1.95-.798-5.01%201.057a13.567%2013.567%200%200%200-3.356%203.193l.23-1.881a3.293%203.293%200%200%200-2.064-2.233%205.739%205.739%200%200%200-5.058.974%2027.35%2027.35%200%200%200-5.28%206.615%2022.206%2022.206%200%200%200-4.747%205.408%2016.129%2016.129%200%200%201-9.294%201.009%2027.106%2027.106%200%200%200%206.665-4.909%2017.292%2017.292%200%200%200%204.587-10.26%208.34%208.34%200%200%200-.129-1.5%204.267%204.267%200%200%200-2.13-3.026c-2.966-1.478-6.51%201.522-7.19%202.145-.052.075-1.034%201.11-1.571%201.689a12.5%2012.5%200%200%200-5.018%202.346%2010.722%2010.722%200%200%201-3.908%201.904%2016.462%2016.462%200%200%200-5.906%203.04l-.155.119.142-.093c-.369.255-3.624%202.422-4.632%203.106a37.312%2037.312%200%200%200-9.813%207.523c-5.249%205.224-11.83%2011.695-41.311%2021.464-.253-10.8-6.91-39.813-8.255-50.915-2.723-19.609-25.445-46.6-41.787-63.676%2015.41%208.957%2024.033%2010.212%2032.515-1.347%202.238-3.5%205.772.277%208.97-.342%204.662-2.426%204.058-3.729%204.058-7.106%201.368-3.619%205.032-1.834%207.754-2.272%206.865-1.136%202.784-8.344%205.47-11.962%2030.183-1.803-3.85-29.566%2016.466-41.063a57.906%2057.906%200%200%200%2024.102-22.35c4.868-6.562%205.876-1.434%209.517-6.825%206.577-23.66-4.778-52.845-19.401-72.922-74.9-96.356-160.421-51.929-185.355%207.75-10.31%2015.165-7.127%2037.212-7.705%2055.346-1.94%206.308-5.724%206.133-11.163%202.409a13.732%2013.732%200%200%200%202.916%2010.77%2013.71%2013.71%200%200%200%209.948%205.043c.458%201.601%203.309%204.036%204.498%205.703a27.671%2027.671%200%200%201-14.72-2.567%209.877%209.877%200%200%200%202.513%207.752%2017.926%2017.926%200%200%200%2012.767%2014.69c12.016%204.878%206.377%2021.359%204.97%2028.127-.44%201.496-.898%202.987-1.293%204.413a32.199%2032.199%200%200%200-21.461%2023.345c-1.355%2025.302-14.397%2046.3-14.166%2072.484a40.114%2040.114%200%200%200%200%205.396c6.479%2028.324-1.798%2065.447-.43%2094.644A726.148%20726.148%200%200%200%200%20614.692a1009.198%201009.198%200%200%201%20375.005-69.677A1009.13%201009.13%200%200%201%20750%20614.691a731.796%20731.796%200%200%200-278.323-90.245%22%2F%3E%3C%2Fsvg%3E);
    display: inline-block;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 100%;
}

.pageHeader .sjlogo {
    height: 90px;
    width: 88px;
    position: relative;
    display: inline-block;
    margin-right: 15px;
    float: left;
}
.pageHeader.red .program-name h1 {
    color: #c10f3a;
    font-size: 24px;
}
.pageHeader .program-name h1 {
/*    display: table-cell;
    vertical-align: middle;
    height: 90px;
    font-size: 1.5em;*/
    line-height: 25px;
    text-decoration: none;
}
.pageHeader .program-name {
  text-decoration: none;
}

a.header_link{z-index: 10000; position: relative;}

.mainNav{padding-bottom:0px; padding-top:5px; border-top:1px solid #ccc; margin-right:0;}
.mainNav a{white-space: nowrap;}

body.pagename\=wedding.home .already-registered a {color: #fff!important;}


.pagetopWrapper .pageHeader{ padding:12px 0 12px;}


body.home .pagetopWrapper{background:#fff;}
#menu-icon{display:none;}

.navigation{float:right;}
.mainnav{margin-top:55px;}
div#utility .mainNav #TeamRaiserQuickSearch #qf {height: 26px;}
/* #utility {padding-top:10px; position: relative; top: 0;} */
.https #TeamRaiserQuickSearch{display:none;}

#fr_privacy_options_radio_0, #fr_privacy_options_radio_2 {
    width: 20px;
    margin-top:10px;
}

#mainNavList {
  z-index: 5;
}
#mainNavList li{display:block; float:left; padding:0 0 0 10px;}
#mainNavList li a{font-size:13px;}

ul.social{position: absolute; right: 0; background-color: #fff; border-top: 1px solid #999; border-bottom: 1px solid #999;  border-left: 1px solid #999;  top:20px;}
ul.social span{display: block; clear: both; margin: 5px 5px}
ul.social span a{height:20px; display:block;}
.sociallinks{position:fixed; right: 0; top:40px; overflow:hidden; z-index: 2; height:90px;}
.sociallinks span{display:block; padding-bottom: 3px;}
#shareLinkText{font-size:8px;}

.sociallinks div span a img, #___plus_0, .pin-it-button-alsac a{-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -khtml-opacity: 0;
    -moz-opacity: 0;
    opacity: 0;}

    .sociallinks div span a{height:25px; display:block;}

   .sociallinks{background: url(../images/birthday/social/2social.png) no-repeat 5px top;}


/* -----hiding social links area for reminder confirmation page */
body.pagename\=wedding .remind.later .sociallinks {display:none!important;}

#footerContainer{background-color:#e1e1e1; padding: 18px 0 39px; clear:both; border-top:1px solid #ccc;}
.topList{margin-left:30px; font-weight: bold; color:#283B45!important;}

div.tr-page-container{border-radius: 0;}

/* changing link color on share dialog box to be white since it's not visible when dark blue */
.yui-panel-container .shareDialog .hd a, .yui-panel-container .shareDialog .hd a:hover, .yui-panel-container .shareDialog .hd A:link {
  color: #FFF;
  text-decoration: underline;
}

input[type="text"].shareTwitterCharacters{
    width: 40px !important;
    padding: 0px !important;
}

.bulleta{background:url('../images/birthday/a-bullet.png') no-repeat; padding-left:60px!important; margin-bottom:20px;}
.bulletb{background:url('../images/birthday/b-bullet.png') no-repeat; padding-left:60px!important; margin-bottom:20px;}
.bulletc{background:url('../images/birthday/c-bullet.png') no-repeat; padding-left:60px!important; margin-bottom:20px;}

.bullet1{background:url('../images/birthday/1-bullet.png') no-repeat; padding-left:50px!important; margin-bottom:0px; padding-top:0;}
.bullet2{background:url('../images/birthday/2-bullet.png') no-repeat; padding-left:50px!important; margin-bottom:0px; padding-top:0;}
.bullet3{background:url('../images/birthday/3-bullet.png') no-repeat; padding-left:50px!important; margin-bottom:0px; padding-top:0;}



#privacy_options_input label{width:inherit;}
#privacy_options_input .input-container:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

div.required-indicator-legend{text-align:left;}

#privacy_opts_container .field-required{margin-bottom:10px;}
#additional_questions_container label{width:55%; margin-bottom:28px;}

.survey-question-number{float:left;}


.survey-question-container:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

#cons_birth_date_date select, #additional_questions_container .survey-date-month select,
#additional_questions_container .survey-date-day select,
#additional_questions_container .survey-date-year select{margin-right:2%; float:left;}

#additional_questions_container .form-content legend{width:100%;}
div.responsive .survey-question-container div.form-content{height: auto;}
.survey-question-container, #F2fRegContact .section-footer{width:89%; padding-top:5px;}
#fr_payment_form .section-footer{width:96%; padding-top:5px;}

img.shareImagePreview {padding:12px;width:80px!important;}

/* both of these next two prob need to go in the p2preset file */


.mainAppLink{background:transparent; border:2px solid #8E012D; text-shadow: none;}
.utility-login a, .utility-login a:link {
    color: #8E012D;
}
.utility-login a, .utility-login a:link{white-space: nowrap; margin: 10px 0; display: inline-block; font-size:1em; margin-left:5px; filter: none !important;}
.utility-login{height:inherit; font-size:1.1em;}
.utility-login .sociallinks a, .utility-login .sociallinks a:link{margin:0;}
#lmainLogonForm{position: relative;}
#lmainLogonForm .ErrorMessage{position: absolute; top:-50px;}
div#loginBox div.grid_6 p.hide-remember-me-label {display:none;}
div#loginBox div.grid_6 input#RememberMe {display:none;}





/* ------ registration redo 14 --------------------*/

/*
div.pageWrapper div.pageContent div#formbox div.registration-page-container{
    background: url('../images/weddingTributes/img_form_00166878-105d.jpg') no-repeat center 200px fixed;
}
*/

.search .interior-wrapper {margin: auto !important; width: 960px !important;}

div.registration-page-container div.section-header {
    border-radius: 0px;
    background: none;
    padding: 0px;
    font-weight: bold;
    font-size: 1.4em;
}

#participation_options_page, #registration_options_page, #fr_reg_summary_page, #fr_thanks_page, #reg_payment_page{
}

#participation_options_page:after, #registration_options_page:after, #fr_reg_summary_page:after, #fr_thanks_page:after, #reg_payment_page:after{content:"."; clear:both; float: none;}

#sel_type_container{display:none;}

#part_type_header_container{padding:25px 10px;}

#F2fRegContact{margin-left:15px;}
div#registration_options_page div.section-body{margin-bottom:100px;}

/* Hiding reg fee which is free for Gift Fund program */
body.TRR span.part-type-name-value-separator, body.TRR span.part-type-fee-text {display:none!important}

#F2fRegPartType .input-container, #F2fRegContact .input-container, #fr_payment_form .form-row{
    margin-bottom: 0.5em;
    position: relative;
}

.form-error span.input-container label {background-color: transparent !important;}
#F2fRegPartType .input-container label, #F2fRegContact .input-container label, #fr_payment_form .form-row label{
    color: #777777;
    font-size: 1.15em;
    left: 10px;
    /*position: absolute;*/
    top:15px;
    z-index: 10;
}

body.UserLogin .field, body.UserLogin .message{
    margin-bottom: 0.5em;
    position: relative;
}

body.UserLogin .field label, body.UserLogin .message label[for="Password"]{
    /* background-color: #FFFFFF; */
    color: #777777;
    font-size: 1.15em;
    height: 26px;
    left: 4px;
    padding:0 10px;
    /*position: absolute;*/
    top: 12px;
    z-index: 10;
}

#login-div-content{width:50%; margin: 0 auto;}

body.UserLogin .field [type="text"], body.UserLogin .message [type="password"]{
background-color: #FFFFFF;
    border: 2px solid #D2D2D2;
    border-radius: 3px;
    font-size: 1.4em;
    font-weight: 500;
    height: 34px;
    line-height: 40px;
    margin: 5px 1px 3px 0;
    outline: medium none;
    padding: 8px 0 3px 5px;
    text-indent: 5px;
    width: 95%;}

div#user_type_login_container, div#user_type_new_participant_registration_container{width:100%; margin: 0;}
div#user_type_login_container{}
#user_type_section_body{margin-left: 0; padding-left:0;}
/*
body.pg\=utype #user_type_section_body {
  margin-left: 40%;
  width: 60%;
}
*/

div#user_type_login_container{
    background-color: #f7f7f7;
    border-color: #dad7d0;
    border-radius: 3px;
    border-style: solid;
    border-width: 1px;
    float: right;
    margin: 0 0 1em;
    padding: 10px;
}

div#user_type_login_container, div#user_type_new_participant_registration_container {
	width: 40%;
}

div#user_type_login_login_container div.form-content{
    width: 100%;
    height:auto;
}

    div#user_type_login_container input{
        max-width: inherit;
        display: block;
    }


#user_type_login_login_button{background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: 2px solid #8E012D!important;
    text-shadow: none;
    color:#8E012D;}



#wait {padding:10px; background:#fff; border:1px solid #333;}
#wait_mask {background-color: #000000; opacity: 0.5;}


div#user_type_oauth_login_container {
    padding: 0;
}


#fr_new_user_container, #required_indicator_legend_container, #user_type_section_header{display:none;}

.formsupportpic{position: fixed;}

.payment-type-selection-container h3, #responsive_payment_typepay_typeradio_row{display:none;}
#fr_payment_form .ObjTitle{font-family: inherit; margin: 0; font-weight: 100; font-size: 1.1em; padding:0 20px;}
div.registration-page-container div.section-body{padding:0;}
div.registration-page-container div.section-footer{padding: 0;}


#F2fRegPartType input[type="text"], #F2fRegPartType input[type="password"], #F2fRegPartType input[type="number"], #F2fRegPartType input[type="email"], #F2fRegPartType input[type="url"], #F2fRegPartType input[type="search"], #F2fRegPartType input[type="tel"] {
    background-color: #FFFFFF;
    border: 2px solid #D2D2D2;
    border-radius: 3px;
    font-size: 1.4em;
    font-weight: 500;
    height: 34px;
    line-height: 40px;
    margin: 5px 1px 3px 0;
    outline: medium none;
    padding: 8px 0 3px 5px;
    width: 95%;
    text-indent: 5px;
    box-shadow: none;
}



#F2fRegContact input[type="text"], #F2fRegContact input[type="password"], #F2fRegContact input[type="number"], #F2fRegContact input[type="email"], #F2fRegContact input[type="url"], #F2fRegContact input[type="search"], #F2fRegContact input[type="tel"] {
    background-color: #FFFFFF;
    border: 2px solid #D2D2D2;
    border-radius: 3px;
    font-size: 1.4em;
    font-weight: 500;
    height: 34px;
    line-height: 40px;
    margin: 5px 1px 3px 0;
    outline: medium none;
    /* padding: 8px 0 3px 0; */
    width: 99%;
    box-shadow: none;
}


#fr_payment_form input[type="text"], #fr_payment_form input[type="password"], #fr_payment_form input[type="number"], #fr_payment_form input[type="email"], #fr_payment_form input[type="url"], #fr_payment_form input[type="search"], #fr_payment_form input[type="tel"] {
    background-color: #FFFFFF;
    border: 2px solid #D2D2D2;
    border-radius: 3px;
    font-size: 1.4em;
    font-weight: 500;
    height: 34px;
    line-height: 40px;
    margin: 5px 1px 3px 0;
    outline: medium none;
    padding: 8px 0 3px 0;
    width: 99%;
}


#fr_payment_form select {
    -moz-appearance: none;
    background-image: none;
    background-position: right center;
    background-repeat: no-repeat;
    border: 2px solid #CCCCCC;
    border-radius: 3px;
    font-size: 1em;
    line-height: 1.25em;
    outline: medium none;
    padding: .7em 0.9em .7em 0.7em;
    margin:4px 0!important;

}

.mobile div#cons_info_component_container div#personal_info_section_one, .mobile div#cons_info_component_container div#personal_info_section_two, .mobile div#cons_info_component_container div#contact_info_section_one, .mobile div#cons_info_component_container div#contact_info_section_two, .mobile div#registration_options_page div#user_name_pword_container, .mobile div#registration_options_page div#privacy_opts_container, .mobile div#registration_options_page div#tribute_component_section_one, .mobile div#registration_options_page div#tribute_component_section_two, .mobile div#emergency_contact_container, .mobile div#gift_notice_optin, .mobile div#email_optin{width:100%;}

div.responsive .cons-info-question-container select{width: inherit; padding:5px;}

.registration-page-container span.input-container, div.registration-page-container .input-container .ungrouped{width:100%;}

div.responsive div.form-content{height:62px;}
#privacy_component_container div.form-content {height: 40px;}
div.responsive #user_type_login_email_container div.form-content{height:auto;}
#reg_instr_container{display:none;}

div.registration-page-container div.sub-section-body {
    padding: 5px 0 0 0px;
}

div.registration-page-container div.sub-section-header{display:block; background:#fff; border: 0; margin-bottom:0; padding-left:1px;}
#pt_instruction_container{display:none;}

/* body.pg\=reg .pageHeader h1, body.pg\=ptype .pageHeader h1, body.pg\=paymentForm h1, body.pg\=utype h1, body.pg\=regsummary h1, body.pg\=rthanks h1, body.TRR h1{position: fixed;} */

#globalNavigation h1{position: static!important;}

div.progress-bar-step-number-container {
    border-radius: 15px;
    color: #F0EFEB;
    font-size: 16px;
    font-weight: 100;
    height: 30px;
    line-height: 30px;
    text-align: center;
    text-decoration: none;
    width: 30px;
    margin:auto;
}

#reg_payment_page div.form-row{height: 60px; margin-bottom:0; margin-right: 0 !important;}

div.progress-bar-step-container{margin-bottom:25px;}

.progress-bar-step-text-container{text-align:center; padding-top:15px; line-height: 120%;}

div.registration-page-container div.section-header, div.registration-page-container div.section-sub-header{clear:both;}

div.progress-bar-step-container, div.progress-bar-step-number-container, div.progress-bar-step-text-container{display:block;}
.sticky .progress-bar-container{display: block; height: 80px; background-color:#fff; background-color: rgba(255, 255, 255, .9); z-index: 100; width: 100%; margin-right:20px; border-bottom: 1px solid #ccc;}

.sticky-wrapper{height:121px;}

.progress-bar-step-container {display:inline-block; width:70px; float:left;}

#part_type_section_footer{background:transparent;}

#previous_step{background: transparent; border: none; font-size: .8em; min-width: in; }
#previous_step span{text-decoration: underline; color: #6B0020; }


#part_type_fundraising_goal_input_container label, #part_type_additional_gift_input_container label{float:left; width:inherit;}

#cons_info_dob legend{width:19%; float:left; padding-left:15px;}
#cons_info_dob .input-container .input-container{width:70%; float:left;
    /*margin-left: 30%;*/
    }
#personal_info_section_two{}

div.responsive .form-content label{width:auto;}

/*#part_type_fundraising_goal_input_container input[type="text"]{text-indent:160px;}
#part_type_additional_gift_input_container input[type="text"]{text-indent:160px;}
#cons_first_name, #cons_last_name, #cons_street2{text-indent:100px;}
#cons_street1{text-indent: 100px;}
#cons_street3{text-indent:110px;}
#cons_city{text-indent:70px;}
#cons_zip_code{text-indent: 100px;}
#cons_email{text-indent: 80px;}
#cons_phone{text-indent:125px;}
#cons_user_name, #cons_password{text-indent:110px;}
#cons_rep_password{text-indent:140px;}
#fr_screenname{text-indent:10px;}
/* .pg\=reg #fr_screenname{text-indent:110px;} */
#responsive_payment_typecc_cvvname{text-indent:70px; width:65%!important;}
#billing_first_namename, #billing_last_namename{text-indent: 120px;}
#responsive_payment_typecc_numbername{text-indent:130px;}
#billing_addr_street1name{text-indent:100px;}
#billing_addr_street2name{text-indent: 130px;}
#billing_addr_cityname{text-indent: 80px;}
#billing_addr_zipname{text-indent: 80px;}*/
#privacy_opts_screen_name input[type="text"]:disabled
{
background:#e1e1e1!important; opacity: .2;
}


.GigyaLogin #cons_first_name, .GigyaLogin #cons_last_name, .GigyaLogin #cons_street2, .GigyaLogin #cons_email, .GigyaLogin #cons_city {text-indent: 0px;}
.GigyaLogin #cons_email_opt_in, .GigyaLogin #cons_postal_opt_in {top: 0px;}

#gigyaRegisterForm p {padding: 0; margin: 0;}
#gigyaRegisterForm td {vertical-align: middle;}

#responsive_payment_typecc_type_row{display:none;}


div#part_type_fundraising_goal_container, div#part_type_offer_team_captain_container{margin-top:0;}
#part_type_additional_gift_section_header{margin-bottom:0; font-size:1em; font-weight: 400; color:#999;}
div#part_type_addon_container, div#part_type_individual_company_selection_container{margin-top:0;}
div#part_type_additional_gift_container {margin-top: 45px;}



#responsive_payment_typecc_exp_date_row .date-input-container, #billing_info_name #billing_title{width:65%; float:right; z-index: 31; position:relative;}


.required-indicator-legend-text{font-weight: 100; font-size: .75em; color:#777; }

#F2fRegContact span.field-required, #F2fRegPartType span.field-required, #reg_payment_body_container span.field-required {
    left: 6px;
    top:13px;
    position: absolute;
    z-index: 11;
}

/* #F2fRegPartType{min-height: 500px;} */

#cons_email_opt_in, #cons_postal_opt_in{width:14px; 
    /*position:relative;*/
    top:8px;}
div.registration-page-container .ungrouped select, #cons_info_dob .input-container .input-container{width:65%; float:right; z-index: 31; position:relative;}
select#billing_addr_state, select#billing_addr_country{width:65%; float:right; margin:10px 20px 0 0; z-index: 31; position:relative;}


#F2fRegContact #email_opt_in_container .input-container  label, #opt_in_label, #postal_mail_opt_in_container .form-content .input-container label{position: static; font-size:.9em; color:#666;}

#privacy_options_input .input-container label{position: static; font-size:1.2em; color:#666;font-weight: 700;}
span#privacy_opts_screen_name{margin-left:0;}
div.responsive .form-content:after{content:inherit;}
#gift_notice_optin{margin-top:10px;}
#email_format_container{display:none;}

div#privacy_component_container label, div#gift_notice_optin label, div#email_opt_in_container label, div#postal_mail_opt_in_container label, div#remember_me_container label{max-width: 85%;}

body.home div#cons_info_dob fieldset{width:350px;}
    div.responsive #password_component_container div.form-content{height:80px;}
        div#password_component_container span.input-hint{margin-left:15px; clear:both; display:block;}

        #privacy_options_hdr_container{margin-bottom:0; font-size:1em; font-weight: 400; color:#999; padding-left:25px; display:block; width: 65%; float:left;}

        #F2fRegContact #privacy_opts_container span.field-required{top:0;}

        div.part-type-decoration-messages span.part-type-name {font-size: 1.5em; padding: 0;}
        div.part-type-decoration-messages .part-type-description-text {font-size: 1em;}

		#privacy_opts_container .field-required {margin-bottom: 0;}
		div#privacy_opts_container h2 {margin-top: 0; padding-top: 0;}
        div#privacy_component_container{padding-left:0;}
        div#privacy_component_container label {display: none !important;}
        div#privacy_component_container input {height: 75px !important; font-size: 2em !important;}
        .display-name-asterick {margin: 0 0 15px 0; padding: 0 0 15px 0; width: 99%; border-bottom: 1px solid #ddd;}
        .display-name-title {}

        #privacy_options_container {
            padding-top: 0;
        }
        #privacy_opts_container h2 {font-size: 21px;}


#F2fRegContact .section-footer, #fr_payment_form .section-footer{background: transparent;}
#fr_payment_form .section-footer{margin-bottom:100px;}

#fr_payment_form #btn_prev{display:none;}

#reg_payment_page div.form-row div.form-content, #reg_payment_page #billing_addr_street1_row input, #reg_payment_page #billing_addr_street2_row input{width:99%;}

#ppLink{display: none;}

#billing_suffix_row #billing_suffix{width:65%; float:right; margin:10px 20px 0 0; z-index: 31; position:relative;}


body.pg\=ptype .innerWrapper .pageWrapper .pageContent{width:960px; margin:auto;}

#F2fRegPartType, .progress-bar-container, #F2fRegContact, #fr_payment_form {/* margin-left:40%; */ width:60%; margin: 0 auto;}

/* body.pg\=rthanks .pageWrapper #formbox #fr_thanks_page .section-container, #FriendraiserUserWaiver{padding-left:40%; width:55%;} */

body.pg\=ptype #footerContainer, body.pg\=reg #footerContainer, body.pg\=regsummary #footerContainer, body.pg\=paymentForm #footerContainer, body.pg\=rthanks #footerContainer, body.TRR #footerContainer {display:none;}

/* Dustin's wedding specific edits */
#fr_privacy_options_radio_2,
.privacy-label,
#privacy_options_hint_container,
#privacy_options_hdr_container {
    display: none;
}

/* Lou's Edits */

.progress-bar-container:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}

div.responsive div.ErrorMessage.page-error {
    margin-bottom: 1em;
    /* margin-left: 40%; */
    width: 58% !important;
}

.mobile div.responsive div.ErrorMessage.page-error > span.field-error-text{width: 75%;}
.mobile div.responsive div.ErrorMessage.page-error{clear:both;}



div#fr_thanks_header_container div.ErrorMessage.page-error {
    width: inherit;
    margin-left: 0;
}

div.responsive div.ErrorMessage.page-error > span.field-error-text{
    width: inherit;
}

div#contact_info_section_one div.form-error,
div#personal_info_section_one div.form-error,
div#user_name_pword_container div.form-error,
div#privacy_options_container div.form-error{
    margin: .5em 0;
}

#reg_payment_page div.form-row{
    height: inherit;
}

#cons_state {
    font-size: inherit;
}

div.responsive .cons-info-question-container select,
div.responsive #responsive_payment_typecc_exp_date_row select,
div.responsive #reg_billing_info_block select,
#additional_questions_container .survey-date-month select,
#additional_questions_container .survey-date-day select,
#additional_questions_container .survey-date-year select{
    border: 2px solid #CCCCCC;
    line-height: 1.25em;
    font-size: 1em;
    background-image: url('../images/weddingTributes/select.gif');
    background-position: right;
    background-repeat: no-repeat;
    -webkit-appearance: none;
    -moz-appearance: none;
    padding: 1em 1.2em 1em 0.7em;

    border-radius: 3px;
    outline: none;
    text-indent: 0.01px;
    text-overflow: "";
    float: left;
}

div.responsive .cons-info-question-container select:focus,
div.responsive #responsive_payment_typecc_exp_date_row select:focus
div.responsive #reg_billing_info_block select:focus{
    box-shadow: 0 0 5px rgba(65, 59, 147, .6) !important;
    border: 1px solid rgba(126, 126, 126, 1) !important;
    color: #000000 !important;
    -webkit-transition: all 0.30s ease-in-out !important;
    -moz-transition: all 0.30s ease-in-out !important;
    -ms-transition: all 0.30s ease-in-out !important;
    -o-transition: all 0.30s ease-in-out !important;
}

div.responsive fieldset.cardExpGroup select{
    margin-left: .5em;
}

.part-center-container {
    display: none;
}

div.registration-page-container div.section-footer {
    -moz-border-radius-bottomleft: 0;
    -webkit-border-bottom-left-radius: 0;
    border-bottom-left-radius: 0;
    -moz-border-radius-bottomright: 0;
    -webkit-border-bottom-right-radius: 0;
    border-bottom-right-radius: 0;
    background-color: inherit;
    padding: 0;
}

.sticky .progress-bar-container {
    margin: 0;
    padding-left: 384px;
    position: fixed;
    width: 576px;
}

/* -------------- end of registration redo -------------------*/









/*---- donation after registration

#reg_payment_body_container label{width:200px;}
#reg_payment_body_container div.form-content{padding-bottom:0;}

#reg_payment_page #billing_info_name div.form-row, #reg_payment_page #billing_addr_city_row, #reg_payment_page #billing_addr_state_row, #reg_payment_page #billing_addr_county_row, #reg_payment_page #billing_addr_zip_row{display:block;}

a#part_ctr_container, #part_ctr_container_step{color:#fff; white-space: normal; text-align: center;}

#part_ctr_container{white-space: normal; text-align: center;}

#cnv2 .footer{padding-left:3%; padding-bottom:8px; width:95%;}


----*/



.mobile div.reg-summary-thanks-common-container .detail-toggle-link {display:none;}




.input-container span.ungrouped{float:left;}
.input-container label{float:left; width:120px;}
#user_type_login_login_container .input-container label{width:100px;}


.form-content .field-required{float:left; position:absolute; left:-10px;}
#team_find_page .field-required{float:left; position:absolute; left:-10px;}
#contact_hdr_container, #contact_info_hdr_container, #password_hdr_container{font-weight: bold;}
#team_find_existing_team_search_container{position:relative;}

#remember_me_container label, #email_opt_in_container label{position: relative; top:-10px;}
#gift_notice_optin label{position: relative; top:-6px;}

div.reg-summary-thanks-common-container div.action-button-container{width:inherit;}

div.responsive input[type="text"], div.responsive input[type="number"], div.responsive input[type="password"], div.responsive textarea{width:225px;}
div.responsive textarea, div.responsive input, div.responsive select, div.responsive option{float:left;}
div#email_optin label, div#gift_notice_optin label{padding-left:5px;}
#email_opt_in_container label, #postal_mail_opt_in_container label{width:100%;}



#team_find_new{position:relative;}
#team_find_new_team_name{margin-right:20px;}

div.responsive a.step-button, div.responsive button.step-button{padding:10px; font-weight:bold; margin:0; font-size:14px;filter:none;}

#part_type_section_footer{padding-top:5px; margin-top:30px;}
#part_type_selection_container .manageable-content{display:inline; float:left; /* padding:5px 0 0 10px; */}
#part_type_fundraising_goal_container #suggested_goal_container{padding:0 0 20px /* 175px */ 0;}

#part_type_fundraising_goal_container .manageable-content{clear:both;}



/*--- Returning Participant or user form ---*/

#part_type_campaign_banner_container, .campaign-banner-container{display: none;}
.progress-bar-container{padding-top:20px;}
.progress-bar-container{padding-top: 70px;}


 /*---- Personal page science magic ----*/
 .trPage{width:100%; margin: 0; padding: 0;}

  .thermometerTall{width:100%; position: relative;}
  .thermometer .title{display:none;}
  .thermometer .image{margin:40px 0 0 0;}
  .thermometer .goal{background: transparent; position: absolute; top:-40px; margin: 0; width: 100%;}
  .thermometer .goal-label{font-weight: bold; font-size: 18px; display:block;}
  .thermometer  .achieved-label{font-weight: bold; font-size: 18px; display:block; position: absolute; right: 0; top:2px;}
  .achieved-dollar-amount{position: absolute; right: 0; top:20px;}

 .support_participant a{background-image:none; font-weight:bold; margin:0; font-size:25px; width:100%; color:#fff; display:block; text-align:center; padding:25px 0; border: 1px solid #999999;}

.home .innerWrapper .pageWrapper .weddinghomebody{width:960px; margin: auto; /* text-align: center; */}
.heroCol{width:960px; margin: auto;}
.remindTopRow{width:960px; margin: auto;}

body.home .homepageCTA{
    border-top: 1px solid #ddd;
    padding: 2em 0 3em ;
    display: block;
    text-align: center;
}

.homepageCTA .weddinghomebody h2{
    float: left;
}

/*
.homepageCTA .weddinghomebody a{
    float: right;
}
*/


body.pg\=personal .fb-comments-box-alsac{margin-top:35px;}

.badges-self-donor, .badges-team-captain, .badges-emails-sent, .badges-page-updated{width:inherit; float:left; margin:20px 0 0 0;}


body.pg\=personal .join_team{width:48%; float:left;}
body.pg\=personal .team_page{width:48%; float:right;}

body.pg\=personal .thermometer-image, body.pg\=personal .amount-percentage-info{display:none;}
div.thermometer-container div.amount-raised-info span.amount-raised-label{border:none;}

body.pg\=personal .goal-donate-link{display:none;}
 body.pg\=personal .join_team a, body.pg\=personal .team_page a{background:#efefef; text-align: center; color:#000; text-decoration: none; font-weight: normal; border:1px solid #000; width:90%; display:block; margin-top:10px; padding:5%}

 body.pg\=personal .event-header{display:none;}

.newNav{background: none repeat scroll 0 0 #EEEEEE;
    float: none;
    height: 70px;
    margin: auto;
    position: relative;
    z-index: 1;}

.newNav ul li{display:block; float:left; filter: none !important;
    float: left;
    font-size: 1em;
    position: relative;
    text-transform: none;
    z-index: 2;}
.pcnav{width:960px; margin:0 auto;}
.newNav ul li a{background: none repeat scroll 0 0 transparent;
    border-right: 1px solid #DDDDDD;
    color: #999999;
    padding: 25px 20px; display:block; text-decoration: none; color:#333; font-size:14px;}
.newNav ul li a:hover{background:#ccc;}

 /*-- personal page scrollers ---*/


.vScroll {
    background-color: transparent;
    width:100%;
    border:none;
    margin-top:0;
}
.vScroll .title {
    color: #999999;
    display: block;
    font-size: 13px;
    font-weight: normal;
    margin-top: 0px;
    padding-top:0;
    text-align: left;
    width: 100%;

}



.pagetopWrapper .innerWrapper{
height:100%;}


.vScroll div div{width:100%!important; margin-left:0!important;}
.vScroll .scrollContent {
    background-color: transparent;
    margin: 0;
}

.thermometer .goal a.goal-donate-link{padding:5px; float: right; margin-top:50px; background-color: #EFEFEF;
    background-image: none;
    border: 1px solid #999999;
    color: #000000;
    font-size: 12px;
    font-weight: normal;}

    div.thermometer-container div.thermometer-outer, .image, .thermometerWide .image {
    background: none repeat scroll 0 0 #efefef;
    border: 2px solid #777;
    border-radius: 3px;
    height: 55px;
    margin: 0 0 0.8em;
    overflow: visible;
    position: relative;
}

.arrow-down img {
    display: block;
    height: 13px;
    width: 40px;
}

.arrow-down {
    bottom: -14px;
    left: 50%;
    margin-left: -20px;
    position: absolute;
}

#privacy_opts_screen_name{margin-top:10px;}

#required_indicator_legend_container{padding-left:30px; margin-bottom:10px;}

div.thermometer-container div.thermometer-inner{border-right: 0;}
.manageable-editor-window-editor p{font-size:1.5em; line-height: 150%;}


@font-face {
    font-family: 'icomoon';
    src: url('../fonts/icomoon.eot?') format('embedded-opentype'),
         url('../fonts/icomoon.woff') format('woff'),
         url('../fonts/icomoon.ttf') format('truetype');
}

.personalsocial{display:block; position:absolute; top:258px; right: 0; border-left:1px solid #aaa; background-color:#d7d7d7; width:48px; height:225px;}

.loggedIn .personalsocial {display:block; position:absolute; top:309px; right: 0; border-left:1px solid #aaa; background-color:#d7d7d7; width:48px; overflow:hidden; height:225px;}



body.home .personalsocial{top:220px;}
body.pg\=entry .personalsocial{top:184px;}




.personalsocial .utility-social div span a, .personalsocial .utility-social .pinbox a{ border-top:1px solid #d6d6d6; padding:23px 11px!important;}



#shareLinkText{background-color: #888; color: #fff; text-align: center; font-size: 9px; text-transform: uppercase; position:relative; z-index: 1;}


.utility-social a, .utility-social span, .utility-social div{display: block; float: left;}


.shareDialog div.hd a{color:#fff; text-decoration: underline;}

.pending-progressive-enhancement{display:none !important; visibility: hidden !important;}
.pending-progressive-enhancement{display:block\0/; visibility: visible\0/;}

.personalsocial .utility-social div span.third a img, .personalsocial .utility-social div span.second a img{display:none;}


.personalsocial .utility-social div span.third a:before {font-family: 'icomoon';
font-size:2em;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    content: "\e600";
    display: block; clear:both;
}




.personalsocial .utility-social div span.second a:before {
font-family: 'icomoon';
font-size:2em;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    content: "\e601";
    display: block; clear:both;
}

.personalsocial .utility-social div span.second a, .personalsocial .utility-social div span.third a{text-decoration: none;}


.personalsocial .utility-social .pinbox a:before {
font-family: 'icomoon';
font-size:2em;

    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    content: "\e602";
    display: inline; clear:both;
    background-image:none!important; background-position: -999px;
}



.personalsocial .utility-social .pinbox a, .personalsocial .utility-social div span.third a, .personalsocial .utility-social div span.second a{color:#999; z-index: 1; position: relative; display:block;}

.personalsocial .utility-social .pinbox a{background-image: none!important;
}

a.PIN_1387381122771_pin_it_button_20:active, a.PIN_1387381122771_pin_it_button_20.PIN_1387381122771_hazClick{background-position: -999px;}

.personalsocial .utility-social div span.second a:hover{background-color: #3B5998; border-top:1px solid #3B5998; color:#fff;}

.personalsocial .utility-social div span.third a:hover{background-color: #2FC2EF; color:#fff;}

.personalsocial .utility-social .pinbox a:hover{background-color: #E3262E; color:#fff;}

    #maincontent-holder .GoesHere_header .event_link{margin-top:30px;}
    body.pg\=personal .vScroll .scrollContent{height:110px;}
    body.pg\=personal .vScroll .scrollContent p{padding:5px 0; border-bottom: 1px solid #999; font-weight:bold;}
     body.pg\=personal .vScroll .scrollContent p br{display: none;}
     body.pg\=personal #dashboard-holder{height:225px; border-bottom:1px solid #e1e1e1; border-top:1px solid #e1e1e1; }
     body.pg\=personal .GoesHere_right_sideBar { width:960px; margin:auto;
    background:transparent;}


     body.pg\=personal .GoesHere_right_sideBar{height:200px; }
     #personal_page_main_content{padding-top:20px;}

     body.pg\=personal div.tr-page-header{background:transparent; width:960px; margin:auto;}


     .support_participant a{text-decoration: none;}
     .copy-holder p{clear:left; padding-bottom:14px; line-height: 130%;}
    .copy-holder ul{list-style: disc inside;}
.copy-holder ul li{padding:10px;}

.thermometer{background-color:transparent; border:none;}

h4.participant_name, h4.teamName{font-size:35px; line-height:130%;}

.donorAmountspace{padding-left:40px;}

#dashboard-holder{background:#e7e7e7; background: rgba(0, 0, 0, 0.1);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)"
    zoom: 1;
}

#commentsDiv{width:100%!important;}

div.reg-summary-thanks-common-container div.reg-summary-address-info {
    width: 740px;
    vertical-align: top;
}

#maincontent-holder, #dashboard-holder .fullsize{width:960px; margin:auto;}
#maincontent-holder{margin-top:20px;}


.GoesHere_image_sideBar{width:33%; float:left;}
.copy-holder{width:62.5%; float:right; padding-left: 2.5%;}
.trPage .main{width: inherit;}

.image_sideBar{width:31.6667%; float:left; margin-left: 0.833333%; margin-right: 0.833333%;}


/*--- footer ---*/
.footernav{text-align: center;}
.footernav a{padding:0 10px;}

/*-- Event page --*/

.menuwrap3-holder #frStatus4, .menuwrap1-holder #frStatus2{display:none;}
#entry_header_container{width:960px; margin:auto;}



#donate_direct_link_container, #frStatus1 .indicator-title{display: none;}
div.tr-page-container div.header-container{background:transparent;}
div.tr-page-container div.section-sub-header{border:none; background: transparent;}
#donate_link_container h3{font-weight: normal; font-size:14px; color:#333;}
body.pg\=entry #search_part_team div.ui-tabs-panel {background: transparent; border: none;}
#entry div.entry-option-info-container + div.entry-option-info-container, div.tr-status-indicator-container{margin-top:0px;}
body.pg\=entry #part_first_name {display: none;}
body.pg\=entry #search_part_team div.ui-tabs-panel{margin:0; padding:0;}
body.pg\=entry #search_part_team div.ui-tabs-panel input#part_last_name, #search_part_team div.ui-tabs-panel input#team_name{width:95%; margin-top:13px; height:30px;}
body.pg\=entry #search_part_team ul li.ui-tabs-selected{background:none; border: none;}
.amount-raised-value, .total-goal-value{font-size:17px; font-weight:bold; }
#donate_link_container h3, #entry_page_reg_team_type_container h3{display: none;}

#register_ind_container{background-image:none; padding:10px; font-weight:bold; margin:0; font-size:28px; color:#000; line-height:50px; border:1px solid #999; margin-bottom:10px;}

  body.pg\=entry .search-link{float:right; position:relative; top:-41px; left:-3px;}

#frDonorList{display:none;}
#entry div.secondary-link-container a.entry-text-link{display:block; clear:both;}

div.responsive div.ErrorMessage.page-error > span.field-error-text {background:transparent; border: none;}


#form_team_link_container{width:48%; float:left;}
#register_link_container, .thermometer-container .donation-link-container {width:48%; float:right;}

#form_team_link_container a, #register_link_container a, .thermometer-container .donation-link-container a.donation-link.indicator-link{background-color:#efefef; border:1px solid #999; background-image:none; font-weight: normal; font-size:12px; color:#000;}

.thermometer-container .donation-link-container a.donation-link.indicator-link{padding:5px; float: right;}

/* .agree-block{padding:30px 10%; width:75%;} */
.agree-block label{width:70%;}
#agree_container{font-weight: bold; position: relative; top:-5px;}

.amount-raised-label, .total-goal-label{font-size:10px;}
div.tr-page-container #entry_page_custom_html{padding:0;}
.event-photo{width:40%; float:left;}
.event-photo img{width:100%;}
.event-primary{width:55%; padding-left:5%; float:left;}
div.tr-page-container div.main-content{width:75%;}
.event-secondary{clear:both;}
.event-location, .event-schedule, .event-sponsor{width:33%; float:left;}
.event-location strong, .event-schedule strong{display:block;}
.event-secondary{padding:20px 0 30px;;}
.event-sponsor:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}
#entry_page_custom_html p{clear:left; padding-bottom:14px; line-height: 130%;}
#entry_main{padding-right:80px;}
#entry_main ul{list-style: disc inside;}
#entry_main ul li{padding:3px 10px;}

div.thermometer-container div.thermometer-outer{margin-top:0;}

body.participate .left-column{float:left; width:73%; padding-right:2%;}
body.participate .right-column{float:right; width:25%;}
body.participate .right-column img {width:108%;}
body.participate .interior-wrapper{margin-top:35px;}
body.participate .interior-wrapper h2{font-size: 28px; padding-bottom:20px;}
body.participate .SidebarBox h5{font-size:20px; font-weight:bold; padding:15px 0;}
body.participate .SidebarBox ul{list-style: disc; padding:5px 0 5px 10px;}




    /* --- event page type ---*/
    h2.tr-page-title {display:none;}
    h3.date{font:italic lighter 29px Helvetica, Arial, sans-serif;}
    h2.event-title{font:bold 2.5em/135% Helvetica, Arial, sans-serif;}
    h4.event-presented-by-label{font:lighter 2.5em/135% Helvetica, Arial, sans-serif;}

    p#event-accept-gifts-only{color:rgb(100,0, 0); background-color:#f5d4d9; padding:10px; font:bold 1.1em/135% Helvetica, Arial, sans-serif; margin-bottom:20px; border:1px solid rgb(100,0, 0); text-align: center;}

    /*-- event page scrollers --*/
    .top-status-lists #top-participants-list, .top-status-lists #top-teams-list{width:40%; float:left; margin-right:5%;}

    .section-sub-header.empty{display: none;}


#formbox .appArea fieldset{width:100%}
/*-- home page styles --*/



    .search-widget-link{color:#fff;}
    .search-widget-link a{color:#fff; font-weight: bold;}


    .weddinghomebody h4{text-align: center; font-size: 1.5em; color: #919191; margin: 30px auto 50px; font-weight: 100; clear:both; border-bottom: 1px solid #ccc; padding-bottom:20px;}







/*-- team page --*/

body.pg\=team .thermometer .image{margin:0px;}
body.pg\=team  div#frStatus1{float:left; padding:0px; width:33%;}
body.pg\=team #dashboard-holder div.right_sideBar div#frStatus1 .thermometer{margin:0;}
body.pg\=team .copy-holder{padding-left:2%;}

body.pg\=team table.tr_roster td, body.pg\=team table.tr_roster{border:none;}
body.pg\=team table.tr_roster td{border-bottom:1px solid #999;}
table.tr_roster td.roster_row0, table.tr_roster td.roster_row1{background: transparent;}
#team_roster_table{height:120px; overflow:auto; margin-bottom:20px;}

table.tr_roster{width:98%; height:150px; overflow:auto;}
table.tr_roster thead{display:none;}
body.team #team_roster_help{margin-bottom:10px;}
body.team #dashboard-holder div.right_sideBar div#frStatus2{display:none; }

body.pg\=team .image_sideBar, body.pg\=team .image_sideBar .imageFrame, body.pg\=team .image_sideBar .imageFrame img {width:100%;}

body.team .thermometer .goal, body.team .thermometer .achieved-label, body.team .achieved-dollar-amount{position: static;}
body.team .thermometerWide .text{margin: 0;}
body.team .thermometerWide .text, body.team .thermometerWide{width:100%;}

body.team .vScroll .scrollContent{height:150px;}
    body.team .vScroll .scrollContent p{padding:15px 0; border-bottom: 1px solid #333; margin-left:5px; font-weight:bold;}
     body.team .vScroll .scrollContent p br{display: none;}

    body.team .right_sideBar table.tr_roster td.tr_captain {
    background: url("../images/friendraiser/blue_runner.gif") no-repeat scroll 0 6px transparent;
    font-weight: normal;
    text-indent: 19px;
}

body.team .right_sideBar table.tr_legend td.tr_captain {
    background: url("../images/friendraiser/blue_runner.gif") no-repeat scroll left center transparent;
    font-weight: normal;
    text-indent: 19px;
}


body.team .thermometer .goal{height:40px;}
 body.team .thermometer .achieved-label,  body.team .thermometer .achieved-dollar-amount{float:right;}
 body.team .thermometer .goal-label,  body.team .thermometer .goal-dollar-amount{float:left; margin: 0;}
 body.team .thermometer {position:relative;}
body.team .thermometer .goal-dollar-amount{position:absolute; top:20px; left:0; margin:0;}
body.team .thermometer .achieved-dollar-amount{position:absolute; top:20px; right:0; margin:0;}
body.team #team_roster{width:32%; float:left;}

.menu .teamJoinLink{background-image:none; background-color:#c1d72e; padding:10px; font-weight:bold; margin:0; font-size:24px; color:#000; text-decoration:none; border:1px solid #999; display:block; text-align: center; line-height: 130%; margin-top:10px;}

body.team .vScroll .scrollContent{height:175px;}
body.team .thermometerWide{margin:0 0 10px;}

body.team .GoesHere_right_sideBar{position:relative;}
body.team .copy-holder{width:62%; float:left; padding-right: 1.5%;}
body.team .vScroll p{padding-left:10px}

/*--- log in ---*/

#appAreaNoWidthClearFix{width:100%;}

#login-div-content td{vertical-align: top;}
#login-div-content .input-border{border: none; margin-top:30px;}
#login-div-content .login-form{background:#fff;}
#login-div-content .banner-header, #login-div-content .outer-border, #login-div-content .footer-block{background: none; border:none;}

#lmainLogonForm .login-form label{padding-top:15px; display:block;}
#lmainLogonForm .login-form span, #lmainLogonForm .login-form p{font-size:13px; margin:0;}


div.shareTextPreviewContainer {
    overflow: hidden;
    width: 100%;
    word-break: normal;
}

#lmainLogonForm input[type="text"], #lmainLogonForm input[type="password"]{width:225px; border: 1px solid #D9D6CF;
    border-radius: 3px;
    box-shadow: 3px 3px 3px #F0F0F0 inset;
    padding: 5px 7px; margin-bottom:10px; height:20px;}
#login-div-content .right-block{position: relative; left:-80%; top:35px;}
body.locale\=es #login-div-content .right-block{position: relative; left:0; top:10px;}
.login-form .actions #login{background-color: #931638;
    background-image: none;
    font-size: 14px;
    font-weight: bold;
    margin: 0;
    padding: 15px; border-radius: 3px; cursor: pointer; border:none; width:125px; }
    .login-form .actions{margin-bottom:25px;}

    .header-block{display:none;}

    #forgotstuff{display:none;}
    div#find_participant button.search-button{filter:none;}


.eventCenter{margin-top:50px;}



/*-- footer --*/
.footerlogos{width:960px; margin:auto;}
.footerlogos li{display: block; float:left; padding:38px 15px 25px;}
.footerlogos:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

/*-- Event search page ---*/

#reg_option_custom_html {display: none;}

body.eventsearch .cityColumn {
padding-top: 10px;
width: 24%;
float: left;
display: inline;
}
body.eventsearch#content aside.right {
float: right;
margin: 0 0 20px 20px;
width: 265px;
}


body.eventsearchstrong{font-size:14px; color:#333; margin:14px 0 6px; display:block; background:#efefef; padding:4px;}
body.eventsearch#content aside {
background-color: #E5F0A7;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
margin-bottom: 30px;
overflow: hidden;
padding: 5px 5px 0;
}
body.eventsearch#content article {
overflow: hidden;
margin-bottom: 16px;
}
.big-column h2{font-size: 24px; margin-top:25px;}
body.eventsearch .cityColumn ul{list-style:none; padding:3%;}
body.eventsearch .nestedli{margin-left:10px;}


/*----- Contact Form -------*/
.contactus .hint{padding-left:0; padding-bottom:15px; display:block; font-size: .8em;}
.contactForm textarea{height:inherit; width:95%;}
.contactForm label{font-size:1em;width:150px; padding: 0 .5em 0 0;}
.contactus .section-header-container {margin: 0;}
.contactus .leftCol h3{font-weight: bold; font-size: 24px;
margin-top: 25px;}
.contactus .leftCol p{padding:0 0 1em 0;}
.contactus .leftCol .field p { padding: 0; margin: 0;}

body.contactus div.messsage select{
    margin-left: 40%;
}

body.contactus .input-container{
    margin-bottom: .5em;
}

body.contactus input[type="text"]{
    display: block;
    font-size: 1.3em;
    max-width: 420px;
    padding: 5px 7px;
    float: none;
    width: 370px;
    text-indent: 0 !important;
}

body.contactus div.message{
    margin: 1em 0;
}

    body.contactus div.message span.Explicit{
        font-size: 1.3em;
        font-weight: 600;
        margin-top: 1.5em;
        display: block;
    }

    body.contactus div.message br {display: block !important;}
    body.contactus div.hidden {display: none !important;}

body.contactus div#formbox input#s_rememberMe{width:inherit; margin-left:182px; margin-top:4px;}

body.contactus .old-school br {display:block !important;}
body.contactus .old-school .req.true{position: relative; left:-2px;}
body.contactus .old-school span.Explicit{float:none; width:60%;}

body.contactus .second p label {padding-left:36px;}
body.contactus #formbox .second textarea {margin-left:46px; width:350px;}

body.contactus .third em{width:65%; padding-left: 52px; display:block;}

body.contactus .fourth p{padding-left:53px;}
body.contactus .fifth label {margin-left:53px;}
body.contactus .fifth input {margin-left:53px; margin-top:5px;}

body.contactus .sixth label {margin-left:53px;}
body.contactus .sixth input {margin-left:53px; margin-top:5px;}

body.contactus div#formbox #ACTION_SUBMIT_SURVEY_RESPONSE{
    padding: 10px 40px;
    font-weight: bold;
    margin: 0;
    font-size: 14px;
    border: 1px solid #CCCCCC;
    border-radius: 3px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
    transition: border 0.2s linear 0s, box-shadow 0.2s linear 0s;
    margin-top: 10px;
    margin-right: 17px;
    margin-bottom: 30px;
    width: inherit;
}



#infoSearchSubmit{padding:10px 40px; font-weight:bold; margin:0; font-size:14px; border: 1px solid #CCCCCC; border-radius: 3px; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset; transition: border 0.2s linear 0s, box-shadow 0.2s linear 0s; margin-right: 17px; margin-bottom: 30px; }


#infoSearchForm .formLabels{width:150px;}



/*--- team join/search form ----*/

.list-component-sort-select-text{float:left; display:block; padding-right:10px;}
.list-component-sort-select:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

.list-component-sort-select-container{height:30px;}


/*---Resources moved to pagebuilders ----*/

h3#share, h3#captainTools, h3#prizes, h2#fund101{font-size:22px; padding:30px 0 40px;}
ol.oversized_numbers {
    padding: 5px 50px 5px 30px;
}
ol.oversized_numbers li {
    color: #8E9F22;
    font-size: 30px;
    font-style: oblique;
    font-weight: bold;
    margin: 0 0 16px 10px;
}
ol li {
    list-style: decimal outside none;
}
ol.oversized_numbers li p {
    color: #333333;
    font-size: 13px;
}
ol.oversized_numbers li p {
    color: #333333;
    font-size: 13px;
}
ol.oversized_numbers li ul li, ol.oversized_numbers li ul, ol.oversized_numbers li ul {
    color: #444444;
    font-size: 13px;
    font-style: normal;
    font-weight: normal;
    list-style-type: disc;
    margin: 0 0 0 10px;
}
ul.resourcesNav{padding-left:0!important; margin:20px 0 30px;}
.resourcesNav li{width:90%; margin:0 2% 10px 0; display:block; float:left; background-color:#efefef; border:1px solid #999; text-align:center;
border-radius: 3px;}
.resourcesNav li img{margin:auto; width:40%; opacity:.8; margin-bottom:7px;}
.resourcesNav li span{display:block;}
.resourcesNav li a{text-decoration:none; width:100%; height:100%; display:block; padding:12px 0; height:100px; color:#333!important; font-weight:bold; }



/*------- this takes care of that quarky thing where the page loads about 2000 pixels down the page---------*/
.yui-panel-container.hide-scrollbars.yui-overlay-hidden{position:absolute!important; left:0!important;}

/*--------   COmpany pages -----*/

body.company #main_container{width:960px; margin:auto;}
body.company #title_container {font-size: 44px; padding:50px 0 30px;}
body.company #main_container p a{background-image:none; padding:10px; font-weight:bold; font-size:14px;
    background: #931638;
color:#000; text-decoration:none; display: inline-block; margin:20px 0; padding:20px;}


body.company #top_teams_title_container, body.company #top_participants_title_container{width:45%; float:left; margin:10px 2.5%;}
body.company .lc_Table  td{padding:8px 5px 8px 13px;}



/* --------- find a participant search form -----*/

.yui-skin-sam .yui-navset .yui-content{background:transparent; border:none;}
#infoSearchForm .middleContent{padding:10px 0 35px;}



/* ---- start here -------*/


/* ---- body.home .innerWrapper .pageWrapper{background: url("../images/birthday/birthday_bkg.jpg") no-repeat scroll center top transparent; width:100%;}





body.home .innerWrapper{background: url("../images/birthday/bdbgtile.jpg") repeat-x scroll center top transparent;}  -----*/


/*------- home page "remind me later" survey styles --------------------*/

.remindmelater{margin:auto; background:#efefef; padding-top:50px; margin-top:40px;}
.remindmelater span.Explicit{font-size: 3.1em; color:#333; line-height: 135%; font-weight: 100; display:block; width:80%; margin-bottom:15px;}
.remindmelater span.Explicitsmall{font-size: 1.8em; color:#333; line-height: 165%; font-weight: 100; display:block; width:80%; }


.remindmelater .infield label{bottom:inherit; top:18px;}
.remindmelater .infield select{width:32%;}
.remindmelater  #ACTION_SUBMIT_SURVEY_RESPONSE{width:95%;}


.remindmelater select {
    -moz-appearance: none;
    background-image: none;
    background-position: right center;
    background-repeat: no-repeat;
    border: 2px solid #CCCCCC;
    border-radius: 3px;
    font-size: 1em;
    line-height: 1.25em;
    outline: medium none;
    padding: .7em 0.9em .7em 0.7em;
    margin:4px 0!important;

}


/*---- Social ---- */

#utility .utility-social{
  position: fixed;
  right: 20px;
  top: 40px;
  z-index: 9;
  padding: 5px 5px 0px;
  background-color: #fff;
  border-radius: 3px;
}

#utility .utility-social li.socialIcon{
  padding: 0px;
  margin: 0px;
  clear: both;
  margin-bottom: 5px;
  border-radius: 3px;
  background-color:#b13231;
}

#utility .utility-social li.socialIcon a{
  text-indent: -9999px;
  width: 32px;
  height: 32px;
  display: block;
  margin-bottom: 5px;
  border-radius: 3px;
  padding: 0px;
  margin: 0px;
}

li.socialIcon.icoFacebook{
  background-image: url(../images/gdgb/ico_Facebook.png);
}

  li.socialIcon.icoFacebook:hover{
    background-color: #365c9f !important;
  }

li.socialIcon.icoTwitter{
  background-image: url(../images/gdgb/ico_Twitter.png);
}

  li.socialIcon.icoTwitter:hover{
    background-color: #00acf1 !important;
  }

li.socialIcon.icoPinterest{
  background-image: url(../images/gdgb/ico_Pinterest.png);
}

  li.socialIcon.icoPinterest:hover{
    background-color: #079ddb !important;
  }

li.socialIcon.icoGoogle{
  background-image: url(../images/gdgb/ico_Google.png);
}

  li.socialIcon.icoGoogle:hover{
    background-color: #1469eb !important;
  }


.homepageTopRow{ height:580px !important; position: relative;}
.weddinghomebody .step{color:#931638; font-size:20px; font-weight:bold; display:block; text-align: center; padding:5px 0 35px;}

.weddinghomebody ul li{padding:5px 30px 8px 0; font-size:17px; color:#283B45; line-height: 150%;}
.weddinghomebody img{width:90%; margin-left:5%;}
.weddinghomebody ul ul{width:55%;}
.homepageWhy{background-color:#fff;}
.weddinghomebody ul{margin:0 0 0 5%; padding:0;}
.homepageWhy .grid_6 p{font-size: 15px; line-height: 180%; color:#283B45; padding-bottom:15px; }

.backstretch img{width:100%;}

.seconadary{font-size:2.2em; font-weight:100; text-align:center; line-height: 165%; color:#333; /* margin:60px 0 90px; */ margin: 15px 0;}



ul ul li{list-style:none;}
    ul li{list-style:none;}

.weddinghomebody li img, .weddinghomebody li ul{float:left;}
.weddinghomebody li{clear:both;}

body.home h2.title{color:#fff; font-size:30px; text-align: left; margin:auto; line-height: 135%; text-shadow: black 0.1em 0.1em 0.2em; clear:both;}

body.home .pagetopWrapper .innerWrapper{background: none;}

#loginBox input#RememberMe{width: 30px; float:left; margin-top:8px;}
#loginBox input{float:none;}
#loginBox .requiredMark{display:none;}

#loginBox p label{float:left; margin-left:18px;}

#birthdaySurvey label{float:left;}
#birthdaySurvey #formbox div.appArea{margin:0 auto;}
#birthdaySurvey #formbox div.appArea h3{padding:20px; background-color:rgba(255, 255, 255, .5); border-bottm:1px solid #444; text-align: center;}



.homepageTopRow .heroCol .mainMessage{width:43%; float:right; text-align: center; margin-top: 70px;}

.homepageTopRow .heroCol .mainMessage span{display: inline!important; float: none!important;}

body.pg\=entry .innerWrapper .pageWrapper .weddinghomebody{margin: auto;
    width: 960px;
}

body.pg\=entry  #fr_html_container{margin:auto; float:none;}

.homepageCTA .weddinghomebody{width:90%; margin: auto;}
h2.heroHeadline{font-size: 3em; line-height: 140%; color:#fff; text-align: center; margin-bottom:40px; padding-top:15px; text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.75); font-weight: 300;}

    .mainMessage a, .mainMessage a:visited{font-size: 1.3em; color:#931638;}
    .mainMessage #primaryCTA, .mainMessage #secondaryCTA{display: block; width:75%; padding:20px 0px; font-size: 2em; text-align: center; clear: both; margin:auto;}

    .mainMessage h3{font-size: 1.7em; line-height: 140%; color:#333; text-align: center; margin:0 0 25px; font-weight:600;}

p.ObjPara{width:95%; margin: 10px auto; font-size: 14px; line-height: 130%; color:#555;}
strong.objStrong{width:95%; font-size: 16px; color:#000; display:block; font-weight:normal; margin:12px auto 5px;}

.homeMain{margin-bottom:20px; }

#fr_event_name{width:80%; font-size:18px; padding:10px; margin:auto;}
#birthdaySurvey label, #tr_event_search label{padding:5px; font-size:16px; }
 #tr_event_search label{margin-left: 10px; }
  #tr_event_search label span{color:#fff;}
#birthdaySurvey label span{font-size:16px;}
#birthdaySurvey legend{padding:10px 5px 0 5px; font-size:14px; width:55px;}
body.home #formbox select {
    font-size: 15px;
    margin: 0 0 4px 10px;
    padding: 5px;
}

.infield {
    margin:0 auto;
    position: relative;
    width:95%;
    clear:both;
}

.infield label {
    color: #777777;
    font-size: 1.15em;
    left: 15px;
    position: absolute;
    bottom:-45px;
    z-index: 1;
}

#loginBox label{top:19px; bottom:inherit;}

.infieldradio {
    margin:0 auto;
    position: relative;
    width:95%;
    clear:both;
}

.errorMsg{color:red;}

.infieldradio span, .infieldradio input{ float:left; display:block;

}

.infieldradio input{margin:9px 5px 0 5px;}

.infieldradio br{clear:both;}

.infieldradio .legendWrapper{padding-left:25px; font-size:16px; width:90%; display:block; white-space:normal; margin-bottom: 5px;}
.infieldradio .req.true{top:0!important;}

body.home input[type="text"], body.home input[type="password"], body.home input[type="number"], body.home input[type="email"], body.home input[type="url"], body.home input[type="search"], body.home input[type="tel"] {
    background-color: #FFFFFF;
    border: 2px solid #D2D2D2!important;
    border-radius: 3px;
    font-size: 1em;
    font-weight: 500;
    height: 34px;
    line-height: 40px;
    margin: 5px 1px 3px 0;
    outline: medium none;
    padding: 5px 0 5px 5px;
    width:96%;
    font-family:'SJ Sans', Arial, Helvetica, sans-serif;
}

#loginBox input[type="text"], #loginBox input[type="password"], #loginBox input[type="number"], #loginBox input[type="email"], #loginBox input[type="url"], #loginBox input[type="search"], body.home input[type="tel"] {
    background-color: #FFFFFF;
    border: 2px solid #D2D2D2!important;
    border-radius: 3px;
    font-size: 1em;
    font-weight: 500;
    height: 34px;
    line-height: 40px;
    margin: 5px 1px 3px 0;
    outline: medium none;
    padding: 5px 0 5px 5px;
    width:96%;
}
/****
#loginBox form{
    border: none;
    width:960px; margin: auto;
}



.loginHref{margin: 3px;}
.loginText{display: block; clear: both; margin: 0 0 10px;}

#loginBox .grid_6{position: relative; left:20px; padding-top:20px;}
.loginText{padding: 0;}

#loginBox input[type="submit"]{width: 100px; margin-left:15px;}

.loginText, .loginLinks, .loginText a{text-align:left!important; color:#333;}

.utility-login #loginBox{color:#333; display:none;}


#loginBox{display:none;
    width: 100%; z-index: 100; background:#e1e1e1; text-align: left;}

*/


body.home .innerWrapper .pageWrapper #formbox{width:100%;}
body.login .innerWrapper .pageWrapper #formbox {
    width: 960px;
}

.utility-top {
    position: relative;
}


div#ID1409d851564loginLinksDiv {
  position: absolute;
  bottom: 10px;
}

#loginBox{
  position:absolute;
  right: 0;
  top:60px;
  width:300px;
  max-width:300px;
  padding:0 2em ;
  z-index: 3;
  background:#FFF;
  border: solid 1px #EEE;
  text-align:left;
  box-shadow: 0 2px 4px rgba(0,0,0,.5);
  display: none;
}

#loginBox:after {
  content: " ";
  display: block;
  width: 0;
  height: 0;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-bottom: 10px solid #FFF;
  margin: 0 auto;
  position:absolute;
  top:-10px;
  right: 5%;
}

#loginBox form {
    border: medium none;
    float: left;
    margin: auto;
    width: 100%;
}

#loginBox .grid_6 {
    width: 100%;
}

.loginText, .loginLinks, .loginText a {
    color: #333333;
    text-align: left !important;
}

.loginText {
    padding: 0;
}
.loginText {
    clear: both;
    display: block;
    margin: 0 0 10px;
}

body.home #cons_first_name, body.home #cons_last_name{text-indent:115px;}
body.home #cons_email{text-indent:90px;}

#loginBox #USERNAME, #loginBox #Password{text-indent:90px;}


#TrEventSearchForm:after{content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}


#li_comp_oauthTd {position:absolute; display:block; }


.req.true{position: absolute; left:10px; color: #cc0033;}
body.home .req.true{left:10px; top:18px; z-index: 100;}

.program-search{background:#999; background:rgba(0, 0, 0, .2); border-top:1px solid #777; height:95px;
border-radius: 0 0 3px 3px }


.home .program-search{
  width: 100%;
  margin: 0 auto !important;
  background: #efefef;
  padding: 25px 0 10px 0;
  text-align: center;
  height: 70px;
  border-radius: 0;
  border: none;
  position: absolute;
  bottom: 0;

  /*
border: 1px solid;
  border-color: rgba(4, 4, 4, .1);
*/
  }
  .program-search input, .program-search label, .program-search div{
    display: inline;
  }

.home .program-search form{
  /* width: 822px !important; */
  marigin: none !important;
}

.home .program-search label{
  font-size: 1.6em;
  float: none !important;
  line-height: 2.25em;
  /* font-family: "palatino", "palatino linotype", baskerville, georgia,serif; */
  color: #898989;
  text-shadow: 0px 1px 1px #ffffff;
  filter: dropshadow(color=#ffffff, offx=0, offy=1);
}

.home #fund_name{
  height: 30px !important;
  width: 280px;
  line-height: 20px;
  padding: 5px 10px;
  color: #060606;
  font-size: 1.3em;
  margin: -20px 10px 0 10px;
  font-family: "palatino", "palatino linotype", baskerville, georgia,serif;
  position:relative;
}

.home .program-search .other-btn{
  padding: 5px 10px;
  margin-left: 5px;
  height: 30px !important;
  text-decoration: underline;
  display: inline-block;
  height: 20px;
  color: #333;
  /* background: transparent !important; */
  border: none;
}

.infield p{color: #333333;
    font-size: 1.3em;
    margin: 10px 3px;}

#primaryCTA, #fr_search_do, .registered-center-button, #fund_search {background: #931638;
    border: 1px solid rgba(0, 0, 0, 0.05);
    border-radius: 3px;
    color: #FFFFFF;
    display: inline-block;
    font-size: 16px;
    font-weight: bold;
    padding: 0.5em 1.2em;
    text-decoration: none;
    text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.75);
    transition: background 0.3s ease 0s;
    white-space: nowrap;
    }

#secondaryCTA {
    border: 3px solid #fff;
    border-radius: 3px;
    color: #FFFFFF;
    display: inline-block;
    font-size: 16px;
    font-weight: bold;
    padding: 0.5em 1.2em;
    text-decoration: none;
    text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.75);
    transition: background 0.3s ease 0s;
    white-space: nowrap;
}

 .mainMessage #secondaryCTA {
    margin-top: 20px;
 }

  .mainMessage #secondaryCTA:hover {
    background-color: rgba(255,255,255,0.3);
  }

#TeamRaiserQuickSearch input[type="submit"]   {
    border: 1px solid rgba(0, 0, 0, 0.05);
    border-radius: 3px;
    color: #333;
    display: inline-block;
    font-size: 16px;
    font-weight: bold;
    padding: 0.5em 1.2em;
    text-decoration: none;
    transition: background 0.3s ease 0s;
    white-space: nowrap;}


    body.home input#ACTION_SUBMIT_SURVEY_RESPONSE{width:35%; height:40px; font-size:16px; margin:20px 6% 60px 0; float:right; background:transparent; border:2px solid #8E012D!important; text-shadow: none; color:#8E012D; filter: none !important;}


    .already-registered p{width:90%; margin:auto; font-size: 18px; padding:30px 0 18px;; line-height: 160%;}
    .already-registered a.registered-center-button{width:80%; margin:auto; font-size:22px; display:block; margin-bottom:25px; text-align: center;
    white-space: normal; line-height:130%;}
    .already-registered a.registered-center-button:hover{color:#fff;}

    #fr_search_do{float:right; margin-right: 50px;}

    .birthdayhomeform{width:45%; float:right;}
    .remind-later-request{width:80%; margin:0 auto 300px; text-align: center;}
    .remind-later-request .pin-it-button-alsac{display: none;}
    .homeMain{width:65%;  float:right;}
    .homeMain:after{content:"."; clear:both; float:none; visibility: hidden; }
    .homeMain p{color:#fff;}
    .topFooter{position:relative; top:100px; padding-bottom:40px;}
    .arrow1{position: absolute; left:35.5%; top:1070px; width:145px;}

    .remind-later-request h2{font-size: 5.0em; color:#A30134;}

    body.contactus #TeamRaiserQuickSearch input {width: inherit;}


    .weddinghomebody{clear: both;  padding-top:20px;}

    /*.pageHeader h1 {width:350px; height:115px; float:left; margin-left: 0.833333%;}*/
    .header_link {display: block; height: 96px;}

.birthdayhomeform #TrEventSearchForm, .birthdayhomeform .orSearch{clear:both; display: block;}

.birthdayhomeform .orSearch{display:block; clear: both; font-size: 14px; text-align: center; font-weight: bold;}

#FrEventSearchButtons{width:500px;}

#fr_search_cancel{display:none;}
h2.personalpagetitle{color:#222; text-align: center; margin:0px; font-size:2.3em; line-height: 113%;}

.pagetopWrapper{height:130px;}
#personal_page_header{
	background-color: #f0f0f0;
	border-radius: 0;
	font-weight: bold;
	margin: 0 auto;
	padding: 20px 0;
	width: 100%;
}

#personal_page_header h2 {
	font-size: 1.6em;
	margin: 0;
	text-align: center;
}

.pg\=personal .personalsocial {

	top: 228px;

}

.loggedIn .personalsocial {
	top: 298px;
}

div.thermometer-container div.thermometer-inner {
    background-color: #ccc;
    border-radius: 0;
    height: 100%;
}

div.thermometer-container div.amount-raised-info span.amount-raised-value, div.thermometer-container div.amount-percentage-info {
    color:#333;
}

.donor-list-indicator-container .indicator-title{
    color:#283b45; text-align: center; font-size:1.3em; padding-bottom:12px;
}


.loginText {
    position: relative;
    top: 0px;
}

.loginLinks {
    position: relative;
    top: 0px;
}

#current_personal_page_url, #update_personal_page_info label{margin:20px 0 10px;display:block; clear:both;}

#yui-dt0-th-aTeamCaptain-liner, .yui-dt0-col-aTeamCaptain.yui-dt-col-aTeamCaptain, #yui-dt0-th-teamName, .yui-dt-col-teamName {display:none;}



#responsive_payment_typecc_cvv_row .HelpLink {
    position: absolute;
    right: 0;
}

div.registration-page-container div.label-value-block-container{width: 84%; padding:10px 5%;}
#fr_reg_summary_page  div.label-value-block-container{width: 89%; padding:10px 5%;}

#update_personal_page_rich_text{width:96%; clear: both; margin-bottom: 10px;}




/*------------------- returning reg page -------------------*/



/*--- media queries start here ---*/


@media (max-width: 1044px){
.pagetopWrapper .innerWrapper{width:95%;}

#miniBar #globalNavigation ul{display:block;}

}

@media (min-width: 1545px){.backstretch img{width:80%;} .backstretch {background-color: #000;}}

@media (max-width: 1085px) {
	.backstretch img{position: relative; top:0px!important; width: 120%; left:-150px!important;}
	h2.heroHeadline {font-size: 3em; padding-top: 0;}
	.homepageTopRow .heroCol .mainMessage {margin-top: 50px;}
}

@media (min-width: 961px) and (max-width: 1024px) {
body.home .outterWrapper {
    background-size: 95% auto;
}

#personal_page_sidebar .wrapper{width:95%;}


.mobile div.responsive{width:inherit;}
.mobile div.tr-page-container div.main-content{width:70%;}
#globalNavigation ul{display:inline!important;}
 body.home .pagetopWrapper .innerWrapper, .pagetopWrapper .innerWrapper, #globalNavigation{width:95%; margin:auto;}

.pageHeader .gtwLogo img{width:50%;}

body.home .outterWrapper{padding-bottom:50px; height: inherit;}

.home .innerWrapper .pageWrapper .weddinghomebody{width:100%}
.heroCol{width:100%}
}

body.login .innerWrapper .pageWrapper #formbox{width:100%;}

body.UserLogin .innerWrapper .pageWrapper #formbox {
    /* width: inherit; */
    width: 100%;
}

.UserLogin .innerWrapper {
    width: 960px;
    margin: auto;
}

#login-div-content .input-border{
    margin: 0;
    padding: 0;
}

.UserLogin .ErrorMessage{
    margin-bottom: 1em;
    display: block;
}

.UserLogin #lmainLogonForm .login-form label
{
    top: 15px;
}


/*
color: #777777;
    font-size: 1.15em;
    height: 26px;
    left: 4px;
    padding:0 10px;
    position: absolute;
    top: 12px;
    z-index: 10;
*/

.UserLogin #lmainLogonForm .login-form .forgot
{
    float: right;
    padding: 0;
    font-size: .8em;
}

.UserLogin #lmainLogonForm input[type="text"],
.UserLogin #lmainLogonForm input[type="password"] {
    width: 100%;
    border: 1px solid #D9D6CF;
    border-radius: 3px;
    box-shadow: 3px 3px 3px #F0F0F0 inset;
    padding: 5px 7px;
    margin-top: .2em;
    margin-bottom: 1em;
    height: 34px;
}

.UserLogin #login-div-content div.actions {
    padding: 0;
}

.UserLogin .login-form .actions #login {
    margin-top: 1em;
    padding: .5em 1em;
}


#resultsTable table {width: 70%;}

.yui-dt0-col-name.yui-dt-col-name{padding-right:40px;}

#yui-dt0-paginator0{padding:10px 0;}
#yui-dt0-paginator1{margin-bottom:40px; padding-top:10px;}
/*#yui-dt0-paginator0 span, #yui-dt0-paginator0 a{font-size:.8em; padding:2px;}
#yui-dt0-paginator1 span, #yui-dt0-paginator1 a{font-size:.8em; padding:2px;}*/


/*--- rest all the width=960s ----*/
@media (min-width: 769px) and (max-width: 960px) {



body.home{height: inherit;}

.weddinghomebody {
     width: 90%; margin:auto;
}
#part_search_main{width:90%;}

body.pg\=personal .GoesHere_right_sideBar{width:100%;}

.remindTopRow{width: 90%; margin:auto;;}

.home .innerWrapper .pageWrapper .weddinghomebody {
    width: 90%; margin:auto;
}

body.pg\=personal div.trg-page-header{width: 90%; margin:auto;}
div.tr-personal-page-footer {
    width: 97%;
}

.weddinghomebody img {
    width: 60%;
}
#loginBox form{width:95%; margin-left: 2.5%;}
#loginBox .grid_6, .loginLinks {
    left: 0;
    padding: 0;
    position: static;
}

.pagetopWrapper .pageHeader h1 {
    background-size: 80% auto;
    margin-left: 5%;
    height: 80px;
    }

    #utility{float:none;}


.weddinghomebody p{width: 90%; margin:auto;}

body.login .innerWrapper .pageWrapper #formbox{width:100%;}

#participation_options_page, #registration_options_page, #fr_reg_summary_page, #fr_thanks_page, #reg_payment_page{width:90%; margin: auto; float:none;}


.pagetopWrapper .innerWrapper, body.home .innerWrapper, body.type\=participant #find_participant, .section-container, body.pagename\=walk .pageContent {margin: 0 auto; width:100%;}
.trPage .footer{margin: 0 auto; width:100%;}
#formbox{width:100%; margin:0px auto;}
#ProcessForm, div.donation-form-container{width:100%; margin:auto;}
.pcnav{width:94%; margin:0 auto;}
#maincontent-holder, #dashboard-holder .fullsize{width:95%; margin:auto;}
#entry_header_container{width:100%; margin:auto;}
.footerlogos{width:100%; margin:auto;}
#globalNavigation ul{display:block!important;}

#login-div-content .right-block{left:-50px;}
.mobile div.tr-page-container div.main-content{width:70%;}
body.pg\=entry{background-position: 5px;}
body.pg\=personal{background-position:370px 190px;}

#utility{width:50%}


.thermometer img{width:95%;}
.heroCol {width: 90%; margin:auto; }

div.responsive a.step-button, div.responsive button.step-button{min-width: inherit;}

body.pagename\=walk.home .outterWrapper{background-size:90%; background-position: right bottom;}
.footerlogos{width:90%; margin:auto;}
.footerlogos li{padding:78px 8px 25px;}
.footerlogos li:nth-child(4){clear:both;}
body.eventsearch .cityColumn{width:48%;}
.mobile div.responsive{width:inherit;}
div.tr-page-container{border-radius: 0;}

 body.home .pagetopWrapper .innerWrapper, .pagetopWrapper .innerWrapper, #globalNavigation{width:90%; margin:auto;}
.pageHeader .gtwLogo img{width:45%;}

.homeHeroLinks a{width:40%; padding:20px; font-size:19px;}
body.home .outterWrapper{padding-bottom:50px; height: inherit;}
body.pagename\=walk.home .outterWrapper{padding-bottom:10px;}
 h2.homeHero {
    font: bold 105px/85% Helvetica,Arial,sans-serif;
}

body.participate .left-column{width:50%; margin-left:5%;}
 body.participate .right-column {width:30%; margin-right:5%;}



h3.homeSubHero{  font: lighter 85px/100% Helvetica,Arial,sans-serif;}
#footerContainer{background-color: rgb(255, 255, 255);}


div#cons_info_component_container div#personal_info_section_one,
.mobile div#cons_info_component_container div#personal_info_section_two,
.mobile div#cons_info_component_container div#contact_info_section_one,
.mobile div#cons_info_component_container div#contact_info_section_two,
.mobile div#registration_options_page div#user_name_pword_container,
.mobile div#registration_options_page div#privacy_opts_container,
.mobile div#registration_options_page div#tribute_component_section_one,
.mobile div#registration_options_page div#tribute_component_section_two,
.mobile div#emergency_contact_container,
.mobile div#gift_notice_optin,
.mobile div#email_optin,
.mobile #F2fRegContact .section-footer{
    width: 60%%;
    float: left;
 }


.mobile div#cons_info_component_container div#personal_info_section_one, .mobile div#cons_info_component_container div#personal_info_section_two, .mobile div#cons_info_component_container div#contact_info_section_one, .mobile div#cons_info_component_container div#contact_info_section_two, .mobile div#registration_options_page div#user_name_pword_container, .mobile div#registration_options_page div#privacy_opts_container, .mobile div#registration_options_page div#tribute_component_section_one, .mobile div#registration_options_page div#tribute_component_section_two, .mobile div#emergency_contact_container, .mobile div#gift_notice_optin, .mobile div#email_optin{width:100%;}

.mobile div#user_type_login_container{float:left; margin-left:10px; padding-right:20px; background-color: transparent;}
body.pg\=ptype .innerWrapper .pageWrapper .pageContent{width:100%}

.sticky .progress-bar-container {
    margin: 0;
    padding-left: 40%;
    position: fixed;
    width: 50%;
}

.search .interior-wrapper{width:95%!important;}

body.pg\=entry .innerWrapper .pageWrapper .weddinghomebody{margin: auto;
    width: 100%;
}

}

@media (max-width: 910px) {

.mainMessage br {display: none;}

}

@media (min-width: 769px) and (max-width: 910px) {

.backstretch img{position: relative; top:0px!important; width: 150%; left:-300px !important;}

}

@media (max-width: 785px) {

.homepageTopRow {height: 600px !important; position: static;}
.home .program-search {height: auto !important;}
.login-welcome-text {display: none;}
.seconadary {font-size: 1.5em;}

}

@media (max-width: 768px) {

#F2fRegPartType, .progress-bar-container, #F2fRegContact, #FriendraiserUserWaiver, #fr_payment_form {
    width: 100%; margin-left:0;
}

.mainMessage #secondaryCTA {
    color: #000;
    text-shadow: none;
    border-color: #000;
    width: 90%;
}

.backstretch img {position: relative; top:0px!important; width: 200%; right: 50%; left: auto!important;}

.mainMessage {
	margin-top: 300px !important;
}

h2.heroHeadline {
	color: #fff !important;
	text-shadow: 2px 2px #333 !important;
}

.home .program-search {
	display: none !important;
}

.pagetopWrapper .innerWrapper, body.home .innerWrapper, body.type\=participant #find_participant, .section-container, body.pagename\=walk .pageContent {margin: 0 auto; width:100%;}
.trPage .footer{margin: 0 auto; width:100%;}
#formbox{width:100%; margin:0px auto;}
#ProcessForm, div.donation-form-container{width:100%; margin:auto;}
.pcnav{width:100%; margin:0 auto;}
#maincontent-holder, #dashboard-holder .fullsize{width:100%; margin:auto;}
#entry_header_container{width:100%; margin:auto;}
.footerlogos{width:100%; margin:auto;}

body.home .pagetopWrapper .innerWrapper, .pagetopWrapper .innerWrapper, #globalNavigation{margin:0 3%; width:85%;}
.navigation{float:left; margin-left:2%; clear:both; padding-top:15px;}
.mainnav {
    margin: 5px 0 30px 0px;
}
.vScroll{width:95%;}
.vScroll .title{margin-left:0px;}
.thermometer img{width:95%;}
#frStatus1{margin-top:15px;}
.event-sponsor{margin-top:10px;}
.pagetopWrapper .pageHeader img.stj-logo{margin-left:4%; margin-top:5px;}
#globalNavigation{display:none;}

body.contactus #formbox textarea{width:300px;}


body.pg\=personal .GoesHere_right_sideBar{width:100%;}
body.login .innerWrapper .pageWrapper #formbox{width:100%;}
#participation_options_page, #registration_options_page, #fr_reg_summary_page, #fr_thanks_page, #reg_payment_page{width:90%; margin: auto; float:none;}
body.pg\=reg .pageHeader h1, body.pg\=ptype .pageHeader h1, body.pg\=paymentForm h1{position:static;}




.topLinks{padding:0 0 8px 4%;}
.topLinksInner{float:none;}
div.responsive a.secondary-step, div.responsive button.secondary-step{padding:5px; margin:auto;}
#form_team_container{margin-bottom:10px;}
.event-primary{width:100%;}
.mobile div.tr-page-container #entry_page_custom_html img{display:block!important;}
.mobile div.donation-form-container.responsive{width:90%;}
.donation-form-content .form-row .html-caption-container p{padding-top:0;}
.mobile div.responsive div.form-content{margin:0;}

#resultsTable{width:90%; margin:auto; word-break: break-all; }

#F2fRegPartType, .progress-bar-container, #F2fRegContact, #FriendraiserUserWaiver, #fr_payment_form{margin-left:0; width:90%;}

div.progress-bar-step-container{padding-right:0;}

.newNav{display:none;}
.html-caption-container{display:none;}
.mobile #reg_payment_page #billing_addr_street1_row input, .mobile #reg_payment_page #billing_addr_street2_row input{width:99%;}

div.form-row div.form-content > select, div.form-row div.form-content > input[type="text"], div.form-row div.form-content input.ui-autocomplete-input, div.form-row div.form-content > textarea, div.form-row div.form-content > button, .mobile #billing_addr_street1_row input, .mobile #billing_addr_street2_row input, .mobile #billing_addr_street3_row input, .mobile #billing_addr_country_row input.ui-autocomplete-input, .mobile #donor_addr_street1_row input, .mobile #donor_addr_street2_row input, .mobile #donor_addr_street3_row input, .mobile #donor_addr_country_row input.ui-autocomplete-input, .mobile #shipping_addr_street1_row input, .mobile #shipping_addr_street2_row input, .mobile #shipping_addr_street3_row input, .mobile #shipping_addr_country_row input.ui-autocomplete-input, .mobile #tribute_notify_recip_street1_row input, .mobile #tribute_notify_recip_street2_row input, .mobile #tribute_notify_recip_street3_row input, .mobile #tribute_notify_recip_country_row input.ui-autocomplete-input, .mobile #tribute_signature_row input, .mobile #tribute_message_closing_row input, .mobile div.employer-address-container input#employer_street{width:90%;}
payment_cc_container h3{clear:both;}
div.responsive .donation-level-user-entered input[type="text"]{top:-5px;}
.donation-form-container label{width:inherit;}
.form-row.form-date label{width:110px;}
.mobile div.responsive textarea{max-width:100%;}
.donation-form-container.responsive input:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}
.mobile div.donation-form-container.responsive{margin-bottom: 140px;}
.mobile div.donation-form-container .HelpLink{padding-left:15px;}
mobile #fr_reg_summary_page div.action-button-container .secondary-wrapper, .mobile #fr_reg_summary_page div.action-button-container{float:right;}

.contact-wrapper{width:90%;}
.contactForm form label{width:40%; white-space: normal;}
body.contactus .second p label{padding:0;}
body.contactus #formbox .second textarea {
    margin-left: 5%;
    width: 85%;
}
body.contactus .third em {
    display: block;
    padding-left: 5%;
    width: 65%;
}
body.contactus .fourth p{padding:0; margin-top:20px; margin-bottom: 10px;}
body.contactus .fifth label, body.contactus .fifth input, body.contactus .sixth label, body.contactus .sixth input{margin-left:5%;}

body.contactus div#formbox #ACTION_SUBMIT_SURVEY_RESPONSE {
    margin: 20px 0 0 10%;
}

body.contactus div#formbox input{width:99%; margin-left:1%;}

.footerlogos li{float:left; padding:15px; width:40%;}
.view-content-links.mobile-hidden{display:none;}

.copy-holder{width:90%; margin:auto;}
#lmainLogonForm input[type="text"], #lmainLogonForm input[type="password"]{width:140px;}
.login-form{width:95%;}
.Explicit{width:200px; white-space:normal; float:left;}
#fr_html_container{width:95%; margin:auto;}
#birthdaySurvey .Explicit{width:auto;}
#RememberMe{float:left;}
.mobile div.mobile-donate{display:none;}
.mobile div.non-mobile-donate-button-container {
    display: block;
}

div#personal_page_menu{width:95%; margin:0 0 0 2.5%; float:none; }
body.pg\=personal #dashboard-holder, body.pg\=personal .GoesHere_right_sideBar{height:auto;}
div.thermometer-container div.thermometer-outer{top:0;}

h2.homeHero{font-size:70px;}
h3.homeSubHero{font-size:55px;}

.contactus .leftCol h3{padding-left:3%;}
.contactus .leftCol .Explicit{font-weight:bold; padding-bottom:10px;}



#part_type_fundraising_goal_input_container a{display:block; clear:both; }

body.eventsearch .cityColumn{width:48%;}
.pagetopWrapper .pageHeader .gtwLogo img, .pagetopWrapper .pageHeader stj-logo img{ width:100%;float:left;}
.pagetopWrapper .pageHeader .gtwLogo{float:left; display: block; width:75%;}
.pagetopWrapper .pageHeader .stj-logo{width:18%; float:left;}
.mobile div.responsive{width:100%}

#register_link_container, .thermometer-container .donation-link-container, #form_team_link_container {width:100%; float:none;}

body.pg\=entry{background:none;}
.mobile div.tr-page-container #entry_page_custom_html{max-height:inherit;}

.event-location, .event-schedule{width:100%; float:left;}
.event-primary{padding:0;}

#login-div-content .right-block{left:0px;}

.menuwrap1-holder, .menuwrap3-holder{float:left; width:95%; padding:0 1.5%;}
 .menuwrap2-holder{width:95%; float:left;}

 #dashboard-holder div.right_sideBar div.menu, #dashboard-holder div.right_sideBar div#frStatus2, body.team #team_roster{width:95%;margin:auto; float:none;}
 body.pg\=team div#frStatus1{width:95%; position: static; margin:auto; float:none;}

 body.team .copy-holder{float:none; clear:both; width:95%; margin:auto;}
 body.pg\=team .image_sideBar, body.pg\=team .image_sideBar .imageFrame, body.pg\=team .image_sideBar .imageFrame img{margin:auto; width: 300px;}
 .GoesHere_image_sideBar{float:none; widows:inherit; clear:both; margin:auto; width:300px; margin-top:10px;}

 body.pg\=personal{background:none;}
 #dashboard-holder div.right_sideBar div#frStatus1{width:95%; float:none;}
 .thermometer .goal a.goal-donate-link{display:none;}

 body.pagename\=walk.home .outterWrapper{background:none;}

 body.pg\=personal .join_team, body.pg\=personal .team_page{float:none; width:95%; margin: auto;}

#cons_info_dob span.input-container{display:block; clear:both;}
div#cons_info_dob fieldset, div.responsive input[type="text"], div.responsive input[type="number"], div.responsive input[type="password"], div.responsive textarea{width:100%;}
.mobile div#privacy_component_container label, .mobile div#gift_notice_optin label, .mobile div#email_opt_in_container label, .mobile div#postal_mail_opt_in_container label, .mobile div#remember_me_container label, .mobile div#email_format_container label{max-width:90%;}
#gift_notice_optin{height:40px;}


body.pg\=personal .team_page:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

.home .innerWrapper .pageWrapper .weddinghomebody {
    width: 90%; margin:auto;
}

body.pg\=personal div.tr-page-header{width: 90%; margin:auto;}
div.tr-personal-page-footer {
    width: 97%;
}

.weddinghomebody {
     width: 90%; margin:auto;
}

.home .innerWrapper .pageWrapper .weddinghomebody {
    width: 90%; margin:auto;
}

#TeamRaiserQuickSearch{width: 100%; margin:18px 0;}
div#utility .mainNav #TeamRaiserQuickSearch #qf_go{width:30%;}
div#utility .mainNav #TeamRaiserQuickSearch #qf{width: 65%; margin-right:0;}



.weddinghomebody p{width: 90%; margin:auto;}

.weddinghomebody h4 {width: 90%; margin:auto; line-height: 130%;}


#login-div-content{position:relative; width: 100%;}
#login-div-content .right-block, body.locale\=es #login-div-content .right-block {position:absolute; left:10%; top:360px;}
#login-div-content div.actions{position:relative; top:140px;}
#login-div-content .right-block, body.locale\=es #login-div-content .right-block {
    top: 260px;
}


   #part_search_main{width:100%; margin: auto;}

div.responsive #password_component_container div.form-content{height:80px; }
div#password_component_container span.input-hint {
    clear: both;
    display: block;
    float: none;
    margin-bottom: 30px;
    margin-left: 0;
}

.sociallinks{position: absolute;}


.pagetopWrapper .pageHeader h1{height: 80px;
    position: absolute;
    width: 30%;}
.pagetopWrapper .pageHeader h2 {display:none;}

.birthdayhomeform{float: none; width: 100%; margin:auto;}
.backstretch{display:none;}
h2.heroHeadline{font-size: 28px; text-shadow: none; color:#333;}

#additional_questions_container label{width:90%;}
#gift_notice_optin label, #email_opt_in_container LABEL{width:80%; float:left;}
.mobile select#cons_email_format{max-width: 100%; float:none; margin-bottom:30px; }
#remember_me_container{padding-top:20px;}
div#part_type_fundraising_goal_container input, #fr_gift{width:90%;}
.mobile div.registration-page-container div.section-body{width:100%; margin: auto;}
.mobile #reg_payment_page div.section-body {padding: 0;}
#part_type_fundraising_goal_container #suggested_goal_container{padding:0; margin: 0;}

.login-form span label{width:100px; white-space: normal;}
#miniBar{display:none;}

.homeHeroLinks a{width:75%; padding:5%;}
.contactus .leftCol p{padding:0; width:90%; margin:auto;}
.contactForm form label{width: 100%;}
.contactForm form input{width:100%;}
.contactus #ACTION_SUBMIT_SURVEY_RESPONSE{margin-left:3%;}

.big-column p, .big-column h2{margin:auto; width:90%;}
.big-column h2{line-height:120%; padding:20px 0;}

.mobile div#user_type_login_container{width:90%; clear:both;}
.mobile div#user_type_oauth_login_container{float:left;}

#infoSearchForm input[type="text"]{width:60%;}


.shareDialog.yui-overlay{width:80%!important; left:5%;}
body.participate .left-column, body.participate .right-column{float:none; width:90%; margin:0 auto 20px;}

.thermometer img{width:95%;}
.heroCol {width: 90%; margin:auto;}

#loginBox form{width:100%;}


.remindTopRow {
    width: 90%;
}

body{overflow-x: hidden;}

.fb-comments span, .fb-comments iframe{width:310px!important;}
.mobile div.mobile-view-description{overflow: visible; height: auto;}
.remind-later-request h2 {
    color: #A30134;
    font-size: 3em;
}

#utility {
    padding-top: 100px;
}

#loginBox .grid_6{left:0;}

#infoSearchForm h2, #infoSearchForm {
    margin: auto;
    width: 90%;
}

#infoSearchForm p{width: 100%; padding-bottom: 30px;}

div.pageWrapper div.pageContent div#formbox div.registration-page-container{background:none;}
#F2fRegPartType, .progress-bar-container, #F2fRegContact, #FriendraiserUserWaiver, #fr_payment_form{margin:auto; width:100%;}

.sticky-wrapper .progress-bar-container{position: static!important; padding-left: 0; background: transparent; border: none;}
body.pg\=reg .pageHeader h1, body.pg\=ptype .pageHeader h1, body.pg\=paymentForm h1{position: static;}

.sticky-wrapper{height:0;}
.mobile div#user_type_login_container{float:left; margin-left:10px; padding-right:20px; background-color: transparent; width:90%!important;}

.progress-bar-container{padding-top:0px; }
.sticky-wrapper{height: 40px!important;}
.mainNav{height:auto;}

.mobile div#personal_page_image_div{display:block;}
#personal_page_main_content #personal_page_image_div{width:95%;}

.search .interior-wrapper{width:95%!important;}

#responsive_payment_typecc_cvvname {
    text-indent: 70px;
    width: 35% !important;
}


.homepageCTA .weddinghomebody a, .homepageCTA .weddinghomebody h2 {float: none; display: block; margin-left:10%;}

div.responsive div.ErrorMessage.page-error {
    margin:0 auto 1em;

    width:95% !important;
}

body.pg\=entry .innerWrapper .pageWrapper .weddinghomebody{margin: auto;
    width: 100%;
}

body.pg\=rthanks .pageWrapper #formbox #fr_thanks_page .section-container, #FriendraiserUserWaiver{padding-left:0; }


}

/* 2020 ADDITIONS */
.ng-pc-container {
  margin: 0 auto !important;
  max-width: 1170px;
}

.loginText, .returning-social-share {
  display: none;
}

#FriendraiserUserWaiver {
  width: 60%;
  margin: 0 auto;
}

#fr_payment_form .form-row label {
  position: absolute;
}

@media (max-width: 768px) {
  body.GiftFunds.pg\=utype #user_type_section_body {
    min-width: 0px !important;
    width: 90% !important
  }

  .registration-page-container .tabs {
    padding-bottom: 60px;
  }

  #FriendraiserUserWaiver {
    width: 100%;
  }
}





/* END 2020 ADDITIONS */

@media (max-width: 480px) {

.pagetopWrapper .pageHeader h1 {
    background-size: 100% auto;
    width: 80%;
}

div.registration-page-container .ungrouped select, #cons_info_dob .input-container .input-container{width:40%;}

.mainNav{text-align: left;}
#utility{float:left; padding:25px 0 0 5%;}

.weddinghomebody ul ul{width:100%; padding:0;}
.weddinghomebody img{width:90%; padding:0;}

.pagetopWrapper .pageHeader h1{height: 95px;
    position: static;}

    body.login .innerWrapper .pageWrapper #formbox{width:100%;}
    #participation_options_page, #registration_options_page, #fr_reg_summary_page, #fr_thanks_page, #reg_payment_page{width:90%; margin: auto; float:none;}
body.pg\=reg .pageHeader h1, body.pg\=ptype .pageHeader h1, body.pg\=paymentForm h1{position:static;}


div.pageWrapper div.pageContent div#formbox div.registration-page-container{background:none;}
#F2fRegPartType, .progress-bar-container, #F2fRegContact, #FriendraiserUserWaiver, #fr_payment_form{margin:auto; width:100%;}

.sticky-wrapper .progress-bar-container{position: static!important; padding-left: 0; background: transparent; border: none;}
body.pg\=reg .pageHeader h1, body.pg\=ptype .pageHeader h1, body.pg\=paymentForm h1{position: static;}

.shareImagePreviewContainer{display:none!important;}
div.shareDescriptionPreviewContainer{font-size:11px; line-height: 130%;}

.yui-panel-container.show-scrollbars{top:10px!important;}

.yui-panel-container{position:relative; left:0;}

#utility, body.home .pagetopWrapper .innerWrapper, .pagetopWrapper .innerWrapper, #globalNavigation{width:100%; padding:0;}

.utility-top {
    position: relative;;
}

.sociallinks{top:20px;}

#loginBox{width:90%;}

#loginBox input{margin-bottom: 80px;}

#loginBox p a{text-align: left; float:left; padding:0 0 10px 10px;}

div.pageWrapper div.pageContent div#formbox div.registration-page-container{
    background: none;
}

body.pg\=rthanks .pageWrapper #formbox #fr_thanks_page .section-container{
    padding-left: 0%;
}

#cons_info_dob .input-container label,
label#cons_state{
    top: 0px;
}

#cons_info_dob .input-container .input-container{
    width: 100%;
    margin-top: 2em;
}

#fr_thanks_header_container {
    padding-left: 0% !important;
}

#utility {
    padding-top: 0px !important;
}

div.responsive div.ErrorMessage.page-error{
    width: 100%;
    margin-left: inherit;
}

#responsive_payment_typecc_exp_date_row .date-input-container, #billing_info_name #billing_title{width: auto;}

.progress-bar-step-container{width:20%;}


}

@media (max-width: 480px) {

h2.heroHeadline {
	color: #333 !important;
	text-shadow: none !important;
}

}

@media (max-width: 350px) {
	.mainMessage {
	margin-top: 280px !important;
}
}


/********* css3 animations ****************/

/*
.personalsocial{
-webkit-animation: slidein 2.5s; 
       -moz-animation: slidein 2.5s;
        -ms-animation: slidein 2.5s;
         -o-animation: slidein 2.5s;
            animation: slidein 2.5s;

}
*/


/*
@keyframes slidein {
    from { right: -100px; }
    to   { right: 0; }
}

/* Firefox 
@-moz-keyframes slidein {
    from { right: -100px; }
    to   { right: 0; }
}

/* Safari and Chrome 
@-webkit-keyframes slidein {
    from { right: -100px; }
    to   { right: 0; }
}

/* Internet Explorer
@-ms-keyframes fadein {
    from { right: -100px; }
    to   { right: 0; }
}

/* Opera
@-o-keyframes fadein {
    from { right: -100px; }
    to   { right: 0; }
}
*/





#registration_options_page{
-webkit-animation: fadein 2.5s; /* Safari and Chrome */
       -moz-animation: fadein 2.5s; /* Firefox */
        -ms-animation: fadein 2.5s; /* Internet Explorer */
         -o-animation: fadein 2.5s; /* Opera */
            animation: fadein 2.5s;

}


@keyframes fadein {
    from { opacity: 100%; }
    to   { opacity: 0; }
}

/* Firefox */
@-moz-keyframes fadein{
    from { opacity: 100%; }
    to   { opacity: 0; }
}

/* Safari and Chrome */
@-webkit-keyframes fadein {
    from { opacity: 100%; }
    to   { opacity: 0; }
}

/* Internet Explorer */
@-ms-keyframes fadein {
    from { opacity: 100%; }
    to   { opacity: 0; }
}

/* Opera */
@-o-keyframes fadein {
    from { opacity: 100%; }
    to   { opacity: 0; }
}


/* Fundraising Center fixes */
.dashboard a {
  cursor: pointer;
}

.dashboard .outterWrapper {
  font-size: 14px;
  line-height: 1.428571429;
}

.ng-pc-container.container {
  margin: 0 auto;
}

.dashboard .pagetopWrapper {
  -webkit-transition: ease-in-out 0.22s;
  -moz-transition: ease-in-out 0.22s;
  -ms-transition: ease-in-out 0.22s;
  transition: ease-in-out 0.22s;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.12);
  position: relative;
  top: 0;
  left: 0;
  padding: 0 2.5%;
  width: 100%;
  height: 90px;
  min-height: 90px;
  background: white;
  border-bottom: 0;
  z-index: 10;
}

.dashboard .innerWrapper {
  width: auto;
}

.dashboard .pageHeader.red.wrapper {
  height: 90px;
  display: block;
  padding: 0;
}


.dashboard .pageHeader.red.wrapper .sjlogo {
  background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%22750%22%20height%3D%22750%22%3E%3Cpath%20fill%3D%22%23c10f3a%22%20stroke%3D%22%22%20stroke-width%3D%22%22%20d%3D%22M389.53%20436.478a2.526%202.526%200%200%201-2.074%201.64%2092.274%2092.274%200%200%200-67.675%2031.869s-2.047%201.987-7.216-2.075a5.434%205.434%200%200%201-2.504-6.347c7.047-17.748%2025.213-29.451%2053.94-34.764l.843-.123c5.88-.807%2019.561-2.697%2024.22%206.497a4.64%204.64%200%200%201%20.466%203.303m82.147%2087.968l-.165-.215a248.594%20248.594%200%200%201%2029.175-36.996c.355-.162.613-.268%201.008-.452a49.736%2049.736%200%200%200%2025.858-7.764%20166.71%20166.71%200%200%200%2012.616-11.647%20114.902%20114.902%200%200%200%207.544-15.484v-.014l-.195.356.706-1.641.115-.439%201.15-3.558a3.005%203.005%200%200%200-1.567-2.553%204.291%204.291%200%200%200-2.42-.263l.066-.215a10.178%2010.178%200%200%200%201.123-3.658v-.255a3.475%203.475%200%200%200-1.763-2.614%205.362%205.362%200%200%200-3.712-.21%205.896%205.896%200%200%200-1.634-1.527c-.289-.207-1.95-.798-5.01%201.057a13.567%2013.567%200%200%200-3.356%203.193l.23-1.881a3.293%203.293%200%200%200-2.064-2.233%205.739%205.739%200%200%200-5.058.974%2027.35%2027.35%200%200%200-5.28%206.615%2022.206%2022.206%200%200%200-4.747%205.408%2016.129%2016.129%200%200%201-9.294%201.009%2027.106%2027.106%200%200%200%206.665-4.909%2017.292%2017.292%200%200%200%204.587-10.26%208.34%208.34%200%200%200-.129-1.5%204.267%204.267%200%200%200-2.13-3.026c-2.966-1.478-6.51%201.522-7.19%202.145-.052.075-1.034%201.11-1.571%201.689a12.5%2012.5%200%200%200-5.018%202.346%2010.722%2010.722%200%200%201-3.908%201.904%2016.462%2016.462%200%200%200-5.906%203.04l-.155.119.142-.093c-.369.255-3.624%202.422-4.632%203.106a37.312%2037.312%200%200%200-9.813%207.523c-5.249%205.224-11.83%2011.695-41.311%2021.464-.253-10.8-6.91-39.813-8.255-50.915-2.723-19.609-25.445-46.6-41.787-63.676%2015.41%208.957%2024.033%2010.212%2032.515-1.347%202.238-3.5%205.772.277%208.97-.342%204.662-2.426%204.058-3.729%204.058-7.106%201.368-3.619%205.032-1.834%207.754-2.272%206.865-1.136%202.784-8.344%205.47-11.962%2030.183-1.803-3.85-29.566%2016.466-41.063a57.906%2057.906%200%200%200%2024.102-22.35c4.868-6.562%205.876-1.434%209.517-6.825%206.577-23.66-4.778-52.845-19.401-72.922-74.9-96.356-160.421-51.929-185.355%207.75-10.31%2015.165-7.127%2037.212-7.705%2055.346-1.94%206.308-5.724%206.133-11.163%202.409a13.732%2013.732%200%200%200%202.916%2010.77%2013.71%2013.71%200%200%200%209.948%205.043c.458%201.601%203.309%204.036%204.498%205.703a27.671%2027.671%200%200%201-14.72-2.567%209.877%209.877%200%200%200%202.513%207.752%2017.926%2017.926%200%200%200%2012.767%2014.69c12.016%204.878%206.377%2021.359%204.97%2028.127-.44%201.496-.898%202.987-1.293%204.413a32.199%2032.199%200%200%200-21.461%2023.345c-1.355%2025.302-14.397%2046.3-14.166%2072.484a40.114%2040.114%200%200%200%200%205.396c6.479%2028.324-1.798%2065.447-.43%2094.644A726.148%20726.148%200%200%200%200%20614.692a1009.198%201009.198%200%200%201%20375.005-69.677A1009.13%201009.13%200%200%201%20750%20614.691a731.796%20731.796%200%200%200-278.323-90.245%22%2F%3E%3C%2Fsvg%3E);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100%;
  display: inline-block;
  float: left;
  height: 90px;
  margin-right: 15px;
  position: relative;
  width: 5.2rem;
}

.dashboard .pageHeader.red.wrapper .program-name {
  display: inline-block;
  float: left;
  height: 90px;
  position: relative;
  text-decoration: none;
}

.dashboard .pageHeader.red.wrapper .program-name h1 {
  display: table-cell;
  font-size: 1.5em;
  height: 90px;
  line-height: 25px;
  vertical-align: middle;
}

.dashboard #utility {
  font-size: 12px;
  padding: 0;
  margin-top: 0;
}

.dashboard .utility-login {
  margin-top: 5px;
}

/* Hide sidebar social share links on fundraising center */
.dashboard .sociallinks {
  display: none;
}

.dashboard .janrainSocialRoot .janrainSocialBar {
  padding: 0;
}
