/*-------
// global reset
//-----*/
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
:focus { outline: 0; }
table { border-spacing: 0; }
acronym { cursor: help; }



/*-------
// general
//-----*/

html { font-size: 100.01%; overflow-y:scroll }
body { font-size: 62.5%; line-height: 1.2; }
input, select, textarea { font-size: 100%; }

input.text, textarea { padding: 1px 2px; font-size: 100%; font-family: Arial, sans-serif; }
.submit { cursor/**/: /**/pointer; font-family: Arial, sans-serif; }
select { font-size: 100%; font-family: Arial, sans-serif; }
select > option { padding: 0 5px 0 3px; }

.ul, .ol { margin: 0 0 1em 2em; }
.ul li, .ol li { margin: .2em 0; padding: 0; }

.flR { float: right; }
.flL { float: left; }
.alR { text-align: right; }
.alC { text-align: center; }

.hide { display: none; }
.clear { clear: both; }

.ir { position: relative; overflow: hidden; }
.ir span { position: absolute; width: 100%; height: 100%; left: 0; top: 0; text-indent: -1000em; }

a:link, a:visited { text-decoration: none; cursor/**/: /**/pointer; }
a:link:hover, a:visited:hover { text-decoration: underline; }

.clearFix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }



/*-------
// custom styles
//-----*/

a:link, a:visited {
	color: #1a6abf;
}
a:visited { 
}
a:link:hover, a:visited:hover {
}

html { height: 100.01%; }
body {
	font-family: Arial, sans-serif;
	background: #f2f0f0;
}
#page {
	width: 950px;
	margin: 0 auto;
	font-size: 1.2em;
	color: #212121;
}

