/* reset */



html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td

{

    margin: 0;

    padding: 0;

    border: 0;

    font-weight: inherit;

    font-style: inherit;

    font-size: 100%;

    font-family: inherit;

    vertical-align: baseline;

}



body

{

    line-height: 1.5;

}



table

{

    border-collapse: separate;

    border-spacing: 0;

}



caption, th, td

{

    text-align: left;

    font-weight: normal;

}



table, td, th

{

    vertical-align: middle;

}



blockquote:before, blockquote:after, q:before, q:after

{

    content: "";

}



blockquote, q

{

    quotes: "" "";

}



a img

{

    border: none;

}







/* layout */



hr

{

    background: #ddd;

    color: #ddd;

    clear: both;

    float: none;

    width: 100%;

    height: .1em;

    margin: 0 0 1.45em;

    border: none;

}



hr.space

{

    background: #fff;

    color: #fff;

}



.clearfix:after, .container:after

{

    content: ".";

    display: block;

    height: 0;

    clear: both;

    visibility: hidden;

}



.clearfix, .container

{

    display: inline-block;

}



* html .clearfix, * html .container

{

    height: 1%;

}



.clearfix, .container

{

    display: block;

}



.clear

{

    clear: both;

}







/* forms */



label

{

    font-weight: bold;

}



fieldset

{

    padding: 1.4em;

    margin: 0 0 1.5em 0;

    border: 1px solid #ccc;

}



legend

{

    font-weight: bold;

    font-size: 1.2em;

}



input.text, input.title, textarea, select

{

    margin: 0.5em 0;

    border: 1px solid #bbb;

}



input.text:focus, input.title:focus, textarea:focus, select:focus

{

    border: 1px solid #666;

}



input.text, input.title

{

    width: 300px;

    padding: 5px;

}



input.title

{

    font-size: 1.5em;

}



textarea

{

    width: 390px;

    height: 250px;

    padding: 5px;

}



.error, .notice, .success

{

    padding: .8em;

    margin-bottom: 1em;

    border: 2px solid #ddd;

}



.error

{

    background: #FBE3E4;

    color: #8a1f11;

    border-color: #FBC2C4;

}



.notice

{

    background: #FFF6BF;

    color: #514721;

    border-color: #FFD324;

}



.success

{

    background: #E6EFC2;

    color: #264409;

    border-color: #C6D880;

}



.error a

{

    color: #8a1f11;

}



.notice a

{

    color: #514721;

}



.success a

{

    color: #264409;

}

/* start autoline styles */

body{
    font-family:arial,verdana,sans-serif;
    font-size:62.5%;
    color:#003773;
}

#page{
	min-width:935px;
}

.header{
    float:left;
    width:100%;
    min-width:940px;
    height:83px;
    background-image:url(../images/header-bg.jpg);
    background-repeat:repeat-x;
}
.phone{
	font-size:1.4em;
	font-weight:bold;
	color:#fff;
	margin:10px 0 0 300px;
	float:left;
	line-height:1.6em;
}
.phone span{
	font-size:1.9em;
}
.navigation{
    float:left;
    width:100%;
    min-width:940px;
    margin:0;
    height:29px;
    background-image:url(../images/header-nav-bg.jpg);
    background-repeat:repeat-x;
    border-top:1px solid #fff;
    border-bottom:1px solid #4978B3;
}
.header .logo{
    float:left;
    margin:20px 0 0 20px;
}
.strapline{
    background-image:url(../images/strapline.gif);
    background-repeat:no-repeat;
    float:left;
    height:23px;
    margin:35px 0 0 20px;
    overflow:hidden;
    text-indent:-999px;
    width:250px;
}
#headernav{
    list-style:none;
    float:left;
    border-right:1px solid #4978B3;
}
#headernav li{
    background-image:none;
    padding:0;
    float:left;
}
#headernav li a{
    float:left;
    color:#fff;
    text-decoration:none;
    font-size:1em;
    font-weight:bold;
    border-left:1px solid #4978B3;
    border-right:1px solid #8CC3EC;
    padding:6px 19px 6px 19px;
} 
.content{
    float:left;
    background-image:url(../images/content-shadow.jpg);
    background-repeat:repeat-x;
    width:100%;
    min-width:960px;
    padding:32px 0 0 0;
}
.footer{
    clear:both;
    float:left;
    width:100%;
    height:178px;
    padding:17px 0 0 0;
    background-image:url(../images/footer-bg.jpg);
    background-repeat:repeat-x;
}


