/* start base css */
BODY {
	color:#474747;
	background-color:#ffffff;
	font-family: Arial, Helvetica, sans-serif;
	font-size:11px;
	line-height:16px;
	margin:0px;
	padding:8px 0px 0px 0px;
}

IMG { border-width:0px; }

FORM {
	margin:0px;
	padding:0px;
}

A:active, A:link, A:visited {
	color:#8ab801;
	text-decoration: none;
	font-weight: bold;
}	

A:hover {
	color:#8ab801;
	text-decoration: underline;
	font-weight: bold;
}		

DIV#pageArea {
	margin: 10px 0px 10px 15px;
}

DIV#pageAreaSub {
	width: 945px;
	margin: 1px 0px 10px 0px;
}	

H1 {
	color:#d99130;
	font-size: 22px;
	font-weight: lighter;
	margin:0 0 10px 0;
	font-family: Helvetica, Arial, sans-serif;	
}

H2 {
	color:#474747;
	font-size: 18px;
	font-weight: lighter;
	margin:0 0 10px 0;
	font-family: Helvetica, Arial, sans-serif;	
}

H2.orange {
	color:#d99130;
	font-size: 18px;
	font-weight: lighter;
	margin:0 0 10px 0;
	font-family: Helvetica, Arial, sans-serif;	
}

H2.orange a, H2.orange a:visited {
	color:#d99130;
	font-size: 18px;
	font-weight: lighter;
	margin:0 0 10px 0;
	font-family: Helvetica, Arial, sans-serif;	
}

H2.orange a:hover {
	color:#d99130;
	font-size: 18px;
	font-weight: lighter;
	margin:0 0 10px 0;
	font-family: Helvetica, Arial, sans-serif;	
	text-decoration: underline;
}
			
H3 {
	color:#d99130;
	font-size:14px;
	font-weight:normal;	
	margin:0 0 5px 0;	
	font-family: Helvetica, Arial, sans-serif;			
}
			
H4 {
	color:#474747;
	font-size:12px;
	font-weight: bold;	
	margin:0 0 5px 0;			
}

P {
	margin: 10px 0px 10px 0px;
}
						
DIV#footer {
	background-color:#285dc9;
	background-image:url(../images/tab_blue_selected.gif);
	background-repeat:repeat-x;
	background-position:0 100%;
	border:solid 1px #545454;
	clear:both;
	color:#ffffff;
	font-size:11px;
	padding: 7px 0px 7px 15px;
}

DIV#footer A {
	color:#ffffff;
	text-decoration:none;
	font-weight: normal;
}
			
DIV#footer A:hover {
	text-decoration:underline;
	font-weight: normal;		
}
			
DIV#subfooter {
	padding:10px 10px 10px 15px;
	background-color:#ffffff;
	font-size:11px;
	clear:both;
	color:#8e8e8e;
}

DIV#subfooter A {
	color:#8e8e8e;
	text-decoration:none;
	font-weight: normal;		
}
			
DIV#subfooter A:hover {
	color:#073186;
	text-decoration:underline;	
	font-weight: normal;	
}

/*DIV#hp_blurb {
	padding:0px 10px 10px 15px;
	background-color:#ffffff;
	font-size:9px;
	clear:both;
	color:#8e8e8e;
	width: 940px;
	line-height:12px;
}

DIV.contentBox {
	background-color:#eeebdc;
	background-image:url(../images/content_box_grad.gif);
	background-repeat:repeat-x;
	background-position:0 0%;
	border:solid 1px #cdcdcd;
	padding:14px 10px 10px 10px;
	margin-bottom:10px;
}*/

