/*
Master styles for screen media
*/

html {
    border: 0;
    margin: 0;
    padding: 0;
}

* {
    margin:0;
    padding:0;
}


/* ---( major blocks )------------------------------- */

html, 
body, 
#wrapper {
    height: 100%;
}

body > #wrapper {
    height: auto; 
    min-height: 100%;
}

body {
    font-family: Calibri,'Helvetica Neue',Helvetica,Arial,sans-serif;
    background: #f5f5f5 url('/images/bodybkg.gif') top center repeat-y;
    color: #31445d;
    margin: 0 auto;
    padding: 0;
    text-align: center;
    font-size: 13px;
    line-height: 1.4em;
}

#wrapper {
    width: 960px;
    margin: 0 auto;
    text-align: left;
    position: relative;
}

#innerwrapper {
    padding: 18px 0 176px 0;   /* padding bottom must be same height as the footer */
}

.seo-landing #innerwrapper {
    padding-top: 0;
}

#header {
    height: 205px;
    margin: 0;
    padding: 0;
    text-align: left;
    position: relative;
    overflow: hidden;
}

#nav {
    background: transparent url('/images/navbkg.gif') top left repeat-x;
    height: 36px;
    margin: 0;
    padding: 0;
    position: relative;
    z-index: 2;
}

#main {
    position: relative;
    text-align: left;
    margin: 0;
    padding: 22px 11px 22px 11px;
    z-index: 1;
}

#content {
    float: left;
    width: 676px;
}

.subnavlayout #contentbody {
    float: right;
    width: 492px;
}

#calltoactions {
    float: right;
    width: 240px;
}

#sectionmenu {
    float: left;
    width: 162px;
    position: relative;
    padding-top: 4px;
}

#footer {
    width: 960px;
    position: relative;
    clear:both;
    margin: -176px auto 0 auto; /* margin-top is negative value of footer height */
    height: 176px;
}

#foot {
    z-index: 1;
    width: 916px;
    background: transparent url('/images/ftrbkg.png') top left no-repeat;
    height: 144px;
    color: #95caff;
    border-bottom: 4px solid #f5aa0b;
    padding: 18px 22px 10px 22px;
    overflow: hidden;
}


/* ---( header extras )------------------------------- */

#opt-heading {
    padding-bottom: 18px;
}

#opt-heading h1 {
    margin: 0;
    font-size: 10px;
    text-align: right;
}

#header {
    background: transparent url('/images/acibs/heroes/acibroking-main.jpg') top left no-repeat;
}

#header #logo {
    background: transparent url('/images/acibs/acibslogo.png') top left no-repeat;
    margin: 0;
    padding: 0;
    float: left;
    width: 302px;
    height: 205px;
    text-indent: -9999px;
}

#header #slogan {
    background: transparent url('/images/sloganwhite.png') top left no-repeat;
    width: 176px;
    height: 58px;
    display: block;
    position: absolute;
    right: 40px;
    top: 40px;
    text-indent: -9999px;
}

/* ---( header hero extras )------------------------------- */

#products-services #header {
    background: transparent url('/images/acibs/heroes/commercialsme-generic4.jpg') top left no-repeat;
}

/* domestic insurance */

#domestic #header {
    background: transparent url('/images/acibs/heroes/domestic-generic1.jpg') top left no-repeat;
}

#motor #header {
    background: transparent url('/images/acibs/heroes/domestic-motor.jpg') top left no-repeat;
}

#home #header {
    background: transparent url('/images/acibs/heroes/domestic-home2.jpg') top left no-repeat;
}

#rural #header {
    background: transparent url('/images/acibs/heroes/commercialsme-farm1.jpg') top left no-repeat;
}

#boat #header {
    background: transparent url('/images/acibs/heroes/domestic-marine.jpg') top left no-repeat;
}

#landlords #header,
#strata #header {
    background: transparent url('/images/acibs/heroes/domestic-home1.jpg') top left no-repeat;
}

#pet #header {
    background: transparent url('/images/acibs/heroes/domestic-pet.jpg') top left no-repeat;
}

#personal-computer #header {
    background: transparent url('/images/acibs/heroes/domestic-computer.jpg') top left no-repeat;
}

/* commercial sme insurance */

#commercial-sme #header {
    background: transparent url('/images/acibs/heroes/commercialsme-generic1.jpg') top left no-repeat;
}

#farm #header {
    background: transparent url('/images/acibs/heroes/commercialsme-farm3.jpg') top left no-repeat;
}

#construction #header {
    background: transparent url('/images/acibs/heroes/commercialsme-generic2.jpg') top left no-repeat;
}

/* corporate insurance */

