a:link img { border:none; }
a:visited img { border:none; }
a:active img { border:none; }

body {
	text-align:center;
	background:#B0B0B0;
	margin:0px;
	padding:0px;
}

#container {
	width:854px;
	position:relative;
	margin:0px auto;
	text-align:left;
	font-family:Arial, Helvetica, sans-serif;
}

#errbox, #successbox, #hidebox {
	margin:100px 150px;
	padding:40px 10px;
	font-size:15px;
	text-align:center;
	line-height:150%;
}

#errbox {
	background-color:#FFFFAA;
	border:1px solid #FF0033;
	color:red;
}

#successbox {
	background-color:#DAE6F2;
	border:1px solid #79B6F2;
}

#hidebox {
	background-color:#F2DADA;
	border:1px solid #F27979;
}

#logo {
	width:854px;
	height:111px;
	margin-top:30px;
	background:url("/images/logo.png") no-repeat;
}

#login {
	font-size:10px;
}

#login a:link { text-decoration:underline; color:black; }
#login a:visited { text-decoration:underline; color:black; }
#login a:hover { text-decoration:underline; color:black; }

#login #error {
	padding:1px 0px;
	background-color:#FFFFAA;
	border:solid 1px #FF0033;
	text-align:center;
	color:red;
}

#loggedin {
	font-size:18px;
}

#main {
	width:850px;
	min-height:450px;
	height:auto;
	padding-top:30px;
	background-color:#FFFFFF;
	border-left:2px solid black;
	border-right:2px solid black;
	border-bottom:2px solid black;
}
/*\*/
* html #main {
	height:450px;
}
/**/

#footer {
	width:814px;
	margin-bottom:30px;
	padding:2px 20px 0px 20px;
	font-size:11px;
}

#footer a:link { text-decoration:underline; color:black; }
#footer a:visited { text-decoration:underline; color:black; }
#footer a:hover { text-decoration:underline; color:black; }

#tab {
	width:850px;
	height:38px;
	overflow:hidden;
	font-family:Arial, Helvetica, sans-serif;
	font-size:18px;
	font-weight:bold;
	text-align:center;
}

#tab .dark, #tab .light {
	width:100px;
	height:26px;
	padding-top:12px;
	background-repeat:repeat-x;
}

#tab .dark {
	background-image:url("/images/tabbg.gif");
}

#tab .light {
	background-image:url("/images/tablightbg.gif");
}

#tab a:link { text-decoration:none; color:#000000; }
#tab a:visited { text-decoration:none; color:#000000; }
#tab .dark a:hover { text-decoration:none; color:#FFFFFF; }
#tab .light a:hover { text-decoration:none; color:#000000; }

#pipe {
	width:850px;
	height:51px;
	overflow:hidden;
	background:url("/images/pipebg.gif") repeat-x;
	font-family:Arial, Helvetica, sans-serif;
	font-size:16px;
	font-weight:bold;
	line-height:44px;
}

#pipe .dark, #pipe .light {
	height:51px;
	padding:0px 5px;
	overflow:hidden;
}

#pipe .light {
	background:url("/images/pipelightbg.gif") repeat-x;
}

#pipe .split {
	width:2px;
	height:51px;
	background:url("/images/pipesplit.gif") no-repeat;
}

#pipe .dark a:link { text-decoration:none; color:#FFFFFF; }
#pipe .dark a:visited { text-decoration:none; color:#FFFFFF; }
#pipe .dark a:hover { text-decoration:underline; color:#FFFFFF; }

#pipe .light a:link { text-decoration:none; color:#000000; }
#pipe .light a:visited { text-decoration:none; color:#000000; }
#pipe .light a:hover { text-decoration:underline; color:#000000; }

.fadebox {
	width:524px;
	margin-bottom:25px;
	background:#FFFFFF;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:1px;
	text-align:left;
	color:#333333;
}

#faq .fadebox {
	width:674px;
}

.fadebox .info {
	width:470px;
	padding:0px 25px;
	background:#f2f0da url("/images/infobg.gif") repeat-x top;
	border-left:2px solid black;
	border-right:2px solid black;
	border-bottom:2px solid black;
	font-size:13px;
}

