/* styles reset */
html, body, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, sub, sup, tt, var,
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-weight: inherit;
	font-style: inherit;
}
:focus {
	outline: 0;
}

html {
	height: 100%;
	font-size: 100%;
}
body {
	color: #473B33;
	background: #E1DCDC;
	font-size: 90%;
	font-family: Arial, Helvetica, sans-serif;
}

table {
	border-collapse: separate;
	border-spacing: 0;
}


h1 {
	color:#709CB1;
	font-size:24px;
	margin:12px 0 8px;
	font-weight: normal;
}

#middle-content p {
	margin: 8px 0 12px 0;
	line-height: 140%;
	text-align: justify;
}

em {
	font-style: italic;
}
a {
	text-decoration: none;
	color: #267bb1;
}
a:hover {
	text-decoration: underline;
}
a.more {
	background: url("/images/icon-arrow.gif") right .4em no-repeat;
	padding-right: 8px;
}

#searchfield {
	border:1px solid #D0D0CF;
	color:#888888;
	font-size:11px;
	padding:4px;
	width:170px;
	background: #ffffff none repeat scroll 0 0;
	opacity: 0.75;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
	filter:alpha(opacity=75);
	-moz-opacity:0.75;
	-khtml-opacity: 0.75;
}

#searchbutton {
	background-color:#709CB1;
	border-color:#D9DFEA #0E1F5B #0E1F5B #D9DFEA;
	border-style:solid;
	border-width:1px;
	color:#FFFFFF;
	font-family:"lucida grande",tahoma,verdana,arial,sans-serif;
	font-size:13px;
	padding:0px 5px 2px;
	text-align:center;
}

div.more.placement-link {
	position: relative;
	top: -30px;
	left: 20px;
	font-size: 12px;	
}

.clear {
	clear: both;
	line-height: 0px;
	font-size: 0px;
	height: 0px;
}
.tmImage{
	background-color: #eaebeb;
	clear: both;
	line-height: 0px;
	font-size: 0px;
	height: 0px;
}
.clear20 {
	clear: both;
	line-height: 0px;
	font-size: 0px;
	height: 20px;
}
.left {
	float: left;
}
.right {
	float: right;
}

.hide {
	display: none;
}
.show {
	display: block;
}
.bold {
	font-weight: bold;
}
.orange {
	color: #ff680f;
}
.gray {
	color: #8a9499;
}
.blue {
	color: #267bb1;
}
.error {
	color: #ff0000;
}

/* Margins & Padding */

.top10{ margin-top: 10px;}
.top20{ margin-top: 20px;}
.top30{ margin-top: 30px;}
.top40{ margin-top: 40px;}
.top50{ margin-top: 50px;}
.btm10{ margin-bottom: 10px;}
.btm20{ margin-bottom: 20px;}
.btm30{ margin-bottom: 30px;}
.btm40{ margin-bottom: 40px;}
.btm50{ margin-bottom: 50px;}

.smallgray {
	font-size: .7em;
	color: #8a9499;
}

.regtext {
	font-size: .75em;
}

.secure-icon {
	float: left;
	margin: 3px 0 0 5px;
	display: inline;
}

.secure-icon-nofloat {
	margin-right: 5px;
	display: inline;
}
.external-link{
	background: url('/images/external-link.gif') no-repeat left 2px;
	padding-left: 15px;
}



/* page wrapper */
#container {
	width: 920px;
	margin: 0 auto;
	min-height: 100%;
	background:#FFFFFF url(/images/pso-stamps-card-light.png) no-repeat scroll 99% 95%;
	border-top: 6px solid #CC2222;
}
#container2 {
	background:transparent url(/images/pso-rings.gif) no-repeat scroll right top;
}

	

* html #container {
	height: 100%;
}

/* header */
#header{
	margin: 0 10px;
	padding: 0;
	font-size: .75em;
	color: #526066;
	width: 900px;
	/*height: 75px;*/
	min-height:75px;
	*height:75px;
	position: relative;
}
#header #logo {
	float: left;
	margin: 5px 0 5px 0;
	display: inline;
}


#header a { color: #267BB1; }

#header #controls a.myprofile {
	background: url('/images/ac-header/icon-profile.gif') no-repeat left 1px;
}
#header #controls a.messages {
	background: url('/images/ac-header/icon-message.gif') no-repeat left 1px;
}
#header #controls a.custservice {
	background: url('/images/ac-header/icon-info.gif') no-repeat left 0;
	margin-right: 0px;
}

#header #toolbar{
	float: right;
	padding: 10px 0px;
	text-align: right;
	color: #8a9499;
}

#toolbar-links {
	margin: 5px 0 10px 0;
	background:transparent url(/images/trans-white-70.png) repeat scroll 0 0;
}

#header #toolbar a {
	font-weight: bold;
	font-size:12px;
}

#header #toolbar p{
	/*font-size: 0.95em;*/
	font-size: 11px;
	line-height: 1.2em;
}
#header #login-logout {
	margin-top: 10px;
	height: 20px;
	line-height: 20px;
	overflow: hidden;
}
#header #login-logout a.logout-btn{
	float: left;
}
#header #login-logout #login-info{
	float: left;
	line-height: 20px;
	padding-left: 15px;
	margin-left: 5px;
	background: url('/images/icon-lock.gif') no-repeat left 5px;
}
/* top navigation */
#nav { 
	background: url("/images/nav-bg.gif") left top repeat-x;
	width:900px; 
	padding: 0px;
	float: left;
	display: inline;
	font-size: 12px;
	font-weight: bold;
}
#nav li {
	float: left;
	border-left: 1px solid #a8adae;
	border-right: 1px solid #4e5354;
	text-align: center;
	width: 178px;
	list-style: none;
}

#nav li a {
	color: #eaebeb;
	display: block;
	padding: 9px 0; 
}

/* DAP js fix */
#nav li a:hover  {
    text-decoration: none;
    background: transparent url(/images/nav-hover.gif);
}
#nav li.active, 
#nav li.active a {
    background: url("/images/nav-active.gif") left top repeat-x !important;
    color: #353c3f;
    border: none;
}
/* DAP end js fix */
#nav li.last, #nav li.endcap{
	border-right: none;
}

#nav li.endcap a{
	width: 1px;
	padding: 0px;
}

