/* @override http://www.usmedicare.com/css/usmedicare.css */

@import url(global-grid/reset.css);
@import url(http://fonts.googleapis.com/css?family=Lora);

body {
	background: url(../images/usmedicare/body-bg.png) repeat-x 0 0 #FFF;
	font: 12px/1.25 sans-serif;
}
body.about {
	background-image: url(../images/usmedicare/about-body-bg.png);
}

#container {
	margin: 0 auto;
	width: 1008px;
}

.column {
	display: inline;
	float: left;
}

#main-logos{
	margin-top: 10px;
}

#main-logos li.logo{
	margin-right: 350px;
}
.column.last,  #main-logos li.last {
	margin-right: 0 !important;
}

#affiliate-form .error {
	border: 1px dashed red;
	color: red;
}
#affiliate-form .ok {
	border: 1px solid green;
	color: green;
}

/*Header Styles*/
#intHeader {
	padding: 30px 0 0;
}

#intHeader .cta {
	color: #276882;
	font-family: 'Lora', serif;
	font-size: 18px;
	font-weight: normal;
	height: 48px;
	padding-top: 20px;
	width: 330px;
}
body.ppc #intHeader .cta {
	height: auto;
	width: auto;
}

body.home #intHeader {
	position: relative;
}
body.home #state-select {
	background: #ccc;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	height: 29px;
	line-height: 29px;
	padding: 0 10px;
	position: absolute;
	right: 420px;
	top: 75px;
	color: #666; 
}
body.home #state-select p, body.home #state-select select {
	display: inline;
	float: left;
}
body.home #state-select p {
	color: #666;
	font-size: 13px;
	margin-right: 3px;
}
body.home #state-select select {
	position: relative;
	top: 3px;
}

#main-logos {
	height: 93px;
}
#main-logos li {
	display: inline;
	float: left;
	margin-right: 30px;
	vertical-align: bottom;
}
#main-logos li:last-child {
	margin-right: 0;
}
#main-logos li a img{
	padding-top: 20px;
}
#main-logos .call-box {
	color: #16A9CC;
	font-size: 28px;
	height:65px;
	line-height: 65px;
	margin-top: 15px;
	position: absolute;
	width: 287px;
	text-align: center;
	text-transform: uppercase;
}

#provider-icons {
	background: url(../images/usmedicare/logos-bg.png) no-repeat 0 0 transparent;
	height: 93px;
	line-height: 93px;
	width: 253px;
	text-align: center;
	vertical-align: middle;
}

#main-nav {
	clear: both;
	height: 55px;
	padding: 20px 5px 0;
}
body.ppc #main-nav {
	clear: none;
	height: auto;
	margin-left: 20px;
	padding: 40px 0 0;
}
#main-nav li {
	display: inline;
	float: left;
	margin-right: 2px;
}


body.ppc #main-nav li {
	border-right: 1px solid #00acd2;
	padding: 0 20px;
}
#main-nav li:last-child {
	margin-right: 0;
}
body.ppc #main-nav li.last {
	border-right: none;
	padding-right: 0;
}
#main-nav li a {
	background-color: #16a9cc;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	color: #FFF;
	display: block;
	font-size: 15px;
	font-weight: bold;
	height: 55px;
	line-height: 55px;
	padding: 0 51px;
	text-decoration: none;
	text-transform: uppercase;
}
body.ppc #main-nav li a {
	background-color: transparent;
	-webkit-border-top-left-radius: 0;
	-webkit-border-top-right-radius: 0;
	-moz-border-radius-topleft: 0;
	-moz-border-radius-topright: 0;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	color: #00acd2;
	height: auto;
	line-height: 1.25;
	padding: 0;
	font-size: 13px;
}
#main-nav li a:hover, body.home #main-nav li a.home, body.about #main-nav li a.about, body.plans #main-nav li a.plans,
body.providers #main-nav li a.providers, body.medicare #main-nav li a.medicare, body.faq #main-nav li a.faq {
	background-color: #0f728b;
}
body.ppc #main-nav li a:hover {
	background-color: transparent;
	text-decoration: underline;
}

#focus {
	clear: both;
	position: relative;
	width: 1008px;
}
body.home #focus {
	background: url(../images/usmedicare/index-focus.jpg) no-repeat 0 0 transparent;
	height: 291px;
}
body.home #focus .title {
    color: #016D89;
    font: 40px/1.25 serif;
    position: absolute;
    right: 35px;
    text-transform: uppercase;
    top: 23px;
}
body.home #focus .title span {
	color: #333;
	display: block;
}
body.home #focus .sub-title {
    color: #333;
    font: 21px/1.25 serif;
    position: absolute;
    right: 55px;
    text-transform: uppercase;
    top: 130px;
}
body.home #focus .sub-title span {
	color: #016D89;
}

body.home #focus .call-text {
    bottom: 40px;
    color: #333333;
    font: 21px/1 serif;
    left: 287px;
    position: absolute;
    text-transform: uppercase;
    width: 600px;
}