/* home style */

.home-main{
	float:left;
	width:780px;
}
.home-column{
	float:left;
	width:170px;
	margin:5px 0 0 10px;
}
#products{
	clear:both;
	float:left;
	width:760px;
	background-image:url(../images/faux-columns.png);
	background-repeat:no-repeat;
	background-position:top left;
	padding-top:20px;
	margin-left:20px;
	
}
#products-inner{
	float:left;
	width:100%;
	background-image:url(../images/faux-columns.png);
	background-repeat:no-repeat;
	background-position:bottom left;
	padding-bottom:15px;
	min-height:200px;
}


.ourbranches,.latestnews,.newsletter{
	float:left;
	height:145px;
	position:relative;
}
.ourbranches{
	width:276px;
	padding-left:30px;
	border-right:1px solid #8CC3EC;
}
.ourbranches p{
color:#FFFFFF;
float:left;
font-size:1.2em;
width:50px;
}
.latestnews{
	width:286px;
	padding:0 0 0 10px;
	border-left:1px solid #4978B3;
	border-right:1px solid #8CC3EC;
}
.latestnews ul,.newsletter ul{
	list-style:none;
	padding:0;
	margin:0;
	font-size:1em;
}
.latestnews ul li,.newsletter ul li{
	background-image:url(../images/bullet.png);
	background-repeat:no-repeat;
	background-position:0 4px;
	padding:0 0 0 20px;
	margin:5px 0;
}
.latestnews ul li a,.newsletter ul li a{
	color:#fff;
	font-size:1.2em;
	font-weight:bold;
}
.newsletter{
	padding:0 0 0 10px;
	border-left:1px solid #4978B3;
	background-image:url(../images/newletters.png);
	background-position:120px 0;
	background-repeat:no-repeat;
	width:278px;
}
.newsletter p{
	color:#fff;
	font-size:1.2em;
}
.footer div h2 {
	font-size:1.8em;
        color:#fff;
	margin-top:6px;
}
.footer div h2 a {
	color:#fff;
	text-decoration: none;
}
.bottom-strip{
	clear:both;
	float:left;
	width:100%;
	/*height:24px;*/
	background-color:#003773;
	border-top:1px solid #fff;
	padding:8px 0 8px 0;
}
.bottom-strip p{
	float:left;
	color:#fff;
	font-size:1.1em;
	margin:0 0 0 30px;
	width: 400px;
}
.bottom-strip p a {
	color: #ffffff;
}
.bottom-strip ul{
	list-style:none;
	float:left;
	padding:0;
	margin:0 0 0 10px;
	font-size:1.1em;
}
.bottom-strip ul li{
	float:left;
	margin:0 0 0 20px;
	background-image:none;
	padding:0;
}
.bottom-strip ul li a{
	color:#fff;
}
.map{
position:absolute;
width:203px;
height:165px;
background-image:url(../images/map.png);
background-repeat:no-repeat;
right:8px;
top:-8px;
}
.map ul{
	list-style:none;
	margin:0;
	padding:0;
	position:relative;
}
.map ul li{
	background-image:none;
	padding:0;
	position:absolute;
	font-weight:bold;
	font-size:.9em;
}
.m-ballymena{
left:115px;
top:33px;
}
.m-coleraine{
	left:110px;
	top:15px;
}
.m-downpatrick{
left:115px;
top:105px;
}
.m-dungannon{
left:55px;
top:75px;
}
.m-newry{
left:110px;
top:122px;
}