/* content container for page-wide elements */
.content {
	margin: 0 10px;
	width: 900px;
	position: relative;
}

/* footer */
#secured-contain{
	clear: both;
	width: 100%;
	font-size: 10px;
	font-weight: bold;
	margin-top: 0px; 
	text-align: right;
	color: #666;
}
#footer {
	margin: 0px 10px 0px 10px;
	width: 880px;
	font-size: .69em; 
	_font-size: 11px;
	color: #8A9499; /*#c0c8cc*/ 
	border-top: 1px solid #c6d2d6;
	padding: 12px 0px 10px 0px;
}
#footer.nomargin {
	margin-top: 0px;
}
#footer strong {
	color: #8a9499;
}
#footer a {
	margin: 0 2px;
	color: #8a9499;
}
#footer a.first {
	margin-left: 0;
}
#footer p {
	margin: 4px 0 13px 0px;
}
#footer p.alt {
	margin-bottom: 7px;
}
#footer p.copyright{
	color: #8a9499;
}
/* /footer */

.omniture {
	display:none;
	}

.noflash{
	width: 950px;
	height: 390px;
	text-align: center;
	vertical-align: middle;
	background: url('/images/bg-noflash.jpg') top left no-repeat;
	
}

.noflash-small{
	width: 710px;
	height: 234px;
	vertical-align: middle;
	background: url('/images/bg-promo-holiday-new.jpg') top left no-repeat;
	cursor:pointer;	
}

.noflash-small .message{
	padding-top: 50px;
	font-size: 0.8em;
}

.noflash .message{
	padding-top: 120px;
	font-size: 0.8em;
}
.noflash .message p, .noflash-small .message p{
	line-height: 1.2em;
	padding-top: 15px;
}
.noflash .message a, .noflash-small .message a{
	text-decoration: none;
}
#important-info h1 sup {
font-family:Verdana,Arial,Helvetica,sans-serif;
vertical-align:super;
}

/* Tooltips */

#tooltip-overlay-global {
	position: absolute;
	width: 267px;
	display: none;
	z-index: 999;
	clear: both;
}
#tooltip-overlay-global .top-bg {
	background: url("/images/tooltip-top.png") left top no-repeat;
	width: 267px;
	height: 10px;
	font-size: 0;
}
#tooltip-overlay-global .bottom-bg {
	background: url("/images/tooltip-btm.png") left top no-repeat;
	width: 267px;
	height: 15px;
	font-size: 0;
}
#tooltip-overlay-global #tooltip-overlay-content {
	background: url("/images/tooltip-bg.png") left top repeat-y;
	font-size: .75em;
	position: relative;
	padding: 4px 21px 3px 15px;
	color: #000000;
}
#tooltip-overlay-global #tooltip-overlay-content h3 {
	font-weight: bold;
	font-size: 1em;
}
#tooltip-overlay-global #tooltip-overlay-content p {
	margin-top: 12px;
	line-height: 1.25em;
}
#tooltip-overlay-global #tooltip-overlay-content #tooltip-overlay-close {
	position: absolute;
	top: 1px;
	right: 16px;
}
#tooltip-overlay-global #tooltip-overlay-content ul {
	margin-top: 8px;
}
#tooltip-overlay-global #tooltip-overlay-content ul li {
	margin-top: 4px;
	background: url("/images/bullet.gif") left 3px no-repeat;
	padding-left: 10px;
	line-height: 1.25em;
}
a.question-mark img{
	position: relative;
	top: 1px;
	
}
div.overlay-small.stmt div.body h1 {
	padding-bottom:10px;
}
OL.plain-list {
	FONT-SIZE: 100%; MARGIN-LEFT: 33px; COLOR: #293033; LIST-STYLE-TYPE: decimal
}
OL.plain-list LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 0.75em; PADDING-BOTTOM: 8px; PADDING-TOP: 0px
}
OL.plain-list LI.last {
	PADDING-BOTTOM: 0px
}


/* Accoun Center Homepage Styles */

/*  Top Contain */

#top-contain{
	background: transparent url('/images/bg-topcontain.gif') repeat-x top center;
	clear: both;
	overflow:hidden;
	width:100%;
	height: 60px;
}
#top-content{
	margin: 10px 10px 0px 20px;
	width: 910px;
	overflow: hidden;
	padding-bottom: 20px;
	vertical-align: middle;
}

#top-content-left{
	float: left;
	width: 520px;
	margin-right: 30px;
}
#top-content-left-alt{
	float: left;
	width: 520px;
	margin-right: 30px;
}
#top-content-left-header{
	height: 15px;
	line-height: 15px;
	margin-bottom: 20px;
}
#top-content-left-header p{
	line-height: 15px;
	font-size: 14px;
	padding-left: 10px;
	font-weight: 600;
}
#top-content-left-header a{
	line-height: 15px;
	font-size: 12px;
	color: #267bb1;
	background: transparent url('/images/external-link.gif') no-repeat left 2px;
	padding-left: 15px;
}
#top-content-left-card{
	width: 105px;
	float: left;
	margin-right: 15px;
}
#top-content-left-card a{
	font-size: 11px;
	line-height: 18px;
	margin-left: 3px;
	font-weight: normal;
}
#top-content-left-table{
	width: 400px;
	float: left;
	overflow: hidden;
	margin-top: -10px;
}

#top-content-left-table #card-info {
	border-collapse: collapse;
	color: #000;
}
#top-content-left-table #card-info td{
	border-bottom: 1px solid #d5dbdd;
	vertical-align: middle;
	color: #000;
	padding: 5px 5px 5px 0px;
}
a.question-mark img{
	position: relative;
	top: 1px;
}
#top-content-left-table #card-info td.col1{
	width: 180px;
}
#top-content-left-table #card-info td.col1 a{
	font-weight: bold;
}
#top-content-left-table #card-info td.col2{
	font-weight: bold;
	text-align: right;
	width: 90px;
	padding-right: 10px;
}
#top-content-left-table #card-info td.col3{
	width: 120px;
	padding-right: 0px;
	text-align: right;
}
#top-content-left-table #card-info tr.last-row td{
	line-height: 20px;
	border-bottom: none;
}
#top-content-left-table #credit-limit{
	font-weight: bold;
}
#top-content-right{
	float: left;
	width: 360px;
}
#top-content-right-header{
	height: 15px;
	line-height: 15px;
	margin-bottom: 10px;
}
#top-content-right-header a{
	line-height: 15px;
	font-size: 12px;
	padding-left: 10px;
}

