﻿body {
    background:#43aef5; /*url('../images/background_bg.png') top center no-repeat;*/
}
body span.skype_pnh_container {                  /*  "body" is not really necessary  */
    display: none !important;                /*  here, but it increases CSS      */
    visibility: hidden !important;           /*  specificity – just in case ...  */
}

body span[class^="skype_pnh_print_container"] {
    display: inline !important;
}
.landscape {
    background: url('../images/landscape.jpg') bottom center repeat-x;	
    height:780px;
    position:fixed;
    bottom:0;
    left:0;
    width:100%;
    z-index:-1;
}

.blue {
    color:#43AEF5;
}
.content {
    margin-bottom:20px;
}
.content .container_12 {
    background:#ffffff;
    border:4px solid #359ee4;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -o-border-radius: 10px;
    -html-border-radius: 10px;
    -ms-border-radius: 10px;
    border-radius: 10px;
}
.content .container_12>.grid_12 {
    padding-bottom:20px;
}
.progress_bar {
    height:55px;
    border-bottom:1px solid #dfe2e2;
    background:url('../images/progress_bar_bg.gif') top left repeat-x;
    margin-bottom:0;
    -webkit-border-top-left-radius: 10px;
    -webkit-border-top-right-radius: 10px;
    -moz-border-radius-topleft: 10px;
    -moz-border-radius-topright: 10px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}
.prgress_default {
    background:url('../images/progress_bar.png') bottom left no-repeat;
    height:55px;
}
.progress {
    background: url('../images/progress_bar.png') top left no-repeat;
    height:55px;
    width:56px;
    position:relative;
    /* step 1 --- width:56px;*/
    /* step 2 --- width:261px;*/
    /* step 3 --- width:478px;*/
    /* step 4 --- width:696px;*/
    /* step 5 --- width:100%;*/
}
.progress .step1, .progress .step2, .progress .step3, .progress .step4, .progress .step5 {
    display:block;
    height:28px;
    width:28px;
    position:absolute;
    text-indent:-100px;
    overflow:hidden;
    top:14px;
}
.progress .step1 {
    left:29px;
}
.progress .step2 {
    left:234px;
}
.progress .step3 {
    left:451px;
}
.progress .step4 {
    left:669px;
}
.progress .step5 {
    left:874px;
}

.step2_progress {
    width:261px;
}
.step3_progress {
    width:478px;
}
.step4_progress {
    width:696px;
}
.step5_progress {
    width:100%;
}
.sub_title {
    text-align:center;
    color:#626262;
    font-size:14px;
    padding-bottom:15px;
}
.step1 label {
    color:#626262;
    margin-right:20px;
}
.step1  input[type="radio"] {
    margin-right:15px;
}
input[type="text"], textarea, select {
    //width:250px;
    background:#f0f0f0 url('../images/input_bg.gif') top left repeat-x;
    border:1px solid #dadada;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -o-border-radius: 3px;
    -html-border-radius: 3px;
    -ms-border-radius: 3px;
    border-radius: 3px;
    padding:10px;
    font-size:13px;
    color:#333333;
}
fieldset select {
    padding:0;
    height:auto;
    line-height:1.5;
}
fieldset option {
    line-height:1.5;
    height:auto;
    padding:7px;
}	
textarea {
    height:145px;
    width:294px;
    margin-bottom:10px;
}
.step1 input[type="text"] {
    margin-right:15px;
}
input[type="submit"], .orange_btn, input[type="button"] {
    color:#ffffff;
    font-weight:bold;
    text-transform:uppercase;
    background: #fea72c url('../images/orange_btn.gif') top right repeat-x;
    height:40px;
    border:none;
    font-family:"Arial", Arial, 'Liberation Sans', FreeSans, sans-serif;
    font-size:12px;
    padding:0 27px 3px 12px;
    width:155px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -o-border-radius: 3px;
    -html-border-radius: 3px;
    -ms-border-radius: 3px;
    border-radius: 3px;
    line-height:40px;
    cursor:pointer;
    vertical-align: top;
    text-shadow:0 1px 0 #ea831e;
}