body.about #focus {
	background: url(../images/usmedicare/about-focus.jpg) no-repeat 0 0 transparent;
	height: 434px;
}
body.about #focus .title {
    color: #333;
    font: 50px/1 serif;
    left: 40px;
    position: absolute;
    text-transform: uppercase;
    top: 30px;
}
body.about #focus .title small {
    display: block;
    font-size: 26px;
	position: relative;
	top: 50px;
}
body.about #focus .sub-title {
	color: #016D89;
    font: 18px/1 serif;
    left: 40px;
    position: absolute;
    top: 160px;
    width: 600px;
}

body.about #focus .call-text {
    bottom: 17px;
    color: #333333;
    font: 21px/1 serif;
    left: 40px;
    position: absolute;
    text-transform: uppercase;
    width: 600px;
}

body.plans #focus {
	background: url(../images/usmedicare/plans-focus.jpg) no-repeat 0 0 transparent;
	height: 295px;
}
body.plans #focus .title {
	color: #333333;
    font: 30px/1 serif;
    left: 40px;
    position: absolute;
    text-transform: uppercase;
    top: 60px;
}
body.plans #focus .title span {
	color: #016D89;
    display: block;
    font-size: 44px;
}
body.plans #focus .sub-title {
	font: 17px/1 serif;
    left: 40px;
    position: absolute;
    text-transform: uppercase;
    top: 140px;
}
body.plans #focus .call-text {
    bottom: 17px;
    color: #333333;
    font: 21px/1 serif;
    left: 56px;
    position: absolute;
    text-transform: uppercase;
    width: 600px;
}
body.supplemental-plan #focus {
	background: url(../images/usmedicare/plan-indiv-focus.jpg) no-repeat 0 0 transparent;
	height: 227px;
}
body.supplemental-plan #focus .title {
	color: #414141;
	font-family: serif;
	font-size: 34px;
	font-weight: normal;
	position: absolute;
	top: 70px;
	left: 40px;
	text-transform: uppercase;
}
body.supplemental-plan #focus .title span {
	color: #006f8a;
	font-size: 80px;
}
body.supplemental-plan #focus .back-btn, body.medigap-provider #focus .back-btn, body.medicare-part #focus .back-btn, body.faq-question #focus .back-btn {
	background: url(../images/usmedicare/back-btn.png) no-repeat 0 0 transparent;
	bottom: 30px;
	color: #FFF;
	display: block;
	font-size: 15px;
	font-weight: bold;
	height: 30px;
	left: 40px;
	line-height: 30px;
	padding-left: 25px;
	position: absolute;
	text-decoration: none;
	text-transform: uppercase;
	width: 153px;
}
body.medigap-provider #focus {
	background: url(../images/usmedicare/provider-indiv-focus.jpg) no-repeat 0 0 transparent;
	height: 227px;
}
body.medigap-provider #focus .p-logo {
	background-color: transparent;
	background-position: 0 0;
	background-repeat: no-repeat;
	display: block;
	height: 93px;
	left: 35px;
	position: absolute;
	text-indent: -999em;
	top: 60px;
	width: 253px;
}
body.medigap-provider #focus .p-logo.aetna { background-image: url(../images/usmedicare/provider-logos/aetna.png); }
body.medigap-provider #focus .p-logo.columbian { background-image: url(../images/usmedicare/provider-logos/columbian.png); }
body.medigap-provider #focus .p-logo.american-continental { background-image: url(../images/usmedicare/provider-logos/american-continental.png); }
body.medigap-provider #focus .p-logo.family-life { background-image: url(../images/usmedicare/provider-logos/family-life.png); }
body.medigap-provider #focus .p-logo.genworth { background-image: url(../images/usmedicare/provider-logos/genworth.png); }
body.medigap-provider #focus .p-logo.gerber { background-image: url(../images/usmedicare/provider-logos/gerber-life.png); }
body.medigap-provider #focus .p-logo.humana { background-image: url(../images/usmedicare/provider-logos/humana.png); }
body.medigap-provider #focus .p-logo.kskj { background-image: url(../images/usmedicare/provider-logos/kskj.png); }
body.medigap-provider #focus .p-logo.marquette { background-image: url(../images/usmedicare/provider-logos/marquette-national.png); }
body.medigap-provider #focus .p-logo.forethought { background-image: url(../images/usmedicare/provider-logos/fore-thought.png); }
body.medigap-provider #focus .p-logo.mutual { background-image: url(../images/usmedicare/provider-logos/mutual-of-omaha.png); }
body.medigap-provider #focus .p-logo.royal { background-image: url(../images/usmedicare/royal-neighbors.jpg); }
body.medigap-provider #focus .p-logo.sentinel { background-image: url(../images/usmedicare/provider-logos/sentinel-life.png); }
body.medigap-provider #focus .p-logo.sterling { background-image: url(../images/usmedicare/provider-logos/sterling.png); }
body.medigap-provider #focus .p-logo.united-omaha { background-image: url(../images/usmedicare/united-of-omaha.jpg); }
body.medigap-provider #focus .p-logo.woodmen { background-image: url(../images/usmedicare/provider-logos/woodmen.png); }
body.medigap-provider #focus .back-btn { 
	font-size: 13px;
}
body.medicare-part #focus {
	background: url(../images/usmedicare/medicare-indiv-focus.jpg) no-repeat 0 0 transparent;
	height: 225px;
}
body.medicare-part.gen #focus {
	background: url(../images/usmedicare/medicare-indiv-focus-gen.jpg) no-repeat 0 0 transparent;
}
body.medicare-part #focus .p-logo {
	left: 275px;
	position: absolute;
	top: 50px;
}
body.medicare-part #focus h1.p-logo, body.faq-question #focus h1.p-logo {
    color: #414141;
    font-family: 'Lora', serif;
    font-size: 24px;
    font-weight: normal;
	left: 41px;
    text-transform: uppercase;
	top: 88px;
}
body.faq-question #focus h1.p-logo {
	font-size: 22px !important;
	position: absolute !important;
	left: 20px !important;
	text-transform: none !important;
}
body.faq-question #focus {
	background: url(../images/usmedicare/faq-indiv-focus.jpg) no-repeat 0 0 transparent;
	height: 229px;
}
body.providers #focus {
	background: url(../images/usmedicare/providers-focus.jpg) no-repeat 0 0 transparent;
	height: 289px;
}
body.providers #focus .title {
	color: #333333;
    font: 30px/1 serif;
    left: 40px;
    position: absolute;
    text-transform: uppercase;
    top: 40px;
}
body.providers #focus .title span {
	color: #016D89;
    display: block;
    font-size: 40px;
}
body.providers #focus .sub-title {
	font: 16px/1 serif;
    left: 40px;
    position: absolute;
    top: 120px;
}
body.providers #focus .call-text {
    bottom: 17px;
    color: #333333;
    font: 21px/1 serif;
    left: 40px;
    position: absolute;
    text-transform: uppercase;
    width: 600px;
}
body.medicare #focus {
	background: url(../images/usmedicare/medicare-focus.jpg) no-repeat 0 0 transparent;
	height: 296px;
}
body.medicare #focus .title {
	color: #333333;
    font: 30px/1 serif;
    left: 40px;
    position: absolute;
    text-transform: uppercase;
    top: 20px;
}
body.medicare #focus .title span {
	color: #016D89;
    display: block;
    font-size: 29px;
}
body.medicare #focus ul.sub-title {
	font: 16px/1 serif;
    left: 58px;
    position: absolute;
    top: 124px;
	line-height: 1.2;
	list-style: disc;
}
body.medicare #focus .call-text {
    bottom: 17px;
    color: #333333;
    font: 21px/1 serif;
    left: 40px;
    position: absolute;
    text-transform: uppercase;
    width: 600px;
}
body.faq #focus {
	background: url(../images/usmedicare/faq-focus.jpg) no-repeat 0 0 transparent;
	height: 290px;
}
body.faq #focus .title {
	color: #333333;
    font: 39px/1 serif;
    left: 40px;
    position: absolute;
    top: 57px;
}
body.faq #focus .sub-title {
	font: 20px/1 serif;
    left: 40px;
    position: absolute;
    top: 100px;
}
body.faq #focus .sub-title span {
	color: #016D89;
	font: 20px;
}
body.faq #focus .call-text {
    bottom: 17px;
    color: #333333;
    font: 21px/1 serif;
    left: 40px;
    position: absolute;
    text-transform: uppercase;
    width: 600px;
}
body.thankyou #focus {
	background: url(../images/usmedicare/thankyou-focus.jpg) no-repeat 0 0 transparent;
	height: 261px;
}