#corporate #header,
#liability #header {
    background: transparent url('/images/acibs/heroes/corporate-generic3.jpg') top left no-repeat;
}

#casualty #header {
    background: transparent url('/images/acibs/heroes/corporate-casualty.jpg') top left no-repeat;
}

/* nfp insurance */

#not-for-profit #header,
#embezzlement #header,
#specialised-events #header,
#electronic-equipment #header,
#corporate-travel #header {
    background: transparent url('/images/acibs/heroes/nfp-generic2.jpg') top left no-repeat;
}

/* specialty insurance */

#tour-operators #header {
    background: transparent url('/images/acibs/heroes/specialty-tours.jpg') top left no-repeat;
}

#viticulture #header {
    background: transparent url('/images/acibs/heroes/specialty-viticulture.jpg') top left no-repeat;
}

#crop #header {
    background: transparent url('/images/acibs/heroes/commercialsme-farm2.jpg') top left no-repeat;
}

#trades-package #header {
    background: transparent url('/images/acibs/heroes/commercialsme-generic2.jpg') top left no-repeat;
}

/* risk mgt */

#risk-management #header {
    background: transparent url('/images/acibs/heroes/riskmgt-generic1.jpg') top left no-repeat;
}

/* premium finance */

#premium-finance #header {
    background: transparent url('/images/acibs/heroes/premiumfin-generic1.jpg') top left no-repeat;
}

/* claims */

#claims #header,
#lodge-a-claim #header {
    background: transparent url('/images/acibs/heroes/claimsmgt-generic1.jpg') top left no-repeat;
}


/* logo specification - white */
#products-services #logo,
#domestic #logo,
#motor #logo,
#home #logo,
#rural #logo,
#boat #logo,
#landlords #logo,
#strata #logo,
#commercial-sme #logo,
#farm #logo,
#construction #logo,
#corporate #logo,
#liability #logo,
#casualty #logo,
#not-for-profit #logo,
#embezzlement #logo, 
#specialised-events #logo, 
#electronic-equipment #logo, 
#corporate-travel #logo,
#viticulture #logo,
#trades-package #logo,
#tour-operators #logo,
#risk-management #logo,
#premium-finance #logo,
#claims #logo, 
#lodge-a-claim #logo {
    background: transparent url('/images/acibs/acibslogo-whitebkg.png') top left no-repeat;
}

/* slogan specification - white */
#pet #slogan,
#crop #slogan {
    background: transparent url('/images/slogandark.png') top left no-repeat;
}


/* ---( nav extras )------------------------------- */

#nav #navcontent {
    background-color: #eee;
    height: 36px;
}

#nav ul	{
    border: 0;
    margin: 0;
    padding: 0;
    list-style-type:none;
    text-align: left;
    height: 36px;
    float: left;
    width: auto;
}

#nav ul li	{
    background: transparent url('/images/navsep.gif') top right no-repeat;
    float: left;
    display: block;
    padding: 0 2px 0 0;
    margin: 0;
    height: 36px;
    position: relative;
}

#nav ul li.hot	{
    background-position: bottom right;
}

#nav ul li a:link, #nav ul li a:visited {
    color: #fff;
    padding: 0 22px;
    margin: 0;
    text-decoration: none;
    display: block;
    line-height: 36px;
    font-weight: normal;
    outline: 0;
    font-size: 15px;
    text-align: center;
    /* text-shadow: 0 1px 1px #3e9be9; */
    text-shadow: 0 -2px 1px #165a9b;
}

#nav li.on a:link, #nav li.on a:visited, #nav li.on a:hover, #nav li.on a:active {
    font-weight: bold;
}

#nav ul li a:hover, #nav ul li a:active, 
#nav ul li.hot a:hover, #nav ul li.hot a:active,
#nav ul li.hot {
    background: transparent url('/images/navbkg.gif') bottom left repeat-x;
    color: #fff !important;
    text-shadow: 0 -1px 1px #165a9b;
}

/* ---( subnav extras )------------------------------- */

#nav ul.sf-menu li ul {
    background: transparent url('/images/navsubhdr.png') top left no-repeat;
    width: 201px;
    padding: 7px 0 0 0;
    margin: 0;
    height: auto;
}

#nav ul.sf-menu li ul li {
    background: transparent url('/images/navsubbkg.png') top left repeat-y;
    width: 191px;
    height: auto;
    margin: 0;
    padding: 0 5px;
}

#nav ul.sf-menu li ul li.last {
    background: transparent url('/images/navsubftr.png') bottom left no-repeat;
    width: 191px;
    height: auto;
    margin: 0;
    padding: 0 5px;
    padding-bottom: 7px;
}

