html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

body {
    line-height:1.25;
}

article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section { 
    display:block;
}

blockquote, q {
    quotes:none;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content:'';
    content:none;
}

a {
    margin:0;
    padding:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

/* change colours to suit your needs */
ins {
    background-color:#ff9;
    color:#000;
    text-decoration:none;
}

/* change colours to suit your needs */
mark {
    background-color:#ff9;
    color:#000; 
    font-style:italic;
    font-weight:bold;
}

del {
    text-decoration: line-through;
}

abbr[title], dfn[title] {
    border-bottom:1px dotted;
    cursor:help;
}

table {
    border-collapse:collapse;
    border-spacing:0;
}

/* change border colour to suit your needs */
hr {
    display:block;
    height:1px;
    border:0;   
    border-top:1px solid #cccccc;
    margin:1em 0;
    padding:0;
}

input, select {
    vertical-align:middle;
}

ul {
	padding-left:1.5em;
}

body {
	font-family: 'Yanone Kaffeesatz', "arial narrow", ArialNarrow, arial, helvetica, sans-serif;
	font-size:100%;
	color:#333333;
	background:#EDEDED;
}

p, 
#content_area ul, 
#content_area ol {
	font-family:helvetica, arial, sans-serif;
	padding-bottom:1em;
}

nav {
	position:fixed;
	top:0;
	left:0;
	padding-top:10px;
	width:100%;
	height:60px;
	background-color:#41AAD3;
	border-bottom:5px solid #55BEE7;
	display:block;
	z-index:999999;
}

.wrapper, section {
	width:960px;
	margin:0 auto;
}

section {
	z-index:2;
}

#logo {
	float:left;
}

#logo img {
	width:90px;
	padding:0;
}

#logo img {
	-webkit-transition:all 0.5s;
	-moz-transition:all 0.5s;
	-ms-transition:all 0.5s;
	-o-transition:all 0.5s;
	transition:all 0.5s;
}

#logo:hover img {
	opacity:0.5;
}

nav ul {
	width:480px;
	float:right;
	padding:0;
	list-style:none;
}

nav ul li {
	float:left;
	width:120px;
	display:block;
	position:relative;
}

nav ul li li {
	float:none;
}

nav ul li a, #menubutton, #login-two {
	width:120px;
	height:60px;
	border-bottom:5px solid #55BEE7;
	display:block;
	text-align:center;
	color:white;
	text-decoration:none;
	letter-spacing:1px;
	-webkit-text-shadow:0px 1px 1px black;
	-moz-text-shadow:0px 1px 1px black;
	-ms-text-shadow:0px 1px 1px black;
	-o-text-shadow:0px 1px 1px black;
	text-shadow:0px 1px 1px black;
	-webkit-transition:opacity 0.5s, border 0.5s;
	-moz-transition:opacity 0.5s, border 0.5s;
	-ms-transition:opacity 0.5s, border 0.5s;
	-o-transition:opacity 0.5s, border 0.5s;
	transition:opacity 0.5s, border 0.5s;
}

nav ul li a span {
	line-height:1.5em;
}

nav ul li a:hover {
	border-bottom-color:#4381C8;
}

nav ul li a img {
	opacity:0.5;
	-webkit-transition:all 0.5s;
	-moz-transition:all 0.5s;
	-ms-transition:all 0.5s;
	-o-transition:all 0.5s;
	transition:all 0.5s;
	padding:0;
}

nav ul li a:hover img {
	opacity:1;
}

nav .wrapper {
	position:relative;
}

nav ul ul {
	width:200px;
	position:absolute;
	top:-175px;
	left:-40px;
	background:white;
	border-radius:5px;
	border:1px solid #ddd;
	box-shadow:0px 3px 5px black;
	padding-top:10px;
	padding-bottom:10px;
}

nav ul ul li a {
	width:200px;
	background:transparent;
	clear:both;
	height:30px;
	line-height:30px;
	text-indent:5px;
	border:0;
	color:black;
	font-family: helvetica, arial, sans-serif;
	text-align:left;
	text-shadow:none;
	letter-spacing:0px !important;
	border-bottom:1px solid transparent;
	border-top:1px solid transparent;
	margin-top:1px;
	margin-bottom:1px;
}

body.logged_out .action_buttons { display:none !important; }

nav ul ul li a:hover {
	color:#4381C8;
	border-bottom:1px solid #4381C8;
	border-top:1px solid #4381C8;
}

nav ul ul, nav .dropdown-point {
	transition: top 0.75s ease 0.5s, opacity 0.3s ease 0s;
	opacity:0;
}

nav ul li:hover ul {
	top:67px;
	opacity:1;
	transition: opacity 0.5s ease 0.5s, top 0.75s ease 0s;
}

nav ul li:hover .dropdown-point {
	top:58px;
	opacity:1;
	transition: opacity 0.5s ease 0.5s, top 0.75s ease 0s;
}

.dropdown-point {
	width:200px;
	position:absolute;
	top:-175px;
	left:-40px;
	height:10px;
	background:transparent url('/files/435/assets/dropdown-point.png') top center no-repeat;
	z-index:10;
}








.navhoverbox {
	width:900px;
	height:100px;
	padding:30px;
	position:absolute;
	top:75px;
	left:0;
	background:white;
	z-index:5;
	border:2px solid #55BEE7;
	border-radius:15px;
	box-shadow:0px 0px 15px black;
	display:none;
}

.bubbletop {
	width:90px;
	height:15px;
	position:absolute;
	top:62px;
	right:0;
	z-index:5;
	background:transparent url('/files/435/assets/navbubble.png') top center no-repeat;
	display:none;
}

#nav-one .bubbletop {
	right:375px;
}

#nav-two .bubbletop {
	right:255px;
}

#nav-three .bubbletop {
	right:135px;
}

#nav-four .bubbletop {
	right:15px;
}

header {
	width:100%;
	height:315px;
	position:relative;
	margin-top:65px;
	z-index:-2;
	overflow:hidden;
}

header img {
	width:1920px;
	height:315px;
	position:absolute;
	top:0;
	left:50%;
	margin-left:-960px;
	z-index:-2;
}