#top-content-right-header a#rewards-chart-pop{
	line-height: 15px;
	font-size: 0.72em;
	padding-left: 15px;
	margin-left: 10px;
}
#top-content-right-indicator {
	float: left;
	width: 130px;
	height: 150px;
	margin-left: -12px;
	overflow: hidden;
	z-index: 10;
	/*background: url(/achome/images/orange_balance.gif) 1em 1em  no-repeat;*/
}
#top-content-right-indicator p{
	margin:-3.4em 0pt 0pt -0.6em;
	font-size:.85em;
	font-weight:bold;
	text-align: center;
}
#top-content-right-indicator p.miles_indicator{
	margin:-4.5em 0pt 0pt -0.75em;
}
#top-content-right-indicator img{
	margin:12px 0 0 14px;
}

#top-content-right-table{
	width: 240px;
	float: left;
	overflow: hidden;
}
#top-content-right-table-alt{
	width: 360px;
	float: left;
	overflow: hidden;
	margin-top: -10px;
}
#top-content-right-table #cashback-info {
	border-collapse: collapse;
	color: #000;
}
#top-content-right-table #cashback-info td{
	border-bottom: 1px solid #d5dbdd;
	vertical-align: middle;
	color: #000;
	padding: 5px 5px 4px 0px;
	line-height: 18px;
}
#top-content-right-table #cashback-info td.col1{
	width: 150px;
        font-size: 11px;
}

#top-content-right-table #cashback-info td.col1 a{
	font-weight: bold;
}
#top-content-right-table #cashback-info td.col2{
	font-weight: bold;
	text-align: right;
	padding-right: 0px;
	width: 75px;
}
#top-content-right-table #cashback-info tr.last-row td{
	border-bottom: none;
}
#top-content-right-table h3{
	font-weight: bold;
	margin-top: 15px;
	font-size: 0.95em;
	margin-bottom: 3px;
}

#top-content-right-table a.earn{
	font-size: 11px;
	line-height: 13px;
}
#top-content-right-table-alt a{
	font-size: 0.8em;
	line-height: 24px;
}
/* End Top Contain */


/*  Middle Contain */

#middle-contain {
	font-family: Georgia,"Times New Roman",Times,serif;
	width: 100%;
	width: 600px;
	float: left;
}

#middle-content-header{
	margin-left: 20px;
	padding-bottom: 15px;
}
#middle-content-tabs{
	width: 100%;
}


/* End Middle Contain */

/*  Bottom Contain */

#bottom-contain{
}
#bottom-content{
	width: 950px;
	margin: 0px 10px;
}
#bottom-left{
	float: left;
	width: 360px;
}
#bottom-left h3{
	font-size: 0.8em;
	font-weight: bold;
}
#bottom-left #bottom-more ul{
	float: left;
	width: 180px;
	margin-top: 7px;
}
#bottom-left #bottom-more ul li{
	font-size: 0.75em;
	padding: 2px 5px 2px 0px;
	line-height: 1.2em;
}
#bottom-right{
	float: left;
}
#bottom-right h3{
	font-size: 0.8em;
	font-weight: bold;
	color: #000;
}
#bottom-right #bottom-col1, #bottom-right #bottom-col2, #bottom-right #bottom-col3 {
	width: 170px;
	float: left;
	color: #526066;
	padding: 0px 10px 0px 15px;
	border-left: 1px solid #d5dbdd;
	height: 90px;
}

#bottom-right #bottom-col1 p, #bottom-right #bottom-col2 p, #bottom-right #bottom-col3 p{
	margin-top: 7px;
	margin-bottom: 15px;
	color: #526066;
	font-size: 0.75em;
	line-height: 1.1em;
}

#bottom-right #bottom-col1 a, #bottom-right #bottom-col2 a, #bottom-right #bottom-col3 a{
	font-size: 0.75em;
	background: url('/images/arrow-blue.gif') no-repeat right 4px;
	padding-right: 7px;
}
/* End Bottom Contain */


/* AC Popups */
#close-overlay {
	position: fixed;
	z-index:100;
	top: 0px;
	left: 0px;
	height:100%;
	width:100%;
	display: none;
	z-index: 998;
}
#card-info-pop{
	background: url(/images/external-link.gif) no-repeat left 2px;
	padding-left: 15px;
	font-weight: bold;
}
#card-info-overlay {
	position: absolute;
	width: 450px;
	display: none;
	z-index: 999;
}
#card-info-overlay .top-bg {
	background: url("/achome/images/card-popup-top.png") left top no-repeat;
	width: 450px;
	height: 10px;
	font-size: 0;
}
#card-info-overlay .bottom-bg {
	background: url("/achome/images/card-popup-btm.png") left top no-repeat;
	width: 450px;
	height: 24px;
	font-size: 0;
}
#card-info-overlay #card-info-overlay-content {
	background: url("/achome/images/card-popup-bg.png") left top repeat-y;
	font-size: .75em;
	position: relative;
	padding: 4px 21px 3px 20px;
	color: #000000;
}
#card-info-overlay #card-info-overlay-content h3 {
	font-weight: bold;
	margin-bottom: 20px;
	font-size: 14px;
}
#card-info-overlay #card-info-overlay-content #card-info-overlay-close {
	position: absolute;
	top: 0px;
	right: 13px;
}
#card-info-table td{
	line-height: 18px;
	vertical-align: middle;
	border-bottom: 1px solid #d5dbdd;
	padding: 5px 0px 5px 3px; 
}
#card-info-table tr.last-row td, #card-info-table tr.no-border td{
	border-bottom: none;
}
#card-info-table p{
	font-size: 12px;
}
#card-info-table td.col1{
	width: 165px;
	text-align: left;
}
#card-info-table td.col2{
	width: 165px;
	text-align: left;
	font-weight: bold;
}
#card-info-table td.col3{
	text-align: right;
}