#nav ul.sf-menu li ul li a:link, #nav ul.sf-menu li ul li a:visited {
    width: auto !important;
    display: block;
    background: none;
    background-color: #186abc;
    height: auto;
    line-height: 1.1em;
    padding: 7px 14px;
    text-transform: none !important;
    color: #c2dcff    !important;
    font-weight: normal !important;
    font-size: 13px;
    border-top: 1px solid #387dc3;
    border-bottom: 1px solid #155fad;
}

#nav ul.sf-menu li ul li.lastitem a {
    border-bottom: 0;
}

#nav ul.sf-menu li ul li a:hover, #nav ul.sf-menu li ul li a:active {
    background: #1e8cdc url('/images/navsubhover.gif') top left repeat-x;
    color: white !important;
    border-top: 1px solid #197ecc;
    border-bottom: 1px solid #30adf2;
}

#nav ul.sf-menu li ul li.on a {
    background-image: none;
    background-color: #1a83d6 !important;
    color: white !important;
    font-weight: bold !important;
}

#nav ul.sf-menu li ul li.first a:link, 
#nav ul.sf-menu li ul li.first a:visited,
#nav ul.sf-menu li ul li.first a:hover,
#nav ul.sf-menu li ul li.first a:active {
    border-top: 0 !important;
}

#nav ul.sf-menu li ul li.last a:link, 
#nav ul.sf-menu li ul li.last a:visited,
#nav ul.sf-menu li ul li.last a:hover,
#nav ul.sf-menu li ul li.last a:active {
    border-bottom: 0 !important;
}

/* ---(  footer extras  ) ---------------------- */

#footernav {
    float: left;
    text-align: left;
    width: 50%;
    font-size: 12px;
}

#footernav ul {
    width: 100%;
    height: 1em;
}

#footernav ul li {
    float: left;
    padding-right: 6px;
    margin-right: 6px;
    border-right: 1px solid #95caff;
    line-height: 1em;
}

#footernav ul li.last {
    border: 0;
}

#footernav ul li a{
    color: #fff;
    font-weight: bold;
    line-height: 1em;
    display: block;
}

#footerlogo {
    clear: both;
    margin: 22px 0;
}

#footerlogo a {
    background: transparent url('/images/acibs/acibsftrlogo.gif') top left no-repeat;
    display: block;
    text-indent: -9999px;
    width: 262px;
    height: 48px;
}

#footerlogo a.hot {
    background-position: bottom left;
}

#contactinfo {
    float: right;
    text-align: right;
    width: 50%;
    font-size: 13px;
}

#contactinfo h3#contactnumber {
    background: transparent url('/images/ftrcontactnumber.gif') top left no-repeat;
    display: inline-block;
    text-indent: -9999px;
    margin: 0 0 0.5em 0;
    padding: 0;
    width: 221px;
    height: 19px;
    text-align: left;
}

#contactinfo ul {
    line-height: 1.2em;
    margin-bottom: 1em;
}

#footer #contactinfo a {
    color: white !important;
    font-size: 12px;
}

#footer strong {
    color: #fff;
    font-weight: bold;
}

/* ---( base type styling )------------------------------- */

p {
    line-height: 1.4em;
    margin-bottom: 1em;
}

p.leadin {
    font-size: 15px;
}

strong {
    font-weight: bold;
}

em {
    font-style: italic;
}

strong em, em strong {
    font-weight: bold;
    font-style: italic;
}

h1, h2, h3, h4, h5, h6 {
    color: #00214d;
    font-weight: normal;
    line-height: 1.0em;
    margin-bottom: 0.5em;
    letter-spacing: -0.035em;
}

h1 {
    font-size: 32px;
}

h1.pagetitle {
    margin-top: 0;
}

h2 {
    font-size: 24px;
    margin-top: 0.5em;
}

h2.pagetitle {
    font-size: 32px;
    margin-top: 0 !important;
    margin-bottom: 0.5em;
}

h3 {
    margin-top: 1em;
    font-size: 20px;
    color: #b54400;
}

.seo-landing h3 {
    margin-top: 1em;
    font-size: 24px;
    color: #00214d;
}

h4 {
    font-size: 18px;
    margin-top: 0.5em;   
}

.titlemeta {
    font-size: 80%;
}

#contentbody ul {
    list-style-type: disc;
    margin-bottom: 0.5em;
}

#contentbody ul li {
    margin-left: 2em;
}

#contentbody ol {
    list-style-type: decimal;
    margin-bottom: 0.5em;
}
#contentbody ol li {
    margin-left: 2em;
}

sup,
sub {
	height: 0;
	line-height: 1;
	vertical-align: baseline;
	_vertical-align: bottom;
	position: relative;
	
}