.product{
	float:left;
	width:178px;
	margin:-15px 10px 0 0;
	padding:0 1px;
	background-position:0 30px;
	background-repeat:no-repeat;
	color:#fff;
}
.product h2{
	padding:2px 8px;
	font-size:1.6em;
	color:#fff;
	margin:0;
}
.product ul{
	float:left;
}	
.product p,.product ul{
	margin:0 6px 0 8px;
	clear:both;
}
.product a{
	clear:both;
}
.product ul li{
	background-image:none;
	padding:0;
	float:left;
}
.product ul li.quote{
	float:left;
	width:64px;

}
.product ul li.quote a{
	float:left;
	text-indent:-9999px;
	background-image:url(../images/quote-button.png);
	height:27px;
	width:100%;
	margin-top:-2px;
}
.product p a,.product ul a{
	color:#fff;
	font-weight:bold;
	margin-top:5px;
	display:block;
}
.product img{
	margin:0 0 10px 0;
}
.product h2 a{
	float:left;
	height:26px;
	padding:2px 10px;
	font-size:1.8em;
	color:#fff;
	text-decoration:none;
}
.product h2 a{
	overflow:hidden;
	text-indent:-9999px;
	font-size:1em;
	height:auto;
	width:100%;
	background-color:Transparent;
	padding:0;
	color:Transparent;
	display:block;
	background-repeat:no-repeat;
}
#motor h2 a{
	background-image:url(../images/motor-heading.png);
}
#home h2 a{
	background-image:url(../images/home-heading.png);
}
#business h2 a{
	background-image:url(../images/business-heading.png);
}
#financial h2 a{
	background-image:url(../images/fs-heading.png);
}
.product .plistCMSListMenuUL{
	width:100%;
	height:140px;
	float:left;
	list-style:none;
	background-image:url(../images/product-motor-bg.jpg);
	background-repeat:repeat-x;
	padding:10px 0 0 0;
}
.product .plistCMSListMenuUL a{
	clear:both;
	background-color:transparent;
	padding:0;
	height:auto;
	width:auto;
	color:#394C8E;
	font-size:1.2em;
	text-decoration:underline;
padding:3px 0 3px 10px;
}
#motor{

}
/*
#home h2,#home a{
	background-color:#009B66;
}
#business h2, #business a{
	background-color:#5AB0E7;
}
#financial h2, #financial a{
	background-color:#898B8E;
}
*/
#home .plistCMSListMenuUL a,#business .plistCMSListMenuUL a,#financial .plistCMSListMenuUL a{
	background-color:transparent;
}

#home{}
#business{}
#financial{}

#home .plistCMSListMenuUL{background-image:url(../images/product-home-bg.jpg);}
#business .plistCMSListMenuUL{background-image:url(../images/product-business-bg.jpg);}
#financial .plistCMSListMenuUL{background-image:url(../images/product-financial-bg.jpg);}

