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;  }

blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}

del {
    text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
    border-collapse: collapse;
    border-spacing: 0;
}

.clearer {clear: both;}

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.full-width {width: 95%;}
/* end reset */

/* links */

a, a:visited {color: #0033cc;}
.header a:link, .header a:visited {color: #9d9fa1; text-decoration: none; text-transform:uppercase}
a:hover {text-decoration: underline;}
.header a:hover{color:red;text-decoration:none;}
.right-link {text-align: right;}

p {margin: 0 0 2ex 0;}

h1, h2, h3, h4, h5, h6 {font-family: Trebuchet MS, Arial, sans-serif; font-weight: normal;}
h1 {color: #9d9fa1; font-size: 3.5em; padding: 2ex 0 0.2ex;text-transform:uppercase;width:90%}
.home{width:97%}
span.highlight{color:#ed1c24;}
span.highlight-pass{color:#28903b;}
h2 {font-family: Trebuchet MS, Arial, sans-serif; font-size: 1.3em; font-weight: bold; margin: 3ex 0 1ex;color:#ed1c24}

body {text-align: center; background: #e9e9e9; font-family: Trebuchet MS, Verdana, Arial, Helvetica, sans-serif; font-size: 85%;}
.wrapper {text-align: left; margin: 0 auto; width: 960px; background: #fff;}
.header {background: white; position: relative; height: 150px;}
.content {clear: both; background: url(/images/content-bg.gif) repeat-x top; padding: 0 4em; zoom: 1; overflow: hidden;}
.heading {padding: 0; margin: 0 0 2ex;}
.main-content {}
.sidebar {float: left; width: 38%; padding: 0 0 0 0; display: inline;}
.sidebar-home {margin-top: -61px;}
.footer {clear: both; background: white; text-align: center; padding: 3ex 0 2ex; font-size: 0.8em; margin-top: 4ex;}

.logo { position: absolute; top: 15px; left: 30px;}

/* lists */

ul {margin-left: 25px; color: #99b2e5; padding: 0 2em 0 0;}
ul li {margin: 1ex 0;}
li a, li a:visited {text-decoration: none;}
.main-nav, .utility-links, .footer ul {list-style: none; margin: 0;}

.utility-links {position: absolute; top: 20px; right: -10px; font-size:1.3em;}
.utility-links li {display: inline; zoom: 1; padding: 0 20px 5px 10px; background:url(/images/divider.gif) top right no-repeat;}
.utility-links li:last-child {background:none;padding-right:none}

.main-nav {position: absolute; right: 20px; bottom: 0; zoom: 1;}
.main-nav li {float: left; margin: 0 1px; font-size: 1.3em;font-weight:bold;text-align:center;text-decoration:none}
.main-nav li a:link, .main-nav li a:visited {color:white;width:70px;height:21px;background:url(/images/main-nav-bg.gif) top left repeat-x; padding: 8px 15px; display: inline-block; zoom: 1;}
.main-nav li a:hover {color:white;width:70px;height:21px;background:url(/images/main-nav-bg-active.gif) top left repeat-x; padding: 8px 15px; display: inline-block; zoom: 1;}
.main-nav li a.active {background:url(/images/main-nav-bg-active.gif) top left repeat-x!important;}


.link-list {font-family: Trebuchet MS, Arial, sans-serif; font-size: 1.3em; color: #9d9fa1; margin: 0 0 2ex 17px;}
.link-list li {margin:0; padding-left:10px;list-style-image: url(/images/divider.gif);}
.link-list li a {display:block;}
.link-list a:link, .link-list a:visited {color: #9d9fa1; text-decoration: none;}
.link-list a:hover {color:red; text-decoration: none;}


.footer ul {margin: 0 0 2ex 0;}
.footer li {display: inline; zoom: 1; padding: 0 0.4em;}
.footer ul li a{
    color:#606163;
}

img.home-image {display: block;}

p.intro-text {font-size: 1.3em; margin: 1ex 0 2ex;color:#9D9FA1;}
p.intro-text .highlight {color: red; font-weight: bold;}
p.narrow {padding: 0 4em;}

blockquote {background: #fff; padding: 10px 15px; width: 85%; font-size: 0.85em; margin: 2ex 0}
blockquote p {margin: 0;}
blockquote cite {text-align: right; display: block; font-weight: bold; color: #666;}
cite .name {color: #333;}

.postcode-search {background: url(/images/postcode-search.png) no-repeat; width:892px; height:197px;margin:40px 0 20px 0;padding:20px 0 0 300px;}
.postcode-search p {color:white;font-size:1.5em;margin-bottom:15px;}
.postcode-search input {vertical-align: top;}
input.postcode {width: 40%; height: 55px; border: 1px solid #7f9db9;font-size:2.1em;font-weight:bold;padding-left:10px}
input.search-button {width: 112px; height: 55px; font-size: 1.3em; background: url(/images/go-button.png) no-repeat left top; border: none; text-indent: -9999px; text-align: left; font-size: 0.001em; color: #5cabfe; cursor: pointer;}
input.go-button-small {width: 67px; height: 32px; font-size: 1.3em; background: url(/images/go-button-small.png) no-repeat left top; border: none; text-indent: -9999px; text-align: left; font-size: 0.001em; color: #5cabfe; cursor: pointer;}
.go-button-right{position:absolute;right:40px;top:60px;}

.rating {text-align: left; margin: 2ex 0 4ex;}
.potential-rating {width: 193px; height: 32px; background: url(/images/potential-rating.png) no-repeat left top; margin: 1ex auto 2ex auto; text-indent: -9999px; text-align: left;}
.actual-rating {background: url(/images/actual-rating.png) no-repeat left top; height: 32px;}
.rating .zero {width: 0;}
.rating .one {width: 20%;}
.rating .two {width: 40%;}
.rating .three {width: 60%;}
.rating .four {width: 80%;}
.rating .five {width: 100%;}

dl.profile-details {overflow: hidden; margin: 4ex 0}
dl.profile-details dd { margin-bottom: 1ex;}
dl.profile-details dt {font-weight: bold;color:red;}

.book-now, .signup-now {background: #971b1e url(/images/book-panel-bg.gif) repeat-x top; color:white; position: relative;height:120px; zoom: 1;padding:2ex;-moz-box-shadow: 5px 5px 5px #666;-webkit-box-shadow: 5px 5px 5px  #666;box-shadow: 5px 5px 5px #666;}
.book-now a, .book-now a:visited {background: url(/images/book-now-button.png) no-repeat left top; width: 169px; height: 38px; display: block; margin: 0 auto; text-indent: -9999px;}
.signup-now a, .signup-now a:visited {background: url(/images/go-button.png) no-repeat left top; width: 112px; height: 55px; display: block; margin: 0 auto; text-indent: -9999px;}

/* form layout */

form .one, form .two {float: left; width: 50%; zoom: 1;}
form dl {overflow: hidden; zoom: 1;}
form dl dt, form dl dd {float: left; margin-bottom: 1ex;}
form dl dt {width: 200px; clear: left; text-align: left; margin-right: 15px;}
form dl dd {width: 45%;}
form fieldset {border: 1px solid #666; -moz-border-radius: 5px; -webkit-border-radius: 5px;}
form input.text, form select {width: 130px;}
form ul {color: white; list-style: none; margin-left: 0;}
form ul li {margin-bottom:3ex;}
.section ul{color:black!important;}
form h2 {margin-top: 0; font-weight: normal;}
fieldset {padding: 10px 15px;}
textarea {margin: 1ex 0 3ex 0;}
label span {font-size: 0.8em; color: #7c91b6;}
.save-button {margin-top: 1ex;}
.textShort {width:50px;}
.short-select {width:55px!important}
#price {border:1px solid red;background:white;font-weight:bold;width:80px;padding:2px;color:red}

#search-form {background: #971b1e url(/images/search-form-bg.gif) repeat-x top; color:white; position: relative; zoom: 1;}
.big-search-form {padding: 2ex 6em 6ex; margin: 5ex 0;-moz-box-shadow: 5px 5px 5px #666;-webkit-box-shadow: 5px 5px 5px  #666;box-shadow: 5px 5px 5px #666;}
.small-search-form {padding: 2ex 2ex 1ex 2ex; margin:0;-moz-box-shadow: 5px 5px 5px #666;-webkit-box-shadow: 5px 5px 5px  #666;box-shadow: 5px 5px 5px #666;}
.search-update-form {background: #ed1c24 url(/images/search-update-form-bg.gif) repeat-x top; color:white; position: relative; zoom: 1;padding: 2ex 2ex 1ex 2ex; margin:0;}
#search-form .one {padding-top: 3ex;}
#update-search-options {float:left;}
#update-search-options tr td {padding:0 10px 5px 0;}

#cp-form .section {background: #e5e5e5;padding: 2ex 6em 4ex; margin: 0 0 6ex 0; position: relative; overflow: hidden; zoom: 1;}
#cp-form h2 {background: #cecece; margin: 1ex 0 0 0; padding: 1ex 1em;}

.search-button-center {text-align: center; position: absolute; left: 44%; bottom: -38px; clear: both;}
.search-button-center .search-go {width: 138px; height: 60px; background: url(/images/go-button2.png); border: none; text-indent: -9999px; cursor: pointer;}
.search-go-small {width: 86px; margin:10px 0 0 10px;height: 40px; background: url(/images/go-button-small.png); border: none; text-indent: -9999px; cursor: pointer;}
* html .search-button-center .search-go {text-indent: 0; font-size: 0.0001em; color: #5cabfe; display:inline;}

a.help, a.help:visited {width: 20px; height: 18px; display: inline-block; background: url(/images/icon-help.png) no-repeat left top; text-indent: -9999px;}

.manage-testimonial {margin: 2ex 0; clear: both; overflow: hidden; zoom: 1;}
.testimonial-details {float: left; width: 70%}
.testimonial-details .name {float: left; width: 45%; font-weight: bold; padding: 1ex 1em;}
.testimonial-details .date {float: right; width: 45%; padding: 1ex 1em; text-align: right; font-size: 0.8em;}
.new-testimonial .testimonial {border: 1px solid #7f9db9;}
.testimonial {padding: 1ex 1em 0; clear: both; font-size: 0.9em;}
.featured-testimonial {float:right;width:300px;font-size:1.2em;position:relative}
.featured-testimonial p{margin:0 0 5px 0;}

.manage-testimonial .actions {width: 25%; float: left; padding: 2em 0 0; font-size: 0.9em;}
.actions ul {list-style: none; margin-left: 1em;}
.actions li a, .actions li a:visited {padding: 0 0 0 20px;}
.actions li.publish a, .actions li.publish a:visited {color: #006600; background: url(/images/icon-publish.png) no-repeat left center;}
.actions li.new a, .actions li.new a:visited {color: #2762a1; background: url(/images/icon-new.png) no-repeat left center;}
.actions li.delete a, .actions li.delete a:visited {color: #990000; background: url(/images/icon-delete.png) no-repeat left center;}
.actions li.edit a, .actions li.edit a:visited {background: url(/images/icon-edit.png) no-repeat left center;}
.previous-testimonial .testimonial-details {color: #666;}

.booking {padding: 1ex 1em 0; clear: both; font-size: 0.9em; border: 1px solid #7f9db9;}

.booking dl dt{text-align:right;width:190px;}
.booking dl dd {margin:-18px 0 14px 200px}

/*Errors section*/
.fieldWithErrors input, .errorField
{
    background:#FFD4D4;
    border:1px solid red;
}

.fieldWithErrors{
    display:inline;
}

/*Search results*/
.resultsHolder{
    -moz-border-radius-bottomleft:10px;
    -webkit-border-bottom-left-radius:10px;
    -moz-border-radius-bottomright:10px;
    -webkit-border-bottom-right-radius:10px;
    background:#971b1e url(/images/results-holder-bg.gif)top left repeat-x;
    padding:10px;
}

.results-table-holder{padding:10px;-moz-border-radius-bottomleft:10px;
                      -webkit-border-bottom-left-radius:10px;
                      -moz-border-radius-bottomright:10px;
                      -webkit-border-bottom-right-radius:10px;
                      background:#f8f8f9;
}
.search-results{
    width:100%;
}

.search-results thead tr th,.search-results tbody tr td{
    padding:5px;
}

.search-results thead tr th{
    color:black;
    vertical-align:middle;
    padding:5px;
    height:35px;
}

.results-count{
    height:50px;
    font-size:1.6em;
    background:url(/images/stop-icon.gif) top left no-repeat;
    padding:10px 0 0 65px;
    color:#9d9fa1;
}

.comments{
    background:url("/images/comments.gif") center right no-repeat;
    width:30px;
}

.search-results tbody tr{
}

.search-results tbody tr td{
    vertical-align:middle;
    color:#929497;
    border-top:2px solid red;
}

.hover{
    background:#FFFFCC;
    cursor:pointer;
    color:#0033CC;
}

/*             styles for the star rater                */
.star-rating{
    list-style:none;
    margin: 10px 0 0 0;
    padding:0px;
    width: 300px;
    height: 102px;
    position: relative;
    background: url("/images/large-stars-empty.png") top left no-repeat;
}
.star-rating li{
    padding:0px;
    margin:0px;
    /*\*/
    float: left;
    /* */
}
.star-rating li a{
    display:block;
    width:40px;
    height: 32px;
    text-decoration: none;
    text-indent: -9000px;
    z-index: 20;
    position: absolute;
    padding: 0px;
}
.star-rating li a:hover{
    background: url("/images/actual-rating.png") left center;
    z-index: 2;
    left: 0px;
    border:none;
}
.star-rating a.one-star{
    left: 0px;
}
.star-rating a.one-star:hover{
    width:40px;
}
.star-rating a.two-stars{
    left:40px;
}
.star-rating a.two-stars:hover{
    width: 80px;
}
.star-rating a.three-stars{
    left: 80px;
}
.star-rating a.three-stars:hover{
    width: 120px;
}
.star-rating a.four-stars{
    left: 120px;
}
.star-rating a.four-stars:hover{
    width: 160px;
}
.star-rating a.five-stars{
    left: 160px;
}
.star-rating a.five-stars:hover{
    width: 200px;
}
.star-rating li.current-rating{
    background: url("/images/large-stars-full.png") left bottom;
    position: absolute;
    height: 102px;
    display: block;
    text-indent: -9000px;
    z-index: 1;
}


/*             styles for the small star rater                */
.star-rating-small{
    list-style:none;
    margin: 0px;
    padding:0px;
    width: 130px;
    height: 44px;
    position: relative;
    background: url("/images/small-stars-empty.png") top left no-repeat;
}
.star-rating-small li{
    padding:0px;
    margin:0px;
    /*\*/
    float: left;
    /* */
}
.star-rating-small li a{
    display:block;
    width:16px;
    height: 16px;
    text-decoration: none;
    text-indent: -9000px;
    z-index: 20;
    position: absolute;
    padding: 0px;
}
.star-rating-small li a:hover{
    background: url("/images/actual-rating-small.png") left center;
    z-index: 2;
    left: 0px;
    border:none;
}
.star-rating-small a.one-star{
    left: 0px;
}
.star-rating-small a.one-star:hover{
    width:16px;
}
.star-rating-small a.two-stars{
    left:16px;
}
.star-rating-small a.two-stars:hover{
    width: 32px;
}
.star-rating-small a.three-stars{
    left: 32px;
}
.star-rating-small a.three-stars:hover{
    width: 48px;
}
.star-rating-small a.four-stars{
    left: 48px;
}
.star-rating-small a.four-stars:hover{
    width: 64px;
}
.star-rating-small a.five-stars{
    left: 64px;
}
.star-rating-small a.five-stars:hover{
    width: 80px;
}
.star-rating-small li.current-rating{
    background: url("/images/small-stars-full.png") top left no-repeat;
    position: absolute;
    height: 44px;
    display: block;
    text-indent: -9000px;
    z-index: 1;
}


/*Styles for the application form headers.*/
.timeline{
    width:125px;
    height:42px;
    float:left;
    text-align:center;
    font-size:1.1em;
    padding:10px;
    margin: 0 5px -35px 0;
    color:white;
}

.active{
    background:#a11b1f url(/images/active-tab-bg.gif) top left repeat-x;
}

.inactive{
    background:silver url(/images/inactive-tab-bg.gif) top left repeat-x;
}

/*Imported text styling*/
.imported-text{
    width: 875px;
}

.imported-text ol {
    margin:0 0 20px 40px;
    font-size:0.8em;
}

.imported-text ul{
    margin:0 0 20px 20px;
}

.imported-text ol li{
    margin:0 0 5px 0;
    color:black;
}

.imported-text ul li{
    margin:0 0 20px 0;
    color:#9d9fa1;
}

.imported-text ul {
    list-style-image:url(/images/openquotesmall.gif);
}

.right-column{width:330px;float:right;margin-top:40px}
.left-column{float:left;width:400px}

.normal p{
    margin:0;
    padding:0;
}

.closeLink{
    font-size:0.6em;
    font-weight: bold;
    text-transform: uppercase;
    display:inline;
    margin-left:10px;
    color:red!important;
}

.termsContainer{
    width:800px;
    padding:20px;
    height:500px;
    overflow:auto;
}

.termsContainer p{
    font-size:10px!important;
    margin:10px 0 10px 0!important;
    font-family:verdana,arial,helvetica,sans-serif!important;
    padding:0!important;
}

.termsContainer ul li{
    list-style-image: none;
    list-style-type: disc;
    font-family:verdana,arial,helvetica,sans-serif!important;
    color:black!important;
    font-size:10px!important;
}

.termsContainer ol li{
    margin:10px 0 10px 20px;
    font-family:verdana,arial,helvetica,sans-serif!important;
    color:black!important;
    font-size:10px!important;
    list-style-type:decimal;
}

.termsContainer ol li ol li{
    list-style-type:lower-alpha;
}

.termsContainer ol li ol.noList li {
    list-style-type:none!important;
}

.promoCode{
    display:block;
    height:35px;
    width:150px;
    margin:10px 0 10px 0;
    font-size:1.5em;
    font-weight:bold;
    text-transform: uppercase;
}

.promoError{
    color:red;
}

.promoOK{
    background:teal;
    color:white;
}

.highlightLink{
    border:1px solid white;
    padding:2px;
}

.highlightLink a{
    color:white!important;
}

#card-errors{
    font-weight:bold;
    color:white;
}

/*Dashboard rules */

h1.dashboardHeader{
    color:white;
    width:830px;
    height:45px;
    background:url(/images/DashboardHeaderBackground.png) repeat-x;
    padding:5px 0 0 20px;
    margin:20px 0 0 0;
    text-transform: capitalize;
    font-weight:bold;
    font-size:2.5em;
}

.dashboardContainer{
    width:820px;
    background:#971b1e url(/images/DashboardContBackground.png) top left repeat-x;
    padding:15px;
    position:relative;
    -moz-border-radius-bottomleft:20px;
    -moz-border-radius-bottomright:20px;
    -webkit-border-radius-bottomleft:20px;
    -webkit-border-radius-bottomright:20px;
}

.dashboardContent{
    background:#ececed;
    min-height:500px;
    padding:15px;
    -moz-border-radius-bottomleft:10px;
    -moz-border-radius-bottomright:10px;
    -webkit-border-radius-bottomleft:20px;
    -webkit-border-radius-bottomright:20px;
}

.dashboardGear{
    position:absolute;
    right:20px;
    top:-100px;
}

.buttonLeftArrow, .buttonRightArrow{
    position:absolute;
    bottom:20px;
    height:60px;
    min-width:100px;
    font-size:2.2em;
    text-decoration: none!important;
    color:red!important;
}

.buttonRightArrow{
    right:20px;
    padding:10px 63px 0 0;
    text-align:right;
    background:url(/images/ButtonRightArrow.png) top right no-repeat;
}

.buttonLeftArrow{
    left:20px;
    padding:10px 0px 0 63px;
    text-align:left;
    background:url(/images/ButtonLeftArrow.png) top left no-repeat;
}

.dashboardLink:link, .dashboardLink:visited{
    text-decoration: none;
    color:red;
}

.dashboardLink:hover{
    text-decoration: underline;
    color:red;
}