html, body, div, span, applet, object, iframe,
h1, h2, h3, h3, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, i, 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;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}


/*
GLOBALS

red: #cf2024
grey: #cccccc
blue: #104E8B
*/

a {
	color: #104E8B;
}

a:hover {
	color: #000;
}

sup {

	vertical-align:top;
	font-size: .65em;
}
strong {
	font-weight: bold;
}

.centered {
	text-align: center;
}

.clear {
	clear: both;
}


.thepusher {
	padding: 280px 0 0 0;
}

.padding40 {
	padding: 40px 0 0 0;
}

body {
    font-size:100%;
	line-height: 1em; /* 16×1.125=18 */
	color: #000;
	word-spacing: normal;
	letter-spacing: 0;
	text-align: center;
	font-family: "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;
	background: #fff;
}

#wrapper {
	
	text-align:left;
	margin: 0 auto;
	/*margin: 0 0 0 10px;*/
	width: 960px;
}

#container {	
	margin: 0 0 10px 0;
	width: 958px;
	float: left;
	border-top: 6px solid #EE3129;
	border-left: 1px solid #EE3129;
	border-right: 1px solid #EE3129;
	border-bottom: 1px solid #EE3129;
}

#topBlock {
	width: 960px;
	height: 70px;
}

/*holds aarp logo and top info*/
#topBlock-L {
	float: left;
	width: 318px;
}

#topBlock-R {
	float: right;
}



/*LEFT COL ON HOMEPAGE*/
#infoCol-h {
	float: left;
	width: 319px;
}

/*homepage middle photo column*/
#photoCol {

	line-height: 0;
	border-left: 1px solid #666;
	border-right: 1px solid #666;
	width: 365px;
	float: left;
}

#wideCol {
	border-right: 2px solid #cccccc;
	float: left;
	width: 680px;
}

#photoCol img {
	vertical-align: bottom; /*KEEPS SPACING FROM APPEARING IN IE*/
}

/*HOLDS WIDGET*/
#secondaryCol-h {
	float: left;
	width: 272px;
}

#secondaryCol {
	float: right; /*KEEPS WIDGET ALIGNED*/
	width: 272px;
}

.left {
	float: left;
}

.right {
	float: right;
}

.blocks {
	width: 294px;
}

#topBlock-R ul {
	float: right;
}

#topBlock-R li {
	text-align: right;
	float: left;
	border-right: 1px solid #6f675a;
	padding: 0 10px 0 10px;
}

#footer li.first {
	color: #000;
	padding: 0;
	border-right: none;
}

#topBlock-R li.last, #footer li.last, #footer li.first {
	border-right: none;
}

#topNav ul{
	float: left;
}

/*TAB NAVIGATION*/
#topNav li {
	text-align: center;
	width: 158px;
	float: left;
	background: #ccc url(/aarp/i/g/restNav.jpg) repeat-x;
	height: 34px;
	margin: 0 2px 0 0; /*white gap between tabs on right side*/
}

#topNav li.enrolledTab  {
	width: 160px;
}

#topNav li.last {
	margin: 0 0 0 0;
}

#topNav a {
	padding: 12px 0 0 0; /*pushes text down from top of tab*/
	display: block;
	text-decoration: none;
	color: #000;
	text-transform: uppercase;
}

#topNav a:hover {
	color: #000;
	text-decoration: underline;
}

ul#subNav  {
	background: #ee2e24;
	width: 958px;
	float: left;
	height: 20px;
}

#subNav li {
	font-weight: bold;
	float: left;
	padding: 0 15px 0 15px;
}

#subNav li a {
	text-transform: uppercase;
	text-decoration: none;
	color: #000;
}

#subNav a:hover {
	text-decoration: underline;
}

/*HEADER*/
#topBlock {
	margin: 20px 0 0 0; 
}

#topBlock #logo { display: none; }

#topBlock #topBlock-L a { 
	position: relative; 
	display: block; 
	text-indent: -9999px; 
	left: 20px;
	width: 318px; 
	height: 60px; 
	background: transparent url(/aarp/i/aarp-logo.gif) no-repeat 0 0; 
	border: none; 
}


/*PADDING FOR GENERAL COLUMNS*/

#infoCol-h .padding {margin: 20px 15px 0 20px;}
#wideCol .padding {margin: 20px 55px 0 20px;}
#secondaryCol-h .padding {margin: 20px 35px 0 16px;}
#secondaryCol .padding {margin: 20px 0px 0 16px;}
#contactAgent h2 {font-size:.825em;text-transform:none;padding:.5em 0}
#wideCol p {
	width: 575px;
}

.contactPage-Info #wideCol p {
	width: 250px;
}

#footer {
	clear: both;
	width: 960px;
}

#footer p {
	color: #000;
	font-size: .75em;
	line-height: 1.25em;
}

#footer p.last {
	padding: 20px 0 30px 0;
	border-bottom: 0px solid #EE3129;
}

