* {
	margin: 0;
	padding: 0;
}
/* commented backslash hack v2 \*/ 
html, body {
	height: 100%;
} 
/* end hack */ 
body {
	position: relative; /* for ie7 */
	background-color: #FFFFFF;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #333333;
}

ul, ol, dl {
	position: relative;
}

p {
	margin: 0 0 1em 0;
	padding: 2px
}

b, strong, .bold {
	font-weight: bold;
}
a:link, a:visited {
	color: #1973b8;
	text-decoration: none;
}

a:hover, a:active {
	text-decoration: underline;
}

a img {
	border: none;
}

/********************/
/*     Wrappers     */
/********************/
#extremeOuter {
	position: relative;
	margin: 0 auto;
	width: 958px;
	min-height: 100%;
	text-align: center;
}

#outer {
	margin: 0 198px 0 226px;
	min-height: 100%;
	text-align: left;
}

* html #outer, * html #extremeOuter { 
	height: 100%; /*IE treats height as min-height anyway*/
} 

.outerwrap {
	float: left;	
	width: 100%;
	padding-top: 148px; /* to clear header */
	margin-right: -3px; /* to stop columns dropping */
}

/********************/
/*      Header      */
/********************/
#header{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	overflow: hidden;
	color: #fff;
	text-align: left;
}
	#header #headerInner {
		position: relative;
		margin: 0 auto;
		width: 958px;
		height: 148px; /* 123px for banner + 25px for mainNav bar */
	}
	#header h1.title {
		padding: 65px 0 0 240px;
		color: #fff;
		line-height: 46px;
	}
	#header #bannerLink {
		position: absolute;
		top: 0;
		left: 0;
		display: block;
		height: 123px;
		width: 959px;
		background: transparent;
		background: #FFFFFF url(../images/ebix-banner-sunrise01.jpg) top left no-repeat;
	}

/********************/
/*     Main Nav     */
/********************/
#mainNav {
	position: absolute;
	top: 123px;
	left: 0;
	width: 100%;
	height: 25px;
	background: #000000 url(../images/ebix-mainnav-space.gif) bottom left no-repeat;
	list-style: none;
}
	#mainNav li {
		float: right;
		padding-left: 1px;
		line-height: 25px;
		background: url(../images/ebix-mainnav-divider.gif) top left no-repeat;
	}

/********************/
/*    Second Nav    */
/********************/
#secNav {
	position: relative; /* ie needs this to show float */
	left: -1px;
	float: left;
	margin-left: -225px; /* must be 1px less than width otherwise won't push footer down in some browsers */
	padding-bottom: 42px;/* clear footer*/
	width: 226px;
}
	#secNav #searchForm {
		margin-top: 20px;
		height: 30px;
	}
		#secNav #searchForm label {
			display: block;
			float: left;
			width: 56px;
			height: 30px;
			background: url(../images/ebix-search02.gif) top left no-repeat;
		}
			#secNav #searchForm label span {
				position: absolute;
				top: -999px;
			}
		#secNav #searchForm input {
			float: left;
			margin: 0;
			padding: 6px 2px;
			width: 132px;
			height: 16px;
			border-bottom: 1px #1973b8 solid;
			border-top: 1px #1973b8 solid;
			border-left: none;
			border-right: none;
		}
		#secNav #searchForm a, #secNav #searchForm a img {
			margin: 0;
			padding: 0;
		}
		* html #secNav #searchForm a {
			margin-left: -3px;
		}
	
	#secNav #nav {
		margin-top: 8px;
		padding-top: 8px;
		background: url(../images/ebix-2ndnav-top.gif) top left no-repeat;
	}
	/* Hides from IE5-mac \*/
	* html #secNav #nav {height: 1%;}
	/* End hide from IE5-mac */ 
		#secNav #nav ul {
			background: url(../images/ebix-2ndnav-tile.gif) top left repeat-y;
		}
			#secNav #nav ul li {
				padding-left: 5px;
			}
			/*#secNav #nav ul ul {
				background: none;
			}*/
				#secNav #nav ul.linkList li a {
					background: url(../images/ebix-2ndnav-arrow02.gif) top right no-repeat;
				}
				#secNav #nav ul.linkList li a:hover, #secNav #nav ul.linkList li.current a {
					background: url(../images/ebix-2ndnav-arrow01.gif) top right no-repeat;
				}
			#secNav #nav ul.linkList ul {
				margin: 0 0 0 -5px;
				padding: 0;
				background: none;
			}
				#secNav #nav ul.linkList ul li {
					margin: 0;
					background: #F1F1F1 url(../images/ebix-2ndnav-greyline.gif) top left repeat-x;
				}
					#secNav #nav ul.linkList ul li a, #secNav #nav ul.linkList li.current ul li a {
						color: #333333;
						background: url(../images/ebix-2ndnav-arrow02.gif) top right no-repeat;
					}
					#secNav #nav ul.linkList ul li a:hover, #secNav #nav ul.linkList ul li.current a {
						color: #1973b8;
						background: url(../images/ebix-2ndnav-arrow01.gif) top right no-repeat;
					}
				#secNav #nav ul.linkList li ul li ul li {
					padding: 0 0 0 20px;
					background: #E6E6E6 none;
				}
					#secNav #nav ul.linkList li ul.linkList li ul li a, #secNav #nav ul.linkList li.current ul.linkList li ul li a {
						background: url(../images/ebix-2ndnav-arrow02.gif) top right no-repeat;
					}
					#secNav #nav ul.linkList li ul.linkList li ul li a:hover, #secNav #nav ul.linkList li ul.linkList li ul li.current a {
						background: url(../images/ebix-2ndnav-arrow01.gif) top right no-repeat;
					}
		#secNav #nav #navbtm {
			height: 20px;
			background: #FFFFFF url(../images/ebix-2ndnav-base.gif) bottom left no-repeat;
		}