a.green_button {
	background-color: #bcdd57;
	border: 1px solid #a3a3a3;
	color: #FFFFFF;
	font-weight: bold;
	padding: 5px;
	text-decoration: none;
}
a.green_button:link, a.green_button:visited, a.green_button:active {
	background-color: #bcdd57;
	background-image: url(../images/button_green_back.gif);
	background-repeat: repeat-x;
	background-position: bottom;
	color: #FFFFFF;
	text-decoration: none;
}
a.green_button:hover {
	background-color: #9bcd06;
	background-image: url(../images/button_green_back_hover.gif);
	background-repeat: repeat-x;
	background-position: bottom;
	color: #FFFFFF;
	text-decoration: none;
}
a.red_button {
	background-color: #dd5767;
	border: 1px solid #a3a3a3;
	color: #FFFFFF;
	font-weight: bold;
	padding: 5px;
	text-decoration: none;
}
a.red_button:link, a.red_button:visited, a.red_button:active {
	background-color: #dd5767;
	background-image: url(../images/button_red_back.gif);
	background-repeat: repeat-x;
	background-position: bottom;
	color: #FFFFFF;
	text-decoration: none;
}
a.red_button:hover {
	background-color: #cd061d;
	background-image: url(../images/button_red_back_hover.gif);
	background-repeat: repeat-x;
	background-position: bottom;
	color: #FFFFFF;
	text-decoration: none;
}

					
/* end base css */


/* start navigation css */

DIV#logoBar {
	width: 945px;
	height: 60px;
	margin-bottom: 2px;
}

DIV#logo {
	float: left;
}

DIV#logo img.dr_logo {
	margin: 0px 0px 10px 15px;
}

DIV#gNav {
	position:relative;
	height: 82px;
	color:#8e8e8e;
}
/* Home Page Header Height Expansion, added 01/11/07 JMA*/
DIV#gNav2 {
	position:relative;
	height: 94px;
	color:#8e8e8e;
}
/* End Addition */
DIV#innerGNav {
	width: 945px;
}

DIV#gNavUnderline {
	background-image:url(../images/bar_blue.gif); 
	background-repeat:repeat-x;
	height: 6px;
}

DIV#subNav_home, DIV#subNav_ap {
	background-color:#fefefe;
	background-image:url(../images/sub_nav_grad.gif);
	background-repeat:repeat-x;
	background-position:top left;
	border-bottom:solid 1px #a3a3a3;
	height:25px;
	font-size:11px;
	padding-left: 15px;
	white-space:nowrap;
	display: none;
}

DIV#subNav_home {
	padding: 0px 0px 0px 15px;
}

DIV#subNav_home UL, DIV#subNav_ap UL {
	list-style-type:none;
	margin:0px 0px 0px -5px;
	padding:5px;
	height:25px;
	clear:both;
	white-space:nowrap;
}

DIV#subNav_home UL LI, DIV#subNav_ap UL LI {
	background-color:transparent;
	font-weight:bold;
	padding:0px 28px 6px 0px;
	color:#8e8e8e;
	white-space:nowrap;
	display:inline;
}

DIV#subNav_home UL LI A, DIV#subNav_ap UL LI A {
	color:#8e8e8e;
	text-decoration:none;
	font-weight: normal;
}

DIV#subNav_home UL LI A:hover, DIV#subNav_ap UL LI A:hover {
	text-decoration:underline;
	color:#073186;
}

/* end navigation css */


/* start tab css */

DIV#navbar {
	width: 945px;
	height: 22px;
}

DIV.tabs {
	margin-top: 1px;
	float: left;
	padding: 0px;
	width: 750px;
	height: 22px;
}

DIV.tabs UL {
	list-style-type:none;
	margin:0px 0px 0px 15px;
	padding:0px;
}

DIV.tabs UL LI {
	display:block;
	float: left;
	font-weight:bold;
	height: 11px;
	padding:5px 0px 1px 0px;
	color:#8e8e8e;
	margin: -4px 0px 0px 0px;
}

DIV.tabs UL LI A {
	color:#8e8e8e;
	text-decoration:none;
	font-weight:bold;
	padding:5px 14px 5px 14px;
	border-bottom: none;
}

DIV.tabs UL LI A:visited {
	text-decoration:none;
	color:#8e8e8e;
}

DIV.tabs UL LI A:hover {
	color:#073186!important;
	text-decoration: underline!important;
}

