body {
	font-size: 15px;
	font-family: 'Open Sans', sans-serif;
	font-weight: 300;
	color: #fff;
	padding-top: 102px;
}

h1 {
	font-weight: 800;
	line-height: 85%;
	letter-spacing: -3px;
	font-size: 3em;
	margin: 0;
}
h2 {
	font-weight: 700;
	letter-spacing: -1px;
	font-size: 1.3em;
}
h3 {
	font-weight: 700;
}
p {
	margin: 1em 0;
}
a, a:active, a:visited, a:hover {
	color: #fff;
	text-decoration: underline;
}
.outer {
	width: 100%;
	min-height: 100%;
}
.outer>.container {
	height: 100%;
}
.no-pad {
	padding: 0;
}
.pad {
	padding: 1em;
}
.pad-lr {
	padding: 0 1em;
}
.pad-tb {
	padding: 1em 0;
}
.pad-t {
	padding: 1em 0 0 0;
}
.pad-r{
	padding: 0 1em 0 0;
}
.pad-b {
	padding: 0 0 1em 0;
}
.pad-l {
	padding: 0 0 0 1em;
}
.pad>h2, .pad>h3, .pad-lr>h2, .pad-lr>h3, .pad-tb>h2, .pad-tb>h3 {
	margin-top: 0;
}
.more {
	margin-bottom: 0;
}

.has-icons {
	margin-bottom: -0.1em;
}

/* navbar */

.navbar {
	min-height: 102px;
	background-color: #333;
	color: #eee;
	opacity: 0.9;
}
.navbar:hover {
	opacity: 1;
}
.navbar-brand>img {
	opacity: 1;
}
#navbar, .navbar-default {
	border: none;
}
.navbar-default .navbar-nav>li {
	height: 100%;
}
.navbar-default .navbar-nav>li>a {
	background-color: #333;
	color: #eee;
	font-size: 1.2em;
}
.navbar-default .navbar-nav>li>a:focus,
.navbar-default .navbar-nav>li>a:hover {
	color: #fff;
	background-color: #444;
}
.navbar-default .navbar-nav>.open>a,
.navbar-default .navbar-nav>.open>a:hover,
.navbar-default .navbar-nav>.open>a:focus {
	color: #fff;
	background-color: #444;
}
.navbar-default .navbar-nav>.active>a,
.navbar-default .navbar-nav>.active>a:focus,
.navbar-default .navbar-nav>.active>a:hover,
.navbar-default .navbar-nav>.active>.open>a,
.navbar-default .navbar-nav>.active>.open>a:focus,
.navbar-default .navbar-nav>.active>.open>a:hover  {
	background-color: #eee;
	color: #609;
}
.dropdown-menu>.active>a {
	background-color: #eee;
	color: #D5035E;
	/*color: #609;*/
}
.dropdown-menu>.active>a>small {
	color: #000;
}
.dropdown-menu>.active>a:focus, .dropdown-menu>.active>a:hover {
	background-color: #444;
	color: #D5035E;
}
.dropdown-menu>.active>a:focus>small, .dropdown-menu>.active>a:hover>small {
	color: #fff;
}
.navbar-header{
	height: 102px;
}
.dropdown-menu {
	width: 100%;
	background-color: #333;
	color: #eee;
	border: 0;
	padding: 0;
}
.dropdown-menu>li>a {
	background-color: #333;
	color: #eee;
}
.dropdown-menu>li>a:hover,
.dropdown-menu>li>a:focus {
	background-color: #444;
}
.nav > li.dropdown.open {
    position: static;
}
.nav > li.dropdown.open .dropdown-menu {
    display:table; width: 100%; text-align: left; left:0; right:0;
}
.columns>li>a>small {
	font-size: 80%;
	white-space: normal;
}
.navbar a, .navbar a:active, .navbar a:visited {
	text-decoration: none;
}

/* footer */

.footer, .footer>a {
	background-color: #333;
	color: #eee;
	padding: 0.5em;
	font-size: 0.7em;
}
.footer>a:hover {
	color: #444;
}
.footer h2 {
	letter-spacing: 0;
}
.foot-divider {
	border-top: 1px dotted #eee;
	border-bottom: 1px dotted #eee;
}

/* colours */

.text-blue {
	color: #363795;
}
.text-pink {
	color: #D5035E;
}
.text-purple {
	color: #6C2383;
}
.block-white, .block-white>p>a, .block-white>p>a:focus, .block-white>p>a:hover {
	background-color: #fff;
	color: #6C2383;
}
.block-blue {
	background-color: #363795;
	color: #fff;
}
.block-pink {
	background-color: #D5035E;
	color: #fff;
}
.block-purple {
	background-color: #6C2383;
	color: #fff;
}



.bio {
	padding-top: 15px;
	padding-bottom: 15px;
}
legend {
	font-size: 0.9em;
	color: #ccc;
	line-height: 95%;
	border-bottom: 1px solid #e5e5e5;
	margin-top: 0.5em;
	padding-bottom: 0.3em;
}
legend>small {
	font-size: 75%;
}
.bm-icon {
	margin-left: 3px;
}
.bm-icon-pages {
	margin: 1em;
}
.bm-icon, .bm-icon-pages {
	height: 40px;
}