#top {
	margin: 0 0 10px;
}
	#logo {
		float: left;
		padding: 14px 0 9px 17px;
	}
		#logo a:link, #logo a:visited {
			display: block;
			width: 249px;
			height: 85px;
		}
			#logo a:link span, #logo a:visited span {
				background: url(http://www.healthcareshopper.com/images/logo-1.png) no-repeat 0 0;
			}
	#links1 {
		float: right;
		width: 600px;
		text-align: right;
		color: #555555;
		font-family: Verdana, Geneva, sans-serif;
		font-size: 91.67%;
		padding: 5px 0;
	}
		#links1 a:link, #links1 a:visited {
			color: #555555;
			padding: 0 1em;
		}
	#call {
		float: right;
		margin: 61px 0 0;
		padding: 0 0 0 20px;
		background: url(http://www.healthcareshopper.com/images/icon-phone.jpg) no-repeat 0 100%;
		font-family: Verdana, Geneva, sans-serif;
		font-size: 116.67%;
		color: #444444;
	}
		#call span {
			display: block;
			font-size: 150%;
			font-weight: bold;
			color: #1a68bd;
		}
	#menu {
		clear: both;
		background: url(http://www.healthcareshopper.com/images/menu-bg.png) no-repeat 0 0;
		height: 51px;
		font-family: Helvetica, Arial, sans-serif;
		font-weight: bold;
		font-size: 116.67%;
		margin: 0 0 10px;
		position: relative;
		z-index: 10;
	}
		#menu ul {
			height: 48px;
			font-weight: bold;
		}
			#menu li {
				float: left;
				position: relative;
				padding: 0px;
			}
				#menu li a:link, #menu li a:visited {
					float: left;
					display: block;
					line-height: 48px;
					color: #FFFFFF;
					padding: 0px 8px;
					margin: 0 0 0 14px;
				}
				#menu li a.sub:link, #menu li a.sub:visited {
					background: url(http://www.healthcareshopper.com/images/menu-sub.gif) no-repeat 100% 50%;
				}
				#menu li a:link:hover, #menu li a:visited:hover {
				}
				#menu li.active a:link, #menu li.active a:visited {
				}
				#menu li.all a:link, #menu li.all a:visited {
					font-weight: bold;
				}

				#menu li ul {
					position: absolute;
					left: -1000em;
					top: 48px;
					width: 200px;
					height: auto;
					background: #1a6cc1;
					padding: 10px 5px;
				}
				#menu li:hover ul {
					left: 0;
				}
					#menu li li {
						width: 100%;
						padding: 0;
					}
						#page #menu li li a:link, #page #menu li li a:visited {
							float: none;
							padding: 4px 10px;
							line-height: 1.2;
							text-decoration: none;
						}
						#page #menu li li a:link:hover, #page #menu li li a:visited:hover {
							background: #b0c6e4;
							color: #184397;
						}
					
						#menu li li ul {
							position: static;
							left: 0;
							top: 0;
							width: auto;
							font-weight: normal;
							padding: 0;
						}
							#page #menu li li li a:link, #page #menu li li li a:visited {
								padding: 3px 10px 3px 30px;
							}
	#header {
		background: url(http://www.healthcareshopper.com/images/header-1.png) no-repeat 0 0;
		height: 304px;
		width: 945px;
		padding: 2px 2px 5px 3px;
		position: relative;
	}
	#header.header2 {
		background: url(http://www.healthcareshopper.com/images/header-2.png) no-repeat 0 0;
		height: 140px;
	}
		#header .quote {
			position: relative;
			z-index: 5;
			margin: 0 0 0 30px;
			padding: 20px 0 0;
			width: 530px;
			color: #757575;
		}
			#header .quote h1 {
				font-size: 250%;
				font-weight: normal;
				color: #5ab521;
				margin: 0 0 .2em;
			}
			#header .quote p.subtitle {
				font-size: 150%;
				margin: 0 0 1em;
				color: #555555;
			}
			#header .quote form {
				width: 100%;
				overflow: hidden;
				margin: 0 0 33px;
			}
				#header .quote label {
					float: left;
					display: block;
					width: 175px;
					margin: 0 25px 0 0;
					font-size: 150%;
					color: #1a6abf;
				}
				#header .quote input.text1 {
					float: left;
					margin: 0 10px 0 0;
					border: none;
					background: url(http://www.healthcareshopper.com/images/input-1.png) no-repeat 0 0;
					padding: 5px 10px;
					width: 140px;
					height: 38px;
					font-size: 266%;
					color: #757575;
				}
				#header .quote input.image {
					float: left;
					margin: 10px 0 0;
				}
				#header .request form p {
					width: 100%;
					overflow: hidden;
					margin: 0 0 10px;
				}
				#header .request form p label {
					margin: 4px 5px 0 0;
					white-space: nowrap;
				}
				#header .request form p .label1 {
					width: 70px;
				}
				#header .request form p .label2 {
					width: 110px;
				}
				#header .request form select {
					font-size: 150%;
					color: #757575;
				}
				#header .request input.text2 {
					font-size: 150%;
					color: #757575;
				}
		#header .bar {
			background: url(http://www.healthcareshopper.com/images/bar-1.png) no-repeat 0 0;
			height: 48px;
			width: 945px;
			position: absolute;
			z-index: 5;
			left: 3px;
			bottom: 5px;
		}
			#header .bar p.title {
				float: left;
				width: 80px;
				padding: 8px 15px;
				color: #5ab521;
				font-size: 116.67%;
				font-weight: bold;
			}
			#header .bar ul {
				display: block;
				list-style: none;
				padding: 10px 0 0;
				position: relative;
				overflow: hidden;
				white-space: nowrap;
				width: 835px;
			}
				#header .bar li {

					display: inline;

					/*float: left;*/
					height: 48px;
					/*line-height: 48px;
					vertical-align: middle;*/
				}
					#header .bar li img {
						vertical-align: middle;
						margin: 0 15px 0;
					}
					#header .bar li a:link, #header .bar li a:visited {
						color: #FFFFFF;
						font-weight: bold;
					}
		#header .bar2 {
			background: url(http://www.healthcareshopper.com/images/bar-2.png) no-repeat 0 0;
			height: 48px;
			width: 945px;
			position: absolute;
			z-index: 5;
			left: 3px;
			bottom: 5px;
		}
			#header .bar2 p.title {
				float: left;
				margin: 0 20px 0 0;
				width: 145px;
				padding: 8px 15px;
				color: #999999;
				font-weight: bold;
			}
				#header .bar2 p.title span {
					display: block;
					color: #5ab521;
					font-size: 116.67%;
				}
			#header .bar2 p.but {
				float: left;
				margin: 0 5px 0 0;
				padding: 8px 0 0;
			}
				#header .bar2 p.but a:link, #header .bar2 p.but a:visited {
					display: block;
					height: 35px;
					text-indent: -1000em;
				}
				p.but1 a:link, p.but1 a:visited {
					width: 177px;
				}
					p.but1 a:link span, p.but1 a:visited span {
						background: url(http://www.healthcareshopper.com/images/but-single-applicant.png) no-repeat 0 0;
					}
				p.but2 a:link, p.but2 a:visited {
					width: 145px;
				}
					p.but2 a:link span, p.but2 a:visited span {
						background: url(http://www.healthcareshopper.com/images/but-add-spouse.png) no-repeat 0 0;
					}
				p.but3 a:link, p.but3 a:visited {
					width: 125px;
				}
					p.but3 a:link span, p.but3 a:visited span {
						background: url(http://www.healthcareshopper.com/images/but-add-child.png) no-repeat 0 0;
					}
				p.but4 a:link, p.but4 a:visited {
					width: 197px;
				}
					p.but4 a:link span, p.but4 a:visited span {
						background: url(http://www.healthcareshopper.com/images/but-choose-coverage.png) no-repeat 0 0;
					}
				p.but5 a:link, p.but5 a:visited {
					width: 75px;
				}
					p.but5 a:link span, p.but5 a:visited span {
						background: url(http://www.healthcareshopper.com/images/but-next.png) no-repeat 0 0;
					}
				p.but6 a:link, p.but6 a:visited {
					width: 135px;
				}
					p.but6 a:link span, p.but6 a:visited span {
						background: url(http://www.healthcareshopper.com/images/but-get-quotes.png) no-repeat 0 0;
					}
		#header .img {
			position: absolute;
			z-index: 1;
			top: 2px;
			right: 2px;
		}

#wrap {
	width: 100%;
	margin: 0 0 30px;
	overflow: hidden;
}
	#wrap2 {
		float: left;
		width: 705px;
		background: #FFFFFF url(http://www.healthcareshopper.com/images/content-b.gif) no-repeat 0 100%;
	}
		#wrap3 {
			background: url(http://www.healthcareshopper.com/images/content-t.gif) no-repeat 0 0;
			padding: 30px 7px 20px 18px;
			width: 680px;
			overflow: hidden;
		}
			#content {
				float: right;
				width: 518px;
				padding: 0 5px;
			}
			#side2 {
				float: left;
				width: 130px;
				padding: 0 10px 10px 0;
				border-right: solid 1px #d9d9d9;
			}
	#side1 {
		float: right;
		width: 225px;
		padding: 0; /*moving this to the H3 as margin: padding: 20px 0 0;*/
		color: #444444;
	}


