
/* === START GENERIC STYLES === */

/* Restricted declaration reset */

* { margin:0; padding:0; }
html, body { margin:0 !important; padding:0 !important; border:0 !important; outline:0 !important; }
sup { vertical-align: text-top; }
.text_navigationname_home { visibility: hidden; }
.clearfix:after {content: ".";display: block;height: 0;clear: both;visibility: hidden;}


/* === END GENERIC STYLES === */



*{ border: 0px; margin: 0px; padding: 0px; }
body{ font-family: Helvetica, sans-serif; color: #464646; background: #FFFFFF; }
#body_outer{ padding-top: 10px; background: #23b2e7; }
#body{ background: url(/_css/image/body-background.png) repeat-x #FFFFFF 0px -100px; min-height: 480px; }
#container{ }
.container{ width: 980px; overflow: hidden; margin: 0px auto; }
#masthead{ background: #FFFFFF; height: 150px; position: relative; }
#logo{ position: absolute; left: 15px; top: 14px; }
#logo a{ display: block; width: 322px; height: 122px; background: url(/_css/image/logo_extended.png) no-repeat; }
#logo span{ position: absolute; left: -99999px; }
#get_started{ position: absolute; right: 15px; top: 14px; }
#get_started a{ display: block; background: url(/_css/image/request_a_service.png) no-repeat; height: 126px; width: 119px; }
#get_started span{ position: absolute; left: -99999px; }
#contact{ position: absolute; right: 15px; text-align: right; list-style-type: none; width: 200px; bottom: 14px; line-height: 1; font-weight: bold; color: #353990; font-size: 14px; }
#contact li{ float: right; width: 200px; margin-bottom: 3px; }
#contact li a{ text-decoration: underline; color: #353990; }
#contact li a:hover{ text-decoration: none; }
#contact .email{ margin-bottom: 0px; }
#contact .twitter, #contact .facebook{ width: 34px; margin-left: 5px; margin-bottom: 10px; }
#contact .twitter a, #contact .facebook a{ display: block; width: 35px; height: 34px; background: url(/_css/image/facebook_icon.png) no-repeat left; }
#contact .facebook a{ background-position: right; }
#contact .twitter span, #contact .facebook span{ position: absolute; left: -99999px; }
#hmrc{ position: absolute; left: 316px; bottom: 23px; width: 188px; height: 30px; background: url(/_css/image/masthead-hmrc.png) no-repeat; }
#hmrc span{ position: absolute; left: -99999px; }
#nav{ background: #FFFFFF; font-weight: bold; font-size: 14px; position: relative; z-index: 4; }
#nav .area_nav{ list-style-type: none; overflow: hidden; width: 100%; }
#nav .item_navitem{ height: 51px; float: left; margin-right: 1px; }
#nav .last_nav_item{ margin-right: 0px; }
#nav .item_navitem a{ height: 51px; background: url(/_css/image/nav-item-background.png) repeat-x; display: block; padding: 0px 10px; color: #FFFFFF; text-decoration: none; text-align: center; line-height: 1.2; }
#nav .item_navitem a:hover, #nav .current a{ background-position: bottom; }
#nav .item_navitem span{ display: block; padding-top: 10px; }
#nav .area_nav ul{ position: absolute; left: -99999px; top: 51px; background: #7AD3F7; }
#nav .area_nav li:hover ul{ left: auto; }
#nav .item_navitem .item_navitem{ float: none; margin-left: 0px; height: auto; line-height: 1.1; padding: 5px 8px; font-weight: normal; text-align: left; border-bottom: 1px solid #FFFFFF; margin-right: 0px; }
#nav .item_navitem .item_navitem:hover, #nav .item_navitem .current{ background: #d8f0fc; }
#nav .item_navitem .item_navitem:hover a, #nav .item_navitem .current a{ color: #24B1E7; }
#nav .item_navitem .item_navitem a{ background: transparent; height: auto; text-align: left; padding: 0px; }
#nav .item_navitem .item_navitem ul{ padding-left: 10px; position: static; padding-top: 7px; background: transparent; }
#nav .item_navitem .item_navitem .item_navitem{ border-bottom: 0px; padding: 0px; margin-bottom: 5px; }
#nav .item_navitem .item_navitem .item_navitem a:hover{ text-decoration: underline; }
#nav .item_navitem .item_navitem .current a{ font-weight: bold; }
#photobanner{ height: 285px; line-height: 0; }
#photobanner .text{ position: absolute; left: 0px; bottom: 0px; width: 400px; padding: 0px 0px 32px; background: url(/_css/image/photobanner-controls-background.png) repeat-x bottom; line-height: 1; }
#photobanner .text_inner{ background: url(/_css/image/photobanner-text-background.png); padding: 10px 15px; color: #FFFFFF; font-size: 20px; font-weight: bold; line-height: 1.1; }
#photobanner .next, #photobanner .previous{ position: absolute; left: 50px; top: auto; bottom: 8px; width: 10px; height: 16px; display: block; z-index: 5; }
#photobanner .next{ left: 340px; }
#photobanner .next a, #photobanner .previous a{ display: block; height: 16px; background: url(/_css/image/photobanner-next-button.png) no-repeat }
#photobanner .previous a{ background: url(/_css/image/photobanner-previous-button.png) no-repeat; }
#photobanner .next span, #photobanner .previous span{ position: absolute; left: -99999px; }
#photobanner .navigation_buttons{ overflow: hidden; width: 200px; position: absolute; bottom: 13px; top: auto; left: 100px; }
#photobanner .navigation_buttons li{ height: 6px; width: 7px; margin-right: 12px; float: left; }
#photobanner .navigation_buttons li a{ display: block; height: 6px; background: url(/_css/image/photobanner-dots-sprite.png) no-repeat right top; } 
#photobanner .navigation_buttons .active a{ background-position: left; } 
#photobanner .navigation_buttons li a span{ position: absolute; left: -99999px; } 
#middle, #middle_content{ padding: 30px 0px; overflow: hidden; width: 100%; font-size: 14px; line-height: 1.4; color: #58595B; }
#middle_content{ padding-left: 15px; width: auto; }
#middle_inner{ overflow: hidden; width: 100%; }
#main_column{ float: left; width: 570px; }
#side_column{ width: 275px; float: right; }
.homepage_row{ overflow: hidden; width: 100%; }
.homepage_row .block{ float: left; width: 475px; height: 195px; margin-bottom: 20px; background: #FFFFFF url(/_css/image/homepage-middle-block-background.png) repeat-x; border-bottom: 1px solid #e7e7e8; }
.homepage_row .block_right{ float: right; }
.homepage_row .block_bottom{ margin-bottom: 0px; }
.homepage_row .block .main{ height: 163px; padding-left: 143px; padding-right: 20px; background: url(/_css/image/homepage-middle-block-image.png) no-repeat left; position: relative; }
#about_block .main{ background-image: url(/_css/image/folders.png); }
#clients_block .main{ background-image: url(/_css/image/retention.png); }
#challenge_block .main{ background-image: url(/_css/image/cabinet.png); }
#solution_block .main{ background-image: url(/_css/image/destruction.png); }
.homepage_row .block h2{ background: #23b2e7; color: #FFFFFF; padding: 0px 12px; height: 32px; line-height: 34px; font-size: 20px; }
.homepage_row .block p{ padding-top: 15px; }
.homepage_row .block .last{ padding-bottom: 15px; }
.homepage_row .block .more{ overflow: hidden; width: 100%; position: absolute; bottom: 10px; left: 143px; }
.homepage_row .block .more a{ background: url(/_css/image/homepage-find-out-more-background.png) repeat-x; height: 29px; line-height: 31px; float: left; display: block; color: #FFFFFF; display: block; text-decoration: none; font-size: 16px; padding: 0px 8px; font-weight: bold; -moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px; }
.homepage_row .block .more a:hover{ background-position: bottom; }
.text_navigationname, .item_heading h2, .item_subheading h3{ color: #363c8e; font-size: 28px; line-height: 1.1; }
.item_subheading h3{ font-size: 18px; }
.item_paragraph a, .item_list a{ color: #58595B; }
.item_paragraph a:hover, .item_list a:hover{ text-decoration: none; }
.item_list{ color: #23b2e7; }
.item_listitem{ color: #58595B; }
.item_gallery .item_photo{ margin: 15px 20px; }
.item_gallery .item_photo a:hover .title p, .item_gallery .item_photo a:hover .title span{ background: #23B2E7; color: #FFFFFF; }
#service_partners{ margin-right: -15px; overflow: hidden; }
.partner{ display: block; margin: 0 12px 12px 0; float: left; border: solid 1px #DDD; }
.partner img{ display: block; }
.archi_home{ display: block; width: 380px; margin: 0 auto; border: solid 1px #DDD; margin-top:  30px; }
.item_divider hr{ border: 0px; border-bottom: 1px solid #cac7e2; }
.item_file, .item_contentlink{ background: url(/_css/image/file-background.png) repeat-x bottom left; padding: 0px; line-height: 40px; height: 38px; }
.item_file:hover, .item_contentlink:hover{ background-position: top; }
.item_file a, .item_contentlink a{ color: #FFFFFF; text-decoration: none; padding: 0px 10px; }
.item_file a{ background: url(/_css/image/file.png) no-repeat center left; padding: 0px 10px 0px 43px; }
.pagetitle{ background: #EEEEEE; }
.pageitem a{ color: #363636; }
.pageitem a:hover{ text-decoration: none; }
#side_column .block{ background: url(/_css/image/side-testimonials-background.png) repeat-x; margin-bottom: 30px; }
#side_column h2{ background: #23b2e7; color: #FFFFFF; padding: 2px 12px; font-size: 20px; }
#testimonials .slides{ position: relative; height: 270px; }
#testimonials .slide{ position: absolute; left: 0px; top: 0px; display: none; }
#testimonials .current_slide{ display: block; }
#testimonials .slide p{ padding: 15px 15px 0px; }
#testimonials .slide .author{ padding-bottom: 15px; color: #23B2E7; font-style: italic; }
#testimonials .controls{ background: #f3f3f4; position: relative; height: 32px; }
#testimonials .previous, #testimonials .next{ position: absolute; left: 20px; top: 8px; width: 10px; height: 16px; }
#testimonials .next{ right: 20px; left: auto; }
#testimonials .previous a, #testimonials .next a{ display: block; height: 16px; background: url(/_css/image/side-testimonials-previous.png) no-repeat; }
#testimonials .next a{ background-image: url(/_css/image/side-testimonials-next.png); }
#testimonials .previous span, #testimonials .next span{ position: absolute; left: -99999px; }
#testimonials .controls .buttons{ position: absolute; top: 13px; list-style-type: none; left: 50px; }
#testimonials .controls .buttons li{ float: left; margin-right: 13px; width: 7px; height: 6px; }
#testimonials .controls .buttons .last_button{ margin-right: 0px; }
#testimonials .controls .buttons li a{ display: block; height: 6px; background: url(/_css/image/side-testimonials-buttons.png) no-repeat left; }
#testimonials .controls .buttons li.current a, #testimonials .controls .buttons li a:hover{ background-position: right; }
#testimonials .controls .buttons li a span{ position: absolute; left: -99999px; }
#side_column #side_info { background: #FFFFFF; }
#side_info h2{ text-align: center; padding: 8px; line-height: 1.1; }
#side_info ul{ background: url(/_css/image/side-info-background.png) no-repeat center 20px; padding-top: 400px; text-align: center; list-style-type: none; font-size: 20px; border: 1px solid #dddddf; border-top: 0px; padding-bottom: 20px; }
#side_info ul span{ color: #24B1E7; font-weight: bold; display: block; line-height: 1.1; margin-bottom: 10px; }
#side_info ul span a{ color: #24B1E7; text-decoration: none; }
#side_info ul .label{ color: #36398F; font-weight: normal; font-size: 22px; margin-bottom: 0px; }
#top_of_the_page{ overflow: hidden; width: 100%; font-size: 14px; padding: 20px 0px; }
#top_of_the_page a{ float: right; text-align: right; display: block; padding-left: 24px; background: url(/_css/image/top-of-the-page-arrow.png) no-repeat left center; text-decoration: none; color: #23b2e7; }
#top_of_the_page a:hover{ text-decoration: underline; }
#footer_top{ background: #7ac5ee; text-align: center; font-weight: bold; font-size: 24px; padding: 10px 0px; color: #FFFFFF; }
#footer{ background: url(/_css/image/footer-background.png) repeat-x; height: 320px; color: #FFFFFF; font-size: 13px; line-height: 1.6; }
#footer .container{ padding-top: 50px; }
#footer_side{ float: right; text-align: right; }
#footer_social{ width: 100%; overflow: hidden; padding-top: 5px; }
#footer_social ul{ width: 35px; overflow: hidden; float: right; list-style-type: none; }
#footer_social .twitter, #footer_social .facebook{ width: 35px; margin-bottom: 10px; float: left; }
#footer_social .twitter a, #footer_social .facebook a{ display: block; width: 35px; height: 34px; background: url(/_css/image/facebook_icon.png) no-repeat left; }
#footer_social .facebook a{ background-position: right; }
#footer_social span{ position: absolute; left: -99999px; }
#footer_address{ float: left; font-size: 12px; }
#footer_address .name, #footer_address .fax, #footer_address .reg_address{ margin-bottom: 15px; }
#footer a{ color: #FFFFFF; }
#footer a:hover{ text-decoration: none; }
#footer cite{ font-style: normal; }
#area_form{ padding: 0 5px; }
.archives4u_form td{ padding-bottom: 10px; vertical-align: top; }
.archives4u_form .label{ padding-right: 10px; line-height: 1.2; }
.archives4u_form .label span, .required span{ font-weight: bold; color: red; }
.required{ font-weight: bold; }
.archives4u_form textarea, .archives4u_form .inputtext{ color: #24B1E7; background: #F0F0F0; border: 1px solid #F0F0F0; font-size: 14px; font-family: Arial, sans-serif; padding: 4px; }
.archives4u_form textarea{ width: 350px; height: 100px; line-height: 1.3; }
.archives4u_form .inputtext{ width: 350px; }
.archives4u_form .button{ background: #24B1E7; border: 1px solid #24B1E7; font-size: 14px; font-family: Arial, sans-serif; padding: 8px; cursor: pointer; color: #FFFFFF; }
.advice{ font-size: 13px; padding-top: 30px; }