.whitecontent {
	background:#fff;
	width:100%;
}

section {
	padding:20px 0px;
}

#curve {
	position:absolute;
	left:50%;
	margin-left:-960px;
	bottom:0;
	background:transparent url('/files/435/assets/greycurve.png') top center no-repeat;
	height:95px;
	width:1920px;
}

h1, h2, h3, h4, h5, h6, .page_headers, .PAGE_HEADERS, .header-title b, .sub_headers, .SUB_HEADERS, .header-title, #diary_name b.white, #login-userlogin h2, #login-register h2, #login-forgottenpassword h2, #diary-day-header h2, #gamefinder-header h2 {
	color:#333;
	font-weight:normal;
	line-height:1.4em;
	margin:0;
	padding-left:0;
	text-transform:capitalize;
}
h1 { font-size:4em; }
h2, .header-title, .page_headers, .PAGE_HEADERS, #diary_name b.white, #login-userlogin h2, #login-register h2, #login-forgottenpassword h2, #diary-day-header h2, #gamefinder-header h2 { font-size:2em; }
h3 { font-size:1.75em; }
h4, .sub_headers, .SUB_HEADERS { font-size:1.6em; }
h5 { font-size:1.5em; }
h6 { font-size:1.25em; }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, .header-title a {
	text-decoration:none;
}

h1 img, h2 img, h3 img, h4 img, h5 img, h6 img, .header-title img, a img {
	padding-right:10px;
	vertical-align:middle;
}

h1.page_title {
	font-size:4em;
	text-align:center;
	z-index:4;
	width:100%;
	position:absolute;
	bottom:0;
	left:0;
}

.third {
	width:30%;
	float:left;
	padding-right:5%;
}

.third h6 {
	padding-bottom:7px;
}

.norightpadding {
	padding-right:0;
}

#footercontent input.button, .button {
	width:120px;
	height:32px;
	display:block;
	border-bottom:2px solid #1B5C76;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	-ms-border-radius:5px;
	-o-border-radius:5px;
	border-radius:5px;
	font-size:1.18em;
	line-height:32px;
	text-indent:10px;
	-webkit-text-shadow:0px 1px 1px black;
	-moz-text-shadow:0px 1px 1px black;
	-ms-text-shadow:0px 1px 1px black;
	-o-text-shadow:0px 1px 1px black;
	text-shadow:0px 1px 1px black;
	color:white;
	text-decoration:none;
	text-align:left;
	padding:0;
	float:right;
	background: #55bee7 url('/files/435/assets/button.png') top right no-repeat;
	-webkit-transition:background 0.35s;
	-moz-transition:background 0.35s;
	-ms-transition:background 0.35s;
	-o-transition:background 0.35s;
	transition:background 0.35s;
	border-top:1px solid white;
}

#footercontent input.button {
	margin-right:12px;
	line-height:28px;
	background-position: right center;
	outline:0;
}

#footercontent input.button:hover, .button:hover {
	border-top:0px;
	background: #64CDF6 url('/files/435/assets/buttonhover.png') top right no-repeat;
	border-bottom:3px solid #1B5C76;
	outline:0;
	box-shadow:none;
}

.clear {
     visibility: hidden;
     display: block;
     font-size: 0;
     content: " ";
     clear: both;
     height: 0;
}

.bluestrap {
	padding:10px 0px;
	background:#41AAD3;
	width:100%;
}

.bluestrap a, .bluestrap a:hover, .bluestrap a:active, .bluestrap a:visited {
	color:white !important;
	text-decoration:underline;
}

#latest_news_here {
	color:white;
	padding-left:40px;
}

#latest_news_here a, #latest_news_here a:active, #latest_news_here a:visited, #latest_news_here a:hover {
	color:white;
}

.bluestrap h5 {
	color:white !important;
	-webkit-text-shadow:0px 1px 1px black;
	-moz-text-shadow:0px 1px 1px black;
	-ms-text-shadow:0px 1px 1px black;
	-o-text-shadow:0px 1px 1px black;
	text-shadow:0px 1px 1px black;
	text-transform:none;
}

.testimonial {
	padding-bottom:20px;
}

.testimonial h5 {
	
}

footer {
 width:100%;
}

#footercurve {
	width:100%;
	height:86px;
	background: transparent url('/files/435/assets/footercurve.png') top center no-repeat;
	padding-top:13px;
}

#copyright {
	font-size:1.5em;
	color:white;
	display:block;
	width:100%;
	text-align:center;
	-webkit-text-shadow:0px 1px 1px black;
	-moz-text-shadow:0px 1px 1px black;
	-ms-text-shadow:0px 1px 1px black;
	-o-text-shadow:0px 1px 1px black;
	text-shadow:0px 1px 1px black;
}

#copyright span {
	font-family:arial, helvetica, sans-serif;
}

#footercontent {
	background:#333;
	color:white;
	min-height:200px;
	padding-bottom:30px;
}

#footercontent label, #footercontent p, #footercontent li a {
	font-size:1.25em;
}

#footercontent .cv-recaptcha2 {
	margin-bottom:10px;
}

#footercontent p, #footercontent h1, #footercontent h2, #footercontent h3, #footercontent h4, #footercontent h5, #footercontent h6, #footercontent a, #footercontent a:hover, #footercontent a:visited, #footercontent a:active {
	color:white;
	-webkit-text-shadow:0px 1px 1px black;
	-moz-text-shadow:0px 1px 1px black;
	-ms-text-shadow:0px 1px 1px black;
	-o-text-shadow:0px 1px 1px black;
	text-shadow:0px 1px 1px black;
}

#footercontent h2 {
	line-height:1em;
	padding-bottom:0.3em;
}

