﻿@font-face { font-family: 'OstrichSansMedium'; src: url("fonts/ostrich-regular-webfont.eot"); src: url("fonts/ostrich-regular-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/ostrich-regular-webfont.woff") format("woff"), url("fonts/ostrich-regular-webfont.ttf") format("truetype"), url("fonts/ostrich-regular-webfont.svg#OstrichSansMedium") format("svg"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'OstrichSansBlack'; src: url("fonts/ostrich-black-webfont.eot"); src: url("fonts/ostrich-black-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/ostrich-black-webfont.woff") format("woff"), url("fonts/ostrich-black-webfont.ttf") format("truetype"), url("fonts/ostrich-black-webfont.svg#OstrichSansBlack") format("svg"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'PTSansRegular'; src: url("fonts/PTS55F-webfont.eot"); src: url("fonts/PTS55F-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/PTS55F-webfont.woff") format("woff"), url("fonts/PTS55F-webfont.ttf") format("truetype"), url("fonts/PTS55F-webfont.svg#PTSansRegular") format("svg"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'otaicon'; src: url("fonts/otaicon.eot"); src: url("fonts/otaicon.eot?#iefix") format("embedded-opentype"), url("fonts/otaicon.woff") format("woff"), url("fonts/otaicon.ttf") format("truetype"), url("fonts/otaicon.svg#otaicon") format("svg"); font-weight: normal; font-style: normal; }

/* ------------------------------------------------------------------------- RESET */
* html { font-size: 100%; }

html { font-size: 16px; line-height: 1.5625em; }

* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; -webkit-font-smoothing: antialiased; }

html, body, div, span, applet, object, iframe, h1, h2, .ui-dialog .ui-dialog-titlebar, h3, h4, h5, h6, p, .ui-dialog p, .ui-dialog li, blockquote, pre, a, abbr, acronym, address, big, code, del, dfn, img, ins, kbd, q, s, samp, small, strike, sub, sup, tt, var, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, button, input, select, textarea, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

div { position: relative; }

img { border: 0; -ms-interpolation-mode: bicubic; }

b, strong { font-weight: bold; }

em, i, cite { font-style: italic; }

small, .small { font-size: 80%; }

[hidden] { display: none; }

a:focus { outline: thin dotted; }

a:active, a:hover { outline: 0; }

svg:not(:root) { overflow: hidden; }

blockquote, q { quotes: none; }

table { border-collapse: collapse; border-spacing: 0; }

textarea { overflow: auto; vertical-align: top; }

button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; cursor: pointer; *overflow: visible; }

button[disabled], input[disabled] { cursor: default; }

input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; *height: 13px; *width: 13px; }

input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }

audio:not([controls]) { display: none; height: 0; }

.clearfix { zoom: 1; }

.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; overflow: hidden; }

.clearfix:after { clear: both; }

