@charset "utf-8";
/* CSS Document */



@media screen and (max-width: 1260px) {
	
	#logotelslogan {
		width: 96%;
	}
	#menubar #menu {
		width: 96%;
	}
	#titlewrap #titleimage #titlecontent {
		width: 96%;
	}
	#maincontentwrap #maincontent {
		width: 96%;
	}
	#maincontent .specialofferholder1 {
		width: -moz-calc(100% - 2px);
		width: -webkit-calc(100% - 2px);
		width: -o-calc(100% - 2px);
		width: calc(100% - 2px);
	}
	#maincontent .specialofferholder2 {
		width: -moz-calc(100% - 2px);
		width: -webkit-calc(100% - 2px);
		width: -o-calc(100% - 2px);
		width: calc(100% - 2px);
	}
	#maincontent .specialofferholder3 {
		width: -moz-calc(100% - 2px);
		width: -webkit-calc(100% - 2px);
		width: -o-calc(100% - 2px);
		width: calc(100% - 2px);
	}
	#maincontent .locationpgleftwrap {
		width: 27%;
	}
	#maincontent .locationpgrightwrap {
		width: 70%;
		margin-left: 3%;
	}
	#maincontent .locationpgrightwrap .locationpgright #sendbranchcontactform .pageresrow .bookingfield #name {
		height: 40px;
		font-size: 22px;
	}
	#maincontent .locationpgrightwrap .locationpgright #sendbranchcontactform .pageresrow .bookingfield #telno {
		height: 40px;
		font-size: 22px;
	}
	#maincontent .locationpgrightwrap .locationpgright #sendbranchcontactform .pageresrow .bookingfield #email {
		height: 40px;
		font-size: 22px;
	}
	#maincontent .locationpgrightwrap .locationpgright #sendbranchcontactform .pageresrow .bookingfield #subject {
		height: 40px;
		font-size: 22px;
	}
	#maincontent .locationpgrightwrap .locationpgright #sendbranchcontactform .pageresrow .bookingfield #message {
		font-size: 22px;
	}
	#maincontent .locationpgrightwrap .locationpgright #sendbranchcontactform #booksubmit {
		height: 50px;
		font-size: 22px;
	}
	#maincontent .boxwrapout1 {
		width: 32%;
		margin-right: 2%;
	}
	#maincontent .boxwrapout2 {
		width: 32%;
		margin-right: 2%;
	}
	#maincontent .boxwrapout3 {
		width: 32%;
	}
	#maincontent .boxwrap {
		width: 100%;
	}
	#maincontent .boxwrap .boxwrapheader {
		height: 39px;
	}
	#maincontent .boxwrap .boxwrapheader .boxwrapheaderh2 {
		font-size: 19px;
	}	
	#maincontent .boxwrap .boxwrapcontent .boxwrapcontenth3 {
		font-size: 19px !important;
	}
	#maincontent .boxwrap .boxwrapcontent .boxwrapcontentp {
		font-size: 14px !important;
	}
	#maincontent .boxwrap .boxwrapcontent .boxwrapcontentul {
		font-size: 14px !important;
	}
	#maincontent .boxwrap .boxwrapcontent .boxwrapcontentul li  {
		font-size: 14px !important;
	}
	#maincontent .reseditleftwrap {
		margin-left: 3%;
		width: 27%;
	}
	#maincontent .reseditrightwrap {
		width: 70%;
	}
	#maincontent .reseditheader  {
		width: 100%;
		height: 39px;
	}
	#maincontent .reseditheader .reseditheaderh2  {
		font-size: 19px;
	}
	#maincontent .reseditrightwrap #reseditright .reseditcontent #sendreservationdiv .reseditformp{
		font-size: 19px !important;
		color: #7D0020 !important;
	}
	#maincontent .reseditrightwrap #reseditright .reseditcontent #sendreservationdiv .pageresrow .bookingfield #resname{
		height: 40px;
		font-size: 22px;
	}
	#maincontent .reseditrightwrap #reseditright .reseditcontent #sendreservationdiv .pageresrow .bookingfield #restelno{
		height: 40px;
		font-size: 22px;
	}
	#maincontent .reseditrightwrap #reseditright .reseditcontent #sendreservationdiv .pageresrow .bookingfield #resemail{
		height: 40px;
		font-size: 22px;
	}
	#maincontent .reseditrightwrap #reseditright .reseditcontent #sendreservationdiv .pageresrow .bookingfield #resmessage{
		font-size: 22px;
	}
	#maincontent .reseditrightwrap #reseditright .reseditcontent #sendreservationdiv #booksubmit {
		height: 50px;
		font-size: 22px;
	}
	#maincontent #reseditright .reseditcontent .reseditcontentleft {
		width: 55%;
	}
	#maincontent #reseditright .reseditcontent .reseditcontentleft img {
		width: 90%;
		margin-right: auto;
		margin-left: auto;
	}
	#maincontent #reseditright .reseditcontent .reseditcontentright {
		width: 42%;
		margin-left: 3%;
	}
	#maincontent .reseditcontent .reseditcontenth3  {
		font-size: 19px !important;
	}
	#maincontent .reseditcontent .reseditcontenth3right {
		font-size: 19px !important;
	}
	#maincontent .reseditcontent .reseditcontentp  {
		font-size: 14px !important;
	}
	#maincontent .reseditcontent .reseditct .reseditcr1 .reseditcf1  {
		font-size: 14px;
		width: 45%;
	}
	#maincontent .reseditcontent .reseditct .reseditcr1 .reseditcf2  {
		font-size: 14px;
		width: 55%;
	}
	#maincontent .reseditcontent .reseditct .reseditcr1 .reseditother  {
		font-size: 13px;
	}
	#maincontent .reseditcontent .reseditct .reseditcr1 .reseditother2  {
		font-size: 13px;
	}
	#maincontent .reseditcontent .reseditct .reseditcr1 .reseditother3  {
		font-size: 11px;
	}
	#maincontent .reseditcontent .reseditct .reseditcr2 .reseditcf1  {
		font-size: 14px;
		width: 45%;
	}
	#maincontent .reseditcontent .reseditct .reseditcr2 .reseditcf2  {
		font-size: 14px;
		width: 55%;
	}
	#maincontent .reseditcontent .reseditct .reseditcr2 .reseditother  {
		font-size: 13px;
	}
	#maincontent .reseditcontent .reseditct .reseditcr2 .reseditother2  {
		font-size: 13px;
	}
	#maincontent .reseditcontent .reseditct .reseditcr2 .reseditother3  {
		font-size: 11px;
	}
	#maincontent .reseditcontent .reseditrightct .reseditrightcr1 .reseditrightcf1  {
		width: 65%;
	}
	#maincontent .reseditcontent .reseditrightct .reseditrightcr1 .reseditrightcf2  {
		width: 35%;
	}
	#maincontent .reseditcontent .reseditrightct .reseditrightcr2 .reseditrightcf1  {
		width: 65%;
	}
	
	#maincontent .reseditcontent .reseditrightct .reseditrightcr2 .reseditrightcf2  {
		width: 35%;
	}
	#maincontent .reseditcontent .reseditrightct .reseditrightcr4 .reseditrightcf1 {
		width: 65%;
	}
	#maincontent .reseditcontent .reseditrightct .reseditrightcr4 .reseditrightcf2 {
		width: 35%;
	}
	#maincontent #getquote #pageresform .pageerrorrow {
		width: 100%;
	}
	#maincontent #getquote #pageresform .pageerrorrow1 {
		width: 100%;
	}
	#maincontent #getquote #pageresform .pageerrorrow1 .pageerrorrow1left{
		width: 30%;
	}
	#maincontent #getquote #pageresform .pageerrorrow1 .pageerrorrow1right{
		width: 66%;
		margin-left: 4%;
	}
	#maincontent #getquote #pageresform .pageerrorrow2 {
		width: 100%;
	}
	#maincontent #getquote #pageresform .pageerrorrow2 .pageerrorrow2left {
		width: 58%;
	}
	#maincontent #getquote #pageresform .pageerrorrow2 .pageerrorrow2right{
		width: 38%;
		margin-left: 4%;
	}
	#maincontent #getquote #pageresform .pageresrow {
		width: 100%;
	}
	#maincontent #getquote #pageresform .pageresrow .pageresrow1left {
		width: 30%;
	}
	
	#maincontent #getquote #pageresform .pageresrow .pageresrow1right {
		width: 66%;
		margin-left: 4%;
	}
	#maincontent #getquote #pageresform .pageresrow .pageresrow2left {
		width: 58%;
	}
	#maincontent #getquote #pageresform .pageresrow .pageresrow2right {
		width: 38%;
		margin-left: 4%;
	}
	#maincontent #getquote #pageresform .pageresrow .bookingfield #vehicletype {
		width: 100%;
	}
	#maincontent #getquote #pageresform .pageresrow .bookingfield #vehiclesize {
		width: 100%;
	}
	#maincontent #getquote #pageresform .pageresrow .bookingfield #depot{
		width: 100%;
	}
	#maincontent #getquote #pageresform .pageresrow .bookingfield #fromdate {
		width: 100%;
	}
	#maincontent #getquote #pageresform .pageresrow .bookingfield #todate {
		width: 100%;
	}
	#maincontent #getquote #pageresform .pageresrow .bookingfield #fromtime {
		width: 100%;
	}
	#maincontent #getquote #pageresform .pageresrow .bookingfield #totime {
		width: 100%;
	}
	#maincontent #getquote #pageresform .pageresrow .bookingfield #promocode {
		width: 100%;
	}
	#maincontent #getquote #pageresform #ressubmit {
		width: 100%;
	}
	#maincontentwrap #maincontent .vehiclerangeleft {
		width: 38%;
	}
	#maincontentwrap #maincontent .vehiclerangespacer {
		width: 4%;
	}
	#maincontentwrap #maincontent .vehiclerangeright {
		width: 58%;
	}
	#maincontentwrap #maincontent .vehiclerangeright .vehiclerangetable {
		width: 100%;
	}
	#maincontentwrap #maincontent .vehiclerangeright .vehiclerangetable .vehiclerangerow {
		width: 100%;
	}
	#maincontentwrap #maincontent .vehiclerangeright .vehiclerangetable .vehiclerangerow .vehiclerangerowleft {
		width: 46%;
	}
	#maincontentwrap #maincontent .vehiclerangeright .vehiclerangetable .vehiclerangerow .vehiclerangerowspacer {
		width: 8%;
	}
	#maincontentwrap #maincontent .vehiclerangeright .vehiclerangetable .vehiclerangerow .vehiclerangerowright {
		width: 46%;
	}
	#maincontentwrap #maincontent .testimonialscolumn {
		height: auto;
		width: 46%;
	}
	#maincontentwrap #maincontent .testimonialscolumn .testimonialsimgleft  {
		width: 100%;
	}
	#maincontentwrap #maincontent .testimonialscolumn .testimonialsimgright  {
		width: 100%;
	}
	#maincontentwrap #maincontent .testimonialsspacer {
		height: auto;
		width: 8%;
	}
	#maincontentwrap #maincontent #maincontentright {
		width: -moz-calc(100% - 275px);
		width: -webkit-calc(100% - 275px);
		width: -o-calc(100% - 275px);
		width: calc(100% - 275px);
	}
	#maincontentwrap #maincontent #maincontentright .maincontentrightcolumn {
		width: 47%;
	}
	#maincontentwrap #maincontent #maincontentright .maincontentrightspacer {
		width: 6%;
	}
	#maincontentwrap #maincontent .latestnewscolumn {
		float: none;
		height: auto;
		width: 100%;
	}
	#maincontentwrap #maincontent .latestnewscolumn .latestnewsarticle {
		width: 100%;
		margin-top: 0px;
		margin-bottom: 40px;
	}
	#maincontentwrap #maincontent .latestnewscolumn .latestnewsarticle .lnatext {
		width: -moz-calc(100% - 165px);
		width: -webkit-calc(100% - 165px);
		width: -o-calc(100% - 165px);
		width: calc(100% - 165px);
	}
	#maincontentwrap #maincontent .latestnewscolumn .latestnewsarticle .lnatext .lnatextP {
		margin-top: 15px;
	}
	#maincontentwrap #maincontent .latestnewscolumn .latestnewsarticle .lnatext .lnadetails {
		width: auto;
	}
	#maincontentwrap #maincontent .latestnewscolumn .latestnewsarticlespacer {
		display: none;
	}
	#maincontentwrap #maincontent .latestnewsspacer {
		display: none;
	}
	#maincontentwrap #maincontent .latestnewsrowspacer {
		display: none;
	}
	#maincontentwrap #maincontent .archivenewsarticle {
		width: 100%;
	}
	#footerwrap #foot {
		width: 96%;
	}
	#footerwrap #footerlinebottom {
		width: 96%;
	}
	#footerwrap #footerlinebottom img {
		height: 2px;
		width: 100%;
	}
	#footerwrap #footercopyright {
		width: 96%;
	}
	#footerwrap #footercopyright #footercopyrightleft {
		width: 70%;
	}
	#footerwrap #footercopyright #footercopyrightright {
		width: 30%;
	}
	.backtotop img {
		width: 50px;
		height: 50px;
	}

}