body.thankyou #focus .title {
	color: #333333;
    font: 39px/1 serif;
    left: 40px;
    position: absolute;
    top: 45px;
}
body.thankyou #focus .sub-title {
	font: 20px/1 serif;
    left: 92px;
    position: absolute;
    top: 113px;
	color: #016D89;
}

body.thankyou #focus .call-text {
    bottom: 25px;
    color: #333333;
    font: 21px/1 serif;
    left: 360px;
    position: absolute;
    width: 600px;
}

body.thankyou #contentArea {
	padding: 0;
}
body.ppc #focus {
	background: url(../images/usmedicare/ppc-focus.jpg) no-repeat 0 0 transparent;
	height: 287px;
	z-index: 3;
}

body.ppc #focus .title {
	color: #333333;
    font: 15px/1 serif;
    left: 247px;
    position: absolute;
    top: 45px;
	color: #016D89;
	font-weight: bold;
}
body.ppc #focus ul.sub-title {
	font: 17px/1 serif;
    left: 259px;
    position: absolute;
    top: 143px;
	list-style: disc;
	line-height: 1.5;
}

body.ppc #intHeader .cta, body.ppc #contentArea h1 {
	color: #414141;
    font-family: 'Lora', serif;
    font-size: 32px;
    font-weight: normal;
    margin-bottom: 15px;
    text-transform: uppercase;
}
body.ppc #contentArea h1 {
	font-size: 17px;
}
body.geo #focus {
	background: url(../images/usmedicare/geo-focus.jpg) no-repeat 0 0 transparent;
	height: 291px;
}
body.geo #focus .sub-title {
    font: 20px/1 serif;
    left: 354px;
    position: absolute;
    top: 144px;
	z-index: 5;
}
body.geo #focus .sub-title span {
	color: #016D89;
}
body.geo #focus .call-text {
    bottom: 42px;
    color: #333333;
    font: 18px/1 serif;
    left: 328px;
    position: absolute;
    width: 600px;
	z-index: 6;
}
body.geo #focus .flag {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	z-index: 3;
}
body.geo #focus .cover {
	bottom: 0;
	left: 0;
	position: absolute;
	z-index: 4;
}
body.geo #focus .name {
	color: #000;
    font-family: 'Lora', serif;
	font-size: 30px;
	position: absolute;
	right: 40px;
	text-align: right;
	text-transform: uppercase;
	top: 10px;
}
body.geo #focus .name span {
	color: #006e89;
}
body.supplemental-plan #focus .sub-title {
    font: 16px/1 serif;
    right: 45px;
    position: absolute;
    top: 42px;
	z-index: 5;
	line-height: 1.3;
}
body.medigap-provider #focus .title {
    font: 18px/1 serif;
    left: 18px;
    position: absolute;
    top: 45px;
}
body.medigap-provider #focus .title span {
	color: #016D89;
}
body.medigap-provider #focus .sub-title {
	font: 16px/1 serif;
    right: 44px;
    position: absolute;
    top: 40px;
	line-height: 1.2;
	list-style: disc;
}
body.medicare-part #focus .title {
    font: 26px/1 serif;
    left: 45px;
    position: absolute;
    top: 65px;
}
body.medicare-part #focus .sub-title {
	font: 16px/1 serif;
    right: 44px;
    position: absolute;
    top: 40px;
	line-height: 1.2;
	list-style: disc;
}