sup {
	bottom: 1ex;
}

sub {
	top: .5ex;
}

/* ---(  links  ) ---------------------- */

a:link {
    color: #3f9bde;
    text-decoration: none;
    font-weight: bold;
}

a:visited {
    color: #0073c6;
    text-decoration: none;
    font-weight: bold;
}

a:hover, a:active {
    color: #53b7ff;
    text-decoration: none;
}

a.itemtype-icon {
    background:transparent url('/images/icon_generic.gif') no-repeat 0 6px !important;
    padding-left:20px !important;
    display: block;
}

a.itemtype-pdf {
    background-image: url('/images/icon_pdf.gif') !important;
}

a.itemtype-ppt {
    background-image: url('/images/icon_ppt.gif') !important;
}

a.itemtype-doc {
    background-image: url('/images/icon_doc.gif') !important;
}

a.itemtype-xls {
    background-image: url('/images/icon_xls.gif') !important;
}

a.itemtype-jpg {
    background-image: url('/images/icon_image.gif') !important;
}

a.itemtype-gif {
    background-image: url('/images/icon_image.gif') !important;
}

a.itemtype-zip {
    background-image: url('/images/icon_zip.gif') !important;
}

a.itemtype-mp3 {
    background-image: url('/images/icon_audio.gif') !important;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
}


/* ---(  standard data table  ) ---------------------- */

table {
    border-collapse: collapse;
    margin-bottom: 0.5em;
    margin-top: 0.5em;
    width: 100%;
}

table th, table td {
    padding: 5px 8px 8px 8px;
    vertical-align: top;
    text-align: left;
    font-size: 12px;
}

table th {
    text-align: left;
    font-weight: bold;
    color: white;
    background: #1e8cdc url('/images/navsubhover.gif') top left repeat-x;
    font-size: 13px;
}

table td {
    text-align: left;
    background: #f1f1f1 url('/images/secproductitembkg.gif') top left repeat-x;
    border-bottom: 1px solid #e5e5e5;
}

/* ---(  images  ) ---------------------- */

.image-right {
    float: right;
    margin: 0 0 10px 10px;
}

.image-left {
    float: left;
    margin: 0 5px 10px 0;
}

.defaultimage {
    float: right;
    margin: 0 0 10px 10px;
    position: relative;
}


/* ---(  toggle list  ) ---------------------- */

#contentbody ul.togglelist {
    margin-top: 1.5em;
    margin-bottom: 1em;
    padding: 0;
    list-style-type:none;
}

#contentbody ul.togglelist li {
    margin: 0 0 1em 0;
}

#contentbody ul.togglelist li h4.hot {
    cursor: pointer;
}

#contentbody ul.togglelist li h4 {
    background: transparent url('/images/bulletyellowclosed.gif') 0 4px no-repeat;
    padding-left: 30px;
    color: #00214d;
    font-size: 16px;
}

#contentbody ul.togglelist li h4.item-open {
    background-image: url('/images/bulletyellowopen.gif');
}

#contentbody ul.togglelist .toggleitemcontent {
    margin: 0 0 1em 30px;
    padding: 11px 22px;
    background-color: #f0f8fc;
}

/* ---( section menu extras )------------------------------- */

#sectionmenu h2 {
    font-size: 14px;
    padding-bottom: 0.75em;
    margin: 0;
    text-transform: uppercase;
    font-weight: normal;
	  border-bottom: 1px solid #dcf1fc;
}

#sectionmenu h2 a:link,
#sectionmenu h2 a:visited {
    background: transparent url('/images/sectmenutitlebullet.gif') top right no-repeat;
    color: #00214d;
    font-weight: normal;
    display: inline-block;
    padding-right: 15px;
}

#sectionmenu ul {
    list-style-type: none;
    width: 162px;
}

#sectionmenu ul li ul {
    background-color: #f7f7f7;
    margin: 0 5px;
	  border-bottom: 1px solid #dcf1fc;
}

#sectionmenu ul li {
    display: block;
    position: relative;
    height: auto;
}

#sectionmenu ul li.on,
#sectionmenu ul li.open {
    margin-left: -5px;
    margin-right: -5px;
    width: 172px;
}

#sectionmenu ul li ul li.on,
#sectionmenu ul li.open ul li {
    margin-left: 0;
    margin-right: 0x;
    width: 162px;
}


#sectionmenu ul li a:link, #sectionmenu ul li a:visited {
    font-weight: normal;
    padding: 7px 7px;
    margin: 0;
    display: block;
    font-size: 13px;
    border-bottom: 1px solid #dcf1fc;
    line-height: 1em;
}

#sectionmenu ul li a:hover, #sectionmenu ul li a:active {
    background-color: #f0f7fb;
}

