body {color:#373737; font-size:75%; line-height:1.1; font-family:"Helvetica light",Helvetica,Arial,sans-serif; -webkit-font-smoothing:antialiased;}
/*---------------------------------------------------------------------------------------------
[ typo / helpers ]
*/
::selection {background:#c9e1b9; /* Safari */} ::-moz-selection {background:#c9e1b9; /* Firefox */}

a {color:#00aeef;}
a:hover {color:#ff7407;}
a, a:hover {text-decoration:underline;}

h1, h2, h3, h5, h6 {font-family:"Helvetica light",Helvetica,Arial,sans-serif; font-weight:normal;}
h1 {font-size:58px;}
h2 {font-size:42px; color:#68a72f; line-height:1.3em; letter-spacing:-1px; margin:0 0 .3em;}
h3 {font-size:30px;}
h4 {font-size:20px; margin:20px 0 5px; color:#63a837;}
h5 {font-size:24px; color:#fff;}
h6 {font-size:16px; color:#555; font-family:Helvetica,Arial,sans-serif;}

p {font-size:1.35em; line-height:1.5em;}

.clearer {clear:both; font-size:0.1px; height:0.1px; line-height:0.1px; width:100%;}
.cnt {text-align:center;}
.fR {float:right;}
.fL {float:left;}
.arrow:after {content:''; width:0; height:0; font-size:0; line-height:0; display:inline-block; position:relative; right:-5px; top:-1px; border-color:transparent transparent transparent #007db7; border-style:solid; border-width:3px;}
.arrow:hover:after {border-color:transparent transparent transparent #ff7407;}

/*---------------------------------------------------------------------------------------------
[ buttons class ]
*/
.bt {
    cursor:pointer; display:inline-block; font-family:"Helvetica light",Helvetica,Arial,sans-serif; line-height:1.1em; margin:0 0.4em 0.5em; padding:0.3em 1.5em; text-align:center;
    border-radius:30px; -moz-border-radius:30px; -webkit-border-radius:30px;
    text-shadow:0 -1px 0 rgba(0, 0, 0, 0.2);
    box-shadow:0 2px 0 rgba(255, 255, 255, 0.3) inset, 0 1px 1px rgba(0, 0, 0, 0.7);
    border-style:solid; border-width:0 1px 1px; border-color:transparent; border-color:rgba(255, 255, 255, 0.2) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.3) rgba(0, 0, 0, 0.1);
}
.bt, .bt:hover {color:#fff; text-decoration:none;}

.bt {font-size:1.85em;} /*22*/
.bt-large {font-size:2.33em;} /*28*/
.bt-large-x  {font-size:3em;} /*36*/
.bt-small {font-size:1.5em;} /*18*/
.bt-small-x {font-size:1.2em;} /*14*/
.bt-small, .bt-small-x {font-family:Helvetica,Arial,sans-serif;}
.bt-green {
    background:#63a837;
    background:-moz-linear-gradient(top,  #76c547 0%, #63a837 100%);
    background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#76c547), color-stop(100%,#63a837));
    background:-webkit-linear-gradient(top,  #76c547 0%,#63a837 100%);
    background:-o-linear-gradient(top,  #76c547 0%,#63a837 100%);
    background:-ms-linear-gradient(top,  #76c547 0%,#63a837 100%);
    background:linear-gradient(to bottom,  #76c547 0%,#63a837 100%);
}
.bt-green:hover {
    background:#83ca5a;
    background:-moz-linear-gradient(top,  #83ca5a 0%, #73b14b 100%);
    background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#83ca5a), color-stop(100%,#73b14b));
    background:-webkit-linear-gradient(top,  #83ca5a 0%,#73b14b 100%);
    background:-o-linear-gradient(top,  #83ca5a 0%,#73b14b 100%);
    background:-ms-linear-gradient(top,  #83ca5a 0%,#73b14b 100%);
    background:linear-gradient(to bottom,  #83ca5a 0%,#73b14b 100%);
}

/*---------------------------------------------------------------------------------------------
[ structure ]
*/
.content {background:#fff; padding:90px 0;}

/* Join conference */
.shadow-wrap {width:590px; margin:0 auto; -webkit-border-radius:10px; -moz-border-radius:10px; border-radius:10px; box-shadow:0 1px 2px 0 rgba(0, 0, 0, 0.4); 
    background:#fbfbfb;
    background:-moz-linear-gradient(top,  #fbfbfb 0%, #f2f2f2 100%);
    background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#fbfbfb), color-stop(100%,#f2f2f2));
    background:-webkit-linear-gradient(top,  #fbfbfb 0%,#f2f2f2 100%);
    background:-o-linear-gradient(top,  #fbfbfb 0%,#f2f2f2 100%);
    background:-ms-linear-gradient(top,  #fbfbfb 0%,#f2f2f2 100%);
    background:linear-gradient(to bottom,  #fbfbfb 0%,#f2f2f2 100%);
}
.join-box .jB-in {padding:25px 20px;}
.join-box .fieldLine {position:relative;}
.join-box #id_field {border:1px solid #b9b9b9; font-size:1.7em; box-shadow:inset 1px 1px 0 #e5e5e5; -moz-border-radius:6px; -webkit-border-radius:6px; border-radius:6px; text-align:center; color:#8a8a8a; padding:9px; width:245px; margin:20px auto 25px;}
.join-box #id_field:focus {box-shadow:inset 0 0 0 1px #68a72f;}
.join-box #id_field.invalid {border-color:#c00; background:url(/marketing/images/marketing-pages/landing-pages/promo-codes/cross.png) no-repeat 97% 50%;}
.join-box .fieldLabel {color:#737373; font-size:1.5em; line-height:43px;width:263px; height:42px; position:absolute; left: 136px; top:21px; text-align: center;}
.ftTxt {margin:20px 0 0; font-size:1em; color:#555;}

/* Tool tip on form */
.ToolTipInfo { position:relative; width:14px; float:right; padding-top: 4px; text-align:left; top:29px; right:126px; }
.tI-textBox { -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px; box-shadow:0 1px 2px 0 rgba(0, 0, 0, 0.4); background:#fff; display: none; left:-5px; padding-left:27px; padding-top:2px; position: absolute; top:-2px; z-index: 10001; width:200px; }
.tI-textBox.left { left:-260px; padding-left:15px; padding-right:15px; }
.tI-textBox h5 {color:#373737; font-family:Helvetica,Arial,sans-serif;}
.tI-textBox p {color:#737373;}
.tI-textBox p, .tI-textBox h5 {padding:5px 10px 5px 0; font-size:0.95em;}
.tI-handleBox span { background:url(/marketing/images/icons/mini_icons.png) 0 -2800px no-repeat; cursor:pointer; position:relative; width:16px; height:16px; display:block; text-indent:-999em; }
.ToolTipInfo.open .tI-textBox { display:block; }
.ToolTipInfo.open .tI-handleBox span { position:relative; z-index:10002; }