/* ==========================================================================
   Author's custom styles
   ========================================================================== */

@import url(//fonts.googleapis.com/css?family=Josefin+Sans|Montserrat|Open+Sans:300italic,400italic,600italic,700italic,800italic,400,700,300,600,800|Sanchez);

body {
	font-family: "Open Sans";
	background-image: url(/img/texture.gif);
	background-position: 100% 0px;
	overflow: auto;
	overflow-x: hidden;
}

.branson {
	background-image: url(/img/richard2.jpg);
	background-position: 100% 6px;
	background-repeat: no-repeat;
	z-index: 1;
}

.branding {
	background-image: url(/img/virgin-startup-logo.png);
	width: 600px;
	height: 196px;
	margin: 80px 10px 30px 10px;
	background-repeat: no-repeat;
}

@media screen and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2) {
  .branson, footer {
    width: 320px;
  }
}

@media (min-device-width : 320px) and (max-device-width : 480px) and (orientation : portrait) {
  .branson, footer {
    width: 480px;
  }
}

@media (max-width: 1024px) {

	.search {
		margin-top: 20px !important;
	}
	.branson {
		background-image: url(/img/richard2_small.jpg);
		background-position: 100% 10px;
	}
	.branding {
		background-image: url(/img/virgin-startup-logo-small.png);
		width: 311px;
		height: 72px;
		margin: 70px 0px 20px 10px;
		background-repeat: no-repeat;
	}

}

.navbar {
	border: 0px;
}

.navbar-inverse {
	text-transform: uppercase; !important;
	background-image: none;
	background-color: #41474c;
}

.navbar .virgin-brand-colour, footer {
	background-color: #cb0800;
	color: #FFF;
}

.navbar .dropdown-menu {
	background-color: #cb0800;
	padding-top: 0px;
	padding-bottom: 0px;
	width: 300px;
	border: 0px;
}

.navbar .dropdown-menu li {
	padding: 2px 0px;
}

/* Make the dropdown menus open on hover... */
ul.nav li.dropdown:hover > ul.dropdown-menu {
    display: block;
}

@media (max-width: 320px) {

	/* Make the dropdown menus open on hover... */
	ul.nav li.dropdown > ul.dropdown-menu {
	    display: none !important;
	}

}

.navbar-inverse ul.navbar-nav li a {
	color: #FFF;
}

.navbar-inverse .active > a {
	color: #cb0800;
}

.navbar-inverse .navbar-nav .active > a {
	background-color: #FFF;
	color: #cb0800;
}

.navbar-inverse .navbar-nav > li > a:hover {
	background-color: #cb0800 !important;
	color: #FFF !important;
}

.navbar .dropdown-menu li a {
	background-image: none;
	color: #FFF;
}

.navbar .dropdown-menu li a:hover {
	background-color: #820024;
	color: #FFF;
}

.navbar .navbar-virgin-register-wrapper {
	float: right;
}

@media (min-width: 768px) {
	.navbar .navbar-virgin-register-wrapper {
		display: none;
	}
	.navbar-nav > li > a {
		padding: 15px 5px;
	}
}

@media (min-width: 1024px) {
	.navbar .navbar-virgin-register-wrapper {
		display: block;
	}

	.navbar-nav > li > a {
		padding: 15px 10px;
	}
}

.navbar .virgin-register {
	text-transform: uppercase;
	padding-left: 30px;
	padding-right: 30px;
}

.navbar .virgin-register a {
	color: #FFF !important;
}

.content {
	margin: 0px;
	padding: 0px;
	background-color: #FFF;
	border-width: 0px 10px 10px 0px;
	border-style: solid;
	border-color: rgba(128,128,128,0.8);
	background-clip: padding-box;
}

.content h1, .content h2, .content h3, .modal-title {
	font-family: "Sanchez";
	color: #cb0800;
	margin: 0px;
}

.content h1 {
	padding: 0px 0px 10px 0px;
}