/********************/
/*     Features     */
/********************/
#features {
	position: relative; /* ie needs this to show float */
	left: 1px;
	float: right;
	margin-right: -197px; /* must be 1px less than width otherwise won't push footer down in some browsers */
	padding-top: 253px; /* 148px to clear header + 105px to move into place (IE stylesheet removes 5px for IE)*/
	padding-bottom: 42px; /* clear footer*/
	width: 198px;
}
	#features h3.title {
		padding: 30px 0 10px 8px;
		font-size: 16px;
		font-weight: normal;
		color: #999999;
		line-height: 16px;
	}

/********************/
/*      Footer      */ 
/********************/
#footer {
	position: relative;
	clear: both;
	margin: 0 auto;
	margin-top: -40px; /* drag footer from below the fold */
	width: 958px;
	height: 40px;
	background: url(../images/ebix-footer-tile.gif) top left repeat-x;
	text-align: right;
}
	#footer #footerlinks {
		float: left;
		padding-left: 10px;
		width: 500px;
		height: 30px;
		background: url(../images/ebix-footer-start.gif) top left no-repeat;
		list-style: none;
	}
		#footer #footerlinks li {
			float: left;
			padding-right: 20px;
			line-height: 30px;
			background: url(../images/ebix-footer-divide.gif) right 1px no-repeat;
		}
			#footer #footerlinks li a {
				color: #999999;
				text-decoration: none;
			}
			#footer #footerlinks li a:hover {
				color: #1973b8;
				text-decoration: underline;
			}
	#footer #copyright {
		float: right;
		margin: 0;
		padding: 0 10px 0 0;
		width: 245px;
		height: 30px;
		background: url(../images/ebix-footer-end.gif) top right no-repeat;
		color: #999999;
		line-height: 30px;
		text-align: right;
	}
		#footer #copyright p {
			margin: 0;
			padding: 0 0 0 20px;
			height: 30px;
			background: url(../images/ebix-footer-divide.gif) left 1px no-repeat;
		}