@media screen and (max-width: 1100px) {
	
	#maincontentwrap #maincontent .testimonialscolumn .testimonialsimgleft  {
		margin-top: 50px;	
	}
	#footerwrap {
		height: auto;
		padding-bottom: 40px;
	}
	#footerwrap #foot {
		height: auto;
	}
	#footerwrap #foot .footerleftallcontents .footerleftcontentsB {
		clear: both;
		margin-bottom: 30px;
	}
	#footerwrap #foot .footerleftcolumn {
		width: 220px;
		margin-right: 0px;
		margin-bottom: 30px;
	}
	#footerwrap #foot .footerrightcolumn {
		width: 240px;
		margin-left: 0px;
	}
	#footerwrap #foot .footerrightcolumn #footersocial{
		margin-top: 190px;
	}
	#footerwrap #footerlinebottom {
		width: 96%;
	}
	#footerwrap #footerlinebottom img {
		height: 2px;
		width: 100%;
	}
	#footerwrap #footercopyright {
		width: 96%;
	}
	#footerwrap #footercopyright #footercopyrightleft {
		width: 70%;
	}
	#footerwrap #footercopyright #footercopyrightright {
		width: 30%;
	}

}



@media screen and (max-width: 980px) {
	
	#logotelslogan {
		height: 110px;
	}
	#logotelslogan #logo {
		height: 80px;
		width: 266px;
		margin-top: 15px;
		margin-bottom: 15px;
	}
	#logotelslogan #logo a img {
		height: 80px;
		width: 266px;
	}
	#logotelslogan #telslogan {
		width: 250px;
		margin-top: 27px;
	}
	#logotelslogan #telslogan #tel #telpic {
		height: 24px;
		width: 30px;
	}
	#logotelslogan #telslogan #tel #telpic img {
		height: 24px;
		width: 30px;
	}
	#logotelslogan #telslogan #tel #teltext {
		font-size: 28px;
		margin-left: 5px;
	}
	#logotelslogan #telslogan #slogan {
		font-size: 22px;
		margin-top: 7px;
		margin-right: 1px;
	}
	#menubar #menu .social {
		display: none;
	}
	#menubar #menu #main-nav {
		width: 800px;
	}
	#menubar #menu #main-nav ul li {
		font-size: 14px;
		margin-right: 24px;
	}
	#maincontent .boxwrapout1 {
		float: none;
		width: 100%;
		margin-right: 0px;
	}
	#maincontent .boxwrapout2 {
		float: none;
		width: 100%;
		margin-right: 0px;
	}
	#maincontent .boxwrapout3 {
		float: none;
		width: 100%;
	}
	#maincontentwrap #maincontent .vehiclerangeleft {
		float: none;
		width: 450px;
		margin-top: 70px;
		margin-right: auto;
		margin-bottom: 0px;
		margin-left: auto;
	}
	#maincontentwrap #maincontent .vehiclerangeleft img {
		width: 450px;
		margin: 0px;
	}
	#maincontentwrap #maincontent .vehiclerangespacer {
		display: none;
	}
	#maincontentwrap #maincontent .vehiclerangeright {
		float: none;
		width: 100%;
		margin-top: 20px;
		margin-right: 0px;
		margin-bottom: 0px;
		margin-left: 0px;
	}
	#maincontentwrap #maincontent .vehiclerangeright .vehiclerangetable {
		width: 100%;
	}
	#maincontentwrap #maincontent .vehiclerangeright .vehiclerangetable .vehiclerangerow {
		width: 100%;
	}
	#maincontentwrap #maincontent .vehiclerangeright .vehiclerangetable .vehiclerangerow .vehiclerangerowleft {
		width: 46%;
	}
	#maincontentwrap #maincontent .vehiclerangeright .vehiclerangetable .vehiclerangerow .vehiclerangerowspacer {
		width: 8%;
	}
	#maincontentwrap #maincontent .vehiclerangeright .vehiclerangetable .vehiclerangerow .vehiclerangerowright {
		width: 46%;
	}
	#maincontentwrap #maincontent .vehiclerangeright h2 {
		text-align: center;
	}
	#maincontentwrap #maincontent .vehiclerangeright p {
		text-align: center;
	}
	#maincontentwrap #maincontent .testimonialscolumn {
		width: 100%;
		float: none;
	}
	#maincontentwrap #maincontent .testimonialsspacer {
		display: none;
	}
	#maincontentwrap #maincontent #maincontentright .maincontentrightcolumn {
		float: none;
		width: 100%;
	}
	#maincontentwrap #maincontent #maincontentright .maincontentrightspacer {
		display: none;
	}
	#maincontentwrap #maincontent .imgright450, #maincontentwrap #maincontent .imgleft450 {
		padding: 0px;
		float: none;
		height: auto;
		width: 100%;
		margin-top: 0px;
		margin-right: 0px;
		margin-bottom: 20px;
		margin-left: 0px;
	}
	#maincontentwrap #maincontent .imgright, #maincontentwrap #maincontent .imgleft {
		padding: 0px;
		float: none;
		display: block;
		margin-top: 10px;
		margin-right: auto;
		margin-bottom: 10px;
		margin-left: auto;
	}
	#maincontentwrap #maincontent .imgrightappform {
		float: none;
		display: block;
		margin-top: 10px;
		margin-right: auto;
		margin-bottom: 10px;
		margin-left: auto;
	}
	#maincontent .locationpgleftwrap {
		float: none;
		width: 100%;
	}
	#maincontent .locationpgrightwrap {
		float: none;
		width: 100%;
		margin-left: 0px;
	}
	#maincontent .reseditleftwrap {
		float: none;
		width: 100%;
		margin-left: 0px;
	}
	#maincontent .reseditrightwrap {
		float: none;
		width: 100%;
	}
	#maincontent #reseditleft #reservationpagemap {
		height: 300px;
	}
	#maincontent #reseditright .reseditcontent .reseditcontentleft {
		float: none;
		width: 60%;
		margin-top: 10px;
		margin-bottom: 10px;
		margin-right: auto;
		margin-left: auto;
	}
	#maincontent #reseditright .reseditcontent .reseditcontentleft img {
		width: 100%;
		margin-right: 0px;
		margin-left: 0px;
	}
	#maincontent #reseditright .reseditcontent .reseditcontentright {
		float: none;
		width: 100%;
		margin-left: 0px;
	}
	#maincontent .reseditcontent .reseditcontenth3right {
		text-align: center !important;
	}
	#maincontent .reseditcontent .reseditcontentpright {
		text-align: center !important;
	}
	#maincontent .reseditcontent .reseditct .reseditcr1 .reseditcf1  {
		width: 110px;
	}
	#maincontent .reseditcontent .reseditct .reseditcr1 .reseditcf2  {
		width: auto;
	}
	#maincontent .reseditcontent .reseditct .reseditcr1 .reseditother  {
		width: 100px;
		margin-right: 0px;
	}
	#maincontent .reseditcontent .reseditct .reseditcr1 .reseditother2 {
		width: 140px;
		margin-right: 0px;
		margin-left: 0px;
	}
	#maincontent .reseditcontent .reseditct .reseditcr1 .reseditother3  {
		font-size: 13px;
		width: auto;
		margin-right: 0px;
		margin-left: 0px;
	}
	#maincontent .reseditcontent .reseditct .reseditcr2 .reseditcf1  {
		width: 110px;
	}
	#maincontent .reseditcontent .reseditct .reseditcr2 .reseditcf2  {
		width: auto;
	}
	#maincontent .reseditcontent .reseditct .reseditcr2 .reseditother  {
		width: 100px;
		margin-right: 0px;
	}
	#maincontent .reseditcontent .reseditct .reseditcr2 .reseditother2 {
		width: 140px;
		margin-right: 0px;
		margin-left: 0px;
	}
	#maincontent .reseditcontent .reseditct .reseditcr2 .reseditother3  {
		font-size: 13px;
		width: auto;
		margin-right: 0px;
		margin-left: 0px;
	}
	#maincontent .reseditcontent .reseditrightct .reseditrightcr1 .reseditrightcf1  {
		padding-right: 15px;
		width: 50%;
		text-align: right;
	}
	#maincontent .reseditcontent .reseditrightct .reseditrightcr1 .reseditrightcf2  {
		padding-left: 15px;
		width: 50%;
		text-align: left;
	}
	#maincontent .reseditcontent .reseditrightct .reseditrightcr2 .reseditrightcf1  {
		padding-right: 15px;
		width: 50%;
		text-align: right;
	}
	
	#maincontent .reseditcontent .reseditrightct .reseditrightcr2 .reseditrightcf2  {
		padding-left: 15px;
		width: 50%;
		text-align: left;
	}
	#maincontent .reseditcontent .reseditrightct .reseditrightcr4 .reseditrightcf1 {
		padding-right: 15px;
		width: 50%;
		text-align: right;
	}
	#maincontent .reseditcontent .reseditrightct .reseditrightcr4 .reseditrightcf2 {
		padding-left: 15px;
		width: 50%;
		text-align: left;
	}

}