.search {
	overflow: auto;
	margin-top: 150px;
	margin-bottom: 20px;
}

.search form {
	background-color: #666;
	padding: 2px;
	margin-bottom: 10px;
}

.search form input[type=text] {
	background-color: transparent;
	width: 80%;
	padding: 5px;
	border: 0px;
	font-size: 1.4em;
}

.search form input[type=image] {
	background-color: transparent;
	float: right;
	padding: 8px;
}

.virgin-keysteps {
	overflow: auto;
	margin-bottom: 10px;
}

.virgin-keysteps span {
	float: left;
	font-family: "Sanchez";
	background-color: #820024;
	color: #FFF;
	padding: 0px 10px;
	margin: 0px;
	font-size: 2.4em;
	line-height: 1.3em;
	clear: both;
}

.virgin-keysteps-step {
	position: relative;
	background-color: #cb0800;
	color: #FFF;
	height: 70px;
	margin: 0px 0px 10px 0px;
}

.virgin-keysteps-step span {
	position: absolute;
	top: 0px;
	left: 0px;
	padding: 2px 8px;
	background-color: #820024;
	color: #FFF;
	font-size: 1.8em;
}
.virgin-keysteps-step p {
	width: 90%;
	color: #FFF;
	padding: 6px 40px;
	font-size: 1.0em;
}

@media (min-width: 768px) and (max-width: 991px) {
	.virgin-keysteps-step p {
		padding: 4px 35px !important;
		font-size: 0.8em !important;
	}
}

.virgin-keysteps-step img {
	position: absolute;
	top: 0px;
	right: 0px;
}
.virgin-keysteps-register {
	float: right;
	background-color: #820024;
	font-size: 1.4em;
	padding: 5px 20px;
	color: #FFF;
}

.twitter {
	clear: both;
	margin-bottom: 40px;
}

footer {
	background-image: url(/img/footer_texture.gif);
	background-position: 0 0;
	background-repeat: repeat-x;
	margin-top: 15px;
}

footer .questiontab {
	font-family: "Sanchez";
	font-size: 1.8em;
	color: #cb0800;
	margin: 0px auto;
	width: 400px;
	padding: 10px;
	margin-bottom: 20px;
}

footer .questiontab p {
	background-color: #FFF;
	border: 1px solid #BBB;
	padding: 0px;
	margin: 0px;
}

footer img.logo {
	margin: 0px 0px 5px 0px;
}

footer section.legal {
	font-size: 0.8em;
	padding-bottom: 20px;
	line-height: 66px;
}

footer .seedr { position: absolute; top: 40px; right: 27%; }
footer .seedm { position: absolute; top: 30px; left: 15%; }
footer .seedl { padding: 20px 0px; }

/* ---- Virgin Startup Loan Theme CSS styles are continued in /wordpress/wp-content/vsl/style.css ---- */

.gform_wrapper select {
	padding: 0px !important;
}

.gform_wrapper select option {
	padding: 0px !important;
}

.gf_step::after {
	float: right;
	margin-left: 10px;
	content: " > ";
}

.gf_step_last::after {
	content: none;
}

.gf_step_number {
	font-size: 14px !important;
}

.gform_previous_button, .gform_next_button {
	border: 0px;
	background: #820024;
	color: #FFF;
	text-shadow: none;
}

.gform_previous_button:focus, .gform_next_button:focus {
	border: 0px;
}

#bus-registrationform form p label, #bus-loginform form p label, #bus-password-reminderform form p label {
	width: 150px;
}

#bus-registrationform form p input:focus, #bus-loginform form p input:focus {
	border: 2px inset;
}

#bus-registration-submit, #bus-login-submit, #bus-password-reminder-submit {
	border: 0px;
	background: #820024;
	color: #FFF;
	text-shadow: none;
}
/*
#field_2_11{
	display:none;
}*/

#field_2_91{
	display:none;
}