/*========================================================
NOTES:
1. reset.css to reset settings for most elements
2. behavior setting in ie6.css for ie6
3. formstyle.css for all form layout
=========================================================*/

/* GLOBAL STYLES
================================== */
body, td {font:75%/1.2  Arial, Helvetica, sans-serif; color:#535353;}
body {background-color:#ededed;}

a:link, a:visited {color:#09529f; text-decoration:none; cursor:pointer;}
a:focus, a:active, a:hover {text-decoration:underline;}

.replacement {position:absolute; left:0; top:0; z-index:999; width:100%; height:100%; background-repeat: no-repeat; background-position:0 0; cursor:pointer;}
.clearer {clear:both;}
.border {border-top:1px dashed #ccc; padding-top:10px;}
.date {font-size:0.9em; color:#888;}
.textresize {float:right; font-size:0.9em; margin:5px 5px 0 0; color:#0A2B70;}
.floatright {float:right;}
.floatleft {float:left;}
.hidden {display:none;}

p {margin-top:10px;}

sup {font-size:70%; font-weight:normal;}

h1, h2 , h3, h4, p.title, p.summary, .field-item p, .view-header p {font:bold 2.6em Arial, Helvetica, sans-serif; letter-spacing:0; margin:10px 0; color:#262626;}

h1 {border-bottom:1px solid #c1c1c1; letter-spacing:-2px; color:#0A2B70;}

/* need p.title cause link does not work in h tags*/
.field-item p, p.title, p.summary, .view-header p{font-size:1.42em; margin:0 0 22px;}

.field-item img {display:block; margin-right:10px;  margin-bottom:5px;}

#webfm-dirlist tbody {height:360px; overflow:scroll;}

/* for pdf page */
p.summary{font-weight:normal;}
h2 {font-size:1.33em; color:#09529f; margin-bottom:5px;}
h3 {font-size:1.2em; margin-bottom:5px;}
h4 {font-size:1em; margin-bottom:5px;}
h5 {margin-bottom:10px;}

/* PAGE STRUCTURE
================================== */
#container {width:995px; margin:0 auto; background:url(../images/container_bg.gif) left top repeat-y; text-align:left; font-size:1em;}

#wrapper, #homewrapper {float:left; background: #E9E9E9 url(../images/wrapper_bg.gif) left top repeat-x; margin:0 5px; padding:0 9px; border-bottom:1px solid 
#e3e3e3;}

#homewrapper {background:url(../images/home_bg_peru.jpg) left top no-repeat; border-bottom:none; 
height:600px; position:relative;}

#header {height:141px;}  

#pagecontent {float:left; background-color:#fff; padding:10px 7px 20px 35px; position:relative;}

#admincontent {width:923px;}
/* padding-right:7px in ie6.css*/

#maincontent {float:left; width:588px; margin-right:21px;}
#rightcontent {float:left; width:310px;}

#footercontent {clear:both; padding:3px 0 20px 9px; background:url(../images/footer_bg.gif) left bottom no-repeat;} 

#breadcrumb {font-size:0.9em; text-align:right;}

/* PAGE COMPONENTS 
================================= */
#topnav {float:right; margin:5px 3px 0 0;}
#topnav ul {float:left; padding:7px 0; margin:0; list-style:none;}
#topnav li {float:left; list-style-type:none; height:0.83em; border-right:1px solid #818a8f; padding:0 8px;}
#topnav li.last {border-right:0;}
#topnav li a {float:left; display:block; color:#0a2b70; line-height:0.83em; font-size:0.9em;}
#topnav li.active-trail a.active  {text-decoration:underline;} 

#logo {padding:5px 20px 0 25px; float:left;}
#phone {float:left; margin-left:155px; margin-top:5px;}

#footercontent p {margin:15px 0; padding:0 118px 0 9px; font-size:0.9em;}

#marketingstatement {margin:55px 0 100px 31px; width:272px;}
#marketingstatement h2 {font-size:18px; color:#000; margin-bottom:10px;}
#marketingstatement h2.white {color:#fff;}
/* margin-bottom:65px; in ie6.css */

#marketingstatement p {font-size:1.17em;; color:#262626; font-weight:bold; margin:15px 0; letter-spacing:0;}

#maincontent .node ul {margin-left:15px; padding:0;}
#maincontent .node ul li {list-style-type:disc; margin:5px 0;}
#maincontent .node ul ol li {list-style-type:decimal; margin-left:3px;}
#maincontent .node .item-list ul.pager {padding-top:20px;}

a.print-page {cursor:pointer; display:block; height:23px;width:30px; background:url(../images/btn_print.gif) no-repeat; text-indent:-9999px; position:absolute; right:7px; top:10px; }

/*  TOOLS STYLES
================================== */
#tools {float:right; width:90px; height:23px; margin-top:10px; margin:0; padding:0; list-style:none;}
#tools  li {display:inline; list-style-type:none;} 
#tools li a {float:left; display:block; width:30px; height:23px; font-size:10px; position:relative;}
#tools li a span {background-image:url(../images/tools_bg.gif);}
#tools li a:hover {text-decoration:none;}

#tools #size-up  span {background-position:0 0;}
#tools #size-down span {background-position:-30px 0px;}
#tools #print span {background-position:-60px 0px;}

#tools a#size-up:hover span {background-position:0px -23px;}
#tools a#size-down:hover span {background-position:-30px -23px;}
#tools a#print:hover span {background-position:-60px -23px;}

/*  BOX STYLES
================================== */
.homepanel {position:absolute; bottom:5px; width:970px; height:auto;}
.panel {float:left; width:316px; height:126px; background:transparent url(../images/panel_bg.png) no-repeat; margin:0 8px 0 0; overflow:hidden; padding-bottom:5px;}
.homepanel .block, #infowrapper .block {float:left}
.panel:hover {background-image:url(../images/panel_bg_over.png); cursor:pointer;}
.lastpanel {margin-right:0;}
.panel dt {font-weight:bold; font-size:1.17em; color:#262626; padding:7px 5px 5px 7px; letter-spacing:0; } 
.panel img {float:left; margin-right:8px;}
.panel dd {padding: 0 10px;}
/*removes fck styling from the product fullnode */
.panel p, .panel h2 {margin:0; padding:0;}
.panel h2 {font-size:1em; font-weight:normal; letter-spacing:normal;}

.boxlarge {float:left; min-height:6em; width:595px; background:transparent url(../images/box_bottombg.gif) left bottom no-repeat; margin:-1px 0 0 0; padding-bottom:5px;}

.boxlarge dt {font-size:1.167em; font-weight:bold; color:#262626; background:transparent url(../images/box_topbg.gif)  no-repeat; padding:15px 0 0 8px; letter-spacing:0;} 

.boxlarge img {float:left; margin:-7px 12px 2px 0;}
.boxlarge dd {padding: 0 8px; margin:0;}
.boxlarge dd p {margin:0; padding:0;}
.boxlarge dd p.onlinequote {float:right; border-left:1px solid #c1c1c1; margin:-20px 0 0 13px; padding:0 0 25px;}


/* box hover behaviour */
/*.boxhover in ie6.css*/
dl.calltoaction:hover {background-image:url(../images/box_bottombg_over.gif); cursor:pointer;}
dl.calltoaction:hover dt {background-image:url(../images/box_topbg_over.gif);}
dl.calltoaction:hover a.button span {background-position:0px -23px;}

#maincontent ul.pds {list-style:none; float:right; border-left:1px solid #c1c1c1; margin:-25px 0 0 ; padding:0 0 0 14px; width:248px; min-height:6em;}
#maincontent ul.pds li, .pdf {list-style-type:none; background:url(../images/icon_pdf.gif) no-repeat; padding:0 0 0 25px; margin:0; line-height:1.45em;}

.view-content h2 {margin:0; padding:0; font-size:1em; font-weight:normal; letter-spacing:normal; color:#535353;}
.view-content .boxlarge {height:12.75em; padding:0;}
.view-content .boxlarge dt {font-size:1.33em; color:#09529f; padding:17px 0 15px 7px;} 
.view-content .boxlarge img {margin:-10px 20px 7px 0;}

.boxsmall {width:310px; background:url(../images/boxsmall_bottombg.gif) left bottom no-repeat; padding-bottom:12px; margin-bottom:14px;}
.boxsmall h2 {background:url(../images/boxsmall_topbg.gif) no-repeat; font-size:1.25em; font-weight:bold; color:#09529f; margin:0; margin-bottom:10px; letter-spacing:0; padding:14px 0 0 14px;} 
.boxsmall h3 {font-size:1em; font-weight:bold; color:#535353; letter-spacing:0; padding:14px 0 0 14px; margin:0;} 
.boxsmall p {padding:0 14px; margin:0;}

.blue {background:url(../images/boxsmallblue_bottombg.gif) left bottom no-repeat;}
.blue h2 {background:url(../images/boxsmallblue_topbg.gif) no-repeat;}

/*  NEWS BOX STYLES
================================== */
#infowrapper {float:left; width:975px; margin-bottom:15px; background:url(../images/infobox_bg.gif) repeat-y; padding-bottom:5px;}
#infowrapper .infobox {float:left; width:317px; padding:0 2px 0 5px;}
#infowrapper .infobox .last {padding-right:0;}
#infowrapper .infobox a.title {background-color:#b3d0e5;line-height:1.92em; height:1.92em; color:#0c4fa1; font-size:1.25em; border-bottom:1px solid #fff; padding-left:7px; margin:0; letter-spacing:0;display:block; font-style:normal;}
#infowrapper .infobox p.title {color:#262626; font-size:1em; font-weight:bold; margin:8px 0 0; padding:0 7px;}
#infowrapper a {font-style:italic; font-weight:bold;}
#infowrapper a:hover h2 {text-decoration:underline;}
#infowrapper p {margin:0; padding:0 7px; font-size:1em;}


/* MARKETING BLOCKQUOTE STYLES
================================== */
blockquote {width:310px; background:#f3f3f3 url(../images/quote_open.gif) 25px 15px no-repeat; }
blockquote p {margin:0 32px 0 40px; padding:20px 0; color:#7a7b80; font-size:18px; line-height:1.5; letter-spacing:0;}
blockquote span {display:inline-block; background:url(../images/quote_close.gif) top right no-repeat; width:15px; height:11px;}

/* for default marketing images */
#marketingimages {margin:0; padding:0; list-style:none;}
#marketingimages li {list-style-type:none; display:none;}
#marketingimages li:first-child {display:block;}

/* SMALLMAP STYLES
================================== */
#smallmap {float:right; width:138px; height:126px; background:url(../images/smallmap.gif) no-repeat; position:relative; margin:0; padding:0; list-style:none;}
#smallmap li a {position:absolute; display:block; font-size:11px; color:#fff; font-weight:bold;}
#smallmap li#nsw a {left:98px; top:72px;}
#smallmap li#qld a {left:95px; top:45px;}
#smallmap li#vic a {left:92px; top:91px;}
#smallmap li#wa a {left:19px; top:56px;}
#smallmap li#nt a {left:60px; top:28px;}
#smallmap li#sa a {left:60px; top:60px;}
#smallmap li#tas a {left:110px; top:110px; color:#ff6600;}
#smallmap li#act a {left:115px; top:85px; color:#ff6600;}

/*  BUTTON STYLES
================================== */
a.button, a.button:visited, a.button:hover {display:block; font-size:10px; position:relative; text-align:center;}
a.button:hover span {background-position:0px -23px;}

a.learnmore {width:103px; height:26px; line-height:26px;}
a.learnmore span {background-image:url(../images/btn_getquote.png);}
a.learnmore:hover span {background-position:0px -26px;}

a.go {width:40px; height:21px; line-height:21px;}
a.go span {background-image:url(../images/btn_go.png);}
a.go:hover span {background-position:0 -21px;}

a.onlinequote {width:112px; height:23px; line-height:23px; margin:20px 6px 0 13px;}
a.onlinequote span {background-image:url(../images/btn_onlinequote.gif);}

a.myinsuranceregister {width:173px; height:23px; line-height:23px; margin:14px 0;}
a.myinsuranceregister span {background-image:url(../images/btn_myinsuranceregister.gif);}

a.myinsurancelogin {width:173px; height:23px; line-height:23px; margin:14px 0;}
a.myinsurancelogin span {background-image:url(../images/btn_myinsurancelogin.gif);}

a.renewyourpolicy {width:148px; height:23px; line-height:23px; margin:14px 0;}
a.renewyourpolicy span {background-image:url(../images/btn_renewyourpolicy.gif);}

a#acceptterms {width:83px; height:23px; line-height:23px; margin:14px 0;}
a#acceptterms span {background-image:url(../images/btn_accept.gif);} 

/*a.buttonhover defined in ie6.css*/

#quote-terms-conditions {height:380px; overflow:auto; border:1px solid #ccc; padding:5px;}


/*  TABLE STYLES
================================== */
table {clear:both; border-collapse:collapse;}
table td {padding:5px; font-size:1em; vertical-align:top;}
table.zebra {margin-top:10px; width:98%;}
table.zebra td {border:1px solid #cdcdcd;}
table.zebra tr.roweven {background-color:#c6d9e0;}