.fadebox .info .terms a:link { text-decoration:none; color:#333333; }
.fadebox .info .terms a:visited { text-decoration:none; color:#333333; }
.fadebox .info .terms a:hover { text-decoration:underline; color:#333333; }

#faq .fadebox .info {
	width:620px;
}

#sitemap .fadebox .info {
	width:440px;
	padding:0px 0px 0px 80px;
}

#sitemap .fadebox .info a:link { text-decoration:none; color:#333333; }
#sitemap .fadebox .info a:visited { text-decoration:none; color:#333333; }
#sitemap .fadebox .info a:hover { text-decoration:underline; color:#333333; }

.fadebox .headline {
	margin:0px;
	padding-bottom:4px;
	font-weight:bold;
	text-decoration:underline;
}

.fadebox p {
	margin:0px;
	padding-bottom:8px;
}

.fadebox .email {
	padding-bottom:20px;
	font-size:15px;
	font-weight:bold;
	text-align:center;
}

.fadebox .email a:link { text-decoration:none; color:#333333; }
.fadebox .email a:visited { text-decoration:none; color:#333333; }
.fadebox .email a:hover { text-decoration:underline; color:#000000; }

.fadebox #signup {
	padding:15px 0px;
	text-align:center;
}

#home .fadebox ul {
	margin:0px;
	padding:0px 0px 0px 75px;
	font-size:18px;
	font-style:italic;
	list-style-type:none;
}

#home .fadebox li {
	margin:0px;
	padding-left:22px;
	background:url("/images/arrow.gif") no-repeat 0px 2px;
}

#sitemap .fadebox .listname {
	font-weight:bold;
}

#sitemap .fadebox ul {
	margin:0px;
	padding:0px 0px 20px 0px;
	list-style-type:none;
}

#sitemap .fadebox li {
	margin:0px;
	padding-left:15px;
}

#popular {
	width:157px;
	margin-right:20px;
	padding:10px 20px;
	font-family:Arial, Helvetica, sans-serif;
	border-left:1px solid #A0A0A0;
	border-top:1px solid #A0A0A0;
	border-right:1px solid #808080;
	border-bottom:1px solid #808080;
	background:#E0E0E0;
}

#popular #title {
	margin-bottom:10px;
	font-size:16px;
	font-weight:bold;
	text-align:center;
}

#popular .offer {
	width:155px;
	margin-bottom:15px;
	padding:5px 0px;
	background:#F0F0F0;
	border:1px solid black;
	font-size:9px;
	text-align:center;
}

#popular .offer .name {
	margin:0px 3px;
}

#popular .offer .card {
	width:143px;
	height:93px;
	margin:3px 2px 0px 10px;
	background:url("/images/details/shadow.gif") no-repeat;
	text-align:left;
}

#popular .offer .apply {
	margin-top:3px;
}

#home {
	margin:20px 0px 20px 50px;
}

#faq, #sitemap, #contact {
	margin:20px 50px;
}

#category {
	margin:15px 15px 15px 15px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:10px;
	color:black;
}

#category #issuers {
	margin:20px 50px;
	font-size:13px;
}

#category #issuers a:link {
	text-decoration:none;
	color:black;
}

#category #issuers a:visited {
	text-decoration:none;
	color:black;
}

#category #issuers a:hover {
	color:red;
}

#category #issuers table {
	width:600px;
}

#category table {
	width:820px;
}

#category table td.left {
	width:400px;
	padding-right:10px;
}

#category table td.right {
	width:400px;
	padding-left:10px;
}

#category .bluetop {
	width:400px;
	height:40px;
	background:url("/images/blue2/top.gif") no-repeat;
}

#category .redtop {
	width:400px;
	height:40px;
	background:url("/images/red2/top.gif") no-repeat;
}

#category .greentop {
	width:400px;
	height:40px;
	background:url("/images/green2/top.gif") no-repeat;
}

#category .yellowtop {
	width:400px;
	height:40px;
	background:url("/images/yellow2/top.gif") no-repeat;
}

#category .title {
	height:27px;
	padding-left:14px;
	padding-top:10px;
}

#category .bluecontent {
	width:370px;
	min-height:90px;
	height:auto;
	padding:4px 15px 2px 15px;
	background:url("/images/blue2/middle.gif") repeat-y;
}
/*\*/
* html #category .bluecontent {
	height:90px;
}
/**/

#category .redcontent {
	width:370px;
	min-height:70px;
	height:auto;
	padding:4px 15px 2px 15px;
	background:url("/images/red2/middle.gif") repeat-y;
}
/*\*/
* html #category .redcontent {
	height:70px;
}
/**/

#category .greencontent {
	width:370px;
	min-height:135px;
	height:auto;
	padding:4px 15px 2px 15px;
	background:url("/images/green2/middle.gif") repeat-y;
}
/*\*/
* html #category .greencontent {
	height:135px;
}
/**/

#category .yellowcontent {
	width:370px;
	min-height:120px;
	height:auto;
	padding:4px 15px 2px 15px;
	background:url("/images/yellow2/middle.gif") repeat-y;
}
/*\*/
* html #category .yellowcontent {
	height:120px;
}
/**/

#category .bottom {
	width:400px;
	height:16px;
	margin-bottom:25px;
}

#emptypage {
	padding:50px 20px 20px 20px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:18px;
	color:black;
	text-align:center;
}

