/* generic */
@font-face {
	font-family: 'vtc_letterer_proregular';
	src: url('fonts/VTC_letterer_pro-webfont.eot');
	src: url('fonts/VTC_letterer_pro-webfont.eot?#iefix') format('embedded-opentype'),
	url('fonts/VTC_letterer_pro-webfont.woff') format('woff'),
	url('fonts/VTC_letterer_pro-webfont.ttf') format('truetype'),
	url('fonts/VTC_letterer_pro-webfont.svg#vtc_letterer_proregular') format('svg');
	font-weight: normal;
	font-style: normal;
}

body {
  font-family: "Open sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

a:hover, a:focus {
	color: #428bca;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
	color: #2271bf;
}

h1, 
h2, 
h3,
.h1,
.h2, 
.h3 {
	margin-bottom: 20px;	
}

h1,
.h1 {
	margin-top: 40px;
    font-size: 34px;
}

h3 .small {
	color: #428bca;
}

h4,
.h4 {
    line-height: 1.5;
}

.list-inline>li {
	line-height: 2;
}

.jumbotron.alt {
    background: #fff;
    border: none;
}

.jumbotron h2, h4 {
	color: #666;
}

.jumbotron h2 {
	font-size: 22px;
}

blockquote {	
	border: none;
}

.sidebar{
	background-color:#fcfcfc;
}

hr {
	border-color: #ccc;
}

.jumbo-wrapper {
	background: url("../assets/bg-blur.jpg") no-repeat 50% 0;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	padding-top: 20px;
}

.wrapper.alt {
	background: #f5f4f3;
}

/* logo */

.site-logo {
	width: 184px;
	height: 26px;
    display: block;
	text-indent: -999em;
	background: url('../assets/site-logo.png') no-repeat 0 0;
	margin: .75em 0 0;
}

.lead {
	font-size: 24px;
}

.scribe {
    font-family: "Covered By Your Grace", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 28px;
    color: #090;
}

.sans-default-title{
	font-family: "vtc_letterer_proregular", "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #666;
	font-size:28px;
}

.text-gray{color:#333}
.text-default{color:#999}

h3.text-gray{margin:10px 0}

/* buttons */

.btn {
	border-radius: 2px;
}

.btn:active,
.btn.active {
	background-image: none;
	outline: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.btn-group>.btn-default:active,
.btn-group>.btn-default.active {
  color: #333;
  background-color: #ffb071;
  border-color: #e19559;
}

.btn-default {
	background: #eee;
}

.btn-primary {		
	text-shadow: 0px 1px 0px rgba(35, 130, 193, 1);
	background-color: #4398d8;
	border-color: #2c87c6;
	-webkit-box-shadow: inset 0px -2px 0px 0px rgba(44, 135, 198, 1);
	-moz-box-shadow:    inset 0px -2px 0px 0px rgba(44, 135, 198, 1);
	box-shadow:         inset 0px -2px 0px 0px rgba(44, 135, 198, 1);
}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active,
.open .dropdown-toggle.btn-primary {
	-webkit-box-shadow: inset 0px -2px 0px 0px rgba(40, 94, 142, 1);
	-moz-box-shadow:    inset 0px -2px 0px 0px rgba(40, 94, 142, 1);
	box-shadow:         inset 0px -2px 0px 0px rgba(40, 94, 142, 1);
}

.btn-info {
    color: #fff;
    background-color: #f97e47;
    border-color: #e9703b;
}
.btn-info:hover,
.btn-info:focus,
.btn-info:active,
.btn-info.active,
.open .dropdown-toggle.btn-info {
    color: #fff;
    background-color: #39b3d7;
    border-color: #269abc;
}
.btn-info:active,
.btn-info.active,
.open .dropdown-toggle.btn-info {
    background-image: none;
}

.btn-success {
    border-color: #090;
    text-shadow: 0px 1px 0px rgba(0, 153, 0, 1);
    -webkit-box-shadow: inset 0px -2px 0px 0px rgba(0, 153, 0, 1);
    -moz-box-shadow:    inset 0px -2px 0px 0px rgba(0, 153, 0, 1);
    box-shadow:         inset 0px -2px 0px 0px rgba(0, 153, 0, 1);
}

.btn-success:hover, .btn-success:focus, .btn-success:active, .btn-success.active, .open .dropdown-toggle.btn-success {
	-webkit-box-shadow: inset 0px -2px 0px 0px rgba(57, 132, 57, 1);
	-moz-box-shadow:    inset 0px -2px 0px 0px rgba(57, 132, 57, 1);
	box-shadow:         inset 0px -2px 0px 0px rgba(57, 132, 57, 1);
}

.btn-group-jumbo .btn-default:hover, .btn-group-jumbo .btn-default:focus {
	background-color: rgba(255, 162, 99, .25);
	border-color: rgba(225, 149, 89, .25);	
}

.btn-group-jumbo p { 
	white-space: normal;
}

/* badges */

.badge-label {
	padding: 2px 7px;
	font-weight: normal;
	color: #777;
	background-color: #fff;
	border-radius: 3px;
	border: 1px solid #cfcfcf;
}

/* icons */

.icon-sm {
    width: 40px;
    font-size: 20px;
    top: 5px;
}

.icon-md {
	width: 60px;
}

.icon-lg {
	width: 110px;
}

/* nav bar */

.navbar {
	margin-bottom: 0;
    min-height: 8px;
}

.navbar-fixed-bottom {
    background-color: #595959;
    color: #fff;
}

.navbar-inverse {
	background-color:#2271bf;
	border-color:#1c5ea0;
}

.navbar-inverse .navbar-brand {
	color:#114579;
	text-shadow:0 1px #3e81d1;
}
.navbar-inverse .navbar-brand:hover, .navbar-inverse .navbar-brand:focus {
	color:#052240;
}

.mb-fixed-nav {
    margin-bottom: 10em;
}

/* jumbotron */

.jumbotron {
	background-color: rgba(243, 243, 243, .7);
	border-bottom: 1px solid #d9d9d9;
}

.jumbotron h1 {
	font-size: 34px;
}

.jumbotron p {
	font-size: 24px;
}

.jumbotron h1 {
	color:#2271bf;
}

.jumbotron-alt {
	background-color:#fff;
}

/* blockquote */

blockquote p {
	font-family: Georgia, Constantia, "Lucida Bright", Lucidabright, "Lucida Serif", Lucida, "DejaVu Serif", "Bitstream Vera Serif", "Liberation Serif", serif;	
	font-style: italic;
	font-weight: normal;
	font-size: 18px;
	color: #777;
}

blockquote footer:before, blockquote small:before, blockquote .small:before {
	content:'';
}

blockquote footer {
	color: #7b828d;
	font-size: 12px;
}

/* product chooser */

.product-selector {
	margin-bottom: 0;
}

.product-selector .product-selector-btn {

}

/* powered by */

.powered-by-hip {
	width: 110px;
	height: 30px;
	display: inline-block;
	background: url('../assets/hip-logo-sml.gif') no-repeat 0 0;
	text-indent: -999em;
}

/* bg panels */
.bg-info {
    padding: 15px;
}

/* process steps */

.stepwizard-row {
    display: table-row;
}

.stepwizard {
    display: table;     
    width: 100%;
    position: relative;
	margin: 30px 0;
}

.stepwizard-step button[disabled] {
    opacity: 1 !important;
    filter: alpha(opacity=100) !important;
}

.stepwizard-row:before, .stars-row:before {
    top: 14px;
    bottom: 0;
    position: absolute;
    content: " ";
    width: 100%;
    height: 4px;
    background-color: #d1d1d1;
    z-order: 0;
}

.stepwizard-step {    
    display: table-cell;
    text-align: center;
    position: relative;
}

.btn-circle {
  width: 30px;
  height: 30px;
  text-align: center;
  padding: 6px 0;
  font-size: 12px;
  line-height: 1.428571429;
  border-radius: 15px;
}

/* inputs */

.input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn {
  border-radius: 2px;
}

.input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn {
  border-radius: 2px;
}

.input-group-addon {
  border-radius: 2px;
}

.input-group-addon.input-sm {
  border-radius: 2px;
}

.input-group-addon.input-lg {
  border-radius: 2px;
}

.input-lg {
  border-radius: 2px;
}

.list-group-item.active {
    background: #f0f8f0;
    border: 1px solid #9ecf9f;
}

/* footer */

.wrapper-footer {
	background: url("../assets/bg-blur.jpg") no-repeat 50% 0;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	border-top: 1px solid #51504f;
}

.footer {
	padding: 50px 0;
	color: #fff;
	background-color: rgba(54, 54, 54, .8);
}

.footer a {
	color: #f97e47;
}

/* colours */

.highlight {
    /* gold */
	color: #ffb800;
}

.primary {
    /* orange */
    color: #f97e47;
}

.primary-bg {
    /* orange */
    background-color: #f97e47;
}

.secondary {
    /* blue */
    color: #2271bf;
}

.secondary-bg {
    /* blue */
    background-color: #2271bf;
}

.tertiary {
    /* green */
    color: #090;
}

.tertiary-bg {
    /* green */
    background-color: #090;
}

.bg-gray {
	background-color: #f5f4f3
}

/* or treatment */

.or-badge {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    color: #fff;
    padding: 13px;
    background-color: #666;
    border-top-right-radius: 50%;
    border-top-left-radius: 50%;
    border-bottom-right-radius: 50%;
    border-bottom-left-radius: 50%;
}

/* vertical alignment */

.container-xs-height {
    vertical-align:middle;
    height: 50px;
}

@media (min-width: 768px) {
    .container-sm-height {
        height: 100px;
    }
}
@media (min-width: 992px) {
    .container-md-height {
        height: 250px;
    }
}

/* common */

.rs {margin: 0!important; padding: 0!important}

.m-xs {margin: .25em}
.m-s {margin: 1em}
.m-m {margin: 1.5em}
.m-l {margin: 2em}
.m-xl {margin: 3em}
.mt-rs{margin-top:0}
.mt-xs {margin-top: .25em}
.mt-s {margin-top: 1em}
.mt-m {margin-top: 1.5em}
.mt-l {margin-top: 2em}
.mt-xl {margin-top: 3em}
.mr-xs {margin-right: .25em}
.mr-s {margin-right: 1em}
.mr-m {margin-right: 1.5em}
.mr-l {margin-right: 2em}
.mr-xl {margin-right: 3em}
.mb-xs {margin-bottom: .25em}
.mb-s {margin-bottom: 1em}
.mb-m {margin-bottom: 1.5em}
.mb-l {margin-bottom: 2em}
.mb-xl {margin-bottom: 3em}
.mb-xxl {margin-bottom: 5em}

.p-xs {padding: .25em}
.p-s {padding: 1em}
.p-m {padding: 1.5em}
.p-l {padding: 2em}
.p-xl {padding: 3em}
.pt-xs {padding-top: .25em}
.pt-s {padding-top: 1em}
.pt-m {padding-top: 1.5em}
.pt-l {padding-top: 2em}
.pt-xl {padding-top: 3em}
.pr-xs {padding-right: .25em}
.pr-s {padding-right: 1em}
.pr-m {padding-right: 1.5em}
.pr-l {padding-right: 2em}
.pb-xs {padding-bottom: .25em}
.pb-s {padding-bottom: 1em}
.pb-m {padding-bottom: 1.5em}
.pb-l {padding-bottom: 2em}
.pb-xl {padding-bottom: 3em}

.clear_float{float:none}

/* specifics */
.site_thumb {border:1px solid #eee}
.ppc .control-label{font-weight:bold}
.divider{border-top:1px solid #eee}

@media (max-width: 1199px) {
	.col-lg-7{padding-right:0}
}