/*	version: 070526
----------------------------------------------- */

/* NAV FORM */
body.nav_form div#ContentTop { width: 755px; padding: 0 0 20px 0; float: left; clear: both; }
body.nav_form div#ContentTop .header1_holder { width: 730px; height: 37px; margin: 12px 0 1px 0; background:url(../images/global/content_h1_bg.gif) no-repeat 0 0; float: left; padding: 0 25px 20px 0; }
body.nav_form div#ContentTop .header1_holder h1 { color: #0F828D;  font-size: 2.2em; font-weight: bold; height: 40px; padding: 0 0 0 10px; }

body.nav_form div#Content div.content-main .form_header_bg { width: 673px; height: 25px; padding: 0 11px 12px 11px; margin: 0 0 0 0; background: url(../images/content/arrange_an_appointment/form_header_bg.gif) no-repeat 0 0; float: left; position: relative; }
body.nav_form div#Content div.content-main .form_header_bg h2 { font-size:1.5em; color: #FFFFFF; padding: 3px 0 0 0; margin: 0; float: left; }

body.nav_form div#Content div.content-main .form_submit_holder { padding: 30px 0 5px 274px; margin: 0; float: left; position: relative; }
body.nav_form div#Content div.content-main .form_submit_holder a.submit { width: 150px; height: 24px;  margin: 0 0 0 0; display: block; padding: 0; background: url(../images/buttons/button_send_request.gif) no-repeat 0 0; }
body.nav_form div#Content div.content-main .form_submit_holder a.submit span { background-image: url(../images/buttons/button_send_request.gif); }
body.nav_form div#Content div.content-main .form_submit_holder a.submit:hover span { width: 150px; height: 24px;  margin: 0 0 0 0; display: block; padding: 0; background: url(../images/buttons/button_send_request.gif) no-repeat 0 -25px; }

body.nav_form div#Content div.content-main div.frow-legal { margin-left:10px; }
body.nav_form div#Content div.content-main div.frow-vacancy { margin-bottom:10px; }
body.nav_form div#Content div.content-main div.frow-vacancy input { color: #525151; } 

body.nav_form div#Content div.content-main .form_header_bg a.request_from_ireland { font-size:1.1em; color: #FFFFFF; width: 118px; height: 16px; padding: 1px 0 0 4px; margin: 4px 0 0 10px; background: none; float: right; text-decoration: none; font-weight: bold; }
body.nav_form div#Content div.content-main .form_header_bg a.request_from_ireland:hover { font-size:1.1em; color: #b9e7e9; width: 118px; height: 16px; padding: 1px 0 0 4px; margin: 4px 0 0 10px; background: none; float: right; text-decoration: none; font-weight: bold; }
body.nav_form div#Content div.content-main .form_header_bg a.request_from_ireland.active, body.base_form div#Content div.content-main .tab_bg .form_header_bg a.request_from_ireland.active:hover { width: 118px; height: 16px; padding: 1px 0 0 4px; margin: 4px 0 0 10px; color: #525151; background: url(../images/content/arrange_an_appointment/request_ireland_bg.gif) no-repeat 0 0; }

body.nav_form div#Content div.content-main .form_header_bg a.request_from_uk { font-size:1.1em; color: #FFFFFF; width: 97px; height: 16px; padding: 1px 0 0 4px; margin: 4px 0 0 10px;  background: none; float: right; text-decoration: none; font-weight: bold; }
body.nav_form div#Content div.content-main .form_header_bg a.request_from_uk:hover { font-size:1.1em; color: #b9e7e9; width: 97px; height: 16px; padding: 1px 0 0 4px; margin: 4px 0 0 10px;  background: none; float: right; text-decoration: none; font-weight: bold; }
body.nav_form div#Content div.content-main .form_header_bg a.request_from_uk.active, 
body.nav_form div#Content div.content-main .form_header_bg a.request_from_uk.active:hover { width: 97px; height: 16px; padding: 1px 0 0 4px; margin: 4px 0 0 10px; color: #525151; background: url(../images/content/arrange_an_appointment/request_uk_bg.gif) no-repeat 0 0; }

body.nav_form div#Content div.content-main div.form_holder2 { display:block; clear:both; }