#content p {
	line-height: 2;
	margin: 0 0 1em;
}
#content ul {
	list-style: disc;
	line-height: 2;
	margin: 0 0 1em 1.5em;
}

#wrap2 h2 {
	font-size: 200%;
	font-weight: normal;
	color: #5ab521;
	margin: 0 0 .6em;
}
#content h3 {
	font-size: 150%;
	font-weight: normal;
	color: #1a6abf;
	margin: 0 0 .5em;
}
#content h4 {
	font-size: 133.33%;
	font-weight: normal;
	margin: 0 0 .3em;
}

#content a:link, #content a:visited {
	text-decoration: underline;
}
#content a:link:hover, #content a:visited:hover {
	text-decoration: none;
}



#footer {
	margin: 8px 0 0;
	font-family: Verdana, Geneva, sans-serif;
	font-size: 91.67%;
	color: #555555;
}
	#footer p.links {
		margin: 0 0 .75em;
	}
	#footer ul.links {
		list-style: none;
		margin: 0 0 .75em;
	}	#footer ul.links li {display: inline; margin: 0 8px 0 0}
	
		#footer a:link, #footer a:visited {
			color: #555555;
		}
	#footer p.copyright {
		margin: 0 0 1em;
	}
	#footer p.logos {
	}
		#footer p.logos img {
			vertical-align: top;
			margin: 0 10px 0 0;
		}