body.about_us DIV.tabs UL LI.home a, body.affiliates DIV.tabs UL LI.home a, body.merchants DIV.tabs UL LI.home a, body.ap DIV.tabs UL LI.home a, body.events DIV.tabs UL LI.home a, body.contact DIV.tabs UL LI.home a, body.no_tab DIV.tabs UL LI.home a {
	padding-left: 0px;
}

body.home DIV.tabs UL LI.home, body.about_us DIV.tabs UL LI.about_us, body.affiliates DIV.tabs UL LI.affiliates, body.merchants DIV.tabs UL LI.merchants, body.ap DIV.tabs UL LI.ap, body.events DIV.tabs UL LI.events, body.contact DIV.tabs UL LI.contact {
	background-color:#285dc9;
	background-image:url(../images/tab_blue_selected.gif)!important;
	background-repeat:repeat-x;
	background-position:bottom;
	border:1px solid #545454;
	border-bottom-color: #073186!important;
	color: #ffffff;
	padding:5px 0px 6px 0px;
}

body.home DIV.tabs UL LI.home A, body.home DIV.tabs UL LI.home A:hover, body.about_us DIV.tabs UL LI.about_us A, body.about_us DIV.tabs UL LI.about_us A:hover, body.affiliates DIV.tabs UL LI.affiliates A, body.affiliates DIV.tabs UL LI.affiliates A:hover, body.merchants DIV.tabs UL LI.merchants A, body.merchants DIV.tabs UL LI.merchants A:hover, body.ap DIV.tabs UL LI.ap A, body.ap DIV.tabs UL LI.ap A:hover, body.events DIV.tabs UL LI.events A, body.events DIV.tabs UL LI.events A:hover, body.contact DIV.tabs UL LI.contact A, body.contact DIV.tabs UL LI.contact A:hover {
	color:#ffffff!important;
	border-bottom: 1px solid #073186!important;
	text-decoration: none!important;
}

DIV.clearit {
	clear: both; height: 0; line-height: 0.0; font-size: 0;
}

DIV#very_top_bar {
	background-image: url(../images/very_top_bar_back.gif);
	background-repeat: repeat-x;
	background-position: bottom;
	border-bottom: 1px solid #d7d7d7;
	text-align: left;
	margin: -4px 0px 5px 0px;
	padding: 0px 0px 3px 0px;
	width: 100%;
	color: #8e8e8e;
}

DIV#very_top_bar a:link, DIV#very_top_bar a:visited, DIV#very_top_bar a:active {
	color: #8e8e8e;
	text-decoration: underline;
}

DIV#very_top_bar a:hover {
	color: #8e8e8e;
	text-decoration: none;
}

DIV#very_top_bar table {
	margin-left: 15px;
}

DIV#very_top_bar input.searchfield {
	width: 75px;
	height: 12px;
	background-color:#FFFFFF;
	color: #474747;
	border: 1px solid #a3a3a3;
	font-size: 11px;
	margin-top:1px;
}

select.upper_right_dropdown {
	width: 118px;
	height: 15px;
	background-color:#FFFFFF;
	color: #474747;
	border: 1px solid #a3a3a3;
	margin-top: 2px;
	font-size: 11px;
	text-align: left;
}

input.email_this {
	width: 400px;
	height: 15px;
	background-color:#FFFFFF;
	color: #474747;
	border: 1px solid #a3a3a3;
	font-size: 11px;
	padding: 3px;
}

/*a.login_right {
	font-size: 10px;
	background-color: #c01a1a;
	border: 1px solid #771414;
	color: #ffffff;
	font-weight: bold;
	padding: 3px 6px 4px 6px;
	text-decoration: none;
	background-image: url(../images/button_login_back.gif);
	background-repeat: repeat-x;
	background-position: top;
	margin-top: 4px;
	margin-left: 878px;
}

a.login_right {
	text-align: center;
	display: block;
	width: 44px;
	font-size: 10px;
	background-color: #c01a1a;
	border: 1px solid #771414;
	color: #ffffff;
	font-weight: bold;
	padding: 0px 3px 2px 3px;
	text-decoration: none;
	background-image: url(../images/button_login_back.gif);
	background-repeat: repeat-x;
	background-position: top;
	margin-left: 878px;
}*/