.nav-column,.intranetnav-column{
	float:left;
	width:224px;
	margin:0 16px 0 0;
}
.nav-column ul{
	float:left;
	margin:0 0 0 18px;
	list-style:none;
	width:204px;
}
.nav-column ul li{
	float:left;
	width:204px;
	clear:both;
	margin:0 0 5px 0;
	background-image:none;
	padding:0;
}
.nav-column ul li a{
	float:left;
	width:194px;
	color:#fff;
	text-decoration:none;
	font-size:1.1em;
	font-weight:normal;
	padding:3px 0 3px 10px;
	border-bottom:1px solid #fff;
	background-image:url(../images/product-headings-motor.png);
	background-repeat:no-repeat;
	background-position:0 0;
	text-indent:-9999px;
	height:32px;
}
.nav-column ul li.hlight a{
	background-image:url(../images/product-headings-motor.png);
	background-position:0 0;
}
.nav-column ul li.hlight ul li a{
	background-image:none;
}
.nav-column ul ul{
	font-size:.9em;
	margin:0 8px 10px 8px;
	width:184px;
}
.nav-column ul ul li{
	display:none;
	background-color:#fae5e5;
	margin-bottom:0;
	width:100%;
}
.nav-column ul li.hlight ul li{
	display:block;
}
.nav-column ul ul li a{
	color:#cc0000;
	text-decoration:underline;
	text-indent:0;
	height:auto;
	width:154px;
}
.nav-column ul li.home a{
	background-image:url(../images/product-headings-home.png);
}
.nav-column ul li.home li{
background-color:#e5f0eb;
}
.nav-column ul li.home li a{
color:#006f3b;
}
.nav-column ul li.business a{
	background-image:url(../images/product-headings-business.png);
}
.nav-column ul li.business li{
background-color:#e5f0fa;
}
.nav-column ul li.business li a{
color:#0167cc;
}
.nav-column ul li.financial a{
	background-image:url(../images/product-headings-financial.png);
}
.nav-column ul li.financial li{
background-color:#C4C4C6;
}
.content-column{
	float:left;
	width:700px;
}
.content-side{
	display:inline;
	float:left;
	width:163px;
	margin:48px 0 0 20px;
}
.content-main{

	clear:both;
	float:left;
	width:517px;
	margin-bottom:10px;
}
.pageheader{
	float:left;
	width:649px;
	height:111px;
	background-image:url(../images/teaser-rounded.gif);
	background-repeat:no-repeat;
	background-color:#F9D3D7;
}
.pageheader#HomeInsurance{
	background-color:#7FCDB3;
}
.pageheader#BusinessInsurance{
	background-color:#ACD8F3;
}
.pageheader#FinancialInsurance{
	background-color:#C4C4C6;
}
.pageheader img{
	float:left;
	margin:3px;
}
.pageheader h1{
	float:left;
	margin:25px 0 0 16px;
	color:#003A69;
	font-size:1.6em;
	font-weight:bold;
}
h1{
	color:#003A69;
	font-size:2.4em;
	font-weight:bold;
	margin-bottom:0.5em;
}
.pageheader blockquote{
	float:right;
	width:230px;
	color:#fff;
	font-size:1.1em;
	font-weight:bold;
	margin:25px 20px 0 0;
	font-style:italic;
	line-height:1.2em;
}
.pageheader blockquote p{
	margin:0;
}
.pageheader blockquote .quotesource{
	float:right;
	color:#000;
	margin-top:5px;
}
.pageheader a{
	float:left;
	clear:left;
	font-size:1.4em;
	margin:20px 0 0 17px;
}
.headercontent{
	float:left;
}
.headercontent a{
	background-image:url(../images/get-quote.png);
	width:92px;
	height:24px;
	overflow:hidden;
	text-indent:-999px;
}
h2{
	font-size:1.8em;
	font-weight:bold;
	color:#003773;
	margin:0 0 10px 0;
}
p{
	font-size:1.2em;
	margin:0 0 10px 0;
}
ul{
	font-size:1.2em;
	list-style-position:inside;
}
#map,#map_canvas{
	border:1px solid #aaa;
	margin-bottom:40px;
}
.form-container{
	width:460px;
}
#call-back{
	width:100%;
}
#call-back ol li input{
	width:200px;
}
.form-container ol{
	list-style:none;
}
.form-container ol li{
	float:left;
	clear:left;
	width:100%;
}
.form-container ol li label,.EditingFormLabel{
	display:block;
	font-size:1.2em;
	font-weight:normal;
	color:#333;
	padding-left:0;
}
.form-container ol li input{
	border:1px solid #999;
	margin:0 0 6px 0;
	width:458px;
	background-image:url(../images/tb-bg.jpg);
	background-repeat:no-repeat;
}
.form-container ol li textarea{
	width:448px;
	height:90px;
	margin-top:0;
	border:1px solid #999;
	background-image:url(../images/tb-bg.jpg);
	background-repeat:no-repeat;
}
.FormButton{
	/*float:right;*/
}
.contact-main{
	float:left;
	width:490px;
}
.contact-column{
	float:left;
	width:190px;
}
h3{
	font-size:1.2em;
	font-weight:bold;
}
.map ul li a{
	text-decoration:none;
}
.content-column .nohead{
	padding-top:0;
}
.team-member{
	width:386px;
	float:left;
	clear:left;
	background-color:#D7E7F5;
	margin:15px 0;
}
.team-member img{
	float:left;
	width:150px;
	border:1px solid #003773;
	min-height:187px;
}
.team-member .member-info{
	float:right;
	width:210px;
	padding:10px;
	color:#003773;
}
.team-member h3{
	font-size:1.4em;
}
.team-member h4{
	font-size:1.2em;
	font-weight:bold;
	margin-bottom:10px;
}
.meet-team-nav{
	list-style:none;
	margin:10px 0 0 0;
	padding:0;
	color:#003773;
	float:left;
	width:100%;
}
.meet-team-nav li{
	font-weight:bold;
	/*padding:0 0 10px 20px;*/
	background-image:url(../images/bullet.png);
	background-repeat:no-repeat;
	background-position:0 4px;
}
.meet-team-nav li a,a.mtt-link{
	text-decoration:none;
	color:#019B67;
}
a.mtt-link{
	font-size:1.2em;
	margin:0 0 10px 0;
}
.meet-team-nav li a:hover,a.mtt-link:hover{
	text-decoration:underline;
}
.meet-team-nav li ul{
	font-size:.8em;
	list-style:none;
}
.meet-team-nav li li{
	background-image:none;
	font-weight:normal;
	/*color:#999;*/
	padding:0 0 0 4px;
	margin: 0;
}
.meet-team-nav li li span {
	font-size: 1.2em;
}
.team-group{
	background-color:#D7E7F5;
	width:388px;
	margin:0 0 15px 0;
}
.team-group img{
	border:1px solid #003773;
	width:386px;
}
.group-info{
	padding:10px;
}
.static-banners{
	float:left;
	width:100%;
}
.static-banners a{
	float:left;
	clear:left;
	margin:0 0 8px 0;
}
.side-banners{
	clear:both;
	float:left;
	width:100%;
	margin:10px 0 0 0;
}
.side-banners img{
	margin:0 0 10px 0;
	float:right;
}
.product-banner{
	float:left;
	width:100%;
	margin:0 0 10px 0;
}