#quick-links-overlay {
	position: absolute;
	width: 925px;
	display: none;
	z-index: 999;
}
#quick-links-overlay .top-bg {
	background: url("/achome/images/quick-popup-top.gif") left top no-repeat;
	width: 925px;
	height: 10px;
	font-size: 0;
}
#quick-links-overlay .bottom-bg {
	background: url("/achome/images/quick-popup-btm.gif") left top no-repeat;
	width: 925px;
	height: 40px;
	font-size: 0;
}
#quick-links-overlay #quick-links-overlay-content {
	background: url("/achome/images/quick-popup-bg.gif") left top repeat-y;
	font-size: .75em;
	position: relative;
	padding: 4px 21px 3px 20px;
	color: #000000;
	height: 220px;
}
#quick-links-overlay #quick-links-overlay-content h3 {
	font-weight: bold;
	margin-bottom: 7px;
	font-size: 1em;
}
#quick-links-overlay #quick-links-overlay-content h3 a {
	color: black;
}
#quick-links-overlay #quick-links-overlay-content #quick-links-overlay-close {
	position: absolute;
	top: 0px;
	right: 13px;
}

#quick-links-overlay #quick-links-overlay-content h2 {
	font-weight: bold;
	margin-bottom: 20px;
	font-size: 1.4em;
}
#quick-links-overlay #quick-links-overlay-content .column{
	float: left;
	width: 160px;
	margin-right: 15px;
        line-height: 1.1em;
}
#quick-links-overlay #quick-links-overlay-content .column ul li{
	padding: 3px 0px;
}
#quick-links-overlay #quick-links-overlay-content .column ul li a{
	font-size: 12px;
	line-height: 1em;
	color: #418cbb;
}


#rewards-chart-pop{
	background: url(/images/external-link.gif) no-repeat left 2px;
	padding-left: 17px;
	float: left;
}
#rewards-chart-overlay {
	position: absolute;
	width: 350px;
	display: none;
	z-index: 999;
}
#rewards-chart-overlay .top-bg {
	background: url("/achome/images/rewards-popup-top.gif") left top no-repeat;
	width: 350px;
	height: 10px;
	font-size: 0;
}
#rewards-chart-overlay .bottom-bg {
	background: url("/achome/images/rewards-popup-btm.gif") left top no-repeat;
	width: 350px;
	height: 24px;
	font-size: 0;
}
#rewards-chart-overlay #rewards-chart-overlay-content {
	background: url("/achome/images/rewards-popup-bg.gif") left top repeat-y;
	font-size: .75em;
	position: relative;
	padding: 4px 11px 3px 10px;
	color: #000000;
}
#rewards-chart-overlay #rewards-chart-overlay-content h3 {
	font-weight: bold;
	font-size: 14px;
	padding-left: 10px;
}
#rewards-chart-overlay #rewards-chart-overlay-content #rewards-chart-overlay-close {
	position: absolute;
	top: 0px;
	right: 13px;
}
#rewards-chart-table td{
	vertical-align: middle;
	padding: 4px; 
	text-align: center;
	font-size: 0.9em;
	width: 80px;
}
#rewards-chart-table tr.odd td{
	background: #ebeeef;
}
#rewards-chart-table tr.header td{
	color: #fff;
	background: #7a8182;
	font-weight: bold;
}
#rewards-chart-table tr.header td.col1{
	background: #3399cc;
}
#rewards-chart-table td.col1{
	color: #3399cc;
	font-weight: bold;
	width: 70px;
}
#rewards-chart-table td.col2{
	width: 90px;
}
#rewards-chart-table td.col3{
}

#rewards-chart-table td.col4{
}
#rewards-chart-overlay #rewards-details p{
	font-size: 12px;
	line-height: 14px;
	margin: 5px 0px 12px 0px;
	padding: 0px 10px;
}
#rewards-chart-overlay #rewards-details a{
	font-size: 12px;
	line-height: 12px;
	margin: 5px 0px 12px 0px;
	padding: 0px 10px;
}
/* End AC Popups */


/* Tooltips */

#tooltip-overlay {
	position: absolute;
	width: 267px;
	display: none;
	z-index: 90;
	clear: both;
}
#tooltip-overlay .top-bg {
	background: url("/images/tooltip-top.png") left top no-repeat;
	width: 267px;
	height: 10px;
	font-size: 0;
}
#tooltip-overlay .bottom-bg {
	background: url("/images/tooltip-btm.png") left top no-repeat;
	width: 267px;
	height: 15px;
	font-size: 0;
}
#tooltip-overlay #tooltip-overlay-content {
	background: url("/images/tooltip-bg.png") left top repeat-y;
	font-size: .75em;
	position: relative;
	padding: 4px 21px 3px 15px;
	color: #000000;
}
#tooltip-overlay #tooltip-overlay-content h3 {
	font-weight: bold;
	font-size: 1em;
}
#tooltip-overlay #tooltip-overlay-content p {
	margin-top: 12px;
	line-height: 1.25em;
}
#tooltip-overlay #tooltip-overlay-content #tooltip-overlay-close {
	position: absolute;
	top: 1px;
	right: 16px;
}
#tooltip-overlay #tooltip-overlay-content ul {
	margin-top: 8px;
}
#tooltip-overlay #tooltip-overlay-content ul li {
	margin-top: 4px;
	background: url("/images/bullet.gif") left 3px no-repeat;
	padding-left: 10px;
	line-height: 1.25em;
}

/* /Tooltips */

/* Alert Boxes */
#alert-container {
	width: 100%;
	height:71px;
	padding:10px 0px 0px 0px;
	margin:0px;
	background: url(/images/bg-alert-contain.gif) repeat-x;
}
.alert-box {
	width: 529px;
	height: 71px;
	background-color:#FFFFFF;
	margin: 0px 0px 0px 19px;
}
.alert-box .top{
	width: 527px;
	height: 20px;
	padding: 1px 0px 0px 0px;
	border-right: 1px solid #fb8c1b;
	border-left: 1px solid #fb8c1b;
	background: url(/images/bg-alert-top.gif) repeat-x;
}
.alert-box .top p {
	float:left;
	font-size: 12px;
	font-weight: bold;
	color:#FFFFFF;
	padding: 2px 0px 0px 23px;
}
.alert-box .top .exclaim{
	float:left;
	background: url(/images/alert-exclamation.gif) no-repeat 5px 3px;
	padding: 2px 0px 0px 24px;
}
.alert-box .top .close{
	width:47px;
	height:16px;
	float:right;
	clear: none;	
	padding: 4px 4px 0px 0px;
}
.alert-box .btm{
	font-size: 12px;
	width: 504px;
	height: 41px;
	border-right: 1px solid #fb8c1b;
	border-left: 1px solid #fb8c1b;
	border-bottom: 1px solid #fb8c1b;
	padding: 8px 0px 0px 23px;
}
.alert-box .btm-3-line{
	font-size: 12px;
	width: 504px;
	height: 47px;
	border-right: 1px solid #fb8c1b;
	border-left: 1px solid #fb8c1b;
	border-bottom: 1px solid #fb8c1b;
	padding: 2px 0px 0px 23px;
}

