@charset "utf-8";

/****************************************
*  Imports
****************************************/

@import url("/library/styles/base.css");
@import url("/library/fonts/webfonts.css");
@import url("/library/fonts/font-awesome.css");
@import url("/library/fonts/secret.css");

/****************************************
*  Site specific css definitions
****************************************/

html,
body {
  background-color:#0377bf;
  background-image:url(/images/layout/bg_repeat.png);
  background-position:top center;
  background-repeat:repeat;
  text-align:center;
}

div.relative {
  position:relative;
}

table.page {
  width:975px;
}

td.column-left {
  width:583px;
}

td.column-right {
}

td.content-left {
  padding:20px 60px 20px 51px;
}

td.content-right {
  padding:26px 47px 20px 0px;
}

td.column-left-home {
  width:366px;
}

td.column-right-home {
}

td.content-left-home {
  padding:40px 0px 20px 51px;
}

td.content-right-home {
  padding:20px 60px 20px 55px;
}

td.content-des {
  padding:0px 50px 40px 50px;
}

td.footer {
  height:46px;
  background-image:url(/images/layout/bg_footer.png);
  background-position:bottom left;
  background-repeat:repeat-x;
  vertical-align:middle;
}

td.header {
  height:95px;
}

td.home-photo {
  height:1px;
}

td.home-photo img {
  margin:25px 0px 0px 0px;
}

td.home-step-box {
  background-position:top left;
  background-repeat:no-repeat;
  padding:0px 45px 0px 95px;
  cursor: hand;
  cursor: pointer;
  height:85px;
  vertical-align:middle;
}

td.logo {
  width:340px;
}

td.logo img {
  margin:15px 0px 0px 37px;
}

td.bg-white {
  background-color:#FFFFFF;
}

td.nav-below-left,
td.nav-below-right {
  height:8px;
}

td.navigation {
  height:46px;
  background-color:#00426c;
}

td.session-dates {
  height:18px;
  width:18px;
  border:1px solid #000000;
}

td.session-dates-yes {
  background-color:#efb252;
}

td.session-dates-yes p {
  color:#FFFFFF;
}

td.shadow-left-width,
td.shadow-right-width {
  width:11px;
}

td.shadow-footer {
  height:25px;
  background-image:url(/images/layout/shadow_footer.png);
  background-position:center top;
  background-repeat:repeat-x;
}

td.shadow-footer-left,
td.shadow-footer-right {
  height:28px;
}

td.shadow-left {
  background-image:url(/images/layout/shadow_left.png);
  background-position:right top;
  background-repeat:repeat-y;
}

td.shadow-right {
  background-image:url(/images/layout/shadow_right.png);
  background-position:top left;
  background-repeat:repeat-y;
}

td.subnav {
  padding:30px 45px 10px 0px;
}

td.text-nav-spacer-dark {
  width:1px;
  background-color:#114e67;
}

td.text-nav-spacer-light {
  width:1px;
  background-color:#1e789b;
}

img.img-border,
div.embed-map {
  border:3px solid #6b6b6b;
}

/******************************
  Text Options
*******************************/

p,
li {
  font-family:Arial, Helvetica, sans-serif;
  font-size:14px;
  line-height:22px;
  color:#504b44;
  margin: 0px 0px 13px 0px;
}

ol {
  margin:0px 0px 13px 40px;
  margin:0px;
}

ol li {
  padding:1px 0px 0px 0px;
  margin:0px 0px 0px 0px;
}

ul {
  list-style-type: none;
  margin: 0px 0px 13px 0px;
  padding: 0px;
}

ul li {
  background-image:url(/images/content/bullet.png);
  background-position:top left;
  background-repeat:no-repeat;
  margin:1px 0px 0px 22px;
  padding:0px 0px 0px 0px;
}

p.bullet {
  background-image:url(/images/content/bullet.png);
  background-position:top left;
  background-repeat:no-repeat;
  margin:0px 0px 2px 20px;
}

p.bullet-bottom {
  margin-bottom:10px;
}

p.dashed-line {
  font-size:10px;
  line-height:10px;
  background-image:url(/images/layout/dashed_line.png);
  background-position:top left;
  background-repeat:repeat-x;
  margin:8px 0px 12px 0px;
  padding:4px 0px 0px 0px;
}

p.small {
  font-size:11px;
  line-height:14px;
  margin:0px 0px 6px 0px;
}

p.price-info,
span.price-info {
  font-size:14px;
  color:#504b44;
}

h1 {
  font-family:Arial, Helvetica, sans-serif;
  font-size:32px;
  line-height:40px;
  font-weight:bold;
  color:#00426c;
  margin:15px 0px 9px 0px;
}

