body {

	background-color: #ccc;

	font-size: 18px;

	padding-top: 60px;

}

h1, h2, h3, h4, h5 {

	font-family: 'Oswald', sans-serif;

	text-align: center;

}



figcaption {

	text-align: center;

	line-height: 22px;

	font-size: 16px;

	margin-top: 10px;

}



figcaption span.trc-name {

	display: block;

	font-size: 18px;

	font-weight: bold;

/*	border-bottom: 1px #ccc dotted;*/

}



p {

	padding-bottom: 7px;

	line-height: 1.7;

}



.navbar-default {

	background-color: rgba(179, 0, 4, .9);

	border-color: rgba(179, 0, 4, .9);

	font-family: 'Raleway', sans-serif;

	color: #fff;

}



.navbar-default .navbar-brand {

	color: #fff;

	}

	.navbar-default .navbar-brand:focus, .navbar-default .navbar-brand:hover  {

	color: #fff;

	}



.trc-name::after {

	border-bottom: 1px #ccc dotted;

	content: " ";

	padding-bottom: 5px; 

	margin: 5px auto; 

	display: block;

	width: 80%;



}

.letter-body {

	/*text-indent: 2em;*/

}

.letter-body li {

	text-indent: 0;

	margin-bottom: 10px;

}

.letter-body ul, .letter-body ol {

	text-indent: 0;

	margin-left: 2em;

}

.letter-body p:last-child {

	margin-bottom: 0;

}

.letter-box {

	background-color: #fff;

	border-radius: 10px;

	margin-top: 20px;

	margin-bottom: 20px;

	padding: 0 40px;

	-webkit-box-shadow: 0px 0px 15px 2px rgba(0,0,0,0.75);

	-moz-box-shadow: 0px 0px 15px 2px rgba(0,0,0,0.75);

	box-shadow: 0px 0px 15px 2px rgba(0,0,0,0.75);

}

.narrow {

	max-width: 1070px;

}

.shout-out {

	color: #C00;

	text-shadow: 1px 1px 2px rgba(150, 150, 150, 0.5);

}

.shout-out h1 {

	font-size: 4em;

}

.shout-out h2 {

	font-size: 2em;

	line-height: 1.3em;

}

.shout-out h3 {

	font-size: 1.4em;

	line-height: 1.3em;

}



.shout-out p {

	color: #000;

	text-align: center;

	font-weight: bold;

}

.shout-out span {

	display: block;

	font-size: 1.5em;

	line-height: 1.2em;

}

.shout-out-first {

	font-size: 1.2em;

	line-height: 1.5em;

	text-shadow: 1px 1px 2px rgba(150, 150, 150, 0.5);

}



.shout-out-black {

	color: #000;

}

.header-box {

	padding: 40px 0;

}

.header-box h1 {

	font-size: 2.8em;

	color: #C00;

	text-shadow: 1px 1px 2px rgba(150, 150, 150, 0.5);

	margin-top: 10px;

}

.header-box h2 {

	font-size: 2.2em;

	color: #C00;

	text-shadow: 1px 1px 2px rgba(150, 150, 150, 0.5);

	margin-top: 10px;

}

.header-box h3 {

	font-size: 1.8em;

	color: #C00;

	text-shadow: 1px 1px 2px rgba(150, 150, 150, 0.5);

	margin-top: 10px;

}

.header-box h4 {

	font-size: 1.5em;

	color: #C00;

	text-shadow: 1px 1px 2px rgba(150, 150, 150, 0.5);

	margin-top: 10px;

}

.header-box p {

	font-size: 1.4em;

	text-align: center;

	font-weight: bold;

}

.topic {

	font-size: 1.4em;

	text-align: center;

	font-weight: bold;

}

.bp span {

	color: #C00;

	font-weight: bold;

}

.bp .row {

	margin-top: 10px;

}

.timer h2 {
	font-size: 3em;
	text-transform: uppercase;
	color: #c00;
}

.timer h3{
	font-size: 2em;
	margin-top: 10px;
	text-transform: uppercase;
}

.cta {

	text-align: center;

	padding: 30px;

	margin: 30px 0 60px;

}

.promo-price {

	color: #C00;

	font-weight: bold;

	font-size: 1.2em;

}

.promo {

	color: #C00;

	font-weight: bold;

	font-size: 1.2em;

}