#sectionmenu ul li.open a:link, #sectionmenu ul li.open a:visited,
#sectionmenu ul li.on a:link, #sectionmenu ul li.on a:visited {
    background: transparent url('/images/sectmenuopenitem.gif') top left no-repeat;
    color: white;
    padding: 9px 12px;
    border-bottom: 0;
    font-weight: bold;
}

#sectionmenu ul li.open a:hover, #sectionmenu ul li.open a:active,
#sectionmenu ul li.on a:hover, #sectionmenu ul li.on a:active {
    background-position: bottom left;
}

#sectionmenu ul li ul li a:link, #sectionmenu ul li ul li a:visited {
    background: none !important;
    font-size: 12px !important;
    padding: 5px 7px 5px 15px !important;
    border-top: 1px solid #fff !important;
    border-bottom: 1px solid #f0f0f0 !important;
    color: #3f9bde !important;
    font-weight: normal !important;
}

#sectionmenu ul li ul li.on a:link, #sectionmenu ul li ul li.on a:visited {
    background: #fff url('/images/sectmenuonbullet.gif') center right no-repeat !important;
    color: #00214d !important;
    padding-right: 15px !important;
}

#sectionmenu ul li ul li a:hover, #sectionmenu ul li ul li a:active {
    background-color: #ededed !important;
}

#sectionmenu ul li.last a:link, #sectionmenu ul li.last a:visited,
#sectionmenu ul li ul li.last a:link, #sectionmenu ul li ul li.last a:visited {
	  border-bottom: 0;
}


#sectionmenu ul li.here a {
    color: #4b545a !important;
}

/* ---( breadcrumb extras )------------------------------- */

ul.breadcrumbs {
    list-style-type: disc;
    border-bottom: 1px solid #a9d4ff;
    margin: 0 0 1em 0;
    color: #7db5dc;
    padding-bottom: 0.5em;
}

ul.breadcrumbs li {
    display: inline;
    margin: 0 !important;
    line-height: 1.2em;
}


/* ---( call to action extras )------------------------------- */

.cta {
    margin-bottom: 11px !important;
}

.cta a {
    display: block;
    text-indent: -9999px;
    width: 240px;
    outline: none;
}

#callusnow a {
    background: transparent url('/images/calltoactions/callusnow.gif') top left no-repeat;
    height: 91px;
}

#contactusnow a {
    background: transparent url('/images/calltoactions/contactusnow.gif') top left no-repeat;
    height: 64px;
}

#requestaquote a {
    background: transparent url('/images/calltoactions/requestaquote.gif') top left no-repeat;
    height: 64px;
}

#getaquote a {
    background: transparent url('/images/calltoactions/getaquote.gif') top left no-repeat;
    height: 64px;
}

#lodgeaclaim a {
    background: transparent url('/images/calltoactions/lodgeaclaim.gif') top left no-repeat;
    height: 64px;
}

.cta a.hot,
a.ctalink.hot {
    background-position: bottom left !important;
}

#contentctalinks {
    margin-top: 1.5em;
    background-color: #ffc73e;
    padding: 7px;
    /* gradient */
    background-image: -moz-linear-gradient(top, #ffce56, #f6b412); /* FF3.6 */
    background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, #ffce56),color-stop(1, #f6b412)); /* Saf4+, Chrome */
}

a.ctalink {
    display: inline-block;
    text-indent: -9999px;
    height: 26px;
    margin-right: 1em;
    outline: none;
}

.inline-body-cta {
    margin-top: 2em;
    padding: 11px 22px;
    background: #f7f7f7 url('/images/ctabodybkg.gif') bottom left repeat-x;
}

.inline-body-cta h3, .inline-body-cta h4 {
    margin-top: 0;
    color: #00214d;
}

#contentbody ul.singlefaq {
    margin: 0;
    padding: 0;
    list-style-type:none;
}

#contentbody ul.singlefaq li h4 {
    background: transparent url('/images/bulletyellow.gif') 0 4px no-repeat;
    padding-left: 30px;
    color: #00214d;
    font-size: 16px;
    margin-left: -30px;
}

 a#linkcontactus {
    background: transparent url('/images/buttons/contactus.png') top left no-repeat;
    width: 92px;
}

 a#linkrequestaquote {
    background: transparent url('/images/buttons/requestaquote.gif') top left no-repeat;
    width: 125px;
}

 a#linkgetaquote {
    background: transparent url('/images/buttons/getaquote.png') top left no-repeat;
    width: 99px;
}

 a#linkfurtherinfoquote {
    background: transparent url('/images/buttons/furtherinfoquote.png') top left no-repeat;
    width: 190px;
}

 a#linkonlinequote {
    background: transparent url('/images/buttons/onlinequote.gif') top left no-repeat;
    width: 108px;
}


