/*
----------------------------------------------- 
iloveairportparking.co.uk 
Author:www.imaginet.co.uk 
Version:21 Feb 2012 
----------------------------------------------- */



/* Global Styles 
----------------------------------------------- */

* {
   padding:0; 
   margin:0; 
}
a {
   text-decoration:none; 
   color:#ed1c24; 
}
a:hover {
   color:#ed1c24; 
   text-decoration:underline; 
}
a img {
   border:none; 
}
table td a {
   text-decoration:underline; 
}
#page p a, #homepage p a {
   text-decoration:underline; 
}
#page p, #homepage p, #footer p, #checkout p {
   line-height:1.4em;
   margin:0 0 1em 0;
}
ul {
   list-style-type:none; 
}
table {
   font-size:1em; 
   border-collapse:collapse;
    width: 510px;
}

div#validation {
   padding:1em 0 2em 0;
   background:#eee;
   color:#666;
   text-align:center;
   xdisplay:none;
   border-top:1px solid #999;
}
div#validation a {
   color:#666;
}
div.test {
   background-color:#f00;
}



/* Common elements 
----------------------------------------------- */

.clear { 
   clear:both; 
   width:100%; 
   height:1px; 
   font-size:0.1em; 
   overflow:hidden; 
}
.none {
   display:none;
}
.alert {
   color:#ed1c24;
}
.bot {
   width:100%;
   background-position:0 bottom;
   background-repeat:no-repeat;
}
.top {
   width:100%;
   background-position:0 0;
   background-repeat:no-repeat;
}
.googlemap {
   width:100%;
   margin:0 0 1em 0;
}
div.more {
}
#page div.more p a, #checkout div.more p a {
   display:block;
   color:#140958;
   background:url("../graphics/morearrow.png") no-repeat 0 0;
   padding:0 0 0 24px;
   text-decoration:none;
}
#page div.more p a:hover, #checkout div.more p a:hover {
   color:#ed1c24;
   text-decoration:underline;
}
a.addlink {
   background:url("../graphics/plus.png") no-repeat 5px 1px;
   padding:0 0 0 22px;
}



/* Tabs 
----------------------------------------------- */

.tab {
   width:100%;
   color:#fff;
   background-position:0 0;
   background-repeat:no-repeat;
}
.tab.blue {background-color:#140958;}
.tab.red {background-color:#ed1c24;}

.tab h2, .tab h1 {
   color:#fff;
   font-size:1.1em;
   padding:0.75em 20px 0.75em 15px;
   margin:0;
}
#leftcol .tab, #rightcol.tab {
   width:227px;
}
#leftcol .tab.blue, #rightcol .tab.blue {background-image:url("../graphics/bluetab227.png");}
#leftcol .tab.red, #rightcol .tab.red {background-color:#ed1c24;background-image:url("../graphics/redtab227.png");}



/* Banners 
----------------------------------------------- */

div.banner {
   width:100%;
   margin:0 0 1em 0;
}



/* Quotes  
----------------------------------------------- */

.quote {
   width:100%;
   color:#433a79;
   background-position:0 0;
   background-repeat:repeat-y;
   margin:0 0 0.5em 0;
}
.quote .top {
   padding:28px 0 0 0;
}
.quote .bot {
   padding:0 0 40px 0;
}
.quote .box {
   padding:0 40px 0 35px;
}

#testimonials .quote {background-image:url("../graphics/quote468bg.png");}
#testimonials .quote .top {background-image:url("../graphics/quote468top.png");}
#testimonials .quote .bot {background-image:url("../graphics/quote468bot.png");}
#testimonials .quotesource {border-bottom:1px solid #dfdfdf;margin:0 0 2em 0;padding-bottom:0;}

#homepage .quote {background-image:url("../graphics/homequotebg.png");}
#homepage .quote .top {background-image:url("../graphics/homequotetop.png");}
#homepage .quote .bot {background-image:url("../graphics/homequotebot.png");}

#home01right .quote {background-image:url("../graphics/quote469bg.png");}
#home01right .quote .top {background-image:url("../graphics/quote469top.png");}
#home01right .quote .bot {background-image:url("../graphics/quote469bot.png");}

#rightcol .quote {background-image:url("../graphics/quote227bg.png");}
#rightcol .quote .top {background-image:url("../graphics/quote227top.png");}
#rightcol .quote .bot {background-image:url("../graphics/quote227bot.png");}

.quote p {
   font-weight:bold;
}
div.quotesource {
   width:auto;
   padding:0 0 0.5em 16px;
}



/* Page Structure 
----------------------------------------------- */

html body {
   background:#fff;
   color:#000;
   text-align:center;
   font:81.25% Arial, Verdana, Sans-serif;
   margin:0 0 0 0;
}
#page, #homepage, #checkout {
   width:980px;
   margin:0 auto;
   text-align:left;
}
#page .container, #checkout .container {
   padding:1em 0 0 10px;
}
#homepage .container {
   
    /*padding:0.5em 0 0 10px;*/
    padding:0.5em 0 0 220px;

}
#pageblock {
   width:965px;
}
#leftcol {
   width:227px;
   float:left;
}
#main {
   width:719px;
   float:right;
}
#middlecol {
   width:468px;
   float:left;
   padding-bottom:2em;
}
#rightcol {
   width:227px;
   float:right;
}
#wideleftcol {
   width:719px;
   float:left;
}



