body {
}

/*
HOME
*/
#column_1 {
    width: 35%;
    margin: 0 5% 0 0;
}

#column_2 {
    width: 59%;
}

.box_type {
    display: block;
    background: #007ECD url(images/png/why_choose_back.png) top left no-repeat;
    color: #FFF;
    padding: 20px;
    margin: 0 0 30px 0;
    font-size: 12px;
}

.box_type h2 {
    font-size: 26px;
    font-family: 'Neo Sans W01', 'Arial', sans-serif;
    text-shadow: 1px 1px 5px rgba(255, 255, 255, 0.6);
    padding: 0;
    margin: 0;
}

.box_type ul {
    padding: 0;
    margin: 25px 0 0 0;
}

.box_type li {
    padding: 25px 0 0 90px;
    margin: 0;
    list-style-type: none;
    height: 55px;
}

.box_type .bullet_1 {
    background: url('images/png/why_choose_1.png') center left no-repeat;
    margin-bottom: 10px;
}

.box_type .bullet_2 {
    background: url('images/png/why_choose_2.png') center left no-repeat;
    margin-bottom: 10px;
}

.box_type .bullet_3 {
    background: url('images/png/why_choose_3.png') center left no-repeat;
    margin-bottom: 10px;
    height: 65px;
    padding: 15px 0 0 90px;
}

.box_type .bullet_4 {
    background: url('images/png/why_choose_4.png') center left no-repeat;
    height: 65px;
    padding: 15px 0 0 90px;
}

.box_type span {
    font-size: 14px;
    font-weight: bold;
}

/*
ORDER
*/
#order #containing_box {
    background-color: #FAFBFD;
    border: 1px solid #ADBACA;
    width: 98%;
    overflow: hidden;
    padding: 1%;
}

#stage_indicator {
    height: 20px;
    width: 100%;
    padding: 0;
    margin: 0 0 10px 0;
    font-size: 120%;
}

#stage_indicator .float_right {
    float: right;
    width: 30%;
    text-align: right;
}

#stage_indicator .float_left {
    float: left;
    width: 70%;
}

#order #column_1 {
    width: 50%;
    margin: 0 5% 0 0;
}

#order #column_2 {
    width: 44%;
}

#order .box_group .thumb, #order .box_group_border .thumb {
    width: 13%;
}

#order .box_group .thumb_text, #order .box_group_border .thumb_text {
    width: 84%;
}

#order .box_type_7 h3 {
    padding: 10px 0;
    margin: 0;
    font-size: 150%;
    text-align: center;
}

#order .box_type_7 li {
    font-weight: bold;
}

#order .order_details dl {
    width: 100%;
}

#order .order_details dt, #order .order_details dt {
    width: 78%;
    font-weight: bold;
    text-align: left;
}

#order .order_details dd, #order .order_details dd {
    width: 20%;
    margin-left: 2%;
    text-align: right;
}

#order .box_type_10 {
    color: #004F00;
}

#order .box_type_10 h2 {
    background-color: #529157;
}

#order .box_type_10 .centre_strong {
    font-size: 140%;
}

#order .box_type_10 .sub_text {
    font-size: 110%;
    font-weight: bold;
    text-align: center;
}

#order .box_type_10 .box_type_content {
    background-color: #D8EDDA;
}

#order .box_type_2 .box_type_content .box_group .thumb, #order .box_type_2 .box_type_content .box_group_border .thumb {
    padding: 0 3% 0 0;
    margin: 0;
    width: 15%;
}

#order .box_type_2 .box_type_content .box_group .thumb_text, #order .box_type_2 .box_type_content .box_group_border .thumb_text {
    float: right;
    width: 80%;
    padding: 0;
    margin: 0;
    overflow: hidden;
}

/*
#order .box_type_1 .form dt {
	width: 38%;
}

#order .box_type_1 .form dd {
	width: 60%;
}
*/

/*
COMPANY NAME CHECK
*/
#register_company_name_check #column_1 {
    float: left;
    width: 45%;
    margin: 0 5% 0 0;
}

#register_company_name_check #column_2 {
    float: left;
    width: 50%;
}

#register_company_name_check .box_type_2 .thumb
#order .box_group .thumb, #order .box_type_2 .thumb {
    float: left;
    padding: 0 1% 0 0;
    width: 24%;
}

#register_company_name_check .box_type_2 .thumb_text,
#order .box_type_2 .thumb_text {
    float: right;
    width: 70%;
}

