@charset "utf-8";

@import url("fontawesome-4.2.0.min.css");
@import url("framework.css");

/* Intro
--------------------------------------------------------------------------------------------------------------- */
#intro{padding:120px 0;}

#intro article{text-align:center; opacity:.9;}
#intro article:hover{opacity:1;}
#intro article *{display:block; width:100%; margin:0; padding:0; box-sizing:border-box;}
#intro article .heading{padding:30px 25px; font-size:18px;}
#intro article ul{padding:20px 15px; font-style:italic;}
#intro article ul li{padding:12px 0;}
#intro article .link a{padding:20px 0; text-transform:none; font-weight:bold;}


/* Content Area
--------------------------------------------------------------------------------------------------------------- */
.container{padding:80px 0;}

/* Content */
.container .content{}

/* Transition Fade
--------------------------------------------------------------------------------------------------------------- */
.faico a, #mainav ul, #mainav a, .btn, #intro article{transition:all .4s ease-in-out;}


/* Navigation
--------------------------------------------------------------------------------------------------------------- */
nav ul, nav ol{margin:0; padding:0; list-style:none;}

#mainav .drop::after, #mainav li li .drop::after, #breadcrumb li a::after, .sidebar nav a::after{position:absolute; font-family:"FontAwesome"; font-size:10px; line-height:10px;}

/* Pagination */
.pagination{display:block; width:100%; text-align:center; clear:both;}
.pagination li{display:inline-block; margin:0 2px 0 0;}
.pagination li:last-child{margin-right:0;}
.pagination a, .pagination strong{display:block; padding:8px 11px; border:1px solid; font-weight:normal;}

/* Font Awesome Social Icons
--------------------------------------------------------------------------------------------------------------- */
.faico{margin:0; padding:0; list-style:none;}
.faico li{display:inline-block; float:left; margin:0; padding:0; line-height:normal;}
.faico li:last-child{margin-right:0;}

.faico a{display:block; width:30px; height:30px; line-height:30px; font-size:16px; text-align:center;}
.faico a{color:#FFFFFF; background-color:#111111;}

/* Colours
--------------------------------------------------------------------------------------------------------------- */
body{color:#888888; background-color:#111111;}

a{color:#8ABA56;}

hr, .borderedbox{border-color:#D7D7D7;}
label span{color:#FF0000; background-color:inherit;}
.overlay{background-color:rgba(0,0,0,.6);}
.btn{border-color:#8ABA56;}
.btn:hover{color:#FFFFFF; background-color:#8ABA56;}


/* Intro */
#intro article .heading{color:#292929; background-color:#F3F3F3;}
#intro article ul{color:#888888; background-color:#FFFFFF;}
#intro article .link a{color:#FFFFFF; background-color:#5686BA;}


/* Media Queries
--------------------------------------------------------------------------------------------------------------- */
@-ms-viewport{width:device-width;}


/* Smartphone + Tablet
--------------------------------------------------------------------------------------------------------------- */
@media screen and (min-width:180px) and (max-width:500px) {
	#featuredpost figcaption .shortintro{display:none;}
	#intro{padding:80px 0 50px;}
	#breadcrumb{padding:20px 0;}
	#latestposts li figure{float:none; margin:0 0 20px 0;}
	.container{padding:50px 0;}
	#cta{padding:50px 0 20px;}
}

@media screen and (min-width:180px) and (max-width:750px) {
	.imgl, .imgr{display:inline-block; float:none; margin:0 0 10px 0;}
	.fl_left, .fl_right{display:block; float:none;}
	.one_half, .one_third, .two_third, .one_quarter, .two_quarter, .three_quarter{display:block; float:none; width:auto; margin:0 0 30px 0; padding:0;}
}

@media screen and (min-width:180px) and (max-width:900px) {
	#topbar, #header, #intro, #breadcrumb, .container, #cta, #footer, #copyright{max-width:95%;}

	#topbar{text-align:center;}
	#topbar ul{margin-bottom:10px;}
	#topbar > div:nth-of-type(2) ul{margin:0;}

	#header{padding:15px 0; text-align:center;}
	#header #logo{margin:0 0 20px 0;}

	#mainav{margin-top:5px;}
	#mainav ul{display:none;}
	#mainav form{display:block;}

	#comments input[type="reset"]{margin-top:10px;}
	.pagination li{display:inline-block; margin:0 5px 5px 0;}

	#cta article{display:block; padding:30px 20px; text-align:center;}
	#cta article *{margin:0;}
	#cta article img{margin-bottom:20px;}
	#cta article .heading{padding:0;}

	#copyright p:first-of-type{margin-bottom:10px;}
}

/* Must be after 180 => 900 - do not include in previous statements with the same parameters */
@media screen and (min-width:180px) and (max-width:750px) {
	#latestposts li figure, #latestposts li article{margin:0;}
	#latestposts li figure{float:left; margin-right:20px;}
}
/* Must be after 180 => 900 - do not include in previous statements with the same parameters */
@media screen and (min-width:180px) and (max-width:500px) {
	#latestposts li figure{float:none; margin:0 0 20px 0;}
}


/* Max Wrapper Width - Laptop, Desktop etc.
--------------------------------------------------------------------------------------------------------------- */
@media screen and (min-width:978px) {
	#topbar, #header, #intro, #breadcrumb, .container, #cta, #footer, #copyright{max-width:978px;}
}


/* Other
--------------------------------------------------------------------------------------------------------------- */
@media screen and (max-width:650px) {
	.scrollable{display:block; width:100%; margin:0 0 30px 0; padding:0 0 15px 0; overflow:auto; overflow-x:scroll;}
	.scrollable table{margin:0; padding:0; white-space:nowrap;}
}