@media screen and (max-width: 800px) {

	body {
		background-image: url(../images/bodybg46.jpg);
	}
	.mobilespacer {
		display: block;
		height: 55px;	
	}
	.mobile-wrap {
		display: block;
		position: fixed;
		top: 0;
		width: 100%;
		z-index: 90;
		box-shadow: 0px 3px 3px #333333;
		-moz-box-shadow: 0px 3px 3px #333333;
		-webkit-box-shadow: 0px 3px 3px #333333;
	}
	#mobilelightbox {
		display: none;
		position: fixed;
		z-index: 89;
		cursor: pointer;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		background: black;
		background: rgba(0,0,0,0.4);
	}
	
	#managecookiesbg #managecookies {
		width: 80%;
		min-height: 360px;
		height: auto;
		left: 0;
		margin-left: 10%;
	}
	#managecookiesbg #managecookies .cookieheader .cookietype {
		float: left;
		width: 230px;
	}
	#managecookiesbg #managecookies .cookieheader .cookiesettingtoggle {
		float: right;
		width: 100px;
	}
	#managecookiesbg #managecookies .cookieheader .cookiesettingtext {
		float: right;
		width: 100px;
	}
	#managecookiesbg #managecookies .cookiecomments {
		margin-left: 60px;
		margin-right: 60px;
		padding-bottom: 20px;
	}
	
	.navigation {
		width: 100%; 
		background-color: #555555;
		position: relative;
		display: none;
		top: 0px;
		left: 0px;
		float: left;
	}
	.navigation ul li {
		height: auto;
		width: 100%;
		font-size: 15px;
		color: #DDDDDD;
		border-bottom-width: 1px;
		border-bottom-style: solid;
		border-bottom-color: #888888;
		box-shadow: inset 1px -1px 3px #333333;
		-moz-box-shadow: inset 1px -1px 3px #333333;
		-webkit-box-shadow: inset 1px -1px 3px #333333;
	}
	.navigation ul li a {
		display: block;
		height: 31px;
		width: 100%;
		padding-top: 15px;
		padding-left: 15px;
	}
	.navigation ul li:hover {
		background-color: #777777;
		transition: 0.5s ease-in-out;
	}
	.navigation ul li a:link {color: #DDDDDD; text-decoration: none;}
	.navigation ul li a:visited {color: #DDDDDD; text-decoration: none;}
	.navigation ul li a:hover {
		color: #FFFFFF;
		text-decoration: none;
	}
	.navigation ul li a:focus {
		color: #FFFFFF;
		text-decoration: none;
	}
	.navigation ul li a:active {
		color: #DDDDDD;
		text-decoration: none;
	}
	.navigation ul li ul {
		margin: 0px;
		padding: 0px;
		display: none;
		position: relative;
		left: 0px;
		top: 0px;
		background-color: #444444;
		height: auto;
		width: 100%;
	}
	.navigation ul li ul li {
		height: auto;
		width: 100%;
		font-size: 15px;
		color: #FFFFFF;
		border-bottom-width: 0px;
		border-bottom-style: solid;
		border-bottom-color: #333333;
		box-shadow: inset 0px 0px 1px #222222;
		-moz-box-shadow: inset 0px 0px 1px #222222;
		-webkit-box-shadow: inset 0px 0px 1px #222222;
	}
	.navigation ul li ul li a {
		display: block;
		height: 31px;
		width: 100%;
		padding-top: 15px;
		padding-left: 30px;
	}
	.navigation ul li ul li:hover {
		background-color: #7D0020;
		transition: 0.5s ease-in-out;
	}
	.navigation ul li ul li a:link {color: #DDDDDD; text-decoration: none;}
	.navigation ul li ul li a:visited {color: #DDDDDD; text-decoration: none;}
	.navigation ul li ul li a:hover {
		color: #FFFFFF;
		text-decoration: none;
	}
	.navigation ul li ul li a:focus {
		color: #FFFFFF;
		text-decoration: none;
	}
	.navigation ul li ul li a:active {
		color: #DDDDDD;
		text-decoration: none;
	}
	#mobiletopmenubg {
		display: block;
	}
	#mobiletopmenubg #mobiletopmenu {
		width: 94%;
	}
	#logotelslogan {
		height: 94px;
		width: 94%;
	}
	#logotelslogan #logo {
		height: 60px;
		width: 199px;
		margin-top: 12px;
		margin-bottom: 22px;
	}
	#logotelslogan #logo a img {
		height: 60px;
		width: 199px;
	}
	#logotelslogan #telslogan {
		display: none;
	}
	#menubar {
		display: none;	
	}
	#titlewrap {
		display: none;
	}
	#maincontentwrap #maincontent {
		width: 94%;
	}
	#maincontentwrap #maincontent .imgright, #maincontentwrap #maincontent .imgleft {
		width: 100%;
		height: auto;
		margin-top: 10px;
		margin-bottom: 10px;
	}
	#maincontentwrap #maincontent .imgrightappform {
		width: 100%;
	}
	.lightbox:target {
		display: none;
	}
	#maincontentwrap #maincontent #maincontentleft {
		display: none;
	}
	#maincontentwrap #maincontent #maincontentspacer {
		display: none;
	}
	#maincontentwrap #maincontent #maincontentright {
		width: 100%;
	}
	#maincontentwrap #maincontent #maincontentright .tablealtcolors  {
		width: 100%;
	}
	#maincontentwrap #maincontent #maincontentright #mobileselectmenu  {
		display: block;
	}
	#maincontentwrap #maincontent #maincontentright .articlemobileimage {
		display: block;
	}
	#maincontentwrap #maincontent #maincontentright .mobilebacktonews {
		display: block;
	}
	#maincontentwrap #maincontent #minimenu {
		padding: 7px;
		width: 240px;
		height: 18px;
	}
	#maincontentwrap #maincontent #minimenu p {
		font-size: 15px;
	}
	#maincontentwrap #maincontent #breadcrumbs {
		display: none;	
	}
	#maincontentwrap #maincontent #pageheading{
		display: block;
		float: none;
	}
	#maincontentwrap #maincontent #pageheading h1{
		font-size: 28px;
		font-weight: normal;
		text-transform: none;
		color: #7D0020;
		padding-top: 40px;
		padding-bottom: 20px;
		margin: 0px;
	}
	#maincontent .locationpgleftwrap .locationpgleft {
		background-color: #FFFFFF;
		border-radius: 0px;
		box-shadow: 0px 0px 0px #FFFFFF;
		-moz-box-shadow: 0px 0px 0px #FFFFFF;
		-webkit-box-shadow: 0px 0px 0px #FFFFFF;
	}
	#maincontent .locationpgrightwrap .locationpgright {
		background-color: #FFFFFF;
		border-radius: 0px;
		box-shadow: 0px 0px 0px #FFFFFF;
		-moz-box-shadow: 0px 0px 0px #FFFFFF;
		-webkit-box-shadow: 0px 0px 0px #FFFFFF;
	}
	#maincontent .locationpgrightwrap .locationpgright #sendbranchcontactform {
		margin-right: 0px;
		margin-left: 0px;
	}
	#maincontent .locationpgrightwrap .locationpgright #sendbranchcontactform .pageresrow .bookingfield #name {
		height: 38px;
		font-size: 19px;
	}
	#maincontent .locationpgrightwrap .locationpgright #sendbranchcontactform .pageresrow .bookingfield #telno {
		height: 38px;
		font-size: 19px;
	}
	#maincontent .locationpgrightwrap .locationpgright #sendbranchcontactform .pageresrow .bookingfield #email {
		height: 38px;
		font-size: 19px;
	}
	#maincontent .locationpgrightwrap .locationpgright #sendbranchcontactform .pageresrow .bookingfield #subject {
		height: 38px;
		font-size: 19px;
	}
	#maincontent .locationpgrightwrap .locationpgright #sendbranchcontactform .pageresrow .bookingfield #message {
		font-size: 19px;
	}
	#maincontent .locationpgrightwrap .locationpgright #sendbranchcontactform #booksubmit {
		height: 45px;
		font-size: 18px;
		padding-top: 0px;
		margin-top: 30px;
		margin-bottom: 30px;
	}
	#maincontent .locationpgrightwrap .locationpgright #sendbranchcontactform .validationError{
		font-size: 12px;
		line-height: 16px;
	}
	#maincontent .specialoffertext .offerp .offerimg {
		display: none;
	}
	#maincontent .boxwrap {
		background-color: #FFFFFF;
		border-radius: 0px;
		box-shadow: 0px 0px 0px #FFFFFF;
		-moz-box-shadow: 0px 0px 0px #FFFFFF;
		-webkit-box-shadow: 0px 0px 0px #FFFFFF;
	}
	#maincontent .boxwrap .boxwrapcontent .boxwrapcontentleft {
		width: 100%;
		float: none;
		margin: 0px;
		padding: 0px;	
	}
	#maincontent .boxwrap .boxwrapcontent .boxwrapcontentright {
		width: 100%;
		float: none;
		margin: 0px;
		padding: 0px;	
	}
	#maincontent .boxwrap .boxwrapheader {
		background-color: #FFFFFF !important;
		padding-bottom: 10px;
	}
	#maincontent .boxwrap .boxwrapheader .boxwrapheaderh2 {
		color: #7D0020;
		font-size: 18px;
		line-height: 22px;
		padding-left: 0px;
	}
	#maincontent .boxwrap .boxwrapheader .boxwrapheaderh2 a {
		color: #7D0020;
	}
	#maincontent .boxwrap .boxwrapheader .boxwrapheaderh2 a:link {
		color: #7D0020;
	}
	#maincontent .boxwrap .boxwrapheader .boxwrapheaderh2 a:active {
		color: #7D0020;
	}
	#maincontent .boxwrap .boxwrapheader .boxwrapheaderh2 a:visited {
		color: #7D0020;
	}
	#maincontent .boxwrap .boxwrapheader .boxwrapheaderh2 a:hover {
		color: #000000;
		text-decoration: none;
	}	
	#maincontent .boxwrap .boxwrapcontent .boxwrapcontenth3  {
		padding-left: 0px !important;
		padding-right: 0px !important;
		font-size: 16px !important;
	}
	#maincontent .boxwrap .boxwrapcontent .boxwrapcontentp  {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}
	#maincontent .boxwrap .boxwrapcontent .boxwrapcontentul  {
		padding-top: 0px;
		padding-bottom: 0px;
		margin-top: 0px;
		margin-bottom: 0px;
	}
	#maincontent .boxwrapsepline {
		display: block;
		width: 100%;	
	}
	#maincontent #reseditleft {
		background-color: #FFFFFF;
		border-radius: 0px;
		box-shadow: 0px 0px 0px #FFFFFF;
		-moz-box-shadow: 0px 0px 0px #FFFFFF;
		-webkit-box-shadow: 0px 0px 0px #FFFFFF;
	}
	#maincontent #reseditleft #reservationpagemap {
		height: 200px;
	}
	#maincontent #reseditright {
		background-color: #FFFFFF;
		border-radius: 0px;
		box-shadow: 0px 0px 0px #FFFFFF;
		-moz-box-shadow: 0px 0px 0px #FFFFFF;
		-webkit-box-shadow: 0px 0px 0px #FFFFFF;
	}
	#maincontent .reseditheader .reseditheaderh2  {
		color: #7D0020;
		padding-left: 0px;
		font-size: 22px;
	}
	#maincontent .reseditcontent  {
		border-bottom-left-radius: 0px;
		border-bottom-right-radius: 0px;
	}
	#maincontent .reseditcontent .reseditinscoverbg {
		float: none;
		display: block;
		width: 100%;
	}
	#maincontent .reseditcontent .reseditinscoverbg #inscoverinnerbronze {
		width: 100%;
	}
	#maincontent .reseditcontent .reseditinscoverbg #inscoverinnersilver {
		width: 100%;
	}
	#maincontent .reseditcontent .reseditinscoverbg #inscoverinnergold {
		width: 100%;
	}	
	#maincontent .reseditcontent .reseditct .reseditcr1 .reseditother  {
		font-size: 13px;
		width: 50px;
	}
	#maincontent .reseditcontent .reseditct .reseditcr1 .reseditother2 {
		font-size: 13px;
		width: 90px;
	}
	#maincontent .reseditcontent .reseditct .reseditcr1 .reseditother3  {
		font-size: 11px;
		width: auto;
	}
	#maincontent .reseditcontent .reseditct .reseditcr2 .reseditother  {
		font-size: 13px;
		width: 50px;
	}
	#maincontent .reseditcontent .reseditct .reseditcr2 .reseditother2 {
		font-size: 13px;
		width: 90px;
	}
	#maincontent .reseditcontent .reseditct .reseditcr2 .reseditother3  {
		font-size: 11px;
		width: auto;
	}
	#maincontent .reseditrightwrap #reseditright .reseditcontent #sendreservationdiv{
		margin-right: 0px;
		margin-left: 0px;
	}
	#maincontent .reseditrightwrap #reseditright .reseditcontent #sendreservationdiv .reseditformp{
		font-size: 19px !important;
	}
	#maincontent .reseditrightwrap #reseditright .reseditcontent #sendreservationdiv .pageresrow{
		margin-top: 20px;
	}
	#maincontent .reseditrightwrap #reseditright .reseditcontent #sendreservationdiv .pageresrow .bookingfield #resname{
		height: 38px;
		font-size: 19px;
	}
	#maincontent .reseditrightwrap #reseditright .reseditcontent #sendreservationdiv .pageresrow .bookingfield #restelno{
		height: 38px;
		font-size: 19px;
	}
	#maincontent .reseditrightwrap #reseditright .reseditcontent #sendreservationdiv .pageresrow .bookingfield #resemail{
		height: 38px;
		font-size: 19px;
	}
	#maincontent .reseditrightwrap #reseditright .reseditcontent #sendreservationdiv .pageresrow .bookingfield #resmessage{
		font-size: 19px;
	}
	#maincontent .reseditrightwrap #reseditright .reseditcontent #sendreservationdiv #booksubmit {
		height: 45px;
		font-size: 18px;
		padding-top: 0px;
		margin-top: 30px;
		margin-bottom: 30px;
	}
	#maincontent .reseditrightwrap #reseditright .reseditcontent #sendreservationdiv .validationError{
		font-size: 12px;
		line-height: 16px;
	}
	#maincontent #reseditright .reseditcontent .reseditcontentleft {
		width: 100%;
		margin-top: 0px;
		margin-bottom: 0px;
		margin-right: auto;
		margin-left: auto;
	}
	#maincontent #reseditright .reseditcontent .reseditcontentright {
		margin-top: 30px;
	}
	#maincontent .reseditcontent .reseditcontenth3  {
		display: none;
	}
	#maincontent .reseditcontent .reseditcontenth3right {
		font-size: 19px !important;
	}
	#maincontent .reseditcontent .reseditcontentp  {
		padding-left: 0px !important;
		padding-right: 0px !important;
		font-size: 14px !important;
	}
	#maincontent .reseditcontent .reseditcontentpright {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}
	#maincontent .reseditcontent .reseditrightct .reseditrightcr1 .reseditrightcf1  {
		padding-right: 10px;
	}
	#maincontent .reseditcontent .reseditrightct .reseditrightcr1 .reseditrightcf2  {
		padding-left: 10px;
	}
	#maincontent .reseditcontent .reseditrightct .reseditrightcr2 .reseditrightcf1  {
		padding-right: 10px;
	}
	#maincontent .reseditcontent .reseditrightct .reseditrightcr2 .reseditrightcf2  {
		padding-left: 10px;
	}
	#maincontent .reseditcontent .reseditrightct .reseditrightcr4 .reseditrightcf1 {
		padding-right: 10px;
	}
	#maincontent .reseditcontent .reseditrightct .reseditrightcr4 .reseditrightcf2 {
		padding-left: 10px;
	}
	#maincontent #getquote #pageresform .pageresrow {
		margin-top: 15px;
	}
	#maincontent #getquote #pageresform .pageresrow .bookingfield #vehicletype {
		height: 38px;
		font-size: 22px;
	}
	#maincontent #getquote #pageresform .pageresrow .bookingfield #vehiclesize {
		height: 38px;
		font-size: 22px;
	}
	#maincontent #getquote #pageresform .pageresrow .bookingfield #depot{
		height: 38px;
		font-size: 22px;
	}
	#maincontent #getquote #pageresform .pageresrow .bookingfield #fromdate {
		height: 38px;
		font-size: 22px;
	}
	#maincontent #getquote #pageresform .pageresrow .bookingfield #todate {
		height: 38px;
		font-size: 22px;
	}
	#maincontent #getquote #pageresform .pageresrow .bookingfield #fromtime {
		height: 38px;
		font-size: 22px;
	}
	#maincontent #getquote #pageresform .pageresrow .bookingfield #totime {
		height: 38px;
		font-size: 22px;
	}
	#maincontent #getquote #pageresform .pageresrow .bookingfield #promocode {
		height: 38px;
		font-size: 22px;
	}
	#maincontent #getquote #pageresform #ressubmit {
		width: 100%;
		height: 45px;
		font-size: 24px;
		margin-top: 40px;
		margin-bottom: 40px;
	}
	#maincontentwrap #maincontent .latestnewscolumn {
		float: none;
		height: auto;
		width: 100%;
	}
	#maincontentwrap #maincontent .latestnewscolumn .latestnewsarticle {
		width: 100%;
		height: auto;
	}
	#maincontentwrap #maincontent .latestnewscolumn .latestnewsarticle .lnaimage {
		display: none;
	}
	#maincontentwrap #maincontent .latestnewscolumn .latestnewsarticle .lnaimage a img {
		display: none;
	}
	#maincontentwrap #maincontent .latestnewscolumn .latestnewsarticle .lnatext {
		width: 100%;
		height: auto;
		float: none;
	}
	#maincontentwrap #maincontent .latestnewscolumn .latestnewsarticle .lnatext .lnatextH1 {
		line-height: 18px;
	}
	#maincontentwrap #maincontent .archivenewsarticle .archivenewsarticledate {
		line-height: 18px;
		float: none;
	}
	#maincontentwrap #maincontent .archivenewsarticle .archivenewsarticletitle {
		line-height: 18px;
		float: none;
	}
	#maincontentwrap #maincontent .archivenewsarticle .archivenewsarticletitle .lnaatextH {
		line-height: 18px;
	}
	#footerwrap {
		padding-bottom: 40px; /**/
	}
	#footerwrap #foot {
		width: 94%;
		padding-top: 30px;
	}
	#footerwrap #footerlinebottom {
		width: 94%;
	}
	#footerwrap #foot .footerleftallcontents {
		display: none;
	}
	#footerwrap #foot .footerleftallcontents .footerleftcontentsA{
		display: none;
	}
	#footerwrap #foot .footerleftallcontents .footerleftcontentsB{
		display: none;
	}
	#footerwrap #foot .footerleftcolumn {
		display: none;
	}
	#footerwrap #foot .footerrightcolumn {
		width: 240px;
		margin-right: auto;
		margin-left: auto;
		float: none;
		text-align: center;
	}
	#footerwrap #foot .footerrightcolumn .footerH1 {
		font-size: 16px;	
	}
	#footerwrap #foot .footerrightcolumn .footerlinks li {
		font-size: 16px;
		line-height: 18px;
	}
	#footerwrap #foot .footerrightcolumn #footersocial {
		float: none;
		width: 114px;
		margin-top: 30px;
		margin-right: auto;
		margin-bottom: 40px;
		margin-left: auto;
	}
	#footerwrap #footercopyright {
		width: 94%;
		height: auto;
		margin-top: 40px;
		margin-bottom: 0px;
	}
	#footerwrap #footercopyright p {
		font-size: 12px;
	}
	#footerwrap #footercopyright #footercopyrightleft {
		float: none;
		text-align: center;
		width: 60%;
		height: auto;
		margin-left: auto;
		margin-right: auto;
	}
	#footerwrap #footercopyright #footercopyrightright {
		float: none;
		text-align: center;
		width: 60%;
		height: auto;
		margin-left: auto;
		margin-right: auto;
	}
	#footerwrap #footercopyright #footercopyrightleft p, #footerwrap #footercopyright #footercopyrightright p {
		margin-top: 20px;
		line-height: 16px;
	}
}