#footer .centered a {
	text-decoration: none;
	color: #000;
}

#footer .centered a:hover {
	text-decoration: underline;
}

#footer ul  {

	width: 960px;
	text-align: center;

	padding: 30px 0 20px 0;
}

#footer li {
	font-size: .75em;
	padding: 0 10px;
	border-right: 1px solid #666;

	display: inline;
}

#footer li a {
	color: #000;
	text-decoration: none;
}

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

/*TYPOGRAPHY*/
p {
	font-size: .75em;
	padding: 0 0 10px 0;
}

li {
	font-size: .75em;
}

li p {font-size:1em;}

p.emphasis {
	/*color: #EE3129;*/
	color: #cf2024;

	font-weight: bold;

}



h1.colored {
	padding: 0 0 10px 0;
	color: #cf2024;
	font-weight: bold;
	font-size: .875em;
	text-transform: uppercase;
}

h2 {
	font-weight: bold;
	font-size: .875em;
	text-transform: uppercase;
	padding: 0 0 10px 0;
}

h2.colored {
	color: #cf2024;
	font-weight: bold;
	font-size: .875em;
	text-transform: uppercase;
}


h2.strong {
	text-transform: none;
	font-size: .75em;
	padding: 10px 0 10px 0;
	
}

h1 img {
	padding: 0 0 10px 0;
}

.colored-bold-inline {
	color: #cf2024;
	font-weight: bold;
	text-transform: uppercase;
	display: inline;
}

h3 {
	font-size: .75em;
	padding: 10px 0 10px 0;
	
}



/*YOU ARE HERE*/
#homePage li#homeNav,
#aboutPage li#aboutNav,
#contactPage li#contactNav,
#alreadyPage li#entrolledNav,
#enrollPage li#howtoNav,
#helpPage li#helpNav


 {
	height: 34px;
	background: #EE3129 url(/aarp/i/g/activeNav.jpg) repeat-x;
}

#homePage li#homeNav a,
#aboutPage li#aboutNav a,
#contactPage li#contactNav a,
#alreadyPage li#entrolledNav a,
#helpPage li#helpNav a {
	font-weight: bold;
	color: #000;
	margin: 0 0 0 0;
}


#enrollPage li#howtoNav a {
	font-weight: bold;
	color: #000;
	margin: 0 2px 0 0;
}

/*YOU ARE HERE 

SUB NAV*/
.choosingPage #subNav #choosing-nav a,
.coveredPage #subNav #covered-nav a,
.finddentistPage #subNav #finddentist-nav a,
.resourcecenterPage #subNav #resourcecenter-nav a,
.limitationsPage #subNav #limitations-nav a,


.howtoenrollPage #subNav #resourcecenter-nav a,
.howtoenrollPage #subNav #howtoenroll-nav a,
.contactPage-Info #subNav #contactInfo-nav a,
.howtoenrollPage #subNav #howtoenroll-nav a,
.enrollmentperiodPage #subNav #enrollmentperiod-nav a,
.resourcesPage #subNav #resources-nav a,
.patientrightsPage #subNav #patientrights-nav a,
.informationguidePage #subNav #infoGuide-nav a,

.faqPage #subNav #faq-nav a,
.glossaryPage #subNav #glossary-nav a


 {
	font-weight: bold;
	padding: 0 0 0 0;
	color: #000;
	/*background: url(../i/g/subnavBullet.gif) no-repeat 0 50%;*/
	text-decoration: underline;
}

/*LISTS*/
.bareList {
	
}

ul.bulletList.bottomSpace {
	padding: 0 0 15px 0;
}

.bulletList li {
	/*background: url(../i/g/bullet.gif) no-repeat 0 60%; */
	background: url(/aarp/i/g/bullet.gif) no-repeat 0 8px;
	padding: 0 0 0 10px;
}

.nobullets li a, .bulletList li a {
	color: #104E8B;
}

.nobullets li a:hover, .bulletList li a:hover {
	color: #000;
}

.spacious li {
	background: url(/aarp/i/g/bullet.gif) no-repeat 0 8px;
	padding: 0 0 10px 10px;
}

.nobullets li {
	background: none;
	padding: 0 0 10px 0;
}


/*BUTTONS AND TEXT*/

.inlineButton {
	padding: 2px 0 0 0;
	margin: 10px 0;
	height: 20px;
	background: url(/aarp/i/g/btArrow.gif) no-repeat 0 0px;
	float: left;
}

.divButton {
	padding: 2px 0 0 0;
	height: 20px;
	background: url(/aarp/i/g/btArrow.gif) no-repeat 0 0;
}

#resource-button {
	padding: 15px 0 15px 0;
}

/*LINK*/
.arrowButton {

	font-size: .75em;
	text-transform: uppercase;
	text-decoration: none;
	/*LINKS*/ color: #000;
	padding: 0 10px 0 30px;
}


