html{background: #191920;}
::-webkit-scrollbar {width: 12px;}
::-webkit-scrollbar-track {box-shadow: inset 0 0 1px #fcc;}
::-webkit-scrollbar-thumb {background: #666; border-radius: 2px;}
::-webkit-scrollbar-thumb:hover {background: #999;}
body{width: 96%;  max-width: 1000px; margin: auto; padding: 0 2% 0 2%; background: #191919; color: #f0f0ff; font-family: Arial, Helvetica, sans-serif; font-size: 1.1em;}
img{margin: 0; border: 0; max-width: 100%;}
h1{margin: 0em 0 0.5em 0; padding: 0.5em 0 0 0; font-size: 1.7em; font-weight: bold; line-height: 1.2em; color: #f0f0ff;}
h2{margin: 1em 0 0.5em 0; padding: 0; font-size: 1.5em; font-weight: normal; line-height: 1.4em; color: #e0f0ff;}
h3{margin: 0.5em 0 1em 0; padding: 0; font-size: 1em; font-weight: bold; line-height: 1em; color: #f0f0f0;}
h4{margin: 0 0 0.5em 0; padding: 0; font-size: 0.9em; font-weight: bold; line-height: 1em; color: #0089dc;}
p{margin: 0; padding: 0 0 0.75em 0;}
a{color: #86cfff; text-decoration: none; -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -o-transition: all 0.2s ease; transition: all 0.2s ease;}
a:visited{color: #86cfff;}
a:hover{color: #d0e0ff; text-decoration: underline;}
a:focus{color: #63c3ff;}
a:active{color: #0060f0;}
a svg:hover{filter: brightness(120%);}

@media screen and (max-width: 480px) {
h1{font-size: 1.8em;}
}

@media screen and (max-width: 320px) {
h1{font-size: 1.7em;}
}

.clear{clear: both;}

/* head + menu */
header{text-align: center; padding-top: 1em;}
header span{font-family: Verdana, Helvetica, sans-serif; font-size: 2em; color: #ececec;}

@media screen and (max-width: 320px) {
    header span{font-size: 1.5em;}
}
/*
div.head_img img{width: 100%; max-height: 400px;}
@media screen and (max-width: 768px) {
div.head_img img{min-height: 95.82px;}/* /*  why 95.82?????? works out at exact pixel height on LB header?    -----------   */
/*}
@media screen and (max-width: 480px) {
div.head_img img{min-height: 10px; border-radius: 0px 15px 7px 7px;}*/  /* CHECK --------------------- */
/*}
*/

nav{clear: both; width: 95%; padding: 0 2% 0.5em 2%; margin: 1em 0 1.5em 0; font-weight: bold; border-bottom: 1px solid #efefef;}

#ul_menu{width: 100%; list-style-type: none; padding: 0; margin: 0; overflow: hidden;}
nav li{margin-top: 0.5em; padding: 0; float: left;}
nav li a{font-size: 1.5em; text-decoration: none; outline: none; padding: 0 0.75em 0 0; -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -o-transition: all 0.2s ease; transition: all 0.2s ease;}
nav a:hover{color: #d0e0ff; text-decoration: none;}

@media screen and (max-width: 320px) {
    nav li a{font-size: 1.3em;}
}
/* head + menu END */

div.main_column{}
div.main_column_box{width: 72%; float: left; padding: 0 0 2em 0; line-height: 1.5em; text-align: left;} /* width 720/1000 */
/*div.main_column_box h1{font-size: 2em;}*/
div.main_column_box h3{font-size: 1.1em;}

.main_column_content{clear: left;}
/*.main_column_content p{font-size: 1em;}*/

/*home + cats*/
div.cat_photos{text-align: left; margin: 0 0 0em 0;}
div.cat_photos_in{margin: 0 0% 1.5em 0%;}
div.cat_photos img{padding: 0; margin: 0; width: 100%; height: auto;}

div.cat_photos .h_img{max-height: 975px;} /* EDIT  MAX HEIGHT <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< */
div.cat_photos_in h2{color: #86cfff; background-color: #262626; margin: 0; padding: 0.3em 1% 0.2em 2.5%; border-radius: 15px 15px 0 0; line-height: 1.6em;}
div.cat_photos_in {text-decoration: none; line-height: 0;} /*why gap without lh 0?*/
div.cat_photos_in a:hover,div.cat_photos_in a:hover h2{filter: brightness(107%); -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -o-transition: all 0.2s ease; transition: all 0.2s ease;} /* FIX SO ONLY WHEN HOVER OVER A ooooooooooooooooooooooooooooooooooooooo */
/*div.cat_photos_in a:hover img{opacity: 0.9; -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -o-transition: all 0.2s ease; transition: all 0.2s ease;}
div.cat_photos_in a:active h2{color: #cceff0;}
*/
div.cat_photos_in h2:hover{color: #d0e0ff;}
div.cat_photos p{background-color: #262626; line-height: 1.4em; margin-top: 0;  padding: 0.2em 0.5em 0.2em 0.5em;}
/*.i4, .i7, .i10, .i13, .i16, .i19{clear: both;}*/





/*article page */
div.main_column h1{background-color: #303030; color: #fff; margin: 0; padding: 0.3em 1% 0.3em 2.5%; border-radius: 15px 15px 0 0;}

div.article_ctr{width: 72.73%; float: left; padding: 0 0 2em 0; line-height: 1.5em; text-align: left;} /* width 720/990 */
div.article_ctr h1{font-size: 2em;}
div.article_ctr h3{font-size: 1.1em;}
/*div.share{border: 1px solid #ccc; border-width: 1px 0 1px 0; line-height: 2.5em; margin: 0 0 20px 0; font-size: 0.8em;}  overflow: auto; taken out - fixed IE?*/
div.byline{font-size: 1em; background-color: #303030; padding: 0.3em 1% 0.3em 2.5%; border-radius: 0; margin-bottom: 1.5em;}
.article{clear: left;}
.article p{font-size: 1em; padding-right: 2.5em;}
p.quicklink{color: #999;}
p.q{margin-left: 1.5em; margin-right: 1.5em; color: #3f3f3f;}
span.dq{font-size: 1.4em; font-family: "Times New Roman", Times, serif;}
p.pq{float: right; width: 25%; background: url(https://alexharford.uk/img/qld.gif) left top no-repeat, url(https://alexharford.uk/img/qrd.gif) left bottom no-repeat; margin: 0 0 10px 15px; padding: 15px 0 18px 5px; font-size: 1.4em; line-height: 1.2em; font-weight: bold; color: #69c;}
p.sources{font-size: 0.8em;}
a[href$=".pdf"]:after{content: " (PDF)"; font-size: 0.7em;}

div.article_ctr a[target="_blank"], div.home_intro a[target="_blank"], a.ext{display: inline-block; background: url(https://alexharford.uk/img/icon-new-window.gif) center right no-repeat; padding-right:12px;}
/*div.img{margin: auto;}*/
img.artcl_img, div.article_ctr iframe{display: block; margin: auto; padding: 0.5em 0 1.5em 0; margin-bottom: 2em; border-bottom: 1px solid #e6e6e6;}
img.i720{width:100%;} img.i640{width: 88.889%;} img.i600{width: 83.333%;} img.i540{width: 75%;} img.i480{width: 66.667%;} img.i450{width: 62.5%;} img.i405{width: 56.25%;} img.i400{width: 55.556%;} img.i375{width: 52.083%;} img.i360{width: 50%;} img.i338{width: 46.944%;} img.i320{width: 44.444%;} img.i304{width: 42.222%;}

/* DO THE ABOVE RATIOS NEED UPDATING??? (and in screen sizes below) */




span.img_cap{display: block; text-align: left; font-size: 0.9em; padding: 0.5em 0 0 0.5em; margin-top: 1em; min-height: 1.5em; color: #666; border-top: 1px solid #e6e6e6;}
div.further{border-top: solid 5px #0089dc; padding-top: 0.5em;}
div.article_ctr iframe{width: 75%; max-width: 540px;}

@media screen and (max-width: 768px) {
div.article_ctr{width: 85%;}
.i720{width: 93.75%; min-width: 480px;} .i640{width: 64%; min-width: 480px;} .i600{width: 60%; min-width: 480px;} .i540{width: 70.3125%; min-width: 480px;} .i480{width: 62.5%; min-width: 480px;} .i450{width: 58.59375%; min-width: 450px;} .i405{width: 40.5%; min-width: 405px;} div.i400{width: 40%; min-width: 400px;} div.i375{width: 37.5%; min-width: 375px;} div.i360{width: 36%; min-width: 360px;} div.i338{width: 33.8%; min-width: 338px;} div.i304{width: 30.4%; min-width: 304px;}
.article p{padding-right: 0; padding-left: 0.1em;}
/*.article img{max-width: 200px;}*/
}

@media screen and (max-width: 540px) {
div.article_ctr iframe{width: 100%;}
}

@media screen and (max-width: 480px) {
div.article_ctr{width: 100%;}
div.article_ctr h1{font-size: 1.8em;}
div.article_ctr img{width:100%;}
.i720{width: 100%; min-width: 320px;} .i640{width: 100%; min-width: 320px;} .i600{width: 100%; min-width: 320px;} .i540{width: 100%; min-width: 320px;} .i480{width: 100%; min-width: 320px;} .i450{width: 93.75%; max-width: 450px; min-width: 320px;} .i405{width: 84.375%; max-width: 405px; min-width: 320px;} div.i400{width: 83.33333%; max-width: 400px; min-width: 320px;} div.i375{width: 78.125%; max-width: 375px; min-width: 320px;} div.i360{width: 75%; max-width: 360px; min-width: 320px;} div.i338{width: 70.14666%; max-width: 338px; min-width: 320px;} div.i304{width: 63.33333%; max-width: 304px; min-width: 304px;}
.article p{padding-right: 0; padding-left: 0.1em;}
p.pq{width: 25%; margin: 0 0 5px 3px; font-size: 1em; line-height: 1em;}
}

@media screen and (max-width: 320px) {
}



article.albums, article.games{padding-bottom: 1em;}
article.albums img, article.games img{width: 40%; float: left; margin:  0 2% 1% 0;}
article.albums img{max-width: 30%;}
article h2{padding-top: 0em; margin-top: 0;}
article h3{clear: both; padding-top: 0.5em;}
article span.num{font-size: 1.5em; color: #666;}
article p.detail{font-size: 0.8em; line-height: 1.2em;}
article p.more{font-size: 0.9em; line-height: 1.2em;}


	/*related content + comment form*/
	div.related{width: 44%; float: left; padding-top: 10px; margin: 5px 0 30px 4%;}
	div.related h3, div.comment_form h3{width: 96.5%; background-color: #303030; color: #fff; margin-top: 0; padding: 0.3em 1% 0.3em 2.5%; border-radius: 5px 15px 0 0;}
	div.related img{padding: 0; margin: 5px 0 5px 0; display: block;}
	div.related a:hover img{filter: brightness(120%); -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -o-transition: all 0.2s ease; transition: all 0.2s ease;}
	div.related p{padding-right: 0;}
	a.related2{clear: left; margin: 20px 0 0 0; font-size: 1.2em; font-weight: bold;}
	div.related span{font-size: 0.8em; line-height: 1.4em; margin-bottom: 5px; display: block;}
	
	div.comment_form{float: left; width: 52%; padding-top: 10px; margin: 5px 0 15px 0;}
	div.comment_form iframe{width: 98%;}
	/*a.dsq-subscribe-email, a.dsq-subscribe-rss, li.rss{display: none;}*/

	@media screen and (max-width: 480px) {
	div.related{width: 90%; margin-left: 0;}
	div.comment_form{width: 90%;}
	div.related img{width: auto;}
	}
	/*related content  + comment form end */
	
	/*most popular */
	div.photo_ctr{width: 100%; margin-top: 2em; padding-top: 0.5em; border-top: 4px solid #ccc;}
	div.mostpop{float: left;}
	div.mostpop img{padding-bottom: 1em;}
	
	@media screen and (max-width: 768px) {
	div.photo_ctr{display: none}
	}
	/*most popular end */
	
/*article page end */



/*span.quote{font-size: 5em; line-height: 1;}*/

p.right{text-align: right;}

p.q{margin-left: 1.5em; margin-right: 1.5em; color: #3f3f3f;}
span.dq{font-size: 1.4em; font-family: Times New Roman, Times, serif;}
p.pq{float: right; width: 25%; background: url(https://alexharford.uk/img/qld.gif) left top no-repeat, url(https://alexharford.uk/img/qrd.gif) left bottom no-repeat; margin: 0 0 10px 15px; padding: 15px 0 18px 5px; font-size: 1.4em; line-height: 1.2em; font-weight: bold; color: #69c;}

div.main_column_box a[target="_blank"], div.home_intro a[target="_blank"], a.ext {background: url(https://alexharford.uk/img/icon-new-window.gif) center right no-repeat; padding-right:12px;} /*removed display: inline-block; as linked text wasn't overflowing to next line*/


/*div.main_column_box iframe{width: 75%; max-width: 540px;}*/

@media screen and (max-width: 768px) {
div.main_column_box{width: 98%;}

.main_column_content p{padding-right: 0; padding-left: 0.1em;}
}

/*@media screen and (max-width: 540px) {
div.main_column_box iframe{width: 100%;}
}*/

@media screen and (max-width: 480px) {
div.main_column_box{width: 100%;}

.main_column_content p{padding-right: 0; padding-left: 0.1em;}
p.pq{width: 25%; margin: 0 0 5px 3px; font-size: 1em; line-height: 1em;}
}

/*img.testimonial_img{float: right; padding: 0 0 1em 1em;}*/


/*share icons */
div.shareicons{border: 1px solid #606060; border-width: 1px 0 1px 0; padding: 0.75em 0 0.75em 0; margin: 1.25em 1em 2em 1em; font-size: 0.8em; text-align: center; vertical-align: top; clear: both;}
div.shareicons ul{list-style-type: none; display: inline; padding: 0;}
div.shareicons li{display: inline; padding-left: 0.3em;}
div.shareicons span{display: inline-block; position: relative; bottom: 3px;}
div.shareicons a{color: #fff; font-weight: bold; text-decoration: none; margin: 2px 0 0 0; padding: 2px 6px 2px 6px;}
div.shareicons a[target="_blank"] {background: none; background-image: none; padding: 2px 6px 2px 6px;}
div.shareicons a:hover{-webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -o-transition: all 0.2s ease; transition: all 0.2s ease;}
div.shareicons a.sh_twitter{background: rgb(85,172,238); background-color: rgba(85,172,238); filter: brightness(90%)}
div.shareicons a.sh_twitter:hover{filter: brightness(110%);}
div.shareicons a.sh_facebook{background-color: rgba(66,103,176); filter: brightness(90%)}
div.shareicons a.sh_facebook:hover{filter: brightness(110%);}
div.shareicons a.sh_reddit{background-color: rgba(240,73,35); filter: brightness(90%)}
div.shareicons a.sh_reddit:hover{filter: brightness(110%);}
div.shareicons a.sh_pin{background-color: rgba(229,3,34); filter: brightness(90%)}
div.shareicons a.sh_pin:hover{filter: brightness(110%);}
div.shareicons a.sh_email{display: inline-block; background-color: rgba(99,99,99); filter: brightness(90%)}
div.shareicons a.sh_email:hover{filter: brightness(110%);}
div.shareleft a{background: none;}
/*share icons end */


@import "compass/css3";



blockquote {
    /* Negate theme styles */
    border: 0;
    margin: 0;
    padding: 0.5em 0 2em 0;
    
    position: relative;
    
    z-index: 9;
	text-indent: 1.5em;
}

/*blockquote * {box-sizing: border-box;}*/

blockquote:before {content: '\201C'; color: #81bedb; font-size: 5em; font-weight: bold; opacity: 0.3; position: absolute; top: 0.2em; left: -0.5em; z-index: -9;}


/*main_column_content page end */

/*right column */
div.thin_column{width: 24%; float: left; margin: 0em 0 1em 4%; font-size: 0.9em;}
div.thin_column h3{background-color: #303030; color: #fff; margin-top: 0; padding: 0.3em 1% 0.3em 2.5%; border-radius: 5px 15px 0 0;}


div.topread_ctr{border-top: 4px solid #96e3ff; padding-top: 0.5em; margin-bottom: 2em;}
div.topread{margin-bottom: 2em;}
div.thin_column_info{margin-bottom: 2em;}
div.thin_column_info img{padding-bottom: 0.5em;}

@media screen and (max-width: 768px) {
div.thin_column{width: 100%; clear: left; margin: 1em 0 1em 0;}
div.topread_ctr{border-color: #0089dc;}
div.topread{width: 33.33%; float: left; padding-bottom: 2em;}
div.thin_column_info{clear: both; padding: 0em 0 0 0;}
}

@media screen and (max-width: 600px) {
div.topread{width: 50%;}
}

@media screen and (max-width: 480px) {
div.topread{width: 55%; margin-left: 1em;}
}
/*right column END */

/*mailing list */
div.fxd-mail{position: fixed; background: #191919; bottom: 0px; padding-bottom: 1em; width: 21.77%; max-width: 216px; z-index: 99;}
div.mail label, div.mail p{font-size: 0.9em;}
div.mail p, div.mail label, div.mail input[type=text]{padding-left: 0.2em;}
input[type=text], input[type=email]{padding: 0.2em;}
input[type=submit]{background-color: #63b3cf; color: #fff; padding: 0.5em 0.75em; margin-top: 0.5em; border-radius: 5px; font-weight: bold;}
input[type=submit]:hover{filter: brightness(110%);}

@media screen and (max-width: 768px) {
div.fxd-mail{position:static; width: 100%; clear: left; max-width: 768px; padding-top: 0em;}
div.mail{border-top: 0; clear: both;}
}
/*mailing list end */


/*contact page */
/*input[type=text], select, textarea {width: 100%; font-size: 1em; padding: 1em; border: 1px solid #ccc; border-radius: 5px; box-sizing: border-box; margin-top: 0.5em; margin-bottom: 0.5em; resize: vertical;}
textarea{height: 120px; font-size: 1.2em;}
input[type=submit] {font-size: 1em; background-color: #96e3ff; color: #000; padding: 0.8em 1em; border: 1px solid #000; border-radius: 5px; cursor: pointer; font-weight: bold;}
*/

p.contact_msg, span.contact_msg{font-size: 1.4em; line-height: 1.4em; color: #f00;}
/*contact page END */




/*footer */
div.footline{clear: both; padding: 0; margin: 0; overflow: hidden;}
footer{padding: 1.5em 0 2em 5%; font-size: 0.9em; background: #191919; text-align: left; border-top: 1px solid #efefef;}
footer svg, footer img{padding: 0 0.75em 0 0}
footer svg:hover, footer img:hover{filter: brightness(120%);}
/*footer END */