.alert-box .btm.flood {
	border-right: 1px solid #267bb1;
	border-left: 1px solid #267bb1;
	border-bottom: 1px solid #267bb1;
}

/*20080712-alert-flood*/

.alert-box .top.flood{
	border-right: 1px solid #267bb1;
	border-left: 1px solid #267bb1;
	background: #fff url(/images/bg-alert-top-flood.gif) repeat-x;
}
.alert-box .top .exclaim.flood{
	float:left;
	background: url(/images/alert-exclamation-blue.gif) no-repeat 5px 3px;
	padding: 2px 0px 0px 24px;
}
.alert-box .btm.fld {
	border-right:1px solid #267bb1;
	border-left:1px solid #267bb1;
	border-bottom:1px solid #267bb1;
}
/* /20080712-alert-flood*/

/* /Alert Boxes */


/* /Business Placements */

.more2 {
	position:absolute;
	bottom:0px;
	margin:0px;
	padding:0;
	line-height:.9em;
}
.btmhalf {
	width: 205px;
	height:79px;
	position:relative;
	padding-top: 10px;
}

.wrapper {
	width:120px;
	padding:0px 0px 0px 10px;
	height:66px;
}
.wrapper>.block { /*display:table for Mozilla & Opera*/
	display:table;
	position:static;
}
.block { /*for IE*/
	width:120px;
	height:100%;
	position:relative;
}
.block div { /*for IE*/
	position:absolute;
	top:20%;
}
.block>div { /*for Mozilla and Opera*/
	display:table-cell;
	vertical-align:middle;
	position:static;
}
.block div div {
	position:relative;
	top:-50%;
}

/* mcd20080729 -- double cbb placement*/
#top-content-right-table #cashback-info td.col1.cbb {
        padding-right:0;
        }
#top-content-right-table #cashback-info td.col2.cbb {
        color:#576166;
        font-weight:normal;
        font-size:.60em;
        }
/* /mcd20080729 -- double cbb placement*/

/*mcd achome edits*/
#top-content-left-table #card-info td.nocoll {
        padding-right:0;
        }
#top-content-left-table #card-info td.nocoll table tr td {
        border:none;
        font-size:100%;
        padding:0;
        }
#top-content-left-table #card-info td.nocoll table tr td.bt1 {
        width:130px;
        padding:0 5px 0 0;
        }
#top-content-left-table #card-info td.nocoll table tr td.bt2 {
        width:140px;
        padding:0 10px 0 0;
        text-align:right;
        font-weight:bold;
        }
#top-content-left-table #card-info td.nocoll table tr td.bt3 {
        width:120px;
        text-align:right;
        }
/* mcd achome edits*/
/*begin mcd20081016 - tooltip modification*/
img.ac-icon {
	float:left;
	padding:6px 10px 0 0;
	position: relative;
}
/*end mcd20081016 - tooltip modification*/


/* mcd20081009 CBB Q1 */
#top-content-right .box-rounded {
	width: 338px;
	padding: 5px 10px 3px 10px;
	border: 1px solid #d5dbdd;
	margin-top: 5px;
	position: relative;
}
#top-content-right .box-rounded:after {
	content:"";
	display: block;
	clear: both;
}
#top-content-right .box-rounded .top-left {
	position: absolute;
	top: -1px;
	left: -1px;
	width: 5px;
	height: 5px;
	background: url(/achome/images/corners/top-left.gif) no-repeat;
}
#top-content-right .box-rounded .top-right {
	position: absolute;
	top: -1px;
	right: -1px;
	width: 5px;
	height: 5px;
	background: url(/achome/images/corners/top-right.gif) no-repeat;
}
#top-content-right .box-rounded .btm-left {
	position: absolute;
	bottom: -1px;
	left: -1px;
	width: 5px;
	height: 5px;
	background: url(/achome/images/corners/btm-left.gif) no-repeat;
}
#top-content-right .box-rounded .btm-right {
	position: absolute;
	bottom: -1px;
	right: -1px;
	width: 5px;
	height: 5px;
	background: url(/achome/images/corners/btm-right.gif) no-repeat;
}

#top-content-right .box-rounded .cbb-q-calendar {
	width: 100px;
	margin-right: 15px;
	float: left;
	text-align: center;
	font-size: 11px;
}
#top-content-right .box-rounded .cbb-shopdiscover {
	width: 90px;
	margin-right: 10px;
	float: left;
	text-align: center;
	font-size: 11px;
}
#top-content-right .box-rounded .cbb-shop-callout {
	width: 236px;
	font-size: 12px;
	float: right;
}
#top-content-right .box-rounded .cbb-shop-callout p {
	padding-bottom: 7px;
}
#top-content-right .box-rounded table.rewards-summary td {
	border-bottom:1px solid #D5DBDD;
	color:#000000;
	line-height:18px;
	padding:3px 5px 3px 0px;
	vertical-align:middle;
}

