*
{
margin:0;
padding:0;
}
a
{
color:#333;
}
a:hover
{
text-decoration:none;
}
body
{
padding-bottom:30px;
background-color:#fcf9ef;
font:.75em Arial, sans-serif;
color:#333;
line-height:1.6em;
}
dd
{
margin-bottom:1em;
}
dt
{
margin-bottom:.5em;
font:1em georgia, new times roman;
color:#3d6344;
}
h1
{
margin-bottom:20px;
font:2em georgia, new times roman; 
color:#3d6344;
}
h2
{
margin-bottom:10px; 
font:1.4em georgia, new times roman;
color:#3d6344;
}
h3
{
margin-bottom:5px; 
font:bold 1.1em Century Gothic, Arial; 
}
.freeInsQuote h3
{
font-size:1.3em;
}
img
{
border:none;
}
ol
{
margin:0 1em 1em 1em;
list-style-position:inside;
}
ol li
{
margin-bottom:.5em;
}
p
{
margin-bottom:1em;
}
ul
{
margin-bottom:1em;
list-style-position:inside;
}
#breadCrumbs
{
float:left;
padding-top:24px;
padding-left:90px;
font-size:11px;
color:#555;
background:url(../img/breadcrumbsBg.gif) no-repeat 0 24px;
}
#breadCrumbs a
{
color:#555;
}
#callUs
{
display:block;
float:right;
height:36px;
width:317px;
margin-right:36px;
background:url(../img/free-quote.gif) no-repeat 0 0;
}
#callUsIndex
{
display:block;
float:right;
height:63px;
width:262px;
margin:60px 0 0 0;
background:url(../img/call-us.jpg) no-repeat 0 0;
}
#content
{
background:url(../img/content.gif) repeat-y;
}
#contentIndex
{
margin-top:18px;
}
#contentInnerWrap
{
width:982px;
padding-bottom:12px;
background:url(../img/contentBottom.png) no-repeat left bottom;
overflow:hidden;
}
#contentOutterWrap
{
width:982px;
margin-top:14px;
margin-bottom:18px;
padding-top:12px;
background:#f5f5f5 url(../img/contentTop.png) no-repeat 0 0;
}
#copyright
{
float:right;
margin:.5em .5em 0 0;
font-size:.9em;
}
#footer
{
height:49px;
padding:0 25px 0 25px;
line-height:49px;
color:#eee;
background:url(../img/footer.png) no-repeat 0 0;
}
#footer a
{
color:#eee;
}
#footer ul
{
text-align:center;
}
#footer li
{
display:inline;
}
#footer li a
{
padding-right:.25em;
border-right:1px solid #ededed;
}
#footer li.lli a
{
border-right:none;
}
#getQuote img
{
border-top:6px solid #3d6344;
}
#getQuote h2, #getQuote .readMore, #getQuote .readMore a
{
color:#4c4c4c;
}
#getAutoInsQuoteIndex
{
position:absolute;
top:201px;
right:241px;
display:block;
height:39px;
width:192px;
}
#h1Wrap
{
font-weight:bold;
}
#h1Wrap h1
{
display:inline;
margin-bottom:0;
font-size:1em;
color:#342c0c;
font-style:italic;
}
#preHeader, #preHeaderIndex
{
height:127px;
}
#preHeader
{
background:url(../img/header.jpg) no-repeat 515px top;
}
#logo
{
float:left;
}
#main
{
float:left;
width:641px;
padding:20px 37px 37px 37px;
text-align:justify;
}
#main ul
{
margin:0 1em 1em 1em;
}
#main ul li
{
margin-bottom:.5em;
}
#mainIndex
{
width:982px;
overflow:hidden;
}
/* #primaryNav
{
height:39px;
background:url(../img/primary-nav.png) no-repeat 0 0;
} */


/*** TOPMENU ***/