a.arrowButton:hover {
	/*LINKS*/color: #104E8B;
	text-decoration: underline;
}


/*ACCESSIBLITY*/
.hidden {
	position:absolute;
	left:0px;
	top:-500px;
	width:1px;
	height:1px;
	overflow:hidden;
}

#skip a, #skip a:hover, #skip a:visited {
	position:absolute;
	left:0px;
	top:-500px;
	width:1px;
	height:1px;
	overflow:hidden;
}
 
#skip a:focus {
	position:static;
	width:auto;
	height:auto;
}

/*FORM WIDGET*/
#widgetHolder {
	position: relative;
	top: 10px;
	right: 45px;
}

.stackingForm legend {
	font-size: .75em;
}

.stackingForm label, .stackingForm input {
	display: block;
}

.stackingForm  label {
	padding: 15px 0 0 0;
	font-size: .75em;
}

select#State, input#zipcode {
	width: 200px;
}

.formAlert {
	color: #cf2024;
	font-weight: bold;
}

/*FORMS WHERE THE LABEL IS TO THE LEFT OF THE FIELD*/
#formLabelsLeft {
	padding: 20px 0 0 0;
	width: 650px;
	float: left;
	color: #000;
	font-weight: bold;
	font-size: .75em;
	
}

#formLabelsLeft .labelspan {
	float: left;
	width: 220px;
	clear: left;
	padding: 3px 20px 10px 0;
}

#formLabelsLeft .inputField {
	width: 300px;
	color: #000;
	margin: 5px 0;
}

#formLabelsLeft .inputFieldZip {
	width: 250px;
	color: #000;
	margin: 5px 0;
}

#formLabelsLeft .inputFieldsmall {
	width: 40px;
	color: #000;
	
}

form p {
	float: left;
	font-size: 1em;
	width: 240px !important;
}

.forminputs-Left {
	height: 30px;
	display: inline;
	width: 300px;
	float: left;
}

.forminputs-Vertical {
	display: block;
	width: 400px;
	float: left;
}

.offscreen {
	display: none;
}

.pulldownMenu {

	height: 20px;
	margin: 5px 0 10px 0;
	width: 300px;
}


#guide-submit {
	
	padding: 0 0 30px 240px;
}


/*LINKS*/
#topBlock a {
	color: #000;
	text-decoration: none;
	text-transform: uppercase;
}

#topBlock a:hover {
	text-decoration: underline;
}

/*TABLES*/
table {
	width: 610px;
	border: 1px solid #666666;
	background: #fff;
	margin: 0 0 15px 0;
	padding: 15px 0 0 0;
}

table caption {
	font-size: .875em;
	text-transform: uppercase;
	font-weight: bold;

	
	padding: 8px 20px;
}

table th, table td {
	text-align: center;
	font-size: .75em;
	margin: 0;
	padding: 6px 5px 6px 10px;
	border-bottom: 1px solid #666666;
	border-right: 1px solid #666666;
}

tbody th {
	font-weight: normal;
}
.main-cell {
	width: 352px;
}

.secondary-cell {
	width: 132px;
}

.smallest-cell {
	width: 122px;
}

.tiny-cell {
	/*background: #fcc;
	width: 55px;*/
}

.smallcoloredcell {
	text-align: left;
	width: 78px;
	color: #cf2024;
}

.evenspace-cell {
	text-align: left;
	width: 165px;
}

.table-subhead {
	text-align: center;
	font-weight: bold;
}

.border-bottom {
	
	border: none;
	border-bottom: 1px solid #666666;
}

.border-right {
	border-bottom: 1px solid #666666;
	border-right: 1px solid #666666;
}

.tableGrey {
	background: #cccccc;
}



.noborder {
	border: none;
}

.align-left {
	text-align: left;
}

.bottom {
	vertical-align: bottom;
}

.tableSubHeader {
	
	font-size: .75em;
	text-transform: uppercase;
	color: #cf2024;
	font-weight: normal;
}

#sitePage #wideCol ul {
	padding: 0 0 0 10px;
}

#sitePage #wideCol h3 {
	padding: 10px 0 0 0;
}

#sitePage #wideCol li.last {
	padding: 0 0 20px 0;
}

.divButton.space {

	padding: 0 0 20px 0;
}


dd, dt {
	font-size: .75em;
}

dt {
	font-weight: bold;
}

dd {
	padding: 0 0 10px 0;
}

ol {
	margin: 20px;
	
}
ol li {

	padding: 0 0 10px 10px;
	list-style-type: decimal;

}

.newwindow {
	background: url(/aarp/i/newwindow.gif);
}

.formRight {
	width: 600px;
	border: 1px solid green;
	float: left;
}

label.error {
	display: inline;
	padding: 0 0 0 10px;
	color: #104E8B;
	font-style: italic;
	font-weight: bold;
 }
 
.exception {
	width:550px;
	font-weight: normal;
 }