#available_alternatives ul {
    list-style-type: none;
    padding: 0;
    margin: 1em 0 0;
}

#available_alternatives li {
    height: 25px;
    padding-bottom: 10px;
}

#available_alternatives form {
    float: right;
}

/*NEW NAME CHECK*/
#company_name_check {
    margin: 0 0 25px 0;
}

#content_container a.help {
    width: 50px;
    height: 44px;
    background: url(images/png/heading_active.png) no-repeat right 0;
    display: block;
    text-indent: -9999px;
    float: left;
}

#content_container a.help:hover {
    background-position: right -44px;
}

#content_container .tooltip2 {
    position: absolute;
    top: 160px;
    display: none;
    z-index: 99999;
    width: 382px;
    border-top: 0;
    right: 50px;
    padding: 0 0 0 0;
    margin-top: -12px;
}

#content_container .tooltip,
#content_container .tooltip2 {
    margin: 0 0 14px;
    color: #676767;
    line-height: 18px;
    font-size: 13px;
    text-shadow: #FFF 1px -1px 0;
}

#content_container .tooltip2 p {
    margin: 0 0 1px;
}

.box_type_content .tooltip2 {
    top: 268px !important;
}

#content_container .tooltip_top2 {
    height: 100%;
    background: url(images/gif/tooltip2.gif) no-repeat right top;
    display: block;
    width: 20px;
    left: -19px;
    position: absolute;
    z-index: 99999;
}

#content_container .tooltip_content {
    background: #E4F8C9;
    border: 1px solid #ABC687;
    padding: 15px;
    display: block;
    position: relative;
    top: -35px;
    margin-bottom: -35px;
    z-index: 99998;
    overflow: hidden;
}

#content_container div.section {
    clear: both;
    padding: 16px;
    width: 530px;
    margin: 0 auto;
    clear: both;
    background: #FAFAFA;
    border: 1px solid #CFCFCF;
    border-top: 0;
    border-bottom: 0;
}

#content_container #name_check label.error,
#content_container #domain_check label.error {
    display: none !important;
}

#content_container #name_check input.error,
#content_container #domain_check input.error {
    border: 1px solid #DA3A24;
}

#search_container #company_name, #content_container #domain {
    background: #FAF9F9 url(images/gif/search.gif) no-repeat right top;
    width: 272px;
    height: 38px;
    float: left;
    line-height: 38px;
}

#content_container #register input.telephone,
#content_container #register input.required {
    /*background: #fff url(images/gif/req.gif) no-repeat right 10px;*/
}

#content_container #register input.required:focus,
#content_container #register input.telephone:focus,
#add_new_person input.required:focus,
#add_new_person input.telephone:focus {
    background: #FFF;
}

#content_container input[type=text] {
    color: #727272;
    padding: 3px;
    background: white; /* #faf9f9; */
    border: 1px solid #C0C0C0;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    /* behavior: url(PIE.htc); */
}

#content_container div.final_step {
    border-bottom: 1px solid #CFCFCF;
    -moz-border-radius: 0 0 7px 7px;
    -webkit-border-radius: 0 0 7px 7px;
    border-radius: 0 0 7px 7px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    /* behavior: url(PIE.htc); */
}

