html { min-height: 100%; margin-bottom: 1px; }

body {
	font: .75em/1.5em "Lucida Grande", Verdana, sans-serif;
	color: #3c3d39;
	margin: 0;
	padding: 0;
	background: #fff url("/ezstatic/data/groupbenefitsvermont/i/bg-body.jpg") repeat-x left top;
	text-align: center;
}

h1, h2, h3, h4, h5, p, ul, ol, li, blockquote, form, img {
	margin-top: 0;
	padding: 0;
}

h1 {
	font-weight: bold;
	line-height: normal;
	margin: 0 0 14px 0;
	padding: 0 0 4px 0;
	color: #003875;
	font-size: 1.7em;
}

h2 {
	color: #003875;                                             
	line-height: normal;
	font-size: 1.5em;
}

h3 {
	font-size: 1.2em;
	line-height: normal;
	color: #003875;
}

h4 {
	font-size: 1.0em;
}

p {
	margin: 0 0 14px 0;
}

a {
	text-decoration: none;
	outline: 0;
	color: #61953f;
}

a:hover {
	text-decoration: underline;
}

a:visited {
	border: 0;
	outline: none;
}

a img {
	border: 0;
}

th {
	background: #eaeaea;
	text-align: left;
	line-height: normal;
	padding: 4px;
}

td {
	vertical-align: top;
	padding: 4px;
	background: white;
}

.clearboth {
	clear: both;
}

.redtext {
	color: #c00;
	font-weight: bold;
}

.smaller {
	font-size: 80%;
	display: block;
}

.padding {
	padding: 20px;
}


label {
	display: block;
} 

.txt-upper {
	text-transform: uppercase;
}

.imgright {
	float: right;
	margin: 0 0 20px 20px;
}

.imgleft {
	float: left;
	margin: 0 20px 20px 0;
}

.imgcenter {
	display: block;
	margin: 20px auto;
}

#ezarticleviewtpl ul,
#ezarticleviewtpl ol {
	margin-left: 30px;
}

/*
	TEMPLATE
	--------
*/

.sitewrapper {
	width: 895px;
	text-align: left;
	margin: 0 auto;
}

#ow {
	
	
}

.l {
	width: 668px;
	float: left;
}

.r {
	width: 217px;
	float: right;
}


/*
	MASTHEAD
	--------
*/

#m {
	height: 161px;
	position: relative;
	z-index: 100;
}

#sitename {
	position: absolute;
	top: 18px;
	left: 14px;
}

.callus {
	position: absolute;
	top: 93px;
	right: 14px;
	width: 160px;
	height: 17px;
	background: transparent url("/ezstatic/data/groupbenefitsvermont/i/phonenumber.gif") no-repeat left top;
	text-indent: -999em;
}

/*
	CONTENTAREA
	-----------
*/

#c {
	margin: 20px auto;
}

#ezarticleviewtpl {
width: 95%;
margin: 0 auto;
}

/* Category Pages */

.eznav,
.ezdetails,
.ezreadmore img {
display: none;
}

.ezreadmore {
text-align: right; 
margin-bottom: 20px;
border-bottom: 1px solid #ccc;
}




/*
	SIDEBAR
	-------
*/

/*
	FOOTER
	------
*/

#f {
	background: transparent url("/ezstatic/data/groupbenefitsvermont/i/bg-footer.jpg") repeat-x left top;
}


#f .sitewrapper {
	position: relative;
	min-height: 200px;
	height: auto !important;
	height: 200px;
	padding: 0 0 20px 0;
}

#usmtag {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 213px;
	height: 30px;
	margin: 0;
	padding: 0;
}

#usmtag a {
	display: block;
	width: 213px;
	height: 13px;
	background: transparent url("/ezstatic/data/groupbenefitsvermont/i/usmtag.gif") no-repeat left top;
	text-indent: -9999em;
}


/*
	NAVBAR PLANS
	------------
*/

#navbar-plans {
	list-style: none;
	padding: 0;
	width: 217px;
	height: 263px;
	background: transparent url("/ezstatic/data/groupbenefitsvermont/i/widget-plans.jpg") no-repeat left top;
	position: relative;
}

#navbar-plans li {
	position: absolute;
	left: 20px;
	width: 164px;
	height: 13px;
}

#navbar-plans li a {
	display: block;
	width: 164px;
	height: 13px;
	background: transparent url("/ezstatic/data/groupbenefitsvermont/i/navbar-plans.gif") no-repeat left top;
	text-indent: -999em;
}

