/*Global Styles*/
body{font:68%/1.2em Verdana, Arial, Helvetica, sans-serif; background:url(/images/core/bg_body.gif) 0 0 repeat-x #ffffff; color:#4e84aa;}

h1{text-indent:-999em; overflow:hidden; display:block;}
h2{color:#0B4E8A; font-size:1.5em; margin:0 0 18px 0; line-height:20px;}
h3{color:#4e84aa; font-size:1.5em; margin:30px 0 18px 0; line-height:20px;}
h4{color:#ffffff; font-size:1.4em; text-transform:uppercase; line-height:18px;}
h5{color:#ff0000; font-size:1.3em; line-height:16px;}
h6{color:#ff0000; font-size:1.1em; line-height:16px;}

h2 a{text-decoration:none;color:#0B4E8A;}
h2 a:hover{text-decoration:underline;}

p{margin:0 0 10px 0;}

a{color:#ff0000; text-decoration:underline;}
a:hover{color:#0b4e8a; text-decoration:none;}

.highlight{color:#0b4e8a; font-size:1.1em; font-weight:bold;}
.center-content{text-align:center;}
.question-highlight{color:#ff0000; font-weight:bold;}

.sub-image { float: left; margin-left: 200px;}
.image { width: 250px; }

.img-left{float:left; margin-right:10px;}

.content-center{text-align:center;}

.red { color: #ff0000; }

#primary-container #primary-content ul{margin:0 0 10px 0;}
#primary-container #primary-content ul li{
  background:url(/images/core/bullet_tick.gif) 0 0 no-repeat;
  padding:0 0 0 20px;
  margin:0 0 8px 0;
}
#primary-container #primary-content ul.cols {width:100%;}
#primary-container #primary-content ul.cols li{width:49%; float:left;background:none; padding:0;}
#primary-container #primary-content ul.cols li.addr-l{width:39%; float:left;background:none; padding:0;}
#primary-container #primary-content ul.cols li.addr-r{width:59%; float:left;background:none; padding:0;}
#primary-container #primary-content ul.cols{margin:0 0 10px 0;}

/*CMS Styles*/
#primary-container #primary-content .text-area h4{color:#ff0000;}
#primary-container #primary-content .text-area h5{margin:20px 0 10px 0;}
#primary-container #primary-content .text-area hr{border-top:none; border-left:none; border-right:none; border-bottom: 1px solid #ECEEE1; margin:10px 0;}
#primary-container #primary-content .text-area ol li{list-style:decimal; list-style-position:inside;}

/*Logo Container Autoscroll*/
#logos-container { width: 766px; height: 79px; border: 0; margin: 0 auto; }
#logos-container ul { width: 766px; height: 79px; display: block; float: left; padding: 0 0 0 25px!important; }
#logos-container ul li { width: 110px; height: 79px; float: left; padding: 0 5px; }

/*Global Stylin' - Containers, Primary Navigation, Banner, Slogans, Logos, Footer etc.*/
#container{
  width:1025px;
  margin: 0 auto;
  position:relative;
}

#header-container{
  background:url(/images/core/bg_header.gif) 0 0 repeat-x;
  border-bottom:1px solid #ffffff;
  border-right:1px solid #ffffff;
  border-left:1px solid #ffffff;
  width:1024px;
  height:141px;
  padding:30px 0 0 0;

}

h2#logo a,
h3#cta-slogan,
h4#slogan{
  display:block;
  overflow:hidden;
  text-indent:-999em;  
}

h2#logo,
h3#cta-slogan,
h4#slogan{
  line-height:0;  
  margin:0;
  line-height:0;
}

h2#logo a{
  background:url(/images/core/logo_donnellys.gif) 0 0 no-repeat;
  height:61px;
  width:498px;
  float:left;
  margin-left:11px;
}

h3#cta-slogan{
  width: 494px;
  height:22px;
  float:right;
  margin:32px 20px 46px 0;
	text-indent: 0; 
}

h4#slogan{
  background:url(/images/core/slogan.gif) 0 0 no-repeat;
  width:500px;
  height:14px;
  position:absolute;
  top:108px;
  left:112px;
}


/*Navitation Stuff*/
#navigation-container{height:41px;width:1024px; float: left;}
#navigation-container ul li{float:left;}

#navigation-container ul li a{
  display:block;
  overflow:hidden;
  text-indent:-999em;
  height:41px;
  background-position:0 0;
  background-repeat:no-repeat;
  position:relative;
}

#navigation-container ul li a#nav-home{background-image:url(/images/core/nav/nav_home.gif); width:127px;}
#navigation-container ul li a#nav-about{background-image:url(/images/core/nav/nav_about.gif); width:128px;}
#navigation-container ul li a#nav-claim{background-image:url(/images/core/nav/nav_claims.gif); width:128px;}
#navigation-container ul li a#nav-easypay{background-image:url(/images/core/nav/nav_easypay.gif); width:128px;}
#navigation-container ul li a#nav-services{background-image:url(/images/core/nav/nav_services.gif); width:127px;}
#navigation-container ul li a#nav-faqs{background-image:url(/images/core/nav/nav_faq.gif); width:128px;}
#navigation-container ul li a#nav-stories{background-image:url(/images/core/nav/nav_stories.gif); width:128px;}
#navigation-container ul li a#nav-contact{background-image:url(/images/core/nav/nav_contact.gif); width:129px;}

#navigation-container ul li a:hover{background-position:0 -41px;}

#navigation-container ul li ul{position:absolute; background:#4E84AA; display:none; z-index:200; width:127px;}
#navigation-container ul li.hover a, #navigation-container ul li:hover a {background-position:0 -41px;}
#navigation-container ul li.hover ul, #navigation-container ul li:hover ul {display:block;}
#navigation-container ul li ul.hover {display:block;}
#navigation-container ul li ul a {padding:0; height:auto; display:block; text-indent:0; color:#ffffff; text-decoration:none;}
#navigation-container ul li ul a:hover{}
#navigation-container ul li ul li:hover,#navigation-container ul li.hover {background:#4E84AA;}
#navigation-container ul li ul li{display:block; width:127px; float:none; background:#0B4E8A; text-align:center; padding:10px 0; border-top:1px #ffffff solid;}

body#p-home #navigation-container ul li a#nav-home{background-position:0 -41px;}
body#p-about #navigation-container ul li a#nav-about{background-position:0 -41px;}
body#p-claim #navigation-container ul li a#nav-claim{background-position:0 -41px;}
body#p-easypay #navigation-container ul li a#nav-easypay{background-position:0 -41px;}
body#p-services #navigation-container ul li a#nav-services{background-position:0 -41px;}
body#p-service #navigation-container ul li a#nav-services{background-position:0 -41px;}
body#p-services_thankyou #navigation-container ul li a#nav-services{background-position:0 -41px;}
body#p-faq-categories #navigation-container ul li a#nav-faqs{background-position:0 -41px;}
body#p-faqs #navigation-container ul li a#nav-faqs{background-position:0 -41px;}
body#p-stories #navigation-container ul li a#nav-stories{background-position:0 -41px;}
body#p-story #navigation-container ul li a#nav-stories{background-position:0 -41px;}
body#p-contactus #navigation-container ul li a#nav-contact{background-position:0 -41px;}
body#p-contact_thankyou #navigation-container ul li a#nav-contact{background-position:0 -41px;}

#banner-container{ 
  height:28px;
  background:url(/images/core/bg_banner.jpg) 0 0 no-repeat;
  padding:76px 0 0 50px;
}

#starburst {
  height:200px;
  width:78px;
  position:absolute;
  top:202px;
  right:250px;
  display:block;
  z-index:100;
}


#banner-img{
  height:170px;
  width:127px;
  position:absolute;
  top:172px;
  right:1px;
  display:block;
  z-index:100;
}