/*-------
// page-1
//-----*/

a.more:link, a.more:visited {
	font-weight: bold;
}

.box1 {
	margin: 0 -8px;
	padding: 7px 8px 0;
	background: url(http://www.healthcareshopper.com/images/box1-bg.png) no-repeat 0 0;
}

.butApply {
}
	.butApply a:link, .butApply a:visited {
		display: block;
		width: 219px;
		height: 37px;
		margin: 0 auto;
	}
		.butApply a:link span, .butApply a:visited span {
			background: url(http://www.healthcareshopper.com/images/but-apply.png) no-repeat 0 0;
		}

#content h3 a:link, #content h3 a:visited {
	color: #1a6abf;
	text-decoration: none;
}
#content h3 a.rss:link, #content h3 a.rss:visited {
	padding: 0 20px 0 0;
	background: url(http://www.healthcareshopper.com/images/icon-rss.jpg) no-repeat 100% 50%;
}

#content ul.list1 {
	list-style: none;
	margin-left: 0;
}
	ul.list1 li {
		padding: 0 0 0 15px;
		background: url(http://www.healthcareshopper.com/images/bullet-1.gif) no-repeat 0 .8em;
	}


#side2 h4 {
	color: #444444;
	font-size: 116.67%;
	font-weight: bold;
	margin: 0 0 .5em;
}

#menu2 {
}
	#menu2 ul {
		margin: 0 0 2em;
	}
		#menu2 li {
			margin: 0 0 .4em;
			line-height: 1.5;
		}


#side1 a:link, #side1 a:visited {
	color: #6bc037;
	font-weight: bold;
}

#side1 ul {
	font-size: 116.67%;
	margin: 0; /* handled by h3's now margin: 0 0 20px;*/
}
	#side1 ul.right li {
		text-align: right;
	}

#side1 h3 {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 116.67%;
	font-weight: bold;
	margin: 20px 0 10px; /* margin-top 20px transferred from #side1 padding-top */
}

#search {
	margin: 0 0 30px;
	height: 32px;
	padding: 3px 3px;
	background: url(http://www.healthcareshopper.com/images/search-bg.png) no-repeat 0 0;
}
	#search input.text {
		float: left;
		height: 14px;
		width: 155px;
		padding: 6px 0 6px 30px;
		font-family: Verdana, Geneva, sans-serif;
		font-size: 100%;
		color: #777777;
		border: none;
		background: none;
	}
	#search input.submit {
		float: right;
		color: #FFFFFF;
		width: 26px;
		height: 26px;
		padding: 0;
		font-weight: bold;
		background: url(http://www.healthcareshopper.com/images/but-1.png) no-repeat 0 0;
		border: none;
	}