/* ---( product & secondary product list extras )------------------------------- */

/* ul.product-list {
    margin: 0.25em 0 0 0;
    padding: 0;
    list-style-type: none;
}

ul.product-list li {
    margin: 0 0 1em 0 !important;
    padding: 0;
    list-style-type: none;
}

ul.product-list h3 {
    font-size: 16px;
    margin: 0 0 0.25em 0;
}

ul.product-list p {
    0.25em;
}

ul.product-list .column {
    width: 235px !important;
    margin-right: 20px;
}

ul.product-list .column.last {
    margin-right: 0;
}

#home ul.product-list .column {
    width: 327px !important;
} */

.secondary-product-list .list-leader {
    display: block;
    padding: 7px 11px;
    background: #7d8d9a url('/images/secproducttitlebkg.gif') top left repeat-x;
    color: white;
    font-weight: bold;
    margin: 0 0 3px 0 !important;
}

.secondary-product-list ul {
    margin: 0 0 1em 0 !important;
    padding: 0;
    list-style-type: none;
}

.secondary-product-list ul li {
    margin: 0 0 3px 0 !important;
    padding: 7px 11px;
    list-style-type: none;
    background: #f1f1f1 url('/images/secproductitembkg.gif') top left repeat-x;
    padding: 7px 11px;
    font-weight: bold;
}

.secondary-product-list ul li.hover {
    background: #1e8cdc url('/images/navsubhover.gif') top left repeat-x;
    cursor: pointer;
}

.secondary-product-list ul li.hover a {
    color: white !important;
}


/* ---( primary product/service & launchpad product list extras )------------------------------- */

ul#launchpad-category-list,
ul.product-list {
    margin: 0 0 1em 0 !important;
    padding: 0;
    list-style-type: none;
}

ul#launchpad-category-list li,
ul.product-list li {
    margin: 0 0 0.5em 0 !important;
    padding: 7px 11px 10px 11px;
    list-style-type: none;
    background: #f1f1f1 url('/images/secproductitembkg.gif') top left repeat-x;
    font-weight: normal;
}

/* ul#launchpad-category-list li.hover, */
ul.product-list li.hover {
    background: #1e8cdc url('/images/navsubhover.gif') top left repeat-x;
    cursor: pointer;
}

ul#launchpad-category-list li.hot {
    cursor: pointer;
}

/* ul#launchpad-category-list li.hover a, */
ul.product-list li.hover a {
    color: white !important;
}

ul#launchpad-category-list li h2,
ul.product-list li h3 {
    margin: 0 0 0.25em 0 !important;
    font-size: 18px;
}

ul#launchpad-category-list li h2 {
    background: transparent url('/images/bulletgreyclosed.gif') 0 2px no-repeat;
    padding-left: 20px;
    color: #3f9bde;
    text-decoration: none;
    font-weight: bold;
}

ul#launchpad-category-list li.item-open h2 {
    background-image: url('/images/bulletgreyopen.gif');
}

ul#launchpad-category-list li.hot h2 {
    color: #53b7ff;
    text-decoration: none;
}

ul#launchpad-category-list li p,
ul.product-list p {
    margin-bottom: 0.5em;
    line-height: 1.2em;
}

/* ul#launchpad-category-list li.hover p, */
ul.product-list li.hover p {
    color: #c0dfff !important;
}

#launchpad-category-list ul.launchpad-channel-list {
    margin: 1em 0 0em 0 !important;
    padding: 0;
    list-style-type: none;
}

#launchpad-category-list ul.launchpad-channel-list li {
    margin: 0 7px 7px 0 !important;
    padding: 0;
    list-style-type: none;
    background: #1a82d6 url('/images/lpproductitembkg.png') top left repeat-x;
    font-weight: normal;
    height: 50px;
    width: 213px;
    float: left;
}

#launchpad-category-list ul.launchpad-channel-list li.endrow {
    margin-right: 0 !important;
}

#launchpad-category-list ul.launchpad-channel-list li a {
    color: white !important;
}

#launchpad-category-list ul.launchpad-channel-list li.hover {
    background-position: bottom left;
    cursor: pointer;
}

#launchpad-category-list ul.launchpad-channel-list li .icon {
    float: left;
    width: 61px;
    height: 50px;
    display: block;
}

#launchpad-category-list ul.launchpad-channel-list li .insurance-product {
    float: left;
    background: transparent url('/images/lpproductitemsep.png') top left no-repeat;
    width: 130px;
    height: 36px;
    padding: 3px 10px 0 12px;
    margin: 5px 0 6px 0;
    line-height: 1.1em;
    display: block;
}