/* ------------------------------------------------------------------------- TYPOGRAPHY */
body { font: 100% PTSansRegular, sans-serif; color: #333333; }

h1 { font: 400 4em/1 OstrichSansBlack, "Geneva", "Arial Narrow", sans-serif; }

section h2, section .ui-dialog .ui-dialog-titlebar, .ui-dialog section .ui-dialog-titlebar, .overview h2, .overview .ui-dialog .ui-dialog-titlebar, .ui-dialog .overview .ui-dialog-titlebar, .overview-wide h2, .overview-wide .ui-dialog .ui-dialog-titlebar, .ui-dialog .overview-wide .ui-dialog-titlebar, .testimonials h2, .testimonials .ui-dialog .ui-dialog-titlebar, .ui-dialog .testimonials .ui-dialog-titlebar, .agenda h2, .agenda .ui-dialog .ui-dialog-titlebar, .ui-dialog .agenda .ui-dialog-titlebar { margin: 0; padding: 25px 37.5px; border-bottom: 1px solid #d5d5d5; color: #006ad0; font: 3em/1 OstrichSansMedium, "Geneva", "Arial Narrow", sans-serif; }
section h2 i, section .ui-dialog .ui-dialog-titlebar i, .ui-dialog section .ui-dialog-titlebar i, .overview h2 i, .overview .ui-dialog .ui-dialog-titlebar i, .ui-dialog .overview .ui-dialog-titlebar i, .overview-wide h2 i, .overview-wide .ui-dialog .ui-dialog-titlebar i, .ui-dialog .overview-wide .ui-dialog-titlebar i, .testimonials h2 i, .testimonials .ui-dialog .ui-dialog-titlebar i, .ui-dialog .testimonials .ui-dialog-titlebar i, .agenda h2 i, .agenda .ui-dialog .ui-dialog-titlebar i, .ui-dialog .agenda .ui-dialog-titlebar i { font: 700 18px PTSansRegular, sans-serif; color: #333; text-transform: uppercase; display: block; }

.agenda h2 i, .agenda .ui-dialog .ui-dialog-titlebar i, .ui-dialog .agenda .ui-dialog-titlebar i { display: inline; }

h4 { font: 700 1em PTSansRegular, sans-serif; }

.small { font: 0.875em/1.7857 PTSansRegular, sans-serif; }

p, .ui-dialog p, .ui-dialog li { margin: 0 0 25px 0; color: #333333; }

.warning { color: red; }

.error-msg { color: red; font-size: 12px; font-style: italic; }

a { color: #006ad0; text-decoration: none; }
a:hover { color: dodgerblue; }
a.adlink { color: #006ad0; }

li { padding: 12.5px 0; border-bottom: 1px solid #80b7dd; }
li:last-child { border-bottom: 0; }

.hreview { border-bottom: 1px solid #d5d5d5; margin-bottom: 25px; padding-bottom: 25px; }
.hreview blockquote { margin-left: 100px; font-style: italic; }
.hreview .reviewer { color: #006ad0; font-size: .8em; text-align: right; display: block; margin-top: 25px; }
.hreview .reviewer:before { content: '\2013'; }
.hreview .photo { position: absolute; left: 0; top: 0; border: 4px solid #333333; border-radius: 8px; }

/* ------------------------------------------------------------------------- EDUCATION TRADING */
.et .hero h1 { opacity: .9; text-shadow: 0px 0px 7px rgba(0, 0, 0, 0.9); }

.et .hreview { border-bottom: 1px solid #d5d5d5; margin-bottom: 25px; padding-bottom: 25px; }
.et .hreview blockquote { margin-left: 0px; padding-left: 20%; width: 70%; font-style: normal; text-align: center; font-size: 1.3em; }
.et .hreview blockquote p, .et .hreview blockquote .ui-dialog li, .ui-dialog .et .hreview blockquote li { z-index: 2; position: relative; text-shadow: 1px 1px 1px #fff; margin-bottom: 12.5px; }
.et .hreview blockquote:before { position: absolute; top: -25px; left: 0; color: #e7eef6; content: '\201C'; font: 250px/1 PTSansRegular, sans-serif; z-index: 0; }
.et .hreview .reviewer { display: block; margin-top: 0; margin-left: 0; padding-left: 20%; width: 70%; color: #006ad0; text-align: center; font-size: .8em; }
.et .hreview .reviewer:before { content: ''; }
.et .hreview .photo { position: absolute; left: auto; right: 0; top: auto; bottom: 0; border: 0; z-index: -1; border-radius: 0; }

/* ------------------------------------------------------------------------- MUMBAI */
.ptw-mumbai .offer { background: url(/ptwmumbai/images/cd.png) no-repeat right bottom; }
.ptw-mumbai .hreview { margin-bottom: 15px; padding-bottom: 15px; }
.ptw-mumbai .hreview .photo { height: 75px; }

/* ------------------------------------------------------------------------- HEADER */
header[role=banner] { padding: 10px 0 5px; background: #000; }

.logo { display: block; float: left; margin-left: 15px; }
.logo img { max-height: 40px; }

.sponsor { float: right; margin: 2px 20px 0 0; color: #eee; text-align: right; font-size: .9375em; }

.sponsor img { padding-left: 5px; max-height: 35px; vertical-align: middle; }

.hero h1 { position: relative; margin: 95px auto 0; padding: 0 10px; max-width: 640px; color: #fff; text-align: center; opacity: .7; text-shadow: rgba(0, 0, 0, 0.6) 1px 3px 0; }

.hero h1:after { position: relative; display: block; margin: 0 auto; width: 177px; height: 39px; background: url(/assets/images/ptw-v3/caret-down.png) no-repeat; content: ''; }

.hero h1 strong, .hero h1 em { font-style: normal; }

.hero h1 em { color: #f37313; }

.ptw-confirmation .ptw-herobox.confirmation-box h2, .ptw-confirmation .ptw-herobox.confirmation-box .ui-dialog .ui-dialog-titlebar, .ui-dialog .ptw-confirmation .ptw-herobox.confirmation-box .ui-dialog-titlebar { font: 400 3em/1 OstrichSansMedium, "Geneva", "Arial Narrow", sans-serif; color: #006ad0; }

.hero { position: relative; overflow: hidden; background: #133d5a; }
.hero .wrap { height: 100%; }

.hero-title { position: relative; margin: 95px auto 0; padding: 0 10px; max-width: 640px; color: #fff; text-align: center; opacity: .8; text-shadow: rgba(0, 0, 0, 0.6) 1px 2px 0; }
.hero-title:after { position: relative; display: block; margin: 0 auto; width: 177px; height: 39px; background: url(/assets/images/ptw-v3/caret-down.png) no-repeat; content: ''; }
.hero-title h1 strong, .hero-title h1 em { font-style: normal; }
.hero-title h1 em { color: #f37313; }

.hero-subtitle { position: relative; position: relative; margin: 25px auto 0; padding: 20px 15px; width: 85%; border-top: 1px solid #fff; background: rgba(0, 0, 0, 0.3); color: #fff; text-align: center; text-transform: uppercase; text-shadow: 0px 0px 5px #000; letter-spacing: 4px; font-size: 18px; }

.ptw-confirmation .ptw-herobox, .ptw-home-confirmation .ptw-herobox { background: #fff; background: rgba(255, 255, 255, 0.8); }

.ptw-confirmation .ptw-herobox h2, .ptw-confirmation .ptw-herobox .ui-dialog .ui-dialog-titlebar, .ui-dialog .ptw-confirmation .ptw-herobox .ui-dialog-titlebar, .ptw-home-confirmation .ptw-herobox h2, .ptw-home-confirmation .ptw-herobox .ui-dialog .ui-dialog-titlebar, .ui-dialog .ptw-home-confirmation .ptw-herobox .ui-dialog-titlebar { color: #333; }

.ptw-herobox { background: #000; background: rgba(0, 0, 0, 0.9); margin-top: 150px; -ms-overflow-style: scrollbar; }
.ptw-herobox ::-webkit-scrollbar { width: 10px; }
.ptw-herobox ::-webkit-scrollbar-button { background: transparent; }
.ptw-herobox ::-webkit-scrollbar-track { background: transparent; }
.ptw-herobox ::-webkit-scrollbar-thumb { border-radius: 8px; background: #d5d5d5; }
.ptw-herobox h2, .ptw-herobox .ui-dialog .ui-dialog-titlebar, .ui-dialog .ptw-herobox .ui-dialog-titlebar { color: #fff; border-bottom: 1px solid #006ad0; margin: 0; }

/* ------------------------------------------------------------------------- FORMS */
input[type=text], input[type=email] { margin: 5px 0; padding: 0 15px; width: 100%; height: 45px; outline: none; border-radius: 4px; background: #333333; box-shadow: inset 0 1px 1px 1px rgba(0, 0, 0, 0.8), 0 1px 0px rgba(255, 255, 255, 0.3); color: #d5d5d5; }

input[type="checkbox"], input[type="radio"] { margin-right: 10px; }

::-webkit-input-placeholder { text-transform: uppercase; }

:-moz-placeholder { text-transform: uppercase; }

::-moz-placeholder { text-transform: uppercase; }

:-ms-input-placeholder { text-transform: uppercase; }

.zip-code { margin: 80px auto 40px; width: 50%; }
.zip-code input { margin: 0; padding: 0 25px; height: 70px; border: 10px solid rgba(255, 255, 255, 0.3); background: #111; background-clip: padding-box; box-shadow: inset 0 0 1px 1px #000; -webkit-background-clip: padding; -moz-background-clip: padding; }

.registration .error-msg { text-align: center; display: block; width: 95%; top: 75px; position: absolute; }

.step1 h2, .step1 .ui-dialog .ui-dialog-titlebar, .ui-dialog .step1 .ui-dialog-titlebar { text-indent: 100%; white-space: nowrap; overflow: hidden; position: absolute; background: transparent; border-color: transparent; color: transparent; }
.step1 label { text-indent: 100%; white-space: nowrap; overflow: hidden; position: absolute; }

#pnlSteps { width: 100%; height: 550px; }
#pnlSteps ul { list-style: none; }

.step2, .step3, .step4 { color: #d5d5d5; }
.step2 li, .step3 li { overflow: auto; padding: 12.5px 25px; color: #d5d5d5; border-bottom-color: #fff; }
.step2 li:hover, .step2 li:focus, .step3 li:hover, .step3 li:focus { background: #222; }
.step2 .map img, .step3 .map img { border: 1px solid #d5d5d5; }
.step2 .address, .step3 .address { color: #d5d5d5; }
.step2 .distance, .step3 .distance { font: 0.875em/1.7857 PTSansRegular, sans-serif; float: right; color: #80b7dd; text-transform: uppercase; }
.step2 p, .step2 .ui-dialog li, .ui-dialog .step2 li, .step3 p, .step3 .ui-dialog li, .ui-dialog .step3 li, .step4 p, .step4 .ui-dialog li, .ui-dialog .step4 li { color: #d5d5d5; margin: 15px; }

.step2 .map { float: left; max-width: 120px; }
.step2 .map img { max-width: 120px; }
.step2 .address { margin-left: 150px; }

.step3 .map { display: block; float: left; width: 120px; height: 75px; }
.step3 .address { display: block; margin-left: 140px; }

.selected-location { margin: 20px 0 20px 50px; overflow: hidden; }

.selected-class { text-align: center; }
.selected-class strong { display: block; }

#locationcontent { overflow-y: scroll; margin: 0 10px; padding: 0 5px; height: 380px; }

#eventcontent { overflow-y: scroll; margin: 0 10px; padding: 0 5px; height: 275px; clear: both; border-top: 1px solid #fff; }
#eventcontent li { border-bottom: 0; }

.btn-scroll { display: block; text-align: center; }
.btn-scroll span { margin: 0 10px; }

.button-up, .button-down { -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

.reg-form { margin: 20px 40px 10px; padding: 0 5px; }
.reg-form input[type=text] { margin: 2px 0 8px; padding: 0 10px; height: 36px; }
.reg-form label { font-size: 14px; cursor: pointer; font-weight: 700; }

.reg-form div { position: relative; }

.row {
  clear: both;
  position: relative;
  overflow: visible;
  *zoom:1;
}
.row:before, .row:after { content: " "; display: table; }
.row:after { clear: both; }
.half-left {
  width: 47.05882%;
  float: left;
  margin-right: 5.88235%;
}
.half-right {
  width: 47.05882%;
  float: right;
  margin-right: 0;
}

.nav-register { overflow: hidden; margin-top: 20px; }

/*.reg-form label { text-indent: 100%; white-space: nowrap; overflow: hidden; position: absolute; right: 200em; }*/

.reg-form p, .reg-form .ui-dialog li, .ui-dialog .reg-form li { font: 0.875em/1.7857 PTSansRegular, sans-serif; margin: 0; clear: both; }

/*#txtFirstName, #txtLastName, #txtPhone.half, .ptw-mumbai #txtPhone, .ptw-mumbai #txtCity { width: 49%; }

#txtFirstName { float: left; -moz-border-radius-topright: 0; -webkit-border-top-right-radius: 0; border-top-right-radius: 0; -moz-border-radius-bottomright: 0; -webkit-border-bottom-right-radius: 0; border-bottom-right-radius: 0; }

#txtLastName { float: right; padding: 0 10px; -moz-border-radius-bottomleft: 0; -webkit-border-bottom-left-radius: 0; border-bottom-left-radius: 0; -moz-border-radius-topleft: 0; -webkit-border-top-left-radius: 0; border-top-left-radius: 0; }


#txtPhone.half, .ptw-mumbai #txtPhone { float: left; }

.ptw-mumbai #txtCity { float: right; display: inline; }

.reg-form i[class="icon-user"], .reg-form i[class="icon-email"], .reg-form i[class="icon-phone"], .reg-form i[class="icon-pin"] { color: #fff; position: absolute; z-index: 10; left: 0; margin-top: 7px; margin-left: 5px; line-height: 45px; font-size: 150%; width: 45px; height: 42px; border-right: 1px solid #111; -moz-box-shadow: inset -1px 0 0px #444; -webkit-box-shadow: inset -1px 0 0px #444; box-shadow: inset -1px 0 0px #444; }

.reg-form i[class="icon-user"] { top: 0; }

.reg-form i[class="icon-email"] { top: 55px; }

.reg-form i[class="icon-phone"] { top: 110px; }

.reg-form i[class="icon-pin"] { left: 0; top: 165px; }

.ptw-mumbai .reg-form i[class="icon-phone"] { top: 110px; }
.ptw-mumbai .reg-form i[class="icon-pin"] { left: 50%; top: 110px; }

#liHearAbout { margin: 0; clear: both; }*/

.steps { position: absolute; bottom: 0; overflow: auto; width: 100%; }
.steps li { display: block; float: left; padding: 0; width: 25%; border-top: 1px solid #333333; border-right: 1px solid #333333; border-bottom: 0; color: #666; }
.steps li.active { border-top-color: transparent; color: #fff; }
.steps li:last-child { border-right: 0; }
.steps li a { display: block; color: #888; }
.steps li a:hover { background: #111; color: #006ad0; }
.steps .tab { padding: 12.5px; }
.steps .number { display: block; float: left; margin: -6px 6px 0 8px; font: 700 2em sans-serif; }
.steps .text { display: block; text-transform: uppercase; word-spacing: 500px; font: 0.875em PTSansRegular, sans-serif; line-height: 15px; }

.steps.three-only li { width: 33%; }

.steps.two-only li { width: 50%; }

/* ------------------------------------------------------------------------- BUTTONS */
.btn { padding: 10px 1em; border-radius: 4px; background-color: #fc914a; box-shadow: inset 0 0 1px 1px rgba(255, 255, 255, 0.3), 0 1px 0px rgba(0, 0, 0, 0.55); color: #fff; text-align: center; font: 1.2em sans-serif; cursor: pointer; *zoom: 1; filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFFC914A', endColorstr='#FFA24404'); background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #fc914a), color-stop(50%, #ee7626), color-stop(51%, #dc6313), color-stop(100%, #a24404)); background-image: -webkit-linear-gradient(top, #fc914a 0%, #ee7626 50%, #dc6313 51%, #a24404 100%); background-image: -moz-linear-gradient(top, #fc914a 0%, #ee7626 50%, #dc6313 51%, #a24404 100%); background-image: -o-linear-gradient(top, #fc914a 0%, #ee7626 50%, #dc6313 51%, #a24404 100%); background-image: linear-gradient(top, #fc914a 0%, #ee7626 50%, #dc6313 51%, #a24404 100%); text-shadow: 0px -1px 1px rgba(0, 0, 0, 0.3); }
.btn:hover { color: #eee; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #c05811), color-stop(100%, #ee7626)); background-image: -webkit-linear-gradient(#c05811, #ee7626); background-image: -moz-linear-gradient(#c05811, #ee7626); background-image: -o-linear-gradient(#c05811, #ee7626); background-image: linear-gradient(#c05811, #ee7626); }

.btn-go-zip { position: absolute; top: 10px; right: 10px; z-index: 6; width: 75px; height: 50px; border: 1px solid #333333; border-radius: 0; box-shadow: none; letter-spacing: 1px; text-transform: uppercase; }

.btn-register { float: right; height: 40px; width: 130px; margin-right: 40px; font-size: 1.2em; padding: 0; }

.btn-back, .btn-next { position: absolute; top: 0px; width: 20px; height: 98px; color: #fff; font-size: 12px; opacity: .6; text-indent: 100%; white-space: nowrap; overflow: hidden; }
.btn-back:hover, .btn-next:hover { opacity: 1; }

.btn-back { left: 0px; background: url(/assets/images/ptw-v3/arrow-left.png) no-repeat center center; }

.btn-next { right: 0px; background: url(/assets/images/ptw-v3/arrow-right.png) no-repeat center center; }

footer { float: left; margin-top: 50px; padding-top: 25px; width: 100%; border-top: 1px solid #d5d5d5; text-align: center; }

.hide { display: none; }

.wrap { overflow: hidden; margin: 0 auto; width: 100%; }

.trust { padding: 12.5px 0; background: #000; text-align: center; }
.trust h4 { font: 0.875em/1.7857 PTSansRegular, sans-serif; display: inline-block; margin: 0 25px 0 25px; color: #666; text-transform: uppercase; }

.partners { display: inline-block; vertical-align: middle; text-indent: 100%; white-space: nowrap; overflow: hidden; width: 399px; height: 82px; background: url(/assets/images/ptw-v3/trust-m.png) no-repeat; }

.overview, .overview-wide, .testimonials { padding: 0 25px; }
@media (min-width: 1000px) { .overview, .overview-wide, .testimonials { padding: 0 50px; } }
.overview h2, .overview .ui-dialog .ui-dialog-titlebar, .ui-dialog .overview .ui-dialog-titlebar, .overview-wide h2, .overview-wide .ui-dialog .ui-dialog-titlebar, .ui-dialog .overview-wide .ui-dialog-titlebar, .testimonials h2, .testimonials .ui-dialog .ui-dialog-titlebar, .ui-dialog .testimonials .ui-dialog-titlebar { margin: 0 -37.5px 25px; border-bottom: 1px solid #d5d5d5; color: #006ad0; background: #fff; }

.overview ul, .overview-wide ul { margin-bottom: 25px; list-style: none; }
.overview li, .overview-wide li { margin: 0 0 0 43px; position: relative; }
.overview li:before, .overview-wide li:before { content: '\2714'; font-family: otaicon; font-size: 150%; color: #f37313; position: absolute; top: 20px; left: -43px; width: 23px; height: 18px; }

.overview-wide { width: 100%; }

.offer { padding: 0; background: url(/assets/images/ptw-v3/usb.png) no-repeat right top; border-radius: 8px; -webkit-transition: background-color 0.5s ease-in; -webkit-transition-delay: 0; -moz-transition: background-color 0.5s ease-in 0; -o-transition: background-color 0.5s ease-in 0; transition: background-color 0.5s ease-in 0; }
.offer:hover { background-color: #d5d5d5; }
.offer p, .offer .ui-dialog li, .ui-dialog .offer li { margin: 0; padding: 12.5px 25px; color: #737373; text-transform: uppercase; }
.offer em { display: block; margin-bottom: -1px; padding-top: 3px; color: #f37313; font: normal 2em/1 OstrichSansBlack, "Geneva", "Arial Narrow", sans-serif; }

.ui-dialog .ui-dialog-titlebar { border-radius: 0; background: #fff; }
.ui-dialog ul { width: 90%; margin: 0 auto 25px; }
.ui-dialog p, .ui-dialog li, .ui-dialog li { font: 16px PTSansRegular, sans-serif; }

/* ------------------------------------------------------------------------- CONFIRMATION */
.ptw-confirmation .hero { height: auto; }
.ptw-confirmation h1 { margin: 25px 0; border-bottom: 1px solid #d5d5d5; color: #006ad0; background: #fff; font: 3em/1 OstrichSansMedium, "Geneva", "Arial Narrow", sans-serif; }
.ptw-confirmation h1 i { display: block; color: #333; text-transform: uppercase; font: 700 18px PTSansRegular, sans-serif; }
.ptw-confirmation figure.video { margin: 50px auto 0; overflow: hidden; max-width: 500px; }
.ptw-confirmation figure.video a { min-width: 200px; }
.ptw-confirmation figure.video figcaption { font-style: italic; margin-top: 25px; }

.smsbox input[type=text] { padding: 0 10px; width: 200px; height: 35px; line-height: 33px; }
.smsbox .btn { margin: 0 30px 25px; float: none; position: relative; top: auto; }

#OptinReg { min-height: 125px; }
#OptinReg p, #OptinReg .ui-dialog li, .ui-dialog #OptinReg li { margin-left: 250px; margin-top: -50px; }

#OptinComplete p, #OptinComplete .ui-dialog li, .ui-dialog #OptinComplete li, #OptinComplete2 p, #OptinComplete2 .ui-dialog li, .ui-dialog #OptinComplete2 li { color: #23b029; margin-top: 15px; }

.confirmation-box { margin: 50px auto; width: 100%; margin: 0 auto; overflow: hidden; }
.confirmation-box h1, .confirmation-box h2, .confirmation-box .ui-dialog .ui-dialog-titlebar, .ui-dialog .confirmation-box .ui-dialog-titlebar { text-align: center; padding: 25px 37.5px; }
.confirmation-box ul { margin: 25px auto; max-width: 350px; list-style: none; }
.confirmation-box li { border: 1px solid #d5d5d5; background: #f6f7f7; margin: 0 0 5px 40px; min-height: 40px; position: relative; padding: 9px 20px; }
.confirmation-box li.date:after { content: '\e000'; }
.confirmation-box li.time:after { content: '\231a'; }
.confirmation-box li.location:after { content: '\e002'; }
.confirmation-box li:after { right: 100%; content: ''; position: absolute; top: -1px; background-color: #333; width: 40px; height: 40px; font-family: otaicon; font-size: 160%; color: #fff; text-align: center; line-height: 150%; }
.confirmation-box h4 ~ p, .confirmation-box .ui-dialog h4 ~ li, .ui-dialog .confirmation-box h4 ~ li { margin-bottom: 10px; }

.ptw-home-confirmation .confirmation-box { width: 95%; }
.ptw-home-confirmation .confirmation-box ul { margin: 0 auto; }
.ptw-home-confirmation .confirmation-box .future-event { margin-left: 50px; margin-right: 50px; }

@media only screen and (min-width: 600px) { .ptw-home-confirmation .confirmation-box { width: 80%; }
  .ptw-home-confirmation .confirmation-info { padding: 0px 50px; } }
.confirmation-btns, .confirmation-info { overflow: hidden; margin-top: 25px; padding: 0 25px; display: block; width: 100%; float: left; }
.confirmation-btns .btn, .confirmation-info .btn { font: 1.1em sans-serif; float: left; display: inline-block; margin: 0 5px 25px; }

.confirmation-info { padding: 0 25px; }
.confirmation-info ul, .confirmation-info p, .confirmation-info .ui-dialog li, .ui-dialog .confirmation-info li { width: 80%; }

.thankyou { padding: 25px 25px 0; border-top: 1px solid #006ad0; overflow: hidden; width: 100%; }

.agenda { padding: 0 25px; overflow: hidden; width: 100%; }
@media (min-width: 1000px) { .agenda { padding: 0 50px; } }
.agenda h2, .agenda .ui-dialog .ui-dialog-titlebar, .ui-dialog .agenda .ui-dialog-titlebar { margin: 0 -37.5px 25px; border-bottom: 1px solid #d5d5d5; color: #006ad0; background: #fff; }
.agenda ul { margin-bottom: 25px; list-style: none; padding-right: 25px; }
.agenda li { margin: 0 0 0 43px; position: relative; }
.agenda li:before { content: '\2714'; font-family: otaicon; font-size: 150%; color: #f37313; position: absolute; top: 20px; left: -43px; width: 23px; height: 18px; }
.agenda section { width: 100%; }

.box { background-color: #fff; padding: 10px 10px 0; }

.box h5 { font: 700 16px sans-serif; letter-spacing: 1px; color: #333; }

.box p, .box .ui-dialog li, .ui-dialog .box li { font-size: 12px; text-indent: -19px; margin-left: 20px; }

.box .chkOpt input { margin: 0px 5px 0px 0px; padding: 0px; }

.box .chkOpt label { font-size: 14px; }

.box .btnsnav { margin: 20px auto; }

.box .btn-exit { background-color: #e1e1e1; border: medium none; border-radius: 3px 3px 3px 3px; cursor: pointer; display: inline-block; margin: 0px 25px; padding: 6px 12px; color: #FFFFFF; font-family: Arial,Helvetica,sans-serif; font-size: 14px; font-weight: bold; line-height: 14px; }

.box .btn-exit:hover { background-color: #c3c3c3; text-decoration: none; border: medium none; border-radius: 3px 3px 3px 3px; cursor: pointer; display: inline-block; margin: 0px 25px; padding: 6px 12px; color: #FFFFFF; font-family: Arial,Helvetica,sans-serif; font-size: 14px; font-weight: bold; line-height: 14px; }

.box .overlay-btn { background: #f1b100; border-radius: 2px; color: #fff; }
.box .overlay-btn:hover { background: #f37313; }

/* ------------------------------------------------------------------------- ICONS */
[data-icon]:before { font-family: 'otaicon'; content: attr(data-icon); speak: none; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; }

.icon-calendar, .icon-time, .icon-location, .icon-linkedin, .icon-cog, .icon-attention, .icon-left, .icon-pin, .icon-key, .icon-lock, .icon-unlock, .icon-gplus, .icon-pencil, .icon-youtube, .icon-email, .icon-cancel, .icon-facebook, .icon-block, .icon-twitter, .icon-help-circled, .icon-arrowup, .icon-user, .icon-share, .icon-tag, .icon-world, .icon-arrowright, .icon-arrowdown, .icon-comment, .icon-users, .icon-chat, .icon-house, .icon-credit-card, .icon-chart, .icon-vcard, .icon-down-tri, .icon-star, .icon-chart-bar, .icon-phone, .icon-chart-pie, .icon-heart, .icon-right, .icon-search, .icon-download, .icon-check, .icon-link, .icon-vimeo, .icon-list, .icon-arrowleft { line-height: 1; -webkit-font-smoothing: antialiased; font-family: 'otaicon'; font-style: normal; font-weight: normal; speak: none; display: inline-block; text-decoration: inherit; width: 1em; margin-right: 0.2em; text-align: center; font-variant: normal; text-transform: none; line-height: 1em; font-size: 150%; text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); }

.icon-calendar:before { content: "\e000"; }

.icon-time:before { content: "\231a"; }

.icon-location:before { content: "\e002"; }

.icon-linkedin:before { content: "\4c"; }

.icon-cog:before { content: "\2699"; }

.icon-attention:before { content: "\2622"; }

.icon-left:before { content: "\2329"; }

.icon-pin:before { content: "\2626"; }

.icon-key:before { content: "\1f511"; }

.icon-lock:before { content: "\1f512"; }

.icon-unlock:before { content: "\1f513"; }

.icon-gplus:before { content: "\47"; }

.icon-pencil:before { content: "\270e"; }

.icon-youtube:before { content: "\55"; }

.icon-email:before { content: "\2709"; }

.icon-cancel:before { content: "\2715"; }

.icon-facebook:before { content: "\46"; }

.icon-block:before { content: "\1f6ab"; }

.icon-twitter:before { content: "\54"; }

.icon-help-circled:before { content: "\3f"; }

.icon-arrowup:before { content: "\2191"; }

.icon-user:before { content: "\263a"; }

.icon-share:before { content: "\e715"; }

.icon-tag:before { content: "\e70c"; }

.icon-world:before { content: "\2638"; }

.icon-arrowright:before { content: "\2192"; }

.icon-arrowdown:before { content: "\2193"; }

.icon-comment:before { content: "\e718"; }

.icon-users:before { content: "\263b"; }

.icon-chat:before { content: "\e720"; }

.icon-house:before { content: "\2302"; }

.icon-credit-card:before { content: "\1f4b3"; }

.icon-chart:before { content: "\1f4c8"; }

.icon-vcard:before { content: "\e722"; }

.icon-down-tri:before { content: "\25be"; }

.icon-star:before { content: "\2605"; }

.icon-chart-bar:before { content: "\1f4ca"; }

.icon-phone:before { content: "\2706"; }

.icon-chart-pie:before { content: "\25d4"; }

.icon-heart:before { content: "\2665"; }

.icon-right:before { content: "\232a"; }

.icon-search:before { content: "\260c"; }

.icon-download:before { content: "\1f4e5"; }

.icon-check:before { content: "\2714"; }

.icon-link:before { content: "\e003"; }

.icon-vimeo:before { content: "\e004"; }

.icon-list:before { content: "\2630"; }

.icon-arrowleft:before { content: "\2190"; }

/* ------------------------------------------------------------------------- IE SUPPORT */
.lt-ie9 input[type=text], .lt-ie9 input[type=email] { line-height: 44px; }
.lt-ie9 .zip-code input { line-height: 65px; }
.lt-ie9 .confirmation-box li { min-height: 20px; }

.lt-ie8 .btn-go-zip { top: 0; right: -25px; line-height: 50px; }
.lt-ie8 .reg-form { width: 85%; }
.lt-ie8 .reg-form input[type=text] { width: 80%; }
.lt-ie8 .reg-form label { display: none; }
.lt-ie8 #txtFirstName, .lt-ie8 #txtPhone.half, .lt-ie8 .ptw-mumbai #txtPhone { width: 35%; }
.lt-ie8 #txtLastName { width: 40%; }
.lt-ie8 .ptw-mumbai #txtCity { width: 29.5%; }
.lt-ie8 #txtFirstName, .lt-ie8 #txtLastName, .lt-ie8 #txtPhone.half, .lt-ie8 .ptw-mumbai #txtPhone, .lt-ie8 .ptw-mumbai #txtCity { display: inline-block; float: none; }
.lt-ie8 .steps li { width: 24.5%; }
.lt-ie8 .steps.three-only li { width: 33%; }
.lt-ie8 .steps.two-only li { width: 49.5%; }
.lt-ie8 .partners { display: block; }
.lt-ie8 .confirmation-btns { width: 85%; }
.lt-ie8 .agenda { width: 92%; }
.lt-ie8 .box { width: 330px; }
.lt-ie8 .box input[type=text] { width: 310px; }
.lt-ie8 .smsbox p, .lt-ie8 .smsbox .ui-dialog li, .ui-dialog .lt-ie8 .smsbox li { float: none; }

/* ------------------------------------------------------------------------- RESPONSIVENESS */
@media only screen and (max-width: 420px) { .sponsor { margin-top: -4px; }
  .sponsor img { display: block; max-height: 30px; } }
@media only screen and (min-width: 300px) and (max-width: 640px) { .zip-code { width: 80%; }
  .btn-back, .btn-next { height: 82px; }
  .ptw-herobox h2, .ptw-herobox .ui-dialog .ui-dialog-titlebar, .ui-dialog .ptw-herobox .ui-dialog-titlebar { text-align: center; padding: 25px 0; font: 2em/1 OstrichSansMedium, "Geneva", "Arial Narrow", sans-serif; }
  .ptw-herobox .error-msg { top: 60px; }
  .step2 .map { display: none; }
  .step2 .address { margin-left: 0px; }
  .step3 .map { width: 75px; }
  .step3 .address { margin-left: 90px; }
  .selected-location { margin: 20px 0 20px 20px; }
  .reg-form { margin: 10px 20px; }
  .reg-form input[type=text] { margin: 0 0 8px; }
  .steps .number { display: none; }
  .trust h4 { border-bottom: 1px solid #666; width: 90%; margin-bottom: 10px; }
  .trust h4 span { position: relative; top: 12px; padding: 0 10px; background: #000; }
  .smsbox { position: relative; top: 0; }
  #OptinReg p, #OptinReg .ui-dialog li, .ui-dialog #OptinReg li { float: none; margin-left: 0; margin-top: 0; }
  .ptw-confirmation .confirmation-info { padding: 0 50px; }
  .ptw-confirmation figure.video { width: 100%; }
  .ptw-confirmation figure.video figcaption { padding: 0 25px; } }
@media only screen and (min-width: 1000px) { .wrap h2, .ui-dialog .ui-dialog-titlebar { padding: 25px 50px; }
  .wrap h2 i, .ui-dialog .ui-dialog-titlebar i { margin-left: 5px; display: inline; }
  /*.ptw .hero{*/
  .hero { /* delete this if need to make shorter?*/ height: 700px; }
  .hero h1 { float: left; margin: 185px 0 0; padding: 0 10% 0 5%; width: 50%; }
  .hero h1:after { position: absolute; top: -8px; left: 80%; width: 43px; height: 209px; content: '\232a'; font-size: 275%; background: transparent; }
  .hero-title { float: left; margin: 175px 0 0; padding: 0 10% 0 5%; width: 50%; }
  .hero-title:after { position: absolute; top: -8px; left: 85%; width: 43px; line-height: 1; height: 209px; content: '\232a'; font-size: 175px; background: transparent; }
  .zip-code { margin-top: 245px; width: 60%; }
  .registration { top: auto; right: 0; z-index: 5; float: right; margin-top: 0; width: 50%; height: 100%; }
  .ptw-herobox { margin-top: 0; border-top: 6px solid #fff; background: #e4e4e4; background: rgba(255, 255, 255, 0.6); -webkit-transition-property: background, border-color; -moz-transition-property: background, border-color; -o-transition-property: background, border-color; transition-property: background, border-color; -webkit-transition-duration: 1s, 5s; -moz-transition-duration: 1s, 5s; -o-transition-duration: 1s, 5s; transition-duration: 1s, 5s; }
  .ptw-herobox ::-webkit-scrollbar-thumb { background: #333333; }
  .ptw-herobox:hover { background: #fff; background: rgba(255, 255, 255, 0.9); }
  .ptw-herobox h2, .ptw-herobox .ui-dialog .ui-dialog-titlebar, .ui-dialog .ptw-herobox .ui-dialog-titlebar { color: #006ad0; }
  #pnlSteps { height: 100%; }
  #pnlSteps:hover .steps li { background: rgba(0, 0, 0, 0.1); }
  #pnlSteps:hover .steps .active { background: inherit; }
  .step2, .step3, .step4 { color: #333333; }
  .step2 li, .step3 li, .step4 li { color: #333333; }
  .step2 li:hover, .step3 li:hover, .step4 li:hover { background: #cfd9df; color: #006ad0; }
  .step2 .address, .step3 .address, .step4 .address { color: #333333; }
  .step2 .distance, .step3 .distance, .step4 .distance { color: #006ad0; }
  .step2 p, .step2 .ui-dialog li, .ui-dialog .step2 li, .step3 p, .step3 .ui-dialog li, .ui-dialog .step3 li, .step4 p, .step4 .ui-dialog li, .ui-dialog .step4 li { color: #333333; }
  #locationcontent { margin: 0 40px; height: 400px; }
  #eventcontent { margin: 20px 40px 0; height: 300px; }
  .steps li { color: #888; }
  .steps li.active { color: #333333; }
  .steps li a { color: #333333; }
  .steps li a:hover { background: #cfd9df; color: #006ad0; }
  .partners { text-indent: 100%; white-space: nowrap; overflow: hidden; width: 770px; height: 38px; background: url(/assets/images/ptw-v3/trust-d.png) no-repeat; }
  .overview, .testimonials, .offer { width: 50%; }
  .overview { float: left; }
  .testimonials, .offer { float: right; }
  .lt-ie8 .hero h1 { width: 35%; }
  .lt-ie8 .overview, .lt-ie8 .offer, .lt-ie8 .testimonials { width: 40%; }
  .ptw-confirmation h1 { margin: 0 -37.5px 25px; padding: 25px 10px 25px 40px; background: #fff; }
  .ptw-confirmation h1 i { display: inline; margin-left: 5px; }
  .agenda section { float: left; width: 50%; }
  #OptinReg p, #OptinReg .ui-dialog li, .ui-dialog #OptinReg li { float: right; }
  .ptw-confirmation .confirmation-box { width: 60%; }
  .ptw-confirmation .confirmation-box ul { margin: 25px 0 25px 175px; left: 50%; }
  .ptw-confirmation figure.video { float: right; max-width: 50%; padding-right: 50px; }
  .confirmation-btns, .confirmation-info { padding: 0 50px; }
  .confirmation-btns .btn, .confirmation-info .btn { display: block; margin: 10px; }
  .thankyou { padding: 25px 0 0 50px; width: 50%; float: left; border: 0; }
  .ptw-home-confirmation .confirmation-info { float: right; width: 50%; padding: 0 50px; }
  .ptw-home-confirmation .confirmation-btns { width: 50%; }
  .smsbox .btn { position: absolute; top: 65px; } }
@media only screen and (min-width: 1200px) { .wrap { max-width: 1200px; } }

/* temp fix */
@media (min-width: 900px) {
  .hero-title {z-index: 0;} .step1 {position:static;}
}

.blockUI p.lead {
	font-size: 1.5em;
	line-height: 1.5em;
	margin-top: 1em;
	margin-bottom: 1em;
}

#divExperianModal h2 {
  font-size: 1.75em;
  line-height: 1.5em;
  margin-bottom: .5em;
  font-weight: 700;
}

#divExperianModal .btn-grp { text-align: right; }

#divExperianModal .btn {
  font-size: 1em;
  margin-bottom: .75em;
}

#divExperianModal ul {
  list-style: none;
  margin-left: 0;
}

.reg-form {
  overflow-y: auto;
  max-height: 450px;
}

.channel-list { overflow: hidden; margin-bottom: 10px; }

.channel-list li {
  float: left;
  display: inline-block;
  width: 25%;
  padding: 0 10px 0 0;
  border-bottom: 0;
}
  
  .canspam label {
    display: block !important;
    font-weight: 700;
  }
  .canspam input[type=checkbox]+label {
    display: inline-block !important;
    margin: 0;
    font-size: .8em !important;
  }
  .canspam .well {
    clear: both;
    padding: 10px;
    font-size: 13px;
    background: #FFF4DE;
    border: 1px solid #DDDBD9;
  }


.legal-notice {
  margin-top: 20px;
  padding-top: 20px;
  font-size: 13px;
  line-height: 1.1;
  text-align: left;
  border-top: 1px solid #857B73;
  opacity: .9;
}