/* Custom, iPhone Retina */ 
/*@media only screen and (min-width : 320px) {
}*/

/* Extra Small Devices, Phones */
/*iPhone horizontal*/
@media only screen and (min-width : 480px) {
	h1 {
		font-size: 5.5em;
	}
	h2 {
		font-size: 2em;
	}
	.bm-icon {
		height: 72px;
	}
	.bm-icon-pages {
		height: 60px;
	}
	legend {
		font-size: 1em;
	}
}

/* Small Devices, Tablets */
/*iPad vertical*/
@media only screen and (min-width : 768px) {
	body {
		font-size: 20px;
	}
	.navbar {
		font-size: 15px;
	}
	.navbar-nav>li>a {
		font-size: 15px;
		padding: 42px;
	}
	h2 {
		font-size: 1.1 em;
	}
	a, a:active, a:visited {
		color: #fff;
	}
	a:hover {
		color: #aaa;
		text-decoration: underline;
	}
	.navbar a, .navbar a:active, .navbar a:visited ,
	.footer a, .footer a:active, .footer a:visited  {
		text-decoration: none;
	}
	.footer a:hover, .footer a:focus  {
		text-decoration: underline;
	}
	.foot-divider {
		border-top: 0;
		border-bottom: 0;
		border-left: 1px dotted #eee;
		border-right: 1px dotted #eee;
	}
	
	.bm-icon {
		height: 96px;
	}
	.bm-icon-pages {
		height: 72px;
	}
	
	legend {
		font-size: 0.8em;
		line-height: 100%;
	}
	.bio img {
		margin-left: auto;
		margin-right: auto;
	}
	
	/* drop down menu styling */
	.columns {
        padding-left: 15%;
		padding-right: 15%;
    }
	.columns>li {
		width: 50%;
		float: left;
	}
	.columns>li>a {
		font-size: 1.3em;
		padding: 1em;
		color: #D5035E;
	}
	.columns>li>a:hover {
		color: #D5035E;
	}
	.columns>li>a>small {
		font-size: 75%;
		color: #eee;
		line-height: 85%;
	}
}

/* Medium Devices, Desktops */
/*iPad horizontal - not stacked */
@media only screen and (min-width : 992px) {
	body {
		font-size: 18px;
	}
	h1 {
		font-size: 7em;
	}
	.bm-icon {
		height: 108px;
	}
	.bm-icon-pages {
		height: 96px;
	}
	.buffer-top-lg {
		margin-top: 1.5em;
	}
	.buffer-top-sm {
		margin-top: 0.5em;
	}
	.buffer-tb-lg {
		margin-top: 1.5em;
		margin-bottom: 1.5em;
	}
	.buffer-tb-sm {
		margin-top: 0.5em;
		margin-bottom: 0.5em;
	}
	
	/* drop down styling */
	
	.columns {
        padding-left: 20%;
		padding-right: 20%;
    }
	.columns>li>a {
		font-size: 1.3em;
	}
	.columns>li>a>small {
		font-size: 75%;
	}
	.bio {
		padding-top: 15px;
		padding-bottom: 15px;
	}
	
	
	legend {
		font-size: 0.8em;
	}
	legend>small {
		font-size: 0.7em;
	}
	
	/* home page customisations */
	#home-intro {
		background-image: url(/images/home_intro_lg.jpg);
		background-size: 100%;
		background-repeat: no-repeat;
		height: 100%;
	}
	#home-bm {
		background-color: #D5035E;
		height: 100%;
	}
	#home-trans {
		background-image: url(/images/home_trans2_lg.jpg);
		background-size: 100%;
		background-repeat: no-repeat;
		background-position: center;
		height: 100%;
	}
	#home-build>.container {
		width: 100%;
		margin: 0;
		padding: 0;
	}
	#home-build>.container>.buffer-tb-lg {
		margin: 0;
	}
}

/* Large Devices, Wide Screens */
@media only screen and (min-width : 1200px) {
	body {
		font-size: 24px;
	}
	h1 {
		font-size: 6.5em;
	}
	.bm-icon {
		height: 100%;
	}
	.buffer-top-lg {
		margin-top: 4em;
	}
	.buffer-top-sm {
		margin-top: 2em;
		}
	.buffer-tb-lg, #home-build>.container>.buffer-tb-lg {
		margin-top: 4em;
		margin-bottom: 4em;
	}
	.buffer-tb-sm {
		margin-top: 2em;
		margin-bottom: 2em;
	}
	
	/* dropdown styling */
	
	.columns {
        padding-left: 30%;
		padding-right: 30%;
    }
	.columns>li>a {
		font-size: 1.5em;
	}
	.columns>li>a>small {
		font-size: 70%;
	}
	
	
	/* home page customisations */
	#home-build>.container {
		width: 1170px;
		margin-left: auto;
		margin-right: auto;
		padding-left: 15px;
		padding-right: 15px;
	}
}