.back {
    padding:0 12px 3px 27px;
    background: #fea72c url('../images/orange_btn_back.gif') top left repeat-x !important;
}
.print_btn {
    background-position:0 0;
    width:115px;
    padding-right:20px;
}
.orange_btn.print_btn:hover {
    background-position:bottom left;
}
.print_btn span {
    display:block;
    background:url("../images/printer_icon.png") left center no-repeat;
}
.orange_btn.back:hover {
    background: #fea72c url('../images/orange_btn_back.gif') bottom left repeat-x;
}
.orange_btn.back:active {
    height:39px;
    background-position: left 1px;
    margin-top:1px;
    padding-bottom:2px;
    padding-bottom:0;
}
.orange_btn {
    display:inline-block;
    padding-bottom:0;
    text-decoration:none;
    font-size:12px;
}
.close_btn {
    padding-right:20px;
    background-position:top left;
}
.orange_btn.close_btn:hover {
    background-position:bottom left;
}
input[type="submit"]:hover, .orange_btn:hover, input[type="button"]:hover {
    background: #fea72c url('../images/orange_btn.gif') bottom right repeat-x;
}
input[type="submit"]:active, .orange_btn:active, input[type="button"]:active {
    height:39px;
    background-position: right 1px;
    margin-top:1px;
    padding-bottom:2px;
}
.orange_btn:active {
    padding-bottom:0;
}

input[type="submit"]:disabled,.orange_btn:disabled, input[type="button"]:disabled {
    opacity: 0.6;
    padding-bottom:0;
}
.header .tel  {
    text-shadow:0 1px 0 #2c7db3;
    margin-top:37px;
    float:right;
    color:#ffffff;
    font-size:32px;
    //margin-right:30px;
}

.header .tel a {
    color:#ffffff !important; 
}

.logo {
    float:left;
}
.searches_table {
    width:100%;
}
.searches_table th, legend span, .heading {
    height:36px;
    line-height:36px;
    padding:0 15px;
    font-size:16px;
    background:#eaedee url('../images/searches_table_header_bg.gif') top left repeat-x;
    border:1px solid #dfe2e2;
    color: #111111;
}
legend {
    display:block;
    float:left;
    padding:0;
    width:100%;
    margin-bottom:25px;
    *margin-bottom:0;
    *margin-left:-7px;
}
legend span {
    display:block;
    color:#111111;
}
.box .heading {
    margin-bottom:0;
}
fieldset div, .box_content {
    border:1px solid #e6e9ea;
    border-top:none;
    padding:15px;
}
input[type="text"].small {
    width:38%;
}
fieldset input[type="text"], input[type="email"], input[type="number"] {
    width:38%;
    padding:7px;
    margin-bottom:10px;
    *line-height:1;
    *height:auto;
}

input[type="email"], input[type="number"]{
    background: #f0f0f0 url('../images/input_bg.gif') top left repeat-x;
    border: 1px solid #dadada;
    
    border-radius: 3px;
    font-size: 13px;
    color: #333333;
}

fieldset select {
    margin-bottom:10px;
    margin-left:-4px;
    *margin-top:8px;
    padding:4px;
    margin-top:4px;
}
fieldset label {
    margin-left:25px;
    text-align:right;
    display:inline-block;
    margin-right:15px;
    width:40%;
    vertical-align:top;
    margin-top:6px;
}
.contact_form label {
    margin-left:0;
}
.contact_form input[type="text"], .contact_form textarea {
    margin-right:10px;
}
.contact_form input[type="submit"], .contact_form input[type="button"] {
    width:100px;
}

