/* CSS Document */

/* Insurety CSS Layout Styles © soVision Ltd 2009
   
Site wide colours:
	Text Grey		: #666
	Text Dk Green	: #658A32
	Text Lt Green	: #96D045
	Text Orange		: #FF850D		
*/

/* FIX UPDATE 04-06-09 TJ */

html{
	background:#E5E6E8 url(../../images/background.jpg) top center no-repeat;
	margin:0;
	padding:0;
	height:100%;
}

body{
	width:988px;
	margin:0 auto 0 auto;
	font-family:Arial, Helvetica, sans-serif;
	color:#666;
}
img{border:0;}

/* Head Styles */
.masthead{
	background:url(../../images/background-head.png) bottom center no-repeat;
	height:129px;
}
.logo{
	float:left;
	width:200px;
	height:114px;
	background:url(../../images/april-logo.gif) top left no-repeat;
}
.mastright{
	float:right;
	margin:12px 0 0 0;
	padding:0 39px 0 0;
	min-width:500px;
	width:auto;
}
.location{
	float:right;
	width:146px;
	height:34px;
	background:url(../../images/location-bg.png) no-repeat;
	margin:0 2px 0 0;
	padding:4px;
}
.location div{
	float:left;
	font-size:11px!important;
	text-align:center;
	width:108px;
	line-height:0.95em;
	margin:3px 0 0 0;
}
.location img{
	float:left;
	margin:3px 0 0 0;
}
.text-size{
	float:right;
	width:96px;
	height:34px;
	background:url(../../images/text-size-bg.png) no-repeat;
}
.telephone{
	color:#658A32;
	font-size:11px!important;
	float:right;
	clear:both;
}
.telephone img{
	float:left;
	margin:8px 6px 0 0;
}
.telephone div{
	float:left;
	text-align:right;
	padding:3px 0 0 0;
}
.telephone strong{
	font-size:4em;
	font-weight:normal;
	font-style:normal;
	line-height:40px;
}
/* Page Styles */
.page{
	background:url(../../images/background-page.png) center repeat-y;
	float:left;
	width:100%;
}
/* Nav */
.nav{
	background:#97D147 url(../../images/nav-bg.png) top center no-repeat;
	height:60px;
	width:960px;
	margin:0 auto 0 auto;
	padding:0;
	font-family:Calibri, Geneva, Arial, Helvetica, sans-serif;
}
.nav ul{
	list-style:none;
	background:url(../../images/nav-divide.gif) left top no-repeat;
	height:36px;
	margin:0 auto 0 auto;
	padding:0;
	width:930px;
}
.nav li{
	display:inline;
	margin:0;
}
.nav li a{
	display:inline-block;
	height:36px;
	margin:0;
	padding:0 1.2em 0 1.2em;
	background:url(../../images/nav-divide.gif) right top no-repeat;
	color:#666;
	text-decoration:none;
	font-size:110%;
	line-height:30px;
}
.nav li a:hover{
	background:url(../../images/nav-hover-bg.gif) repeat-x;
	text-decoration:underline;
	color:#FFFFFF;
}
.nav li .selected{
	background:url(../../images/nav-selected-bg.gif) repeat-x  !important;
	color:#FFFFFF;
}
.nav h3{
	margin:0;
	padding:0;
	color:#FFFFFF;
	text-align:center;
	font-weight:normal;
	font-size:1.4em;
}
/* Sub Nav */
.sub-nav{
	background:url(../../images/content-bg-top.gif) bottom center no-repeat;
	margin:0;
	padding:0;
	width:666px;
	float:left;
	min-height:8px;
}
.sub-nav ul{
	list-style:none;
	margin:0 12px 0 12px;
	padding:0;
}
.sub-nav li{
	background:url(../../images/sub-right-off.jpg) right top no-repeat;
	display:inline;
	float:left;
	margin-right:8px;

}
.sub-nav li a{
	background:url(../../images/sub-left-off.jpg) left top no-repeat;
	color:#666;
	text-decoration:none;
	display:inline-block;
	text-align:center;
	padding:0 12px 0 12px;
	height:32px;
	line-height:32px;
}
.sub-nav li a:hover{
	text-decoration:underline;
}
.sub-nav .selected {
	background:url(../../images/sub-right-on.jpg) right top no-repeat;

}
.sub-nav .selected a{
	background:url(../../images/sub-left-on.jpg) left top no-repeat!important;
}

