@charset "utf-8";

/* ----- body layout ----- */

body {font-family: Arial, Sans-serif; font-size: 62.5%; margin-left: -.1px; /*1px alignment bug*/ background: url(../gfx/bg-gradient.jpg) repeat-x;}

/* ----- general styles ----- */

h1,h2,h3,h4 {letter-spacing:-.02em}
h1 {font-size:50px; line-height:55px;font-weight:normal; padding:0.2em 0;letter-spacing:-0.028em;}
h2 {font-size:28px; line-height:32px; font-weight:normal; padding-bottom:18px;letter-spacing:-0.028em; }
h3 {font-size:18px; line-height:24px; font-weight:bold;padding-bottom:12px;}
p {color:#707070}
p strong {color:#000}
a {outline:none; text-decoration:none; color:#003366;}
a:hover {color:#1982c6;}
.clear { clear: both; line-height: 1px;font-size: 1px;margin: 0;padding: 0;background: transparent;}
.hide {display: none;}
img {border:0;}

/* ----- page structure ----- */

div#wrapper {width:960px; margin: 0 auto; position:relative;  min-height:500px; height:auto !important; height:500px; }
div.core {padding:0px 10px 10px 10px; margin-bottom:45px;}
div#campaign .core {padding:0; width:960px;} /* removes padding from core style */
div.bg-btm { background: url(../gfx/bg-gradient-btm.jpg) bottom center repeat-x; }

/* ----- backgrounds ----- */

/* background environ images */
div.bg.default { background: url(../gfx/bg-default.jpg) top center no-repeat; width: 100%; display: table;} /* simple - used with title */
div.bg.none { background: url(../gfx/bg-none.jpg) top center no-repeat;} /* no background elements shown */
div.bg.chair-dog { background: url(../gfx/bg-test3.jpg) top center no-repeat;} /* example */
div.bg.dave { background: url(../gfx/bg-dave.jpg) top center no-repeat;} /* example */
div.bg.cones-crew { background: url(../gfx/bg-cones-crew.jpg) top center no-repeat;} /* example */
div.bg.home { background: url(../gfx/bg-home-pit-crew.jpg) top center no-repeat;} /* example */
div.bg.insurance { background: url(../gfx/bg-quotes.jpg) top center no-repeat;} /* example */
/* repostion columns to fit */
div.bg.casestudy .core .col-1, div.bg.casestudy .core .col-2, div.bg.casestudy .core .col-3 {margin-top:140px} 
div.bg.chair-dog .core .col-1, div.bg.chair-dog .core .col-3 {margin-top:85px} 
div.bg.generic .core .col-1, div.bg.generic .core .col-3 {margin-top:85px} /* generic */

/* ----- templates ----- */

/* t3 - generic, campiagn, search results, tips/faq, news, glossary, case studies  */
#t3 .col-1 {float:left;width:220px;margin-right:20px;}
#t3 .col-2 {float:left;width:460px;margin-right:20px;}
#t3 .col-3 {float:left;width:220px;}
#t3 .col-1 h4, #t3 .col-3 h4 {font-size:22px; line-height:26px; font-weight: normal; margin-bottom:10px;}

/* t4 - quotes */
#t4 .col-1 {float:left;width:300px;padding-right:20px;}
#t4 .col-2 {float:left;width:300px;padding-right:20px;}
#t4 .col-3 {float:left;width:300px;}

/* t5 - faq/tips */
#t5 .col-1 {float:left;width:460px;margin-right:20px;}
#t5 .col-2 {float:left;width:460px;}

/* t6 */
#t6 .col-1 {float:left;width:220px;margin-right:20px;}
#t6 .col-2 {float:left;width:700px;}
#t6 div.title {padding-left:240px;padding-top:0;margin-top:0;margin-bottom:20px;}
#t6 .col-1 h4 {font-size:22px;font-weight: normal;margin-bottom:10px;}

/* t7 */
#t7 .col-1 {float:left;width:700px;}
#t7 .col-2 {float:left;width:220px;padding-left:19px;border-left:1px dashed #d6d6d6;}
#t7 .col-2 h4 {font-size:22px;font-weight: normal;margin-bottom:10px;}

/* t8 - home */
#t8 .col-1 {float:left;width:460px;margin-right:20px;}
#t8 .col-2 {float:left;width:460px;}

/* t9 - snaphire (may merge later)  */
#t9 .col-1 { float:left;width:700px;margin-right:20px;}
#t9 .col-2 {float:left;width:220px; margin-top:20px;}
#t9 .col-2 p {margin-bottom:4px;font-size:12px;line-height:18px;color:#707070}
#t9 .col-2 h4 {font-size:22px; font-weight: normal; margin-bottom:10px;}

/* ----- arrow list styles ----- */

/* list 1 - main left navigation  */
ul.list-1 li {font-size:18px;margin:10px 0; line-height:1.2em; display:inline;}
ul.list-1 li.current {padding-left:10px;color:#000000; background: url(../gfx/arrow-blue-large.png) -1000px 8px no-repeat; display:block}
ul.list-1 li a {font-size:18px; margin:5px 0;padding-left:10px;line-height:1.2em; background: url(../gfx/arrow-blue-large.png) 1px 8px no-repeat; text-decoration:none; display:block}
ul.list-1 li a:hover {font-size:18px; margin:5px 0;line-height:1.2em; background:url(../gfx/arrow-blue-large.png) -499px 8px no-repeat;}
ul.list-1.slim-top li a {padding-top:0;margin-top:0}
ul.list-1.pad-btm {margin-bottom:30px}
/* list 1 subnav  */
ul.list-1 ul {margin:8px 0 12px 0;}
ul.list-1 li li {margin:6px 0;}
ul.list-1 li li a {font-size:12px; padding-left:12px; background: url(../gfx/arrow-grey-small.png) 1px 5px no-repeat;display:block}
ul.list-1 li li a:hover {font-size:12px; background:url(../gfx/arrow-grey-small.png) 1px -90px no-repeat;}
ul.list-1 li .sub-current {color:#000;font-size:12px; padding-left:12px; background: url(../gfx/arrow-grey-small.png) 1px -90px no-repeat; }
/* list 2 - sitemap */
ul.list-2 li {font-size:12px;margin:10px 0; line-height:1.2em; display:inline;}
ul.list-2 li.current {padding-left:10px;padding-top:1px;padding-bottom:1px;color:#000000; background: url(../gfx/arrow-grey-small.png) 1px -90px no-repeat; display:block; margin:0}
ul.list-2 li a {font-size:12px; margin:5px 0;padding-left:10px;line-height:1.2em; background: url(../gfx/arrow-grey-small.png) 1px 5px no-repeat;display:block}
ul.list-2 li a:hover { margin:5px 0;line-height:1.2em; background:url(../gfx/arrow-grey-small.png) 1px -90px no-repeat;}
/* list 2 subnav  */
ul.list-2 ul {margin:8px 0 12px 0; }
ul.list-2 li li {margin:6px 0; }
ul.list-2 li li a {font-size:12px; margin-left:12px;padding-left:12px; background: url(../gfx/arrow-grey-small.png) 1px 5px no-repeat;display:block}
ul.list-2 li li a:hover {font-size:12px;  margin-left:12px;background:url(../gfx/arrow-grey-small.png) 1px -90px no-repeat;}
ul.list-2 li .sub-current {color:#000;font-size:12px; padding-left:12px; background: url(../gfx/arrow-grey-small.png) 1px -90px no-repeat; }
/* list 3 - titles etc */
ul.list-3 li {font-size:14px;margin:10px 0; line-height:1.2em; display:inline;}
ul.list-3 li a {font-size:14px; margin:5px 0;padding-left:10px;line-height:1.2em; color:#0991e8; background: url(../gfx/arrow-blue-large.png) -500px 5px no-repeat;}
ul.list-3 li a:hover { margin:5px 0;line-height:1.2em; background: url(../gfx/arrow-blue-large.png) -500px 5px no-repeat; text-decoration:underline}

/* ----- content ----- */

.content h3 {font-size:24px; font-height:28px; font-weight:normal; margin-top:30px; }
.content h4 {font-size:20px; font-height:24px; font-weight:normal; margin-top:30px; margin-bottom:16px; }
.content a {text-decoration: underline;}
.content a:hover {color:#0099ff}
.content p {margin-bottom:16px;font-size:12px;line-height:18px;color:#707070}
.content ul.list {margin:10px;margin-bottom:18px;}
.content ul.list li { list-style:disc; list-style-position:outside; margin-left:12px;font-size:12px; padding:2px 0; line-height:18px}
.content p, .content li {color:#707070}
.content .sf-left {margin-right:15px; margin-bottom:12px;float:left; width:220px; }
.content .sf-right {margin-left:15px; margin-bottom:12px;float:right; width:220px; }
.content .sf-right p, .content .sf-left p {font-size:11px; margin-top:5px; margin-bottom:0; padding:0; line-height:14px; color:#999}
.content blockquote.pquote p {font-size:24px; line-height:30px;border-left:1px solid #d6d6d6;margin-left:12px; padding-left:12px; margin-top:30px;margin-bottom:30px;}

/* ----- elements/pages ----- */

/* h1 generic titles */
div.title-fixed {position:relative; padding-left:240px; padding-top:0; padding-right:240px; height:14.8em; margin-top:0; margin-bottom:20px;}
div.title-fluid {position:relative; padding-left:240px; padding-top:0; padding-right:240px; margin-top:0; margin-bottom:20px;}
div.title-case-study {position:relative; padding-left:240px; padding-top:0; padding-right:240px; margin-top:0; }
div.title-fluid-wide {position:relative; padding-top:0; margin-top:0; margin-bottom:20px; }
div.title-fluid-wide-center {position:relative; padding-top:0; margin-top:0; margin-bottom:20px; text-align:center}
div.title-home {position:relative; background:url(../gfx/home-pit-crew.jpg) no-repeat; padding-top:0; margin-top:0; margin-bottom:20px; height:315px; }
div.title-home h1 { background:url(../gfx/title-home-insurance-for-nzers.png) no-repeat; text-indent:-9999px; display:block; height:315px; }
/* titles other */
h4.title-top-faqs  {background: url(../gfx/title-top-faqs.png) no-repeat; height:48px; text-indent:-9999px; display:block;}
h4.title-top-tips  {background: url(../gfx/title-top-tips.png) no-repeat; height:48px; text-indent:-9999px; display:block;}
/* panel 1 */
div.panel-1 { background:url(../gfx/vertical-dash.png) top left repeat-y; padding-left:10px;margin-bottom:40px;position: relative; zoom:1  }
div.panel-1 ul {margin:10px 0}
div.panel-1 ul li {font-size:12px; color:#707070;}
div.panel-1 ul.file {margin-bottom:12px;margin-top:4px;}
div.panel-1 ul.file li a {font-size:12px; width:200px;padding:1px 0;padding-left:17px; background:url(../gfx/icon-pdf.png) no-repeat;}
div.panel-1 p.title {font-size:12px;line-height:1.4em;margin-bottom:4px;}
div.panel-1 p.download {font-size:12px;line-height:1.4em;margin-bottom:4px;}
div.panel-1 div.key-contacts {margin-bottom:15px; }
div.panel-1 div.key-contacts p {margin-bottom:6px}
div.panel-1 p.title.stand-alone {margin-bottom:12px;}
div.panel-1 p.person {background: url(../gfx/icon-person.png) 0 0 no-repeat; margin-bottom:12px;padding-left:18px;position: relative;min-width: 0;}
div.panel-1 p {font-size:12px; line-height:1em; color:#707070;margin-bottom:12px;}
/* panel 2 */
div.panel-2 { font-size:12px; margin-bottom:40px; }
div.panel-2 div {background:url(../gfx/horz-dots.png) top left repeat-x; padding-top:12px; zoom:1}
div.panel-2 p {padding-bottom:12px; line-height:1.6em; position: relative;min-width: 0;}
div.panel-2 p.see-all { margin:0;padding-left:0;padding-top:12px; background:url(../gfx/horz-dots.png) top left repeat-x; position: relative;min-width: 0;}
div.panel-2 p.see-all a { padding:10px 0; padding-left:10px;margin-top:15px; background:url(../gfx/arrow-grey-small.png) 1px 15px no-repeat;}
div.panel-2 p.see-all a:hover { margin-top:15px;background: url(../gfx/arrow-grey-small.png) 1px -80px no-repeat;}
/* generic download */
ul.file-download {margin:10px 0 15px 0}
ul.file-download li {font-size:12px; color:#707070;padding:4px 0}
ul.file-download li a {font-size:12px; width:200px;padding:1px 0;padding-left:17px; background:url(../gfx/icon-pdf.png) no-repeat;}
/* top 5 */
div.panel-top { font-size:12px; line-height:1.2em; margin-bottom:40px; }
div.panel-top li {padding-left:26px;padding-bottom:12px;position: relative;min-width: 0;  }
div.panel-top .no1 { background:url(../gfx/top-10-numbers.png) 0 0 ;background-repeat:no-repeat;}
div.panel-top .no2 { background:url(../gfx/top-10-numbers.png) 0 -200px; background-repeat:no-repeat;}
div.panel-top .no3 { background:url(../gfx/top-10-numbers.png) 0 -400px; background-repeat:no-repeat;}
div.panel-top .no4 { background:url(../gfx/top-10-numbers.png) 0 -600px; background-repeat:no-repeat;}
div.panel-top .no5 { background:url(../gfx/top-10-numbers.png) 0 -800px; background-repeat:no-repeat;}
div.panel-top .see-all { margin:0;padding-left:0;padding-top:12px; background:url(../gfx/horz-dots.png) top left repeat-x; position: relative;min-width: 0;}
div.panel-top .see-all a { padding:10px 0; padding-left:10px;margin-top:15px; background:url(../gfx/arrow-grey-small.png) 1px 15px no-repeat;}
div.panel-top .see-all a:hover { margin-top:15px;background: url(../gfx/arrow-grey-small.png) 1px -80px no-repeat;}
/* paging */
div.paging {margin:20px 0 15px 0; position:relative}
div.paging ul li {display:inline;font-size:12px; color:#707070;padding:0px 0;border-left:1px solid #ccc}
div.paging ul li.first {padding-left:0;border-left:0}
div.paging ul li a {margin: 0;padding:0px 5px; text-decoration:none;}
div.paging ul.next { position:absolute; right:0; top:0; }
div.paging ul.next li {border:none;}
div.paging ul.next li a {padding-left:20px; background: url(../gfx/arrow-grey-small.png) 12px 5px no-repeat;display:block}
div.paging ul.next li a:hover {background:url(../gfx/arrow-grey-small.png) 12px -90px no-repeat;}
/* locator */
#locator {border:1px solid #ededed;background-color:#f0eeef;padding:0px 9px 8px;width:680px;overflow:hidden;margin-bottom:28px;}
#locator .col-1, #locator .col-2 {overflow:hidden;display:inline;margin:11px 0 10px;}
#locator .col-1 {width:310px;margin-left:9px;float:left;display:inline;}
#locator .col-2 {width:340px;display:inline;float:left;border-left:1px solid #ccc;padding-left:16px;}
#locator h2 {line-height:1;font-size:18px;letter-spacing:normal;padding-bottom:5px;}
#locator input#loc {width:246px;margin-right:6px;font-size:11px;color:#666;padding:3px;}
#locator input#submit {width:35px;color:#555;font-size:11px;padding: 2px 3px;}
#locator .col-2 label {font-size:12px;line-height:15px;color:#333;margin-left:5px}
#locator table {margin:0;}
#wrapper #locator td { margin:0;padding:0;}
#locator td a {font-style:italic;text-decoration:none;}
#locator td.icon {width:7px;}
#locator td.checkbox {width:45px;text-align:right;margin:0;padding:0;}
#wrapper td.checkbox input {margin:0;padding:0;border:0;height:13px; width:13px;}
#locator .map {margin:0;padding:0;}
#locator .print-map  {margin-top:12px;background: url(../gfx/icon-print.png) no-repeat; padding-left:22px; text-decoration:none}
#locator .print-map a {text-decoration:none}
/* roadcover plus */
.rc-listings {padding-left:50px;}
/*.rc-listing {width:650px;overflow:hidden;margin-bottom:20px;}*/
.rc-listing {width:620px;overflow:hidden;margin-bottom:20px;}
.rc-listing .icon {width:170px;margin-right:20px;float:left;display:inline;background-color:#ccc;}
.rc-listing .desc {width:430px;float:left;display:inline;}
/*.rc-listing .desc h2 {color:#333;font-size:20px;line-height:20px;padding-bottom:10px;margin-top:12px;}
.rc-listing .desc p {color:#666;font-size:14px;line-height:20px;margin-bottom:0;}*/
.rc-listing h2 {color:#333;font-size:20px;line-height:20px;padding-bottom:10px;margin-top:12px;}
.rc-listing p, .rc-listing h3 {color:#666;font-size:14px !important;line-height:20px;margin-bottom:10px;}
.rc-listing .desc p {margin-bottom:0;}
.rc-listing p strong {color:#666;}
.rc-listing h3 {margin:0 !important; font-weight:bold !important;}
/* roadcover plus related links */
#rel-links {margin-top:40px;margin-bottom:20px;margin-left:2px;}
#rel-links .links {width:686px;height:93px;overflow:hidden;}
#rel-links .link {height:93px;float:left;display:inline;}
#rel-links .r-cover {width:228px;}
#rel-links .h-cover {width:240px;}
#rel-links .c-cover {width:218px;}
#rel-links .link a {display:block;width:100%;height:100%;position:relative;cursor:pointer;}
#rel-links .link span {background:transparent url(../gfx/roadcover-plus-rel-links.png) no-repeat;display:block;position:absolute;top:0;left:0;height:93px;}
#rel-links .r-cover span {width:228px;background-position:0px 0px;}
#rel-links .h-cover span {width:240px;background-position:-228px 0px;}
#rel-links .c-cover span {width:218px;background-position:-468px 0px;}
#rel-links .r-cover a:hover span {background-position:0px -93px;}
#rel-links .h-cover a:hover span {background-position:-228px -93px;}
#rel-links .c-cover a:hover span {background-position:-468px -93px;}
#rel-links p {font-size:14px;color:#404040;margin-bottom:5px;padding-left:1px;}
/* quotes reload */
.reload .quotes-reload {text-align:center;}
.reload .content .quotes-reload {text-align:left;}
.reload .content .quotes-reload h2 {text-align:center;}
.reload .quotes-reload h2 {height:64px;}
.reload .quotes-reload h3 {font-size:18px;line-height:20px;color:#333;padding-bottom:6px;font-weight:normal;margin-top:0;}
.reload .quotes-reload ul {list-style:disc;margin-bottom:20px;}
.reload .quotes-reload li {margin-left:20px;font-size:12px;line-height:18px;}
.reload .quotes-reload .image {text-align:center;}
.reload .listing {margin-top:0;margin-bottom:30px;}
.reload .listing .icon {margin-bottom:5px;}
.reload .quotes-reload .panel {margin:30px 0;}
.reload .quotes-reload .panel h2 {height:auto;}
.reload .quotes-reload .panel h3 {margin:0;padding:0;}
.reload .quotes-reload .panel p {margin:0 0 5px;font-size:12px;line-height:16px;color:#666;}
.reload .quotes-reload .panel a.retrieve-quote, #t4 .quotes-reload .panel a.get-quote {margin:0 auto 5px;padding:0;}
.reload #rel-links {margin-top:0;margin-bottom:20px;}
.reload #rel-links .links {width:280px;height:228px;overflow:hidden;border-top:1px solid #ebeaea;}
.reload #rel-links .link {height:76px;width:280px;}
.reload #rel-links .link a {display:block;width:100%;height:100%;position:relative;cursor:pointer;}
.reload #rel-links .link span {background:transparent url(../gfx/quote-reload-rel-links.png) no-repeat;display:block;position:absolute;top:0;left:0;height:76px;width:280px;}
.reload #rel-links .r-cover span {background-position:0px 0px;}
.reload #rel-links .h-cover span {background-position:0px -76px;}
.reload #rel-links .c-cover span {background-position:-0px -152px;}
.reload #rel-links .r-cover a:hover span {background-position:-280px 0px;}
.reload #rel-links .h-cover a:hover span {background-position:-280px -76px;}
.reload #rel-links .c-cover a:hover span {background-position:-280px -152px;}
/* lifetime guarantee */
#ctl00_ContentPlaceHolder1_QuestionsDiv td {vertical-align:top;font-size:12px;line-height:18px;color:#707070;padding-bottom:8px;}
.lifetime-guarantee .tcol-1 {width:20px;}
.lifetime-guarantee .tcol-2 {width:360px;}
.lifetime-guarantee .tcol-3 {width:80px;}
#ctl00_ContentPlaceHolder1_QuestionFreeClaims, #t3 #ctl00_ContentPlaceHolder1_QuestionComprehensive {width:100%;}
#ctl00_ContentPlaceHolder1_QuestionFreeClaims td, #t3 #ctl00_ContentPlaceHolder1_QuestionComprehensive td {width:50%;text-align:center;}
#ctl00_ContentPlaceHolder1_QuestionFreeClaims label, #t3 #ctl00_ContentPlaceHolder1_QuestionComprehensive label {display:block;}
.lifetime-guarantee ul {list-style:disc;list-style-position:outside;padding-left:20px;margin-bottom:16px;}
.lifetime-guarantee li {font-size:12px;line-height:18px;}

div.bg.jra { background-image:url(/static/gfx/bg-jra.jpg);background-repeat:no-repeat;  }

/* contents insurance */
div.bg.contents { background-image:url(/static/gfx/bg-contents.jpg);background-repeat:no-repeat; background-position: center top;}
.valuationTable, #t3 .valuationTable input {font-size:12px;color:#707070;font-family:Arial, Helvetica, sans-serif;}
.valuationTable strong {font-weight:normal;}
.valuationTable .QuoteFormHeader strong {font-weight:bold;}
/* contact us */
.contact-us table, #t3 .contact-us input, #t3 .contact-us select, #t3 .contact-us textarea {font-size:12px;color:#707070;font-family:Arial, Helvetica, sans-serif;}
.contact-us input {width:120px;}
.contact-us select {width:124px;}
.contact-us textarea {width:350px;}
.contact-us input, #t3 .contact-us select, #t3 .contact-us textarea {margin-bottom:6px;}
.contact-us #email {width:250px;}
.contact-us #submit {width:auto;}
.contact-us td {padding:0 0 4px;}
.contact-us label.error {color:#ff0000;margin-left:5px;}
#messageBox {display:none;}
#messageBox p {color:#ff0000;}
/*  motorcycle, etc. (based on roadcover) */
#t7 .sub-listings {margin-top:40px;}
/* section */
div.section div.title {padding-left:35px; margin-top:0; margin-bottom:20px; position:relative;  }
div.section div.title h1 {margin:0;padding:0;margin-bottom:5px; zoom:1;}
div.section div.title p {font-size:17px; line-height:24px;  min-height:100px; height:auto !important; height:100px; width:500px; color:#a0a0a0 }
div.section h3 {font-size:24px; font-weight: normal; padding:0; margin-bottom:4px;}
div.section .holder { background:url(../gfx/vertical-dots.png) repeat-y top left;margin-top:10px;padding-left:10px;}
div.section .holder p { font-size:12px; line-height:17px;}
div.section .overview {width:220px;margin-right:20px;margin-top:29px;float:left;}
div.section .overview img {margin-top:12px;}
div.section .overview.last {margin-right:0}
/* quote */
div.quotes .col-1, div.quotes .col-2, div.quotes .col-3 { background:url(../gfx/vertical-divider-fade.png) 310px 200px no-repeat}
div.quotes.reloaded .col-1, div.quotes.reloaded .col-2, div.quotes.reloaded .col-3  { background:url(../gfx/vertical-divider-fade2.png) 305px 0px no-repeat}
div.quotes a.get-quote {background:url(../gfx/btn-get-quotes.png) 0 0 no-repeat; width:183px; height:56px; display:block; text-indent:-9999px; }
div.quotes a:hover.get-quote {background:url(../gfx/btn-get-quotes.png) bottom left no-repeat; width:183px; height:56px; display:block; text-indent:-9999px; }
div.quotes a.retrieve-quote {background:url(../gfx/btn-get-quotes.png) -183px 0 no-repeat; width:183px; height:56px; display:block; text-indent:-9999px; } 
div.quotes a:hover.retrieve-quote {background:url(../gfx/btn-get-quotes.png) -183px -56px no-repeat; width:183px; height:56px; display:block; text-indent:-9999px; } 
div.quotes a.buy-now {background:url(../gfx/btn-get-quotes.png) -365px 0 no-repeat; width:183px; height:56px; display:block; text-indent:-9999px; }
div.quotes a:hover.buy-now {background:url(../gfx/btn-get-quotes.png) -365px -56px no-repeat; width:183px; height:56px; display:block; text-indent:-9999px; }
div.quotes p.quote-overview {font-size:16px; line-height:22px;}
div.quotes div.title { height:100px; }
div.quotes div.quote-wrapper {padding: 0 15px}
div.quotes .cta a {margin-left:50px;}
/* faqs */
div.faqs div.title { height: auto }
div.faqs .faq-dotted-title {background:url(../gfx/horz-dots.png) bottom left repeat-x; padding-bottom:5px;margin-bottom:10px;}
/* glossary */
ul.glossary-alpha {padding-left:0;margin-bottom:15px}
ul.glossary-alpha li {display:inline; }
ul.glossary-alpha li a {text-decoration:none; font-size:22px; line-height:26px;border-left:1px solid #ccc; padding:0 5px 0 6px; }
ul.glossary-alpha .first a {padding-left:0;border:none}
ul.glossary-options { position:absolute; right:238px; top:45px; display:inline; font-size:12px; line-height:12px;}
ul.glossary-options li {display:inline; border-left:1px solid #ccc; padding: 0 4px 0 6px}
ul.glossary-options li.first {padding-left:0; border:none}
div.glossary-letter {border-bottom:1px solid #ccc;font-size:52px;padding-top:18px;padding-bottom:18px; color:#9a9a9a; font-weight:bold}
div.glossary-word {border-bottom:1px solid #ccc;padding-top:20px;padding-bottom:5px;}
div.glossary-word h4 {margin-top:0}
p.glossary-intro {margin-top:30px}
/* newsroom */
div.newsroom h2 {padding:0;margin:0px;margin-top:-3px;padding-bottom:6px;}
div.newsroom h2 a { text-decoration:none }
div.newsroom {margin-bottom:10px;padding-top:0px; /* realign to top */ }
div.newsroom.divider {border-bottom:1px solid #ccc;}
div.newsroom div.date-brief {font-size:11px;margin-left:10px;margin-bottom:12px;margin-top:0;padding-top:0;display:block;color:#707070}
div.newsroom div.date-full {font-size:11px;margin-top:0;padding-top:0;margin-bottom:18px;display:block;color:#707070}
/* search results */
p.search-count span {color:#000;}
div.search-options {padding:12px 0; border-top:1px solid #ccc;border-bottom:1px solid #ccc;}
div.search-options ul a { text-decoration:none}
div.search-options ul li { border-left:1px solid #ccc; font-size:14px;display:inline;padding-left:8px;padding-right:8px; }
div.search-options ul li.search-view {border-left:none; padding-left:0; font-size:12px;}
div.search-options ul li.search-all {border-left:none; padding-left:0;}
/* sitemap */
div.site h3 {margin-bottom:20px}
div.site h3.children {margin-bottom:12px;padding-bottom:0;}
div.site ul {margin-bottom:14px;margin-top:0px;}
/* case studies */
a.get-quote-large { background:url(../gfx/btn-get-quote-large.png) 0 0 no-repeat; height:64px; width:176px; text-indent:-9999px; display:block;}
a:hover.get-quote-large { background:url(../gfx/btn-get-quote-large.png) 0 -64px no-repeat; height:64px; text-indent:-9999px; display:block;}
p.case-study-cta {font-size:11px;margin:6px 0 12px 0; color:#000}
a.get-quote-large.insurance {position:absolute; top:71px; right:-30px;}
a.get-quote-large.section {position:absolute; top:35px; right:43px;}
/* home */
a.home-find-more-cta {background:url(../gfx/btn-find-out-more.png) no-repeat; width:183px; height: 56px; display:block; text-indent:-9999px; position: absolute; bottom:50px; }
a:hover.home-find-more-cta {background: url(../gfx/btn-find-out-more.png) 0 -56px no-repeat;}
a.home-find-more-cta.left {left:30px; }
a.home-find-more-cta.right {right:30px; }
a.home-start-quote-cta {background:url(../gfx/btn-start-quote.png) no-repeat; width:183px; height: 56px; display:block; text-indent:-9999px; position: absolute; bottom:50px;}
a:hover.home-start-quote-cta {background:url(../gfx/btn-start-quote.png) 0 -56px no-repeat;}
/*a.home-more-info-cta {background:url(../gfx/btn-more-info.png) no-repeat; width:183px; height: 56px; display:block; text-indent:-9999px; position: absolute; bottom:50px;}*/
a.home-more-info-cta {background:url(../gfx/btn-find-out-more.png) no-repeat; width:183px; height: 56px; display:block; text-indent:-9999px; position: absolute; bottom:50px;}

a.home-start-quote-cta.left, a.home-more-info-cta.left {left:30px; }
a.home-start-quote-cta.right, a.home-more-info-cta.right {right:30px;/*top:250px;*/top:210px; }
/* home - reasons panel */
div.home-reasons {float:left;width:140px;margin-right:20px; }
div.home-reasons p {font-size:11px;line-height:1.3em; color:#000; text-align:center}
div.home-reasons.last {margin-right:0px;}
/* home - you need */
div.you-need {width:220px; float:left; margin-right:20px;}
div.you-need-img {width:220px; float:left; position: relative}
div.you-need-img ul.list-3 {position:absolute;left:0px;top:130px;}
div.core.home h3 {font-size:24px; font-weight:normal}
/* home - features panel */
div.hm-features {background:url(../gfx/bg-features-panel.png) bottom right no-repeat; margin-top:10px;margin-bottom:22px; display:block; zoom:1;padding-top:12px;padding-left:12px;padding-bottom:12px; } 
div.hm-feature-holder { }
div.hm-feature-panel {overflow:hidden;width:210px;float:left;padding-right:5px;margin-right:5px;background:url(../gfx/vertical-dots.png) left top repeat-y;padding-left:10px; }
div.hm-feature-panel.last {margin-right:0}
div.hm-feature-panel p {margin-bottom:0;padding-bottom:0}
/* home - corrrect font sizes */
div.core.home .hm-features h3 {font-size:20px; margin-top:0; font-weight:normal}
div.core.home .hm-feature-panel p {margin-bottom:0;}
div.core.home h3.hm-news, .core.home h3.hm-faqs-tips {font-size:36px; line-height:1.5em;}
/* home - top X panels */
div.hm-top {width:220px;float:left;margin-right:20px;margin-bottom:0}
div.hm-top.last {margin-right:0}

/* ----- quote table -----*/

.insurance a.get-quote-large {position:absolute; top:10px; right:-30px;}
#tb-quote table.key-benefits td {border-bottom:1px solid #e4e4e4; padding:7px 0 }
#tb-quote table.key-benefits span { display:block}
#tb-quote table.key-benefits ul li {margin:2px 0}
#tb-quote table.key-benefits a {}
#tb-quote table.key-benefits a:hover {}
#tb-quote ul.compare {border-top:1px solid #e8e8e8}
#tb-quote ul.benefit {font-size:14px;margin:0;}
#tb-quote ul.benefit .brief {width:390px;}
#tb-quote ul.benefit .full {width:370px;display:none;clear:left; margin-top:7px;margin-left:24px;font-size:12px; line-height:1.4em; color:#7a7a7a }
#tb-quote ul.benefit .plus {background:url(../gfx/icon-plus.png) no-repeat;padding-left:24px;line-height:1.3em;float:none;display:block}
#tb-quote ul.benefit .minus {background:url(../gfx/icon-minus.png) no-repeat;padding-left:24px;float:none;display:block}
#tb-quote li.benefit {font-size:14px;}
#tb-quote li .rc-tp, #tb-quote li.rc-tpft, #tb-quote li.rc-p {width:163px; padding-left:30px;}
#tb-quote table.key-benefits  td.last {border:none}}
#tb-quote td.title {border-top:none; font-weight:bold;padding:10px 0 4px; font-size:17px;}
#tb-quote td.title img {margin-left:12px;margin-bottom:6px;}
#tb-quote td.title h3 {margin:0}
#tb-quote img.yellow-tick {margin-left:30px;}
#tb-quote .column-hover, .grey-column {background:#f1f1f1}
#tb-quote div.not-available { font-size:12px;padding:0 10px ; color:#333333}
#tb-quote div.not-available .phone { font-size:18px; font-weight:bold}
#tb-quote ul.benefit li {border:1px solid white}
#tb-quote .title p a {padding-left:12px;font-size:12px; font-weight:normal;}

/* ----- header ----- */

div#header {position:relative;width:960px;height:134px; margin: 0 auto; }
img.aai-logo {float:left; clear:right; margin-top:17px;margin-bottom:52px;margin-left:22px; }
/* quick contact */
div.quick-contact {position:absolute; right:0; top:25px; }
div.quick-contact ul {border-left:1px solid #e3e3e3; width:170px; float:left; padding: 2px 10px; }
div.quick-contact .title {font-size: 12px; line-height:1.1em;}
div.quick-contact .no {font-size: 18px; line-height:1.35em; font-weight: bold;}
/* main navigation */
div.main-nav {position:relative; background:url(../gfx/nav-bg.jpg) no-repeat; width:960px; height:76px; padding-top:10px }
a.bubble-quote {position:absolute; top:-31px; left:0px; height:39px; width:161px; display:inline; background:url(../gfx/bubble-get-quote.png) 0 0 no-repeat;width:166px; height:39px; text-indent:-9999px; display:block;}
a:hover.bubble-quote {background:url(../gfx/bubble-get-quote.png) 0 -39px no-repeat;}
ul.main-nav-panel {margin-left:21px; position:relative}
ul.main-nav-panel li {float:left;}
ul.main-nav-panel a {display:block; text-indent:-9999px; overflow:hidden; height:61px; margin-right:10px; }
li.nav-car a {width:99px; background:url(../gfx/main-nav.png) no-repeat 0 0;}
li.nav-car a:hover {background:url(../gfx/main-nav.png) no-repeat 0 -62px;}
li.nav-home a {width:105px; background:url(../gfx/main-nav.png) no-repeat 0 -124px;}
li.nav-home a:hover {background:url(../gfx/main-nav.png) no-repeat 0 -186px ;}
li.nav-contents a {width:141px;  background:url(../gfx/main-nav.png) no-repeat 0 -248px;}
li.nav-contents a:hover {background:url(../gfx/main-nav.png) no-repeat 0 -310px ;}
li.nav-others a {width:131px; background:url(../gfx/main-nav.png) no-repeat 0 -371px;}
li.nav-others a:hover {background:url(../gfx/main-nav.png) no-repeat 0 -433px ;}
li.nav-quotes a {width:101px; background:url(../gfx/main-nav.png) no-repeat 0 -495px; margin-right:30px;}
li.nav-quotes a:hover {background:url(../gfx/main-nav.png) no-repeat 0 -557px ;}
li.nav-claims a {width:70px; background:url(../gfx/main-nav.png) no-repeat 0 -619px;}
li.nav-claims a:hover {background:url(../gfx/main-nav.png) no-repeat 0 -681px ;}
li.nav-faq a {width:114px; background:url(../gfx/main-nav.png) no-repeat 0 -743px;}
li.nav-faq a:hover {background:url(../gfx/main-nav.png) no-repeat 0 -805px ;}
li.nav-glossary a {width:77px; background:url(../gfx/main-nav.png) no-repeat 0 -867px;}
li.nav-glossary a:hover {background:url(../gfx/main-nav.png) no-repeat 0 -929px ;}
/* search */
div.bc-search {position:relative; width:960px; margin:0; height:32px}
ul.breadcrumbs {width:620px; margin-left:20px; padding-top:12px; font-size:11px;}
ul.breadcrumbs li  {display:inline; }
ul.breadcrumbs a { padding: 0 8px 0 4px; }
ul.breadcrumbs span {color:#666666; }
ul.breadcrumbs li.home a {padding-left:0;}
ul.breadcrumbs li a:hover {color:#0099ff}
ul.breadcrumbs li.current {color:#666666; padding: 0 8px 0 4px;}
form.search-box {position:absolute; z-index:1; right:10px; top:0;margin:6px 0; }
form.search-box .field {width:233px; height:1.25em; border:1px solid #e1e1e1;margin-right:5px;float:left; padding:3px 2px; font-size:12px;}
form.search-box .submit {padding:0;margin:0;}

/* ----- footer ----- */

div#footer { margin: 0 auto; position:relative; width:960px; padding-bottom:10px; }
div#footer .footer-panel {background:url(../gfx/bg-footer.jpg) bottom no-repeat #ffe86c; width:930px; padding-top:20px; padding-right:10px;padding-left:20px;height:246px;}
/* case studies */
div#footer .case-studies {width:376px; float:left; position:relative}
div#footer .case-studies .list-3 {position:absolute; left:0; top:32px; z-index:5; width:125px;}
div#footer .case-studies h3 { background: url(../gfx/title-find-best.png) no-repeat; height:23px; text-indent:-9999px; display:block}
div#footer .others {position:absolute; z-index:20; left:138px; margin-top:0px; width:248px;}
div.others h4 { font-size:12px; font-weight:normal; color:#484848} 
div#footer a.feature-type {position:absolute; left:20px; z-index:2}
div#footer .sf-car-people {position:absolute; left:-123px; z-index:1}
div.thumb {float:left;margin-right:5px;margin-top:5px;}
div.thumb a {border:1px solid #1982c6;display:block;margin:2px;}
div.thumb.current img {border:1px solid #707070;display:block;margin:2px;}
div.thumb a:hover {border:3px solid #1982c6;display:block;margin:0px;}
div.thumb.last {margin-right:0}
/* sitemap */
div#footer .sitemap {width:530px; float:left; margin-left:18px;margin-bottom:22px;}
div#footer .sitemap .col-1, div#footer .sitemap .col-2, div#footer .sitemap .col-3 {float:left; width:171px; margin-right:8px; background:url(../gfx/vertical-dots.png) 0px 50px repeat-y}
div#footer .sitemap h3  { background: url(../gfx/title-more-information.png) no-repeat; height:22px; text-indent:-9999px; display:block;}
div#footer .sitemap h4 a {font-size:14px; letter-spacing:-0.01em; font-weight:normal; color:#282828;margin-left:10px;display:block}
div#footer .sitemap h4 a:hover {text-decoration:underline; color:#000}
div#footer .sitemap h4 {margin:12px 0 8px 0}
div#footer .sitemap h4.first {margin-top:0}
div#footer .sitemap h4.last {margin-bottom:0}
div#footer .sitemap .col-3.last {margin-right:0px}
div#footer .sitemap li {display:block; margin:4px 0; width:171px;}
div#footer .sitemap li a {padding-left:20px; background:url(../gfx/arrow-grey-yellow.png) 12px 4px no-repeat; color:#938746;display:block;font-size:11px;line-height:12px;}
div#footer .sitemap li a:hover {background:url(../gfx/arrow-grey-yellow.png) 12px -91px no-repeat; color:#000;}
/* closing strip */
div#footer .strip {position:relative; height:20px; width:960px; font-size:11px; margin:0;padding:0;}
div#footer .strip ul {margin: 0}
div#footer .strip a {color:#666}
div#footer .strip a:hover {color:#000}
div#footer .strip .supporting {padding:0;margin:0;padding-top:10px;}
div#footer .strip .supporting .first {padding-left:0;}
div#footer .strip .supporting .first {padding-left:0;}
div#footer .strip .supporting .last { background:none}
div#footer .strip .supporting li { float:left; background: url(../gfx/pipe.gif) no-repeat right; padding-left:7px;padding-right:8px;  }
div#footer ul.feedback {position:absolute; right:0px; top:10px; margin:0;padding:0}
div#footer ul.feedback li {margin:0;padding:0}
div#footer ul.feedback li a {padding-left:20px; background: url(../gfx/arrow-grey-small.png) 12px 5px no-repeat;}
div#footer ul.feedback li a:hover {background:url(../gfx/arrow-grey-small.png) 12px -90px no-repeat;}

/* ----- other options ----- */

.other-options {margin-left:430px;padding-left:27px; }
.other-quote {width:260px; float:left;display:block;}
.your-quote {display:block; font-size:12px; line-height:1.7em}
.other-download {width:180px; padding:0 8px; float:left; border-left:1px solid #dedede;font-size:11px}
.pdf-download a {background:url(../gfx/download-pdf.png) no-repeat; padding-left:28px; display:block; line-height:2em}
 
/* ----- misc ----- */

.more {font-size:11px;padding:5px 0; color:#a5a5a5}
.more a:hover {text-decoration:underline; }
.grey {font-size:11px; color:#a5a5a5}
.back-top {border-bottom:1px solid #ededed; text-align:right;padding:4px 0}
.back-top a {font-size:11px; text-decoration:none;}
.trans {filter:alpha(opacity=50);-moz-opacity:0.5;-khtml-opacity: 0.5;opacity: 0.5;}

/* ----- campaign 0017 ----- */

.campaign div.bc-search {position:absolute; z-index:100} /* search now overlays */
.campaign .core {padding-bottom:0;margin-bottom:0;} /* allow bg to span entire content area */
.campaign #c0017 {margin-left:-10px;} /* fix left margin */
.campaign #c0017 .col-1, .campaign #c0017 .col-2 {margin-bottom:20px;}
.campaign #c0017 h1 {padding-top:110px;}
.campaign #c0017 p, #c0017 .content p, #c0017 .col-2 li {font-size:14px; line-height:20px;}
.campaign #c0017 .col-2 p {width:540px;}
.campaign #c0017 .fabric-bg-1 {background:url(../gfx/campaign-0017/fabric-bg-2.jpg) repeat-y; width:960px; padding-bottom:10px;}
.campaign #c0017 .bg-wrapper {background:url(../gfx/campaign-0017/fabric-bg-1.jpg) top no-repeat; display:block; width:960px;}
.campaign #c0017 .col-1 {margin-left:40px;display:inline; width:277px;}
	.campaign #c0017 .col-1 .grey-box {background-color:#ededed;padding:15px;-moz-border-radius:6px;-webkit-border-radius:6px;-moz-border-radius:6px;-webkit-border-radius:6px;border:1px solid #d1d1d1}
	.campaign #c0017 .col-1 .grey-box h3 {margin-top:0}
.campaign #c0017 .col-2 {width:580px; padding-top:10px; }


a#btnRenew {position:absolute;right:35px;top:-80px;display:block;width:183px;height:56px;overflow:hidden;text-indent:-10000px;background:url(/images/btn-renew-policy.png) left top no-repeat;}
a#btnRenew:hover {background-position:left bottom;}