#footercontent input, #footercontent textarea {
	width:96%;
	padding:2%;
	margin:0;
	border:1px solid #666;
	color:#216A93;
	font-family: 'Yanone Kaffeesatz', sans-serif;
	line-height:1.2em;
	font-size:1em;

	background: #000000; /* Old browsers */
	background: -moz-linear-gradient(top, #333333 0%, #000000 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#333333), color-stop(100%,#000000)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #333333 0%,#000000 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #333333 0%,#000000 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #333333 0%,#000000 100%); /* IE10+ */
	background: linear-gradient(to bottom, #333333 0%,#000000 100%); /* W3C */

	-webkit-transition:all 0.5s;
	-moz-transition:all 0.5s;
	-ms-transition:all 0.5s;
	-o-transition:all 0.5s;
	transition:all 0.5s;

	margin-bottom:10px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	-ms-border-radius:5px;
	-o-border-radius:5px;
	border-radius:5px;
    resize: none;
}

#footercontent textarea {
	height:3.65em;
	overflow:auto;
}

#footercontent label {
	-webkit-text-shadow:0px 1px 1px black;
	-moz-text-shadow:0px 1px 1px black;
	-ms-text-shadow:0px 1px 1px black;
	-o-text-shadow:0px 1px 1px black;
	text-shadow:0px 1px 1px black;
	padding-bottom:0.25em;
	display:block;
}

#footercontent input:hover, #footercontent textarea:hover {
	border:1px solid #41AAD3;
	-webkit-box-shadow:0px 0px 3px #41AAD3;
	-moz-box-shadow:0px 0px 3px #41AAD3;
	-ms-box-shadow:0px 0px 3px #41AAD3;
	-o-box-shadow:0px 0px 3px #41AAD3;
	box-shadow:0px 0px 3px #41AAD3;
}

#footercontent input:focus, #footercontent textarea:focus {
	-webkit-box-shadow:0px 0px 10px #41AAD3;
	-moz-box-shadow:0px 0px 10px #41AAD3;
	-ms-box-shadow:0px 0px 10px #41AAD3;
	-o-box-shadow:0px 0px 10px #41AAD3;
	box-shadow:0px 0px 10px #41AAD3;
	color:#41AAD3;
	outline:0;
	border:1px solid #41AAD3;
	-webkit-text-shadow:0px 1px 1px black;
	-moz-text-shadow:0px 1px 1px black;
	-ms-text-shadow:0px 1px 1px black;
	-o-text-shadow:0px 1px 1px black;
	text-shadow:0px 1px 1px black;
}

#sitemap li a {
	line-height:1.2em;
	-webkit-text-shadow:0px 1px 1px black;
	-moz-text-shadow:0px 1px 1px black;
	-ms-text-shadow:0px 1px 1px black;
	-o-text-shadow:0px 1px 1px black;
	text-shadow:0px 1px 1px black;

	-webkit-transition:all 0.25s;
	-moz-transition:all 0.25s;
	-ms-transition:all 0.25s;
	-o-transition:all 0.25s;
	transition:all 0.25s;
}

#sitemap li a:hover {
	color:#41AAD3;
}

#sitemap {
	list-style-image:url('/files/435/assets/sitemap-bullet.png');
}

#contactdetails span {
	float:right;
	text-align:right;
	padding-right:50px;
}

.half {
	float:left;
	width:50%;
	font-size:1.25em;
}

.half a {
	text-decoration:none;
}

.testimonial-one {
	float:right;
}

.testimonial-two {
	float:left;
}

.testimonial-one, .testimonial-two {
	width:300px;
}

.mobileonly, .tinyonly {
	display:none;
}

#menubutton, #login-two {
	display:none;
}

.tel {
	text-decoration:none;
	color:white;
	cursor:default;
}

.midgetonly {
	display:none;
}

body.logged_out .homepage_title {
	display:none;
}

.teamphoto {
	width:96px;
	height:96px;
	border:10px solid white;
	border-bottom:20px solid white;
	float:right;
	margin-left:2em;
	border-radius:3px;
	box-shadow:0px 5px 17px rgba(0,0,0,0.4);
}

.fontfix li {
	font-family:helvetica, arial, sans-serif;
}



.photo, .firstphoto {
	width:280px;
	height:auto;
	border:10px solid white;
	border-bottom:50px solid white;
	float:left;
	margin-left:30px;
	border-radius:5px;
	box-shadow:0px 7px 17px rgba(0,0,0,0.2);
	margin-bottom: 30px;
}

.firstphoto {
	margin-left:0;
}

.testimonial-one, .testimonial-two {
	height:auto;
	width:280px;
	border:10px solid white;
	margin-left:30px;
	border-radius:5px;
	box-shadow:0px 7px 17px rgba(0,0,0,0.2);
	margin-bottom: 30px;
}

.testimonial-two {
	margin-left:0px;
	margin-right:30px;
}

.twitter-timeline {
	width:100% !important;
}

#loginbutton, #supportbutton {
	position:fixed;
	top:115px;
	right:-94px;
	width:130px;
	border-top:0px;
	transition:right 0.4s;
}

#supportbutton {
	top:155px;
}

#loginbutton:hover, #supportbutton:hover {
	right:-33px;
	border-bottom:2px solid #1B5C76;
}

.thirdimage {
	width:278px;
	border:5px solid white;
	border-radius:3px;
	float:right;
	box-shadow:0px 7px 17px rgba(0,0,0,0.2);
	margin-bottom:10px;
}







@media all and (max-width: 1000px) {
	.wrapper, section {
		width: 768px;
	}

	.photo, .firstphoto {
		width:216px;
	}
}






@media all and (max-width: 800px) {

	.thirdimage {
		width:288px;
		margin-bottom:30px;
		margin-left:20px;
	}

	.desktoponly {
		display:none;
	}

	.mobileonly {
		display:inline;
	}

	footer {
		font-size:87.5%;
	}

	.wrapper {
		width: 95%;
	}

	section {
		width:100%;
	}

	#contactdetails span {
		padding:0;
	}

	.half {
		width:100%;
		clear:both;
	}

	.third {
		width:100%;
		clear:both;
		padding:0;
		padding-top:1em;
	}

	#latest_news_here {
		display:block;
		width:100%;
		padding:5px 0 0 0;
		border-top:1px solid white;
		margin-top:5px;
	}

	nav ul li a, nav ul li {
		width: 95px;
		margin: 0;
		padding: 0 4px;
	}

	nav ul {
		width:auto;
	}

	#footercurve {
		background:#41AAD3;
		height:auto;
		padding:10px 0;
	}

	#footercontent {
		padding-top:10px;
	}

	.testimonial-one, .testimonial-two {
		float:none;
		clear:both;
		padding:0;
		width:90%;
	}

	h1, h1.page_title {
		font-size:3em;
	}

	#curve {
		width:100%;
		left:0;
		margin:0;
		height:70px;
	}

	.navhoverbox {
		width:708px;
	}

	.photo, .firstphoto {
		width:275px;
		display:block;
		margin:0px auto;
		clear:both;
		float:none;
		text-align:center;
	}
}