/* Page Content Styles*/
.content{
	background:url(../../images/page-bg.gif) top center no-repeat;
	margin:0 auto 0 auto;
	padding:12px 0 12px 0;
	float:left;
	width:100%;
}
.content-inner{
	padding:0 26px;
	float:left;
}
.left-col{
	width:250px;
	float:left;
	margin:0 18px 0 0;
}
.main-col{
	width:666px;
	margin:0;
	background:#fff url(../../images/content-bg.gif) center repeat-y;
	float:left;
}
.main-col-cont{
    background:url(../../images/content-bg-bot.gif) bottom center no-repeat;
	width:666px;
	margin:0;
	float:left;
}
.main-col-home{
	width:666px;
	margin:0;
	background:url(../../images/home-bg-top.jpg) top center no-repeat;
	float:left;
}
.main-col-home-cont{
	background:url(../../images/home-bg-bot.png) bottom center no-repeat;
	padding:12px 200px 12px 20px;
}
.main-col-banners{
	padding:11px 0 0 0;
	float:left;
	background:#fff;
}
.text-col{
    width:400px;
    float:left;
    margin:12px 0 10px 10px;
    clear:both;
}
.text-col-full{
    width:610px;
    float:left;
    margin:12px 0 10px 14px;
    clear:both;
}
.banner{
	width:222px;
	float:left;
}
.banner .orange{
	background:url(../../images/banner-orange-bg.jpg) top center no-repeat;
	color:#FFF;
}
.banner .white{
	background:url(../../images/banner-white-bg.jpg) top center no-repeat;
	color:#666;
}
.banner h4{
	margin:0;
	padding:4px 11px 0 12px;
}
.banner p{
	margin:0;
	padding:0 11px 4px 12px;
	font-size:85%;
	line-height:120%;
}
.banner .link{
	background:url(../../images/banner-more-bg.jpg) top center no-repeat;
	clear:both;
	text-align:right;
	float:left;
	width:222px;
}
.banner .link a{
	color:#FFF;
	text-decoration:none;
	padding:0 12px 0 12px;
}
.banner .link a:hover{
	text-decoration:underline;
}
.banner img{
	float:left;
	margin:0 0 0 8px;
}
/* Policy Page */
.policy-page {
}
#policy-banner{
	width:196px;
	float:left;
	margin:0 5px 0 0;
}
#policy-banner-book{
	width:397px;
	float:left;
	margin:0 5px 0 0;
	clear:both;
}
#policy-banner h2, #policy-banner-book h2{
	margin:0;
	padding:0;
	width:auto;
	height:29px;
	line-height:29px;
	font-size:13px!important;
	text-indent:10px;
	color:#fff;
}
#policy-banner h2{
	background:url(../../images/insurety-policies-top.jpg) no-repeat;
}
#policy-banner-book h2{
	background:url(../../images/insurety-policies-book-top.jpg) no-repeat;
}
#policy-banner p, #policy-banner-book p{
	margin:0;
	padding:0;
	width:auto;
	font-size:13px!important;
}
#policy-banner p span{
	padding:6px 10px 0 10px;
	display:block;
	width:120px;
}
#policy-banner-book p span{
	padding:6px 10px 0 10px;
	display:block;
	width:220px;
}
#policy-banner-book .book{
	background:url(../../images/insurety-policies-book-bg.jpg) no-repeat;
	height:85px;
}
#policy-banner .income{
	background:url(../../images/insurety-policies-income-protection.jpg) no-repeat;
	height:67px;
}
#policy-banner .private{
	background:url(../../images/insurety-policies-private-medical.jpg) no-repeat;
	height:67px;
}
#policy-banner .medical{
	background:url(../../images/insurety-policies-medical-cash.jpg) no-repeat;
	height:67px;
}
#policy-banner .mortgage{
	background:url(../../images/insurety-policies-mortgage.jpg) no-repeat;
	height:67px;
}
#policy-banner .accident{
	background:url(../../images/insurety-policies-accident.jpg) no-repeat;
	height:67px;
}
#policy-banner .income-life{
	background:url(../../images/insurety-policies-income-life.jpg) no-repeat;
	height:67px;
}
#policy-banner .corporate{
	background:url(../../images/insurety-policies-corporate.jpg) no-repeat;
	height:85px;
}
#policy-banner .other{
	background:url(../../images/insurety-policies-other.jpg) no-repeat;
	height:85px;
}