/* BASE FORM */
body.base_form div#ContentTop { width: 960px; padding: 0 0 20px 20px; float: left; clear: both; }
body.base_form div#ContentTop .header1_holder { width: 960px; height: 37px; margin: 23px 0 1px 0; background:url(../images/global/content_h1_arrange_bg.gif) no-repeat 0 0; padding: 0 0 20px 0; }
body.base_form div#ContentTop .header1_holder h1 { color: #0F828D;  font-size: 2.2em; font-weight: bold; height: 40px; padding: 0 0 0 0; }
body.base_form div#ContentTop div.content { width: 600px; float: left; }
body.base_form div#ContentTop div.content p { font-size: 1.1em; line-height: 16px; padding: 10px 0 0 0; margin: 0; }
body.base_form div#ContentTop div.content p.intro { font-size: 1.4em; }
body.base_form div#ContentTop div.image { width:265px; height: 145px; float: right; padding: 0 60px 0 0; }

body.base_form.lores div#ContentTop { width: 755px; padding: 0 0 20px 0; float: left; clear: both; }
body.base_form.lores div#ContentTop .header1_holder { width: 730px; height: 37px; margin: 12px 0 1px 0; background:url(../images/global/content_h1_bg.gif) no-repeat 0 0; float: left; padding: 0 25px 20px 0; }
body.base_form.lores div#ContentTop .header1_holder h1 { color: #0F828D;  font-size: 2.2em; font-weight: bold; height: 40px; padding: 0 0 0 10px; }
body.base_form.lores div#ContentTop div.content { width: 730px; float: left; }
body.base_form.lores div#ContentTop div.content p { font-size: 1.1em; line-height: 16px; padding: 10px 0 0 0; margin: 0; }
body.base_form.lores div#ContentTop div.image { display: none; }

body.base_form div#ContentLeft { width: 219px; height: 524px; float: left; padding: 0 0 0 20px; }
body.base_form div#ContentRight { width: 725px; float: right; }
body.base_form.lores div#ContentRight { width: 755px; float: left; }
body.base_form.lores div#ContentRight div.content-main { width: 755px; position: relative; float: left; }

body.base_form div#ContentRight div.content-main { width: 725px; position: relative; float: right; }
body.base_form div#ContentRight div.content-main p { font-size: 1.1em; line-height: 16px; padding: 10px 10px 0 10px; margin: 0; }
body.base_form div#ContentRight div.content-main h2 { font-size: 1.5em; font-weight: bold; line-height: 18px; color: #525151; margin: 0 0 15px 0; padding: 0 22px 0 22px; }
body.base_form div#ContentRight div.content-main .content_column1 { width: 338px; padding: 0 22px 15px 22px; float: left; }
body.base_form div#ContentRight div.content-main .content_column2 { width: 338px; padding: 0 0 15px 22px; float: left; }
body.base_form div#ContentRight div.content-main h3 { font-size: 1.4em; font-weight: normal; line-height: 20px; color: #e97d4a; margin: 10px 0 15px 0; }
body.base_form div#ContentRight div.content-main .content_column2 a { width: 85px; height: 18px; padding: 0 0 0 0; margin: -10px 0 0 0; background: url(../images/buttons/button_find_out_more.gif) no-repeat 0 0; display: block; }
body.base_form div#ContentRight div.content-main .content_column2 a span { background-image: url(../images/buttons/button_find_out_more.gif); }
body.base_form div#ContentRight div.content-main .content_column2 a:hover span { width: 85px; height: 18px; padding: 0 0 0 0; background: url(../images/buttons/button_find_out_more.gif) no-repeat 0 -19px; }

body.base_form div#ContentRight div.content-main div.customer-img { float: right; width: 150px; margin: 0; }
body.base_form div#ContentRight div.content-main div.customer-img { clear: both;  }
body.base_form div#ContentRight div.content-main div.customer-img img { margin: 0 0 30px 0; }

body.base_form div#ContentRight div.content-main div#book_an_appointment { width: 725px; padding: 0; margin: 0 0 20px 0; float: left; display: block; }
body.base_form div#ContentRight div.content-main div#tab_what_happens_next { width: 750px; padding: 0 0 0 0; margin: 0 0 20px 0; float: left; display: none; }
body.base_form div#ContentRight div.content-main div#tab_satisfied_Customers { width: 750px; padding: 0 0 0 0; margin: 0 0 20px 0; float: left; display: none; }
body.base_form div#ContentRight div.content-main div#tab_meet_the_team { width: 750px; padding: 0 0 0 0; margin: 0 0 20px 0; float: left; display: none; }