@media all and (max-width: 550px) {

	.thirdimage {
		width:94%;
		margin:10px auto;
		float:none;
		display:block;
		clear:both;
	}

	#loginbutton, #supportbutton { display:none; }

	nav {
		position:static;
		height:auto;
	}

	nav ul {
		padding-bottom:10px !important;
	}

	.tinyonly {
		display:inline;
	}



	.photo, .firstphoto {
		width:300px;
	}

	.hidewhensmall {
		display:none;
	}

	nav ul, nav ul ul, nav ul li, nav ul li ul li, nav ul li ul li a, nav ul li a, #menubutton, #login-two {
		width:100%;
		text-align:left;
		font-size:1.15em;
		border:0;
		height:auto;
		margin:0;
		float:none;
	}

	#menubutton {
		display:block;
		font-size:1.5em;
		clear:both;
	}

	nav ul li ul, nav ul li ul li, nav ul li ul li a {
		background:transparent;
		border:0 !important;
		box-shadow:0 0 0 transparent;
		border-radius:0;
		color:white !important;
		text-shadow:0px 1px 0px black;
		display:block;
		position:relative;
		margin:0;
		padding:0;
		top:auto !important;
		left:auto;
		transition:all 0s ease 0s;
	}

	.dropdown-point {
		display:none !important;
	}

	nav ul li a img, #menubutton img, #login-two img {
		opacity:1;
		padding:0;
	}

	nav ul li a, nav ul li ul li a, #menubutton {
		background:#55BEE7;
		display:block;
		padding:2px 0px;
		text-indent:5px;
		line-height:1.5em;
		font-size:1em;
		font-family:'Yanone Kaffeesatz', sans-serif;
	}

	nav ul li ul li a:before {
		content:"> ";
	}

	nav ul {
		display:none;
		-webkit-transition:all 1.0s;
		-moz-transition:all 1.0s;
		-ms-transition:all 1.0s;
		-o-transition:all 1.0s;
		transition:all 1.0s;
		opacity:0;
	}

	nav ul.active {
		opacity:1;
		display:block;
	}

	nav ul li, #menubutton, #login-two {
		margin:10px 0px;
	}

	nav ul, nav ul li, nav ul li a  {
		padding:0;
		margin:0;
		text-indent:0;
	}

	header {
		margin:0;
	}

	#logo {
		width:100%;
		text-align:center;
		padding-bottom:10px;
	}

	#logo img {
		width:160px;
	}

	.tel {
		text-decoration:underline;
	}

	header img {
		height:122px;
		width:600px;
		margin-left:-300px;
	}

	header {
		height:200px;
	}

	body.homepage #curve {
		height:50px;
		color:blue;
	}
	h1, h1.page_title {
		font-size:2.1em;
	}

}








@media all and (max-width: 360px) {

	h1, h1.page_title {
		font-size:2em;
	}
	.midgetonly {
		display:inline;
	}
	body.homepage #curve {
		height:125px;
	}

	.photo, .firstphoto {
		width:250px;
	}
}








@media all and (max-width: 300px) {

	h1, h1.page_title {
		line-height:1.2em;
	}

	.photo, .firstphoto {
		width:75%;
	}

	body.homepage #curve {
		height:115px;
	}

}







@media all and (min-width: 1920px) {

	header img, #curve {
		width:100%;
		margin:0;
		left:auto;
	}

}





/* Attempt to prevent certain elements re-scaling websites. Key Responsive design tool, too. */
img, table, form, input, textarea, select {
	max-width:100%;
}

/* Make "/status" actually mobile friendly. */
.statusupdate textarea {
	width:auto;
	margin:0;
	width:98%;
	padding:1%;
}


/* Content Area Cell Style */

#content_area_cell {
	padding:0px;
}





h1, h2, h3, h4, h5, h6, .page_headers, .PAGE_HEADERS, .header-title b, .sub_headers, .SUB_HEADERS, .header-title, #diary_name b.white {
	font-weight:normal;
	line-height:1.4em;
	margin:0;
	text-transform:capitalize;
}
h1 { font-size:2.4em; }
h2, .header-title, .page_headers, .PAGE_HEADERS, #diary_name b.white { font-size:2.2em; }
h3 { font-size:2.0em; }
h4, .sub_headers, .SUB_HEADERS { font-size:1.8em; }
h5 { font-size:1.6em; }
h6 { font-size:1.4em; }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, .header-title a {
	text-decoration:none;
}



/* Table Styles */

.table_border_header {
	border:2px solid #4996AB;
  border-spacing:0;
  border-collapse:collapse;
}
.table_border_header tr:nth-child(even) {
	background:#ECF4F5;
}
.table_border_header tr:nth-child(odd) {
	background:#DAE9EB;
}
.table_border_header tr:hover {
	background:#C5DCDF;
}
.table_border_header tr:first-child {
	background:#4996AB;
	color:white;
	font-weight:bold;
}
.table_border_header tr:first-child p {
	background:#4996AB;
	color:white;
	font-weight:bold;
}
.table_border_header td{
	padding:3px;
}
.table_border td p{
	padding:0;
	margin-bottom:0;
}

/* Table Styles NO HEADER */

.table_border {
	border:2px solid #4996AB;
  border-spacing:0;
  border-collapse:collapse;
}
.table_border tr:nth-child(even) {
	background:#ECF4F5;
}
.table_border tr:nth-child(odd) {
	background:#DAE9EB;
}
.table_border tr:hover {
	background:#C5DCDF;
}

.table_border tr:first-child p {
	background:#4996AB;
	color:white;
	font-weight:bold;
}
.table_border td{
	padding:3px;
}
.table_border td p{
	padding:0;
	margin-bottom:0;
}