#navbar-plans li#pnb0 {	top: 60px; }
#navbar-plans li#pnb1 {	top: 85px; }
#navbar-plans li#pnb2 {	top: 110px; }
#navbar-plans li#pnb3 {	top: 135px; }
#navbar-plans li#pnb4 {	top: 160px; }
#navbar-plans li#pnb5 {	top: 185px; }
#navbar-plans li#pnb6 {	top: 210px;	height: 24px; }

#navbar-plans li#pnb0 a { }
#navbar-plans li#pnb1 a { background-position: left -25px; }
#navbar-plans li#pnb2 a { background-position: left -50px; }
#navbar-plans li#pnb3 a { background-position: left -75px; }
#navbar-plans li#pnb4 a { background-position: left -100px; }
#navbar-plans li#pnb5 a { background-position: left -125px; }
#navbar-plans li#pnb6 a { background-position: left -150px; top: 200px; height: 24px; }

#navbar-plans li#pnb0 a:hover { background-position: -200px top;}
#navbar-plans li#pnb1 a:hover { background-position: -200px -25px; }
#navbar-plans li#pnb2 a:hover { background-position: -200px -50px; }
#navbar-plans li#pnb3 a:hover { background-position: -200px -75px; }
#navbar-plans li#pnb4 a:hover { background-position: -200px -100px; }
#navbar-plans li#pnb5 a:hover { background-position: -200px -125px; }
#navbar-plans li#pnb6 a:hover { background-position: -200px -150px; }

/*
	NAVBAR NEEDS
	------------
*/

#navbar-needs {
	list-style: none;
	padding: 0;
	width: 668px;
	height: 263px;
	background: transparent url("/ezstatic/data/groupbenefitsvermont/i/navbar-learnmore.jpg") no-repeat left top;
	position: relative;
}

#navbar-needs li {
	position: absolute;
	left: 330px;
	width: 300px;
	height: 20px;
}

#navbar-needs li a {
	display: block;
	width: 300px;
	height: 20px;
	text-indent: -999em;
}

#navbar-needs li#nnb0 {	top: 94px; }
#navbar-needs li#nnb1 {	top: 130px; }
#navbar-needs li#nnb2 {	top: 190px; }

#navbar-needs li#nnb0 a { }
#navbar-needs li#nnb1 a { background-position: left -25px; height: 40px; }
#navbar-needs li#nnb2 a { background-position: left -50px; height: 40px; }

#navbar-needs li#nnb0 a:hover { background-position: -200px top;}
#navbar-needs li#nnb1 a:hover { background-position: -200px -25px; }
#navbar-needs li#nnb2 a:hover { background-position: -200px -50px; }

/*
	NAVBAR
	------
*/

ul#navbar {
	margin: 0;
	padding: 0;
}

#navbar {
	background: transparent url("/ezstatic/data/groupbenefitsvermont/i/navbar.jpg") no-repeat left top;
	width: 895px;
	height: 41px;
	position: absolute;
	bottom: 0;
	left: 0;
	list-style: none;
	z-index:300;
}

#navbar li {
	list-style: none;
	position: absolute;
	top: 0;
	z-index: 200;
}

ul#navbar li,
#navbar a {
	height: 41px;
	display: block;
	margin: 0;
	padding: 0;
}

ul#navbar li a {
	text-indent: -9999px;
	text-decoration: none;
	outline: none;
	color: #fff;
}

#nb0 { left: 0; width: 53px;}
#nb1 { left: 71px; width: 168px;}
#nb2 { left: 255px; width: 139px;}
#nb3 { left: 406px; width: 82px;}
#nb4 { left: 505px; width: 99px;}
#nb5 { left: 621px; width: 49px;}
#nb6 { left: 686px; width: 201px;}

#nb0:hover a, #nb0 a:hover { background: transparent url("/ezstatic/data/groupbenefitsvermont/i/navbar.jpg") no-repeat left bottom;}
#nb1:hover a, #nb1 a:hover { background: transparent url("/ezstatic/data/groupbenefitsvermont/i/navbar.jpg") no-repeat -71px bottom;}
#nb2:hover a, #nb2 a:hover { background: transparent url("/ezstatic/data/groupbenefitsvermont/i/navbar.jpg") no-repeat -255px bottom;}
#nb3:hover a, #nb3 a:hover { background: transparent url("/ezstatic/data/groupbenefitsvermont/i/navbar.jpg") no-repeat -406px bottom;}
#nb4:hover a, #nb4 a:hover { background: transparent url("/ezstatic/data/groupbenefitsvermont/i/navbar.jpg") no-repeat -505px bottom;}
#nb5:hover a, #nb5 a:hover { background: transparent url("/ezstatic/data/groupbenefitsvermont/i/navbar.jpg") no-repeat -621px bottom;}
#nb6:hover a, #nb6 a:hover { background: transparent url("/ezstatic/data/groupbenefitsvermont/i/navbar.jpg") no-repeat -686px bottom;}