/* Masthead 
----------------------------------------------- */

#masthead {
   width:980px;
   height:116px;
   margin:0 auto;
   text-align:left;
}
#masthead .container { 
   padding:0 0 0 0;
}
#masthead #logo {
   float:left;
   width:600px;
}
#masthead #logo img {
   margin-left:10px;
}
#masthead #mastblock {
   float:right;
   width:270px;
   padding:22px 0 0 0;
   margin:0;
}



/* Mastnav  
---------------------------------------------- */

#mastnav {
   width:100%;
   min-height:38px;
}
#mastnav ul {
   padding:0;
}
#mastnav ul li {
   list-style-type:none;
   display:inline;
}
#mastnav ul li a {
   display:block;
   padding:0 10px 0.5em 23px;
   background:url("../graphics/arrow01.png") no-repeat 10px 3px;
   float:left;
   color:#000;
}
#mastnav ul li a:hover {
   color:#ed1c24;
}
#mastnav li.first a {
}




/* Mast Search 
----------------------------------------------- */

#mastsearch {
   width:260px;
   height:31px;
   background:url("../graphics/mastsearchbg.png") no-repeat 0 0;
   margin:0 0 0 0;
}
#mastsearch form {
}
#mastsearch label {
   display:none;
   text-transform:uppercase;
   font-size:0.85em;
}
#sitesearch {
   width:210px;
   float:left;
}
#searchtext {
   width:195px;
   margin:8px 0 0 12px;
   border:0px solid #fff;
   color:#4e595e;
}
#gobut {
   width:40px;
   float:right;
}




/* Topnav 
----------------------------------------------- */

#topnav {
   width:980px;
   margin:0 auto;
   text-align:left;
}
#topnav .container {
   padding:0 0 0 10px;
   margin:0 0 0.5em 0;
}
#topnav ul {
   list-style:none;
}
#topnav ul li {
   color:#fff;
   display:inline;
   list-style-type:none;
}
#topnav ul li a {
   color:#fff;
   display:block;
   float:left;
   text-align:center;
   /*text-transform:capitalize;*/
   background:#140958 url("../graphics/topnavbg.png") no-repeat 0 0;
   padding:12px 0 0 0;
   font-weight:bold;
   min-height:30px;
   border-right:1px solid #140958;
}
#topnav ul li#home a {width:132px;background-image:url("../graphics/topnavfirst.png");}
#topnav ul li#airp a {width:180px;}
#topnav ul li#hotp a {width:178px;}
#topnav ul li#meet a {width:174px;}
#topnav ul li#xtra a {width:124px;}
#topnav ul li#abou a {width:174px;
   background-image:url("../graphics/topnavlast.png");
   background-position:right top;
   border:none;
}
body #topnav ul li a.active {
   background:#ed1c24;
}
body #topnav ul li#abou a.active {
   background-image:url("../graphics/topnavlaston.png");
}

#topnav ul li a span {
   display:block;
}
#topnav ul li#abou a span {
   padding:0 5px 0 0;
}
#topnav .clear {
   background-image:url("../graphics/topnavbot.png");
   background-repeat:no-repeat;
   background-position:0 0;
   height:3px;
}




/* BCT/Header  
----------------------------------------------- */

