.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; }

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



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

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

#top {
	margin: 0 0 10px;
}
	#logo {
		float: left;
		margin: 0;
		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;
			}
	#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: 110%;
		color: #444444;
		text-align: left;
	}
		#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 {
			margin: 0;
			height: 48px;
			font-size: 90%;
			font-weight: bold;
			list-style: none;
		}
			#menu li {
				float: left;
				position: relative;
				padding: 0 10px;
			}
				#menu li a:link, #menu li a:visited {
					float: left;
					display: block;
					line-height: 48px;
					color: #FFFFFF;
					padding: 0 5px;
					text-decoration: none;
				}
				#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 {
					text-decoration: underline;
				}
				#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;
		border: none;
	}
	#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: 235%;
				font-weight: normal;
				color: #5ab521;
				margin: 0 0 .2em;
				text-align: left;
			}
			#header .quote p.subtitle {
				font-size: 150%;
				margin: 0 0 1em;
				color: #555555;
			}
			#header .quote form {
				width: 100%;
				overflow: hidden;
				margin: 0 0 33px;
				text-align: left;
			}
				#header .quote label {
					float: left;
					display: block;
					width: 175px;
					margin: 0 25px 0 0;
					font-size: 140%;
					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 .img {
			position: absolute;
			z-index: 1;
			top: 2px;
			right: 2px;
		}

	#wrap2 {
		background-color: #ffffff;
	}
		#wrap3 {
			background: url(header-mt.png) no-repeat 0 0;
			padding: 10px 0 0 0;
			width: 950px;
		}

#header-blog {
    border: none;
    background-image: none;
    margin: 0;
    padding: 0;
}

#header-blog #header-content {
    margin: 0;
    padding: 0 0 0 13px;
}

#header-blog #header-name {
	font-size: 200%;
	font-weight: normal;
	color: #5ab521;
	margin: -5px 0 0 0;
}

#header-blog #header-name a {
	color: #5ab521;
}

#header-blog #header-name a:link, #header-blog #header-name a:visited {
	color: #5ab521;
}