#content a {
    color: #7C7D7D;
    font-size: 14px;
}	
#content a:hover {
	text-decoration: none;
}

/*Content Styles*/
#contentArea {
	background-color: #FFF;
	border-left: 1px solid #CCC;
	border-right: 1px solid #CCC;
	box-shadow: 0px 4px 10px #CCC;
	padding: 40px;
	position: relative;
	z-index: 1;
}
body.ppc #contentArea {
	padding: 20px;
}
body.ppc #contentArea img {
	margin-bottom: 20px;
}

#offer-columns {
	border-bottom: 5px solid #ccc;
	margin-bottom: 30px;
	padding-bottom: 30px;
}
body.ppc #offer-columns {
	border-bottom: none;
}
#offer-columns .column {
	height: 330px;
	margin-right: 50px;
	position: relative;
	width: 275px;
}
body.ppc #offer-columns .column {
	height: 240px;
}
#offer-columns .column.wide {
	width: 600px;
}
#offer-columns div:nth-child(3), #offer-columns.rows div:nth-child(2) {
	margin-right: 0;
}
#offer-columns h3 {
	color: #2a6a84;
	font-size: 18px;
	margin-bottom: 10px;
}
#offer-columns p {
	color: #737474;
	font-size: 15px;
	margin-bottom: 10px;
}
#offer-columns p.click-through {
	background: url(../images/usmedicare/arrow-icon.png) no-repeat 0 0 transparent;
	bottom: 0;
	font-size: 12px;
	height: 28px;
	left: 0;
	padding-left: 33px;
	position: absolute;
}
#offer-columns .row p.click-through {
	bottom: 20px;
}
#offer-columns p.click-through a {
	display: block;
	color: #737474;
}
#offer-columns p.click-through a:hover {
	text-decoration: none;
}
#offer-columns ul {
	list-style-image: url(../images/usmedicare/check-li.png);
	margin: 0 0 20px 30px;
}
#offer-columns ul li {
	color: #000;
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 5px;
}
#offer-columns img {
	display: block;
	margin: 0 auto 10px;
}
#offer-columns .row {
	height: 150px;
	margin-bottom: 20px;
	position: relative;
}
#offer-columns .row:nth-child(2) {
	margin-bottom: 0;
}