body.base_form div#ContentRight div.postcode div#tab_book_an_appointment { display: none; }
body.base_form div#ContentRight div.postcode div#tab_what_happens_next { display: none; }
body.base_form div#ContentRight div.postcode div#tab_satisfied_Customers { display: none; }
body.base_form div#ContentRight div.postcode div#tab_meet_the_team { display: block; }

body.base_form.lores div#ContentLeft { display: none; }

body.base_form div#ContentRight div.content-main .tab_tab_holder { width: 706px; height: 38px; padding: 0 0 0 19px; }
body.base_form div#ContentRight div.content-main .tab_top { width: 725px; height: 23px; float: left; clear: both; }
body.base_form div#ContentRight div.content-main .tab_bg { width: 695px;  padding: 0 15px 55px 15px; float: left; position: relative;  }
body.tabs div#ContentRight div.content-main .tab_bg { background:url(../images/content/arrange_an_appointment/tab_bg.gif) no-repeat bottom left; }

body.base_form div#ContentRight div.content-main .tab_bg .form_header_bg { width: 673px; height: 25px; padding: 0 11px 12px 11px; margin: 10px 0 0 0; background: url(../images/content/arrange_an_appointment/form_header_bg.gif) no-repeat 0 0; float: left; position: relative; }
body.base_form div#ContentRight div.content-main .tab_bg .form_header_bg h2 { font-size:1.5em; color: #FFFFFF; padding: 3px 0 0 0; margin: 0; float: left; }

body.base_form div#ContentRight div.content-main .tab_bg .form_header_bg a.request_from_ireland { font-size:1.1em; color: #FFFFFF; width: 118px; height: 16px; padding: 1px 0 0 4px; margin: 4px 0 0 10px; background: none; float: right; text-decoration: none; font-weight: bold; }
body.base_form div#ContentRight div.content-main .tab_bg .form_header_bg a.request_from_ireland:hover { font-size:1.1em; color: #b9e7e9; width: 118px; height: 16px; padding: 1px 0 0 4px; margin: 4px 0 0 10px; background: none; float: right; text-decoration: none; font-weight: bold; }
body.base_form div#ContentRight div.content-main .tab_bg .form_header_bg a.request_from_ireland.active, body.base_form div#Content div.content-main .tab_bg .form_header_bg a.request_from_ireland.active:hover { width: 118px; height: 16px; padding: 1px 0 0 4px; margin: 4px 0 0 10px; color: #525151; background: url(../images/content/arrange_an_appointment/request_ireland_bg.gif) no-repeat 0 0; }

body.base_form div#ContentRight div.content-main .tab_bg .form_header_bg a.request_from_uk { font-size:1.1em; color: #FFFFFF; width: 97px; height: 16px; padding: 1px 0 0 4px; margin: 4px 0 0 10px;  background: none; float: right; text-decoration: none; font-weight: bold; }
body.base_form div#ContentRight div.content-main .tab_bg .form_header_bg a.request_from_uk:hover { font-size:1.1em; color: #b9e7e9; width: 97px; height: 16px; padding: 1px 0 0 4px; margin: 4px 0 0 10px;  background: none; float: right; text-decoration: none; font-weight: bold; }
body.base_form div#ContentRight div.content-main .tab_bg .form_header_bg a.request_from_uk.active, body.base_form div#Content div.content-main .tab_bg .form_header_bg a.request_from_uk.active:hover { width: 97px; height: 16px; padding: 1px 0 0 4px; margin: 4px 0 0 10px; color: #525151; background: url(../images/content/arrange_an_appointment/request_uk_bg.gif) no-repeat 0 0; }