#cardlist {
	margin:20px 98px;
	font-family:Arial, Helvetica, sans-serif;
}

#cardlist .card {
	width:654px;
	height:74px;
	margin-bottom:10px;
	background:url("/images/cardbg.gif") no-repeat;
	font-size:10px;
	line-height:105%;
}

#cardlist .card .plastic {
	width:67px;
	height:42px;
	margin-left:18px;
	margin-top:16px;
}

#cardlist .card .name {
	width:443px;
	height:26px;
	margin-top:2px;
	overflow:hidden;
	white-space:nowrap;
	font-size:13px;
	font-style:italic;
	font-weight:bold;
	line-height:26px;
}

#cardlist .card .name sup {
	vertical-align:text-top;
	font-size:0.75em;
}

#cardlist .card .intro {
	padding-left:10px;
	white-space:nowrap;
	overflow:hidden;
	font-weight:bold;
}

#cardlist .card .apr {
	padding-right:6px;
	white-space:nowrap;
	overflow:hidden;
	font-weight:bold;
}

#cardlist .card .annual {
	padding-right:6px;
	white-space:nowrap;
	overflow:hidden;
	font-weight:bold;
}

#cardlist .card .terms {
	width:426px;
	height:16px;
	padding-left:24px;
	text-align:center;
	font-size:12px;
	line-height:16px;
}

#cardlist .card .apply {
	margin:26px 0px 0px 22px;
}

#cardlist .card .reward {
	width:49px;
	height:15px;
	margin:11px 0px 0px 21px;
	padding:12px 12px 0px 0px;
	background:url("/images/reward.gif") no-repeat;
	font-size:14px;
	font-weight:bold;
	text-align:right;
}

#cardlist .card .rewardapply {
	margin:2px 0px 0px 22px;
}

#cardlist #navigation {
	width:406px;
	height:56px;
	margin-top:16px;
	background:url("images/nav/frame.gif") no-repeat;
	font-size:20px;
	font-weight:bold;
}

#cardlist .card .name a:link { text-decoration:none; color:#000000; }
#cardlist .card .name a:visited { text-decoration:none; color:#000000; }
#cardlist .card .name a:hover { text-decoration:none; color:#0000FF; }

#cardlist .card .terms a:link { text-decoration:none; color:#000000; }
#cardlist .card .terms a:visited { text-decoration:none; color:#000000; }
#cardlist .card .terms a:hover { text-decoration:none; color:#FF0000; }

#disclaimer {
	width:600px;
	margin:0px auto;
	padding:0px 10px 20px 10px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:8px;
	color:#222222;
	text-align:center;
}

#details {
	margin:15px 25px 20px 25px;
	font-family:Arial, Helvetica, sans-serif;
}

#details #name {
	width:800px;
	overflow:hidden;
	white-space:nowrap;
	margin-bottom:15px;
	text-align:center;
	font-size:20px;
	font-weight:bold;
}

#details #top {
	width:652px;
	height:10px;
	margin:0px 74px;
	background:url("/images/details/top.gif") no-repeat;
	font-size:1px;
}

#details #info {
	width:630px;
	margin:0px 74px;
	padding:0px 10px;
	background-color:#F0F0F0;
	border-left:1px solid black;
	border-right:1px solid black;
}

#details #card {
	width:143px;
	height:93px;
	background:url("/images/details/shadow.gif") no-repeat;
	text-align:left;
}

#details #lines {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:14px;
	line-height:130%;
}

#details #reward {
	width:49px;
	height:18px;
	margin-bottom:2px;
	padding:9px 12px 0px 0px;
	background:url("/images/details/reward.gif") no-repeat;
	font-size:14px;
	font-weight:bold;
	text-align:right;
}

#details #terms {
	font-size:10px;
}

#details #terms a:link { text-decoration:underline; color:red; }
#details #terms a:visited { text-decoration:underline; color:red; }
#details #terms a:hover { text-decoration:underline; color:red; }

#details #mid {
	width:652px;
	height:23px;
	margin:0px 74px;
	background:url("/images/details/mid.gif") no-repeat;
	font-size:1px;
}

#details #review {
	width:500px;
	margin:0px 149px;
	padding-top:10px;
	background-color:#E0E0E0;
	border-left:1px solid black;
	border-right:1px solid black;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
}

#details #review ul {
	list-style-type:disc;
	margin:0px;
	padding:0px 10px 0px 25px;
}

#details #review li {
	padding-bottom:5px;
}

#details #review #note {
	padding:7px 10px 2px 25px;
	font-style:italic;
	font-size:9px;
}

#details #bot {
	width:502px;
	height:23px;
	margin:0px 149px;
	background:url("/images/details/bottom.gif") no-repeat;
	font-size:1px;
}