#content_container #check_company, #content_container #check_domain {
    float: right;
    width: 112px;
    padding: 10px 0;
    height: 46px;
    border: 1px solid #003365; /*#036500;*/
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    /* behavior: url(PIE.htc); */
    background-color: #053F74; /* #067405; */
    background-image: -moz-linear-gradient(top, #137492, #053F74); /*#429213, #067405); */
    background-image: -ms-linear-gradient(top, #137492, #053F74); /*#429213, #067405); */
    background-image: -o-linear-gradient(top, #137492, #053F74); /*#429213, #067405); */
    background-image: -webkit-gradient(linear, left top, left bottom, from(#137492), to(#053F74)); /*from(#429213), to(#067405));*/
    background-image: -webkit-linear-gradient(top, #137492, #053F74); /*#429213, #067405); */
    background-image: linear-gradient(top, #137492, #053F74); /*#429213, #067405); */
    -pie-background: linear-gradient(#137492, #053F74); /*#429213, #067405); */
    color: #FFF;
    font-size: 20px;
}

#content_container #check_company:hover, #content_container #check_domain:hover {
    border-color: #B9B9B9;
    background-color: #FFF;
    background-image: -moz-linear-gradient(top, #F1F1F1, #FFF);
    background-image: -ms-linear-gradient(top, #F1F1F1, #FFF);
    background-image: -o-linear-gradient(top, #F1F1F1, #FFF);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#F1F1F1), to(#FFF));
    background-image: -webkit-linear-gradient(top, #F1F1F1, #FFF);
    background-image: linear-gradient(top, #F1F1F1, #FFF);
    -pie-background: linear-gradient(#F1F1F1, #FFF);
    color: #333;
    text-shadow: #FFF 0 1px 1px;
}

#content_container div.section {
    clear: both;
    padding: 16px;
    width: 436px;
    margin: 0 auto;
    clear: both;
    background: #FAFAFA;
    border: 1px solid #CFCFCF;
    border-top: 0;
}

#content_container .selection {
    line-height: 25px;
}

#content_container h1 {
    width: 372px;
    height: 44px;
    line-height: 44px;
    margin: 0;
    padding: 0 0 0 55px;
    float: left;
    /* overflow: hidden; */
    font-family: DejaVuSansBold, sans-serif;
    font-weight: bold;
    color: #FFF;
    font-size: 16px;
    background: url(images/png/heading_active.png) no-repeat;
    text-shadow: #77AC39 3px 1px 1px;
}

.search_box_header {
    width: 372px;
    height: 44px;
    line-height: 44px;
    margin: 0;
    padding: 0 0 0 55px;
    float: left;
    /* overflow: hidden; */
    font-family: DejaVuSansBold, sans-serif;
    font-weight: bold;
    color: #FFF;
    font-size: 16px;
    background: url(images/png/heading_active.png) no-repeat;
    text-shadow: #77AC39 3px 1px 1px;
    margin-left: 25px;
}

#content_container .box_type_content h1 {
    width: 352px;
}

#guide_column .box_type_content h1 {
    width: 410px;
}

#content_container .box_type_content div.section {
    width: 416px;
}

.box_type_content #search_container #company_name, .box_type_content #content_container #domain {
    width: 252px;
}

#content_container legend {
    color: #4E4C4C;
    font-family: DejaVuSansBold, sans-serif;
    font-weight: bold;
    font-size: 16px;
    text-align: center;
}

#content_container legend strong {
    color: #2E9C0C;
}

#content_container fieldset {
    background: #F6F6F6;
    border: 1px solid #CFCFCF;
    padding: 16px 12px;
    margin: 0 auto;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    /* behavior: url(PIE.htc); */
    position: relative;
}

#value_table {
    margin: 0 0 30px 0;
}

#value_table p {
    color: #545556;
}

#value_table h2 {
    color: #37528D;
    font-family: 'Neo Sans W01', 'Arial', sans-serif;
    font-weight: bold;
    font-size: 20px;
}

#value_table table {
    padding: 0;
    margin: 0;
    color: #37528D;
    border-collapse: collapse;
    font-family: arial, verdana, sans-serif;
    font-size: 12px;
}

#value_table th, #value_table td {
    text-align: center;
    border-top: 1px solid #CEE0EE;
    padding: 12px;
    font-size: 11px;
    font-weight: bold;
    width: 35%;
}

#value_table th {
    background-color: #E7F0FC;
    font-size: 12px;
    text-align: left;
    padding: 8px 11px;
    width: 30%;
}

#value_table table span, #value_table table span .ch {
    padding: 7px 10px;
    background-color: #437DC9;
    font-size: 14px;
    color: #FFFFFF;
    font-weight: normal;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
}

#value_table table .ch {
    background-color: #FF0000;
}

#companies_house_main .box_type_inside {
    margin-top: 10px;
    margin-bottom: 10px;
}

#companies_house_main .box_type_content .box_group .box_type_inside dl {
    width: 100%;
    margin: 0 auto 10px auto;
    overflow: hidden;
}

#companies_house_main .box_type_content .box_group .box_type_inside dt {
    width: 100%;
    text-align: left;
    padding: 8px 0 0 0;
    float: none;
    font-size: 12px;
    font-weight: bold;
}

#companies_house_main .box_type_content .box_group .box_type_inside dd {
    width: 100%;
    margin-left: 0;
    float: none;
    text-align: left;
}

/*
RELATED SERVICES
*/
#register_related_services .box_type_content dl {
    padding: 0;
    margin: 10px 0 0 0;
}

#register_related_services .box_type_content dt {
    float: left;
    width: 63%;
    padding: 0 0 1em 6%;
    margin: 0;
    background: url(../images/gif/arrow_3.gif) top left no-repeat;
}