body.base_form div#ContentRight div.content-main .tab_bg .form_holder { width: 695px; padding: 0 0 10px 0; margin: 0; float: left; position: relative; }
body.base_form div#ContentRight div.content-main .tab_bg .form_holder .form_left { width: 80px; padding: 0 5px 0 11px; margin: 0; float: left; }
body.base_form div#ContentRight div.content-main .tab_bg .form_holder .form_left p { padding: 0; margin: 0 0 10px 0; font-weight: bold; }
body.base_form div#ContentRight div.content-main .tab_bg .form_holder .form_right { width: 350px; padding: 0; margin: 0; float: left; }
body.base_form div#ContentRight div.content-main .tab_bg .form_holder .form_right .field_margin { margin: 0 0 5px 0; padding: 0 10px 0 0; float: left; }

body.base_form div#ContentRight div.content-main .tab_bg .form_holder .form_right a.find_address { width: 83px; height: 18px; margin: 0 0 0 10px; display: block; padding: 0; background: url(../images/buttons/button_find_address.gif) no-repeat 0 0; float: left; }
body.base_form div#ContentRight div.content-main .tab_bg .form_holder .form_right a.find_address span { background-image: url(../images/buttons/button_find_address.gif); }
body.base_form div#ContentRight div.content-main .tab_bg .form_holder .form_right a.find_address:hover span { background: url(../images/buttons/button_find_address.gif) no-repeat 0 -19px; }

body.base_form div#ContentRight div.content-main .tab_bg .form_holder .form_error_holder { width: 230px; padding: 0; margin: 0; float: left; }
body.base_form div#ContentRight div.content-main .tab_bg .form_holder .form_error_holder .error_arrow { width: 179px; height: 21px; padding: 5px 0 0 40px; font-size: 1.1em; color: #454545; background: url(../images/content/arrange_an_appointment/error_bg.gif) no-repeat 0 0; }

body.base_form div#ContentRight div.content-main .tab_bg .form_holder2 { width: 673px; padding: 0 11px 10px 11px; margin: 0; float: left; position: relative; }
body.base_form div#ContentRight div.content-main .tab_bg .form_holder2 p { font-size:1.1em; margin: 0 0 10px 0; padding: 0; }
body.base_form div#ContentRight div.content-main .tab_bg .form_holder2 div.instructions { position: absolute; left: 460px; top: 125px; width: 210px; height: 33px; padding: 10px; background: transparent url(../images/content/arrange_an_appointment/date_instructions_bg.jpg) 0 0 no-repeat; }
body.base_form div#ContentRight div.content-main .tab_bg .form_holder2 div.instructions p { font-size: 1.1em; font-weight: bold; margin: 0; padding: 0; float: none; position: absolute; left: 15px; top: 10px; width: 220px; }

body.base_form div#ContentRight div.content-main .tab_bg .form_holder2 div.appointment-wrap { clear:both; }
body.base_form div#ContentRight div.content-main .tab_bg .form_holder2 div.appointment-wrap div.frow { clear: none; float: left; }
body.base_form div#ContentRight div.content-main .tab_bg .form_holder2 div.appointment-wrap div.frow span.label { width: 140px; } 
body.base_form div#ContentRight div.content-main .tab_bg .form_holder2 div.appointment-wrap div.frow span.hide { display: none; }
body.base_form div#ContentRight div.content-main .tab_bg .form_holder2 div.appointment-wrap div.frow select { width : 140px; }

body.base_form div#ContentRight div.content-main .tab_bg div.instructions { position: absolute; left: 420px; top: 175px; width: 236px; height: 82px; padding: 10px; background: transparent url(../images/content/arrange_an_appointment/mobile_instructions_bg.jpg) 0 0 no-repeat; }
body.base_form div#ContentRight div.content-main .tab_bg div.instructions p { font-size: 1.1em; font-weight: bold; margin: 0; padding: 0; float: none; position: absolute; left: 15px; top: 10px; width: 210px; }


body.base_form div#ContentRight div.content-main .tab_bg .form_submit_holder { padding: 30px 0 5px 274px; margin: 0; float: left; position: relative; }
body.base_form div#ContentRight div.content-main .tab_bg .form_submit_holder a.submit { width: 150px; height: 24px;  margin: 0 0 0 0; display: block; padding: 0; background: url(../images/buttons/button_send_request.gif) no-repeat 0 0; }
body.base_form div#ContentRight div.content-main .tab_bg .form_submit_holder a.submit span { background-image: url(../images/buttons/button_send_request.gif); }
body.base_form div#ContentRight div.content-main .tab_bg .form_submit_holder a.submit:hover span { width: 150px; height: 24px;  margin: 0 0 0 0; display: block; padding: 0; background: url(../images/buttons/button_send_request.gif) no-repeat 0 -25px; }