.testimonial {
	font-family: Verdana, Geneva, sans-serif;
	background: url(http://www.healthcareshopper.com/images/box2-t.gif) no-repeat 0 0;
	padding: 6px 0 0;
	margin: 0 0 30px;
}
	.testimonial blockquote {
		background: #FFFFFF url(http://www.healthcareshopper.com/images/box2-b.gif) no-repeat 0 100%;
		padding: 4px 10px 26px;
		margin: 0 0 5px;
		line-height: 1.75;
	}
		.testimonial .q1 {
			display: inline-block;
			vertical-align: baseline;
			width: 23px;
			height: 20px;
			background: url(http://www.healthcareshopper.com/images/quote-1.gif) no-repeat 0 0;
		}
		.testimonial .q2 {
			display: inline-block;
			vertical-align: baseline;
			width: 23px;
			height: 20px;
			background: url(http://www.healthcareshopper.com/images/quote-2.gif) no-repeat 0 0;
		}
	.testimonial cite {
		display: block;
		font-weight: bold;
		font-style: normal;
		text-align: right;
	}


.advice {
	font-family: Verdana, Geneva, sans-serif;
	background: url(http://www.healthcareshopper.com/images/box2-t.gif) no-repeat 0 0;
	padding: 6px 0 0;
	margin: 0 0 30px;
}
	.advice blockquote {
		background: #FFFFFF url(http://www.healthcareshopper.com/images/box2-b.gif) no-repeat 0 100%;
		padding: 4px 10px 26px;
		margin: 0 0 5px;
		line-height: 1.75;
	}
	.advice cite {
		display: block;
		font-weight: bold;
		font-style: normal;
		text-align: right;
	}



/*-------
// page-3
//-----*/

.box2 {
	font-family: Verdana, Geneva, sans-serif;
	background: #FFFFFF url(http://www.healthcareshopper.com/images/box2-t.gif) no-repeat 0 0;
	margin: 0 0 10px;
}
	.box2 .boxIn {
		background: url(http://www.healthcareshopper.com/images/box2-b2.gif) no-repeat 0 100%;
		padding: 10px 10px;
		line-height: 1.9;
	}
		#side1 .box2 a:link, #side1 .box2 a:visited {
			font-weight: normal;
			text-decoration: underline;
		}
		#side1 .box2 a:link:hover, #side1 .box2 a:visited:hover {
			text-decoration: none;
		}


#sections {
}
	#sections h4 {
		margin: 0 0 .3em;
	}
	#sections p {
		margin: 0 0 1.5em;
	}


.logo {
	margin: 0 0 20px;
}

#content ul.dl {
	list-style: none;
}