/* Members' Side fixes */

#homepage_events_sub4 {
	background-color:transparent;
}
#homepage_events_sub5 {
	border:2px solid #4996AB;
  border-spacing:0;
  border-collapse:collapse;
}
#homepage_events_sub5 tr:nth-child(even) {
	background:#ECF4F5;
}
#homepage_events_sub5 tr:nth-child(odd) {
	background:#DAE9EB;
}
#homepage_events_sub5 tr:hover {
	background:#C5DCDF;
}
#homepage_events_sub5 tr:first-child {
	background:#4996AB;
	color:white;
	font-weight:bold;
}
#homepage_events_sub5 tr:first-child p {
	background:#4996AB;
	color:white;
	font-weight:bold;
}
#homepage_events_sub5 td{
	padding:3px;
}
.ldcms-snippet-gamefinder-help, .ldcms-snippet-gamefinder-add {
	width:600px;
}
.diary-eventdetails-calcol td, .cal_day_free {
	border:1px solid black;
	background:#eee;
}
.diary-eventdetails-calcol table, table.calendar {
  border-spacing:0;
  border-collapse:collapse;
	border:2px solid black;
}
.diary-eventdetails-calcol td.table_content_1, .diary-header-cal .cal_day_null {
	background:#bbb;
}
.diary-eventdetails-calcol td b {
	background:#fff;
	display:block;
	text-align:center;
	width:100%;
height:100%;
}
.diary-eventdetails {
	background:transparent;
}
.cal_day_event { border: 1px solid black; }
.diary-eventdetails-calcol td.cal_day_today, .cal_day_today {
	border:3px solid black;
	background:#fff;
}
#dir-list {
  border-spacing:0;
  border-collapse:collapse;
	width:100%;
}
#dir-list td {
	border:1px solid black;
	padding:3px;
}
#dir-list th {
	border:1px solid black;
	padding:3px;
	background:#999;
	color:white;
}
body.member .homepage_title {
	display:none;
}


/* Hide System Elements */

.datebar, #site-motto, #nav_area_cell, .category_header h2, .action_buttons {
	display:none;
}



/* Hide Navigation Elements */

body.logged_out #nav_events, #nav_register, #nav_login, #nav_logout {
	display:none !important;
}



/* Knockout Tables */

.knockout_border, .KNOCKOUT_BORDER {
	border:1px solid #666;
}

.knockout_header, .KNOCKOUT_HEADER {
	background:#666;
	color:white;
	padding:5px;
}

.knockout_dates td.knockout_rows, .knockout_dates td.KNOCKOUT_ROWS {
	background:#999;
	padding:5px;
	border:0;
}

.knockout_rows, .KNOCKOUT_ROWS {
	border:1px solid #999;
	padding:5px;
	background:#eee;
}

.knockout_winner {
	border:1px solid #999;
	color:black;
	font-weight:bold;
	font-size:1.5em;
	padding:5px;
	text-align:center;
}

.knockout_border td.knockout_rows:hover, .KNOCKOUT_BORDER td.KNOCKOUT_ROWS:hover {
	background-color:#ddd !important;
	color:black !important;
}

.knockout_border td.knockout_winner:hover, .KNOCKOUT_BORDER td.knockout_winner:hover {
	background-color:#ffc !important;
	color:black !important;
}

.knockout_border tr.knockout_dates td:hover, .KNOCKOUT_BORDER tr.knockout_dates td:hover {
	background-color:#999 !important;
	color:black !important;
}

.knockout_border td, .KNOCKOUT_BORDER td {
	box-shadow:inset 0 0 15px rgba(0,0,0,0.3);
}