fieldset label.select_label {
    margin-top:0;
}
.searches_table td {
    border:1px solid #e6e9ea;
    padding:8px 15px;
    border-collapse:collapse;
}
.searches_table .odd_row td {
    background:#ffffff;	
}
.searches_table .price {
    width:120px;
}
.searches_table .checkboxes {
    width:54px;
} 
.search_price {
    text-align:right;
    font-weight:bold;
}
.next {
    text-align:right;
    width:auto;
    float:right;
}
.prev {
    width:auto;
    float:left;
}
.prev a.orange_btn {
    width:70px;
}
.prev a.close_btn {
    width:53px;
}
.total {
    text-align:right;
    font-size:30px;
    padding-bottom:20px;
    border-bottom:1px solid #e6e9ea;
}
.payment_method span:first-child {
    border-left:1px solid #e6e9ea;
    padding-left:30px;
    margin-left:145px;
    text-align:center;
}
.payment_method span {
    display:inline-block;
    width:auto;
    padding-right:30px;
    margin-right:30px;
    border-right:1px solid #e6e9ea;
}
.payment_method label {
    margin:0 0 0 10px;
    width:auto;
}
.footer {
    padding-bottom:70px;
}
.footer .container_12 {
    padding-top:15px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -o-border-radius: 5px;
    -html-border-radius: 5px;
    -ms-border-radius: 5px;
    border-radius: 5px;
    background:url('../images/footer_bg.png') top left repeat;
}
.footer, .footer a {
    color:#ffffff;
    text-decoration:none;
}
.copyright {
    float:left;
}
.footer p {
    margin-bottom:15px;
}
.footer_links {
    float:right;
}
.footer_links a {
    display:inline-block;
    margin:0 10px;
    font-size:12px;
}
.footer_links a:hover {
    text-decoration:underline;
}
select {
    /*margin-right:10px;
    font-size: 12px;
    padding: 1px 0;*/
    width: 38%;
    height: 38px;
    /*margin-bottom:10px;*/
}
.box {
    margin-bottom:20px;
}
.box .address {
    margin-bottom:0;
}
.solicitor_name {
    font-size:14px;
    padding-bottom:5px;
    margin-bottom:7px;
    border-bottom:1px solid #E6E9EA;
}
body .text_left {
    text-align:left;
}
.indicator { 
    display:inline-block;
    height:31px;
    width:31px;
    text-align:center;
    background:url('../images/orange_circle.gif') -2px -2px no-repeat;
    color:#ffffff;
    line-height:30px;
    font-size:16px;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    -o-border-radius: 15px;
    -html-border-radius: 15px;
    -ms-border-radius: 15px;
    border-radius: 15px;
    vertical-align:middle;
    margin-right:10px;
    margin-top:-5px;
}
.slide_btn {
    height:15px;
    width:16px;
    background:url('../images/slide_btns.png') left -15px no-repeat;
    display:block;
    overflow:hidden;
    text-indent:-100px;
    float:right;
    margin-top:11px;
    cursor:pointer;
}
.collapsable_table {
    margin-bottom:20px;
}
.collapsable_table .heading {
    margin-bottom:0;
    cursor:pointer;
}
.collapsable_table .heading:hover {
    background:#e5e8e9 url('../images/searches_table_header_bg_hover.gif') top left repeat-x;	
    border-color:#d1d4d4;
}
.collapsable_table .searches_table tr:first-child td {
    border-top:none;
}
.table_container .searches_table {
    margin-bottom:0;
}
.grey {
    color:#333333;
}
.home_banner {
    height:396px;
    background:url('../images/home_bg.gif') bottom center no-repeat;
}
.icons {
    width:620px;
    position:relative;
    margin-left:-310px;
    left:50%;
}
.icons p {
    width:150px;
}
.icons div {
    text-align:center;
    width:140px;
    float:left;
    text-align:center;
    font-size:18px;
    line-height:130%;
    color:#333333;
}
.icons img {
    float:left;
    margin-top:55px;
    padding-right:0;
}
.icons div img {
    float:none;
    margin:0;
}
.icon_payment, .icon_uk {
    margin-top:45px;
}
.buy_searches_btn {
    top:-50px;
    position:relative;
    display:inline-block;
    left:50%;
    margin-left:-140px;
    width:281px;
    height:85px;
    background:url('../images/searches_button_shadow.png') bottom center no-repeat;
}
.buy_searches_btn a {
    background:url('../images/buy_searches_btn.gif') top left no-repeat;
    width:269px;
    height:62px;
    display:block;
    text-indent:-270px;
    overflow:hidden;
    text-align:left;
}
.buy_searches_btn a:hover {
    background-position:bottom left;
}
.home_boxes {
    padding:0 3%;
    background:url('../images/home_boxes_bg.gif') top left repeat-x;
    border-top:1px solid #e8e8e8;
}
.home_boxes .padding {
    //padding:0 15px;
    text-align:center;
}
.home_boxes .grid_4:first-child {
    background:none;
}
.home_boxes .grid_4 {
    margin:0;
    padding:5px 15px 10px 15px;
    background:url('../images/divider.png') left 0px no-repeat;
}
.home_boxes .alpha {
    padding-left:0;
}
.home_boxes .omega {
    padding-right:0;
}
.home_boxes {
    font-size:13px;
    color:#333333;
}
.home_boxes h2 {
    color:#43aef5;
    font-size:24px;
    font-weight:bold;
    margin:20px 0 0 0;
}
.contact_tel {
    font-size:24px;
    font-weight:normal;
    margin:0;
    color:#43aef5;
}
.sub_footer p {
    margin:0 0 10px 0;
}
.sub_footer {
    text-align:center;
    color:#666666;
    -webkit-border-bottom-right-radius: 6px;
    -webkit-border-bottom-left-radius: 6px;
    -moz-border-radius-bottomright: 6px;
    -moz-border-radius-bottomleft: 6px;
    border-bottom-right-radius: 6px;
    border-bottom-left-radius: 6px;
    line-height:25px;
    border-top:1px solid #dfe2e2;
    background:#eaedee url('../images/progress_bar_bg.gif') top left repeat-x;
    margin-bottom:0;
    padding:15px 0;
}
.sub_footer a {
    text-decoration:none;
}
.sub_footer a:hover {
    text-decoration:underline;
}
.home_content .container_12 {
    padding-bottom:0;
}
.error {
    background:rgba(255,165,165,.25);
    *background:#fbe5e5;
    border:1px solid #f2c3c3;
    padding:7px 15px;
}
.note {
    background:rgba(255,235,165,.4);
    *background:#fbf6e5;
    border:1px solid #f2e2ac;
    padding:7px 15px;
}
.sidebar_box {
    padding:15px 15px 1px 15px;
    border:1px solid #dddddd;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -o-border-radius: 5px;
    -html-border-radius: 5px;
    -ms-border-radius: 5px;
    border-radius: 5px;
    background:#eeeeee;
}
#search {
    width:60px;
    background-position: -50px 0;
    padding: 0 10px;
    font-weight:normal;
    text-align: center;
}
.search_type  {
    font-size:16px;
    margin-bottom:10px;
}
.search_type a {
    font-weight:bold;
}
.search_type a:hover {
    text-decoration:underline;
    cursor:pointer;
}
.search_type select {
    margin-right:10px;
}
input[type="submit"]#submit_council, input[type="button"]#submit_council {
    width:110px;
}
#council_name .note {
    margin:10px 0 0 0;
}
.progress_btn_wrapper {
    padding-top:15px;
    border-top:1px solid #dddddd;
}
.progress_btn_wrapper input[type="submit"], .progress_btn_wrapper input[type="button"] {
    float:right;
}
.council_name, .council_error {
    font-size: 16px;
    padding: 5px 5px;
    background: #effbe9;
    border: 2px solid #cae8bd;
    color:#3a8d15;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -o-border-radius: 3px;
    -html-border-radius: 3px;
    -ms-border-radius: 3px;
    border-radius: 3px;
}