div.navWrap			{width: 981px;height: 38px; position: absolute; top: 127px; left: 1px; background-color:#3d6344; text-align: left; z-index: 50;border-bottom:1px solid #b1b1b1;}
ul#nav				{margin: 0px; padding: 0px 20px 0px 0px; list-style-type: none; float: right;}
ul#nav li			{display: block; float: left; font-family: times, georgia; font-weight: normal; font-size: 16px; position: relative;}
ul#nav a			{display: block; height: 38px; line-height: 38px; float: left; padding: 0px 20px 0px 20px;}
ul#nav ul			{display: none; margin: 0px; padding: 0px; float: none; position: absolute; top: 38px; left: 2px; border-left: 1px solid #DADBDA; border-right: 1px solid #DADBDA;}
ul#nav ul li			{clear: both; float: left;}
ul#nav ul a			{display: block; width: 130px; height: 26px; line-height: 26px; float: none; font-size: 11px; border-top: 1px solid #FFFFFF; border-bottom: 1px solid #DADBDA;}
ul#nav ul ul 			{position: absolute; top: -1px; left: 170px; border-top: 1px solid #DADBDA;}
ul#nav li:hover ul ul, 
ul#nav li:hover ul ul ul	{display: none;}
ul#nav li:hover ul, ul#nav li li:hover ul, ul#nav li li li:hover ul 	{display: block;}

/*** TOPMENU ***/

ul#nav li a					{color: #FFFFFF; text-decoration: none;}
ul#nav li a:hover				{color: #FFFFFF; text-decoration: none;}
ul#nav li.cpi			{background: url(../img/topmenu_active.gif) bottom right no-repeat;}
ul#nav li.cpi a			{background: url(../img/topmenu_active.gif) top left no-repeat;}
ul#nav li:hover, ul#nav li.cpi:hover		{background: url(../img/topmenu_hover.gif) bottom right no-repeat;}
ul#nav li:hover a, ul#nav li.cpi:hover a		{background: url(../img/topmenu_hover.gif) top left no-repeat;}
ul#nav ul li, ul#nav ul a					{background: none !important;}
ul#nav ul li.cpi a		{background: url(../img/submenu_active.gif) 8px 10px no-repeat #F5F5F5 !important;}
ul#nav ul li.cpi li a		{background: #F5F5F5 !important;}
ul#nav ul ul li.cpi a		{background: url(../img/submenu_active.gif) 8px 10px no-repeat #F5F5F5 !important;}
ul#nav ul ul li.cpi li a		{background: #F5F5F5 !important;}
ul#nav ul ul ul li.cpi a		{background: url(../img/submenu_active.gif) 8px 10px no-repeat #F5F5F5 !important;}
ul#nav ul ul ul li.cpi li a	{background: #F5F5F5 !important;}
ul#nav li ul a					{color: #333;}
ul#nav li:hover ul a, ul#nav ul li:hover ul a, ul#nav ul ul li:hover ul a			{color: #333; background-color: #F5F5F5 !important;}
ul#nav ul li:hover a, ul#nav ul ul li:hover a, ul#nav ul ul ul li:hover a			{color: #000000; background-color: #fcf9ef !important;}
ul#nav ul a:hover, ul#nav ul li:hover a:hover, ul#nav ul ul li:hover a:hover, ul#nav ul ul ul li:hover a:hover		{color: #000; background-color: #E9E9E9 !important;}



#pageWrap
{
position:relative;
width:982px;
margin:auto;
}
#secondaryNav
{
padding-top:2px;
background:#66896a url(../img/secondaryNavTop.gif) no-repeat 0 0;
}
#secondaryNav ul
{
margin-bottom:0;
padding: 7px 25px 14px 25px;
color:#fff;
list-style-type: none; 
font: 1.3em times, georgia; 
line-height: 30px;
background:url(../img/secondaryNav.gif) repeat-y;
}
#secondaryNav li				
{
border-bottom: 1px solid #a9b7be;
}
#secondaryNav li a				
{
display:block; 
padding-left:17px;
text-decoration:none;
color:#fff;
background:url(../img/rmenu_item.gif) no-repeat 2px 10px; 
}
#secondaryNav li a:hover
{
color:#333;
}
#secondaryNav li.currentSecondary a
{
color:#333;
background:url(../img/rmenu_item_active.gif) no-repeat 2px 10px; 
}

#secondaryNavOutterWrap
{
width:264px;
margin:20px 0 20px 0;
padding-bottom:10px;
background:#417145 url(../img/secondaryNavBottom.gif) no-repeat bottom left;
}
#secondaryNavOutterWrap p
{
margin:30px;
}

#secondaryNav ul ul			{padding: 0px 0px 12px 0px; margin: 0px; list-style-type: none; font-size: 12px; line-height: 18px;}

#secondaryNav li li			{border-bottom: none; display: inline;}
#secondaryNav li ul			{display: none;}
#secondaryNav li.cpi ul	{display: block;}

#secondaryNav li.cpi a	{color: #333333; background: url('images/rmenu_item_active.gif') 2px 10px no-repeat;}
#secondaryNav li ul a			{display: block; background: none; padding-left: 17px;}
#secondaryNav li.cpi ul a		{display: block; color: #FFFFFF; background: none;}
#secondaryNav li.cpi ul a:hover	{color: #333333; background: none;}



#sidebar
{
float:right;
width:264px;
margin:0 2px 0 0;
padding-top:20px;
}
#sidebar h2
{
margin:0 12px 10px 25px;
font: 18px Century Gothic, Arial;
color:#363636;
}
#sidebar p
{
margin:0 20px 1em 25px;
text-align:left;
}
#stage
{
height:50px;
width:962px;
padding:38px 0 0 20px;
background:url(../img/stage.png) no-repeat left bottom;
font:1em Arial, verdana, sans-serif;
color:#342c0c;
}
#stageIndex
{
position:relative;
height:257px;
width:982px;
padding:38px 0 31px 0px;
background:url(../img/stage-index.png) no-repeat left bottom;
font:1em Arial, verdana, sans-serif;
line-height:1.5em;
color:#342c0c;
}
#stageIndex a
{
color:#342c0c;
}
#stageIndex p
{ 
margin-bottom:.5em;
line-height:1.4em;
}
#stageIndexInner
{
position:relative;
height:242px;
margin:0 0 0 1px;
background:url(../img/aiqo.jpg) no-repeat 0 0;
}
#stageFooter
{
position:absolute;
height:47px;
bottom:0px;
left:25px;
font-size:1.2em;
color:#333;
}
#stageFooter h1
{
display:inline;
font:bold 1em Arial, sans-serif;
color:#000;
}
#stageFooter p
{
display:inline;
line-height:47px;
}
#subMinis
{
padding:0 21px 0 21px;
}
#autoInsuranceInformation img
{
border-top:6px solid #3d6344;
}
#autoInsuranceInformation h2, #autoInsuranceInformation .readMore, #autoInsuranceInformation .readMore a
{
color:#4c4c4c;
}
#aboutOntarioAutoInsuranceQuotes img
{
border-top:6px solid #3d6344;
}
#aboutOntarioAutoInsuranceQuotes h2, #aboutOntarioAutoInsuranceQuotes .readMore, #aboutOntarioAutoInsuranceQuotes .readMore a
{
color:#4c4c4c;
}
.glossaryIndex
{
text-align:center;
font-size:1.3em;
}
#glossary dt.firstTerm
{
padding-top:1em;
border-top:1px dashed #95A697;
}
#glossary dt.firstTerm:first-letter
{
font-size:1.8em;
}
.glossaryIndex li
{
display:inline;
margin-right:.5em;
}
.midImg, .midImgNB
{
display:block;
margin:0 auto 15px auto;
padding: 2px 0px 2px 0px; 
}
.midImg
{
border-top: 1px solid #ccc; 
border-bottom: 1px solid #ccc; 
}
.indexCol
{
position:relative;
float:left;
height:434px;
width:316px;
margin-right:11px;
padding:0 2px 0 2px;
background:url(../img/mini-content.png) no-repeat 0 0;
line-height:1.42em;
}
.indexCol h2
{
height:30px;
padding-top:17px;
font:bold 1.3em Century Gothic, Arial; 
margin: 0 19px 0 19px; 
}
.indexCol img
{
margin-bottom:8px;
}
.indexCol p
{
margin:1em 19px 1em 19px;
}
.indexCol ul
{
margin:1em;
}
.indexColLast
{
margin-right:0;
}
.primaryImg, .primaryImgNB
{
display: block; 
float:left;
padding: 2px 0px 2px 0px; 
margin:5px 1em 15px 0;
}
.pseudoEm
{
font-style:italic;
}
.pseudoStrong
{
font-weight:bold;
}
.readMore
{
position:absolute;
bottom:50px;
right:25px;
display:block;
padding-left:19px;
font:bold 1.1em Century Gothic, Arial;
background:url(../img/icon_next.png) no-repeat 0 0;
}
.secImg, .secondaryImgNB
{
display: block; 
float:right;
padding: 2px; 
margin:5px 0 15px 1em;
}
.secImg
{
border: 1px solid #c3d0c4; 
}
#sidebar .sideItem h2
{
margin-bottom:5px;
padding-top:6px;
border-top:1px solid #ddd;
}
#sidebar .firstSideItem h2
{
border-top:none;
}
.sideItem img
{
margin-left:30px;
display:block;
margin:0 auto 3px auto;
padding:2px;
border:1px solid #ddd;
}
.toggleBody
{
clear:both;
}
.toggleHead
{ 
cursor: hand;
cursor: pointer;
font: bold 14px Arial;
margin: 10px 0;
}
.openToggle
{ 
color:#c91b22;
}
.closedToggle
{ 
color:#284c63;
}
.fir, #callUsIndex, #callUs
{
text-indent:-10000px;
overflow:hidden;
}
.vcard
{
margin-top:42px;
}
.vcard h2
{
margin-bottom:0;
font:bold 1em Century Gothic, Arial;
color:#333;
}
.vcard .street-address, .vcard .email
{
display:block;
}