.news-story{
	float:left;
	width:100%;
	margin:0 0 10px 0;
}
.news-date{
	float:left;
	width:60px;
	margin-right:15px;
	font-size:1.2em;
	color:#999;
}
.news-summary{
	float:left;
	width:320px;
}
.news-summary a{
	font-size:1.2em;
	text-decoration:none;
	color:#003773;
}
.news-summary a:hover{
	text-decoration:underline;
}

.news-item h1{
	margin-bottom:0;
}
.news-item-date{
	color:#999;
	font-size:1.2em;
}
.news-item-summary p{
	margin-top:10px;
}
.content-main ol {
	font-size: 1.2em;
	list-style-position: inside;
}
.other-branches{
	float:left;
	width:100%;
	margin:20px 0 0 0;
}
.other-branches ul{
	list-style:none;
}
.other-branches ul li{
	padding:0 0 0 20px;
	background-image:url(../images/bullet.png);
	background-repeat:no-repeat;
	background-position:0 4px;
}
ul{
	list-style:none;
	list-style-position:outside;
}
ul li{
	padding:0 0 0 20px;
	margin:0 0 8px 0;
	background-image:url(../images/bullet.png);
	background-repeat:no-repeat;
	background-position:0 4px;
}

.home-column .rbox h3 a,.content-side .rbox h3 a
{
	display:block;
	width:100%;
	background-repeat:no-repeat;
	overflow:hidden;
	text-indent:-9999px;
	margin:0 0 4px 0;
}
.home-column .rbox,.content-side .rbox{
	clear:left;
	float:left;
	margin:0 0 10px 0;
	width:100%;
}
.home-column #contact-us h3 a,.content-side #contact-us h3 a{
	background-image:url(../images/button-contactus.png);
	height:38px;
}
.home-column #reportclaim h3 a,.content-side #reportclaim h3 a{
	background-image:url(../images/button-reportclaim.png);
	height:50px;
}
.home-column #requestcallback h3 a,.content-side #requestcallback h3 a{
	background-image:url(../images/button-requestcallback.png);
	height:50px;
}
.home-column #retrieveaquote h3 a,.content-side #retrieveaquote h3 a{
	background-image:url(../images/button-retrievequote.png);
	height:50px;
}
.home-column .rbox p a,.content-side .rbox p a{
	font-size:1em;
	padding-left:15px;
	background-image:url(../images/bullet.png);
	background-position:0 2px;
	background-repeat:no-repeat;
}
.content-side .rbox p a.retrieve-button{
	padding:0;
	background-image:url(../images/retrieve-quote-button.png);
	text-indent:-9999px;
	float:left;
	height:30px;
	width:136px;
}
.home-column #contact-us table,.content-side #contact-us table{
	font-size:1.2em;
	padding-bottom:5px;
	width:160px;
	margin:0 0 4px 0;
}
.home-column a,.content-side a{
	font-size:1.2em;
	color:#4E7DB7;
}
.home-flash{
	float:left;
	margin:0 0 0 15px;
}