@media screen and (max-width: 500px) {
	
	#managecookiesbg #managecookies {
		width: 80%;
		min-height: 360px;
		height: auto;
		left: 0;
		top: 0;
		margin-top: 10%;
		margin-left: 10%;
	}
	#managecookiesbg #managecookies .cookieheader .cookietype {
		float: left;
		width: 100%;
		padding-bottom: 5px;
		font-size: 14px;
	}
	#managecookiesbg #managecookies .cookieheader .cookiesettingtoggle {
		float: left;
		width: 100%;
		padding-top: 0px;
		padding-bottom: 5px;
		text-align: left;
	}
	#managecookiesbg #managecookies .cookieheader .cookiesettingtext {
		float: left;
		width: 100%;
		padding-top: 0px;
		padding-bottom: 5px;
		text-align: left;
		font-size: 14px;
	}
	#managecookiesbg #managecookies .cookiecontents {
		font-size: 12px;
	}
	#managecookiesbg #managecookies .cookiecomments {
		font-size: 11px;
		margin-left: 20px;
		margin-right: 20px;
	}
	#managecookiesbg #managecookies .managecookiesbuttons {
		width: 202px;
	}
	#managecookiesbg #cookiebuttonallowall {
		width: 90px;
		height: 23px;
		font-size: 13px;
		padding-top: 9px;
	}
	#managecookiesbg #cookiebuttonsavechoices {
		width: 100px;
		height: 22px;
		font-size: 13px;
		padding-top: 8px;
	}
	#managecookiesbg .cookiespacer {
		width: 10px;
	}
	#cookiemsgbg #cookiebuttonacceptall {
		width: 100px;
		height: 23px;
		font-size: 13px;
		padding-top: 9px;
		margin-left: 10px;
	}
	#cookiemsgbg #cookiebuttonmanage {
		width: 120px;
		height: 22px;
		font-size: 13px;
		padding-top: 8px;
	}
	#cookiemsgbg .cookiespacer {
		width: 10px;
	}
	
	
	
	#maincontent .specialoffertext .offerh2 {
	font-size: 19px !important;
	line-height: 25px !important;
	}
	#maincontent .specialoffertext .offerp {
		font-size: 14px !important;
		line-height: 20px !important;
	}
	#maincontentwrap #maincontent .vehiclerangeleft {
		margin-top: 40px;
		width: 100%;
	}
	#maincontentwrap #maincontent .vehiclerangeleft img {
		width: 100%;
	}
	#maincontentwrap #maincontent .vehiclerangeright .vehiclerangetable {
		width: 100%;
	}
	#maincontentwrap #maincontent .vehiclerangeright .vehiclerangetable .vehiclerangerow {
		width: 100%;
	}
	#maincontentwrap #maincontent .vehiclerangeright .vehiclerangetable .vehiclerangerow .vehiclerangerowleft {
		width: 46%;
	}
	#maincontentwrap #maincontent .vehiclerangeright .vehiclerangetable .vehiclerangerow .vehiclerangerowspacer {
		width: 8%;
	}
	#maincontentwrap #maincontent .vehiclerangeright .vehiclerangetable .vehiclerangerow .vehiclerangerowright {
		width: 46%;
	}
	#maincontentwrap #maincontent .vehiclerangeright h2 {
		text-align: center;
	}
	#maincontentwrap #maincontent .vehiclerangeright p {
		text-align: center;
	}
	#maincontent #getquote #pageresform .pageresrow .bookingcaption{
		font-size: 10px;
		margin-bottom: 6px;
		font-weight: normal;
	}
	#maincontent #getquote #pageresform .validationErrors {
		font-size: 10px;
		line-height: 12px;
		color: #FF0000;
	}
	#maincontent #getquote #pageresform .pageresrow .bookingfield #vehicletype {
		height: 32px;
		font-size: 16px;
	}
	#maincontent #getquote #pageresform .pageresrow .bookingfield #vehiclesize {
		height: 32px;
		font-size: 16px;
	}
	#maincontent #getquote #pageresform .pageresrow .bookingfield #depot{
		height: 32px;
		font-size: 16px;
	}
	#maincontent #getquote #pageresform .pageresrow .bookingfield #fromdate {
		height: 32px;
		font-size: 16px;
	}
	#maincontent #getquote #pageresform .pageresrow .bookingfield #todate {
		height: 32px;
		font-size: 16px;
	}
	#maincontent #getquote #pageresform .pageresrow .bookingfield #fromtime {
		height: 32px;
		font-size: 16px;
	}
	#maincontent #getquote #pageresform .pageresrow .bookingfield #totime {
		height: 32px;
		font-size: 16px;
	}
	#maincontent #getquote #pageresform .pageresrow .bookingfield #promocode {
		height: 32px;
		font-size: 16px;
	}
	#maincontent #getquote #pageresform #ressubmit {
		width: 100%;
		height: 40px;
		font-size: 20px;
		margin-top: 40px;
		margin-bottom: 40px;
	}
	#maincontent .reseditrightwrap #reseditright .reseditcontent #sendreservationdiv #booksubmit {
		font-size: 16px;
	}
	#maincontent .boxwrap .boxwrapheader {
		padding-bottom: 20px;
	}
	#maincontent .boxwrap .boxwrapheader .boxwrapheaderh2 {
		/*font-size: 16px;
		line-height: 22px;*/
	}
	
}



@media screen and (max-width: 400px) {


	#maincontent .reseditcontent .reseditrightct .reseditrightcr1 .reseditrightcf1  {
		width: 62%;
	}
	#maincontent .reseditcontent .reseditrightct .reseditrightcr1 .reseditrightcf2  {
		width: 38%;
	}
	#maincontent .reseditcontent .reseditrightct .reseditrightcr2 .reseditrightcf1  {
		width: 62%;
	}
	#maincontent .reseditcontent .reseditrightct .reseditrightcr2 .reseditrightcf2  {
		width: 38%;
	}
	#maincontent .reseditcontent .reseditrightct .reseditrightcr4 .reseditrightcf1 {
		width: 62%;
	}
	#maincontent .reseditcontent .reseditrightct .reseditrightcr4 .reseditrightcf2 {
		width: 38%;
	}
	#maincontent .reseditrightwrap #reseditright .reseditcontent #sendreservationdiv #booksubmit {
		font-size: 14px;
	}
	.backtotop img {
		opacity: 1;
	}

}