#primary-container{
  background:url(/images/core/bg_content.gif) 0 0 repeat-y; 
  padding:0 0 25px 0;
}

#primary-container #primary-content{
  width:579px;
  padding:10px 5px 0 55px;
  float:left;  
}

#primary-container #secondary-content{
  width:333px;
  float:left;
  background:url(/images/core/bg_secondary.gif) 0 0 repeat-y;
  color:#666666;
  position:relative;
}



/*Footer Styles*/
#footer-wrap{
  height:252px;
  width:100%;
  background:url(/images/core/bg_footer.gif) 0 0 repeat-x;
  color:#666666;
}

#footer-wrap #footer-container{
  background:url(/images/core/bg_container_footer.gif) 0 0 no-repeat;
  width:1025px;
  height:154px;
  margin:0 auto;
  text-align:center;
}

#footer-wrap #footer-container p#footer-contact{
  padding:20px 0 8px 0;
  line-height:0;}

#footer-wrap #footer-container ul li{display:inline;}
#footer-wrap #footer-container ul{padding:10px 0;}
#footer-wrap #footer-container ul#footer-nav li{color:#ffffff; text-transform:uppercase;}
#footer-wrap #footer-container ul#footer-nav li a{color:#ffffff; text-decoration:none;}
#footer-wrap #footer-container ul#footer-nav li a:hover{color:#0B4E8A;}
#footer-wrap #footer-container ul#copy li,
#footer-wrap #footer-container ul#copy li a{
  color:#4e84aa;}