#bctbar {
   width:960px;
   margin:0 auto;
   text-align:left;
   line-height:1em;
} 
#bctbar .container {
   padding:0.5em 0 0.75em 0;
   border-bottom:1px solid #dfdfdf;
}
#bcthed {
   width:331px;
   float:left;
} 
#bcthed h2 {
   padding:0 0 0 5px;
   margin:0;
}
#bct {
   width:714px;
   float:right;
   text-align:right;
   padding:0 0 0 0;
   color:#606060;
}
#bct p {
   padding:0 5px 0 0;
   margin:0;
}
#bct strong {
   color:#333;
}
#bct span {
   color:#999;
   font-size:0.85em;
}
#bct p a {
   text-decoration:none;
}
#bct p a:hover {
   text-decoration:underline;
}



/* Footer  
----------------------------------------------- */

#footer {
   width:980px;
   margin:0 auto;
   text-align:left;
}
#footer .container {
   padding:0 0 2em 10px;
}
#footinfo {
   width:960px;
   text-align:center;
   color:#606060;
   font-size:0.85em;
}
#footinfo p {
   margin:0 0 0.5em 0;
}



/* Footer Links   
---------------------------------------------- */

#footlinks {
   width:100%;
   color:#fff;
   background:url("../graphics/footlinksbg.png") repeat-y 0 0;
   margin:0 0 1em 0;
   text-align:left;
}
#footlinks .top {
   background-image:url("../graphics/footlinkstop.png");
}
#footlinks .bot {
   background-image:url("../graphics/footlinksbot.png");
}
#footlinks .box {
   padding:1.25em 0 1.25em 30px;
}

#linkblock01 {
   float:left;
   width:330px;
}
#linkblock02 {
   float:left;
   width:330px;
}
#linkblock03 {
   float:left;
   width:268px;
}
#footlinks h2 {
   color:#ed1c24;
   font-size:1em;
   margin:0 0 1em 0;
}
#footlinks ul li {
   list-style-type:none;
   margin:0 0 0.5em 0;
}
#footlinks ul li a {
   display:block;
   color:#fff;
   background:url("../graphics/arrow01.png") no-repeat 6px 3px;
   padding:0 0 0 18px;
}




/* Footer SMO  
---------------------------------------------- */

#footsmo {
   width:960px;
   border-top:1px solid #d0d0d0;
   margin:0 0 1em 0;
}
#footsmo .pad {
   padding:1em 0 0 200px;
}
#footsmo ul {
   list-style:none;
   display:block;
}
#footsmo ul li {
   display:inline;
   list-style-type:none;
   margin:0;
}
#footsmo ul li a {
   color:#606060;
   font-weight:bold;
   display:block;
   background-repeat:no-repeat;
   background-position:0 0;
   padding:8px 25px 1em 40px;
   float:left;
}
#footsmo ul li#fbook a {background-image:url("../graphics/facebookicon.png")}
#footsmo ul li#twitr a {background-image:url("../graphics/twittericon.png")}
#footsmo ul li#yutub a {background-image:url("../graphics/youtubeicon.png")}



/* Left nav    
----------------------------------------------- */

#leftnav {
   width:225px;
   background:url("../graphics/leftnavbg.png") repeat-y 0 0;
   margin:0 0 1em 0;
}
#leftnav .bot {
   padding:0 0 7px 0;
   background-image:url("../graphics/leftnavbot.png")
}
#leftnav ul li {
}
#leftnav ul li a {
   display:block;
   overflow:visible;
   color:#000;
   background-image:url("../graphics/leftnav01.png");
   background-position:0 0;
   background-repeat:no-repeat;
   margin:0;
   padding:11px 10px 0.6em 26px;
   font-weight:bold;
}
#leftnav ul li.first a {
   background-position:0 -2px;
   padding-top:9px;
}
#leftnav ul li ul {
   padding:0 0 8px 0;
}
#leftnav ul li ul li a, #leftnav ul li.first ul li a {
   background-image:url("../graphics/leftnav02.png");
   background-position:26px 5px;
   background-repeat:no-repeat;
   padding:0 10px 0.5em 37px;
   margin:0;
   font-weight:normal;
}



/* Right boxes  
----------------------------------------------- */

#legal_rhs {
   background:url("../graphics/rightboxbg.png") repeat-y 0 0;
   width:100%;
   margin:0 0 1em 0;
}
#legal_rhs .bot {background-image:url("../graphics/rightboxbot.png");}
#legal_rhs .box {padding:1em 20px 1em 15px;}



/* Right search  
---------------------------------------------- */