#register_related_services .box_type_content dd {
    float: left;
    text-align: right;
    width: 29%;
    padding: 0 0 1em 0;
    margin: 0;
}

#register_related_services .box_type_content dl img {
    padding: 0 15px 0 0;
}

/*
ALL YOU NEED TO KNOW
*/
#all_you_need #column_1 {
    float: left;
    width: 25%;
    margin: 0 5% 0 0;
}

#all_you_need #column_2 {
    float: left;
    width: 40%;
    margin: 0 5% 0 0;
}

#all_you_need #column_3 {
    float: left;
    width: 25%;
    margin: 0;
}

#all_you_need .box_type_1 {
    border: none;
}

#all_you_need #column_2 h2 {
    line-height: normal;
}

/*
CONTACT
*/
#contact #column_1 {
    width: 40%;
}

#contact #column_2 {
    width: 43%;
}

#company_list {
    padding: 0;
    margin: 0;
    list-style-type: none;
    font-weight: bold;
    font-size: 90%;
}

#company_list li {
    padding: 5px 0;
    margin: 0;
    list-style-type: none;
}

/*
RELATED SERVICES
*/
#register_related_services .box_type_4 dt {
    width: 80%;
}

#register_related_services .box_type_4 dd {
    float: right;
    text-align: right;
    width: 15%;
    padding: 2px 0 0 0;
}

#details {
    padding: 10px 0;
}

#details h3 {
    float: left;
    width: 104px;
    padding: 0 0 0 20px;
}

.contact_list {
    float: left;
    list-style: none;
    padding: 0;
}

#nav-formation {
    width: 980px;
    overflow: hidden;
    padding: 0 0 0 20px;
    margin: 0 0 22px 0;
    height: 25px;
    background: url('images/layout/nav_left.jpg') no-repeat left top;
}

#nav-formation ul {
    margin: 0;
    padding: 0;
    height: 25px;
    font-family: 'Neo Sans W01 Medium', Arial, Helvetica, sans-serif;
    color: #FFFFFF;
    font-size: 13px;
    background: url('images/layout/nav_right.jpg') no-repeat right top;
}

#nav-formation li {
    margin: 0;
    padding: 0;
    display: inline;
    list-style-type: none;
    line-height: normal;
    height: 25px;
}

#nav-formation a {
    background: #4C75B3 url('images/layout/nav160.jpg') no-repeat left top;
    border-right: 1px solid #2F2F2F;
    float: left;
    margin: 0;
    height: 25px;
    padding-top: 4px;
    text-align: center;
    color: #FFFFFF;
    text-decoration: none;
}

#nav-formation #nav_home a {
    width: 136px;
}

#nav-formation #nav_register_company a {
    width: 134px;
}

#nav-formation #nav_limited_company a {
    width: 119px;
}

#nav-formation #nav_sole_trader a {
    width: 85px;
}

#nav-formation #nav_reserve_name a {
    width: 111px;
}

#nav-formation #nav_special a {
    width: 128px;
}

#nav-formation #nav_related_services a {
    width: 114px;
}

#nav-formation #nav_all_you_need a {
    width: 48px;
}

#nav-formation #nav_contact a {
    width: 85px;
    border-right: none;
}

#nav-formation a:hover {
    background-position: 0 -25px;
}

body#register_home #nav-formation #nav_home a,
body#register_company #nav-formation #nav_register_company a,
body#limited_company #nav-formation #nav_limited_company a,
body#sole_trader #nav-formation #nav_sole_trader a,
body#reserve_name #nav-formation #nav_reserve_name a,
body#special_companies #nav-formation #nav_special a,
body#register_related_services #nav-formation #nav_related_services a,
body#all_you_need #nav-formation #nav_all_you_need a,
body#contact #nav-formation #nav_contact a {
    background-position: 0 -25px;
}

#fancybox-content #add_details_form div.formrow.checkbox-formrow,
#fancybox-content #add_person_form div.formrow.checkbox-formrow {
    position: relative;
    overflow: visible !important;
}

#add_details_form .radio-input-wrap label.error,
#add_person_form .radio-input-wrap label.error {
    top: 0;
    left: 494px;
    position: absolute;
}

#add_details_form .radio-label,
#add_person_form .radio-label {
    display: inline-block;
    background: initial;
    border: 0;
    text-align: left;
    height: auto;
    width: auto;
    float: none;
    position: static;
}

#add_details_form .radio-label input,
#add_person_form .radio-label input {
    display: inline-block;
    width: auto;
    height: auto;
    float: none;
    min-width: auto;
}