#affiliate-form {
	background: url(../images/usmedicare/form-bg.png) no-repeat 0 0 transparent;
	height: 446px;
    padding-left: 3px;
    padding-right: 2px;
	position: absolute;
    width: 281px;
	z-index: 3;
}
body.home #affiliate-form, body.geo #affiliate-form {
	top: -134px;
}
body.about #affiliate-form {
	top: -109px;
}
body.faq #affiliate-form {
	bottom: -195px;
	right: 20px;
}
body.supplemental-plan #affiliate-form, body.medigap-provider #affiliate-form, body.medicare-part #affiliate-form, body.faq-question #affiliate-form {
	bottom: -374px;
	right: 30px;
}
#affiliate-form.small {
	background: url(../images/usmedicare/small-form-bg.png) no-repeat 0 0 transparent;
	height: 317px;
	width: 274px;
}
body.plans #affiliate-form, body.providers #affiliate-form, body.medicare #affiliate-form {
	right: 47px;
	top: 5px;
}
#affiliate-form.small h1 {
	font-size: 19px;
	line-height: 46px;
	margin-bottom: 3px;
	text-indent: 25px;
}
#affiliate-form.small input, #affiliate-form.small select {
	height: 20px;
	margin: 0 15px 5px;
}
#affiliate-form.small #zipCode {
	margin: 0 3px 5px 15px;
}
#affiliate-form.small #phone {
	margin: 0 0 5px;
}
#affiliate-form.small .submit {
	height: 41px;
	margin: 0 auto;
	text-indent: 0;
}
body.ppc #affiliate-form {
	background: url(../images/usmedicare/ppc-form-bg.png) no-repeat 0 0 transparent;
	bottom: -310px;
	height: 569px;
	padding: 4px;
	position: absolute;
	right: 5px;
	width: 360px;
	z-index: 3;
}
#affiliate-form h1 {
	color: #FFF;
	font-size: 22px;
	line-height: 60px;
	margin-bottom: 10px;
	text-indent: 16px;
	text-transform: uppercase;
}
body.ppc #affiliate-form h1 {
	font-size: 32px;
	margin-bottom: 105px;
	margin-top: 22px;
	text-align: center;
	text-indent: 0;
	text-shadow: 0 1px 3px #000;
}
#affiliate-form input, #affiliate-form select {
	border: 1px solid #999;
	color: #666;
	height: 24px;
	margin: 0 15px 18px;
	text-indent: 3px;
}
body.ppc #affiliate-form input, body.ppc #affiliate-form select {
	margin-bottom: 20px;
}
#affiliate-form input {
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
#affiliate-form #firstName, #affiliate-form #lastName, #affiliate-form #email {
	display: block;
	width: 243px;
}
body.ppc #affiliate-form #firstName, body.ppc #affiliate-form #lastName, body.ppc #affiliate-form #email {
	width: 328px;
}
#affiliate-form #zipCode {
	margin: 0 3px 10px 15px;
}
body.ppc #affiliate-form #zipCode {
	margin-bottom: 20px;
}
#affiliate-form #phone {
	margin: 0 0 18px;
}
#affiliate-form #zipCode, #affiliate-form #phone {
	float: left;
	width: 119px;
}
body.ppc #affiliate-form #zipCode, body.ppc #affiliate-form #phone {
	width: 161px;
}
#affiliate-form label {
	color: #666;
	margin: 0 17px;
}
#affiliate-form label.error {
	display: none !important;
}
#affiliate-form #month, #affiliate-form #day, #affiliate-form #year {
	float: left;
	margin-right: 0;
	margin-top: 5px;
}
#affiliate-form #month {
	width: 105px;
}
#affiliate-form #day, #affiliate-form #year {
	margin-left: 10px;
}
#affiliate-form #day {
	width: 50px;
}
#affiliate-form #year {
	width: 65px;
}
#affiliate-form .submit {
	background: url(../images/usmedicare/form-button-bg.png) no-repeat 0 0 transparent;
	border: none;
	clear: both;
	color: #FFF;
	cursor: pointer;
	display: block;
	font-size: 13px;
	font-weight: bold;
	height: 41px;
	margin: 0 auto;
	text-indent: 0;
	text-transform: uppercase;
	width: 256px;
}
#affiliate-form .submit:active {
	bottom: -1px;
	position: relative;
	text-indent: 0;
}

#content {
	*padding-top: 30px;
}
#content h3 {
	color: #2a6a84;
	font-size: 16px;
	margin-bottom: 10px;
}
#content p, #content li {
	color: #7c7d7d;
	font-size: 14px;
	line-height: 24px;
	margin-bottom: 20px;
}
#content ul {
	list-style: disc;
	padding-left: 20px;
	margin-bottom: 20px;
}
#content li {
	margin-bottom: 10px;
}

#content .column {
	width: 445px;
	margin-right: 20px;
}
#content div:nth-child(2) {
	margin-right: 0;
}