.product .CMSListMenuUL{
	margin:-10px 0 5px 0;
	background-color:#F77610;
	padding:10px;
	width:158px;
}
.product .CMSListMenuUL a{
	overflow:hidden;
	display:block;
	text-indent:-9999px;
	background-image:url(/images/button-gaq-red.png);
	background-repeat:no-repeat;
	height:38px;
	width:165px;
}
#home .CMSListMenuUL{
	background-color:#24B237;
}
#home .CMSListMenuUL a{
	background-image:url(/images/button-gaq-green.png);
}

.content-left{
	clear:both;
	float:left;
	width:245px;
}
.content-right{
	float:left;
	width:245px;
	margin:0 0 0 25px;
}
.content-right h3{
	font-size:1.4em;
	padding-bottom:10px;
}
.content-right a{
	float:left;
	clear:left;
	margin:0 0 10px 0;
}
iframe {
	border: 0px none;
}
#plcRoot_Layout_GoogleAnalytics_border{
	clear:both;
	float:left;
	width:100%;
	margin-top:20px;
}
.office {
	display:none;
}
.login{
	float:left;
	margin:10px 0 30px 50px;
}
.login-box{
	
}
.LogonDialog label{
	font-size:1.2em;
	margin:0 10px 0 0;
}
.LogonDialog input{

}
.LogonDialog td{
	padding-bottom:3px;
}
.DialogPosition a{
	font-size:1.2em;
	float:left;
	margin:10px 0 0 75px;
}
.LoginPanelPasswordRetrieval{
	font-size:1.2em;
	margin:20px 0 0 75px;
}
.ErrorLabel{
	font-size:1.2em;
	color:red;
}
.EditingFormErrorLabel{
	font-size:1.2em;
	color:red;
}
.ChangePasswordTable{
	font-size:1.2em;
}
.FieldLabel{
	padding-right:10px;
}
.FieldInput input{
	margin-bottom:3px;
}
.user-box{
	float:left;
	background-image:url(/images/intranet-box.png);
	background-repeat:no-repeat;
	width:217px;
	height:86px;
	margin:0 0 0 8px;
	position:relative;
}
.user-box span{
	position:absolute;
	top:11px;
	left:33px;
	font-weight:bold;
	font-size:1.1em;
	width:170px;
}
.user-box ul{
	clear:both;
	margin:18px 0 0 12px;
}
.user-box ul li{
	margin:0;
	background-image:none;
}
.user-box ul li a{
	color:#fff;
}

.intranetnav-column ul{
	clear:both;
}
#intranav{
	float:left;
	clear:both;
	margin:10px 0 0 10px;
	width:100%;
}
.PagerControl{
	font-size:1.2em;
	float:left;
	width:100%;
	border-top:1px solid #003355;
	margin-top:10px;
	padding-top:5px;
}
.PagerControl div{
	text-align:center;
}

.member-info{
	
}
.member-info h2{
	font-size:1.6em;
	padding:5px 0 0 0;
	margin:0;
}
.member-info h3{
	margin-bottom:1em;
}
.member-info .full-description{
	padding:5px 0 10px 0;
}
.member-phone{
	margin:0;
}
#call-back{
	background-image:url(/images/Request-Call-Back-Margaret-Meehan-rounded-edges);
	background-repeat:no-repeat;
	background-position:top right;
}
.home-textbox{
	clear:both;
	float:left;
	margin-left:20px;
	padding-top:20px;
	width:760px;
}
#tob-link{
	font-size:1.1em;
	float:right;
	margin:10px 1px 20px 0;
	text-decoration:none;
	color:#fff;
	background-color:#4775B0;
	padding:2px 5px;
}