#webfirm-logo{margin:25px 0 0 0;}



/*Page Specific Styles*/
/*Home*/
h1#heading-welcome{
  background:url(/images/core/heading_welcome.jpg) bottom left no-repeat;
  height:27px;
  width:447px;
}



/*CTA Sections - Secondary Content Areas - Home*/
#primary-container #secondary-content a{color:#0b4e8a; text-decoration:underline;}
#primary-container #secondary-content a:hover{color:#ff0000; text-decoration:none;}

#primary-container #secondary-content ul li ol li{
  background:none;
  padding:0;
  margin:0;
}

#secondary-content ul.cta-sections{
  margin-top:26px;
  font-size:1.05em;
  line-height:1.5em;
}

#secondary-content ul.cta-sections li{
  background:#ebebde;
  width:287px;
  padding:18px 10px 10px 14px;
  margin:0 0 7px 20px;
}

#secondary-content ul.cta-sections li ul{margin:0;}

#secondary-content ul.cta-sections li ul li{
  background:url(/images/core/bullet.gif) 0 6px no-repeat;
  width:auto;
  padding:0 0 0 10px;
  margin:0;
}

#secondary-content ul.cta-sections li ul li a{font-style:italic;}

#secondary-content h3#subheading-compare,
#secondary-content h3#subheading-request,
#secondary-content h3#cta-phone,
#secondary-content h3#subheading-faq,
#secondary-content h3#subheading-real,
#secondary-content h3#subheading-insure,
#secondary-content h3#subheading-hint,
#secondary-content h3#subheading-quicknotes,
#secondary-content h3#subheading-online_enquiry,
#secondary-content a#bt_other_stories,
#secondary-content a#bt_home_building,
#secondary-content a#bt_home_contents{
  overflow:hidden;
  text-indent:-999em;
  display:block;
  margin:0;
}

#secondary-content h3#subheading-compare{
  background:url(/images/core/heading_compare_save.png) 0 0 no-repeat;
  height:25px;
  width:176px;
  margin-bottom:10px;
  z-index:170!important;
  position:absolute;
}

#secondary-content h3#subheading-request{
  background:url(/images/core/heading_requestquote.gif) 0 0 no-repeat;
  height:25px;
  width:176px;
  margin-bottom:5px;
}

#secondary-content h3#cta-phone{
  background:url(/images/core/cta_phone.gif) 0 0 no-repeat;
  width:286px;
  height:26px;
	margin-left: -3px;
	margin-bottom: 10px;
}

#secondary-content h3#subheading-faq{
  background:url(/images/core/heading_faqs.gif) 0 0 no-repeat;
  height:25px;
  width:286px;
  margin-bottom:5px;
}

#secondary-content h3#subheading-real{
  background:url(/images/core/heading_stories.gif) 0 0 no-repeat;
  height:25px;
  width:241px;
  margin-bottom:8px;
}

#secondary-content a#bt_other_stories{
  background:url(/images/core/link_otherstories.gif) 0 0 no-repeat;
  height:15px;
  width:103px;
}

#secondary-content h3#subheading-insure{
  background:url(/images/core/heading_insure.gif) 0 0 no-repeat;
  height:50px;
  width:241px;
  margin-bottom:8px;
}

#secondary-content h3#subheading-hint{
  background:url(/images/core/heading_hint.gif) 0 0 no-repeat;
  height:50px;
  width:264px;
  margin-bottom:8px;
}

#secondary-content h3#subheading-quicknotes{
  background:url(/images/core/heading_quicknotes.gif) 0 0 no-repeat;
  height:25px;
  width:280px;
  position:absolute;
  z-index:110;
}

