.sidr { display:block; position:fixed; top:0; height:100%; z-index:999999; width:220px; overflow-x:hidden; overflow-y:auto; background: #fff; box-shadow: inset -7px 0 5px -3px rgba(0,0,0,0.1);}
.sidr.left { left:-220px; right:auto }

@media screen and (max-width:1000px) {
.inner, #top { max-width: 978px; width: 100%; }
#leftcol ul { display: none; }
#leftcol { min-height: 0; margin-bottom: -120px; margin-left: 54px;}
.content { float: none; width: auto; max-width: 722px; margin: 150px auto 30px; top: 0; padding: 0 20px;  }
.content:after { content: ""; display: table; clear: both;}
.sidr-inner li a { padding: 6px 2px 6px 5px; }
.sidr-inner li li a, .sidr-inner li.sidr-class-current li a { padding: 4px 2px 4px 20px; }

#top p.telno, #top p.email { left: auto; top: 16px; right: 21px; background: none; }
#top p.email { display: none; }
#top p.email span, #top p.telno span, #top p.telno br { display: none; }
#top p.email a { background: none; }
#top p.search { min-width: 175px; right: 20px; top: 56px; background: none; text-align: right;}
#top p.search label, #top .search br { display: none; }
.search .textinput { width: 176px; }
.autocomplete { max-width: 190px; }
#mobmenu { display: block; width: 54px; height: 111px; position: absolute; top: 5px; left: 0; z-index: 10; }
#mobmenu a { display: block; width: 54px; height: 111px; text-decoration: none; }
#mobmenu a:after { content: ''; display: block; width: 25px; height: 25px; position: absolute; left: 14px; top: 43px; background: url(/assets/icons/mob-nav.png) 0 3px; background-size: 25px; }
.sidr-open #mobmenu a:after { background-position: 0 -25px;  }
.search input::-webkit-input-placeholder, .sidr-class-search input::-webkit-input-placeholder { color: #666; font-weight: 400; }
.search input:-moz-placeholder, .sidr-class-search input:-moz-placeholder { color: #666; font-weight: 400; }
.search input::-moz-placeholder, .sidr-class-search input::-moz-placeholder { color: #666; font-weight: 400; }
.search input:-ms-input-placeholder, .sidr-class-search input:-ms-input-placeholder { color: #666; font-weight: 400; }
.sidr-class-search { display: none; }
#footer .col1 { display: block; width: 100%; padding-bottom: 14px;}
#footer .col2 { margin-left: 15px; }
#footer ul a { display: block; padding: 3px 0;}
#footer .col4 li { padding: 3px 0 4px; }
#footer .col4 a { padding: 0; }
img { max-width: 100%; height: auto; }
}

@media screen and (max-width:900px) {
.topphone { padding-left: 240px; }
}


@media screen and (max-width:770px) {
ul.threecols li { width: 31%; margin-right: 2.5%; }
ul.threecols li:last-child { margin-right: 0; }
ul.threecols li img { width: 95%; height: auto; }
#carousel li img { width: auto; max-width: 100%; height: auto;}
#carousel li { height: auto; }
.carouselouter h2 { position: relative; bottom: auto; left: auto; width: auto; margin: -4px 0 0; background: #555; }
.content .homenews ul.cols3 { background: none; }
.content .homenews .cols3 li { width: 31%; margin-right: 1.5%; padding-right: 1.5% }
.content .homenews .cols3 li:last-child { margin-right: 0; padding-right: 0;}
}



@media screen and (max-width:740px) {
#top form div { vertical-align: middle; height: 110px; }
#top form p { top: 0; }
#top p { min-height: 0px; }
#top .topemail { display: none; }
#top .topphone p, #top .email a { background: none; padding-left: 0;}
.topphone span, .topphone br { display: none; }
.topphone .email { display: block; }
#top .email a { padding-top: 8px; height: auto; }
.carouselouter { width: auto; background: none; padding: 0 0 15px;  margin: -10px -8px 0; height: auto; }
.carouselouter > div:first-child { border: 6px solid #fff; box-shadow: 0 5px 5px -2px #888; }
.contactmap, .contactmap iframe { float: none; width: 99%;}
}


@media screen and (max-width:690px) {
#footer .col2 { width: 100px; }
#carousel li, .caroufredsel_wrapper { max-width: 654px;}
}

@media screen and (max-width:690px) {
#footer .col3 { width: 200px; }
.measurebox { width: 230px; }
.measurebox .col1 { width: 120px; }
.measurebox .col2 { width: 85px; }
iframe { max-width: 99%; height: auto; min-height: 300px;}
}

@media screen and (max-width:650px) {
.newswrapper { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -moz-flex; display: -webkit-flex; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }
.newsmain { order: 1; width: auto; float: none; margin-bottom: 24px; }
.sidecolumn { order: 2; width: auto; border: none; border-top: 1px solid #bbb; float: none; margin-left: 0; padding: 18px 0 0; }
}


@media screen and (max-width:600px) and (min-width: 400px) {
ul.threecols li { width: 100%;}
ul.threecols li img { width: 180px; float: left; margin-right: 18px;}
}

@media screen and (max-width:580px) {
.content .homenews ul.cols3 { background: none; }
.content .homenews .cols3 li { width: auto; border: none; margin: 0 0 20px; padding-right: 0; float: none;}
.content .homenews .cols3 li:last-child { margin-right: 0; padding-right: 0;}
#carousel li, .caroufredsel_wrapper { max-width: 544px;}
}

@media screen and (max-width:550px) {
.search .textinput { width: 130px; }
.autocomplete { max-width: 140px; }
#leftcol { width: 180px;}
.logo img { width: 140px; height: auto; }
.logo, .topbar2, #top form div, #top .inner { height: 100px; }
#top form div { height: 95px; }
.content { margin-top: 140px; }
#mobmenu, #mobmenu a { height: 100px;}
#mobmenu a:after { top: 40px; }
.carouselouter h2 { font-size: 1.5em; }
#carousel li, .caroufredsel_wrapper { max-width: 514px;}
.measurebox { float: none; width: auto; overflow: hidden; max-width: 400px; margin: 0 auto 24px;}
.measurebox .col1 { width: 50%; }
.measurebox .col1 { width: 45%; }
#footer .col2 { width: 110px; }
#footer .col3 { width: 300px; margin-left: 15px; }
#footer .col4 { margin-left: 15px; }
}

@media screen and (max-width:500px) {
#top p.telno { right: 14px; font-size: 1.5em;}
#top p.search { right: 13px;  }
.search .textinput { width: 120px; }
.autocomplete { max-width: 130px; }
iframe {min-height: 258px;}
ul.sitemap li li { margin-left: 10px; }
ul.sitemap li li li { font-size: 1em; }
#carousel li, .caroufredsel_wrapper { max-width: 464px;}
}

@media screen and (max-width:450px) {
#leftcol { margin-left: 46px; width: 160px;}
#mobmenu { width: 46px; }
#mobmenu a { width: 46px; }
#mobmenu a:after { left: 11px; width: 24px; }
.image-right, .image-right-caption { float: none; display: block; margin: 10px auto; }
iframe {min-height: 230px;}
#carousel li, .caroufredsel_wrapper { max-width: 414px;}
}

@media screen and (max-width:400px) {
#top .tel { display: none;}
#top .tel.mob { display: block;}
.telno a { font-size: 1.1em; }
#top .topphone a strong { font-size: 1.4em; }
#top p.search { display: none; }
#top p.email { display: block; top: 42px; right: 14px;}
.sidr-class-search { display: block;  padding: 10px 18px; }
.sidr-class-search input.sidr-class-textinput { width: 140px; font-size: 1.5em;}
ul.threecols li, ul.threecols li:last-child { width: 220px; padding-top: 10px; margin: 0 auto 20px; float: none;}
#footer .col1 a { float: none !important;}
#footer .col1, #footer .col2, #footer .col3, #footer .col4 { width: auto; float: none; clear: both; display: block;}
#carousel li, .caroufredsel_wrapper { max-width: 364px;}
}

@media screen and (max-width:360px) {
#carousel li, .caroufredsel_wrapper { max-width: 324px;}
}