i.success {

	font-size: 4.5em;

	color: #1D9E74;

	display: block;

	margin-bottom: 30px;

}

i.sad {

	font-size: 4.5em;

	color: #333;

	display: block;

	margin-bottom: 30px;

}

/*button*/



.bsi-cta {

	

	white-space: normal;

	font-size: 2em;

	color: #fff;

	font-family: 'Oswald', sans-serif;

	text-shadow: 1px 1px 1px #333;

}



.bsi-cta-s {

	

	white-space: normal;

	font-size: 1.3em;

	color: #fff;

	font-family: 'Oswald', sans-serif;

	text-shadow: 1px 1px 1px #333;

}



.btn3d {

    position:relative;

    top: -6px;

    border:0;

     transition: all 40ms linear;

     margin-top:30px;

     margin-bottom:30px;

     margin-left:2px;

     margin-right:2px;

}

.btn3d:active:focus,

.btn3d:focus:hover,

.btn3d:focus {

    -moz-outline-style:none;

         outline:medium none;

}

.btn3d:active, .btn3d.active {

    top:2px;

}

.btn3d.btn-white {

    color: #666666;

    box-shadow:0 0 0 1px #ebebeb inset, 0 0 0 2px rgba(255,255,255,0.10) inset, 0 8px 0 0 #f5f5f5, 0 8px 8px 1px rgba(0,0,0,.2);

    background-color:#fff;

}

.btn3d.btn-white:active, .btn3d.btn-white.active {

    color: #666666;

    box-shadow:0 0 0 1px #ebebeb inset, 0 0 0 1px rgba(255,255,255,0.15) inset, 0 1px 3px 1px rgba(0,0,0,.1);

    background-color:#fff;

}

.btn3d.btn-default {

    color: #666666;

    box-shadow:0 0 0 1px #ebebeb inset, 0 0 0 2px rgba(255,255,255,0.10) inset, 0 8px 0 0 #BEBEBE, 0 8px 8px 1px rgba(0,0,0,.2);

    background-color:#f9f9f9;

}

.btn3d.btn-default:active, .btn3d.btn-default.active {

    color: #666666;

    box-shadow:0 0 0 1px #ebebeb inset, 0 0 0 1px rgba(255,255,255,0.15) inset, 0 1px 3px 1px rgba(0,0,0,.1);

    background-color:#f9f9f9;

}

.btn3d.btn-primary {

    box-shadow:0 0 0 1px #417fbd inset, 0 0 0 2px rgba(255,255,255,0.15) inset, 0 8px 0 0 #4D5BBE, 0 8px 8px 1px rgba(0,0,0,0.5);

    background-color:#4274D7;

}

.btn3d.btn-primary:active, .btn3d.btn-primary.active {

    box-shadow:0 0 0 1px #417fbd inset, 0 0 0 1px rgba(255,255,255,0.15) inset, 0 1px 3px 1px rgba(0,0,0,0.3);

    background-color:#4274D7;

}

.btn3d.btn-success {

    box-shadow:0 0 0 1px #31c300 inset, 0 0 0 2px rgba(255,255,255,0.15) inset, 0 8px 0 0 #5eb924, 0 8px 8px 1px rgba(0,0,0,0.5);

    background-color:#78d739;

}

.btn3d.btn-success:active, .btn3d.btn-success.active {

    box-shadow:0 0 0 1px #30cd00 inset, 0 0 0 1px rgba(255,255,255,0.15) inset, 0 1px 3px 1px rgba(0,0,0,0.3);

    background-color: #78d739;

}

.btn3d.btn-info {

    box-shadow:0 0 0 1px #00a5c3 inset, 0 0 0 2px rgba(255,255,255,0.15) inset, 0 8px 0 0 #348FD2, 0 8px 8px 1px rgba(0,0,0,0.5);

    background-color:#39B3D7;

}

.btn3d.btn-info:active, .btn3d.btn-info.active {

    box-shadow:0 0 0 1px #00a5c3 inset, 0 0 0 1px rgba(255,255,255,0.15) inset, 0 1px 3px 1px rgba(0,0,0,0.3);

    background-color: #39B3D7;

}

.btn3d.btn-warning {

    box-shadow:0 0 0 1px #d79a47 inset, 0 0 0 2px rgba(255,255,255,0.15) inset, 0 8px 0 0 #D79A34, 0 8px 8px 1px rgba(0,0,0,0.5);

    background-color:#FEAF20;

}