#top-content-right table.rewards-summary tr.first-row td {
	padding-top: 0px;
}
#top-content-right .box-rounded table.rewards-summary td.col2 {
	padding-right:0px;
	text-align:right;
	width:81px;
}
#top-content-right .box-rounded table.rewards-summary td.col1 {
	font-size:11.5px;
	width:144px;
}
#top-content-right .box-rounded table.rewards-summary td.col1.last, 
#top-content-right .box-rounded table.rewards-summary td.col2.last {
	border:none;
	padding-bottom: 0px;
}
.shop-discover {
	font-weight: bold;
}
.shop-discover span {
	color: #ff6600;
}
#top-content-right table.cbb-group td.col1 {
	font-size:11.5px;
	width:264px;
}
#top-content-right table.cbb-group td.col2 {
	padding-right:10px;
	text-align:right;
	width:81px;
}
#top-content-right table.cbb-group tr.last-row td {
	padding-bottom: 3px;
}
#top-content-right table.cbb-group td {
	border-bottom:1px solid #D5DBDD;
	color:#000000;
	line-height:18px;
	padding:5px 5px 4px 0px;
	vertical-align:middle;
}
#top-content-right table.cbb-statement td{
	border-bottom: 1px solid #D5DBDD;
	padding-right:10px;
}
#top-content-right table.cbb-statement tr.last td{
	border-bottom: none;
}

#top-content-right table.cbb-statement td.description{
	width: 115px;
	padding-right: 5px;
	padding-top: 5px;
}
#top-content-right table.cbb-statement td.amount{
	width: 48px;
	padding-right: 12px;
	font-weight: bold;
	text-align: right;
	padding-top: 5px;	
}
#top-content-right table.cbb-statement td.btn{
	width: 170px;
	padding-right: 10px;
	text-align: right;
	padding-top: 5px;	
}
/* end mcd20081009 CBB Q1 */

#top-content-right-table #cashback-info td.col1-dble-cashback {
	width:150px;
	font-size:11px;
}

#top-content-right-table #cashback-info td.col1-dble-cashback a {
	font-weight:normal;
}

#top-content-right-table #cashback-info td.col2-dble-cashback {
	padding-right:0;
	text-align:right;
	width:90px;
	font-weight:normal;
	color:#576166;
	font-size:0.7em;
}
#top-content-right table.rewards-summary tr.last-row td {
	border:none;
}


/* Sub Navigation Styles */

/*  Top Contain */


#top-contain-white{
	width: 100%;
	background: #fff;
	clear: both;
}
#top-title{
	font-size:21px;
	line-height: 1.1em;
}

#top-content #top-title img{
	float: left;
}

#top-content #top-title label{
    margin-left: 250px;
    color: #697173;
    font-size: 12px;
    font-weight: bold; 
    margin-bottom: 5px;
}

#top-content #top-title select{
    margin: 0px;
    margin-left:10px;
    font-size: 12px;
    color: #6d6d6d;
    padding: 2px;
    margin-top: -5px;
    }
#top-content #top-title input.form-button{
    margin-bottom: -4px;
}

/* End Top Contain */

/* Main Contain */

#main-contain {
	width: 100%;
	height: 100%;
	clear: both;
	background: url(/images/template-bg-faux-1-col-2.gif) repeat-y top left;
	margin-bottom: 5px;
}

/*End Main Contain */

/*  Left Side Contain */

#left-contain .top-overlay{
	width: 175px;
	height: 60px;
	background: url('/images/top-left-white.gif') no-repeat top left;
}
#left-contain .side-filler{
	width: 175px;
	height: 300px;
}
#left-contain .btm-overlay{
	width: 175px;
	height: 60px;
	background: url('/images/btm-left-white.gif') no-repeat bottom left;
}
#left-contain #left-content{
	background: #eaeeef;
	height: 400px;
}
#left-contain #left-content #menu {
	width: 175px;
	border-bottom: #f9f9f9;
	background: #eaeeef;
	margin-bottom: 100px;
	font-size: 11px;
}

#left-contain #left-content #menu li {
	text-decoration: none;
	border-top: 1px solid #f9f9f9;
	border-bottom: 1px solid #d8d8d8;
	font-weight: bold;
	line-height: 1.1em;
	display: block;
}	

#left-contain #left-content #menu li li {
	text-decoration: none;
	font-weight: bold;
	line-height: 1em;
	display: block;
}

#left-contain #left-content #menu li.top {
	border-top: 1px solid #d8d8d8;
}
	
#left-contain #left-content #menu li a {
	color: #60544F;
	display: block;
	padding: 10px 15px;
	font-family:Arial,Helvetica,sans-serif;
	}
	
#left-contain #left-content #menu li.active a, #left-contain #left-content #menu li.active a:hover {
	color: #D72731;
	background: #ffffff;
	padding: 10px 15px;
	text-decoration: none;
}	

#left-contain #left-content #menu li a:hover {
	color: #709CB1;
	background: #f3f5f6;
	padding: 10px 15px;
	text-decoration: none;
}

#left-contain #left-content #menu li.view-cashback{
	background: #f3f5f6;
	}
	
#left-contain #left-content #menu li.view-cashback h3{
	padding: 10px 15px 7px 15px;
	}

#left-contain #left-content #menu li.view-cashback select{
	margin-left:15px;
	font-size: 0.8em;
	color: #6d6d6d;
	margin-bottom: 10px;
	}
#left-contain #left-content #menu li.view-cashback input.form-button{
	margin-bottom:6px;
	margin-left: 3px;
	}


/* End Left Side Contain */

/*  Middle Contain */


#middle-content{
	margin: 0px 15px;
	padding: 0 0 12px 0;
	background:transparent url(/images/trans-white-60.png) repeat scroll 0 0;
}
#middle-content h2{
	font-family: Lucida Grande, Arial, Helvetica, sans-serif;
	font-size: 1.1em;
	font-weight: bold;
	margin: 0 0 10px 0;
	color: #D72731;
}
#middle-content h3{
	font-size: 1em;
	font-weight: bold;
	margin: 0 0 10px 0;
	color: #A4947C;
	font-family: Georgia, "Times New Roman", serif;
}
#middle-content h4{
	font-size: 0.9em;
	font-weight: bold;
	margin: 0 0 10px 0;
	color: #60544F; /* #709CB1; */
}


/* End Middle Contain */

/*  Right Side Contain */

#right-contain{
	width: 175px;
	float: left;
	background: #fff url('/images/right-gradient.gif') repeat-y top left;
	height: 100%;
}

#right-contain .top-overlay{
	width: 175px;
	height: 60px;
	background: url('/images/top-right-white.gif') no-repeat top left;
}
#right-contain .side-filler{
	width: 175px;
	height: 300px;
}
#right-contain .btm-overlay{
	width: 175px;
	height: 60px;
	background: url('/images/btm-right-white.gif') no-repeat bottom left;
}
#call-to-action{
	border: 1px solid #ccc;
	background: #efefef;
	padding: 12px;
	}
