/* ***** RESET CSS ***** */
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, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td
{border:0; font-family:inherit; margin:0; outline:0; padding:0; vertical-align:baseline;}
/* ***** RESET CSS ***** */


/* ***** GENERIC ***** */
.clear {clear:both; font-size:0px; height:0px;}
.showThis {display:block;}
.hideThis {display:none;}
.fillForm {background-color:#bcd1ec; color:#333333;}
.warning {background-color:#ffffff; border:1px solid #562157; color:#562157; padding:10px 10px 10px 10px;}

h1, h2, h3 {font-weight:normal;}
a {text-decoration:none;}
ul {list-style:none;}
/* ***** GENERIC ***** */


/* ***** HOLDERS ***** */
body {font-family:Helvetica; font-size:0.7em;}
body.homePage {background:#f2f3f4 url(../images/bghome.gif) repeat-x;}
body.textPage {background:#f2f3f4 url(../images/bgtext.gif) repeat-x;}

#holdAll {margin:0px auto; width:905px;  /* bmh */	
	voice-family: "\"}\""; voice-family:inherit; left:50%;}
/* ***** HOLDERS ***** */


/* ***** TOP COUNTRIES ***** */
#topCountries {color:#474747; font-size:0.9em; height:33px; padding:2px 0px 0px 2px; width:902px;}
#topCountries p {float:left; padding:1px 0px 0px 0px; text-align:right; width:500px;}
#topCountries dl {float:right;}
#topCountries dt {float:left; padding:1px 3px 0px 0px;}
#topCountries dt a {color:#474747;}
#topCountries dd {float:left; padding:1px 15px 1px 0px;}
#topCountries dd.lastCountry {float:left; padding:0px 0px 0px 0px;}
/* ***** TOP COUNTRIES ***** */


/* ***** TOP ***** */
#logo {display:block; float:left; margin:0px 0px 25px 0px;}

#topMenu {float:right; margin:45px 0px 0px 0px;}
#topMenu li {float:left; margin:0px 0px 0px 0px;}
#topMenu li a {color:#000000; display:block; float:left; font-size:1.3em; margin:0px 0px 0px 10px; padding:0px 20px 3px 20px;}
#topMenu li a:hover, #topMenu li a.menuOn {border-bottom:6px solid #babec2;}
/* ***** TOP ***** */


/* ***** HOME ***** */
#homeSliders {background:url(../images/bghomebox.gif) top left; border:1px solid #562157; height:250px; overflow:hidden; position:relative; width:900px;}

#homeSliders #btnPrevious {cursor:pointer; left:8px; position:absolute; top:98px;}
#homeSliders #btnNext {cursor:pointer; left:860px; position:absolute; top:98px;}

#homeSliders div {display:none; position:absolute; width:900px;}
#homeSliders div.showThis {display:block;}
#homeSliders div div {display:block; float:left; margin:28px 0px 0px 47px; position:relative; width:420px;}
#homeSliders div div h1 {color:#562157; font-family:Arial Black, sans-serif; font-size:2.4em; letter-spacing:-0.04em; line-height:1.0em; margin:0px 0px 0px 8px; padding:0px 0px 15px 39px; text-transform:uppercase;}
#homeSliders div div p {color:#562157; font-size:1.6em; margin:0px 0px 15px 8px; width:420px;}
#homeSliders div div p.readMore {font-family:Arial Black, sans-serif; font-size:1.4em; letter-spacing:-0.02em; text-transform:uppercase; margin:0px 0px 0px 0px; width:auto;}
#homeSliders div div p.readMore a {background:url(../images/read11.gif) no-repeat; display:block; float:left; height:36px;}
#homeSliders div div p.readMore a span {background:url(../images/read21.gif) no-repeat top right; color:#ffffff; display:block; float:left; height:33px; padding:3px 28px 0px 12px;}
#homeSliders div div p.readMore a:hover {background:url(../images/read12.gif) no-repeat;}
#homeSliders div div p.readMore a:hover span {background:url(../images/read22.gif) no-repeat top right; color:#bdd2ec; cursor:pointer;}

#homeSliders div img {float:right;}

#homeSliders div div h1.France {background:url(../images/countries/france2.jpg) no-repeat 0px 2px;}
#homeSliders div div h1.UK {background:url(../images/countries/uk2.jpg) no-repeat 0px 2px;}
#homeSliders div div h1.USA {background:url(../images/countries/usa2.jpg) no-repeat 0px 2px;}
#homeSliders div div h1.Spain {background:url(../images/countries/spain2.jpg) no-repeat 0px 2px;}
#homeSliders div div h1.Portugal {background:url(../images/countries/portugal2.jpg) no-repeat 0px 2px;}
#homeSliders div div h1.Hungary {background:url(../images/countries/hungary2.jpg) no-repeat 0px 2px;}
#homeSliders div div h1.Ireland {background:url(../images/countries/ireland2.jpg) no-repeat 0px 2px;}

#homeWebLink {background:url(../images/countries/bgire.gif) no-repeat; color:#ffffff; margin:16px 0px 30px 6px; padding:4px 0px 0px 29px;}
#homeWebLink a {background:url(../images/arrwp.gif) no-repeat right; color:#ffffff; padding:5px 13px 0px 0px;}

#homeBoxes {background:url(../images/bghomedot.gif) repeat-y 350px 0px; margin:0px 0px 20px 0px;}
#homeBoxes div {float:left; padding:0px 40px 0px 0px; width:330px;}
#homeBoxes h1 {color:#562157; font-size:1.6em; font-weight:bold; margin:0px 0px 0px 5px;}
#homeBoxes p {color:#333333; font-size:1.2em; margin:10px 0px 0px 5px;}
#homeBoxes p.readMore {margin:15px 0px 0px 0px;}
#homeBoxes p.readMore a {background:url(../images/readm1_2.gif) no-repeat; display:block; float:left; height:33px;}
#homeBoxes p.readMore a span {background:url(../images/readm2_2.gif) no-repeat top right; color:#ffffff; display:block; float:left; font-weight:bold; height:28px; padding:5px 24px 0px 12px; text-transform:uppercase;}
#homeBoxes p.readMore a:hover {background:url(../images/readm1_3.gif) no-repeat;}
#homeBoxes p.readMore a:hover span {background:url(../images/readm2_3.gif) no-repeat top right; cursor:pointer;}

#homeBoxes #homeMid {padding:0px 27px 0px 0px;}
#homeBoxes #homeMid ul {color:#333333; font-size:1.2em; margin:10px 0px 0px 5px;}
#homeBoxes #homeMid ul li {background:url(../images/arrpw.gif) no-repeat top left; margin:0px 0px 8px 0px; padding:0px 0px 0px 15px;}

#homeBoxes #homeRight {padding:0px; width:178px;}
#homeBoxes #homeRight p {font-family:Arial Black, sans-serif; font-size:1.4em; letter-spacing:-0.02em; margin:0px 0px 0px 0px; text-transform:uppercase;}
#homeBoxes #homeRight p a {background:url(../images/readm1.gif) no-repeat; display:block; float:left; height:40px;}
#homeBoxes #homeRight p a span {background:url(../images/readm2.gif) no-repeat top right; color:#ffffff; display:block; float:left; height:36px; padding:4px 16px 0px 12px; width:147px;}
#homeBoxes #homeRight p a:hover {background:url(../images/readm12.gif) no-repeat;}
#homeBoxes #homeRight p a:hover span {background:url(../images/readm22.gif) no-repeat top right; color:#bdd2ec; cursor:pointer;}

#homeBoxes #homeRight ul {background:url(../images/bghomelinks.gif) no-repeat; height:120px; margin:15px 4px 0px 0px; padding:10px 0px 0px 0px; width:174px;}
#homeBoxes #homeRight ul li {font-size:1.3em; font-weight:bold; padding:0px;}
#homeBoxes #homeRight ul li a {background:url(../images/arrwg.gif) no-repeat center right; color:#ffffff; display:block; margin:0px 10px 15px 10px;}
#homeBoxes #homeRight ul li a:hover {background:url(../images/arrpg.gif) no-repeat center right; color:#562157;}
/* ***** HOME ***** */


/* ***** LEFT ***** */
#left {background:url(../images/bgleft.gif) no-repeat; float:left; height:417px; margin:18px 0px 22px 0px; padding:0px 25px 0px 6px; position:relative; width:219px;}
#left img {position:absolute; left:6px; top:270px;}
#left #sideImgText {position:absolute; left:6px; top:175px;}

#left.leftLong {background:url(../images/bgleft2.gif) no-repeat; height:452px;}
#left.leftLong #sideImgText {top:210px;}


#left h1 {color:#562157; font-family:Arial Black, sans-serif; font-size:2.4em; letter-spacing:-0.04em; line-height:1.0em; margin:13px 0px 15px 8px; padding:0px 0px 0px 39px; text-transform:uppercase;}
#left #headText {margin:13px 0px 15px 8px; padding:0px 0px 0px 0px;}

#left #headFrance {background:url(../images/countries/france2.jpg) no-repeat 0px 2px;}
#left #headUK {background:url(../images/countries/uk2.jpg) no-repeat 0px 2px;}
#left #headUSA {background:url(../images/countries/usa2.jpg) no-repeat 0px 2px;}
#left #headSpain {background:url(../images/countries/spain2.jpg) no-repeat 0px 2px;}
#left #headPortugal {background:url(../images/countries/portugal2.jpg) no-repeat 0px 2px;}
#left #headHungary {background:url(../images/countries/hungary2.jpg) no-repeat 0px 2px;}
#left #headIreland {background:url(../images/countries/ireland2.jpg) no-repeat 0px 2px;}

#left ul {width:213px;}
#left ul li a {background:url(../images/bgmenu.gif) no-repeat bottom left; color:#333333; display:block; padding:8px 0px 8px 10px; width:203px;}
#left ul li a:hover {background:#bdd2ec url(../images/bgmenu3.gif) no-repeat bottom left; color:#ffffff;}
#left ul li a.subMenuOn {background:#9ca1a6 url(../images/bgmenu2.gif) no-repeat bottom left; color:#ffffff;}

#left ul li a.onlineForms {font-size:1.1em; font-weight:bold; text-transform:uppercase;}

#left ul #leftEnquireNow {font-size:1.4em; margin:15px 5px 0px 5px;}
#left ul #leftEnquireNow a {background:url(../images/readm1.gif) no-repeat; display:block; float:left; height:40px; padding:0px; width:auto;}
#left ul #leftEnquireNow a span {background:url(../images/readm2.gif) no-repeat top right; color:#ffffff; display:block; float:right; font-weight:bold; height:32px; padding:8px 0px 0px 13px; text-transform:uppercase; width:190px;}
#left ul #leftEnquireNow a:hover {background:url(../images/readm12.gif) no-repeat;}
#left ul #leftEnquireNow a:hover span {background:url(../images/readm22.gif) no-repeat top right; color:#bdd2ec; cursor:pointer;}
/* ***** LEFT ***** */


/* ***** MAIN ***** */
#main {float:left; margin:0px 0px 30px 0px; width:655px;}
#main.textPage {margin:50px 0px 30px 0px;}

#main #topButtons {float:left; margin:30px 0px 0px 0px;}
#main #topButtons p {float:left; font-size:1.2em; letter-spacing:-0.02em; margin:0px 15px 0px 0px; padding:0px; width:auto;}
#main #topButtons p a {background:url(../images/readm1_2.gif) no-repeat; display:block; float:left; height:33px;}
#main #topButtons p a span {background:url(../images/readm2_2.gif) no-repeat top right; color:#ffffff; display:block; float:left; font-weight:bold; height:28px; padding:5px 24px 0px 12px; text-transform:uppercase;}
#main #topButtons p a:hover {background:url(../images/readm1_3.gif) no-repeat;}
#main #topButtons p a:hover span {background:url(../images/readm2_3.gif) no-repeat top right; cursor:pointer;}

#main #onlineTax {background:url(../images/online.gif) no-repeat; float:right; height:70px; padding:4px 0px 0px 0px; width:246px;}
#main #onlineTax p {color:#bdd2ec; font-size:1.1em; letter-spacing:-0.02em; line-height:1.1em; margin:0px 8px 5px 7px; text-align:center; text-transform:uppercase;}
#main #onlineTax p span {color:#ffffff; font-size:1.1em; font-weight:bold;}

#main h1 {color:#562157; font-size:1.8em; font-weight:bold; margin:0px 0px 10px 3px;}
#main h2 {color:#562157; font-size:1.4em; font-weight:bold; margin:20px 0px 10px 3px;}
#main h3 {color:#562157; font-size:1.2em; font-weight:bold; margin:20px 0px 10px 3px;}
#main h4 {color:#562157; font-size:1.1em; font-weight:bold; margin:20px 0px 10px 3px;}

#main p {color:#333333; font-size:1.1em; margin:0px 0px 10px 3px;}

#main p.readMore {font-size:1.2em; letter-spacing:-0.02em; margin:0px 15px 0px 0px; padding:0px; width:auto;}
#main p.readMore a {background:url(../images/readm1_2.gif) no-repeat; display:block; float:left; height:33px;}
#main p.readMore a span {background:url(../images/readm2_2.gif) no-repeat top right; color:#ffffff; display:block; float:left; font-weight:bold; height:28px; padding:5px 24px 0px 12px; text-transform:uppercase;}
#main p.readMore a:hover {background:url(../images/readm1_3.gif) no-repeat;}
#main p.readMore a:hover span {background:url(../images/readm2_3.gif) no-repeat top right; cursor:pointer;}

#main ul {margin:0px 0px 0px 5px;}
#main ul li {background:url(../images/arrpw.gif) no-repeat top left; color:#333333; font-size:1.2em; margin:0px 0px 10px 0px; padding:0px 0px 0px 15px;}
#main ul li p {color:#333333; font-size:1.0em; margin:10px 0px 0px 0px;}
#main ul li ul {margin:0px 0px 0px 18px; padding:0px 0px 15px 0px;}
#main ul li ul li {font-size:1.0em; margin:10px 0px 0px 15px; padding:0px 0px 0px 15px;}

#main #siteMap {padding:10px 0px 0px 0px;}
#main #siteMap ul {float:left; margin:0px 100px 0px 0px;}
#main #siteMap ul li {margin:0px 0px 20px 0px; padding:0px 0px 0px 15px;}
#main #siteMap ul li a {color:#333333;}
#main #siteMap ul li a:hover {color:#562157; text-decoration:underline;}
#main #siteMap ul li ul {float:none; margin:0px 0px 0px 0px; padding:0px 0px 0px 0px;}
#main #siteMap ul li ul li {margin:5px 0px 0px 0px; padding:0px 0px 0px 15px;}

#main #listCountries {margin:0px 0px 0px 5px; width:540px;}
#main #listCountries li {background-image:none; float:left; font-family:Arial Black, sans-serif; font-size:1.7em; letter-spacing:-0.04em; margin:15px 0px 0px 0px; padding:0px; text-transform:uppercase;}
#main #listCountries li a {color:#562157; display:block; float:left; padding:3px 0px 0px 39px; width:141px;}

#main #listCountries #listFrance {background:url(../images/countries/france2.jpg) no-repeat 0px 4px;}
#main #listCountries #listUK {background:url(../images/countries/uk2.jpg) no-repeat 0px 4px;}
#main #listCountries #listUSA {background:url(../images/countries/usa2.jpg) no-repeat 0px 4px;}
#main #listCountries #listSpain {background:url(../images/countries/spain2.jpg) no-repeat 0px 4px;}
#main #listCountries #listPortugal {background:url(../images/countries/portugal2.jpg) no-repeat 0px 4px;}
#main #listCountries #listIreland {background:url(../images/countries/ireland2.jpg) no-repeat 0px 4px;}

#main div.highlighted {background-color:#ffffff; border:1px solid #cccccc; margin:0px 0px 10px 0px; padding:10px 10px 10px 10px; width:600px;}
#main div.highlighted dl {font-size:1.1em; width:600px;}
#main div.highlighted dl dt {float:left; font-weight:bold; margin:0px 0px 5px 0px; width:90px;}
#main div.highlighted dl dd {float:left; margin:0px 0px 5px 0px; width:510px;}

#main table {border-collapse:collapse; border:1px solid #562157; font-size:1.1em; margin:0px 0px 20px 3px; width:100%;}
#main table th {background-color:#bdd2ec; color:#ffffff; text-align:left; padding:5px 0px 5px 10px; text-transform:uppercase;}
#main table td {background-color:#ffffff; border-right:1px solid #babec2; color:#333333; padding:0px 0px 5px 10px;}
#main table td.noBorder {border-right:none;}
#main table tr.headCell td {color:#562157; padding:5px 0px 0px 10px;}
/* ***** MAIN ***** */


/* ***** CONTACT PAGE ***** */
#holdGoogleMap {border:1px solid #562157; margin:0px 0px 67px 0px; width:900px;}

#holdGoogleMap #map_canvas {border:1px solid #808080;}
#holdGoogleMap #map_canvas div {max-width:898px;}
#holdGoogleMap #map_canvas div span {white-space:normal;}

#contactLeft {background:url(../images/bghomedot.gif) repeat-y 350px 0px; float:left; margin:0px 20px 10px 0px; padding:0px 0px 10px 0px; width:351px;}
#contactLeft h1 {color:#562157; font-size:1.6em; font-weight:bold; margin:0px 0px 10px 4px;}
#contactLeft p {color:#333333; font-size:1.1em; margin:0px 0px 20px 4px;}
#contactLeft dl {color:#333333; font-size:1.1em; margin:0px 0px 0px 20px; width:270px;}
#contactLeft dl dt {float:left; margin:0px 0px 10px 0px; width:70px;}
#contactLeft dl dd {float:left; margin:0px 0px 10px 0px; width:200px;}
#contactLeft dl dd a {color:#333333;}
#contactLeft dl dd a:hover {color:#562157; text-decoration:underline;}

#contactRight {float:left; margin:0px 0px 10px 0px; padding:0px 0px 10px 0px; width:534px;}
#contactRight h1 {color:#562157; font-size:1.6em; font-weight:bold; margin:0px 0px 10px 0px;}
#contactRight p {color:#333333; font-size:1.1em; margin:0px 0px 15px 0px;}
#contactRight label {color:#333333; font-size:1.1em; float:left; margin:10px 0px 0px 0px; width:110px;}
#contactRight span {color:#562157;}
#contactRight input {float:left; font-size:12px; margin:10px 0px 0px 0px;}
#contactRight textarea {float:left; font-size:12px; height:60px; margin:10px 0px 0px 0px; width:250px;}

#contactRight input.frmButton {background:url(../images/btnsend.gif) no-repeat; color:#ffffff; border:none; float:none; font-family:Arial Black, sans-serif; font-size:1.4em; letter-spacing:-0.04em; height:30px; margin:10px 0px 0px 107px; padding:0px 0px 5px 10px; text-align:left; width:93px;}
#contactRight input.frmButtonOn {background:url(../images/btnsend2.gif) no-repeat; color:#ffffff; border:none; cursor:pointer; float:none; font-family:Arial Black, sans-serif; font-size:1.4em; letter-spacing:-0.04em; height:30px; margin:10px 0px 0px 107px; padding:0px 0px 5px 10px; text-align:left; width:93px;}
/* ***** CONTACT PAGE ***** */


/* ***** FOOTER ***** */
#footer {border-bottom:1px solid #562157; border-top:1px solid #562157; margin:0px 0px 10px 0px; padding:8px 3px 8px 3px; width:899px;}
#footer ul {float:left;}
#footer ul li {color:#333333; float:left; padding:0px 5px 0px 0px;}
#footer ul li a {color:#333333;}
#footer ul li a:hover {color:#562157; text-decoration:underline;}

#footer ul.footerLinks {float:right;}
#footer ul.footerLinks li {border-left:1px solid #333333; margin:0px 0px 0px 5px; padding:0px 0px 0px 5px;}
#footer ul.footerLinks #firstFooterLink {border-left:0px; margin:0px 0px 0px 0px; padding:0px 0px 0px 0px;}
/* ***** FOOTER ***** */

/* ***** DESIGNED BY ***** */
#websiteBy {float:right; height:85px; width:140px;}
#websiteBy p {margin:0px 0px 0px 84px;}
#websiteBy img {float:left;}
#websiteBy #websiteByNames {text-align:right;}
#websiteBy #websiteByNames p {margin-left:0px;}
#websiteBy #websiteByNames a {color:#6d7179; text-decoration:none;}
#websiteBy #websiteByNames a:hover {color:#562157;}
/* ***** DESIGNED BY ***** */


/* ***** REQUEST CALLBACK ***** */
#reqCallback {background-color:#ffffff; border:2px solid #562157; display:none; padding:10px 20px 20px 20px; position:absolute; width:260px;}
#reqCallback h3 {color:#562157; font-size:1.5em; font-weight:bold; margin:0px 0px 15px 0px;}
#reqCallback label {color:#333333; float:left; font-size:1.1em; margin:0px 0px 10px 0px; width:110px;}
#reqCallback input {float:left; margin:0px 0px 10px 0px; width:140px;}

#reqCallback input.btnSend_Callback {background:url(../images/btnsend.gif) no-repeat; color:#ffffff; border:none; float:none; font-family:Arial Black, sans-serif; font-size:1.4em; letter-spacing:-0.04em; height:30px; margin:10px 0px 0px 107px; padding:0px 0px 5px 10px; text-align:left; width:93px;}
#reqCallback input.btnSend_CallbackOn {background:url(../images/btnsend2.gif) no-repeat; color:#ffffff; border:none; cursor:pointer; float:none; font-family:Arial Black, sans-serif; font-size:1.4em; letter-spacing:-0.04em; height:30px; margin:10px 0px 0px 107px; padding:0px 0px 5px 10px; text-align:left; width:93px;}

#reqCallback p {color:#333333; font-size:1.1em; font-weight:bold; margin:0px 0px 10px 0px;}

#reqCallback #closeButton {font-size:1.2em; left:0px; margin:0px; position:absolute; text-align:right; top:4px; width:300px;}
#reqCallback #closeButton a {background-color:#562157; color:#ffffff; padding:4px 4px 5px 5px;}
/* ***** REQUEST CALLBACK ***** */