#launchpad-category-list ul.launchpad-channel-list li.hover .insurance-product {
    background-position: bottom left;
}

.lp-provider-logo {
    margin: 1em 0 2em 0;
    text-align: center;
}

.lp-cta h2 {
    display: block;
    padding: 7px 11px;
    background: #7d8d9a url('/images/secproducttitlebkg.gif') top left repeat-x;
    color: white;
    font-weight: bold;
    margin: 0 0 3px 0 !important;
    font-size: 15px;
}

.lp-cta-body {
    display: block;
    background: #ededed url('/images/lpctabodybkg.gif') top left repeat-x;
    padding: 7px 11px;
    margin: 0 0 1.5em 0 !important;
}

.lp-cta-body .call-centre-phone {
    font-size: 18px;
    color: #00214d;
    font-weight: bold;
}

/* ---(  tabs  ) ---------------------- */

.ui-tabs .ui-tabs-hide {
    position: absolute;
    left: -10000px;
}


/* ---(  address page  ) ---------------------- */

ul#contenttablist {
    list-style: none; 
    position: relative;
    width: 100%;
    display: block;
    height: 30px;
    margin-bottom: 1em;
}

ul#contenttablist li {
    list-style: none; 
    position: relative; 
    float: left;
    padding-bottom: 4px;
    margin-left: 0;
    margin-right: 5px;
}

/* ul#contenttablist li.ui-tabs-selected {
    background: transparent url('/images/tabcurrent.gif') bottom center no-repeat;
} */

#contenttablist li a {
    font-size: 14px;
    font-weight: normal;
    display: block;
    outline: none;
    padding: 0;
	  -moz-border-radius:4px;
	  border-radius:4px;
	  -webkit-border-radius:4px;
	  border: 1px solid #dcdcdc;
	  background-color: #f3f3f3;
}

#contenttablist li a:hover {
	  border: 1px solid #c7c7c7;
	  background-color: #ffffff;
}

#contenttablist li a span {
    padding: 0px 12px;
    line-height: 26px;
    display: block;
}

/* #contenttablist li.ui-tabs-selected a { 
    background: #1e8cdc url('/images/navsubhover.gif') top left repeat-x;
    color: white !important;
    font-weight: bold;
    text-shadow: 0 -1px 1px #165a9b;
	-moz-border-radius:4px;
	border-radius:4px;
	-webkit-border-radius:4px;
} */

#contenttablist li.ui-tabs-selected a span { 
}

.contact-google-map {
    float: right;
    width: 425px;
    padding: 6px;
    background-color: #f1f1f1;
}

.contact-google-map small a {
    color: #3f9bde !important;
}

.addressblock h2 {
	  border-top: 1px solid #dcdcdc;
	  padding-top: 1em;
	  margin-top: 1em;
}


/* ---( rounded corner extras )------------------------------- */

.tlcnr {
    background: transparent url('/images/tlcnr.png') top left no-repeat;
    position: absolute;
    width: 4px;
    height: 4px;
    top: 0;
    left: 0;
    z-index: 100;
}
.secondary-product-list .tlcnr {
    background-image: url('/images/smtlcnr.png');
}

.trcnr {
    background: transparent url('/images/trcnr.png') top right no-repeat;
    position: absolute;
    width: 4px;
    height: 4px;
    top: 0;
    right: 0;
    z-index: 100;
}
.secondary-product-list .trcnr {
    background-image: url('/images/smtrcnr.png');
}

.blcnr {
    background: transparent url('/images/blcnr.png') bottom left no-repeat;
    position: absolute;
    width: 4px;
    height: 4px;
    bottom: 0;
    left: 0;
    z-index: 100;
}
.secondary-product-list .blcnr {
    background-image: url('/images/smblcnr.png');
}

.brcnr {
    background: transparent url('/images/brcnr.png') bottom right no-repeat;
    position: absolute;
    width: 4px;
    height: 4px;
    bottom: 0;
    right: 0;
    z-index: 100;
}
.secondary-product-list .brcnr {
    background-image: url('/images/smbrcnr.png');
}

/* ---(  forms  ) ---------------------- */

input.input,
textarea.input {
	font-size: 14px;
	padding: 8px 5px;
	font: normal 14px 'Helvetica Neue',Helvetica,Arial,sans-serif;
	border: 1px solid #dcdcdc;
	color: #444;
	-moz-border-radius:4px;
	border-radius:4px;
	-webkit-border-radius:4px;
}

input.input:focus,
textarea.input:focus {
	border: 1px solid #3f9bde;
	outline: none;
}