a.login_right img {
	padding-top: 2px;
	margin-left: 878px;
}

DIV#rightInfo {
	float: right;
	width: 400px;
	text-align: right;
	margin: 3px 0px 0px 50px;
}

DIV#rightInfo table#login {
	padding: 5px;
	border: 1px solid #a3a3a3;
	background-color:#fefefe;
	background-image:url(../images/sub_nav_grad.gif);
	background-repeat:repeat-x;
	background-position: bottom;
}

DIV#rightInfo table#login tr.login_padded_row td {
	padding-bottom: 5px;
}

DIV#rightInfo input.searchfield {
	width: 85px;
	height: 12px;
	background-color:#FFFFFF;
	color: #474747;
	border: 1px solid #a3a3a3;
	font-size: 11px;
}



/*
DIV#navbar {
	width: 945px;
	height: 22px;
}

DIV.tabs {
	margin-top: 1px;
	float: left;
	padding: 0px;
	width: 750px;
	height: 22px;
}

DIV.tabs UL {
	list-style-type:none;
	margin:0px 0px 0px 15px;
	padding:0px;
}

DIV.tabs UL LI {
	display:inline;
	font-weight:bold;
	height: 11px;
	padding:5px 0px 5px 0px;
	color:#8e8e8e;
	margin: 0px;
}

body.about_us LI.home, body.affiliates LI.home, body.merchants LI.home, body.ap LI.home, body.events LI.home, body.contact LI.home {
	padding-left: 0px;
	margin-left: -15px;
}

body.home DIV.tabs UL LI.home, body.about_us DIV.tabs UL LI.about_us, body.affiliates DIV.tabs UL LI.affiliates, body.merchants DIV.tabs UL LI.merchants, body.ap DIV.tabs UL LI.ap, body.events DIV.tabs UL LI.events, body.contact DIV.tabs UL LI.contact {
	background-color:#285dc9;
	background-image:url(../images/tab_blue_selected.gif);
	background-repeat:repeat-x;
	background-position:0 100%;
	border:solid 1px #545454;
	border-bottom-color: #073186;
	color: #ffffff;
	padding:5px 0px 5px 0px;
}

body.home DIV.tabs UL LI.home A, body.home DIV.tabs UL LI.home A:hover, body.about_us DIV.tabs UL LI.about_us A, body.about_us DIV.tabs UL LI.about_us A:hover, body.affiliates DIV.tabs UL LI.affiliates A, body.affiliates DIV.tabs UL LI.affiliates A:hover, body.merchants DIV.tabs UL LI.merchants A, body.merchants DIV.tabs UL LI.merchants A:hover, body.ap DIV.tabs UL LI.ap A, body.ap DIV.tabs UL LI.ap A:hover, body.events DIV.tabs UL LI.events A, body.events DIV.tabs UL LI.events A:hover, body.contact DIV.tabs UL LI.contact A, body.contact DIV.tabs UL LI.contact A:hover {
	color:#ffffff;
	border-bottom: 1px solid #073186;
	text-decoration: none;
}

DIV#upperright {
	color: #8e8e8e;
	position: absolute;
	top: 10px;
	left: 495px;
	text-align: right;
	padding: 0px;
	z-index: 2;
}

DIV#language {
	text-align: right;
	padding: 0px;
}

DIV#loginInfo {
	margin-left: 630px;
	text-align: left;
	padding: 5px 0px 0px 0px;
}

DIV#loginInfo td.login_left a {
	font-size: 10px;
	background-color: #c01a1a;
	border: 1px solid #771414;
	color: #ffffff;
	font-weight: bold;
	padding: 3px;
	text-decoration: none;
	background-image: url(../images/button_login_back.gif);
	background-repeat: repeat-x;
	background-position: top;
}

DIV#loginInfo td.login_left a:link, DIV#loginInfo td.login_left a:visited, DIV#loginInfo td.login_left a:active {
	text-decoration: none;
}
DIV#loginInfo td.login_left a:hover {
	color: #FFFFFF;
	text-decoration: none;
	background-image: url(../images/button_login_back_hover.gif);
	background-repeat: repeat-x;
	background-position: bottom;
}

DIV#rightInfo {
	width: 400px;
	text-align: right;
	margin: 3px 0px 0px 50px;
}

DIV#rightInfo table#login {
	padding: 10px;
	border: 1px solid #a3a3a3;
	background-color:#fefefe;
	background-image:url(../images/sub_nav_grad.gif);
	background-repeat:repeat-x;
	background-position: bottom;
}

DIV#rightInfo table#login tr.login_padded_row td {
	padding-bottom: 5px;
}

DIV#rightInfo input.searchfield {
	width: 85px;
	height: 12px;
	background-color:#FFFFFF;
	color: #474747;
	border: 1px solid #a3a3a3;
	font-size: 11px;
}

input.email_this {
	width: 400px;
	height: 15px;
	background-color:#FFFFFF;
	color: #474747;
	border: 1px solid #a3a3a3;
	font-size: 11px;
	padding: 3px;
}

select.upper_right_dropdown {
	width: 100px;
	height: 15px;
	background-color:#FFFFFF;
	color: #474747;
	border: 1px solid #a3a3a3;
	margin-top: 2px;
	font-size: 11px;
}

DIV.tabs UL LI A {
	color:#8e8e8e;
	text-decoration:none;
	font-weight:bold;
	padding:5px 14px 5px 14px;
	border-bottom: 1px solid #626262;
}

DIV.tabs UL LI A:hover {
	color:#073186;
	text-decoration: underline;
}
*/