#secondary-content h3#subheading-online_enquiry{
  background:url(/images/core/heading_fonline_enq.gif) 0 0 no-repeat;
  height:25px;
  width:241px;
  margin-bottom:8px;
}

#secondary-content a#bt_home_building{
  background:url(/images/core/bt_home_building.gif) 0 0 no-repeat;
}

#secondary-content a#bt_home_contents{background:url(/images/core/bt_home_contents.gif) 0 0 no-repeat;}

#secondary-content a#bt_home_building,
#secondary-content a#bt_home_contents{
  height:28px;
  width:130px;
  float:left;
  margin-left:1px;
  margin-right:11px;
}

#secondary-content ul li ul li.pdf-download{
  background:url(/images/icon_pdf.gif) 0 0 no-repeat;
  padding-left:20px;
  margin:0;
  display:inline-block;
}

#secondary-content ul.cta-sections li ul.cols{
  width:100%;
  margin:0;
  padding:0;
}

#secondary-content ul.cta-sections li .first{
  padding-top:33px;
}

#secondary-content ul.cta-sections li ul.cols li{
  width:49%;
  margin:0;
  padding:0;
  float:left;
  background:none;
  color:#0b4e8a;
}

#secondary-content ul.cta-sections li ul.cols li a{color:#0b4e8a;}

#secondary-content ul.cta-sections li ul.cols li.second{
  width:130px;
  padding-left:16px;
}



/*About Us*/
body#p-about #banner-container{ 
  height:52px;
  padding:52px 0 0 50px;
}


h1#heading-about{
  background:url(/images/core/heading_about.jpg) bottom left no-repeat;
  height:51px;
  width:680px;
}



/*Claims*/
h1#heading-claims{
  background:url(/images/core/heading_claims.jpg) 0 0 no-repeat;
  height:28px;
  width:680px;
}



/*Easy Pay*/

h1#heading-easypay{
  background:url(/images/core/heading_easypay.jpg) 0 0 no-repeat;
  height:28px;
  width:680px;
}

#primary-container #primary-content ul#payment li{
  padding:0 0 0 55px;
  display:inline-block;
}

#primary-container #primary-content ul#payment li#pay_net{
  background:url(/images/core/icon_net.jpg) 0 0 no-repeat;
}

#primary-container #primary-content ul#payment li#pay_phone{
  background:url(/images/core/icon_phone.jpg) 0 0 no-repeat;
}

#primary-container #primary-content ul#payment li#pay_bpay{
  background:url(/images/core/icon_bpay.jpg) 0 0 no-repeat; 
}

#primary-container #primary-content ul#payment li#pay_post{
  background:url(/images/core/icon_post.jpg) 0 0 no-repeat;
}
#primary-container #primary-content ul#payment li#pay_mail{
  background:url(/images/core/icon_mail.jpg) 0 0 no-repeat;
}



/*Services & Services Detail Page*/
h1#heading-services{
  background:url(/images/core/heading_services.jpg) 0 0 no-repeat;
  height:28px;
  width:447px;
}

#primary-container #primary-content .services-list{
  padding:20px 0 0 0;
}

#primary-container #primary-content .services-list ul li{
  height:260px;
  width:113px;
  overflow:hidden;
  float:left;
  margin:0 31px 10px 0;
  font-size:0.95em;
  color:#666666;
  padding:0;
  background:none;
}

#primary-container #primary-content .services-list ul li .services-description p{
  margin:0;
  padding:0;
}

#primary-container #primary-content .services-list ul li h4.services-title{
  height:42px;
  background:url(/images/core/bg_cattitle.gif) 0 0 no-repeat;
  padding-top:17px;
  padding-left:8px;
	line-height:12px;
	font-size:1em;
  overflow:hidden;
  display:block;
}

#primary-container #primary-content .services-list a{color:#ff0000; text-decoration:underline; font-size: 1.2em; font-weight: bold; }
#primary-container #primary-content .services-list a:hover{color:#0b4e8a; text-decoration:none; font-size: 1.2em; font-weight: bold;}
#primary-container #primary-content .services-list a.services-detail {color:#0b4e8a; text-decoration: none; font-size: 1em; font-weight: normal; }
#primary-container #primary-content .services-list a.services-detail:hover {color:#ff0000; text-decoration: underline; font-size: 1em; font-weight: normal;}
#primary-container #primary-content .services-list ul li .services-img{height:75px;}
#primary-container #primary-content .services-list ul li .services-description{height:106px; overflow:hidden; margin-top: 5px; }