/*\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/
/* Styles below this line are sepcific to the club's site. */
/*\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/


body {
	font-family: 'Yanone Kaffeesatz', sans-serif;
	font-size:100%;
	color:#333333;
	background:#EDEDED;
}

p {
	padding-bottom:1em;
}

nav {
	position:fixed;
	top:0;
	left:0;
	padding-top:10px;
	width:100%;
	height:60px;
	background-color:#41AAD3;
	border-bottom:5px solid #55BEE7;
	display:block;
	z-index:999999;
}

.wrapper, section {
	width:960px;
	margin:0 auto;
}

section {
	z-index:2;
}

#logo {
	float:left;
}

#logo img {
	width:90px;
	padding:0;
}

#logo img {
	-webkit-transition:all 0.5s;
	-moz-transition:all 0.5s;
	-ms-transition:all 0.5s;
	-o-transition:all 0.5s;
	transition:all 0.5s;
}

#logo:hover img {
	opacity:0.5;
}

nav ul {
	width:480px;
	float:right;
	padding:0;
	list-style:none;
}

nav ul li {
	float:left;
	width:120px;
	display:block;
}

nav ul li a, #menubutton, #login-two {
	width:120px;
	height:60px;
	border-bottom:5px solid #55BEE7;
	display:block;
	text-align:center;
	color:white;
	text-decoration:none;
	letter-spacing:1px;
	-webkit-text-shadow:0px 1px 1px black;
	-moz-text-shadow:0px 1px 1px black;
	-ms-text-shadow:0px 1px 1px black;
	-o-text-shadow:0px 1px 1px black;
	text-shadow:0px 1px 1px black;
	-webkit-transition:opacity 0.5s, border 0.5s;
	-moz-transition:opacity 0.5s, border 0.5s;
	-ms-transition:opacity 0.5s, border 0.5s;
	-o-transition:opacity 0.5s, border 0.5s;
	transition:opacity 0.5s, border 0.5s;
}

nav ul li a span {
	line-height:1.5em;
}

nav ul li a:hover {
	border-bottom-color:#4381C8;
}

nav ul li a img {
	opacity:0.5;
	-webkit-transition:all 0.5s;
	-moz-transition:all 0.5s;
	-ms-transition:all 0.5s;
	-o-transition:all 0.5s;
	transition:all 0.5s;
	padding:0;
}

nav ul li a:hover img {
	opacity:1;
}

nav .wrapper {
	position:relative;
}

.navhoverbox {
	width:900px;
	height:100px;
	padding:30px;
	position:absolute;
	top:75px;
	left:0;
	background:white;
	z-index:5;
	border:2px solid #55BEE7;
	border-radius:15px;
	box-shadow:0px 0px 15px black;
	display:none;
}

.bubbletop {
	width:90px;
	height:15px;
	position:absolute;
	top:62px;
	right:0;
	z-index:5;
	background:transparent url('/files/435/assets/navbubble.png') top center no-repeat;
	display:none;
}

#nav-one .bubbletop {
	right:375px;
}

#nav-two .bubbletop {
	right:255px;
}

#nav-three .bubbletop {
	right:135px;
}

#nav-four .bubbletop {
	right:15px;
}

header {
	width:100%;
	height:315px;
	position:relative;
	margin-top:65px;
	z-index:-2;
	overflow:hidden;
}

header img {
	width:1920px;
	height:315px;
	position:absolute;
	top:0;
	left:50%;
	margin-left:-960px;
	z-index:-2;
}

.whitecontent {
	background:#fff;
	width:100%;
}

section {
	padding:20px 0px;
}

#curve {
	position:absolute;
	left:50%;
	margin-left:-960px;
	bottom:0;
	background:transparent url('/files/435/assets/greycurve.png') top center no-repeat;
	height:95px;
	width:1920px;
}

h1, h2, h3, h4, h5, h6, .page_headers, .PAGE_HEADERS, .header-title b, .sub_headers, .SUB_HEADERS, .header-title, #diary_name b.white, #login-userlogin h2, #login-register h2, #login-forgottenpassword h2, #diary-day-header h2, #gamefinder-header h2 {
	color:#333;
	font-weight:normal;
	line-height:1.4em;
	margin:0;
	padding-left:0;
	text-transform:capitalize;
}
h1 { font-size:4em; }
h2, .header-title, .page_headers, .PAGE_HEADERS, #diary_name b.white, #login-userlogin h2, #login-register h2, #login-forgottenpassword h2, #diary-day-header h2, #gamefinder-header h2 { font-size:2em; }
h3 { font-size:1.75em; }
h4, .sub_headers, .SUB_HEADERS { font-size:1.6em; }
h5 { font-size:1.5em; }
h6 { font-size:1.25em; }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, .header-title a {
	text-decoration:none;
}

h1 img, h2 img, h3 img, h4 img, h5 img, h6 img, .header-title img, a img {
	padding-right:10px;
	vertical-align:middle;
}

h1.page_title {
	font-size:4em;
	text-align:center;
	z-index:4;
	width:100%;
	position:absolute;
	bottom:0;
	left:0;
}

.third {
	width:30%;
	float:left;
	padding-right:5%;
}

.third h6 {
	padding-bottom:7px;
}

.norightpadding {
	padding-right:0;
}

.button {
	width:120px;
	height:32px;
	display:block;
	border-bottom:2px solid #1B5C76;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	-ms-border-radius:5px;
	-o-border-radius:5px;
	border-radius:5px;
	font-size:1.18em;
	line-height:32px;
	text-indent:10px;
	-webkit-text-shadow:0px 1px 1px black;
	-moz-text-shadow:0px 1px 1px black;
	-ms-text-shadow:0px 1px 1px black;
	-o-text-shadow:0px 1px 1px black;
	text-shadow:0px 1px 1px black;
	color:white;
	text-decoration:none;
	float:right;
	background: #55bee7 url('/files/435/assets/button.png') top right no-repeat;
	-webkit-transition:background 0.35s;
	-moz-transition:background 0.35s;
	-ms-transition:background 0.35s;
	-o-transition:background 0.35s;
	transition:background 0.35s;
	border-top:1px solid white;
}

.button:hover {
	border-top:0px;
	background: #64CDF6 url('/files/435/assets/buttonhover.png') top right no-repeat;
	border-bottom:3px solid #1B5C76;
}

.dirbutton {
width: 190px;
height: 32px;
display: block;
border-bottom: 2px solid #1B5C76;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
-ms-border-radius: 5px;
-o-border-radius: 5px;
border-radius: 5px;
font-size: 1.18em;
line-height: 32px;
text-indent: 10px;
-webkit-text-shadow: 0px 1px 1px black;
-moz-text-shadow: 0px 1px 1px black;
-ms-text-shadow: 0px 1px 1px black;
-o-text-shadow: 0px 1px 1px black;
text-shadow: 0px 1px 1px black;
color: white;
text-decoration: none;
float: right;
background: #55bee7 url('/files/435/assets/button.png') top right no-repeat;
-webkit-transition: background 0.35s;
-moz-transition: background 0.35s;
-ms-transition: background 0.35s;
-o-transition: background 0.35s;
transition: background 0.35s;
border-top: 1px solid white;
text-align: left;
}

.dirbutton:hover {
	border-top:0px;
	background: #64CDF6 url('/files/435/assets/buttonhover.png') top right no-repeat;
	border-bottom:3px solid #1B5C76;
}

.clear {
     visibility: hidden;
     display: block;
     font-size: 0;
     content: " ";
     clear: both;
     height: 0;
}

.bluestrap {
	padding:10px 0px;
	background:#41AAD3;
	width:100%;
}

#latest_news_here {
	color:white;
	padding-left:40px;
}

#latest_news_here a, #latest_news_here a:active, #latest_news_here a:visited, #latest_news_here a:hover {
	color:white;
}

.bluestrap h5 {
	color:white !important;
	-webkit-text-shadow:0px 1px 1px black;
	-moz-text-shadow:0px 1px 1px black;
	-ms-text-shadow:0px 1px 1px black;
	-o-text-shadow:0px 1px 1px black;
	text-shadow:0px 1px 1px black;
	text-transform:none;
}

.testimonial {
	padding-bottom:20px;
}

.testimonial h5 {
	
}

footer {
 width:100%;
}

#footercurve {
	width:100%;
	height:86px;
	background: transparent url('/files/435/assets/footercurve.png') top center no-repeat;
	padding-top:13px;
}

#copyright {
	font-size:1.5em;
	color:white;
	display:block;
	width:100%;
	text-align:center;
	-webkit-text-shadow:0px 1px 1px black;
	-moz-text-shadow:0px 1px 1px black;
	-ms-text-shadow:0px 1px 1px black;
	-o-text-shadow:0px 1px 1px black;
	text-shadow:0px 1px 1px black;
}

#copyright span {
	font-family:arial, helvetica, sans-serif;
}

#footercontent {
	background:#333;
	color:white;
	min-height:200px;
	padding-bottom:30px;
}

#footercontent label, #footercontent p, #footercontent li a {
	font-size:1.25em;
}

#footercontent p, #footercontent h1, #footercontent h2, #footercontent h3, #footercontent h4, #footercontent h5, #footercontent h6, #footercontent a, #footercontent a:hover, #footercontent a:visited, #footercontent a:active {
	color:white;
	-webkit-text-shadow:0px 1px 1px black;
	-moz-text-shadow:0px 1px 1px black;
	-ms-text-shadow:0px 1px 1px black;
	-o-text-shadow:0px 1px 1px black;
	text-shadow:0px 1px 1px black;
	font-family:'Yanone Kaffeesatz', sans-serif;
}

#footercontent h2 {
	line-height:1em;
	padding-bottom:0.3em;
}

#footercontent input, #footercontent textarea {
	width:96%;
	padding:2%;
	margin:0;
	border:1px solid #666;
	color:#216A93;
	font-family: 'Yanone Kaffeesatz', sans-serif;
	line-height:1.2em;
	font-size:1em;

	background: #000000; /* Old browsers */
	background: -moz-linear-gradient(top, #333333 0%, #000000 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#333333), color-stop(100%,#000000)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #333333 0%,#000000 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #333333 0%,#000000 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #333333 0%,#000000 100%); /* IE10+ */
	background: linear-gradient(to bottom, #333333 0%,#000000 100%); /* W3C */

	-webkit-transition:all 0.5s;
	-moz-transition:all 0.5s;
	-ms-transition:all 0.5s;
	-o-transition:all 0.5s;
	transition:all 0.5s;

	margin-bottom:10px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	-ms-border-radius:5px;
	-o-border-radius:5px;
	border-radius:5px;
    resize: none;
}

#footercontent textarea {
	height:3.65em;
	overflow:auto;
}