/* end tab css */



/* start homepage css */

table#flash_and_news {
	margin-bottom: 10px;
}

table#flash_and_news h1 {
	margin-top: 3px;
}

table#flash_and_news td.hp_news {
	vertical-align: top;
	text-align: left;
}

td#gray_callout_box {
	background-color: #f2f2f2;
	border: 1px solid #a3a3a3;
	border-bottom: 0px;
	padding: 5px;
	text-align: left;
	vertical-align: top;
	width: 214px;
}

td#gray_callout_box img {
	margin-bottom: 5px;
}

td#gray_callout_box_mi {
	background-image: url(../images/hp_4box_back.gif);
	background-repeat: repeat-x;
	background-position: bottom;
	background-color: #f2f2f2;
	border: 1px solid #a3a3a3;
	border-top: 0px;
	padding: 8px 5px 8px 0px;
	text-align: right;
	vertical-align: top;
	width: 214px;
}

table#hp_bottom_callout_box {
	margin-top: 10px;
}

table#hp_bottom_callout_box td.hp_left_box {
	width: 751px;
	text-align: left;
	vertical-align: top;
	line-height: 22px;
}

table#hp_bottom_callout_box td.hp_left_box p {
	font-size: 12px;
}

table#hp_bottom_callout_box td.hp_right_box {
	width: 350px;
	text-align: right;
	vertical-align: top;
	padding-left: 10px;
}


/* end homepage css */


/* start subpage css */

table#sub_content_area {
	width: 945px;
	margin-top: -1px;
}

table#sub_content_area td.right_content {
	width: 265px;
	border-left: 1px solid #a3a3a3;
	border-right: 1px solid #a3a3a3;
	border-bottom: 1px solid #a3a3a3;
	padding: 10px;
	text-align: left;
	vertical-align: top;
	background-color: #f0f0f0;
	background-image: url(../images/right_column_back.gif);
	background-repeat: repeat-y;
	background-position: center;
}
table#sub_content_area td.right_content img {
	padding-bottom:10px;
}
table#sub_content_area td.left_content {
	width: 659px;
	text-align: center;
	vertical-align: top;
}

table#sub_content_area td.left_content td.content_main {
	padding: 10px 10px 10px 15px;
	text-align: left;
	vertical-align: top;
}

table#sub_content_area td.left_content td.content_footer {
	padding: 0px 10px 0px 15px;
	text-align: left;
	vertical-align: middle;
}

table#sub_content_area td.left_content td.content_footer img {
	margin: 0px 5px -2px 0px;
}

