@charset "utf-8";
html, body, h1, h2, h3, h4, h5, h6, p, ol, dl, dd, dt, img, blockquote, q, div, table, thead, tbody, tfoot, caption, th, tr, td, a, form, input, textarea, fieldset, pre{margin:0px; padding:0px}
:focus{outline:0; border:0} 
th, td, tr {vertical-align:top}
hr {clear:both; color: #fff; background-color: #fff; border: 1px dotted #666; border-style: none none dotted; padding:6px 0px 6px 0px}
body{background:#3d3d3d url(images/bck-main.jpg) repeat-x 0px 0px; font-family:Arial; text-align:center; cursor:default; zoom:100%}
a{color:#278fce}	a:hover{color:#036}	a img{border:none; margin:0px; padding:0px}
.container{width:974px; margin:15px auto 25px; background:url(images/bck-center.jpg) top left no-repeat; border:1px solid #939393}

#map_canvas { position:relative;float:right}

/* Logout, Logo, Nav */
.topsection{position:relative; height:171px; width:974px; margin:0px auto}
.logo{position:absolute; top:50px; left:55px; width:270px; height:56px; z-index:2}

.mainnav{position:absolute; bottom:0px; left:55px; width:862px; margin:0px; padding:0px; height:32px; border:1px solid #fff; border-bottom:0px; background:#000}
.mainnav ul{list-style-type:none; font-family:Arial; font-size:12px; line-height:12px; font-weight:bold; margin:0px; padding:0px}
.mainnav li{float:left; margin:0px; border-right:1px solid #fff}
.mainnav li a{display:block; height:22px; padding:10px 15px 0px 15px; background:#000; text-decoration:none; color:#fff}
.mainnav li a:hover{display:block; height:22px; padding:10px 15px 0px 15px; background:#333; text-decoration:none; color:#fff}
li.selected a{display:block; height:22px; padding:10px 15px 0px 15px; background:url(images/bck-selectedtab.jpg) top left repeat-x; text-decoration:none; color:#fff}
li.selected a:hover{display:block; height:22px; padding:10px 15px 0px 15px; background:url(images/bck-selectedtab.jpg) top left repeat-x; text-decoration:none; color:#fff}

.clientlogin{position:absolute; top:18px; right:55px}
.clientloginlinks{position:absolute; top:18px; right:55px}

.content{width:862px; margin:0px auto; text-align:left; background:#fff; border:1px solid #fff}

/* Home Page elements */
.marketingtextarea {padding-top: 25px;padding-left: 40px;padding-bottom: 0px;margin-bottom: 0px;width: 369px;margin-left: 10px;margin-top: 10px;text-align: left;padding-right: 20px;height: 150px;}
.marketingtextarea h1{color: #fff;font-family: Arial, Helvetica, sans-serif;font-size: 30px;font-weight: normal;margin-left: 0px;}
.marketingtextarea h2{color: #FFFFFF;font-family: Arial, Helvetica, sans-serif;font-size: 14px;font-weight: normal;line-height: 28px;}
.marketingtextarea h3{color: #FFFFFF;font-family: Arial, Helvetica, sans-serif;font-size: 16px;font-weight: normal;margin-bottom: 10px;margin-top: 10px;}
.marketingtextarea p{color: #FFFFFF;font-size: 12px;line-height: 12px;}
.marketingtextarea a{color: #84BB46;text-decoration: none;font-weight: bold;}
.bannerpanelholder{position:relative; width:862px; height:245px; margin:0px auto; text-align:left}
.bannerpanel{position:relative; width:862px; height:245px; margin:0px; text-align:left;overflow:hidden}
.slidermenu{position:absolute; bottom:28px; left:380px; width:100px; z-index:90}
.slidermenu a{float:left; margin:0px 10px 0px 0px}
.thumbs {position:absolute; bottom:22px; left:54px; width:300px; z-index:89}
.thumbs a{float:left; margin:1px 10px 0px 0px; border:1px solid #fff}
.thumbs a:hover{float:left; margin:1px 10px 0px 0px; border:1px solid #000}
a.active{margin:0px 10px 0px 0px; border:2px solid #fff}
a:hover.active{margin:0px 10px 0px 0px; border:2px solid #000}

.threetabs{float:left; width:623px; min-height:310px; position:relative; margin:10px 0px 0px 0px}
.TabbedPanels{margin:0px; padding:0px; float:left; clear:none; width:623px; border:none}
.TabbedPanelsTabGroup{position:relative; top:2px; margin:0px; padding:0px; height:47px; clear:both; background:url(images/bck-3tab-panel-tabs.jpg) top left no-repeat; border:none}
.TabbedPanelsTab{position:relative; float:left; width:142px; height:39px; padding:10px 6px 0px 20px; margin:0px 1px 0px 0px; font:bold 14px Arial, Helvetica, sans-serif; letter-spacing:-1px;
background:url(images/bck-3tab-inactive.png) top left no-repeat; list-style: none; -moz-user-select: none; -khtml-user-select: none; cursor: pointer; text-align:left; border:none; color:#fff}
.TabbedPanelsTabHover{background:url(images/bck-3tab-hover.png) top left no-repeat; color:#386a8f; border:none; margin:0px 1px 0px 0px}
.TabbedPanelsTabSelected{background:url(images/bck-3tab-active.png) top left no-repeat; color:#386a8f; border:none; margin:0px 1px 0px 0px}
.TabbedPanelsTab a{color:#fff; text-decoration:none; border:none; margin:0px}
.TabbedPanelsContentGroup{clear:both; border:none; margin:0px 0px 15px 0px; padding:0px; overflow:hidden; min-height:278px}
.TabbedPanelsContentVisible{}
.TabbedPanelsContent{padding:10px 10px 10px 10px; overflow:hidden; min-height:278px; border:none; background:url(images/bck-3tab-panel-content.jpg) bottom left no-repeat}
.TabbedPanelsContent h2{font:bold 14px Arial, Helvetica, sans-serif; letter-spacing:-1px; color:#386a8f; padding:0px 10px 5px 10px; margin:0px}
.TabbedPanelsContent p{font:normal 12px Arial, Helvetica, sans-serif; color:#333; line-height:14px; padding:0px 10px 5px 10px; margin:0px}
p.italic{font:italic 12px Arial, Helvetica, sans-serif !important; color:#333; line-height:14px; padding:0px 10px 5px 10px; margin:0px}
p.signature{font:normal 11px Arial, Helvetica, sans-serif !important; color:#444; line-height:14px; padding:0px 10px 5px 10px; margin:0px; text-align:right; float:right}
.TabbedPanelsContent p{font:normal 12px Arial, Helvetica, sans-serif; color:#333; line-height:14px; padding:0px 10px 5px 10px; margin:0px}
.TabbedPanelsContent ul{font:normal 12px Arial, Helvetica, sans-serif; color:#333; padding:0px 10px 5px 0px; margin:10px 0px 0px 0px; list-style-type:none}
.TabbedPanelsContent li{padding:0px 0px 3px 8px; margin:0px 0px 0px 27px; list-style-type:square}
.TPCcolumnleft{float:left; width:260px}
.TPCcolumnright{float:left; width:340px}

.homepanels{float:left; width:224px; min-height:310px; margin:10px 0px 15px 15px}
.resourcecenter{clear:both; width:222px; border:1px solid #d0d0d0}
.resourcecenter h3{font:bold 12px Arial, Helvetica, sans-serif; color:#1a88c9; padding:15px 15px 10px 15px; margin:0px}
.resourcecenter ul{font:normal 12px Arial, Helvetica, sans-serif; color:#333; padding:0px 10px 10px 0px; margin:0px; list-style-type:none}
.resourcecenter li{padding:2px 0px 2px 10px; margin:0px 0px 0px 17px; background:url(images/bullet-resource-center.png) 0px 4px no-repeat; border-top:1px solid #ccc}
.resourcecenter li a{color:#666; text-decoration:none}	.resourcecenter li a:hover{color:#1a88c9; text-decoration:none}
.strategicpartners{clear:both; width:222px; height:134px; border:1px solid #d0d0d0; margin:15px 0px 0px 0px; text-align:center; position:relative}
img.partnerlogo{clear:both; padding:3px 0px 0px 0px; position:absolute}

.readmore{clear:both; margin:10px 0px 0px 10px; padding:0px; text-align:center}
.readmore a{display:block; width:100px; padding:5px 35px 5px 5px; font:normal 14px Arial, Helvetica, sans-serif; line-height:18px; color:#fff; background:url(images/bck-read-more-link.png) top left no-repeat; text-decoration:none}
.readmore a:hover{display:block; width:100px; padding:5px 35px 5px 5px; font:normal 14px Arial, Helvetica, sans-serif; line-height:18px; color:#fff; background:url(images/bck-read-more-link-h.png) top left no-repeat;  text-decoration:none}

/* Internal Page elements */
.leftpanels{float:left; width:218px; margin:10px 0px 10px 0px}
.contentpanel{float:left; width:384px; border-left:1px solid #c7c7c7; margin:10px 0px 10px 0px; padding:0px 20px 0px 20px}
.productspanelwide{position:relative; width:602px; min-height:550px; margin:10px 0px 10px 0px; padding:0px 20px 0px 20px}
.newspanelwide{position:relative; width:602px; min-height:200px; margin:10px 0px 10px 0px; padding:0px 20px 0px 20px}
.contactpanelwide{position:relative; width:602px; min-height:400px; margin:10px 0px 10px 0px; padding:0px 20px 0px 20px}
.rightpanels{float:left; position:relative; width:215px; padding:20px 0px 0px 0px; margin:10px 0px 10px 0px; text-align:right}
.rightpanels h3{float:left; margin:10px 0px 0px 20px; padding:0px; font:bold 14px Arial, Helvetica, sans-serif; color:#2b89c0; line-height:16px;}

.spc{clear:both; width:215px; height:132px; padding:11px 0px 0px 0px; position:relative}
.strategicpartnersint{clear:both; width:192px; height:129px; border:1px solid #d0d0d0; margin:0px 0px 0px 21px; text-align:center; position:relative}
.downloadpanel{clear:both; width:194px; margin:0px 0px 0px 20px; padding:11px 0 0 1px}
.downloadpanelleft{clear:both; width:194px; margin:15px 0px 0px 0px}
div#strategicsld{width:90%; margin:0px auto; text-align:center; position:relative}

.sidenav{clear:both; width:194px}
.sidenav h2{display:block; width:167px; height:21px; font:bold 14px Arial, Helvetica, sans-serif; color:#fff; padding:8px 10px 5px 17px; margin:0px; background:url(images/bck-side-nav-head.jpg) top left repeat-x; letter-spacing:-1px}
.sidenav ul{color:#333; padding:0px 0px 10px 0px; margin:0px; list-style-type:none; font:normal 12px Arial, Helvetica, sans-serif}
.sidenav li{display:block; width:159px; padding:4px 10px 4px 23px; margin:0px 0px 0px 0px; background:url(images/bullet-sidenav-main.png) 10px 8px no-repeat; border:1px solid #619fc3; border-top:none}
.sidenav li a{color:#333; text-decoration:none}	.sidenav li a:hover{color:#1a88c9; text-decoration:none}
li.sidenav-selected{background:#e8f3f9 url(images/bullet-sidenav-main-down.png) 10px 8px no-repeat;}

li.sidenavinsideli{display:block; width:192px !important; margin:0 0 0 0px !important; padding:0px !important; border:0 !important}
ul.sidenavinside{display:block; color:#333; padding:0px !important; margin:0px !important; list-style-type:none; font:normal 12px Arial, Helvetica, sans-serif}
ul.sidenavinside li{display:block; width:149px; padding:4px 10px 4px 33px; margin:0px !important; background:#eee url(images/bullet-sidenav-main.png) 22px 8px no-repeat; border:1px solid #619fc3; border-top:none}
ul.sidenavinside li a{color:#333; text-decoration:none}	.sidenav ul ul li a:hover{color:#1a88c9; text-decoration:none}

li.sidenav-subselected{background:#ddd url(images/bullet-sidenav-main-down.png) 22px 8px no-repeat !important}

.contentpanel h1{margin:10px 0px 10px 0px; padding:0px; font:bold 18px Arial, Helvetica, sans-serif; color:#2b89c0; line-height:19px; letter-spacing:-1px}
.contentpanel h2{margin:0px 0px 10px 0px; padding:0px; font:bold 16px Arial, Helvetica, sans-serif; color:#2b89c0; line-height:16px; letter-spacing:-1px}
.contentpanel h3{margin:0px 0px 10px 0px; padding:0px; font:normal 14px Arial, Helvetica, sans-serif; color:#2b89c0; line-height:16px; text-align:justify}
.contentpanel h4{margin:-8px 0px 10px 0px; padding:0px; font:bold 12px Arial, Helvetica, sans-serif; color:#2b89c0; line-height:14px;}
.contentpanel h5{margin:0px 0px 10px 0px; padding:0px; font:bold 12px Arial, Helvetica, sans-serif; color:#2b89c0; line-height:14px;}
.contentpanel h6{margin:0px 0px 10px 0px; padding:0px; font:normal 13px Arial, Helvetica, sans-serif; color:#2b89c0; line-height:16px;}
.contentpanel p{margin:0px 0px 10px 0px; padding:0px; font:normal 12px Arial, Helvetica, sans-serif; color:#333; line-height:16px; text-align:justify}
.contentpanel ul{margin:0px 0px 10px 0px; padding:0px; font:normal 12px Arial, Helvetica, sans-serif; color:#333; line-height:16px; list-style-type:square}
.contentpanel li{margin:0px 0px 0px 18px; padding:0px 0px 5px 5px; font:normal 12px Arial, Helvetica, sans-serif; color:#333; line-height:16px; text-align:justify}
p.bread{font:normal 11px Arial, Helvetica, sans-serif; color:#666; display:block; clear:both; height:20px; width:618px; border-bottom:1px solid #D0D0D0}
p.breadlong{font:normal 11px Arial, Helvetica, sans-serif; color:#666; padding:0px 0px 10px 0px; width:618px; border-bottom:1px solid #D0D0D0}
p.printbookmarkemail{position:absolute; width:202px; top:0px; right:0px; font:normal 11px Arial, Helvetica, sans-serif; color:#666; padding:0px; margin:0px; z-index:90}
p.printbookmarkemail a{float:left; color:#1B88C9; padding:0px 0px 0px 20px; margin:0px 7px 10px 7px; text-decoration:none}
p.printbookmarkemail a:hover{float:left; color:#036; padding:0px 0px 0px 20px; margin:0px 7px 10px 7px; text-decoration:underline}
a.print{background:url(images/ico-print.png) top left no-repeat}
a.bookmark{background:url(images/ico-bookmark.png) top left no-repeat}
a.email{background:url(images/ico-email.png) top left no-repeat}

img.staffimage{padding:4px; border:1px solid #d0d0d0; float:right; margin:0px 0px 5px 10px}
img.pagebanner{padding:4px; border:1px solid #d0d0d0; clear:both; margin:0px 0px 5px 0px}

.Accordion{clear:both; width:192px; border:solid 1px #ccc; overflow: hidden; margin:15px 0px 10px 0px}
.AccordionPanel{margin:0px; padding:0px}
.AccordionPanelTab{background:url(images/bck-products-nav-head.jpg) top left no-repeat; margin:0px; padding:8px 12px 14px 25px; cursor:pointer; -moz-user-select:none; -khtml-user-select:none;
font:bold 12px Arial, Helvetica, sans-serif; color:2a89c1}
.AccordionPanelContent{overflow:auto; margin:0px; padding:0px; height:200px}
.AccordionPanelTabHover {background:url(images/bck-products-nav-head-open.jpg) top left no-repeat; color:#036}
.AccordionFocused {background:url(images/bck-products-nav-head-open.jpg) top left no-repeat; color:#2a89c1}
.AccordionPanelOpen{background:url(images/bck-products-nav-head-open.jpg) top left no-repeat; color:#036}


.AccordionJob{clear:both; width:390px; border:solid 1px #ccc; overflow: hidden; margin:15px 0px 10px 0px}
.AccordionJobPanel{margin:0px; padding:0px}
.AccordionJobPanelTab{background:url(images/bck-jobs-nav-head.jpg) top left no-repeat; margin:0px; padding:8px 12px 14px 25px; cursor:pointer; -moz-user-select:none; -khtml-user-select:none;
font:bold 12px Arial, Helvetica, sans-serif; color:2a89c1}
.AccordionJobPanelContent{overflow:auto; margin:0px; padding:0px; height:200px}
.AccordionJobPanelTabHover {background:url(images/bck-jobs-nav-head-open.jpg) top left no-repeat; color:#036}
.AccordionJobFocused {background:url(images/bck-jobs-nav-head-open.jpg) top left no-repeat; color:#2a89c1}
.AccordionJobPanelOpen{background:url(images/bck-jobs-nav-head-open.jpg) top left no-repeat; color:#036}


.AccordionPanelContent ul{color:#333; padding:0px 0px 10px 2px; margin:0px; list-style-type:none; font:normal 11px Arial, Helvetica, sans-serif}
.AccordionPanelContent li{padding:0px 10px 2px 20px; margin:0px 0px 0px 0px; background:none}
.AccordionPanelContent li a{color:#666; text-decoration:none}	
.AccordionPanelContent li a:hover{color:#1a88c9; text-decoration:none}

.AccordionJobPanelContent ul{color:#333; padding:0px 0px 10px 2px; margin:0px; list-style-type:none; font:normal 11px Arial, Helvetica, sans-serif}
.AccordionJobPanelContent li{padding:0px 10px 2px 20px; margin:0px 0px 0px 0px; background:none}
.AccordionJobPanelContent li a{color:#666; text-decoration:none}	
.AccordionJobPanelContent li a:hover{color:#1a88c9; text-decoration:none}


/* Products diagram page */
.productcontainer{width:192px; border:1px solid #ccc; padding:0 0 0 0px}
.productcontainer h2{font:bold 14px Arial, Helvetica, sans-serif; color:#036; line-height:16px; padding:5px 10px 0px 10px; margin:0px}
.productcontainer h3{margin:0px 0px 10px 10px; padding:0px; font:normal 14px Arial, Helvetica, sans-serif; color:#2b89c0; line-height:16px;}
.productcontainer p{font:normal 11px Arial, Helvetica, sans-serif; color:#666; line-height:14px; padding:0px 10px 10px 10px; margin:0px}
.productcontainer ul{font:normal 12px Arial, Helvetica, sans-serif; color:#333; line-height:14px; padding:0px 10px 10px 10px; margin:0px}
.productcontainer li{list-style-type:none; padding:3px 0px 3px 0px; margin:0px; border-bottom:1px dotted #666}
.productcontainer img{padding:10px; margin:0px}
.contactcontainer{position:relative; width:194px; height:320px; border:0; padding:0px}
h3.linktobealigned{position:absolute; bottom:0px; left:0px}

/* Careers page */
.jobscontainer{width:390px; border:1px solid #ccc; padding:0 0 0 0px}
.jobscontainer h2{font:bold 14px Arial, Helvetica, sans-serif; color:#036; line-height:16px; padding:5px 10px 0px 10px; margin:0px}
.jobscontainer h3{margin:0px 0px 10px 10px; padding:0px; font:normal 14px Arial, Helvetica, sans-serif; color:#2b89c0; line-height:16px;}
.jobscontainer p{font:normal 11px Arial, Helvetica, sans-serif; color:#666; line-height:14px; padding:0px 10px 10px 10px; margin:0px}
.jobscontainer ul{font:normal 12px Arial, Helvetica, sans-serif; color:#333; line-height:14px; padding:0px 10px 10px 10px; margin:0px}
.jobscontainer li{list-style-type:none; padding:3px 0px 3px 0px; margin:0px; border-bottom:1px dotted #666}
.jobscontainer img{padding:10px; margin:0px}
.jobscontactcontainer{position:relative; width:194px; height:320px; border:0; padding:0px}
h3.linktobealigned{position:absolute; bottom:0px; left:0px}


.nobordercontainer{border:0; float:right; margin:10px 2px 10px 0px; text-align:left}

.pfirst{float:left; margin:0px 0px 20px 0px;}
.psecond{float:left; margin:0px 0px 20px 10px;}
.pthird{float:left; margin:0px 0px 20px 10px;}
.pjobs{float:left; margin:0px 0px 20px 0px;}

.smallmapholder{clear:both; width:192px; border:1px solid #d0d0d0; text-align:center}

.officesholder{clear:both; width:215px}
.officesholder h2{font:bold 14px Arial, Helvetica, sans-serif; color:#278fce; padding:8px 10px 5px 10px; margin:0px; letter-spacing:-1px}
.officesholder h3{font:bold 12px Arial, Helvetica, sans-serif; color:#666; padding:8px 10px 0px 10px; margin:0px}
.officesholder p{font:normal 12px Arial, Helvetica, sans-serif; color:#666; padding:8px 10px 5px 10px; margin:0px}
p.officewb{font:bold 12px Arial, Helvetica, sans-serif; color:#666; padding:0px 0px 2px 10px; margin:0px; list-style-type:none; width:65px; float:left}
p.numberwb{font:normal 12px Arial, Helvetica, sans-serif; color:#666; padding:0px 0px 2px 0px; margin:0px; list-style-type:none; width:auto; float:left}
img.technologylogo{float:left; margin:0px 20px 10px 0px}
img.productsdiagram{float:right; margin:0px 0px 0px 40px}
img.newsthumb{float:left; margin:0px 20px 0px 0px}
p.newsshort{min-height:80px}

/* Locations */
.largemap{position:relative; width:602px; height:312px; background:url(images/large-map-empty.png) top left no-repeat}
.locationlabel{position:absolute}
.locationlabel a{clear:both; display:block; padding:3px 15px 0px 5px; margin:0px; font:normal 11px Arial, Helvetica, sans-serif; line-height:12px; color:#111; height:27px; background:url(images/large-map-position.png) top right no-repeat; text-decoration:none}
.locationlabel a:hover{clear:both; display:block; padding:3px 15px 0px 5px; margin:0px; font:normal 11px Arial, Helvetica, sans-serif; line-height:12px; color:#036; height:27px; background:url(images/large-map-position-h.png) top right no-repeat; text-decoration:none}
.bermudall{top:148px; left:164px}
.irelandll{top:107px; left:216px}
.singaporell{top:181px; left:411px; display:none}
.mauritiusll{top:211px; left:328px}
.londonll{top:85px; left:227px; display:none}
.newyorkll{top:114px; left:91px; display:none}
.atlantall{top:121px; left:80px}


	.locationireland{position:absolute}
	.locationireland a{clear:both; display:block; padding:11px 15px 0px 5px; margin:0px; font:normal 11px Arial, Helvetica, sans-serif; line-height:12px; color:#111; height:27px; background:url(images/large-map-position-ireland.png) top right no-repeat; text-decoration:none}
	.locationireland a:hover{clear:both; display:block; padding:11px 15px 0px 5px; margin:0px; font:normal 11px Arial, Helvetica, sans-serif; line-height:12px; color:#036; height:27px; background:url(images/large-map-position-ireland-h.png) top right no-repeat; text-decoration:none}

	.locationbermuda{position:absolute}
	.locationbermuda a{clear:both; display:block; padding:11px 15px 0px 15px; margin:0px; font:normal 11px Arial, Helvetica, sans-serif; line-height:12px; color:#111; height:27px; background:url(images/large-map-position-bermuda.png) top left no-repeat; text-decoration:none}
	.locationbermuda a:hover{clear:both; display:block; padding:11px 15px 0px 15px; margin:0px; font:normal 11px Arial, Helvetica, sans-serif; line-height:12px; color:#036; height:27px; background:url(images/large-map-position-bermuda-h.png) top left no-repeat; text-decoration:none}

.iconemail{float:left; margin:5px 10px 0px 10px}
.iconvcard{float:left; margin:5px 10px 0px 0px}

.contacttext{width:220px; float:left; margin:0px 0px 10px 0px}
img.contacttextpic{clear:both; padding:5px; background:#fff; border:1px solid #ddd}
.contactmap{width:360px; height:360px; float:right; margin:0px 0px 10px 10px}
p.paratelfax{margin:0px; padding:0px 0px 2px 0px}
.contacticons{clear:both; width:400px}

/* Black footer styles */
.blackfooter{position:relative; clear:both; width:862px; overflow:hidden; margin:15px 0px 5px 0px; text-align:left; background:#000}
.blackfooter ul{font:normal 12px Arial, Helvetica, sans-serif; color:#999; padding:0px 0px 10px 0px; margin:0px; list-style-type:none; width:220px; float:left}
.blackfooter li{padding:2px 0px 2px 5px; margin:0px 0px 0px 15px; border-top:1px solid #333}
.blackfooter li a{color:#999; text-decoration:none}	.blackfooter li a:hover{color:#1a88c9; text-decoration:none}
.blackfooter h3{font:bold 14px Arial, Helvetica, sans-serif; color:#fff; padding:15px 15px 10px 15px; margin:0px}
.bfleftcolumn{float:left; width:280px}
.bfmiddlecolumn{float:left; width:283px; height:100%; padding:12px 0 0 0; text-align:center}
.bfmiddlecolumn img{margin:auto}
.bfrightcolumn{float:left; width:280px}
p.office{font:normal 12px Arial, Helvetica, sans-serif; color:#fff; padding:0px 0px 4px 16px; margin:0px 0px 2px 0px; list-style-type:none; display:block; width:70px; height:15px; float:left}
p.number{font:normal 12px Arial, Helvetica, sans-serif; color:#999; padding:0px 0px 4px 0px; margin:0px 0px 2px 0px; list-style-type:none; display:block; width:170px; height:15px; float:left}

/* Domicile coverage tables */
.dctable{width:400px; clear:both; border-top:1px solid #ddd; border-right:1px solid #ddd; }
.dctable td{width:196px; padding:2px; color:#333; font:normal 12px Arial, Helvetica, sans-serif; border:1px solid #ddd; border-right:0; border-top:0}
tr.dcbright{background:#eee}

/* Footer styles */
.footer{position:relative; clear:both; width:860px; height:20px; padding:0px 0px 15px 0px; margin:0px auto; background:url(images/bck-foot.png) repeat-x top left}
.footer p{float:left; text-align:left; color:#666; font-weight:normal; font-family:Arial; font-size:11px; line-height:13px; letter-spacing:0px; margin:0px 0px 0px 10px; padding:0px}
.footer h1{position:absolute; bottom:-30px; right:10px; text-align:right; width:830px; color:#999; font-weight:normal; font-family:Arial; font-size:10px; line-height:13px; letter-spacing:0px; margin:0px 10px 0px 10px; padding:5px 0px 10px 0px}
.footer h1 a{color:#ddd; text-decoration:none}	.footer h1 a:hover{color:#fff; text-decoration:underline}
.footer ul{float:right; margin:0px; padding:0px; background:none}
.footer li{float:left; margin:0px 20px 0px 0px; padding:0px; list-style-type:none}
.footer li a{margin:0px; padding:0px; font-size:11px; font-weight:normal; line-height:14px; color:#1B88C9; text-decoration:underline}
.footer li a:hover{margin:0px; padding:0px; font-size:11px; font-weight:normal; line-height:14px; color:#036; text-decoration:underline}
.footer a{margin:0px 0px 0px 0px; color:#990000; text-decoration:underline}
.footer a:hover{margin:0px 0px 0px 0px; color:#333; text-decoration:underline}