#footercontent label {
	-webkit-text-shadow:0px 1px 1px black;
	-moz-text-shadow:0px 1px 1px black;
	-ms-text-shadow:0px 1px 1px black;
	-o-text-shadow:0px 1px 1px black;
	text-shadow:0px 1px 1px black;
	padding-bottom:0.25em;
	display:block;
}

#footercontent input:hover, #footercontent textarea:hover {
	border:1px solid #41AAD3;
	-webkit-box-shadow:0px 0px 3px #41AAD3;
	-moz-box-shadow:0px 0px 3px #41AAD3;
	-ms-box-shadow:0px 0px 3px #41AAD3;
	-o-box-shadow:0px 0px 3px #41AAD3;
	box-shadow:0px 0px 3px #41AAD3;
}

#footercontent input:focus, #footercontent textarea:focus {
	-webkit-box-shadow:0px 0px 10px #41AAD3;
	-moz-box-shadow:0px 0px 10px #41AAD3;
	-ms-box-shadow:0px 0px 10px #41AAD3;
	-o-box-shadow:0px 0px 10px #41AAD3;
	box-shadow:0px 0px 10px #41AAD3;
	color:#41AAD3;
	outline:0;
	border:1px solid #41AAD3;
	-webkit-text-shadow:0px 1px 1px black;
	-moz-text-shadow:0px 1px 1px black;
	-ms-text-shadow:0px 1px 1px black;
	-o-text-shadow:0px 1px 1px black;
	text-shadow:0px 1px 1px black;
}

#sitemap li a {
	line-height:1.2em;
	-webkit-text-shadow:0px 1px 1px black;
	-moz-text-shadow:0px 1px 1px black;
	-ms-text-shadow:0px 1px 1px black;
	-o-text-shadow:0px 1px 1px black;
	text-shadow:0px 1px 1px black;

	-webkit-transition:all 0.25s;
	-moz-transition:all 0.25s;
	-ms-transition:all 0.25s;
	-o-transition:all 0.25s;
	transition:all 0.25s;
}

#sitemap li a:hover {
	color:#41AAD3;
}

#sitemap {
	list-style-image:url('/files/435/assets/sitemap-bullet.png');
}

#contactdetails span {
	float:right;
	text-align:right;
	padding-right:50px;
}

.half {
	float:left;
	width:50%;
	font-size:1.25em;
}

.half a {
	text-decoration:none;
}

.testimonial-one {
	float:right;
}

.testimonial-two {
	float:left;
}

.testimonial-one, .testimonial-two {
	width:280px;
}

.mobileonly {
	display:none;
}

#menubutton, #login-two {
	display:none;
}

.tel {
	text-decoration:none;
	color:white;
	cursor:default;
}

.midgetonly {
	display:none;
}

header > img {
	max-width:1920px;
}

#themap {
	width:960px;
	height:372px;
	background:white url('/files/435/assets/map1.jpg') top left no-repeat;
	position:relative;
}

#themap div {
	position:absolute;
	top:117px;
	left:502px;
	width: 250px;
	height:140px;
	/* background:transparent url('/files/435/assets/mapbox1b.png') top left no-repeat; */
	background: white;
	border-radius: 5px;
	box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23);
}

#maptitle {
	font-size:24px;
	font-family: 'Yanone Kaffeesatz', 'arial narrow', ArialNarrow, arial, helvetica, sans-serif;
	position:absolute;
	top:13px;
	left: 22px;
}

#mapaddress {
	font-size: 15px;
	/* text-align: right; */
	position: absolute;
	bottom: 25px;
	left: 24px;
	font-family: arial, helvetica, sans-serif;
}

#mapbutton {
width: 160px;
position: absolute;
top: 66px;
left: 22px;
}

.hiddennav { display:none;}




































@media all and (max-width: 1000px) {
	.wrapper, section {
		width: 768px;
	}

	#themap {
		width:768px;
		background:white url('/files/435/assets/map1.jpg') top right no-repeat;
	}

	#themap div {
		left:310px;
	}

}