/*********************/
/*      Content      */
/*********************/
#terms ul {
	margin: 0px;
	padding: 0px 0px 0px 25px;
	list-style-type: none;
}
#terms ul li {
	list-style-type: none;
}
#terms ul.disc li {
	list-style-type: disc;
}
#terms ol.alpha li {
	list-style-type: upper-alpha;
}
#terms ol.alphaLower li {
	list-style-type: lower-alpha;
}
#terms ul .bullet{
	position: absolute;
	left: -25px;
	float: left;
	font-size: 0.9em;
}
#numclass, .numclass  {
	float:left;
	margin:0pt;
	padding:3px 0pt 5px 2px;
	width:25px;
}
#normalcontent, .normalcontent {
	float:left;
	margin:0px;
	padding:3px 0pt 5px 6px;
	width:480px;
}
#centrecontent, .centercontent {
	position: relative;
	float: right;
	margin-left: -1px;
	padding-bottom: 52px; /* clear footer*/
	width: 100%;
}
	#centrecontent h2.title {
		margin: 8px 0 30px 14px;
		padding-bottom: 10px;
		background: url(../images/ebix-pixel-blue.gif) bottom left repeat-x;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 26px;
		font-weight: normal;
		color: #1973b8;
		line-height: 26px;
	}
	
	#centrecontent #pageContent {
		padding-left: 14px;
	}
		#centrecontent #pageContent h2.title {
			margin-left: 0;
		}
		#centrecontent #pageContent ul, #centrecontent #pageContent ol {
			margin-left: 14px;
		}
	#centrecontent p {
		margin: 0 24px 5px 14px;
	}
	#centrecontent .first {
		font-size: 12px;
		color: #999999;
	}


/**** Form terms and condition Content */

#centrecontent #pageContent #terms {
	position: relative;
	margin: 0;
	padding: 0;
	width: 100%;
}

#centrecontent #pageContent #terms p{
	float: left;
	margin: 0;
	padding: 8px 0 8px 0;
	width: 100%;
}


#centrecontent #pageContent #terms ul{
	float: left;
	padding: 0 0 0 25px;
	margin: 0;
	list-style-type: disc;
	position: relative;
}

#centrecontent #pageContent #terms ol{
	float: left;
	padding: 0 0 0 25px;
	margin: 0;
	list-style-type: lower-alpha;
	position: relative;
}

#centrecontent #pageContent #terms li{
	clear: both;
	position: relative;
	padding: 0 0 10px 0;
	margin: 0;
}

#centrecontent #pageContent h5{
	margin: 0;
	padding: 0 0 3px 0;
	font-size: 14px;
	float: left;
	width: 100%;
}

#centrecontent #pageContent h6{
	clear: both;
	margin: 0;
	padding: 8px 0 0 0;
	font-size: 12px;
	float: left;
	width: 100%
}

/**********************/
/*     Breadcumbs     */
/**********************/
#breadcrumb {
	margin: 20px 24px 8px 14px;
	height: 30px;
	list-style: none;
}
	#breadcrumb li {
		float: left;
		padding-right: 20px;
		background: url(../images/ebix-breadcrumb-arrow.gif) center right no-repeat;
		font-size: 11px;
		line-height: 30px;
	}
		#breadcrumb li a {
			color: #999999;
			text-decoration: none;
		}
		#breadcrumb li a:hover {
			text-decoration: underline;
		}
	#breadcrumb .last {
		background: none;
	}
		#breadcrumb .last a {
			color: #1973b8;
		}

/*********************/
/*       Forms       */
/*********************/
#formTable {
	margin: 0 0 0 14px;
	padding: 0;
	width: 500px;
	border: none;
}
	#formTable th, #formTable td {
		margin: 0;
		padding: 10px 0 5px 0;
		background: url(../images/ebix-2ndnav-greyline.gif) bottom left repeat-x;
		vertical-align: top;
	}
	#formTable th {
		padding-right: 5px;
		width: 150px;
		font-weight: normal;
	}
	#formTable td {
		text-align: right;
	}
	#formTable .picker {
		padding-left: 45px;
		text-align: left;
	}
	#formTable #submitLine th, #formTable #submitLine td {
		background: url(../images/ebix-pixel-blue.gif) top left repeat-x;
		text-align: right;
	}
	#formTable input, #formTable select, #formTable textarea {
		width: 300px;
	}
	#formTable input.chkb {
		width: auto;
	}


#formTable #thefieldwrapperproducts {
    width: 490px;
	margin: 0;
	padding: 0;
	float: left;
}
	
#formTable #thefieldwrapperproducts ul {
	padding:0;
	margin: 0;
	list-style-type:none;
	display:inline;
}

#formTable #thefieldwrapperproducts li {
	padding: 0 0 3px 0;
	margin: 0;
	float:left;
	width: 162px;
}

