/* General/reset */
html {-webkit-font-smoothing: antialiased;}
body { text-align: center; margin: 0; padding: 0; font-size: 17px; font-family: "Helvetica", Arial, sans-serif}

h1, h2, h3, h4, .menu, #submenu, .menu a, #submenu a { font-family: 'Oxygen', Arial, sans-serif; font-weight: lighter; -webkit-text-shadow: rgba(255,255,255,0.01) 0 0 1px; -webkit-text-stroke: rgba(255,255,255,0.01) 0.1px;}
h1 { text-transform: uppercase; letter-spacing: 1px; font-size: 35px; margin-bottom: 10px;}
h2 { font-size: 28px; text-transform: uppercase; font-weight: 700; letter-spacing: 1px}
h3 { font-size: 20px; }
h3.subheading { margin-top: 0px }
img { border: none;}

.clear { clear: both;}
.centered { text-align: center; }
.centered > div {margin-right: auto; margin-left: auto;}

/* Layout */
.navigation { height: 55px; transition: height 0.2s ease-out; -webkit-transition: height 0.2s ease-out; overflow: hidden; text-align: left; left: 50%; margin-left: -580px; width: 1100px; box-shadow: 0 0 9px #111; top: 0; padding: 10px 30px 7px; position: absolute; background: #fff;z-index: 100}
.navigation:hover, .navigation.expanded { height: 295px; transition: height 0.4s ease-out; -webkit-transition: height 0.4s ease-out;}
#logo { width: 280px; display: block; float: left;}
nav.menu { width: 786px; display: inline-block; vertical-align: top; line-height: 50px; font-size: 19px; text-align: center;}
#topmenu { float: right}
nav.menu a, nav.menu a:link, nav.menu a:visited { margin-right: 15px; text-decoration: none;color: #444; border-bottom: 2px solid rgba(255,255,255,0)}
nav.menu a:hover, nav.menu a.current  { border-bottom: 2px solid #2E3C81;}
nav#topmenu a:nth-of-type(1):hover, nav#topmenu a.current:nth-of-type(1) { border-bottom-color: #2e3c81}
nav#topmenu a:nth-of-type(2):hover, nav#topmenu a.current:nth-of-type(2) { border-bottom-color: rgb(120, 25, 48)}
nav#topmenu a:nth-of-type(3):hover, nav#topmenu a.current:nth-of-type(3) { border-bottom-color: #DD8F44;}
nav#topmenu a:nth-of-type(4):hover, nav#topmenu a.current:nth-of-type(4) { border-bottom-color: rgb(132, 88, 219);}
nav#topmenu a:nth-of-type(5):hover, nav#topmenu a.current:nth-of-type(5) { border-bottom-color: #666;}
nav#topmenu a:nth-of-type(6):hover, nav#topmenu a.current:nth-of-type(6) { border-bottom-color: #2DAFC5;}
nav#topmenu a:nth-of-type(7):hover, nav#topmenu a.current:nth-of-type(7) { border-bottom-color: #449C55;}
nav#topmenu .subitem { display: none; }
nav.menu a:last-child { margin-right: 0;}
#menuburger, #menuclose { display: none;}
#submenu  { margin-top: 30px; font-size: 15px; clear: both; display: flex; justify-content: space-between;}
#submenu > div  { display: inline-block; float: left; /*max-width: 191px;*/ margin-right: 17px;/*margin-right: 30px;*/}
/*body.fr #submenu > div  { float: left; max-width: 191px; margin-right: 20px;}*/
#submenu > div:last-child { margin-right: 0;}
#submenu a { display: block; margin-top: 5px;}
#submenu a, #submenu a:link, #submenu a:visited {  text-decoration: none;color: #333}
#submenu a:hover { color: #000; background-color: #f6f6f6}
nav #submenu div a:first-child { font-size: 18px; font-weight: bold; }
nav #submenu div:nth-child(1) a:first-child {  color: #2e3c81;}
nav #submenu div:nth-child(2) a:first-child {  color: #9C2542;}
nav #submenu div:nth-child(3) a:first-child {  color: #DD8F44;}
nav #submenu div:nth-child(4) a:first-child {  color: rgb(132, 88, 219);}
nav #submenu div:nth-child(5) a:first-child {  color: #666;}
nav #submenu div:nth-child(6) a:first-child {  color: #2DAFC5;}
nav #submenu div:nth-child(7) a:first-child {  color: #449C55;}
nav.menu a:hover, nav.menu a.current  { border-bottom: 2px solid #2E3C81;}
nav#mobilemenu { display: none;}
:root {
	--wc-zoom-translation: 0;
	--wc-zoom-vertical-translation: 0;
}

@keyframes herozoom {
  from { transform: scale(1); }
  to   { transform: scale(1.1)  translate(0,0); }
  to   { transform: scale(1.1)  translate(var(--wc-zoom-translation),var(--wc-zoom-vertical-translation)); }
}

.inmenu-address { font-size: 80%; color: #555}
.inmenu-address a { margin-top: inherit;}
#languages { position: absolute; z-index: 200; top: 20px;width: 48px;right: 0px; line-height: 32px; overflow: hidden}
#languages a {  opacity: 0.8;position: relative; left: 7px;  transition: opacity 0.5s linear, left 0.3s ease-out, -webkit-transition: opacity 0.5s linear, left 0.3s ease-out}
#languages a:hover {  left: 0; opacity: 1;  transition: opacity 0.3s linear, left 0.2s ease-out; -webkit-transition: opacity 0.3s linear, left 0.2s ease-out;}
#languages a img { -webkit-border-top-left-radius: 4px;-webkit-border-bottom-left-radius: 4px;-moz-border-radius-topleft: 4px;-moz-border-radius-bottomleft: 4px;border-top-left-radius: 4px;border-bottom-left-radius: 4px;}

.content { width: 1100px; padding: 0 30px 40px; margin: 50px auto 0; }
.content img { max-width: 100%;}

.content .headline img { float: right; }

.orangebox { border: 1px solid #DD8F44; background: #DD8F44;}
.redbox { border: 1px solid #9C2542;background: #9C2542;}
.bluebox { border: 1px solid #2E3C81;background:#2E3C81;}
.orangebox, .bluebox, .redbox {  float: left; width: 29%; margin-right: 5%}
.orangebox a, .bluebox a, .redbox a { color: #fff; text-decoration: none;}
.orangebox a:hover, .bluebox a:hover, .redbox a:hover { text-decoration: underline;}
.orangebox:nth-child(3), .bluebox:nth-child(3), .redbox:nth-child(3) {  margin-right: 0}
.orangebox .imagebg, .bluebox .imagebg, .redbox .imagebg { width: 100%;  background: #fff}
.orangebox .imagebg img, .bluebox .imagebg img, .redbox .imagebg img { max-width: 95%; max-height: 95%;}

.grayback { background: #6f9fde url(/images/greybackground.jpg) no-repeat top center; color: #fff;}
.grayback .section { margin-top: 15px; padding-top: 85px; text-align: left; }
.grayback a { color: #ccc; text-decoration: none;  }
.grayback h2 a { color: #fff; text-decoration: none;  }
.grayback a:hover {  text-decoration: underline; }

.lightback { background: #eee;}
.lightback .section { margin-top: 15px; padding-top: 85px; text-align: left; }
.lightback h2, .lightback h2 a { color: #222; text-decoration: none}

.whiteback { background: #fff; color: #333; padding-top: 25px}
.whiteback .section { margin-top: 15px; padding-top: 85px; text-align: left; }
.whiteback h2 a {color: #222;}
.whiteback a { color: #777; text-decoration: none}
.whiteback a:hover {text-decoration: underline;}

.poster { width: 100%;}
.poster img { max-width: 100%}
.no-poster { height: 160px;}

.left-col-4 { float: left; width: 30%; margin-right: 5%;}
.left-col-4:nth-last-child(2) { margin-right: 0}
.left-col-5 { float: left; width: 41%; margin-right: 1%;}
.left-col-7 { float: left; width: 57%; margin-right: 1%;}
.left-col-5:last-child { width: 42%; margin-right: 0;}
.left-col-7:last-child { width: 58%; margin-right: 0;}
.centered-col-9 { margin: auto; width: 75%; text-align: left}

.leftcentered { margin: auto; text-align: left;}

footer .lightback .section { padding-top: 40px; color: #222; margin-bottom: 40px}
footer .content { text-align: center; padding-bottom: 20px;}
footer table.contactdetails  { font-size: 22px; line-height: 46px; text-align: left;}
footer table.contactdetails a { color: #222; text-decoration: none;}
footer table.contactdetails div  { height: 46px;font-size: 30px;  width: 46px; text-align: center; float: left;margin-right: 15px;}
footer nav a { margin-right: 40px;}
footer nav a:last-child { margin-right: 0;}
footer p.mw-aviso-legal  { font-size: 14px; margin-bottom: 0; text-align: center;}
footer .mw-aviso-legal a { color: #666; text-decoration: none;}
.maplink { float: right;background: url(/images/Elsafe-Marbella.jpg) no-repeat; background-size: cover; width: 250px; height: 213px; text-align: center; line-height: 213px;font-size: 46px}
.maplink a {  color: #777; text-decoration: none;}

/* Content specific */
#safeImage { margin-top: 40px;}
.contactback { background: #4e6d95 url(/images/tmp.jpg) no-repeat; background-size: cover;padding-top: 60px;height: 500px; color: #fff;}
.contactback a { color: #fff;}
.contactback h3 { margin-bottom: 0;}
.contactback form { margin-top: 20px;}
.contactback .section {  text-align: left; }
.contactback input, .contactback textarea { margin-top: 10px;}
.contactback input[type=text] { width: 98%; font-size: 25px; padding: 4px 1%; color: #555;}
.contactback textarea { width: 98%; font-size: 19px; padding: 4px 1%;color: #555; font-family: 'Helvetica', Arial, sans-serif}
.contactback input[type=submit] { float: right; border: none; font-size: 25px; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; color: #4e6d95; background-color: #fff; padding: 5px 10px;}

img.quarter { max-width: 25%;}

/* Responsiveness */
@media (max-width: 1300px) and (min-width: 1181px) {
	#languages { top: 92px;}
}

@media ( max-width: 1180px) and (min-width: 981px) {
	#languages { top: 144px;}
	
	.navigation { width: 100%; height: 106px; left: auto; margin-left: auto; padding: 10px 0 7px; text-align: center}
	.navigation:hover, .navigation.expanded { height: 409px}
	#logo { margin-left: 30px; width: 285px; width: 100%}
	nav#topmenu {float: none; margin: auto; width: auto; float: none;}
	#submenu { width: 880px; margin-left: auto; margin-right: auto; }
	#submenu > div { text-align: left; max-width: 137px; margin-right: 10px}
	
	.poster { margin-top: 123px;}
	
	.content { width: 900px}
	
	.left-col-5 { width:39%; margin-right: 6%;}
	.left-col-7 { width: 55%; margin-right: 0}

	.orangebox, .bluebox, .redbox {  width: 31%; margin-right: 3%}
	
	footer .menu { float: none; margin: auto;}
}

@media (max-height: 1023px) {
	#languages { line-height: 27px; width: 41px; }
	#languages img { max-height: 27px; }
}

@media (max-width: 980px) and (min-width: 768px) {
	#languages { top: 92px;}
	
	.navigation { width: 100%; left: auto; margin-left: auto; padding: 10px 0 7px; overflow: visible;}
	.navigation:hover { height: 55px}
	
	#logo { margin-left: 30px; width: 285px;}
	nav#topmenu { display: none;}
	nav#mobilemenu {margin-right: 0; width: 0; height: 1000px; position: absolute; z-index: 100;  top:0; right: 0;transition: width 0.2s ease-in;-webkit-transition: width 0.2s ease-in; background: #fff; 
			text-align: left; line-height: 30px; }
	nav#mobilemenu.active {  display: block; width: 275px; transition: width 0.3s ease-out; -webkit-transition: width 0.3s ease-out; box-shadow: 2px 0 10px #000}
	nav#mobilemenu a:nth-of-type(1) { border-bottom-color: #2e3c81}
	nav#mobilemenu a:nth-of-type(2) { border-bottom-color: rgb(120, 25, 48)}
	nav#mobilemenu a:nth-of-type(3) { border-bottom-color: #DD8F44;}
	nav#mobilemenu a:nth-of-type(4) { border-bottom-color: rgb(132, 88, 219);}
	nav#mobilemenu a:nth-of-type(5) { border-bottom-color: #666;}
	nav#mobilemenu a:nth-of-type(6) { border-bottom-color: #2DAFC5;}
	nav#mobilemenu a:nth-of-type(7) { border-bottom-color: #449C55;}
	nav#mobilemenu a { display: block; padding-left: 36px; margin-right: 0; margin-top: 8px;}
	nav#mobilemenu a:first-of-type { margin-top: 12px; }
	nav#mobilemenu .subitem { display: block; margin-left: 20px; font-size: 15px;line-height: 20px}
	nav#mobilemenu .subitem a { border-bottom: none;}
	nav#mobilemenu .subitem a:first-of-type { display: none;}
	#submenu { display: none; }
	#menuburger { display: inline-block; float: right; margin: 11px 20px 0 0; cursor: pointer;}
	#menuclose { position: relative; top: 17px; left: 222px; display: inline-block; cursor: pointer;}

    table#prodImgs .magnifier { display: none;}
    body .blanket, body .blanket .magnific { width: 0; height: 0;}
    body table#prodImgs .mainRow td:hover { cursor: auto; }

	.poster { margin-top: 72px;}
	
	.content { width: 726px; padding: 0 20px 40px;}
	
	.left-col-5 { width:39%; margin-right: 6%;}
	.left-col-7 { width: 55%; margin-right: 0}

	.orangebox, .bluebox, .redbox {  width: 31%; margin-right: 3%}
	
	footer nav.menu { float: none; margin: auto; width: 720px}
	footer .left-col-4 { width: 45%}
	footer .left-col-4:nth-child(3) { clear: left; }
	footer .maplink { float: left;}
}

@media (min-width: 768px) {
    .poster picture img { animation: herozoom 7s linear 1 forwards; position: absolute; left: 0;}
    .poster { position: relative; }
    .poster {height: 32vw; overflow: hidden; }

}

@media (max-width: 767px) {
	h1 { font-size: 27px; }
	.content .headline { margin-top: -10px; text-align: center; }
	.content .headline img { float: none; margin-left: auto; margin-right: auto; }
	.content .headline h1 { padding-bottom: 10px; font-size: 27px; }
	.content .headline h1 span { font-size: 18px; line-height: 25px; }
	.container p.caption { font-size: .875rem; }

	.wc-mobile-yield { display: none; }

	.cofrhotel #logo a img {margin-top: 0px;}
}

@media (max-width: 767px) and (min-width: 464px) {
	#languages { top: 92px;}
	h2 { font-size: 26px; font-weight: normal}
	
	.navigation { width: 100%; left: auto; margin-left: auto; padding: 10px 0 7px;overflow: visible;}
	.navigation:hover { height: 55px}
	#logo { margin-left: 30px; width: 285px;}
	nav#topmenu { display: none;}
	#submenu { display: none; }
	nav#mobilemenu {line-height: 44px; margin-right: 0; width: 0; height: 1000px; min-height: 600px; position: absolute; z-index: 100;  top:0; right: 0;transition: width 0.2s ease-in; -webkit-transition: width 0.2s ease-in; background: #fff; text-align: left;}
	nav#mobilemenu.active {  display: block; width: 275px; transition: width 0.3s ease-out; -webkit-transition: width 0.3s ease-out; box-shadow: 2px 0 10px #000}
	nav#mobilemenu a:nth-of-type(1) { border-bottom-color: #2e3c81}
	nav#mobilemenu a:nth-of-type(2) { border-bottom-color: rgb(120, 25, 48)}
	nav#mobilemenu a:nth-of-type(3) { border-bottom-color: #DD8F44;}
	nav#mobilemenu a:nth-of-type(4) { border-bottom-color: rgb(132, 88, 219);}
	nav#mobilemenu a:nth-of-type(5) { border-bottom-color: #666;}
	nav#mobilemenu a:nth-of-type(6) { border-bottom-color: #2DAFC5;}
	nav#mobilemenu a:nth-of-type(7) { border-bottom-color: #449C55;}
	nav#mobilemenu a { display: block;padding-left: 36px; margin-right: 0}
	nav#mobilemenu .subitem { display: block; margin-left: 20px; font-size: 15px;line-height: 20px}
	nav#mobilemenu .subitem a { border-bottom: none;}
	nav#mobilemenu .subitem a:first-of-type { display: none;}
	#submenu { display: none; }
	#menuburger { display: inline-block;float: right;margin: 11px 20px 0 0; cursor: pointer;}
	#menuclose { position: relative; top: 17px; left: 222px; display: inline-block; cursor: pointer;}
	
    table#prodImgs .magnifier { display: none;}
    body .blanket, body .blanket .magnific { width: 0; height: 0;}
    body table#prodImgs .mainRow td:hover { cursor: auto; }

	.poster { margin-top: 72px;}
	
	.content { width: 418px; padding: 0 20px 40px;}
	
	.left-col-5 { width:100%; margin-right: 0;}
	.left-col-7 { width: 100%; margin-right: 0}
	.centered-col-9 { margin: auto; width: 100%; text-align: left}

	.orangebox, .bluebox, .redbox {  width: 31%; margin-right: 2%; min-height: 220px;}
	
	footer .menu { float: none; margin: auto;}
	footer .left-col-4 { width: 46%}
	footer .left-col-4:nth-child(2) { margin-right: 0; }
	footer .left-col-4:nth-child(3) { clear: left; margin-top: 10px;}
	footer table.contactdetails { line-height: 40px;}
	footer table.contactdetails div { margin-right: 12px; font-size: 26px; height: 40px; width: 43px; margin-right: 10px;}
	footer table.contactdetails a { font-size: 17px; }
	footer .maplink { float: left;}
	footer .menu  {width: auto;}
	footer .menu a {display: block; margin-right: auto;}
	footer nav.menu a:last-child, footer nav.menu a, footer nav.menu a:link, footer nav.menu a:visited { margin-right: auto; margin-left: auto;}
	
}

@media (max-width: 463px) and (min-width: 360px) {
	h2 { font-size: 24px; font-weight: normal}
	#languages { top: 77px;}
	
	.navigation { width: 100%; height: 44px; left: auto; margin-left: auto; padding: 10px 0 7px; overflow: visible;}
	.navigation:hover { height: 44px}
	#logo { margin-left: 30px; width: 200px;}
	#logo img { max-width: 200px;margin-top: 2px;}
	nav#topmenu { display: none;}
	#submenu { display: none; }
	nav#mobilemenu {line-height: 44px; margin-right: 0; width: 0; height: 1000px;  min-height: 600px; position: absolute; z-index: 100;  top:0; right: 0;transition: width 0.3s ease-in; -webkit-transition: width 0.3s ease-in; background: #fff; text-align: left;}
	nav#mobilemenu.active {  display: block; width: 275px; transition: width 0.5s ease-out; -webkit-transition: width 0.5s ease-out; box-shadow: 2px 0 10px #000}
	nav#mobilemenu a:nth-of-type(1) { border-bottom-color: #2e3c81}
	nav#mobilemenu a:nth-of-type(2) { border-bottom-color: rgb(120, 25, 48)}
	nav#mobilemenu a:nth-of-type(3) { border-bottom-color: #DD8F44;}
	nav#mobilemenu a:nth-of-type(4) { border-bottom-color: rgb(132, 88, 219);}
	nav#mobilemenu a:nth-of-type(5) { border-bottom-color: #666;}
	nav#mobilemenu a:nth-of-type(6) { border-bottom-color: #2DAFC5;}
	nav#mobilemenu a:nth-of-type(7) { border-bottom-color: #449C55;}
	nav#mobilemenu a { display: block;padding-left: 36px; margin-right: 0; margin-bottom: 5px;}
	nav#mobilemenu a:first-of-type { margin-top: 0;}
	nav#mobilemenu .subitem { display: block; margin-left: 20px; font-size: 15px;line-height: 20px}
	nav#mobilemenu .subitem a { border-bottom: none;}
	nav#mobilemenu .subitem a:first-of-type { display: none;}
	#submenu { display: none; }
	#menuburger { display: inline-block;float: right;margin: 9px 20px 0 0; cursor: pointer; height: 24px; width: auto;}
	#menuclose { position: relative; top: 17px; left: 222px; display: inline-block; cursor: pointer;}
	
    table#prodImgs .magnifier { display: none;}
    body .blanket, body .blanket .magnific { width: 0; height: 0;}
    body table#prodImgs .mainRow td:hover { cursor: auto; }

	.poster { margin-top: 61px;}
	
	.content { width: 320px; padding: 0 20px 40px;}
	
	.left-col-5 { width:100%; margin-right: 0;}
	.left-col-7 { width: 100%; margin-right: 0}
	.centered-col-9 { margin: auto; width: 100%; text-align: left}

	.orangebox, .bluebox, .redbox {  width: 100%; margin-right: 0; min-height: none; margin-bottom: 20px;}
	.orangebox .imagebg img, .bluebox .imagebg img, .redbox .imagebg img { max-height: 205px;}
	
	
	footer .menu { float: none; margin: auto;}
	footer .left-col-4 { width: 100%; margin: 0 0 20px;}
	footer table.contactdetails { line-height: 46px;}
	footer table.contactdetails div { margin-right: 12px; font-size: 30px; height: 46px; width: 43px; margin-right: 15px;}
	footer table.contactdetails a { font-size: 22px; }
	footer .maplink { float: left;}
	footer .menu  {width: auto;}
	footer .menu a {display: block; margin-right: auto;}
	footer nav.menu a:last-child, footer nav.menu a, footer nav.menu a:link, footer nav.menu a:visited { margin-right: auto; margin-left: auto;}
	
}

@media (max-width: 359px)  {
	h2 { font-size: 24px; font-weight: normal}
	#languages { top: 75px;line-height: 24px; width: 36px; }
	#languages img { max-height: 24px; }
	
	.navigation { width: 100%; height: 44px; left: auto; margin-left: auto; padding: 10px 0 7px; overflow: visible}
	.navigation:hover { height: 44px}
	#logo { margin-left: 15px; width: 214px;float: left;}
	#logo img { max-width: 100%;}
	nav#topmenu { display: none;}
	#submenu { display: none; }
	nav#mobilemenu {line-height: 44px; margin-right: 0; width: 0; height: 1000px; min-height: 600px;  position: absolute; z-index: 500;  top:0; right: 0;transition: width 0.3s ease-in; -webkit-transition: width 0.3s ease-in; background: #fff; text-align: left;}
	nav#mobilemenu.active { display: block; width: 275px; transition: width 0.5s ease-out; -webkit-transition: width 0.5s ease-out; box-shadow: 2px 0 10px #000}
	nav#mobilemenu a:nth-of-type(1) { border-bottom-color: #2e3c81}
	nav#mobilemenu a:nth-of-type(2) { border-bottom-color: rgb(120, 25, 48)}
	nav#mobilemenu a:nth-of-type(3) { border-bottom-color: #DD8F44;}
	nav#mobilemenu a:nth-of-type(4) { border-bottom-color: rgb(132, 88, 219);}
	nav#mobilemenu a:nth-of-type(5) { border-bottom-color: #666;}
	nav#mobilemenu a:nth-of-type(6) { border-bottom-color: #2DAFC5;}
	nav#mobilemenu a:nth-of-type(7) { border-bottom-color: #449C55;}
	nav#mobilemenu a { display: block;padding-left: 36px; margin-right: 0}
	nav#mobilemenu a:first-of-type { margin-top: 0;}
	nav#mobilemenu .subitem { display: block; margin-left: 20px; font-size: 15px;line-height: 20px}
	nav#mobilemenu .subitem a { border-bottom: none;}
	nav#mobilemenu .subitem a:first-of-type { display: none;}
	#submenu { display: none; }
	#menuburger { display: inline-block;float: right;margin: 9px 20px 0 0; cursor: pointer; height: 24px; width: auto;}
	#menuclose { position: relative; top: 17px; left: 222px; display: inline-block; cursor: pointer;}
	
    table#prodImgs .magnifier { display: none;}
    body .blanket, body .blanket .magnific { width: 0; height: 0;}
    body table#prodImgs .mainRow td:hover { cursor: auto; }

	.poster { margin-top: 61px;}
	
	.content { width: 290px; padding: 0 20px 40px;}
	
	.left-col-5 { width:100%; margin-right: 0;}
	.left-col-7 { width: 100%; margin-right: 0}
	.centered-col-9 { margin: auto; width: 100%; text-align: left}

	.orangebox, .bluebox, .redbox {  width: 100%; margin-right: 0; min-height: none; margin-bottom: 20px;}
	.orangebox .imagebg img, .bluebox .imagebg img, .redbox .imagebg img { max-height: 205px;}
	
	
	footer .menu { float: none; margin: auto;}
	footer .left-col-4 { width: 100%; margin: 0 0 20px;}
	footer table.contactdetails { line-height: 46px;}
	footer table.contactdetails div { margin-right: 12px; font-size: 30px; height: 46px; width: 43px; margin-right: 15px;}
	footer table.contactdetails a { font-size: 22px; }
	footer .maplink { float: left;}
	footer .menu  {width: auto;}
	footer .menu a {display: block; margin-right: auto;}
	footer nav.menu a:last-child, footer nav.menu a, footer nav.menu a:link, footer nav.menu a:visited { margin-right: auto; margin-left: auto;}
	
}