@media all and (max-width: 800px) {
	.desktoponly {
		display:none;
	}

	#themap {
		width:100%;
		background:white url('/files/435/assets/map3.jpg') top center no-repeat;
		height:430px;
	}

	#themap div {
		top:245px;
		left:50%;
		margin-left:-105px;
		width:210px;
		height:182px;
		position:relative;
		background:transparent url('/files/435/assets/mapbox2.png') top center no-repeat;
	}

	#maptitle {
		display:block;
		width:210px;
		text-align:center;
		font-family: 'Yanone Kaffeesatz', 'arial narrow', ArialNarrow, arial, helvetica, sans-serif;
		position:absolute;
		top:20px;
		left: 0px;
	}

	#mapaddress {
		text-align:center;
		top:60px;
		right:0px;
		display:block;
		width:210px;
	}

	#mapbutton {
		width:190px;
		position:absolute;
		bottom:13px;
		top:auto;
		left:10px;
	}

	.mobileonly {
		display:inline;
	}

	footer {
		font-size:87.5%;
	}

	.wrapper {
		width: 95%;
	}

	section {
		width:100%;
	}

	#contactdetails span {
		padding:0;
	}

	.half {
		width:100%;
		clear:both;
	}

	.third {
		width:100%;
		clear:both;
		padding:0;
		padding-top:1em;
	}

	#latest_news_here {
		display:block;
		width:100%;
		padding:5px 0 0 0;
		border-top:1px solid white;
		margin-top:5px;
	}

	nav ul li a, nav ul li {
		width: 95px;
		margin: 0;
		padding: 0 4px;
	}

	nav ul li { padding:0; }

	nav ul {
		width:auto;
	}

	#footercurve {
		background:#41AAD3;
		height:auto;
		padding:10px 0;
	}

	#footercontent {
		padding-top:10px;
	}

	.testimonial-one, .testimonial-two {
		float:none;
		clear:both;
		padding:0;
		margin:0 auto;
		width:90%;
		display:block;
		margin-bottom:20px;
	}

	h1, h1.page_title {
		font-size:3em;
	}

	#curve {
		width:100%;
		left:0;
		margin:0;
		height:70px;
	}

	.navhoverbox {
		width:708px;
	}

	footer .third, footer #contactdetails {
		padding:1em 0;
		border-bottom:1px solid white;
	}

	footer .norightpadding {
		border-bottom:0px;
	}
}








@media all and (max-width: 550px) {

	nav {
		position:static;
		height:auto;
	}

	.testimonial-one, .testimonial-two {
		float:none;
		clear:both;
		padding:0;
		width:80%;
	}

	.hidewhensmall {
		display:none;
	}

	nav ul, nav ul li, nav ul li a, #menubutton, #login-two {
		width:100%;
		text-align:left;
		font-size:1.15em;
		border:0;
		height:auto;
		margin:0;
		float:none;
	}

	.bluestrap .button {
		width:100% !important;
		clear:both !important;
		float:none !important;
		margin-top:1em;
	}

	#menubutton, #login-two {
		display:block;
		font-size:1.5em;
		clear:both;
	}

	nav ul li a img, #menubutton img, #login-two img {
		opacity:1;
		padding:0;
	}

	nav ul li a, #menubutton {
		background:#55BEE7;
		display:block;
		padding:2px 0px;
		text-indent:5px;
		line-height:1.5em;
	}

	nav ul {
		display:none;
		-webkit-transition:all 1.0s;
		-moz-transition:all 1.0s;
		-ms-transition:all 1.0s;
		-o-transition:all 1.0s;
		transition:all 1.0s;
		opacity:0;
	}

	nav ul.active {
		opacity:1;
		display:block;
	}

	nav ul li, #menubutton, #login-two {
		margin:10px 0px;
	}

	header {
		margin:0;
	}

	#logo {
		width:100%;
		text-align:center;
		padding-bottom:10px;
	}

	nav ul li ul {
		display:none;
	}

	#logo img {
		width:160px;
	}

	.tel {
		text-decoration:underline;
	}

	header img {
		height:auto;
		width:100%;
		margin-left:0px;
		position:static;
	}

	header {
		height:auto;
	}

	header h1 {
		position:static;
	}

	#curve {
		position:static;
		height:50px;
	}
	h1, h1.page_title {
		font-size:2.1em;
	}

}








@media all and (max-width: 375px) {

	h1, h1.page_title {
		font-size:2em;
	}
	.midgetonly {
		display:inline;
	}
	body.homepage #curve {
		height:125px;
	}

	.testimonial-one, .testimonial-two {
		float:none;
		clear:both;
		padding:0;
		width:70%;
	}
}




#directions_wrapper
{
display: none;
}



@media all and (max-width: 300px) {

	h1, h1.page_title {
		line-height:1.2em;
	}

	body.homepage #curve {
		height:115px;
	}

}







@media all and (min-width: 1920px) {

	header img, #curve {
		width:100%;
		margin:0;
		left:auto;
	}

}

#ddr0 .step-tab-ui,
#ddr0 .icon
{
display: none;
}
dl { margin: 0 2em; }
dt {font-weight:bold; margin-bottom: 0.25em; }
dd {margin: 0 0 0.5em 1em; }

table.cm-table {
    border-collapse: collapse;
    margin: 0 0 1.5em;
    width: 100%;
}

table.cm-table th {
    padding: .6em .4em;
    text-align: left;
}

table.cm-table tr {
    border-bottom: 1px solid #c5c3c3;
}
table.cm-table td {
    padding: .6em .4em;
}


iframe[src*="youtube"],
iframe[src*="vimeo"],
iframe[src*="w1gcms"] {
    width: 100% !important;
}

.category-82 .firstphoto {
  max-height: 140px;
  vertical-align: top;
}
.category-82 html[lang="en",
.category-82 body.vp-center {
	max-height: 140px;
}
.category-82 .vp-center {
    -webkit-box-align: top;
    -ms-flex-align: top;
    align-items: top;
    -webkit-box-pack: top;
    -ms-flex-pack: top;
    justify-content: top;
}