#policy-banner .more, #policy-banner .more-1, #policy-banner-book .more{
	margin:0;
	padding:0;
	display:block;
	width:auto;
	height:18px;
	line-height:18px;
}
#policy-banner .more{
	background:url(../../images/insurety-policies-link.jpg) top left no-repeat;
}
#policy-banner .more-1{
	background:url(../../images/insurety-policies-more.jpg) top left no-repeat;
}
#policy-banner-book .more{
		background:url(../../images/insurety-policies-book-link.jpg) top left no-repeat;
}
#policy-banner .more a, #policy-banner .more-1 a, #policy-banner-book .more a{
	margin:0 auto 0 auto;
	padding:0;
	display:block;
	background:none;
	color:#fff;
	text-decoration:none;
}
#policy-banner .more a, #policy-banner .more-1 a{
	width:168px;
}
#policy-banner-book .more a{
	width:369px;
	text-align:right;
}
#policy-banner .link a{
	margin:0 auto 0 auto;
	text-align:right;
	padding:0;
	width:168px;
	display:block;
	background:none;
	color:#fff;
	text-decoration:none;
}
#policy-banner .link{
	margin:0;
	padding:0;
	display:block;
	width:196px;
	height:22px;
	line-height:18px;
	background:url(../../images/insurety-policies-link.jpg) top left;
	background-position:bottom;
}
#policy-banner a:hover, #policy-banner-book a:hover{
	text-decoration:underline;
}
/* Left Column Styles */
.flash{
	width:250px;
	margin:0 0 12px 0;
	padding:0;
}
.policy-nav{
	background:url(../../images/policy-nav-bg-top.jpg) top center no-repeat;
	margin:0;
	padding:0;
	
}
.policy-nav-inner{
	background:url(../../images/policy-nav-bg-bot.jpg) bottom center no-repeat;
	margin:0;
	padding:0;
}
.policy-nav h3{
	margin:0;
	padding:6px;
	font-size:125%;
}
.policy-nav ul{
	list-style:none;
	margin:0 auto 0 auto;
	padding:0 0 12px 0;
	width:244px;
}
.policy-nav li{
	border-top:1px solid #D8D8D8;
	border-bottom:1px solid #EBEBEB;
	padding:2px 0 2px 4px;
	font-size:0.9em;
	
}
.policy-nav li a{
	text-decoration:none;
	color:#666;
}
.policy-nav .go{
	background:url(../../images/go-bg.gif) no-repeat;
	width:36px;
	height:18px;
	float:right;
	color:#FFF;
	margin:0;
	text-align:center;
}
.policy-nav a:hover{
	text-decoration:underline;
}
/* Right Col */
.right-col{
    width:220px;
    float:left;
    margin:12px 0 0 14px;
}
/* Tables */
.plan_details_small{
}
.plan_details_small td{
    color:#fff;
    padding:4px;
    background:#FF850D
}
.plan_details_small th{
    color:#fff;
    padding:4px;
    background:#96D045;
}
.plan_details_small h3{
    margin:0;
    padding:0;
    color:#fff;
}

/* Foot Styles */
.foot{
	background:url(../../images/background-foot.png) top center no-repeat;
	height:54px;
	clear:both;
	padding:0 4px 0 4px;
	font-size:0.9em;
	line-height:1.3em;
}
.foot-nav{
	background:url(../../images/foot-divide.gif) bottom repeat-x;
}
.foot-nav ul{
	list-style:none;
	margin:0;
	padding:4px 0 4px 0;
}
.foot-nav li{
	display:inline;
	border-right:1px solid #FFF;
}
.foot-nav li a{
	color:#658A32;
	text-decoration:none;
	padding:0 10px 0 10px;
	border-left:1px solid #CCC;
}
.foot-nav li a:hover{
	text-decoration:underline;
}
.foot-reg{
	font-size:0.9em;
	color:#658A32;
	width:980px;
	text-align:center;
}
.credit{
    font-size:0.8em;
    width:980px;
    text-align:right;
    margin:0 24px 0 0;
}
.credit a{
    color:#666;
    font-weight:bold;
    text-decoration:none;    
}
.credit a:hover{
    text-decoration:underline;
}
/* Form table */
.formTable{
    margin:0 0 24px 0;
}
.formTable td{
    color:#FF850D;
    padding:4px;
}