#content ul.awards {
	list-style: none;
	margin-left: 0;
}
	ul.awards li {
		padding: 0 0 0 20px;
		background: url(http://www.healthcareshopper.com/images/icon-1.jpg) no-repeat 0 .4em;
		margin: 0 0 1em;
	}


.box3 {
	background: #f2f0f0 url(http://www.healthcareshopper.com/images/box3-b.gif) no-repeat 0 100%;
	width: 513px;
	margin: 0 0 20px;
}
	.box3 .boxIn {
		background: url(http://www.healthcareshopper.com/images/box3-t.gif) no-repeat 0 0;
		padding: 4px 4px;
	}

.table1 {
	width: 100%;
	border: none;
	border-collapse: collapse;
}
	.table1 td {
		line-height: 18px;
		padding: 8px 10px;
	}
	.table1 td.col1 {
		width: 20%;
		border-right: solid 1px #dbd8d8;
	}
	.table1 td.col2 {
		width: 65%;
		font-size: 91.67%;
	}
	.table1 td.col3 {
		width: 15%;
		border-left: solid 1px #dbd8d8;
	}
	.table1 .alt td.col1 {
		background: #FFFFFF url(http://www.healthcareshopper.com/images/bar-3-l.gif) no-repeat 0 0;
	}
	.table1 .alt td.col2 {
		background: #FFFFFF;
	}
	.table1 .alt td.col3 {
		background: #FFFFFF url(http://www.healthcareshopper.com/images/bar-3-r.gif) no-repeat 100% 0;
	}

	.star1,
	.star2 {
		float: left;
		margin: 0 1px 0 0;
		display: block;
		width: 11px;
		height: 11px;
		text-indent: -1000em;
	}
	.star1 {
		background: url(http://www.healthcareshopper.com/images/star-1.gif) no-repeat 0 0;
	}
	.star2 {
		background: url(http://www.healthcareshopper.com/images/star-2.gif) no-repeat 0 0;
	}


.scrollWrap {
	height: 400px;
	overflow: hidden;
	position: relative;
	background: url(http://www.healthcareshopper.com/images/scroll-bg.gif) repeat-y 100% 0;
}
	.scrollArea {
		float: left;
		width: 485px;
		position: relative;
		top: 0;
	}
	.scrollBar {
		float: right;
		width: 15px;
		background: url(http://www.healthcareshopper.com/images/scroll-b.png) no-repeat 0 100%;
	}
		.scrollBar2 {
			background: url(http://www.healthcareshopper.com/images/scroll-t.png) no-repeat 0 0;
			padding: 25px 0 6px;
		}
			.scrollBar3 {
				position: relative;
			}
				.scrollBar a.ui-slider-handle:link, .scrollBar a.ui-slider-handle:visited {
					display: block;
					width: 15px;
					height: 19px;
					background: url(http://www.healthcareshopper.com/images/scroll-marker.png) no-repeat 0 0;
					position: absolute;
					left: 0;
				}

ol {line-height: 24px; list-style: decimal; padding: 0 0 0 24px; margin: 0 0 16px}
	ol.entryDisc {list-style: disc;}


/* Begin Ticker CSS */
.tickercontainer { 
	width: 945px; 
	/*width: 835px !important; */
	margin: 0; 
	padding: 0;
	overflow: hidden; 
	position: relative;
	right: 0px;
}

.tickercontainer .mask { 
	margin: 0;
	overflow: hidden;
	/*width: 835px !important;*/
	z-index: 1;
} .bar p.title {position: absolute; z-index: 999}


ul.newsticker { /* that's your list */
	height: 50px;
	position: relative;
	left: 750px;
	font: bold 10px Verdana;
	list-style-type: none;
	margin: 0;
	padding: 0;
	white-space: nowrap;
	/*width: 835px;*/
}
ul.newsticker li {
float: left; /* important: display inline gives incorrect results when you check for elem's width */
margin: 0;
padding: 0;

white-space: nowrap;
}

#progress-indicator {height: 34px; margin: 0 0 2px; min-height: 0; padding: 0}
#progress-indicator:after {content: "."; display: block; height: 0; clear: both; visibility: hidden; }
	#progress-indicator li {float: left; list-style: none; padding: 5px 14px 5px 28px}
	#progress-indicator li#step1 {background: url(http://www.healthcareshopper.com/images/progress/prog-step1.gif) 0 50% no-repeat}
	#progress-indicator li#step1_active {background: url(http://www.healthcareshopper.com/images/progress/prog-step1_active.gif) 0 50% no-repeat; font-weight: 700}
	#progress-indicator li#step2 {background: url(http://www.healthcareshopper.com/images/progress/prog-step2.gif) 0 50% no-repeat}
	#progress-indicator li#step2_active {background: url(http://www.healthcareshopper.com/images/progress/prog-step2_active.gif) 0 50% no-repeat; font-weight: 700}
	#progress-indicator li#step3 {background: url(http://www.healthcareshopper.com/images/progress/prog-step3.gif) 0 50% no-repeat}
	#progress-indicator li#step3_active {background: url(http://www.healthcareshopper.com/images/progress/prog-step3_active.gif) 0 50% no-repeat; font-weight: 700}

/*
#promo {background-color:#fff;}
#promo #menu, #promo #header{display:none;}
#promo .letter {width:500px;margin:50px auto;line-height:1.4;font-size:14px;}
#promo #top {height:85px;}
#promo .letter h3 {font-size:18px;}
#promo .letter h2 {font-size:24px;font-weight:normal;color:#6BC037;margin:0 0 20px 0;}
#promo #call {margin-top:50px;}
*/

#promo {background-color:#fff;}
#promo #top #logo {visibility:visible;height:auto;}
#promo #menu, #promo #header {display:none;}
#promo .letter {width:500px;margin:50px auto;line-height:1.4;font-size:14px;}
#promo #top {height:85px;}
#promo .letter h3 {font-size:18px;}
#promo .letter h2 {font-size:24px;font-weight:normal;color:#6BC037;margin:0 0 20px 0;}
#promo #call {margin-top:50px;}
.border {background-color:white;padding:20px;border:1px solid #999;}
#promo .box3 {background-color:#eee;padding:10px;border:1px solid #999;width:auto;background-image:none;}
.left,#promo .left {float:left;margin:0 20px 10px 0;width:200px}
.right,#promo .right {float:right;margin:0 0 10px 20px;width:200px}
div.blue,#promo .blue {background-color:#1A6ABF;color:#fff;}
table {width:100%;}
td {padding:10px;}
#promo label {display:block;float:left;width:70px;}
#promo input, #promo textarea {width:200px;margin-bottom:20px;}
#promo #contactform-submit {width:auto;background-color:#1A6ABF;color:#fff;border:0;padding:5px;}