#rightsearch {
   color:#fff;
   width:227px;
   background:#140958 url("../graphics/bluebg227.png") repeat-y 0 0;
   margin:0 0 1em 0;
}
#rightsearch .bot {
   width:227px;
   background-image:url("../graphics/bluebot227.png");
   padding:0 0 7px 0;
}
#rightsearch .box {
   width:222px;
}
#rightsearch form {
   padding:1em 0 0 10px;
}
#rightsearch div.labelblock {
   width:100%;
   font-size:1em;
   float:none;
   margin:0 0 0.3em 0;
}
#rightsearch div.inputblock {
   width:100%;
   float:none;
}
#rightsearch form input, #rightsearch form select, 
#homesearch form input, #homesearch form select, 
#widesearch form input, #widesearch form select {
   border:none;
   border-color:#fff;
}
#rightsearch div.calicon, #homesearch div.calicon, #widesearch div.calicon {
   width:30px;
   height:1.82em;
   float:left;
   text-align:center;
   margin:0 0px 2px 0px;
   background:#fff;
   -moz-border-radius:0 2px 2px 0;
   border-radius:0 2px 2px 0;
}
#rightsearch div.caliconhome, #homesearch div.caliconhome, #widesearch div.caliconhome {
   width:0px;
   height:23px;
   float:left;
   text-align:center;
   margin:0 0px 0 0;
   background:#fff;
   -moz-border-radius:0 2px 2px 0;
   border-radius:0 2px 2px 0;
}
#rightsearch div.calicon img, #homesearch div.calicon img, #widesearch div.calicon img {
   margin:3px 0 0 0;
}
#rightsearch div.time, #homesearch div.time {
   clear:none;
   float:left;
   width:120px;
}

#rightsearch div.timehome, #homesearch div.time {
   clear:none;
   float:right;
   width:120px;
}
#parking_airports {
   width:198px;
   padding:4px 4px 4px 4px;
   -moz-border-radius:2px;
   border-radius:2px;
}
#rightsearch div.time {
   padding:0.5em 0 0 0;
}
#rightsearch #parking_start_mins, #rightsearch #parking_end_mins, 
#rightsearch #parking_start_hours, #rightsearch #parking_end_hours { 
   width:50px;
}
#parking_start, #parking_end {
   width:150px;
   float:left;
   padding:4px 4px 4px 4px;
   -moz-border-radius:2px 0 0 2px;
   border-radius:2px 0 0 2px;
}
#promocode {
   width:140px;
   padding:4px 4px 4px 4px;
   -moz-border-radius:2px;
   border-radius:2px;
}
#rightsearch div.inputblock p, #homesearch div.inputblock p {
   color:#fff;
}



/* Wide search  
----------------------------------------------- */

#widesearch {
   width:960px;
   color:#fff;
   background:#140958;
   -moz-border-radius:6px;
   border-radius:6px;
   margin:0 0 1em 0;
}
#widesearch .box {
   padding:1em 0 0 15px;
}
#airportblock {
   width:177px;
   float:left;
}
#startblock {
   width:260px;
   float:left;
}
#endblock {
   width:260px;
   float:left;
}
#widesearch #promoblock {
   width:130px;
   float:left;
}
#widesearch .button_row {
   width:100px;
   float:left;
   padding:24px 0 0 0;
}
#widesearch div.labelblock {
   float:none;
   width:100%;
   margin:0 0 0.5em 0;
}
#widesearch div.inputblock {
   width:100%;
   float:none;
}
#widesearch #parking_airports {
   width:155px;
}
#widesearch #parking_start, #widesearch #parking_end {
   width:100px;
}
#promocode {
   width:100px;
}
#widesearch button {
   font-size:1em;
   background-position:right 9px;
   -moz-border-radius:18px;
   border-radius:18px;
   text-decoration:none;
}
#widesearch button span {
   padding:5px 38px 6px 12px;
   background-position:right 8px;
}




/* Forms 
---------------------------------------------- */

form h2 {
   border-top:1px solid #dfdfdf;
   padding:0.5em 0 0 0;
}
form div.form_row {
   width:100%;
   margin:0 0 1em 0;
}
#page form div.form_row p {
   margin:0;
}
div.form_row p a {
   text-decoration:underline;
}
div.button_row {
   padding:0 0 1em 0;
}
form div.labelblock {
   width:25%;
   float:left;
   padding-top:0.2em;
}
div.labelblock {
   width:25%;
   float:left;
   padding-top:0.2em;
}
div.inputblock {
   width:58%;
   float:left;
}
div.helperblock {
   width:35%;
   float:left;
   color:#fff;
   font-size:0.85em;
   padding-top:0.2em;
}
div.inputblock div.helptext {
   font-size:0.85em;
   color:#777;
}
div.helptext {
   padding:0.25em 0 0 0;
}
#page div.helptext p, #homepage div.helptext p, #checkout div.helptext p {
   margin:0;
}
div.radioblock {
   margin:0 0 0.25em 0;
}
div.inputblock input, 
div.inputblock select, 
div.inputblock textarea {
   -moz-border-radius:2px;
   border-radius:2px;
   padding:0.25em 4px 0.25em 4px;
   border-width:1px;
   border-style:solid;
   border-color:#b2aec8;
}
form div.inputblock select {
}