#plans, #providers {
	border-bottom: 10px solid #b7e6f1;
	margin-bottom: 30px;
	overflow: hidden;
	position: relative;
}
#plans h1, #providers h1, #medicare-options h1, #faq h1 {
	color: #414141;
	font-family: 'Lora', serif;
	font-size: 24px;
	font-weight: normal;
	margin-bottom: 15px;
	text-transform: uppercase;
}
#plans-table {
	*height: 575px;
}
#plans-table, #provider-info {
	border-bottom: 10px solid #85d4e7;
	padding-bottom: 30px;
	position: relative;
	z-index: 1;
}
#plans-table #benefits.column {
	width: 175px;
}
#plans-table .column {
	margin-right: 5px;
	width: 70px;
}
#plans-table .column:nth-child(11) {
	margin-right: 0;
}
#plans-table .bar {
	background-color: #e5e5e5;
	bottom: 30px;
	clear: right;
	display: block;
	height: 25px;
	position: absolute;
	right: 3px;
	width: 745px;
	z-index: 1;
}
#plans-table .bar p {
	color: #ff7e00;
	display: none;
	font-size: 16px;
	font-weight: bold;
	line-height: 25px;
	margin-right: 5px;
	text-align: right;
	text-transform: uppercase;
}
#plans-table .header {
	background: url(../images/usmedicare/plan-table-header-bg.png) repeat-x 0 0 transparent;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	color: #FFF;
	font-size: 35px;
	font-weight: bold;
	height: 45px;
	line-height: 45px;
	text-align: center;
	text-transform: uppercase;
}
#plans-table #benefits .header {
	font-size: 15px;
	font-weight: bold;
	height: 45px;
	line-height: 45px;
	padding: 0;
	text-align: center;
}
#plans-table .header .button {
	background: url(../images/usmedicare/plan-table-button.png) no-repeat 0 0 transparent;
	cursor: pointer;
	display: inline-block;
	height: 23px;
	margin-left: 3px;
	width: 23px;
}
#plans-table .header .button:active {
	background-position: 0 -23px;
	bottom: -1px;
	position: relative;
}
#plans-table li {
	color: #414141;
	font-size: 11px;
	font-weight: bold;
	height: 45px;
	line-height: 45px;
	margin-bottom: 5px;
	text-align: center;
}
#plans-table .column.odd li {
	background-color: #e5e5e5;
}
#plans-table .column.even li {
	background-color: #f1f1f1;
}
#plans-table #benefits li {
	font-size: 12px;
	font-weight: normal;
	height: 35px;
	line-height: 1.25;
	padding: 5px;
	text-align: left;
}
#plans-table #benefits li.last {
	height: 25px;
	line-height: 25px;
	padding: 0 5px;
	margin-bottom: 0;
}
#plans-table .dot {
	background: url(../images/usmedicare/dot.png) no-repeat center center transparent;
	display: block;
	height: 100%;
	margin: 5px 0;
	text-indent: -999em;
	width: 100%;
}

#plans-info {
	bottom: 70px;
	height: 545px;
	position: absolute;
	right: -670px;
	width: 670px;
	z-index: 2;
}
#plans-info .plan {
	display: none;
	height: 100%;
	width: 100%;
}
#plans-info .plan .header {
	background: url(../images/usmedicare/plan-table-header-bg.png) repeat-x 0 0 transparent;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	color: #FFF;
	font-family: sans-serif;
	font-size: 15px;
	font-weight: bold;
	height: 45px;
	line-height: 45px;
	margin-bottom: 5px;
	position: relative;
	text-indent: 10px;
	text-transform: uppercase;
}
#plans-info .plan .header .button.close {
	background: url(../images/usmedicare/plan-info-button.png) no-repeat 0 0 transparent;
	cursor: pointer;
	display: block;
	height: 36px;
	line-height: 36px;
	position: absolute;
	right: 5px;
	text-align: center;
	text-indent: 0;
	top: 5px;
	width: 99px;
}
#plans-info .plan .header .button.close:active {
	color: #ccc;
	top: 6px;
}
#plans-info .plan .content {
	background-color: #e5e5e5;
	color: #006e89;
	font-size: 15px;
	height: 475px;
	padding: 10px;
}
#plans-info .plan .content p {
	margin-bottom: 20px;
}
#plans-info .plan .content ul {
	list-style: disc;
	margin-left: 20px;
	margin-top: 10px;
	margin-bottom: 10px;
}
#plans-info .plan .content ul.small {
	margin-bottom: 0;
}
#plans-info .plan .content ul li {
	line-height: 1.5;
	margin-bottom: 10px;
}
#plans-info .plan .content ul.small li {
	margin-bottom: 0;
}
#plans-info .plan .learn-btn, #provider-content .panel .learn-btn, #options .option .learn-btn {
    background: url("../images/usmedicare/learn-btn.png") no-repeat scroll 0 0 transparent;
    color: #FFFFFF;
    display: block;
    font-size: 16px;
    height: 30px;
    line-height: 30px;
	margin-top: 15px;
    padding-right: 25px;
	text-align: right;
    text-decoration: none;
    text-transform: uppercase;
    width: 120px;
}
#options .option .learn-btn {
	bottom: 10px;
	margin-top: 0;
	position: absolute;
	right: 10px;
}