#call-to-action p {
	font-size: .75em;
	margin: 10px 0px 0px;
}

#call-to-action p a {
	text-decoration: underline;
}

#middle-content ul, #middle-content ol {
	margin: 8px 0 12px 10px;
	padding: 0;
}

#middle-content li {
	margin: 0 0 2px 20px;
	padding: 0 0 2px 0;
}
/* End Right Side Contain */

/*	mcd_20080328 iframe replacemt with div */
#terms-conditions {
	height: 235px;
	overflow: auto;
	padding: 10px;
	display: block!important;
	border: 1px solid #ccc;
}

/**********************************************************************/
/*************BEGIN HYBRID STYLES**************************************/

/*shopdiscover placement - SOAN page*/
#middle-content div#sd-placement {
	font-size:.75em;
	margin:20px 0 32px 0;
	padding:0;
	display:block;
	position:relative;
	}
#middle-content div#sd-placement #bag {
	float:left;
	margin:0 0 0 10px;
	}
#middle-content #sd-placement div#placement-content {
	width:552px;
	border-left:1px solid #dce3e5;
	border-right:1px solid #dce3e5;
	display:block;
	margin:0;
	padding:10px 0;
	background:#eceff0 url(/discover/images/soan/placement-bg.gif) 0 0 repeat-x;
	min-height:116px;
	*height:116px;
	}
#middle-content #sd-placement div#placement-content div {
	margin: 0 80px 0 115px;
	display:block;
	}
#middle-content #sd-placement h4 {
	color:#293033;
	font-weight:bold;
	margin:0 0 10px;
	}
#middle-content #sd-placement ul {
	list-style-type:none;
	color:#576166;
	margin-bottom:5px;
	}
#middle-content #sd-placement li {
	background:url(/discover/images/soan/placement-bullet.gif) 0 .35em no-repeat;
	margin:0;
	padding:0 0 5px 10px;
	}
#middle-content #sd-placement a:link, #middle-content #sd-placement a:visited {
	color:#267bb1;
	}
/* /shopdiscover placement - SOAN page*/

/* double cbb bonus pages*/
#top-title img {
	margin:5px 0 22px 0;
}
#main-contain #wrap.left-nav {
	background:#fff url(/images/one-column-bg.gif) 0 0 repeat-y;
}
/* /double cbb bonus pages*/


/*************************account center phase 2 tabs 20080722**********************/
#top-contain.tabs {
	height:38px;
	background: url(/images/top-contain-tabs.gif) repeat-x;
}
/* mcd-20081023-mj position relative for corners to work on IE6 */
#main-contain.tabs {
	background:#fff url(/images/main-contain-tabs-bg.gif) repeat-y;
	border: 1px solid #A9B4B7;
	clear:left;
	position:relative;
	margin-bottom:20px;
	width:948px;
	padding-bottom:20px;
}
#main-contain.tabs .left-top {
	background:url(/images/main-contain-top.gif) 0 0 no-repeat;
	position:absolute;
	left:0;
	top:0;
	height:119px;
	width:174px;
}
#main-contain.tabs .right-top {
	background:url(/images/main-contain-top-right.gif) 0 0 no-repeat;
	position:absolute;
	top:0;
	right:0;
	height:104px;
	width:174px;
}
#main-contain.tabs .bottom-right {
	background:url(/images/tabs-bottom-right.gif) 0 0 no-repeat;
	position:absolute;
	bottom:-1px;
	right:-1px;
	height:90px;
	width:175px;
}
#main-contain.tabs .bottom-left {
	background:url(/images/tabs-bottom-left.gif) 0 0 no-repeat;
	position:absolute;
	bottom:-1px;
	left:-1px;
	height:90px;
	width:175px;
}
#main-contain.tabs .top-right-corner {
	position:absolute;
	top:-1px;
	right:-1px;
	height:8px;
	width:8px;
	font-size:0;
	background:url(/images/tabs-top-corner.gif) 0 0 no-repeat;
}
#main-contain #middle-contain.tabs {
	margin-left:178px;
	width:590px;
	min-height:325px;
}
#middle-content td.ac-recent-title {
	font-weight:bold;
	font-size:16px;
	padding-bottom:10px;
}
#middle-content td span.end-date {
      font-size:11px;
}
#middle-content td span.reg-date {
      font-weight:normal;
      font-size:13px;
}
#transtable {
    	position: relative;
    	margin-top:10px;
}

p.outdent a span, #middle-content ul#statement-options li span {
	color:#ff6600;
	font-size:.85em;
	font-weight:bold;
	text-transform:uppercase;
}
#middle-content ul#statement-options {
	font-family:Arial,Helvetica,sans-serif;
	font-size:.84em;
	list-style-type:none;
	margin:10px 0;
	padding:0;
}
#middle-content ul#statement-options li {
	margin:0;
	padding-bottom:5px;
}
#middle-content ul#statement-options li img {
	vertical-align:middle;
}
a.position-top.ap {
	font-size:.84em;
}
#middle-content ul#statement-options li a.adobe {
	font-size:.75em;
}
/*tabs*/