.btn3d.btn-warning:active, .btn3d.btn-warning.active {

    box-shadow:0 0 0 1px #d79a47 inset, 0 0 0 1px rgba(255,255,255,0.15) inset, 0 1px 3px 1px rgba(0,0,0,0.3);

    background-color: #FEAF20;

}

.btn3d.btn-danger {

    box-shadow:0 0 0 1px #b93802 inset, 0 0 0 2px rgba(255,255,255,0.15) inset, 0 8px 0 0 #AA0000, 0 8px 8px 1px rgba(0,0,0,0.5);

    background-color:#D73814;

}

.btn3d.btn-danger:active, .btn3d.btn-danger.active {

    box-shadow:0 0 0 1px #b93802 inset, 0 0 0 1px rgba(255,255,255,0.15) inset, 0 1px 3px 1px rgba(0,0,0,0.3);

    background-color: #D73814;

}

.btn3d.btn-magick {

    color: #fff;

    box-shadow:0 0 0 1px #9a00cd inset, 0 0 0 2px rgba(255,255,255,0.15) inset, 0 8px 0 0 #9823d5, 0 8px 8px 1px rgba(0,0,0,0.5);

    background-color:#bb39d7;

}

.btn3d.btn-magick:active, .btn3d.btn-magick.active {

    box-shadow:0 0 0 1px #9a00cd inset, 0 0 0 1px rgba(255,255,255,0.15) inset, 0 1px 3px 1px rgba(0,0,0,0.3);

    background-color: #bb39d7;

}