form table td {
   padding:0 5px 0.5em 0;
}
table td {
   padding:0 5px 0.5em 0;
}
div.button_row div.button {
   padding:0 12px 0 0;
}
div.button_row.left button, div.button_row.left div.button {
   float:left;
}
div.button_row.right button, div.button_row.right div.button {
   float:right;
}
form ul {
   margin:0 0 1em 0;
}
form ul li {
   background-image:url("../graphics/arrow01.png");
   background-repeat:no-repeat;
   background-position:12px 3px;
   padding:0px 10px 0.5em 24px;
   margin:0;
}




/* Contact form  
----------------------------------------------- */

form#contact {
   width:100%;
   margin:0 0 2em 0;
}
form#contact div.labelblock {
   width:100px;
   font-size:1.1em;
   float:left;
   margin:0 0 0.3em 0;
}
form#contact div.inputblock {
   width:360px;
   float:right;
}
form#contact div.inputblock input, 
form#contact div.inputblock textarea {
   width:300px;
}
form#contact div.button_row {
   padding:0 0 0 100px;
}
#contact_airports {
   width:200px;
}
#quality_rating {
   width:100px;
}



/* Login  
---------------------------------------------- */

#login input#password {
   width:180px;
}
#login .labelblock {
   width:80px;
}
#login .inputblock {
   width:360px;
}
#login .button_row {
   padding-left:80px;
}
#login div.helprow {
   padding-left:70px;  
}
form#login ul {
   margin:0 0 1em 0;
}
#account_email, #account_password {
   width:300px;
}


/* Register 
---------------------------------------------- */

#register input#postcode {
   width:80px;
}
#password_reminder .labelblock {
   width:100px;
}
#password_reminder .button_row {
   padding-left:100px;
}
#register .labelblock {
   width:130px;
}
#register .inputblock {
   width:250px;
}
#register .button_row {
   padding-left:120px;
}
input#accountEmailAddress, input#confirm_email {
   width:240px;
}
input#address_line1, input#address_line2, input#address_line3 {
   width:240px;
}
input#confirm_password, 
input#password {
   width:160px;
}




/* Errors / Alerts 
----------------------------------------------- */

.alert {
   color:#ed1c24;
}
div.inputblock span.alert {
   background:#fff0f1;
   border:1px solid #ed1c24;
   padding:4px 4px 2px 4px;
   height:1.5em;
}
#pageblock div.inputblock span.alert {
   display:block;
}
div.errors {
   color:#f00;
   margin:0 0 1em 0;
   padding:0 0 1em 0;
   background:#fff0f0;
   border:1px solid #ffa8a8;
   padding:1em 10px 1em 10px;
}
#main div.errors ul {
   margin:0 0 1em 0;
}
#main div.errors ul li {
   background-image:url("../graphics/alert_bullet.png");
   background-repeat:no-repeat;
   background-position:22px 5px;
   padding:0 10px 0 40px;
   margin:0 0 0.5em 0;
}




/* Form buttons / Buttons 
---------------------------------------------- */

form button {
   background:#ed1c24;
   color:#fff;
   border:none;
   font-size:1.2em;
   font-weight:bold;
   padding:0;
   margin:0;
   -moz-border-radius:18px;
   border-radius:18px;
}
form button span {
   display:block;
   background:url("../graphics/buttonarrow.png") no-repeat right 11px;
   padding:8px 38px 8px 18px;
}
#page div.button p a, #checkout div.button p a {
   background:#ed1c24 url("../graphics/buttonarrow.png") no-repeat right 11px;
   color:#fff;
   border:none;
   font-size:1em;
   font-weight:bold;
   padding:0;
   margin:0;
   -moz-border-radius:18px;
   border-radius:18px;
   text-decoration:none;
   padding:8px 38px 8px 18px;
}
#checkout div.button_row div.button p a {
   font-size:1.2em;
   background-position:right 12px;
   display:block;
}
#page div.button p a:hover {
}
div.button_row a img {
   margin:0 0 1em 0;
}