#provider-info {
	background: url(../images/usmedicare/provider-bg.png) no-repeat 0 0 transparent;
	height: 506px;
	margin: 0 auto;
	width: 932px;
}
#provider-info .column {
	height: 426px;
	padding: 50px 20px 30px;
	width: 406px;
	margin-right: 10px;
}
#provider-info .column:nth-child(2) {
	margin-right: 0;
	width: 426px;
}
#provider-buttons td {
	padding-bottom: 3px;
	padding-right: 3px;
}
#provider-buttons td:last-child {
	padding-right: 0;
}
#provider-buttons tr:last-child td {
	padding-bottom: 0;
}
#provider-buttons .button {
	background-color: transparent;
	background-position: 0 0;
	background-repeat: no-repeat;
	cursor: pointer;
	display: block;
	height: 83px;
	text-indent: -999em;
	width: 133px;
}
#provider-buttons .button:hover, #provider-buttons .button.active {
	background-position: 0 -83px;
}
#provider-buttons .button:active {
	bottom: -1px;
	position: relative;
}
#provider-buttons .button.aetna {
	background-image: url(../images/usmedicare/provider-buttons/aetna-button.png);
}
#provider-buttons .button.mutual-of-omaha {
	background-image: url(../images/usmedicare/provider-buttons/mutual-button.png);
}
#provider-buttons .button.united-of-omaha {
	background-image: url(../images/usmedicare/provider-buttons/united-omaha-button.png);
}
#provider-buttons .button.humana {
	background-image: url(../images/usmedicare/provider-buttons/humana-button.png);
}
#provider-buttons .button.gerber-life {
	background-image: url(../images/usmedicare/provider-buttons/gerber-button.png);
}
#provider-buttons .button.family-life {
	background-image: url(../images/usmedicare/provider-buttons/family-life-button.png);
}
#provider-buttons .button.genworth {
	background-image: url(../images/usmedicare/provider-buttons/genworth-button.png);
}
#provider-buttons .button.american-continental {
	background-image: url(../images/usmedicare/provider-buttons/american-continental-button.png);
}
#provider-buttons .button.kskj {
	background-image: url(../images/usmedicare/provider-buttons/kskj-button.png);
}
#provider-buttons .button.columbian-mutual {
	background-image: url(../images/usmedicare/provider-buttons/columbian-button.png);
}
#provider-buttons .button.sentinel-life {
	background-image: url(../images/usmedicare/provider-buttons/sentinel-button.png);
}
#provider-buttons .button.assured-woodmen {
	background-image: url(../images/usmedicare/provider-buttons/woodmen-button.png);
}
#provider-buttons .button.royal-neighbors {
	background-image: url(../images/usmedicare/provider-buttons/royal-button.png);
}
#provider-buttons .button.marquette {
	background-image: url(../images/usmedicare/provider-buttons/marquette-button.png);
}
#provider-buttons .button.forethought-life-insurance {
	background-image: url(../images/usmedicare/provider-buttons/forethought-button.png);
}
#provider-buttons .button.sterling {
	background-image: url(../images/usmedicare/provider-buttons/sterling-button.png);
}
#provider-content h2 {
	background: url(../images/usmedicare/provider-dropdown-bg.png) no-repeat 0 0 transparent;
	color: #FFF;
	font-size: 16px;
	font-weight: normal;
	height: 41px;
	line-height: 41px;
	margin-bottom: 20px;
	padding-left:20px;
	position: relative;
	text-transform: uppercase;
	width: 406px;
}
#provider-content h2 select {
	background-color: #0a6e86;
	border: none;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-bottomleft: 5px;
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
	color: #FFF;
	font-size: 16px;
	font-weight: bold;
	position: absolute;
	right: 20px;
	text-indent: 3px;
	top: 7px;
	width: 290px;
}
#provider-content .content p {
	color: #414141;
	font-size: 16px;
	margin-bottom: 15px;
}

#medicare-info {
	*height: 534px;
	position: relative;
}
#options {
	display: none;
	height: 320px;
	left: 0;
	position: absolute;
	top: 0;
	width: 929px;
	z-index: 2;
}
#options * {
	z-index: 2;
}
#options .button.close {
	background: url(../images/usmedicare/plan-info-button.png) no-repeat 0 0 transparent;
	color: #FFF;
	cursor: pointer;
	display: block;
	font-size: 14px;
	font-weight: bold;
	height: 36px;
	line-height: 36px;
	position: absolute;
	right: 10px;
	text-align: center;
	text-transform: uppercase;
	top: 10px;
	width: 99px;
	z-index: 3;
}
#options .option {
	background: url(../images/usmedicare/medicare-options-bg.png) no-repeat -1px 0 transparent;
	display: none;
	height: 265px;
	padding: 10px;
	position: relative;
	width: 909px;
	z-index: 2
}
#options .option img {
	float: left;
	margin-bottom: 200px;
	margin-right: 10px;
}
#options .option h3 {
	color: #414141;
	font-size: 20px;
	margin-bottom: 5px;
	width: 700px;
}
#options .option h3.small {
	font-size: 16px;
	margin-bottom: 10px;
}
#options .option p {
	font-size: 16px;
	line-height: 1.5;
	margin-bottom: 15px;
	width: 750px;
}
#options .option ul li {
	color: #006e89;
	font-size: 16px;
	margin-bottom: 5px;
}
#medicare-info .medicare {
	background: url(../images/usmedicare/medicare-option-box.png) no-repeat 0 0 transparent;
	display: inline;
	float: left;
	height: 114px;
	margin-bottom: 10px;
	padding: 10px 10px 10px 96px;
	position: relative;
	width: 345px;
}
#medicare-info .medicare.odd {
	margin-right: 20px;
}
#medicare-info .medicare .button {
	cursor: pointer;
	display: block;
	height: 76px;
	left: 10px;
	position: absolute;
	width: 76px;
}
#medicare-info .medicare .button:active {
	top: 11px;
}
#medicare-info .medicare .button.a {
	background: url(../images/usmedicare/medicare-option-a.png) no-repeat 0 0 transparent;
}
#medicare-info .medicare .button.b {
	background: url(../images/usmedicare/medicare-option-b.png) no-repeat 0 0 transparent;
}
#medicare-info .medicare .button.c {
	background: url(../images/usmedicare/medicare-option-c.png) no-repeat 0 0 transparent;
}
#medicare-info .medicare .button.d {
	background: url(../images/usmedicare/medicare-option-d.png) no-repeat 0 0 transparent;
}
#medicare-info .medicare h3 {
	color: #414141;
	font-size: 16px;
	margin-bottom: 5px;
}
#medicare-info .medicare ul {
	list-style: disc;
	margin-left: 20px;
}
#medicare-info .medicare ul li {
	color: #006e89;
	font-size: 13px;
	margin-bottom: 5px;
}
#alternatives .column {
	margin-right: 30px;
	width: 285px;
}
#alternatives .column:nth-child(3) {
	margin-right: 0;
}
#alternatives .button {
	background: url(../images/usmedicare/medicare-option-arrow.png) no-repeat 0 0 transparent;
	cursor: pointer;
	display: block;
	float: left;
	height: 30px;
	margin-bottom: 100px;
	margin-right: 10px;
	width: 30px;
}
#alternatives .button:active {
	bottom: -1px;
	position: relative;
}
#alternatives h3 {
	color: #414141;
	font-size: 16px;
	margin-bottom: 5px;
}
#alternatives ul {
	list-style: disc;
	margin-left: 60px;
}
#alternatives ul li {
	color: #006e89;
	font-size: 14px;
	line-height: 1.5;
	margin-bottom: 10px;
}

