@font-face {font-family: "MontserratRegular";src: url("//lib.beachshore.co.uk/fonts/Montserrat-Regular.otf") format("opentype");}
@font-face {font-family: "MontserratRegular";src: url("//lib.beachshore.co.uk/fonts/Montserrat-Regular.otf") format("opentype");}
@font-face {font-family: "MontserratBold";src: url("//lib.beachshore.co.uk/fonts/Montserrat-Bold.otf") format("opentype");}
@font-face {font-family: "UbuntuRegular";src: url("//lib.beachshore.co.uk/fonts/Ubuntu-Regular.otf") format("opentype");}
@font-face {font-family: "UbuntuBold";src: url("//lib.beachshore.co.uk/fonts/Ubuntu-Bold.otf") format("opentype");}
@font-face {font-family: "AvenirLTStdMedium";src: url("//lib.beachshore.co.uk/fonts/AvenirLTStd-Medium.otf") format("opentype");}
@font-face {font-family: "FontAwesome"; src: url("//lib.beachshore.co.uk/fonts/FontAwesome.otf") format('opentype'); }
@font-face {font-family: "MoonBold"; src: url("//lib.beachshore.co.uk/fonts/Moon-Bold.otf") format('opentype'); }

* { padding: 0px; margin: 0px; }
body {font-family: "MontserratRegular", Arial, sans-serif;font-weight: normal;font-style: normal;font-size: 100%; }
li { list-style-type: none; }
td, th { vertical-align: top; text-align: left; }
b, strong { font-weight: normal; font-family: "MontserratBold"; }
p { margin: 0px 0px 10px 0px; line-height: 1.5; }
a { color: #000000; text-decoration: none; }
fieldset { border: none; }
input, textarea, select { font-family: sans-serif; font-size: 100%; padding: 10px; border: 1px solid grey; box-sizing: border-box; }
input[type=button], input[type=submit], button { cursor: pointer; background: #f8bd00; color: #ffffff; border: none; padding: 10px 20px 10px 20px; font-size: 100%; }
.hidden { display: none; }
iframe { max-width: 100%; height: auto; }
img { border: none; max-width: 100%; height: auto; }
img.left { margin: 5px 5px 5px 0px; }
img.right { margin: 5px 0px 5px 5px; }
h1,h2,h3,h4,h4,h5,h6 { font-size: 100%; font-weight: normal; font-style: normal; }

h1 { font-size: 184%; text-transform: uppercase; margin: 0px 0px 0px 0px; text-align: center;font-family:MontserratBold; margin: 0px 0px 40px 0px; }
h2, .surv_standard .titletxt { font-size: 144%; text-transform: uppercase; margin: 0px 0px 0px 0px; text-align: center;font-family:MontserratBold; }

select {
	display: inline-block;
	color: #444;
	line-height: normal;
	width: 100%;
	max-width: 100%;
	padding: 10px 20px 10px 10px !important;
	box-sizing: border-box;
	margin: 0;
	border-radius: 0;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	background-color: #fff;
	background-image : url(/images/R2LK2l75HucD7UnAFr3X00b009.png);
	background-repeat: no-repeat;
	background-position: right 10px center;
}

.std_contentpage a { font-weight: normal; font-family: "MontserratBold"; }
.std_contentpage a:hover { text-decoration: underline; }

.std_contentpage .pagecontent h2 { padding: 0px 0px 20px 0px; }
.std_contentpage .pagecontent h3 { padding: 0px 0px 10px 0px; font-family: "MontserratBold"; }

.std_contentpage .surv_standard { margin: 0px 0px 60px 0px; }

.formbuilder .field { clear: both; padding: 10px 0px 0px 0px; }
.formbuilder .label { float: left; width: 200px; text-align: right; padding: 10px 10px 0px 0px; box-sizing: border-box; }
.formbuilder .input { float: left; width: 450px; max-width: 660px; }
.formbuilder .field_group>.input { width: 100%; max-width: none; float: none; }
.formbuilder input, .formbuilder textarea, .formbuilder select { max-width: 100%; width: 100%; }
.formbuilder .field_section .label, .formbuilder .field_group>.label
   { float: none; width: auto; text-align: center; font-size: 120%; padding: 30px 0px 10px 0px; border-bottom: solid #e4e4e4 1px; }

.formbuilder .radio input {width: 30px;}

@media(max-width:500px){
	.formbuilder .label { float: none; width: 100%; text-align: left; }
	.formbuilder .input { width: 100%; }
}

.layoutheader { max-width: 1170px; margin: 20px auto 20px auto; padding: 0px 20px 0px 20px; }
.layouttopmenu { width: 100%; height: 58px; background: #f8bd00; clear: both; }
.layoutmiddle { max-width: 1080px; margin: 20px auto 95px auto; clear: both; padding: 0px 20px 0px 20px; box-sizing: border-box; }
.layoutspacer { clear: both; }
.layoutcredits { max-width: 1040px; margin: 0px auto 0px auto; }

@media( min-width: 1080px )
{
	.layoutleft { float: left; width: 280px; padding: 0px 20px 0px 0px; box-sizing: border-box; }
	.layoutcontent { width: 760px; float: right; }
	.layoutmiddle { margin-top: 85px; }

	.layoutleft .nav_dropdown { display: none; }

	.layoutleft .nav_simple { text-align:left; }
	.layoutleft .nav_simple .titletxt { font-size: 100%; background: #f8bd00; padding: 10px 15px 10px 15px; margin: 0px 0px 90px 0px; }
	.layoutleft .nav_simple li { text-align: left; font-family:MontserratBold; text-transform: uppercase; margin: 0px 0px 18px 0px; }
	.layoutleft .nav_simple li.selected a { color: #f8bd00; }
	.layoutleft .nav_simple li a.empty { color: #aaaaaa; }
}

@media( max-width: 1079px )
{
	.layoutleft .nav_simple { display: none; }
}

.section2 .layoutleft, .section13 .layoutleft { display: none; }
.section2 .layoutcontent, .section13 .layoutcontent { width: 100%; float: none; }

.layoutheader .headerlogo { float: left; }
.layoutheader .headerlogo img { height: 170px;width: auto; }
.layoutheader .headertitle { float: left; padding: 45px 0px 20px 160px; margin: 0px 56px 0px 0px;}
.layoutheader .headertitle p { margin: 30px 0px 0px 0px; font-size: 140%; line-height: 1; }
/*.layoutheader .fhflogo {float: left;margin: 30px 0px 0px 0px;}*/

.layoutheader .fhflogo.v2 {/* display:none; */margin: 0px 0px 0px 0px;float: right;}

.layouttopmenu_inner { max-width: 1170px; height: 58px; margin: 0px auto 0px auto; padding: 0px 20px 0px 20px; line-height: 58px; }
.layouttopmenu .util_sitesearchbar { position: relative; float: left; margin: 0px 200px 0px 0px; }
.layouttopmenu .util_sitesearchbar input[type="text"] {width: 350px;height: 34px;border: none;border-radius: 20px;padding: 0px 50px 0px 18px;font-family:MontserratBold;font-size:95%;color:#000000;box-sizing: border-box;}
.layouttopmenu .util_sitesearchbar input[type="text"]::placeholder { font-family:MontserratBold;font-size:95%;color:#000000;opacity:1; }
.layouttopmenu .util_sitesearchbar input[type="image"] {width: 33px;height: 34px;padding: 0;border: none;position: absolute;right: 0;top: 12px;}
.layouttopmenu .nav_simple, .layouttopmenu .headercustomerlinks { float: left; }
.layouttopmenu .headercustomerlinks.loggedout { margin: 0px 0px 0px 55px; }
.layouttopmenu .headercustomerlinks.loggedin { margin: 0px 0px 0px 0px; }
.layouttopmenu .nav_simple li, .layouttopmenu .headercustomerlinks li { float: left; margin: 0px 40px 0px 0px; font-family:MontserratBold; font-size: 100%; text-transform: uppercase; }
.layouttopmenu .headercustomerlinks li:last-of-type { margin: 0px 0px 0px 0px; }

.layouttopmenu .searchlink { display: none; }

.layouttopmenu .shop_basketlink {cursor: pointer;width: 39px;float: left;background-image: url(/images/3VS8MegkUjJ1KFd26sUy01100y.png);background-size: 39px 36px;background-position: center center;background-repeat: no-repeat;}
.layouttopmenu .shop_basketlink a {text-align: center;width: 28px;margin:0px 0px 0px 0px;display: block;}
.layouttopmenu .shop_basketlink .items {color: #ffffff;font-family: MoonBold;font-size: 113%;display:inline-block;margin: 0px 0px 0px 0px;position: relative;bottom: 10px;}

.layoutleft .shop_supplierdropdown, .layoutleft .nav_dropdown { font-size: 90%; padding: 0px 0px 20px 0px; }

.layoutfooter { width: 100%; background: #424242; clear: both; border-top: solid #ffffff 50px; }
.layoutfooter_inner { max-width: 1025px; margin: 0px auto 0px auto; padding: 70px 20px 125px 20px; color: #ffffff; overflow: auto; }
.layoutfooter .surv_standard { float: left; width: 370px; font-family: MontserratRegular; }
.layoutfooter .surv_standard .titletxt { text-transform: uppercase; font-size: 131%; margin: 0px 0px 7px 0px; }
.layoutfooter .surv_standard .label { display: none; }
.layoutfooter .surv_standard .input {  float: none;width: auto;max-width: unset;}
.layoutfooter .surv_standard input, .layoutfooter>.util_container .surv_standard textarea { background: #292929; color: #ffffff; border: none; width: 100%; padding: 10px; margin: 9px 0px 0px 0px; font-family: MontserratRegular; font-size: 90%; box-sizing: border-box; }
.layoutfooter .surv_standard input::placeholder, .layoutfooter>.util_container .surv_standard textarea::placeholder { color: #ffffff;opacity:1; }
.layoutfooter .surv_standard textarea { height: 160px; resize: none;}
.layoutfooter .surv_standard input[type="submit"] { width: auto; padding: 10px; cursor:pointer; }

.layoutfooter .footerright {float: left;margin: 20px 0px 0px 105px;}
.layoutfooter .footerright .footertext { max-width: 420px; }
.layoutfooter .footerright .footertext p {font-family: AvenirLTStdMedium;font-size: 163%;line-height: 60px;margin: 0px 0px 0px 0px;}
.layoutfooter .footerright .footertext a { color: #f8bd00; }
.layoutfooter .footerright .footerlinks {width: 545px;margin: 65px 0px 0px 0px;}
.layoutfooter .footerright .footerlinks .content { float: left; margin: 5px 0px 0px 0px; }
.layoutfooter .footerright .footerlinks .content a { font-family:UbuntuBold; font-size: 106.5%; text-transform: uppercase; color: #ffffff; }
.layoutfooter .paymentmethods {float: right;}
.layoutfooter .paymentmethods .imageleft {float: left;}
.layoutfooter .paymentmethods .imageright {float: right;}
.layoutfooter .paymentmethods .imagebottom {clear: both;}

@media(max-width: 1080px)
{
    .layoutfooter .surv_standard {width:100%; max-width: 380px;float: none;margin: 0px auto 0px auto; }
    .layoutfooter .footerright {max-width: 380px;float: none;margin: 40px auto 0px auto;}
	.layoutfooter .footerright .footerlinks { width: 100%; }
	.layoutfooter .paymentmethods {float: none;clear: both; max-width: fit-content; margin: auto; padding-top: 40px;}
}

@media(max-width: 500px)
{
	.layoutfooter_inner { padding-bottom: 80px; }
    .layoutfooter .footerright .footertext p { font-size: 140%; line-height: 2; }
}

@media(max-width: 400px)
{
	.layoutfooter .footerright .footerlinks .content a { font-size: 95%;}
    .layoutfooter .footerright .footertext p { font-size: 120%; }
}

@media(max-width: 375px)
{
    .layoutfooter .footerright .footertext p { font-size: 115%; }
}


.layoutcredits {max-width: 1280px;color: #ffffff;background: #424242;margin: 0px auto 0px auto;padding: 0px 20px 0px 20px;font-family:UbuntuRegular;font-size: 90%;}
.layoutcredits a { color: #ffffff; }
.layoutcredits .copyright { margin: -45px 0px 0px 0px; }
.layoutcredits .beachshore {margin: -17px 0px 0px 0px;float: right;color: #9a9b8f; }
.layoutcredits .beachshore a { color: #9a9b8f; }

@media(max-width:500px){
	.layoutcredits { padding-bottom: 40px;}
	.layoutcredits .copyright { margin: 0px 0px 10px 0px; }
	.layoutcredits .beachshore { float: none; margin: 0px 0px 0px 0px; }
}

.home .pagetitle { display: none; }
.home .layoutleft { display: none; }

.home .shop_productlist h2, .home .shop_categorylist h2, .home .shop_supplierlist h2, .basket h1
	{ display: block; width: 100%; max-width: 270px; margin: 0px auto 35px auto; padding: 22px 35px 22px 35px; border: 1px solid #000000; letter-spacing: 2px; }

@media(max-width:400px)
{
	.home .shop_productlist h2, .home .shop_categorylist h2, .home .shop_supplierlist h2, .basket h1
	{ box-sizing: border-box;}
}

/*
.shop_productlist { margin: 60px 0px 60px 0px; }
.shop_productlist li { display: block; width: 33.33%; height: 325px; box-sizing: border-box; float: left; padding: 0px 0px 50px 20px; }
.shop_productlist li .image { display: block; height: 170px; text-align: center; background: #f8e092; }
.shop_productlist li .image img, .shop_categorylist li .image img  { display: block; margin: 0px auto 0px auto; max-width: 100%; }
.shop_productlist li .price { margin: 5px 0px 0px 0px; font-family: MontserratBold; font-size: 124%; color: #f8bd00; }
.shop_productlist li .name, .shop_categorylist .name { display: block; text-align: left; margin: 10px 0px 0px 0px; font-family: MontserratBold; font-size: 93.8%; }
.shop_productlist li .name { min-height: 190px; }
.shop_productlist li .supplier, .shop_product li .supplier, .shop_categorylist li .supplier { font-size: 90%; margin: 10px 0px 0px 0px; }
*/

.shop_productlist li .image img { display: block; }
.shop_productlist li .addbutton { padding: 20px 0px 0px 0px; }
.shop_productlist li .addbutton a { padding: 5px 10px 5px 10px; background-color: #000000; font-size: 90%; color: #ffffff; }
.shop_productlist li .addbutton a:hover { text-decoration: none; background-color: #f8bd00; color: #000000; }

.shop_category .shop_productlist li, .shop_supplier .shop_productlist li
	{ display: block; clear: both; border-top: solid #f8e092 2px; padding: 10px 0px 0px 0px; }
.shop_category .shop_productlist li .image, .shop_supplier .shop_productlist li .image
	{ display: block; width: 120px; text-align: center; float: left; padding: 0px 10px 10px 0px; min-height: 120px; }
.shop_category .shop_productlist li .price, .shop_supplier .shop_productlist li .price
	{ font-family: MontserratBold; font-size: 124%; color: #f8bd00; float: right; text-align: right; width: 100px; min-height: 120px; }
.shop_category .shop_productlist li .name, .shop_supplier .shop_productlist li .name
	{ display: block; text-align: left; font-family: MontserratBold; font-size: 95%; }
.shop_category .shop_productlist li .supplier, .shop_supplier .shop_productlist li .supplier
	{ font-size: 90%; padding: 5px 0px 0px 0px; }

.home .shop_productlist { border-bottom: solid #f8bd00 10px; margin-bottom: 50px; }
.home .shop_productlist li { box-sizing: border-box; height: 350px; }
.home .shop_productlist li:first-child { margin-left: 0px; }
.home .shop_productlist li .image { background: #f8e092; padding: 5px; margin-bottom: 10px; }
.home .shop_productlist li .image img { margin: 0px auto 0px auto; }
.home .shop_productlist li .price { font-family: MontserratBold; font-size: 124%; color: #f8bd00; padding-top: 5px; }

.shop_categorylist, .shop_supplierlist { clear: both; }
.shop_supplierlist { padding: 50px 0px 0px 0px; border-top: 9px solid #f8bd00; }
.shop_categorylist li, .shop_supplierlist li { padding: 0px 20px 0px 20px; float: left; width: 25%; box-sizing: border-box; }
.shop_categorylist li .image, .shop_supplierlist li .image { display: block; height: 150px; text-align: center; }
.shop_categorylist li .name, .shop_supplierlist li .name { text-transform: uppercase; min-height: 80px; text-align: center; padding: 10px 0px 0px 0px;  }

@media( min-width: 1080px )
{
	.home .shop_productlist ul { height: 350px; }
	.home .shop_productlist li { float: left; width: 245px; margin-left: 20px; }
}

@media( min-width: 550px ) and ( max-width: 1079px )
{
	.home .shop_productlist ul { height: 700px; }
	.home .shop_productlist li { float: left; width: 50%; }
	.home .shop_productlist li:nth-child(2n+1) { padding-right: 10px; }
	.home .shop_productlist li:nth-child(2n+2) { padding-left: 10px; }
}

@media( min-width: 820px ) and ( max-width: 1079px )
{
    .home .shop_categorylist li { width: 33%; }
}

@media( min-width: 560px ) and ( max-width: 819px )
{
    .home .shop_categorylist li { width: 50%; }
}

@media( max-width: 559px )
{
    .home .shop_categorylist li { width: 50%; }
}

@media( max-width: 1210px )
{
	.layoutheader { /*max-width: 900px;*/ max-width: 100%; }
	.layoutheader .headerlogo img { width: 50px; height: auto; }
	.layoutheader .headertitle { padding: 0px 0px 20px 50px; margin-right: 0; }
	/*.layoutheader .fhflogo { float: right; width: 170px; height: auto; margin-top: 15px; }*/
	.layoutheader .fhflogo.v2 { width: 170px; height: auto; }
	.layoutheader .fhflogo.v2 img {height: 120px;width:auto;}

    .layouttopmenu .util_container {max-width: 900px;}
    .layouttopmenu .util_container .util_sitesearchbar {margin-right: 20px;}
    .layouttopmenu .util_container .nav_simple li, .layouttopmenu .util_container .headercustomerlinks li { margin-right: 20px; }
    .layouttopmenu .util_container .headercustomerlinks.loggedout { margin-left: 30px;}
}

@media( max-width: 1000px ){
	.layoutheader .fhflogo.v2 {width:auto;}
}

@media(max-width: 930px){
	.layoutheader .headertitle p {margin-top: 10px;}
	
	.layouttopmenu {position:relative;}
    .layouttopmenu .nav_simple { left: 0px; top: 180px; margin: 0px; padding: 0px; width: 100%; }
    .layouttopmenu .nav_simple .toggle {display: block;width: 40px;height: 40px;cursor: pointer;position: absolute;right: 20px;top: 7px;left: auto;z-index: 1;}
    .layouttopmenu .nav_simple .toggle:after { background-image: none; color:#000000;content:"\f0c9"; font-family: "FontAwesome"; font-size: 45px;line-height: 1em; }
    .layouttopmenu .nav_simple li { background-color: rgba(40,40,40,0.9);clear: left;padding: 0px 0px 0px 0px; width: 100% !important; margin: 0px; left: 0px; }
    .layouttopmenu .nav_simple li a { background-color: rgba(40,40,40,0.9) !important; line-height: 65px; height: 65px; display: block; padding: 0px 0px 0px 0px;color: #ffffff;text-align: center;}
    .layouttopmenu .nav_simple.toggleoff ul { display: none !important; }

    .layouttopmenu .nav_simple.toggleon { height: 100%; }
    .layouttopmenu .nav_simple.toggleon ul {background-color: rgba(40,40,40,0.9); margin: 0px 0px 0px 0px;}
    /* Show Search page link */
    /* .layoutheader .nav_simple.toggleon #menu3-10 { display: block; } */

    .layouttopmenu .nav_simple li.selected a {border: none;color: #f8bd00;}

    .layouttopmenu .util_container .shop_basketlink {position: absolute;margin-left: 0 !important;right: 265px;}
    .layouttopmenu .util_container .headercustomerlinks {position: absolute;margin-left: 0 !important;right: 90px;}
}

@media( max-width: 900px )
{
    .layoutheader .headerlogo img {}
    .layoutheader .headertitle {padding-left: 20px;}
    .layoutheader .headertitle img {max-width:400px;width:100%;}
    .layoutheader .headertitle p {font-size: 110%;}
    /*.layoutheader .fhflogo {margin-top: 5px;}*/
	.layoutheader .fhflogo.v2 img {height:80px;}
}

@media(max-width: 730px){
    .layoutheader .headerlogo { width: 10%; }
    .layoutheader .headertitle { width: 75%;box-sizing: border-box;}
    .layoutheader .headertitle p {font-size: 100%;}
	
	.layouttopmenu .util_container .util_sitesearchbar { display: none; }
    .layouttopmenu .util_container .searchlink {display: block;position: absolute;right: 323px;top: 11px;}
}

@media(max-width: 615px){
	.layoutheader .fhflogo.v2 {display:none;}
	.layoutheader .headertitle {width:90%;}	
}

@media(max-width: 600px)
{
    .shop_categorylist li { width: 100%; }
}

@media(max-width: 400px){
    .layoutheader .headertitle { padding-left: 10px;}
    .layoutheader .headertitle p {font-size: 90%;margin-top: 5px;}
}

@media(max-width: 380px){
    .layoutheader .headertitle p {font-size: 80%;}
    .layouttopmenu .util_container .searchlink { display: none;}
}


.shop_product h1 {text-transform: none; /* 23px; */ font-size: 143%;}
.shop_product .image { margin: 0px 0px 20px 0px; border-top: solid #f8e092 5px; border-bottom: solid #f8e092 5px; }
.shop_product .image img { display: block; margin: 5px auto 5px auto; }
.shop_product .details { margin: 0px 0px 0px 0px;  }
.shop_product .details .code * { display: inline-block; margin: 0px 5px 20px 0px; }
.shop_product .supplier { margin: 0px 0px 20px 0px; }
.shop_product .supplier .label { display: none; }
.shop_product .description { margin: 0px 0px 20px 0px; }
.shop_product .price { margin: 0px 0px 20px 0px; font-family: MontserratBold; font-size: 124%; color: #f8bd00; }
.shop_product .quantity { margin: 0px 0px 20px 0px; }
.shop_product .quantity select, .shop_product .addtobasket input[type="sumbit"] {width: 139px;}

.shop_basket table { width: 100%; }
.shop_basket td { padding: 5px; vertical-align: middle; }
.shop_basket th { padding: 5px; border-bottom: 1px solid black; border-top: 1px solid black; background-color: #ffffff; vertical-align: middle; }
.shop_basket .price, .shop_basket .quantity, .shop_basket .total, .shop_basket .remove { text-align: right; }
.shop_basket td.total, .shop_basket th.total { white-space: nowrap; }
.shop_basket select { padding: 5px 20px 5px 5px !important; width: auto; }
.shop_basket h2 { padding: 60px 0px 20px 0px; }
.shop_basket .field_group>.input, .shop_basket .field_textarea { max-width: 650px; margin: 0px auto 0px auto; }
.shop_basket .discount { display: none; text-align: center;}
.shop_basket .buttons { text-align: center; padding: 60px 0px 0px 0px; clear: both; }
.shop_basket .buttons input[type=button], .shop_basket .buttons input[type=submit] { display: inline-block; margin: 0px 10px 0px 0px; }
.shop_basket .contact, .shop_basket .billing, .shop_basket .shipping { width: 33.3%; float: left; }
.shop_basket .contact h2, .shop_basket .billing h2, .shop_basket .shipping h2, .shop_basket .notes h2, .shop_basket .payment h2 { text-align: left; }
.shop_basket .notes { clear: both; }
.shop_basket .payment { clear: both; }
.shop_basket .paymentgateways { padding: 0px 0px 20px 0px; }
.shop_basket .message { color: #ff0000; padding: 0px 0px 20px 0px; text-align: center; }

.memb_loginbox { max-width: 100%; width: 550px; margin: 0px auto 0px auto; }
.memb_loginbox .errors { color: #ff0000; margin: 0px 0px 20px 0px; }
.memb_loginbox .fieldemail { display: block; padding-bottom: 10px; }
.memb_loginbox .forgotpw, .memb_loginbox .register { display: block; padding: 20px 0px 0px 155px; }
.memb_loginbox .login { padding: 20px 0px 0px 155px; }
.memb_loginbox .label { width: 150px; display: inline-block; }
.memb_loginbox .input { width: 390px; display: inline-block;  }
.memb_loginbox .input input { width: 100%; padding: 10px; margin: 9px 0px 0px 0px; font-family: MontserratRegular; font-size: 90%; box-sizing: border-box; }
.memb_loginbox .input input::placeholder { font-family: MontserratRegular; font-size: 90%; }

.memb_loginbox .status { margin: 0px 0px 10px 0px; }

.memb_account { max-width: 100%; width: 600px; margin: 0px auto 0px auto; }
.memb_account p { text-align: center; }
.memb_account .label { text-align: left; width: 145px; }
.memb_account .input { max-width: 100%; width: 450px; box-sizing: border-box; }
.memb_account .input input { width: 100%; box-sizing: border-box; }
.memb_account textarea {width: 100%;box-sizing: border-box;}
.memb_account .buttons { clear: both; padding: 20px 0px 0px 0px; }

.memb_account .text ul { padding: 20px 0px 0px 0px; }
.memb_account .text ul li { padding: 10px 0px 0px 0px; }

.util_sitesearch #result_report { text-align: center; padding: 0px 0px 30px 0px; }
.util_sitesearch form {margin: 0px auto;width: 375px;}
.util_sitesearch form input[type="text"] { float: left; width: 280px; height: 38px; border-right: none; }
.util_sitesearch form input[type="submit"] { float: left; height: 38px; width: 25%; padding: 10px 10px 10px 10px; text-align: center; }
.util_sitesearch .include .result { padding: 20px 0px 0px 0px; }
.util_sitesearch .include .result .title { padding: 10px 0px 10px 0px; color: #f8bd00; font-size: 110%; }
.util_sitesearch .include .result .description { padding: 0px 0px 10px 0px; }
.util_sitesearch .url { word-break: break-all; /* For webkit browsers */ word-break: break-word; }

@media( max-width:600px )
{
    .util_sitesearch form { width: 100%; box-sizing: border-box; }
	.util_sitesearch form input[type="text"] {width: 75%;}
	.util_sitesearch form input[type="submit"] {width: 25%;}
}


/* Suppliers forms */
.societycommision { margin: 0px 0px 100px 0px;}


/* Your downloads */

.downloads .pagecontent { text-align: center; }
.downloads table { width: 100%; }
.downloads .shop_downloads { padding: 20px 0px 0px 0px; }
.downloads .shop_downloads table td, .downloads .shop_downloads table th { padding: 5px; border-bottom: solid #f8e092 1px; }
.downloads .shop_downloads table .download { text-align: right; }
.downloads .shop_downloads .nodownloads { text-align: center; }

/* Really Useful video on home page */

.reallyusefullink {padding-top: 20px; padding-bottom: 50px; }
.reallyusefulvideo { margin: 0px auto 0px auto; max-width: 900px; }
.reallyusefulvideo video { max-width: 100%; height: auto; }
.russtatic img {display: block; margin: auto; width: 50%;}

@media(max-width: 800px)
{
.russtatic img {width: 100%;}
}

div.buttons {padding-top:40px;float:right;padding-right:300px;}