/* Skin */
.tabs-nav {
    list-style: none;
    margin: 0;
    padding: 0px;
}
.tabs-nav:after { /* clearing without presentational markup, IE gets extra treatment */
    display: block;
    clear: both;
    content: " ";
}
.tabs-nav li {
    float: left;
    margin: 0 0 0 2px;
    min-width: 84px; /* be nice to Opera */
}
.tabs-nav li.first {
	margin-left: 0px;
}
.tabs-nav a, .tabs-nav a span {
    display: block;
    padding: 0 30px;
    background: url('/images/tab.png') no-repeat;
}
.tabs-nav a {
    position: relative;
    top: 1px;
    z-index: 2;
    padding-left: 0;
    color: #333;
    font-size: 12px;
    font-weight: bold;
    line-height: 1.2em;
    text-align: center;
    text-decoration: none;
    white-space: nowrap; /* required in IE 6 */    
}
.tabs-nav a:link, .tabs-nav a:visited  {
	color: #333;
}
.tabs-nav .tabs-selected a:link, .tabs-nav .tabs-selected a:visited  {
    color: #000;
}
.tabs-nav .tabs-selected a, .tabs-nav a:hover {
    background-position: 100% -150px;
    outline: 0; /* prevent dotted border in Firefox */
}
.tabs-nav a {
    background-position: 100% -100px;
}
.tabs-nav a span {
    width: 64px; /* IE 6 treats width as min-width */
    min-width: 64px;
    height: 22px; /* IE 6 treats height as min-height */
    min-height: 22px;
    padding-top: 8px;
    padding-right: 0;
}
*>.tabs-nav a span { /* hide from IE 6 */
    width: auto;
    height: auto;
}
.tabs-nav .tabs-selected a span {
    padding-top: 8px;
}
.tabs-nav .tabs-selected a span, .tabs-nav a:hover span{
    background-position: 0 -50px;
}
.tabs-nav a span {
    background-position: 0 0;
}
.tabs-nav .tabs-selected a:link { /* @ Opera, use pseudo classes otherwise it confuses cursor... */
    cursor: text;
}
.tabs-nav a:hover { /* @ Opera, we need to be explicit again here now... */
    cursor: pointer;
}
.tabs-container {
	width: 950px;
	height: 244px;
	background: #fff url('/achome/images/bg-tabs.gif') no-repeat top left;
}
.tabs-loading em {
    padding: 0 0 0 20px;
    background: url('/images/icon-loading.gif') no-repeat 0 50%;
}
.tab-flash-content{
	width: 940px;
	height: 234px;
	padding: 5px;
}
.tabs-nav small{
	font-size: 0.85em;
	line-height: 1.2em;
	font-weight: bold;
	padding-right: 4px;
}
.tabs-nav a:hover {
    text-decoration: none;
}
.tabs-nav a span strong {
	color:#ff6600;
	font-size:.9em;
}
/* /tabs */
/****************************** /account center phase 2 tabs**************************/

/* CSS Document */


#main-contain #wrap {
	height: 100%;
	padding-bottom: 20px;
	background: transparent url(/images/template-bg-bottom-2.gif) no-repeat bottom left;
}

#homepage #wrap, #homepage #main-contain {
	background: transparent;
}

#homepage #main-contain #middle-contain {
	width: 900px;
}

#main-contain #left-contain {
	background: transparent url(/images/template-bg-left-top.gif) no-repeat top left;
	min-height: 60px;
	width: 175px;
	float: left;
	height: 100%;
}
* html #main-contain #left-contain {
	height: 60px;
}
#main-contain #left-contain #left-content {
	height: auto;
	background: none;
	}
#main-contain #middle-contain {
	margin-left: 5px;
	width: 720px;
	background: URL(/images/grad-white-60.png) repeat-x 100% 100%;
	padding: 0 0 60px 0;
}	

* html #main-contain #middle-contain { margin-left: 0; }


#main-contain #right-contain {
	background-image: url(/images/template-bg-right-top.gif);
	background-repeat: no-repeat;
	background-position: top right;
	height: 60px;
	margin-left: 5px;
	float: right;
}	
* html #main-contain #right-contain { margin-left: 0; }

/*
table {
	margin: 0;
	padding: 0;
	font-size: 100%;
	font-family: Arial,Helvetica,sans-serif;
	font-size: 13px;
}

td, th {
	margin: 0;
	padding: 4px 6px 4px 6px;
	text-indent:0;
	text-align:left;
}
th {
	background: #e4e5e9;
	border: 1px solid #ccccdd;
	color:#363f50;
	font-weight: bold;
	margin: 5px 0px 0px 0px;
	padding: 4px 4px 3px 5px;
	vertical-align: bottom;
}
td h1 {margin: 6px 0 3px 0;}
td h2 {margin: 6px 0 3px 0;}
td h3 {margin: 6px 0 3px 0;}
td.odd, tr.odd {background: #f3f3ff;}
td.num {text-align: right;  padding-left: 1.5em; }
td.selected, tr.selected {background-color: #ccffff;}
td.hi, tr.hi {background: #ffffd8; color: #af110d;}
.hitable tr:hover, .shopping-cart-tbl tr:hover {background: #ffffd8; color: #af110d;}
*/

#middle-content table {
	border: 1px #d8d8d8 solid;
	font-family: Arial,Helvetica,sans-serif;
	font-size: 13px;
}

#middle-content table tr {
	background-color: #ffffff;
}

#middle-content table th {
	font-weight: bold;
	color: #999;
	background-color: #eee;
	padding: 3px 8px 2px 4px;
	vertical-align: bottom;
	border: 1px solid #fff;
    border-color: #FFFFFF #FFFFFF #CCCCCC #ffffff;
    border-style: solid;
	border-width: 1px;
    margin: 0px;
  	text-align: left;
  	font-size: 12px;

}

#middle-content table td {
	padding: 4px 6px 4px 6px;
	border-bottom: 1px #eee solid;
	margin-bottom: 2px;
	vertical-align: top;
}

#middle-content table td.num {text-align: right; padding-right: 6px;}
#middle-content table tr.odd, td.odd {background-color: #f3f3ff;}
#middle-content table tr:hover {background: #ffffd8; color: #af110d;}

#middle-content table.order-form {
	border: 0px;
}

#middle-content .order-form th  {
	vertical-align: top;
	padding: 4px 6px 4px 6px;
	border-bottom: 1px #eee solid;
	margin-bottom: 2px;
	vertical-align: top;
	background-color: transparent;
	
}

#middle-content table.order-form tr:hover {background: inherit; color: inherit;}

#right-list-callout {
	width:150px;
	float: right;
	border-left: solid 1px #eee;
	margin-left: 20px;
	padding-left: 16px;

}
#right-list-callout ul {
	font-family: Lucida Grande,Arial,sans-serif;
	font-size: 11px;
	margin: 0;
	padding: 0;
}
#right-list-callout ul li {
	list-style-type:square;
	margin-left:16px;
	padding:0;
}

#right-list-callout h4 {
	border-bottom: 1px dotted #D8D8D8;
	color: #D72731;
	font-family: Lucida Grande,Arial,sans-serif;
	font-size: 11px;
	margin-bottom: 4px;
	padding-bottom: 4px;
	text-transform: uppercase;
}