button.css3button11 {

	font-family: Arial, Helvetica, sans-serif;

	font-size: 26px;

	color: #ffffff;

	padding: 10px 20px;

	background: -moz-linear-gradient(  top,  #f06868 0%,  #cf5555 25%,  #7d0909);

	background: -webkit-gradient(  linear, left top, left bottom,  from(#f06868),  color-stop(0.25, #cf5555),  to(#7d0909));

	-moz-border-radius: 30px;

	-webkit-border-radius: 30px;

	border-radius: 30px;

	border: 2px solid #ffffff;

	-moz-box-shadow: 0px 3px 11px rgba(000,000,000,0.5),  inset 0px 0px 1px rgba(122,015,029,1);

	-webkit-box-shadow: 0px 3px 11px rgba(000,000,000,0.5),  inset 0px 0px 1px rgba(122,015,029,1);

	box-shadow: 0px 3px 11px rgba(000,000,000,0.5),  inset 0px 0px 1px rgba(122,015,029,1);

	text-shadow: 0px -1px 0px rgba(000,000,000,0.2),  0px 1px 0px rgba(255,255,255,0.3);

}



button.css3button111 {

	font-family: Arial, Helvetica, sans-serif;

	font-size: 2em;

	color: #ffffff;

	padding: 10px 20px;

	/*linear-gradient*/

	background: -webkit-gradient(linear, left top, left bottom, color-stop(#f06868, 0), color-stop(#cf5555, 0.25), to(#7d0909));

	background: -webkit-linear-gradient(top, #f06868 0%, #cf5555 25%, #7d0909);

	background: -moz-linear-gradient(top, #f06868 0%, #cf5555 25%, #7d0909);

	background: -ms-linear-gradient(top, #f06868 0%, #cf5555 25%, #7d0909);

	background: -o-linear-gradient(top, #f06868 0%, #cf5555 25%, #7d0909);

	background: linear-gradient(top, #f06868 0%, #cf5555 25%, #7d0909);

	background: -webkit-gradient(linear, left top, left bottom, from(#f06868), color-stop(0.25, #cf5555), to(#7d0909));

	border-radius: 30px;

	border: 2px solid #ffffff;

	/*box-shadow*/

	-webkit-box-shadow: 0px 3px 11px rgba(000,000,000,0.5), inset 0px 0px 1px rgba(122,015,029,1);

	-moz-box-shadow: 0px 3px 11px rgba(000,000,000,0.5), inset 0px 0px 1px rgba(122,015,029,1);

	box-shadow: 0px 3px 11px rgba(000,000,000,0.5), inset 0px 0px 1px rgba(122,015,029,1);

	text-shadow: 0px -1px 0px rgba(000,000,000,0.2), 0px 1px 0px rgba(255,255,255,0.3);

	cursor: pointer;

	cursor: hand;

}

button.css3button111 span {

	display: inline-block;

	font-size: .6em;

	line-height: 1.2em;

}

.signature {

	margin: 50px 0;

}

.signature span {

	font-family: Courgette, sans-serif;

	font-size: 2em;

}



/*override*/



@media (max-width: 990px) and (min-width: 768px) {

.only-sm-offset-2 {

	margin-left: 16.66666667%;

}

}



@media only screen and (min-device-width : 320px) and (max-device-width : 480px) {

.shout-out {

	color: #C00;

	text-shadow: 1px 1px 2px rgba(150, 150, 150, 0.5);

}

.shout-out h1 {

	font-size: 2.5em;

}

.shout-out h2 {

	font-size: 1.7em;

	line-height: 1.9em;

}

.shout-out h3 {

	font-size: 1.5em;

	line-height: 1.7em;

}

.shout-out span {

	display: block;

	font-size: 1.2em;

	line-height: 1.1em;

}

.shout-out-first {

	font-size: 1.1em;

	line-height: 1.3em;

	text-shadow: 1px 1px 2px rgba(150, 150, 150, 0.5);

}

button.css3button111 {

	line-height: 1.1em;

}

button.css3button111 span {

	font-size: .5em;

	line-height: 1.2em;

}

.letter-box {

	padding: 0 20px;

}

}

/* Styles */





/*Layout Overrides Helpers 20131031*/



body .normal-font, body .normal-font li {

	font-size: 100% !important;

}

body .no-italic {

	font-style: normal !important;

}

body .no-bold, body .no-bold a, body .no-bold li {

	font-weight: normal !important;

}

body .no-m-all, body ul.no-m-all, body li.no-m-all {

	margin-left: 0 !important;

	margin-right: 0 !important;

	margin-top: 0 !important;

	margin-bottom: 0 !important;

}

body .no-p-all, body ul.no-p-all, body li.no-p-all {

	padding-left: 0 !important;

	padding-right: 0 !important;

	padding-top: 0 !important;

	padding-bottom: 0 !important;

}

body .no-m-top, body ul.no-m-top, body li.no-m-top {

	margin-top: 0 !important;

}

body .no-m-bottom, body ul.no-m-bottom, body li.no-m-bottom {

	margin-bottom: 0 !important;

}

body .no-m-left, body ul.no-m-left, body li.no-m-left {

	margin-left: 0;

}

body .no-m-right, body ul.no-m-right, body li.no-m-right {

	margin-right: 0;

}

body .no-p-top, body ul.no-p-top, body li.no-p-top {

	padding-top: 0 !important;

}

body .no-p-bottom, body ul.no-p-bottom, body li.no-p-bottom {

	padding-bottom: 0 !important;

}

body .no-p-left, body ul.no-p-left, body li.no-p-left {

	padding-left: 0;

}

body .no-p-right, body ul.no-p-right, body li.no-p-right {

	padding-right: 0;

}

body .s-m-bottom {

	margin-bottom: 5px !important;

}

body .s-m-top {

	margin-top: 5px !important;

}

body .m-m-bottom {

	margin-bottom: 10px !important;

}

body .m-m-top {

	margin-top: 10px !important;

}

body .l-m-bottom {

	margin-bottom: 15px !important;

}

body .xl-m-bottom {

	margin-bottom: 20px !important;

}

body .l-m-top {

	margin-top: 15px !important;

}

body .xl-m-top {

	margin-top: 20px !important;

}

body .s-m-left {

	margin-left: 5px !important;

}

body .s-m-right {

	margin-right: 5px !important;

}

body .m-m-left {

	margin-left: 10px !important;

}

body .m-m-right {

	margin-right: 10px !important;

}

body .l-m-left {

	margin-left: 15px !important;

}

body .xl-m-left {

	margin-left: 20px !important;

}

body .l-m-right {

	margin-right: 15px !important;

}

body .xl-m-right {

	margin-right: 20px !important;

}

body .s-p-bottom {

	padding-bottom: 5px !important;

}

body .s-p-top {

	padding-top: 5px !important;

}

body .m-p-bottom {

	padding-bottom: 10px !important;

}

body .m-p-top {

	padding-top: 10px !important;

}

body .l-p-bottom {

	padding-bottom: 15px !important;

}

body .xl-p-bottom {

	padding-bottom: 20px !important;

}

body .l-p-top {

	padding-top: 15px !important;

}

body .xl-p-top {

	padding-top: 20px !important;

}

body .s-p-left {

	padding-left: 5px !important;

}

body .s-p-right {

	padding-right: 5px !important;

}

body .m-p-left {

	padding-left: 10px !important;

}

body .m-p-right {

	padding-right: 10px !important;

}

body .l-p-left {

	padding-left: 15px !important;

}

body .xl-p-left {

	padding-left: 20px !important;

}

body .l-p-right {

	padding-right: 15px !important;

}

body .xl-p-right {

	padding-right: 20px !important;

}

body .xl-p-all {

	padding: 20px !important;

}

body .xl-m-all {

	margin: 20px !important;

}

.no-indent {

	text-indent: 0;

}





/*==================================================

=            Bootstrap 3 Media Queries             =

==================================================*/



    /*==========  Mobile First Method  ==========*/



    /* Custom, iPhone Retina */ 

    @media only screen and (min-width : 320px) {

.right-border {

	border-right: 0;

}

.speakersmall.stuck {

	display: none;

}



    }



    /* Extra Small Devices, Phones */ 

    @media only screen and (min-width : 480px) {

.right-border {

	border-right: 0;

}

.speakersmall.stuck {

	display: none;

}



    }



    /* Small Devices, Tablets */

    @media only screen and (min-width : 768px) {

.right-border {

	border-right: 0;

}



.video.stuck {

  position: relative;



}



.speakersmall.stuck {

	display: block;

  position: fixed;

  top: 250px;

     margin: 0 0 0 687px;

  -webkit-transform: translateY(100%);

          transform: translateY(100%);

  width: 319px;

  height: 180px;

  -webkit-animation: fade-in-up .25s ease forwards;

          animation: fade-in-up .25s ease forwards;

}



    }



    /* Medium Devices, Desktops */

    @media only screen and (min-width : 992px) {

.right-border {

	border-right: 1px solid #cfcfcf;

}



.video.stuck {

  position: fixed;

  top: 80px;

     margin: 0 0 0 688px;

  -webkit-transform: translateY(100%);

          transform: translateY(100%);

  width: 319px;

  height: 180px;

  -webkit-animation: fade-in-up .25s ease forwards;

          animation: fade-in-up .25s ease forwards;

}



.speakersmall.stuck {

	display: block;

  position: fixed;

  top: 250px;

     margin: 0 0 0 687px;

  -webkit-transform: translateY(100%);

          transform: translateY(100%);

  width: 319px;

  height: 180px;

  -webkit-animation: fade-in-up .25s ease forwards;

          animation: fade-in-up .25s ease forwards;

}



    }



    /* Large Devices, Wide Screens */

    @media only screen and (min-width : 1200px) {

.right-border {

	border-right: 1px solid #cfcfcf;

}

.video.stuck {

  position: fixed;

  top: 80px;

     margin: 0 0 0 688px;

  -webkit-transform: translateY(100%);

          transform: translateY(100%);

  width: 319px;

  height: 180px;

  -webkit-animation: fade-in-up .25s ease forwards;

          animation: fade-in-up .25s ease forwards;

}





.speakersmall.stuck {

	display: block;

  position: fixed;

  top: 250px;

     margin: 0 0 0 687px;

  -webkit-transform: translateY(100%);

          transform: translateY(100%);

  width: 319px;

  height: 180px;

  -webkit-animation: fade-in-up .25s ease forwards;

          animation: fade-in-up .25s ease forwards;

}







    }



@-webkit-keyframes fade-in-up {

  0% {

    opacity: 0;

  }

  100% {

    -webkit-transform: translateY(0);

            transform: translateY(0);

    opacity: 1;

  }

}



@keyframes fade-in-up {

  0% {

    opacity: 0;

  }

  100% {

    -webkit-transform: translateY(0);

            transform: translateY(0);

    opacity: 1;

  }

}

.video-wrap {

  text-align: center;

}



.video iframe {

  max-width: 100%;

  max-height: 100%;

}





.invi-wrap {

	    margin: 0px auto;

    padding: 0px;

    max-width: 1070px;

    width: 100%;

    position: relative;

    z-index: 1;

}



.speakersmall {

	display: none;

}