table#sub_content_area td.left_content td.content_footer p {
	padding: 10px 0px 0px 0px;
	margin: 0px;
	border-top: 1px solid #a3a3a3;
}

.first_para {
	margin-top: 0px;
}

#bc_nav {
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 1px solid #D2D2D2;
}

#bc_nav a:link, #bc_nav a:visited, #bc_nav a:active {
	text-decoration: none;
	font-weight: bold;
	color: #8e8e8e;
}

#bc_nav a:hover {
	color: #8e8e8e;
	text-decoration: underline;
	font-weight: bold;
}

#bc_nav2 {
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 1px solid #D2D2D2;
}

#bc_nav2 a:link, #bc_nav2 a:visited, #bc_nav2 a:active {
	text-decoration: none;
	font-weight: normal;
	color: #8e8e8e;
}

#bc_nav2 a:hover {
	color: #8e8e8e;
	text-decoration: underline;
	font-weight: normal;
}

#press_release_listing td.pr_left {
	width: 80px;
	font-weight: bold;
	padding: 5px 0px 5px 0px;
}

#press_release_listing td.pr_middle {
	padding: 5px 10px 5px 0px;
}

#press_release_listing td.pr_right {
	width: 50px;
	padding: 5px 0px 5px 0px;
}

#back_to_top {
	text-align: right;
	margin: 5px 0px 5px 0px;
}

#back_to_top a.green_button2 {
	background-color: #ffffff;
	border: 1px solid #ffffff;
	color: #bcdd57;
	font-weight: bold;
	padding: 5px;
	text-decoration: none;
}

#back_to_top a.green_button2:link, #back_to_top a.green_button2:visited, #back_to_top a.green_button2:active {
	background-color: #ffffff;
	color: #bcdd57;
	text-decoration: none;
}

#back_to_top a.green_button2:hover {
	border-color: #bcdd57;
	background-color: #9bcd06;
	background-image: url(../images/button_green_back_hover.gif);
	background-repeat: repeat-x;
	background-position: bottom;
	color: #FFFFFF;
	text-decoration: none;
}

.caption {
	font-size: 11px;
	padding-top: 5px;
	color:#474747;
	font-weight: normal;
}

/* end subpage css */
/* Additional Content - Jan. 2007, JMA *******************/

/* Coupon Page ********************/
#upcomingEvents {
	border-bottom:1px dashed #999;
}

/* Featured Merchants Page ********************/
#featuredMerchants img {
	border:1px solid #999;
	margin:4px 15px 0 0;
}
#featuredMerchants .fmLogo {
	border-bottom:1px dotted #999;
}
#featuredMerchants .fmContent {
	border-left:1px dotted #CCC;
	border-bottom:1px dotted #999;
	padding:4px 0 0 15px;
	width:100%;
}

/* Coupon Page ********************/
#couponPage img {
	border:1px solid #999;
	margin:10px 15px 15px 0;
}
#couponPage .cpLogo {
	border-bottom:1px dotted #999;
}
#couponPage .cpContent {
	border-left:1px dotted #CCC;
	border-bottom:1px dotted #999;
	padding:4px 0 0 15px;
	width:100%;
}

/* Program Detail Pages ********************/
#programPage img {
	border:1px dashed #999;
	padding:10px;
	margin-bottom:10px;
}
#programPage h2 {
	border-bottom:1px dashed #CCC;
}

/* About Us Page ********************/
#aboutPage .apContent {
	border-left:1px dotted #CCC;
	border-bottom:1px dotted #999;
	padding:15px 0 0 15px;
	width:100%;
}
#aboutPage .apPhoto {
	border-bottom:1px dotted #999;
}
#aboutPage img {
	border:2px solid #999;
	margin:10px 15px 15px 0;
	padding:4px;
}
#aboutPage .apGroup {
	border-bottom:1px dotted #999;
}
/* Blog iFrame Page *****************/
#blogPageContent {
	background-color:#f0f0f0;
	background-image: url(../images/right_column_back.gif);
	background-repeat: repeat-y;
	background-position: left;
	margin:10px 0 5px 10px;
	padding-left:3px;
}