h2 {
  font-family:Arial, Helvetica, sans-serif;
  font-size:16px;
  line-height:18px;
  color:#0078ca;
  font-weight:bold;
  text-transform:uppercase;
  margin:16px 0px 9px 0px;
}

.blue {
  color:#065a7c;
}

.dark-gray {
  color:#2C2823;
}

.red {
  color:#A22712;
}

.nomargin,
p.nomargin {
  margin:0px;
  padding:0px;
}

i.fa {
  font-size: 32px;
}

/*******************************
  Form Options
*******************************/

input.text,
input.checkbox,
textarea.text,
select.text,
input.text-small,
input.text-large {
  height:20px;
  width:225px;
  border:1px solid #666666;
  font-family:Arial, Helvetica, sans-serif;
  font-size:12px;
  line-height:16px;
  color:#352731;
  margin:0px 0px 5px 0px;
}

textarea.text {
  height:125px;
  width:225px;
  border:1px solid #666666;
  font-family:Arial, Helvetica, sans-serif;
  font-size:12px;
  line-height:16px;
  color:#352731;
  margin:0px 0px 5px 45px;
}

input.text-login {
  width:105px;
  color:#666666;
  margin-right:5px;
}

/******************************
  Link Styles
*******************************/

a {
  color:#0069b1;
  text-decoration:underline;
  outline:none;
}

a.subnav {
  color:#0069b1;
  font-style:normal;
  text-decoration:none;
}

a.plain {
  color:#2C2823;
  font-style:normal;
  text-decoration:none;
}

/******************************
  Navigation Styles
*******************************/

a.text-nav,
a.text-nav:link,
a.text-nav:visited {
  font-family:Arial, Helvetica, sans-serif;
  color:#FFFFFF;
  font-size:16px;
  line-height:16px;
  font-weight:normal;
  letter-spacing:0px;
  text-align:center;
  display:block;
  text-decoration:none;
  font-style:normal;
  white-space:nowrap;
  margin:0px;
  background-image:url(/images/navigation/bg_nav_off.png);
  background-position:bottom left;
  background-repeat:repeat-x;
  padding:15px 35px 15px 35px;
}

a.text-nav:hover {
  background-image:url(/images/navigation/bg_nav_on.png);
  background-position:top left;
}

/******************************
  Button Styles
*******************************/

a.button {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 13px;
  line-height:13px;
  color: #FFFFFF;
  font-weight: bold;
  text-transform:uppercase;
  background-image: url(/images/des/bg_buttons_left_off.png);
  background-position:top left;
  background-repeat:no-repeat;
  text-decoration: none;
  padding:0px 0px 0px 13px;
  margin:0px 5px 0px 0px;
  display: inline-block;
  cursor: pointer;
}

a.button:hover {
  color:#FFFFFF;
  background-image: url(/images/des/bg_buttons_left_on.png);
  background-position:top left;
  background-repeat:no-repeat;
  cursor: pointer;
}

a.button span {
  color: #FFFFFF;
  display: block;
  padding: 16px 28px 15px 15px;
  background-image: url(/images/des/bg_buttons_right_off.png);
  background-position:top right;
  background-repeat:no-repeat;
  cursor: pointer;
}

a.button:hover span {
  color:#FFFFFF;
  background-image: url(/images/des/bg_buttons_right_on.png);
  background-position:top right;
  background-repeat:no-repeat;
  cursor: pointer;
}

/******************************
  Marquee
*******************************/

/* Define the marquee wrapper */
.marquee {
  width:255px;
  margin: 0 auto;
  white-space: nowrap;
  overflow: hidden;
  box-sizing: border-box;
}

/* Start the marquee outside the wrapper */
.marquee span {
  display: inline-block;
  padding-left: 100%;
  animation: marquee 30s linear infinite;
  color: #DB4A37;
  text-align: center;
  font-size: 18px;
  font-weight: bold;
}

/* Pause the marquee on mouse over */
.marquee span:hover {
  animation-play-state: paused;
}

/* Make the marquee move */
@keyframes marquee {
  0%   { transform: translate(0, 0); }
  100% { transform: translate(-100%, 0); }
}

/****************************************
* Action bar
****************************************/

body.action-bar-active {
  padding-top: 32px;
}

.action-bar .wrapper {
  margin: auto;
  max-width: 992px;
  padding: 0 1.5rem;
}

/****************************************
* Captcha
****************************************/

.captcha.mini {
  margin: 1rem 0 !important;
  max-width: 150px !important;
}

.captcha.mini label {
  margin-bottom: 5px;
  font: normal normal 13px/18px Arial, Helvetica, sans-serif;
  color: #484848;
}

.captcha.mini input {
  width: 100%;
}