/* Results info 
----------------------------------------------- */

#resultsinfo {
   width:960px;
   margin:0 0 0.5em 0;
}
#resultsinfo .hed {
   width:455px;
   float:left;
}
#resultsinfo .info {
   width:505px;
   float:right;
}
#resultsinfo .hed h1 {
   font-size:1.2em;
}
#resultsinfo .info ul {
   list-style:none;
}
#resultsinfo ul li {
   display:inline;
   list-style-type:none;
   background-image:url("../graphics/searchinfodiv.png");
   background-repeat:no-repeat;
   background-position:10px 3px;
   padding:0 0 0 24px;
   margin:0;   
}
#resultsinfo ul li.first {
   background:none;
   padding-left:0;
}



/* Results listing   
----------------------------------------------- */

#results {
   width:960px;
   margin:0;
   background-image:url("../graphics/resultsbg.png");
   background-repeat:repeat-y;
   background-position:right top;
}
#results .row {
   width:100%;
   border-top:1px solid #dfdfdf;
   padding:1.5em 0 2em 0;
}
#results div.iconblock {
   width:188px;
   float:left;
}
div.iconblock img {
   border:1px solid #ed1c24;
}
#results div.textblock {
   width:464px;
   float:left;
}
#results div.listblock {
   width:140px;
   float:left;
}
#results div.priceblock {
   width:150px;
   float:right;
   text-align:center;
   padding-top:1em;
}
#results div.priceblock div.price p {
   color:#140958;
   font-size:2.4em;
   font-weight:bold;
   margin:0 0 0.5em 0;
}
#results div.priceblock div.button {
   font-size:1.2em;
}
#results div.listblock ul {
}
#results div.listblock ul li {
   border-bottom:1px solid #dfdfdf;
   background-repeat:no-repeat;
   background-position:2px 4px;
   padding:4px 0 0.25em 26px;
}
#results div.listblock ul li.cross {
   background-image:url("../graphics/x.png");
}
#results div.listblock ul li.tick {
   background-image:url("../graphics/tick.png");
}
div.textblock h2 {
   color:#140958;   
   margin:0 0 0.5em 0;   
}
div.textblock h2 a {
   color:#140958;   
}
div.textblock h2 a:hover {
   color:#ed1c24;   
}
div.ratingblock p {
   margin:0 0 0.5em 0;
}
div.ratingblock strong {
   font-size:1.2em;
}
div.ratingblock div.rating {
   width:80px;
   float:left;
   padding-top:3px;
}
#results div.content ul li {
   padding:0 0 0 36px;
   margin:0 0 1em 0;
   background:url("../graphics/bullet01.png") no-repeat 18px 5px;
}


/* Search info 
----------------------------------------------- */

div.searchinfo {
   margin:0 0 1em 0;
   border-color:#dfdfdf;
   border-width:0 0 1px 0;
   border-style:solid;
}


/* Listing
----------------------------------------------- */

div.listing {
   margin:0 0 1em 0;
}
div.listing h2 {
   font-size:1.1em;
   padding:0.5em 12px 0.5em 12px;
   margin:0;
   color:#fff;
   background-color:#7787ac;
}
div.listing ul {
   margin:0 0 1em 0;
}
div.listing ul li {
   background-image:url("../graphics/arrow01.png");
   background-repeat:no-repeat;
   background-position:12px 3px;
   padding:0px 10px 1em 24px;
   margin:0;
}
div.listing ul li a {
   color:#140958;
}



/* News     
----------------------------------------------- */

#news h2 {
   font-size:1.2em;
   margin:0 0 0.3em 0;
}
#news h2 a {
   color:#000;
}
#news p {
   margin:0 0 2em 0;
}
#news p.date {
   font-size:0.85em;
   color:#ed1c24;
   margin:0 0 0.3em 0;
}
#news p.date {
   border-top:1px solid #dfdfdf;
   padding:0.5em 0 0 0;
}
#news p strong a {
   text-decoration:none;
}
#news p strong a:hover {
   text-decoration:underline;
}




/* Page Nav
----------------------------------------------- */