#formTable #thefieldwrapperproducts li input {
	padding: 0;
	margin: 0;
	float: left;
	width: 14px;
}

#formTable li input.checkboxclass{
	margin: 0; 
	padding: 2px 0 0 0;
	float: left;
	border: none;
	
}

#formTable #thefieldwrapperproducts label {
	margin: 0;
	padding: 0;
	width: 130px;
	float: left;
	text-align: left; 
	
}

#formTable #thefieldwrapperproducts label.checkboxlabel {
	margin: 2px 3px 0 5px;
	padding: 0;
	vertical-align: text-bottom;
}

.productunavailable {
	color: #ff0000;	
}

#formTable td.productclass {
	margin: 0;
	padding: 9px 0 0 40px;
	text-align: left;
}

#formTable td.lefttext {
	text-align: left;
}


/* Online Quoting Radio Boxes */
#formTable #thefieldwrapperradio {
    width: 300px;
	margin: 0;
	padding: 0;
	float: left;
}
	
#formTable #thefieldwrapperradio ul {
	padding:0;
	margin: 0;
	list-style-type:none;
	display:inline;
}

#formTable #thefieldwrapperradio li {
	padding: 0 0 3px 35px;
	margin: 0;
	float:left;
	width: 110px;
}

#formTable #thefieldwrapperradio li input {
	padding: 0;
	margin: 0;
	float: left;
	width: 14px;
}

#formTable #thefieldwrapperradio li input.checkboxclass{
	margin: 0; 
	padding: 2px 0 0 0;
	float: left;
	border: none;
	
}

#formTable #thefieldwrapperradio label {
	margin: 0;
	padding: 0;
	width: 80px;
	float: left;
	text-align: left; 
	
}

/*********************/
/*     Case Study    */
/*********************/
#caseStudyList {
	margin-left: 14px;
	padding: 0;
	width: 500px;
	border: none;
}
	#caseStudyList dt {
		margin: 0 0 5px 0;
	}
		#caseStudyList dt a {
			font-size: 12px;
			font-weight: bold;
			color: #1973b8;
			text-decoration: none;
		}
	#caseStudyList dd.date {
		margin-bottom: 5px;
	}
	#caseStudyList dd.synopsis {
		margin-bottom: 20px;
	}
	
	#caseStudyList dt.sectionhead {
		padding: 0 0 2px 0;
		font-size: 14px;
		font-weight: bold;
		color: #1973b8;
		text-decoration: none;
		border-bottom:1px solid #1973b8;
	}

#caseStudy {
}
	#caseStudy .synopsis {
		font-size: 12px;
		color: #999999;
	}
	#caseStudy .fullText {
		margin-left: 14px;
	}
		#caseStudy .fullText p {
			margin-left: 0;
		}

/**********************/
/*        FAQs        */
/**********************/
.faqList {
	display: block;
	margin-bottom: 3px;
	padding: 5px 5px 5px 23px;
	background: #e5e5e5 url(../images/ebix-faq-arrow.gif) 10px 7px no-repeat;
	color: #1973b8;
	text-decoration: none;
}

/*********************/
/*      Sitemap      */
/*********************/
#sitemap {
	margin: 0;
	padding: 0 14px;
	list-style: none;
}
	#sitemap li {
		margin-bottom: 5px;
		font-size: 14px;
	}
		#sitemap li a {
			display: block;
			padding: 3px;
			background: #e5e5e5;
			color: #1973b8;
		}
		#sitemap li ul {
			margin-top: 5px;
			padding: 0;
		}
			#siremap li ul li {
				font-size: 10px;
			}
				#sitemap li ul li a {
					background: #FFFFFF url(../images/ebix-2ndnav-greyline.gif) bottom left repeat-x;
					color: #999999;
				}
					#sitemap li ul li a span {
						padding: 15px;
						background: url(../images/ebix-2ndnav-arrow01.gif) center left no-repeat;
					}
				#sitemap li ul li a:hover {
					color: #1973b8;
				}
				#sitemap li ul li ul {
					margin: 5px 0 0 15px;
				}
					#sitemap li ul li ul li {
						font-size: 10px;
					}
						#sitemap li ul li ul li a {
							background: none;
							color: #1973b8;
						}
							#sitemap li ul li ul li a span {
								padding: 0;
								background: none;
							}