#primary-container ul#downloads {
	display:inline-block;
  width:400px;
}

#primary-container ul#downloads li{
	background:url(/images/icon_file.gif) 0 2px no-repeat;
  padding:5px 0 5px 20px;
  margin:0;
}
#primary-container ul#downloads li.pdf{
  background:url(/images/icon_pdf.gif) 0 2px no-repeat;
}
#primary-container ul#downloads li.doc, #primary-container ul#downloads li.docx {
  background:url(/images/icon_word.gif) 0 2px no-repeat;
}
#primary-container ul#downloads li.xls, #primary-container ul#downloads li.csv{
  background:url(/images/icon_excel.gif) 0 2px no-repeat;
}

#primary-container #primary-content ul.services-gallery{
  width:150px;
  float:right;
  margin:0 12px 0 0;
}

#primary-container #primary-content ul.services-gallery li{
  display:block;
  background:none;
  padding:0;

  margin-bottom:5px;
  color:#666666;
  width:150px;
}

body#p-services-detail #primary-container #primary-content .services-img{width:570px; height:100px; overflow:hidden; text-align:center;}
#primary-container #primary-content .services-caption {color:#666666; text-align:center; height:30px;padding-top:10px;}
#primary-container #primary-content ul.services-gallery .services-thumbs{height:100px; width:150px; overflow:hidden; display:block;}
#primary-container #primary-content ul.services-gallery .services-thumbs-caption{height:15px; overflow:hidden; display:block;}



/*FAQs - Frequently Asked Questions*/
h1#heading-faqs{
  background:url(/images/core/heading_faqs.jpg) 0 0 no-repeat;
  height:28px;
  width:447px;
}

#primary-container #primary-content ul.faqs_list{}
#primary-container #primary-content ul.faqs_list li, 
#primary-container #primary-content ul.services_list li,  
#primary-container #primary-content ul.story_cat_list li{
  background:none;
  padding:0;
}

a.top_link{
  text-align:right;
  border-bottom: 1px solid #ECEEE1;
  margin:0 0 10px 0;
  display:block;
  padding:0 0 10px 0;
}
.faq_category_text {
	margin: 10px 0 30px 0;
	border-bottom: 1px solid #ECEEE1;
}



/*Stories*/
#primary-container #primary-content .sub-heading, 
#primary-container #secondary-content .sub-heading{
  padding:10px 0;
  display:block;
  color:#666666;
}

body#p-stories-details #primary-container .sub-heading{
  padding:0 0 10px 0;
}

#primary-container #primary-content ul.stories_list li{
  background:none;
  padding:0 0 20px 0;
  border-bottom: 1px solid #ECEEE1;
}
#primary-container #primary-content ul.stories_list li h5.headline{
  margin:0;
  padding:0;
  display:inline;
}

#primary-container #secondary-content ul.stories_list li{
  background:none;
  padding:0;
}

h1#heading-stories{
  background:url(/images/core/heading_stories.jpg) 0 0 no-repeat;
  height:28px;
  width:680px;
}

a#cta-faq{
  background:url(/images/core/bt_cta_faq.jpg) 0 0 no-repeat;
  display:block;
  overflow:hidden;
  text-indent:-999em;
  height:43px;
  width:277px;
  margin-bottom:8px;
}

#primary-container #primary-content ul.stories_list .stories-img{
  float:left;
  width:150px;
  height:100px;
  margin-right:15px;
}

/*Contact Us*/
h1#heading-contactus{
  background:url(/images/core/heading_contactus.jpg) 0 0 no-repeat;
  height:28px;
  width:680px;
}

/*Contact Us + Services - Thank You*/
h1#heading-contact_thankyou{
  background:url(/images/core/heading_contactthankyou.jpg) 0 0 no-repeat;
  height:28px;
  width:680px;
}

h3.head { margin-top: 10px; }

.team_member { float: left; margin-bottom: 15px; width: 579px; }
.member_img { float: left; margin-right: 10px; width: 150px; }
.member_img img{ width: 150px; }
.member_dtl { float: left; width: 400px; }