div.pagenav {
   color:#d0d0d0;
   border-color:#dfdfdf;
   border-width:1px 0 0 0;
   border-style:solid;
   margin:0 0 0 0;
}
div.pagenav .pad {
   padding:1em 0 0.6em 0;
}
div.pagenav p strong {
   color:#686190;
}
#page div.pagenav p a {
   text-decoration:none;
}
#page div.pagenav p a:hover {
   text-decoration:underline;
}
div.pagenav div.navleft {
   width:40%;
   float:left;
}
div.pagenav div.navright {
   width:58%;
   float:right;
   text-align:right;
}

#page a.next {
   background:url("../graphics/arrow01.png") no-repeat right 3px;
   padding:0 12px 0 0;
}
div.pagenav a.prev {
   background:url("../graphics/arrow01b.png") no-repeat 0 3px;
   padding:0 0 0 12px;
}


/* Landing page 
----------------------------------------------- */


#wideleftcol .box {
   width:100%;
   background:url("../graphics/whitebox719bg.png") repeat-y 0 0;
   margin:0 0 1em 0;
}
#wideleftcol .bot {background-image:url("../graphics/whitebox719bot.png");}
#wideleftcol .top {background-image:url("../graphics/whitebox719top.png");}
#wideleftcol .pad {padding:1em 32px 1.5em 22px;}



/* Site map 
----------------------------------------------- */

#sitemap {
   margin:0 0 1em 0;
}
#sitemap h2 a {
   color:#ed1c24;
}
#sitemap ul li {
   font-size:1.2em;
   border-color:#dfdfdf;
   border-width:1px 0 0 0;
   border-style:solid;
   background-repeat:no-repeat;
   margin:0 0 0.5em 0;
   padding:0.5em 0 0 0;
}
#sitemap ul li a {
   color:#ed1c24;
}
#page #sitemap ul li ul {
   padding:0.5em 0 0.5em 0;
}
#sitemap ul li ul {
   padding:0.5em 0 0 0;
}
#sitemap ul li ul li {
   font-size:0.85em;
   border:none;
   background-image:url("../graphics/arrow01.png");
   background-position:10px 3px;
   padding:0 0 0 24px;
}
#sitemap ul li ul li a {
   color:#140958;
}
#sitemap ul li ul li ul li {
   font-size:1em;
}



/* Inline Images
----------------------------------------------- */

div.content img {
   max-width:625px;
}
img.left1, img.left2 {
   float:left;
   margin:0 10px 5px 0;
   max-width:250px;
}
img.right1, img.right2 {
   float:right;
   margin:0 0 5px 20px;
   max-width:250px;
}
img.left2, img.right2 {
   border:1px solid #c8cdd0;
}
img.none2 {
   float:none;
   border:1px solid #c8cdd0;
}
img.none1 {
   float:none;
   border:none;
}




/* Content 
----------------------------------------------- */

div.content .noborder {
   border:none;
   padding:0;
}
div.content {
   width:100%;
   margin:0 0 0 0;
   padding:0 0 1px 0;
   line-height:1.4em;
}
hr {
   color:#fff;
   border-color:#dfdfdf;
   border-width:1px 0 0 0;
   border-style:solid;
   overflow:hidden;
   margin:0 0 1em 0;
}
p strong span {
   color:#ed1c24;
}
h1, h2 {
}
h1 span {
   color:#ed1c24;
}
h2 span {
   color:#140958;
}
h1 a, h2 a, h3 a {
}
h1 {
   color:#140958;
   font-size:2em;
   margin:0 0 0.25em 0;
   padding:0;
}
h2 {
   color:#ed1c24;
   font-size:1.4em;
   margin:0 0 0.8em 0;
}
h3 {
   font-size:1.1em;
   margin:0 0 0.5em 0;
}
h4 {
   font-size:1em;
   margin:0 0 1em 0;
}
div.content h2 {
   border-top:1px solid #dfdfdf;
   padding:0.5em 0 0 0;
}
div.content h2 a, div.content h3 a {
   color:#ed1c24;
   text-decoration:underline;
}
div.content h2 a:hover, div.content h3 a:hover {
   color:#000;
}
div.content p a {
   text-decoration:underline;
}
div.content ul {
   list-style-type:none; 
   margin:0 0 1.5em 0;
}
div.content ul li {
   padding:0 10px 0 40px;
   margin:0 0 1em 0;
   background:url("../graphics/hearticon.png") no-repeat 18px 3px;
}
div.content ul li a {
   text-decoration:underline;
}
div.content blockquote {
   color:#ed1c24;
   background:#fff2fa;
   padding:1em 14px 0.2em 14px;
   border-top:1px solid #ed1c24;
   border-bottom:1px solid #ed1c24;
   margin:0 0 1em 0;
   font-style:italic;
   font-size:1.2em;
}
div.content blockquote p {
   font-family:Trebuchet MS, Arial, Verdana, Sans-serif;
   line-height:1.8em;
   font-size:1.1em;
   font-weight:100;
   margin:0 0 1em 0;
   color:#ed1c24;
}
ol {
   padding:0 0 0 40px;
   margin:0 0 1.5em 0;
}
ol li {
   padding-bottom:1em;
}
ol li a {
   text-decoration:underline;
}
ol.alpha {
   list-style-type:lower-alpha
}


