body {
	font-family: 'Droid Sans', sans-serif;
}

.footnotes a {
	color: #be0634
}

#brunel-virgin-wrap {
	padding: 0px 25px;
	background: #FFF; /* For browsers that do not support gradients */
	background: -webkit-linear-gradient(top, #FFFFFF 30%, #e3e5e5 100%); /* For Safari 5.1 to 6.0 */
	background: -o-linear-gradient(top, #FFFFFF 30%, #e3e5e5 100%); /* For Opera 11.1 to 12.0 */
	background: -moz-linear-gradient(top, #FFFFFF 30%, #e3e5e5 100%); /* For Firefox 3.6 to 15 */
	background: linear-gradient(top, #FFFFFF 30%, #e3e5e5 100%); /* Standard syntax (must be last) */
}

@media screen and (max-width: 480px) {
#brunel-virgin-wrap {
	padding: 0px;

}

}

/*-------------------- NAV --------------------*/

#virgin-nav {
	height: 55px;
	color: #d3d3d3;
	padding-top: 17px !important;
	border-top: 1px solid #d3d3d3;
	border-bottom: 1px solid #d3d3d3;
}

#virgin-nav a {
	padding: 0px 18px;
	color: #40403f;
	font-weight: bold;
	text-decoration: none;
}

#virgin-nav a:hover {
	padding-top: 17px;
	color: #be0634;
	border-top: 3px solid #be0634;
}

#virgin-nav ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

#virgin-nav li {
	display: inline-block;
}

.v-logo {
	text-align: left;
}

.virgin-aus-logo {
	padding-top: 15px;
	float: right;
}

.virgin-top {
	padding-top: 15px;
}

@media screen and (max-width: 668px){
	.virgin-aus-logo,
	.v-logo {
		float: none;
		text-align: center;
	}
}

.top-right {
	font-family: 'Droid Sans', sans-serif;
	text-align: right;
	font-size: 12px;
}

.top-vlinks a{
	text-decoration: none;
	text-align: right;
	padding-left: 10px;
	color: #40403f;
}

.left-border {
	border-left: 1px solid #d3d3d3;
}

#mobile-nav {
	padding: 15px 0px;
	border-top: 1px solid #d3d3d3;
	border-bottom: 1px solid #d3d3d3;
}

#mobile-nav ul{
	text-align: center;
	font-size: 12px;
	list-style: none;
}

#mobile-nav li{
	display: inline-block;
}

/*-------------------- MAIN --------------------*/

.main-vAus {
}

.dark-header{
	color: #FFF;
	height: 56px;
	padding-top: 12px;
	font-size: 1.5em;
	background: url(https://www.virginaustralia.com/images/header/grey-bar_bg_heading.gif);
}

.light-header{
	color: #FFF;
	height: 56px;
	padding-top: 12px;
	font-size: 1.5em;
	background: url(https://www.virginaustralia.com/images/header/grey-bar_bg_main.gif);
}


.main-vAus .reservation{
	background: #FFF;
	padding: 75px 20px;
}

.main-vAus .reservation1{
	background: #FFF;
	padding: 0px 20px;
}

.main-vAus .reservation h3{
	margin: 0;
	margin-bottom: 5px;
	color: #be0634;
}

@media screen and (max-width: 768px) {
	.dark-header{
		text-align: center;
	}
}

/*-------------------- FOOTER --------------------*/
.footer {
	font-family: 'Droid Sans', sans-serif;
	padding: 50px 20px 0px 20px;
	font-size: .9em;
	background: #FFF;
}

.footer a{
	color: #373737;
}

.footer a:hover{
	color: #000;
}

.footer h4 {
	font-weight: bold;
	font-size: 1.1em;
}

.footer ul {
	list-style:  none;
}

.footer li {
	line-height: 1.7;
}

.footer .inner {
	margin: 0px 25px;
	padding: 10px 9px 25px 0px;
	border-bottom: 1px solid #d3d3d3;
	border-top: 1px solid #d3d3d3;
}

.footer .bottom {
	margin: 0px 25px;
	padding: 20px 0px;
	font-size: 12px;
}

.footer .button a:hover {
	color: #FFF;
	text-decoration: none;
}

.footer .top {
	float: right;
	border-radius: 25px;
	border: 1px solid #d3d3d3;
	padding: 3px 15px;
	background: #e3e5e5; /* For browsers that do not support gradients */
	background: -webkit-linear-gradient(top, #FFFFFF 0%, #e3e5e5 100%); /* For Safari 5.1 to 6.0 */
	background: -o-linear-gradient(top, #FFFFFF 0%, #e3e5e5 100%); /* For Opera 11.1 to 12.0 */
	background: -moz-linear-gradient(top, #FFFFFF 0%, #e3e5e5 100%); /* For Firefox 3.6 to 15 */
	background: linear-gradient(top, #FFFFFF 0%, #e3e5e5 100%); /* Standard syntax (must be last) */
}


.footer .top:hover {
	color: #FFF !important;
	background: #999; /* For browsers that do not support gradients */
	background: -webkit-linear-gradient(top, #666 0%, #393939 100%); /* For Safari 5.1 to 6.0 */
	background: -o-linear-gradient(top, #666 0%, #393939 100%); /* For Opera 11.1 to 12.0 */
	background: -moz-linear-gradient(top, #666 0%, #393939 100%); /* For Firefox 3.6 to 15 */
	background: linear-gradient(top, #666 0%, #393939 100%); /* Standard syntax (must be last) */
}

/*-------------------- RESERVATION --------------------*/

	.col-main a:link, .col-main a:visited,  .col-main a:active { color: #be0634; text-decoration: none; }
	.col-main a:hover { color: #75001d; text-decoration: underline; }

	strong {
		color: #be0634
	}
	.footnotes {
		padding:0 10px;
		margin-bottom:20px;
	}
	.introhead h2 {
		margin:0.5em 0;
		font-size:1.5em;
		color:#d6083b;
	}
	.introhead p {
		margin: 30px 0px;
	}
	#bookingForm  {font-size:12px;}
	#bookingForm td {
		background-color:#ddd;
		padding:10px;
	 }
	#bookingForm .heading {
		margin-bottom:1em;
		padding: 0.25em 0.5em;
		border: 1px solid #FFFFFF;
		font-size: 1.15em;
		color:#fff;
		background-color:#d6083b;
		font-weight:bold;
	}
	#bookingForm .buttons {
		background-color:#fff;
		text-align:center;
	}
	#bookingForm button {
		border:0px none transparent;
		background-color:#fff;
	}
	#bookingForm button:hover {cursor:pointer;}
	#bookingFormTable {
		border-collapse: separate;
		border-spacing: 10px;
	}

	.buttons p {line-height:26px;}
	.buttons button { color:#be0634; padding:0; }
	.buttons button img {vertical-align:middle;}


	.travel_agent h3 { margin-bottom:0 !important; float:left; margin-right:2em;  }

	.small { padding-top:10px; font-size:10px; }

	.homeLink {
		text-align: center;
		font-size: 1.5em;
	}

@media screen and (max-width: 600px) {
	.small { text-align: center; }
}


#scroll-up {
	border: 0px none;
	position: fixed;
	right: 2px;
	bottom: 2px;
	margin-right: 20px;
	margin-bottom: 20px;
	z-index:9999;
}
#scroll-up .btn {
 	background-color: #333333;
	color: #fff;
	-webkit-transition: 1s;
	-moz-transition: 1s;
	transition: 1s; 
}
#scroll-up .btn:hover {
	color: #e3e5e5;
	background-color:#666666;
}