/* Region Lookup */
body.base_form div#ContentRight div.content-main .tab_bg .RegionLookup .form_header_bg{ width: 673px; height: 25px; padding: 0 11px 12px 11px; margin: 10px 0 0 0; background: url(../images/content/arrange_an_appointment/form_header_bg.gif) no-repeat 0 0; float: left; position: relative; }
body.base_form div#ContentRight div.content-main .tab_bg .RegionLookup .form_header_bg h2 { font-size:1.5em; color: #FFFFFF; padding: 3px 0 0 0; margin: 0; float: left; }
body.base_form div#ContentRight div.content-main .tab_bg .RegionLookup { font-size:1.1em; margin: 0 0 60px 0; padding: 0; clear:both; }
body.base_form div#ContentRight div.content-main .tab_bg .RegionLookup label { line-height: 16px; color: #525151; font-size: 1.1em; padding: 0 0 0 10px; }
body.base_form div#ContentRight div.content-main .tab_bg .RegionLookup a.live_in_ireland { font-size: 1.1em; line-height: 1.8; margin: 0 0 0 344px; padding: 0; }

body.base_form div#ContentRight div.content-main .tab_bg .RegionLookup .copy { float: left; width: 380px; }
body.base_form div#ContentRight div.content-main .tab_bg .RegionLookup .copy h3 { padding: 0px 10px 0 10px; }
body.base_form div#ContentRight div.content-main .tab_bg .RegionLookup .copy p { font-size: 1.2em; line-height: 16px; padding: 10px 10px 0 10px; }
body.base_form div#ContentRight div.content-main .tab_bg .RegionLookup img { float: right; padding: 10px 10px 0 10px; }
body.base_form div#ContentRight div.content-main .tab_bg .RegionLookup img.map { float: none; padding: 20px 10px 0 10px; }

body.base_form div#ContentRight div.content-main a.go_image { background: url(../images/buttons/buttons_orange_go_18x18.gif) no-repeat 0 0; height: 18px; left: 4px; margin: 0; padding: 0; top: -4px; width: 18px; }
body.base_form div#ContentRight div.content-main a.go_image span { background: url(../images/buttons/buttons_orange_go_18x18.gif) no-repeat 0 0; height: 18px; width: 18px; margin: 0 0 0 0; }
body.base_form div#ContentRight div.content-main a:hover.go_image span { width: 18px; height: 18px; background: url(../images/buttons/buttons_orange_go_18x18.gif) no-repeat 0 -19px; }

/*region lookup*/
body.base_form div#ContentRight div.content-main .tab_bg .RegionLookup .advisors { clear:both; }
body.base_form div#ContentRight div.content-main .tab_bg .RegionLookup .advisors ul { list-style: none; margin: 0; padding: 10px 0 0 0; width: 695px; }
body.base_form div#ContentRight div.content-main .tab_bg .RegionLookup .advisors ul li { background: #ffffff url(../../_client/images/content/arrange_an_appointment/advisors_li_bg.gif) no-repeat 0 0; border-bottom: 1px solid #d9d9d9; float: left; margin: 0 0 10px 10px; width: 335px; }
body.base_form div#ContentRight div.content-main .tab_bg .RegionLookup .advisors ul li h3 { color: #e97d4a; float: left; font-size: 1.3em; font-weight: normal; margin: 3px 3px 0 3px; padding: 5px 0 0 0; text-indent: 5px; width: 324px; }
body.base_form div#ContentRight div.content-main .tab_bg .RegionLookup .advisors ul li p { margin: 0; padding: 0 0 10px 7px; width:auto; float:none; }
body.base_form div#ContentRight div.content-main .tab_bg .RegionLookup .advisors ul li p.meta { font-weight: bold; padding-bottom :10px; }
body.base_form div#ContentRight div.content-main .tab_bg .RegionLookup .advisors ul li img { margin: 5px 3px 7px 7px; padding: 0; width: 160px; }

/* Tabs */
div#Tabs div.tab_content { background:none; padding:0px; }