#estimates {
	margin:15px 25px 20px 25px;
	font-family:Arial, Helvetica, sans-serif;
}

#estimates #top {
	width:502px;
	height:10px;
	margin:0px 149px;
	background:url("/images/estimates/top.gif") no-repeat;
	font-size:1px;
}

#estimates #calc {
	width:500px;
	margin:0px 149px;
	color:#008844;
	background-color:#87E087;
	border-left:1px solid black;
	border-right:1px solid black;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:15px;
}

#estimates #title {
	padding:8px 0px;
	color:#006633;
	text-align:center;
	font-style:italic;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:24px;
}

#estimates .total {
	padding-top:8px;
	color:#006633;
	border-top:1px solid black;
	font-style:italic;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:20px;
}

#estimates #bot {
	width:502px;
	height:23px;
	margin:0px 149px;
	background:url("/images/estimates/bottom.gif") no-repeat;
	font-size:1px;
}

#reviews {
	margin:15px 25px 20px 25px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
}

#reviews .title {
	width:540px;
	height:35px;
	margin:40px 124px 0px 124px;
	padding-left:12px;
	background:url("/images/reviews/bg.gif") repeat-x;
}

#reviews .none {
	margin:5px 0px;
	padding-top:15px;
	font-size:16px;
	font-style:italic;
	text-align:center;
}

#reviews .box {
	width:550px;
	margin:5px 124px;
	padding-bottom:10px;
	background-color:#E8E8E8;
	border-left:2px solid #D0D0D0;
	border-bottom:2px solid #D0D0D0;
}

#reviews .info {
	margin:0px 8px;
	border-bottom:1px solid #FFFFFF;
	color:#4088f0;
	font-size:15px;
}

#reviews .text {
	width:510px;
	overflow:hidden;
	margin:5px 20px;
	font-style:italic;
}

#members {
	margin:20px 100px;
}

#members #error {
	margin:15px 0px;
	padding:10px 30px;
	background-color:#FFFFAA;
	border:1px solid #FF0033;
	font-size:13px;
	color:red;
}

#members #error big {
	font-size:17px;
}

#members #error ul {
	list-style-type:disc;
	padding:0px;
	margin:3px 30px;
}

#members .title {
	margin-top:20px;
	font-size:20px;
	font-weight:bold;
	text-align:center;
}

#members .intro {
	margin:5px 0px 10px 0px;
	font-size:14px;
}

#members .intro .bullet {
	margin-bottom:10px;
}

#members #profilebox {
	margin-bottom:30px;
	padding:0px 40px 15px 40px;
	background-color:#DAE6F2;
	border:1px solid #999999;
	font-size:13px;
}

#members #profilebox a:link { text-decoration:underline; color:black; }
#members #profilebox a:visited { text-decoration:underline; color:black; }
#members #profilebox a:hover { text-decoration:underline; color:black; }

#members #profilebox .headline {
	margin-top:15px;
	background-color:#4682B4;
	font-size:16px;
	color:white;
}

#members #cancelbox {
	margin-bottom:30px;
	padding:0px 40px 15px 40px;
	background-color:#F2DADA;
	border:1px solid #999999;
	font-size:13px;
}

#members #cancelbox .headline {
	margin-top:15px;
	background-color:#B54747;
	font-size:16px;
	color:white;
}

#members .statement {
	margin:20px 0px;
	font-family:Geneva, Arial, Helvetica, sans-serif;
	font-size:11px;
}

#members .statement .agree {
	padding:5px 5px 10px 0px;
	text-align:right;
	font-size:10px;
	color:#0033CC;
}

#members .statement .agree a:link { text-decoration:underline; color:#0033CC; }
#members .statement .agree a:visited { text-decoration:underline; color:#0033CC; }
#members .statement .agree a:hover { text-decoration:underline; color:#0033CC; }

#members .statement .unavail {
	border:1px solid #FF0033;
	margin:5px 20px 5px 20px;
	padding:10px;
	font-size:12px;
	background-color:#FFFFAA;
}

#members .statement .unavail a:link { text-decoration:underline; color:#CC3300; }
#members .statement .unavail a:visited { text-decoration:underline; color:#CC3300; }
#members .statement .unavail a:hover { text-decoration:underline; color:#CC3300; }

#members .statement table tr td {}

#members .statement .cardname {
	white-space:nowrap;
	overflow:hidden;
}

#members .statement a:link { text-decoration:none; color:blue; }
#members .statement a:visited { text-decoration:none; color:blue; }
#members .statement a:hover { text-decoration:none; color:red; }

#members #addressbox {
	margin-bottom:30px;
	padding:8px 0px;
	background-color:#DAE6F2;
	border:solid 1px;
	border-color:#999999;
	font-size:16px;
}