input.error,
textarea.error {
	border: 1px solid #ff7c48;
}


input.button {
	padding: 0;
	vertical-align: middle;
}

input#username {
	width: 280px;
}

input#password {
	width: 150px;
	margin-right: 5px;
}

input#emailpassword {
	vertical-align: middle;
	margin-right: 5px;
}

input#forgot {
	width: 280px;
}

input.checkbox {
	border: 0;
	padding: 0;
}

.input.example {
	color: #a4a4a4;
}

.standard-form {
    list-style-type: none;
    background-color: #f1f1f1;
    margin: 1.5em 0 1em 0;
}

.standard-form ul {
    list-style-type: none !important;
}

.standard-form label, .standard-form .label {
    width: 200px;
    float: left;
    color: #00214D;
    font-weight: bold;
    text-align: right;
    display: block;
    float: left;
    padding-top: 4px;
}

.standard-form .required-indicator {
    color: #bd0000;
    font-weight: normal;
}

.standard-form .sublabel {
    display: inline;
    width: auto;
    font-weight: normal;
    float: none;
    margin: 0 1.0em 0 0.25em;
}

.standard-form input.input {
    font-size: 12px;
    padding: 8px 5px;
    width: 300px;
    margin-left: 12px;
    display: block;
    float: left;
}

.standard-form select.select {
    margin: 5px 0;
    width: 190px;
    margin-left: 12px;
    display: block;
    float: left;
}

.standard-form select option {
    padding: 0 3px;
}

.standard-form .form-radio-set {
    padding: 5px;
    width: 180px;
    margin-left: 12px;
    display: block;
    float: left;
    font-size: 12px;
}

.standard-form .form-radio-set input.radio,
.standard-form .form-radio-set input.checkbox {
}

table.form-checkbox-table {
    border-collapse:collapse;
    margin: 6px 0 0 20px;
    display: block;
    float: left;
    white-space: nowrap;
    border: 0;
    width: 300px;
}

table.form-checkbox-table td {
    background: none;
    padding: 0 5px 3px 0;
    border: 0;
    line-height: 1.1em;
    white-space: nowrap;
}

.standard-form textarea.input {
    font-size: 12px;
    padding: 8px 5px;
    width: 300px;
    margin-left: 12px;
    display: block;
    float: left;
}

.standard-form .field-note {
    clear: left;
    padding-top: 4px;
    margin-left: 218px;
    display: block;
    float: left;
    color: #515151;
    font-style: italic;
    width: 420px;
}

.standard-form li,
.standard-form div.field {
    border-top: 1px solid #fff;
    border-bottom: 1px solid #e4e4e4;
    padding: 1em;
    margin: 0;
    margin-left: 0 !important;
}

.standard-form li.first {
    border-top: 0;
}
.standard-form li.last {
    border-bottom: 0;
}

.standard-form li.optional {
    display: none;
}

.standard-form li.composite-field,
.standard-form div.field.composite-field {
    border-bottom: 0;
    padding-bottom: 1em;
    margin-bottom: 0;
}

label.error {
    background: transparent url('/images/alert-16.gif') bottom left no-repeat;
    clear: left;
    padding: 4px 0 0 20px;
    margin-left: 218px;
    display: block;
    float: left;
    text-align: left;
    color: #000;
    width: 420px;
}

label.error.checked {
    margin-left: 5px;
    padding: 0;
    width: 16px;
    background: transparent url('/images/tick-10.gif') bottom left no-repeat;
    display: inline;
}

#startdate {
    width: 160px;
}

#insurance-required label.error {
	display: none;
}

/* ---(  miscellaneous  ) ---------------------- */

#ui-datepicker-div {
    display: none;
}

.notopmargin {
    margin-top: 0 !important;
}

.nobackground {
    background: none !important;
}

.clearall {
    display: block;
    clear: both;
    height: 0px !important;
    line-height: 0px !important;
    visibility:hidden;
    overflow: hidden;
}

/* CLEAR FIX*/
.clearfix:after {content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix { height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

.hiddenStructure {
    display: block;
    background: transparent;
    background-image: none; /* safari bug */
    border: none;
    height: 1px;
    overflow: hidden;
    padding: 0;
    margin: -1px 0 0 -1px !important;
    width: 1px;
}

#sitecredit {
    display: none;
}

#home #sitecredit {
    display: block;
}

#home #sitecredit a {
    background: transparent url('/images/sitebyipixel.gif') top left no-repeat;
    display: block;
    width: 131px;
    height: 17px;
    text-indent: -9999px;
    outline: none;
}

#home #sitecredit a:hover {
    background-position: 0 -17px;
}

/* ---(end styles)------------------------------------------------ */