/* Tables  
----------------------------------------------- */

div.content table {
  border-color:#140958;
  border-style:solid;
  border-width:0 0 1px 1px;
  margin:0 0 1em 0;
  border-collapse:collapse;
}
div.content table th, div.content table thead td {
   color:#fff;
   padding:0.5em 5px 0.5em 5px;
   font-size:1.1em;
   background-color:#140958;
   border-color:#140958;
   border-style:solid;
   border-width:1px 1px 0 0;
}
div.content table td {
  padding:5px;
  background-color:#fff;
  border-color:#140958;
  border-style:solid;
  border-width:1px 1px 0 0;
}
div.content table.table1 td {
   background-color:#fff;
}




/* Popup
-----------------------------------------------  */

form#login {
   z-index:1;
}
form#login .inputblock {
   position:relative;
}
form#login button {
	z-index:1;
}
#popup01, #popup02 {
	z-index:1000;
    position:absolute;
    width:340px;
    top:-70px;
    left:394px;
}
div.popup {
    border:4px solid #140958;
    padding:0.5em 12px 0.5em 12px;
    color:#000;
    background-color:#fff;
   -moz-border-radius:12px;
   border-radius:12px;
}
div.popup div.arrow {
    position:absolute;
    top:56px;
    left:-26px;
    width:26px;
    height:26px;
    background:url("../graphics/bubblelink.png") no-repeat 0 0; 
}
div.popup div.content {
   width:100%;
   padding:0 0 6px 0;
}
#page div.popup h2, #checkout div.popup h2 {
   width:100%;
   font-size:1.1em;
   color:#ed1c24;
   margin:0 0 0.5em 0;
   padding:0;
   background:none;
   border:none;
}
div.popup div.popnav {
   border-top:1px solid #dfdfdf;
   padding:8px 0 0 0;
}  
#page div.popup div.popnav p a, #checkout div.popup div.popnav p a {
   background-position:0 4px;
}
div.popup div.more {
   float:left;
   width:50%;
}
div.popup div.close {
   float:right;
   width:48%;  
}
div.popup div.popnav a {
    color:#0079c0;
	text-transform:uppercase;
	text-decoration:none;
	font-size:0.85em;
}  
#page div.popup div.close a, #checkout div.popup div.close a {
    background-image:url("../graphics/deletex.png"); 
	padding:0 0 0 14px;
}
div.popup p {
   margin:0 0 1em 0;
}
div.popup div.popnav p {
   margin:0 0 0.1em 0;
}
div.popup div.popnav p a {
   text-decoration:none;
}
div.popup div.popnav p a:hover {
   text-decoration:underline;
}

.field {
    border-color: Silver;
    border-width: 1px;
    border-style: Solid;
    font-family: Montserrat, Helvetica, sans-serif;
    font-size: 10pt;
    font-weight: bold;
    background-color: #fff;
    border-radius: 5px;
    color: #333;
    font-size: 14px;
    margin-bottom: 10px;
    padding: 10px;
}

.Narrow {
    width: 50%;
}

.postcode {
    color: #000 !important;
    font-weight: 500 !important;
    font-family: Montserrat, Helvetica, sans-serif !important;
    font-size: 16px !important;
}

    .postcode:focus {
        color: #000;
    }

    .postcode::placeholder {
        color: #9BACC8;
    }

    .postcode:focus::placeholder {
        color: #CFD7DF;
    }

.btn {
    display: inline-block;
    padding: 6px 12px;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px;
    border: none;
    background-color: #fff;
    border-radius: 5px;
    color: #333;
    font-size: 14px;
    margin-bottom: 10px;
    padding: 10px;
    width: 100%;
    border: silver 1px solid;
    -webkit-appearance: button;
    cursor: pointer;
}

.btn-alert:hover {
    color: white;
    background-color: #201a56;
}