/**********************/
/*     Newsletter     */
/**********************/
.newsItem {
	padding: 0 14px 20px 14px;
	font-size: 10px;
	color: #333333;
}
	.newsItem .headline {
		padding-bottom: 5px;
		background: url(../images/ebix-underline-greytile.gif) bottom left repeat-x;
		font-size: 12px;
		color: #999999;
		line-height: 20px;
	}
		.newsItem .headline h3 {
			float: left;
			margin: 0;
			padding: 0;
			width: 400px;
			font-weight: normal;
		}
		.newsItem .headline .readMore {
			display: block;
			float: right;
			width: 80px;
			background: url(../images/ebix-2ndnav-arrow01.gif) top left no-repeat;
			text-align: right;
		}
	#centrecontent .newsItem p {
		float: left;
		margin: 5px 0;
	}

/******** START DIV BASED *************/
#newsItem {
	clear: both;
	padding: 0 14px 20px 14px;
	font-size: 10px;
	color: #333333;
}

#newsItem #headlinerule {
	float: left;
	margin: 0;
	padding: 0 0 2px 0;
	background: url(../images/ebix-underline-greytile.gif) bottom left repeat-x;
	width: 510px;
	line-height: 20px;
	height: 1px;
}

#newsItem #newsheading {
	float: left;
	margin: 0;
	padding: 0;
	width: 400px;
}

#newsItem #newsheading h3{
	float: left;
	margin: 0;
	padding: 0;
	width: 400px;
	font-weight: normal;
	font-size: 12px;
	color: #999999;
	line-height: 20px;
}

#newsItem #newscontentreadmore {
	display: block;
	float: right;
	width: 80px;
	margin: 0;
	padding: 0;
}

#newsItem #newscontentreadmore .readMore {
	display: block;
	float: right;
	width: 80px;
	background: url(../images/ebix-2ndnav-arrow01.gif) top left no-repeat;
	text-align: right;
	line-height: 20px;
}

#newsItem #newscontent {
	clear: both;
	float: left;
	margin:0;
	padding: 10px 0 20px 0;
	width: 515px;
}

#newsItem #newscontent p {
	float: left;
	margin:0;
	padding:0;
}
	
/**********************/
/*    News Archive    */
/**********************/
#newsList {
	margin: 0 0 10px 14px;
}
	#newsList dt, #newsList dd {
		margin-top: 5px;
		padding-bottom: 5px;
		background: url(../images/ebix-2ndnav-greyline.gif) bottom left repeat-x;
		line-height: 20px;
	}
	#newsList dt {
		clear: both;
		float: left;
		width: 410px;
		color: #999999;
	}
	#newsList dd {
		float: right;
		width: 110px;
		text-align: right;
	}
		#newsList dd a {
			display: block;
			padding: 1px 0 0 10px;
			background: url(../images/ebix-2ndnav-arrow01.gif) top left no-repeat;
			line-height: 19px;
		}

/*********************/
/*  Utility Classes  */
/*********************/
.clearer{
	height:1px;
	overflow:hidden;
	margin-top:-1px;
	clear:both;
}

.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
/* End hide from IE-mac */

.linkList {
	list-style: none;
}
	.linkList li {
		margin: 0 8px;
		padding: 0 1px 1px 1px;
		background: url(../images/ebix-2ndnav-greyline.gif) bottom left repeat-x;
	}
		.linkList li a {
			display: block;
			background: url(../images/ebix-2ndnav-arrow01.gif) top right no-repeat;
			font-size: 11px;
			color: #1973b8;
			line-height: 20px;
			text-decoration: none;
		}
		.linkList li a:hover {
			background: url(../images/ebix-2ndnav-arrow02.gif) top right no-repeat;
			color: #999999;
		}
		.linkList li ul {
			margin: 0 -9px 0 10px;
			padding: 0;
		}
			.linkList li ul li {
				background: none;
			}

.essential {
	color: #990000;
	font-weight: bold;
}
	p.essential {
		padding-bottom: 10px;
	}

.largeImg {
	margin: 5px 0 5px -12px;
	padding: 0;
}
