@charset "utf-8";
/* CSS Document */

/* CSS SITE RESET */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin:0; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; background:transparent; text-decoration:none; list-style-type: none; list-style: none; li}

@font-face {font-family: Humanist; src: url('/fonts/hum777k.ttf');}

/* GENERIC ELEMENTS */
body {background: #FFF /*#e17b93*/; font-family: Arial, Helvetica, sans-serif; color:#000000; font-size:12px;}

p {color: #000; margin-bottom: 15px; line-height: 17px; font-size:1.0em; font-family: Arial, Helvetica, sans-serif;}
b, strong {font-weight: bold; }
h1 {font-size: 30px; color:#9b4f62; padding: 0px; margin: 0px; font-family: Humanist, Arial, Helvetica;}
h2 {font-size: 24px; color:#000000; padding: 0px; margin: 0px; font-family: Humanist, Arial, Helvetica;}
h3 {font-size: 18px; color:#9b4f62; padding: 0px; margin-top: 7px; font-family: Humanist, Arial, Helvetica;}
h4 {font-size: 18px; color:#9b4f62; padding: 0px; margin: 0px; font-family: Humanist, Arial, Helvetica;}
.tel {padding: 0px; margin: 0px;}

a {font-weight: bold; color: #9b4f62;text-decoration:none !important;}
a:hover {}


ul.quality-marks {padding-bottom: 5px;}
li.quality-marks {background:url(../images/bullet.gif) 3px 3px no-repeat; padding: 0px 0px 2px 20px; text-align:left;}


/*ul.nostyle {padding-left: 0px; margin: 0px;}
ul.nostyle li {}*/

.nostyle {list-style-type: none; list-style: none;}

table {width: 660px; height: auto; margin: 0px 0px 10px 0px;}
th {padding: 4px; background: #87253E; color:#FFFFFF; text-align:left;}
td {padding: 4px;}

table.maincontact {width: auto; height: auto; margin: 0px 0px 10px 0px;}
table.maincontact th {padding: 0px; background: #87253E; color:#FFFFFF; text-align:left;}
table.maincontact td {padding: 0px; vertical-align:top; text-align:left;}

td.l {background: #f4f4f4;}

table.mini {width: auto; padding: 0px; margin: 0px auto; border: none;}
table.mini td {padding: 0px; margin: 0px auto; border: none;}

.tableholder {background: #FFF; -moz-border-radius-bottomleft:10px; -webkit-border-radius-bottomleft:10px; -moz-border-radius-bottomright:10px; -webkit-border-radius-bottomright:10px; padding: 10px;}

.ctalinkbutton {border: none; display: block; width: auto; height: 25px; font-weight: bold; font-size: 14px; text-align:center; color:#FFF; background:url(../images/green-bg.jpg) top left repeat-x #009966; -moz-border-radius:5px; -webkit-border-radius:5px; padding-top: 7px; clear:both;}
.callctalinkbutton {border: none; display: block; width: auto; height: 45px; font-weight: bold; font-size: 14px; text-align:left; color:#FFF; padding: 3px 5px 5px 80px; background:url(../images/phone.png) top left no-repeat;}
.brochurectalinkbutton {border: none; display: block; width: auto; height: 45px; font-weight: bold; font-size: 14px; text-align:left; color:#FFF; padding: 3px 5px 5px 80px; background:url(../images/brochure.png) top left no-repeat;}

.ctaback {border: none; display: block; width: auto; height: 45px; font-weight: bold; font-size: 14px; text-align:center; color:#FFF; background:url(../images/green-bg.jpg) top left repeat-x #009966; -moz-border-radius:5px; -webkit-border-radius:5px; padding-top: 7px; clear:both; margin: 10px 0px 10px 0px;}
.ctaback:hover {background: url(../images/burg-bg.jpg) top left repeat-x #009966;}

/* USEFUL CLASSES */
.hide {display: none; visibility:hidden;}
.clear {clear: both;}
.form_required_input {border:2px solid #ff8181 !important;}
.form_errorred_input {border:2px solid #8dc830 !important;}
.linkbutton {border: none; display: block; width: auto; height: 25px; font-weight: bold; font-size: 14px; text-align:center; color:#FFF; background:url(../images/green-bg.jpg) top left repeat-x #C56980; -moz-border-radius:5px; -webkit-border-radius:5px; padding-top: 7px;}
.linkbutton:hover {color: #FFF;}
.form-error {padding: 20px; background: #FFCCCC; border: 5px solid #CC0033;}
.ctalinkbutton {border: none; display: block; width: auto; height: 25px; font-weight: bold; font-size: 14px; text-align:center; color:#FFF; background:url(../images/green-bg.jpg) top left repeat-x #009966; -moz-border-radius:5px; -webkit-border-radius:5px; padding-top: 7px; clear:both;}
.hr-bar {border-top: 1px solid #e4e4e4; margin-bottom: 20px; margin-top: 15px;}
.stairlift-home-text {width:300px;}

.web {display: block; height: 12px; background: url(http://css.acornstairlifts.net/global/images/icons/fam/world.png) 0px 5px no-repeat; padding: 5px 0px 5px 20px;}
.email {display: block; height: 12px; background: url(http://css.acornstairlifts.net/global/images/icons/fam/email.png) 0px 5px no-repeat; padding: 5px 0px 5px 20px;}
.phone {display: block; height: 12px; background: url(http://css.acornstairlifts.net/global/images/icons/fam/telephone.png) 0px 3px no-repeat; padding: 5px 0px 5px 20px; margin-top: 20px;}
.localtime {display: block; height: 12px; background: url(http://css.acornstairlifts.net/global/images/icons/fam/time.png) 0px 4px no-repeat; padding: 5px 0px 5px 20px;}

/* PAGE STRUCTURE DIVS */
#top {height: 20px; width: auto; display:block; background:url(../images/top-bg.jpg) top left repeat-x #962a42;}
#top #top-container {height: 20px; width: 990px; display:block; margin: 0px auto; background:url(../images/top-container-bg.jpg) top left repeat-x #822339;}
#top #top-container #homelink {}

#printheader {display: none; visibility: hidden;}

#header {height: 93px; width: auto; display:block; background: #FFFFFF;}
#header #header-container {height: 73px; width: 990px; display:block; margin: 0px auto; background: #FFFFFF;}
#header #header-container #logo {height: 46px; width: 233px; display:block; float:left; padding-top: 20px; padding-left:20px;}
#header #header-container #logo a {height: 46px; width: 233px; display:block;}
#header #header-container #header-contact {height: 90px; width: 400px; display:block; float:right;}
#header #header-container #header-contact span.number {display: none; visibility:hidden;}
#header #header-container #header-contact span.numberstrap {display: none; visibility:hidden;}

#menu {height: 43px; width: auto; display:block; background:#CCCCCC;}
#menu #menu-container {height: 30px; width: 990px; display:block; margin: 0px auto; padding-top: 13px;}
#menu #menu-container ul {display:inline;}
#menu #menu-container ul li.headlink {display: block; height: 30px; background:#89233d; width: 159px; float:left; margin-right: 6px; -moz-border-radius-topleft:10px; -webkit-border-radius-topleft:10px; -moz-border-radius-topright:10px; -webkit-border-radius-topright:10px;}
#menu #menu-container ul li.headlinkend {margin: 0px;}
#menu #menu-container ul li.headlink a {font-size: 1.0em; display: block; padding-top: 5px; height: 25px; width: 159px; color:#FFFFFF; text-align:center; font-weight:bold;  -moz-border-radius-topleft:10px; -webkit-border-radius-topleft:10px; -moz-border-radius-topright:10px; -webkit-border-radius-topright:10px;text-decoration:none !important;}
#menu #menu-container ul li.headlink a:hover {display: block; background:#f6f6f6; color:#000000; padding-top: 5px; height: 25px; width: 159px; text-align:center; font-weight:bold;}
#menu #menu-container ul li.headlink a.selected {display: block; background:#f6f6f6; color:#000000; padding-top: 5px; height: 25px; width: 159px; text-align:center; font-weight:bold;}

#menu #menu-container ul li.headlink ul {display: none; text-align: left; position: absolute; z-index: 999;}
#menu #menu-container ul li.headlink:hover ul { display: block; }
#menu #menu-container ul li.headlink ul li a {font-weight: normal; font-size: 12px; width: 149px; padding: 5px; height: 20px;  background-color: #89233d; -moz-border-radius:0px; -webkit-border-radius:0px;text-decoration:none !important;}
#menu #menu-container ul li.headlink ul li a:hover {font-weight: normal; font-size: 12px;width: 147px; padding: 5px; height: 18px; border: 1px solid #ccc;  background-color: #f6f6f6; -moz-border-radius:0px; -webkit-border-radius:0px;}
#menu #menu-container ul li.headlink ul li a.bottom {font-weight: normal; font-size: 12px;width: 149px; padding: 5px; height: 20px;  -moz-border-radius-bottomleft:10px; -webkit-border-radius-bottomleft:10px; -moz-border-radius-bottomright:10px; -webkit-border-radius-bottomright:10px;}
#menu #menu-container ul li.headlink ul li a.bottom:hover {font-weight: normal; font-size: 12px;width: 147px; padding: 5px; height: 18px;  -moz-border-radius-bottomleft:10px; -webkit-border-radius-bottomleft:10px; -moz-border-radius-bottomright:10px; -webkit-border-radius-bottomright:10px;}

#content {height: auto; width: auto; display:block; background:url(../images/content-bg.jpg) top left repeat-x #FFFFFF;}
#content #content-container {min-height: auto; width: 960px; padding: 15px; display:block; margin: 0px auto; -moz-border-radius:10px; -webkit-border-radius:10px; background:#f6f6f6;}
#content #content-container #content-header {width: 660px; height: 221px; padding: 5px 15px 25px 5px; display:block; margin-bottom: 10px; -moz-border-radius:10px; -webkit-border-radius:10px;}
#content #content-container #content-header #header-text {width: 385px; height: 200px; display: block; float: left; padding: 10px;}
#content #content-container #maincontent {padding: 10px 10px 10px 10px; width: 660px; height:auto; display:block; background: #e4e4e4; float:left; -moz-border-radius:10px; -webkit-border-radius:10px;}

#container-right {float: right; display:block; height: auto; width: 270px;}
#container-left {float: left; display:block; height: auto; width: 680px;}

#content #content-container #extracontent {padding: 10px 10px 10px 10px; width: 660px; height:auto; display:block; background: #e4e4e4; float:left; -moz-border-radius:10px; -webkit-border-radius:10px; margin-top: 10px;}
.inline {width: 149px; float: left; margin-right: 10px; text-align:center;}

#content #content-container #homemaincontent {padding: 10px 10px 0px 10px; width: 660px; height:auto; display:block; background: /*url(../images/main-content-back.jpg) bottom right no-repeat*/ #FFFFFF; float:left; -moz-border-radius:10px; -webkit-border-radius:10px;}

#content #content-container #miniform {float: right; width: 270px; height: auto; display:block;}
#content #content-container #miniform h3 {color: #FFF; font-weight: bold; font-size: 16px; padding: 0px 0px 5px 0px; margin: 0px 0px 0px 0px;}
#content-contact-top {padding: 5px 15px 0px 15px; width: auto; height:auto; display:block; background: url(../images/green-bg.jpg) top left repeat-x #009966; -moz-border-radius-topleft:10px; -webkit-border-radius-topleft:10px; -moz-border-radius-topright:10px; -webkit-border-radius-topright:10px;}
#content #content-container #miniform #content-contact {padding: 10px; width: 250px; height:auto; display:block; background:#e8dfb5; -moz-border-radius-bottomleft:10px; -webkit-border-radius-bottomleft:10px; -moz-border-radius-bottomright:10px; -webkit-border-radius-bottomright:10px;}
#content #content-container #miniform #content-contact .input-nice {height: 20px; width: 142px; padding:5px; border: none; margin: 3px 0px 3px 10px; background:url(../images/mini-input-bg.gif) top left no-repeat #FFF;}  
#content #content-container #miniform #content-contact .input-postcode-nice {height: 20px; width: 80px; padding:5px; border: none; margin: 3px 0px 3px 10px; background:url(../images/mini-input-postcode-bg.gif) top left no-repeat #FFF;}  

.input-nice-correct {height: 20px; width: 142px; padding:5px; border: none; margin: 3px 0px 3px 10px; background:url(../images/mini-input-bg-correct.gif) top left no-repeat #FFF;}  
.input-nice-error {height: 20px; width: 142px; padding:5px; border: none; margin: 3px 0px 3px 10px; background:url(../images/mini-input-bg-error.gif) top left no-repeat #FFF;}  

.large-input-nice {height: 20px; width: 354px; padding:5px; border: none; margin: 3px 0px 3px 0px; background:url(../images/large-input-nice.jpg) top left no-repeat #FFF;}  
.large-input-nice-error {height: 20px; width: 354px; padding:5px; border: none; margin: 3px 0px 3px 0px; background:url(../images/large-input-nice-error.jpg) top left no-repeat #FFF;}  
.large-input-nice-correct {height: 20px; width: 354px; padding:5px; border: none; margin: 3px 0px 3px 0px; background:url(../images/large-input-nice-correct.jpg) top left no-repeat #FFF;}  

#content #content-container #miniform #content-contact #header-box {width: 230px; height: 100px; display: block; padding: 10px; margin-bottom: 12px; background: url(../images/acorn-stairlifts-testimonials-bg.png) top left no-repeat ; -moz-border-radius:5px; -webkit-border-radius:5px; border: 2px solid #3a9b6a;}
#content #content-container #miniform #content-contact #header-box-phone {width: 230px; height: 180px; display: block; padding: 10px; margin-bottom: 12px; background: url(../images/acorn-stairlifts-testimonials-bg.png) top left no-repeat ; -moz-border-radius:5px; -webkit-border-radius:5px; border: 2px solid #3a9b6a;}
#content #content-container #miniform #content-contact #header-box-form {width: 230px; height: auto; display: block; padding: 10px; margin-bottom: 0px; background: url(../images/acorn-stairlifts-testimonials-bg.png) top left repeat-y ; -moz-border-radius:5px; -webkit-border-radius:5px; border: 2px solid #3a9b6a;}
#content #content-container #miniform #content-contact #header-box-form-callback {width: 230px; height: auto; display: block; padding: 10px; margin-bottom: 0px; background: url(../images/acorn-stairlifts-testimonials-bg.png) top left repeat-y ; -moz-border-radius:5px; -webkit-border-radius:5px; border: 2px solid #3a9b6a;}
#content #content-container #miniform #content-contact #header-box-contact-image {width: 230px; height: 180px; display: block; padding: 10px; margin-bottom: 12px; background: url(../images/banners/people-fade.jpg) top right no-repeat ; -moz-border-radius:5px; -webkit-border-radius:5px; border: 2px solid #3a9b6a;}

#content #content-container .subdiv {padding: 10px; height: 165px; width: auto; background: none; border: 1px solid #cccccc; margin-bottom: 10px; -moz-border-radius:10px; -webkit-border-radius:10px; clear:both;}
#content #content-container .subdiv .image{float:left; width: 130px; height: auto; display: block; padding: 10px;}
#content #content-container .subdiv .image a{width: 131px; height: 131px; display: block;}
#content #content-container .subdiv .image img{width: 131px; height: 131px; display: block; border: 7px solid #cccccc;}
#content #content-container .subdiv .subdivcontent{float:left; width: 440px; height: auto; display: block; margin-left: 20px;}

#content #content-container .tabs {background: none; border: none; width: 665px; display: block; margin: 0px; text-align:left;}
#content #content-container .tabs ul {list-style-type: none; display:inline; margin: 0px 0px 0px 0px; padding: 0px 0px 20px 0px;}
#content #content-container .tabs ul li {float: left; width: auto; height: auto; margin-right:4px; -moz-border-radius-topleft:10px; -webkit-border-radius-topleft:10px; -moz-border-radius-topright:10px; -webkit-border-radius-topright:10px;}
#content #content-container .tabs ul li a {text-align:center; font-weight:bold;  font-size:10px; padding: 8px 20px 0px 20px ; width: auto; height: 22px; display:block; -moz-border-radius-topleft:10px; -webkit-border-radius-topleft:10px; -moz-border-radius-topright:10px; -webkit-border-radius-topright:10px; background:#E8DFB5;}
#content #content-container .tabs ul li a.print { color: #8E2C45; text-align:center; font-weight:bold; padding: 8px 10px 0px 30px ; background: url(../images/icons/set/printer.png) 8px 8px no-repeat #E8DFB5; width: auto; height: 22px; display:block; -moz-border-radius-topleft:10px; -webkit-border-radius-topleft:10px; -moz-border-radius-topright:10px; -webkit-border-radius-topright:10px;}

#content #content-container .nonetabs {background: none; border: none; width: 665px; height: 30px; padding: 0px; display: block; margin: 0px; text-align:left; clear: left;}
#content #content-container .nonetabs ul {list-style-type: none; display:inline; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px;}
#content #content-container .nonetabs ul li {margin-bottom: 0px; float: left; width: auto; height: auto; margin-right:4px; -moz-border-radius-topleft:10px; -webkit-border-radius-topleft:10px; -moz-border-radius-topright:10px; -webkit-border-radius-topright:10px;}
#content #content-container .nonetabs ul li a {margin: 0px; color: #FFF; background: #87253E; text-align:center; font-weight:bold;  font-size:11px; padding: 8px 20px 0px 20px ; width: auto; height: 22px; display:block; -moz-border-radius-topleft:10px; -webkit-border-radius-topleft:10px; -moz-border-radius-topright:10px; -webkit-border-radius-topright:10px;}
#content #content-container .nonetabs ul li a.selected {background: #E4E4E4; color: #000000;}
#content #content-container .nonetabs ul li a:hover {background: #E4E4E4; color: #000000;}

#footer {height: auto; width: auto; display:block; background:url(../images/footer-bg.jpg) top left repeat-x #e17b93;}
#footer p {color: #FFFFFF; font-size: 11px; margin-bottom: 20px;}
#footer #footer-container {height: auto; width: 990px; display:block; margin: 0px auto; background:url(../images/footer-container-bg.jpg) top left repeat-x #ca6e85;}
#footer #footer-container #address {width: 500px; height: auto; display:block; float: left; padding: 15px 15px 0px 15px;}
#footer #footer-container #footer-contact {width: 400px; height: auto; display:block; float: right; text-align: right; padding: 15px 15px 0px 15px;}
#footer #footer-container #smallprint {width: auto; height: auto;}
#footer #footer-container #smallprint #group-links {width: 450px; height: auto; display:block; float:left; padding: 0px 15px 0px 15px;}
#footer #footer-container #smallprint #group-links a {color: #FFFFFF;}
#footer #footer-container #smallprint #group-links a:hover {color: #FFFFFF; text-decoration:underline;}
#footer #footer-container #smallprint #copyright {width: 450px; height: auto; display:block; float:right; text-align:right; padding: 0px 15px 0px 15px; vertical-align: bottom;}
#footer #footer-container #smallprint #copyright a {color: #FFFFFF;}
#footer #footer-container #smallprint #copyright a:hover {color: #FFFFFF; text-decoration:underline;}

ul.plain {padding-bottom: 10px; text-align: left; padding-left: 0px; margin-left: 5px; margin-bottom: 10px; list-style-type:none; list-style: none; }
ul.plain li { font-weight:bold; font-style:italic; list-style-type: none; list-style: none; background:url(../images/bullet.gif) 5px 5px no-repeat; height: auto; padding: 0px 0px 2px 20px; text-align:left;}
ul.plain li a {text-align: left; padding: 0px 0px 0px 0px; margin: 0px; width: auto; height: auto; display:block;}

#rotator {position:relative; height:251px; margin: 0px;}
#rotator ul li {float:left; position:absolute; list-style: none;}
#rotator ul li img {padding: 0px; background: #FFF; -moz-border-radius:10px; -webkit-border-radius:10px;}
#rotator ul li.show {z-index:500;}

#numberrotator {position:relative; height:251px; margin: 0px;}
#numberrotator ul li {float:left; position:absolute; list-style: none;}
#numberrotator ul li img {padding: 0px; background: #FFF; -moz-border-radius:10px; -webkit-border-radius:10px;}
#numberrotator ul li.show {z-index:500;}

/* SIFR */
@media screen {
.sIFR-flash {visibility:visible !important;margin:0;padding:0;}
.sIFR-replaced, .sIFR-ignore {visibility:visible !important;}
.sIFR-alternate {position:absolute;left:0;top:0;width:0;height:0;display:block;overflow:hidden;}
.sIFR-replaced div.sIFR-fixfocus {margin:0pt;padding:0pt;overflow:auto;letter-spacing:0px;float:none;}
}
@media print 
{
.sIFR-flash {display:none !important;height:0;width:0;position:absolute;overflow:hidden;}
.sIFR-alternate {visibility:visible !important;display:block !important;position:static !important;left:auto !important;top:auto !important;width:auto !important;height:auto !important;}
}
@media screen 
{
/* TO HIDE */
.sIFR-active h1 {visibility:hidden;font-family:Verdana;line-height:1em;font-size:25px; margin: 0px; padding: 0px;}
.sIFR-active h2 {visibility:hidden;font-family:Verdana;line-height:1em;font-size:25px;}
.sIFR-active h3 {visibility:hidden;font-family:Verdana;line-height:1em;font-size:18px;}
.sIFR-active h4 {visibility:hidden;font-family:Verdana;line-height:1em;font-size:18px;}
}