.council_error {
    background: #fbe9eb;
    border: 2px solid #e8bdc0;
    color:#8d151e;
}
#council_name {
    text-align:center;
}
#postcode_search, #select_search, p.residential {
    margin: 0 auto;
}
p.residential {
    margin-bottom:0px;
}
#loading {
    margin-left:10px;
}

.step1_loader {
    background: url("../images/loader.gif") center 70px no-repeat;
    min-height: 150px;
}

.step1 .searches_table tr {
    cursor:pointer;
}

.step1 .searches_table tr.selected td {
    background:#fff7e7;
    color:#c76700;
}
.step1 .searches_table tr:hover td {
    background:#eef8ff;
    color:#005791;
}

.search_box_input {
    margin-bottom:10px
}
.search_box_select {
    margin-bottom:10px
}
.residential {

}
.residential span {
    display:block;
}

.searches_box {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -o-border-radius: 5px;
    -html-border-radius: 5px;
    -ms-border-radius: 5px;
    border-radius: 5px;
    margin:0 auto 20px auto;
    width:80%;
    padding:20px;
    background:#f6f6f6;
    border:1px solid #dddddd;
}
.searches_box input[type="text"], .searches_box select {
    background:#ffffff;
}
.searches_box select {
    width:100%;
}
.property_type {
    color:#111111;
    margin:0 0 5px 0;
    font-size:16px;
    font-weight:bold;
}

.help-inline, .alert-error {
    background:#fcecec;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -o-border-radius: 3px;
    -html-border-radius: 3px;
    -ms-border-radius: 3px;
    border-radius: 3px;
    color:#7a1717;
    font-size:12px;
    padding:3px 7px;
    display:inline-block;
    border:1px solid #e8bdbd;
    vertical-align:top;
}
.help-inline {
    margin-bottom:10px;
}
.alert-error {
    padding:5px 8px;
    display:block;
    font-size:14px;
    margin-bottom:20px;
    border:2px solid #f3d4d4;
}
.star {
    color: #ff0000;
    font-weight: bold;
}
strong, b,.total_cost {
    color: #111111;
}
.form_text {
    padding-bottom: 10px;
    margin: 0;

}

.captcha div, .captcha {
    border:none;
    padding: 0;
    margin: 0;
}
.captcha, .form_text {
    //margin-left: 240px;
    text-align: center;
}
fieldset .captcha input[type="text"] {
    height: 20px;

} 

#select_council {
    display:none;
}


@media only screen and (min-width: 40px) and (max-width: 960px) {
    .home_boxes .grid_4 {
        margin:0 !important;
        padding:0px 0px 0px 0px !important;
        background:none;
    }
    .icons {
        display:none !important;
    }
    .buy_searches_btn{
        top:25px;
        left:52%;
    }
    .home_banner{
        height: 250px;
    }

    .progress_bar{
        display:none;
    }

}