/* dropdowns */

ul#navbar li ul {
	position: absolute;
	left: -9999em;
	width: 290px;
	margin: 0;
	padding: 0 0 6px;
	background: #2a5a8b;
	background: #669845 url("/ezstatic/data/groupbenefitsvermont/i/bg-dropdown.jpg") repeat-x left top;
	-moz-box-shadow: 0px 0px 5px #666; /* Firefox */
	-webkit-box-shadow: 0px 0px 5px #666; /* Safari, Chrome */
	box-shadow: 0px 0px 5px #666; /* CSS3 */
}

ul#navbar li#nb2 ul {
	width: 180px;
}


ul#navbar li:hover ul, 
ul#navbar li.sfhover ul {
	left: 0;
	z-index: 100;
	top: 100%; /* ie 7 sticky windows */
}

ul#navbar li:hover ul li a, 
ul#navbar li.sfhover ul li a {
	background: transparent !important;
}

ul#navbar li ul li {
	position: relative;
	height:auto;
	top: 6px;
	padding: 0;
}


ul#navbar li ul li a {
	font-size: 90%;
	font-weight: bold;
	text-indent: 0;
	background: #2a5a8b;
	display: block;
	min-height: 20px;
	padding: 0 2px 0 16px;
	color: #fff !important;
} 

ul#navbar li ul li a {
  height: auto !important;
  height: 20px;
}

ul#navbar li ul li a:hover {
	text-decoration: underline;
}

ul#navbar ul li ul {
left: -999em !important;
}
ul#navbar ul li:hover ul, 
ul#navbar ul li.sfhover ul{
	top: 0;
	left: 290px !important;
	top: -5px; /* ie 7 sticky windows */
	z-index: 150;

}

ul#navbar li ul li {
	position: relative;
	height:auto;
	top: 6px;
	padding: 0;
}


ul#navbar li ul li a {
	text-indent: 0px;
	font-weight: bold;
	text-indent: 0px;
	background: transparent;
	display: block;
	min-height: 20px;
	padding: 0 2px 0 10px;
	color: #597c7c;
}

ul#navbar li ul li a {
  height: auto !important;
  height: 20px;
}



/* for crappy browsers */
* html ul#navbar li ul li, * html ul#navbar li ul li a {  

}

/*
	NAVBAR LINKS
	------------
*/

#navbar-links {
margin: 0;
padding: 0;
list-style: none;
}

#navbar-links li {
margin: 0 0 14px 0;
}

#navbar-links li a {
display: block;
}

li#logo-recyclenorth a {
width: 147px;
height: 50px;
background: transparent url("/ezstatic/data/groupbenefitsvermont/i/logos.gif") no-repeat left top;
text-indent: -999em;
}

li#logo-vbsr a {
width: 67px;
height: 75px;
background: transparent url("/ezstatic/data/groupbenefitsvermont/i/logos.gif") no-repeat left -100px;
text-indent: -999em;
}


/*
	NAVBAR FOOTER
	-------------
*/

#navbar-footer {
	list-style: none;
	margin: 0;
	padding: 0;
}

#navbar-footer li {
	display: inline;
	position: relative;
}

#navbar-footer li a {
	display: block;
	float: left;
	padding: 0;
	margin: 20px 40px 0 0;
	color: #003976;
}

li#lnk-linkedin a {
	width: 116px;
	height: 47px;
	background: transparent url("/ezstatic/data/groupbenefitsvermont/i/buttons.png") no-repeat left top;
	text-indent: -9999em;
	position: absolute;
	top: -10px;
	left: 45px;
}

/*
	WIDGET
	------
*/

.widget-home {
	margin: 0 0 20px 0;
}

div.widget {
	margin: 0 0 28px 0;
}

div.widget h3 {
	width: 201px;
	height: 36px;
	background: transparent url("/ezstatic/data/groupbenefitsvermont/i/headers.jpg") no-repeat left top;
	text-indent: -9999em;
	margin: 0 auto;
}

.contact h3 {
	
}

.links h3 {
	background-position: left -50px !important;
}

.blogwidget h3 {
	background-position: left -100px !important;
}

div.widget .pad {
	width: 75%;
	margin: 10px auto;
}

.contactus span {
	display: block;
}

.site-site-name{
	font-size: 1.4em;
	line-height: normal;
	margin: 0 0 8px 0;
}