#faq {
	width: 610px;
}
#faq .question {
	color: #414141;
	cursor: pointer;
	display: block;
	font-size: 16px;
	margin-bottom: 20px;
	padding-left: 30px;
	position: relative;
}
#faq .question .button {
	background: url(../images/usmedicare/faq-button.png) no-repeat 0 0px transparent;
	display: block;
	height: 23px;
	position: absolute;
	left: 0;
	top: -2px;
	width: 23px;
}
#faq .question .button.off {
	background-position: 0 -23px;
}
#faq .question .button.on {
	background-position: 0 0;
}
#faq .answer {
	padding-left: 30px;
	margin-bottom: 30px;
}
#faq .answer .small { height: 130px; }
#faq .answer .med { height: 185px; }
#faq .answer .large { height: 295px; }
#faq .answer p {
	color: #006e89;
	font-size: 16px;
	line-height: 1.5;
	margin-bottom: 15px;
}
#faq .answer a {
	color: #006e89;
	font-size: 16px;
}
#faq .answer a:hover {
	text-decoration: none;
}
#faq .answer ul {
	color: #006e89;
	font-size: 16px;
	line-height: 1.5;
	list-style: disc;
	margin-left: 20px;
}
#faq .answer ul li {
	margin-bottom: 10px;
}

#content .short {
	width: 630px;
}
#content ul.short {
	width: 610px;
}
body.supplemental-plan #content h1, body.medigap-provider #content h1, body.medicare-part #content h1, body.faq-question #content h1 {
    color: #414141;
    font-family: 'Lora', serif;
    font-size: 24px;
    font-weight: normal;
    margin-bottom: 15px;
    text-transform: uppercase;
}

/*Footer Styles*/
#intFooter {
	background: url(../images/usmedicare/intfooter-bg.png) no-repeat 0 0 transparent;
	margin: 0 0 10px;
	padding: 10px 40px 15px;
	position: relative;
	z-index: 2;
}

#intFooter .cta {
	background: url(../images/usmedicare/phone-icon.png) no-repeat 0 0 transparent;
	color: #FFF;
	float: left;
	font-size: 12px;
	font-weight: normal;
	line-height: 1;
	margin-bottom: 20px;
	padding-left: 23px;
}
#intFooter .cta span {
	display: block;
	font-size: 25px;
	font-weight: bold;
	text-transform: uppercase;
}

#footer-nav {
	float: right;
	margin-top: 10px;
}
#footer-nav li {
	display: inline;
	float: left;
	margin-right: 20px;
}
#footer-nav li:last-child {
	margin-right: 0;
}
#footer-nav li a {
	color: #FFF;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
	text-transform: uppercase;
}
#footer-nav li a:hover, body.home #footer-nav li a.home, body.about #footer-nav li a.about, body.plans #footer-nav li a.plans,
body.providers #footer-nav li a.providers, body.medicare #footer-nav li a.medicare, body.faq #footer-nav li a.faq {
	text-decoration: underline;
}

#intFooter p {
	color: #FFF;
	float: left;
}
#intFooter .sub-nav {
	float: right;
}
#intFooter .sub-nav li {
	display: inline;
	float: left;
	margin-right: 15px;
}
#intFooter .sub-nav li:last-child {
	margin-right: 0;
}
#intFooter .sub-nav li a {
	color: #FFF;
	text-decoration: none;
}
#intFooter .sub-nav li a:hover {
	text-decoration: underline;
}

#extFooter {
	margin: 0 auto 10px;
	width: 1008px;
}
#locations {
	padding: 0 10px;
}
#locations h3 {
	color: #ccc;
	font-size: 12px;
	font-style: italic;
	margin-bottom: 3px;
}
#locations a {
	color: #ccc;
	font-size: 11px;
	line-height: 1;
	text-decoration: none;
}
#locations a:hover {
	text-decoration: underline;
}
