body {
background:#eff5fb url(/images/bg_body.gif) 0 0 repeat-x;
background-color:#fff;
color:#0c3352;
font-family:Arial, Helvetica, sans-serif;
font-size:80%;
margin:0;
padding:0;
}

body,input,select,textarea {
font-family:arial, helvetica, sans-serif;
}

h1,h2,h3,h4,p {
margin:0 0 0.8em;
}

h1 {
font-size:20px;
}

h2 {
color:#231f20;
font-size:18px;
margin:0 0 15px;
}

h3 {
font-size:1.2em;
}

h4 {
font-size:1em;
}

p {
font-size:12px;
line-height:1.4em;
margin:0 0 15px;
}

form {
margin:0;
padding:0;
}

div#widthWrapper {
border:1px solid #ccc;
margin:0 auto;
width:1000px;
}

div#content {
height:auto !important;
min-height:450px;
}

div#footer {
background-color:#eee;
padding:40px 0 0;
}

div#footer p {
margin-bottom:0.4em;
position:relative;
}

.clear {
clear:both;
height:0;
margin:0;
padding:0;
}

.right {
float:right;
}

img.border {
border:1px solid #777;
}

.maintitle {
border-bottom:2px solid #0c3352;
clear:both;
color:#0c3352;
margin:0 0 15px;
}

.maintitle h1 {
color:#0c3352;
font:bold 20px Arial, Helvetica, sans-serif !important;
font-size:20px;
margin:2px 0 -2px;
padding:0;
}

.maintitle h1 span.small {
color:#617A8E;
font-size:14px;
font-weight:lighter;
}

.maintitle h1.left {
float:left;
font-size:medium;
padding-bottom:5px;
}

.maintitle h1.right {
color:gray;
float:right;
font-size:14px;
margin:10px 0 0;
}

.maintitle a {
color:gray;
text-decoration:none;
}

.maintitle a:hover {
text-decoration:underline;
}

ul.reddot {
font-size:16px;
list-style:none;
list-style-image:url(/images/icons/icon_red_dot.gif);
margin:0 0 0 25px;
padding:0;
}

ul.reddot li {
padding:0 0 10px;
}

#header_wrapper {
background-image:url(/images/nav/header2_bg.jpg);
background-position:left top;
background-repeat:repeat-x;
}

#header {
background-image:url(/images/bg_header.gif);
background-position:left top;
background-repeat:repeat-x;
min-height:157px;
overflow:hidden;
}

#headernav {
float:right;
height:88px;
line-height:20px;
}

#headernav ul {
list-style:none;
margin:0;
padding:16px 15px 0 0;
white-space:nowrap;
}

#headernav li {
display:inline;
}

#headernav li a {
background-image:url(/images/nav/headernav_border.gif);
background-position:right 3px;
background-repeat:no-repeat;
color:#0c3352;
font-size:14px;
padding:0 10px 0 5px;
}

#headernav li.last a {
background-image:none;
padding-right:0;
}

#navigation {
clear:both;
padding-top:9px;
}

#navigation img#join {
float:right;
margin:-5px 10px 0 0;
}

#nav {
float:left;
list-style-image:none;
list-style-position:outside;
list-style-type:none;
margin:0;
padding:0 0 0 10px;
}

#nav li {
background-image:url(/images/nav/btn_off.gif);
background-position:left top;
background-repeat:no-repeat;
float:left;
margin:0;
padding:0 0 0 20px;
white-space:nowrap;
}

#nav li a {
background-image:url(/images/nav/btn_off.gif);
background-position:right top;
background-repeat:no-repeat;
color:#000;
display:block;
float:left;
font-size:18px;
font-weight:700;
height:25px;
margin:0;
padding:10px 20px 0 0;
text-decoration:none;
}

#nav li a:hover {
color:#CC0809;
}

#nav li.current {
background-image:url(/images/nav/btn_on.gif);
background-position:left top;
background-repeat:no-repeat;
}

#nav li.current a {
background-image:url(/images/nav/btn_on.gif);
background-position:right top;
background-repeat:no-repeat;
color:#FFF;
height:29px;
}

#nav li.leftTab {
background-image:url(/images/nav/btn_off_end.gif);
background-position:left top;
background-repeat:no-repeat;
}

#nav li.leftTab.current {
background-image:url(/images/nav/btn_on_end.gif);
background-position:left top;
background-repeat:no-repeat;
}

#nav li.rightTab a {
background-image:url(/images/nav/btn_off_end.gif);
background-position:right top;
background-repeat:no-repeat;
}

#nav li.rightTab.current a {
background-image:url(/images/nav/btn_on_end.gif);
background-position:right top;
background-repeat:no-repeat;
color:#FFF;
height:29px;
}

#subnavigation {
background-color:#cc0809;
background-image:url(/images/nav/header_bg_sm.gif);
background-position:left bottom;
background-repeat:repeat-x;
height:43px;
margin:0;
padding:0;
}

#subnav {
float:left;
list-style:none;
margin:0;
padding:0 0 0 20px;
}

#subnav li {
float:left;
margin:0;
padding:0 0 0 10px;
}

#subnav li a {
background-image:url(/images/nav/subnav_border.gif);
background-position:right 7px;
background-repeat:no-repeat;
color:#FFF;
display:block;
float:left;
font-size:13px;
font-weight:700;
height:38px;
margin:0;
padding:5px 7px 0 0;
text-decoration:none;
}

#subnav li a:hover {
color:#FEF400;
}

#subnav li.last a {
background-image:none;
}

#subnav li.current {
background-image:url(/images/nav/btn_on_sub.gif);
background-position:left top;
background-repeat:no-repeat;
margin:0 0 0 -1px;
}

#subnav li.current a {
background-image:url(/images/nav/btn_on_sub.gif);
background-position:right top;
background-repeat:no-repeat;
color:#000;
height:35px;
padding:8px 10px 0 0;
}

#content_header {
padding:5px 0 0;
}

#content_header .breadcrumbs {
color:gray;
float:left;
font-size:13px;
}

#content_header .head_right {
color:gray;
float:right;
font-size:13px;
text-align:right;
}

#content_header .head_right p {
line-height:20px;
margin:0 0 4px;
}

#content_header .head_right img.logo {
margin-bottom:-6px;
}

#content_header .head_right a {
color:gray;
}

div.bluetopbox {
background-color:#FFF;
border:1px solid #617A8E;
margin-bottom:10px;
}

.bluetopbox .title {
background-color:#617A8E;
color:#FFF;
height:25px;
padding:5px 10px;
}

.bluetopbox .title h1 {
font-size:18px;
margin:0;
padding:0;
}

.bluetopbox .title p {
color:#FFF;
margin:5px 0 0;
padding:0;
}

.bluetopbox .copy {
background-color:#FFF;
float:right;
font-size:14px;
padding:10px 10px 0;
width:180px;
}

.bluetopbox p.head {
font-weight:700;
margin:0;
}

.bluetopbox .copy ul {
font-size:14px;
line-height:14px;
list-style:outside disc;
margin:0 0 0 5px;
padding:0 0 0 5px;
}

.bluetopbox .copy ul li {
margin:0 5px 2px;
}

.bluetopbox .copy p.last {
margin:15px 0 5px;
text-align:right;
}

p.top {
margin:0 0 5px;
padding:0;
}

#footer {
background-image:url(/images/footer_bg.gif);
background-position:left top;
background-repeat:repeat-x;
height:77px;
margin:20px 0 0;
padding:40px 0 0;
}

#footernav {
color:gray;
font-size:12px;
padding:0;
text-align:center;
width:990px;
}

#footernav p {
line-height:20px;
}

#footercontent {
color:gray;
font-size:10px;
padding:0 0 0 10px;
text-align:left;
width:990px;
}

#header #logo {
margin-left:10px;
}

#headernav .first {
font-size:18px;
margin-right:20px;
}

#widthWrapper {
background:#fff;
}

#content {
background:#fff;
font-size:14px;
padding:0 16px;
width:958px;
}

#leftcol {
float:left;
margin-left:0;
width:540px;
}

#rightcol {
float:right;
margin-right:0;
width:405px;
}

.underline {
border-bottom:1px solid #999;
}

h2.underline {
padding-bottom:2px;
}

.promo {
-moz-border-radius:10px;
background:#fff url(/images/bg_promo.png) 0 0 no-repeat;
height:230px;
margin-bottom:30px;
padding:23px 0 5px;
width:541px;
}

.promo h1 {
color:#fff;
font-size:22px;
font-weight:700;
margin:0 0 23px;
}

.promo h1,.promo p,.promo img {
margin-left:24px;
}

.promo .visa-card {
float:left;
width:179px;
}

.promo ul {
color:#c00;
font-size:17px;
list-style:disc inside;
margin-bottom:10px;
margin-left:185px;
}

.promo li {
font-weight:700;
line-height:24px;
padding-left:10px;
}

.promo li:last-child {
border-bottom:0;
}

.promo .pagination {
float:left;
height:40px;
line-height:40px;
margin-left:15px;
width:120px;
}

.promo .pagination a {
color:#b8b8b8;
font-size:14px;
font-weight:700;
text-decoration:none;
}

.promo .pagination a:hover {
color:#231f20;
}

.promo .pagination .play {
background:url(/images/icon_play.gif) 0 0 no-repeat;
display:inline-block;
height:14px;
overflow:hidden;
text-indent:-9999em;
width:12px;
}

.promo .btn-apply-blue {
float:right;
margin:0 12px 0 0;
}

.promo .btn-learnmore {
float:left;
margin:6px 0 0 24px;
}

.promo .tc {
float:right;
font-size:80%;
margin:0 12px 0 0;
padding:0;
text-align:center;
width:152px;
}

.feature-list {
margin-bottom:40px;
}

.feature-list .btn-apply-white {
float:right;
margin-right:15px;
}

.feature-list .more {
height:40px;
line-height:40px;
margin-left:20px;
}

ul.reddot ul {
list-style:none;
margin-left:0;
margin-top:10px;
}

.feature-list ul.reddot {
font-size:18px;
}

.btn-apply-white,.btn-apply-blue,.btn-apply-head,.btn-apply-clear {
background:url(/images/btn_apply_white.gif) 0 0 no-repeat;
display:block;
height:39px;
overflow:hidden;
text-indent:-9999em;
width:152px;
}

.btn-apply-blue {
background-image:url(/images/btn_apply_blue.gif);
}

.btn-apply-head {
background-image:url(/images/btn_apply_head.gif);
float:right;
/* margin:-11px 10px 0 0; */
margin:-45px 10px 0 0;
}

.btn-apply-clear {
background-image:url(/images/btn_apply_clear.gif);
float:right;
/* margin:-11px 10px 0 0; */
margin:-45px 10px 0 0;
}

.blueroundbox {
-moz-border-radius:8px;
background:#cde0f4;
border-radius:8px;
margin:0 0 10px;
padding:10px;
position:relative;
}

.blueroundbox .col1 {
border-right:1px solid #6c88a2;
float:left;
padding:0 18px 35px;
width:154px;
}

.blueroundbox .col2 {
float:right;
padding:0 18px 35px;
width:155px;
}

.blueroundbox .col2 .tc {
bottom:5px;
font-size:80%;
position:absolute;
right:46px;
}

.blueroundbox h2 {
margin-bottom:0;
}

.blueroundbox ul {
font-size:14px;
list-style:square;
margin:10px 0 10px 15px;
padding:0;
}

.blueroundbox li {
margin-bottom:5px;
padding:0;
}

.btn-view-blue,.btn-getcard-blue,.btn-learnmore {
background:url(/images/btn_view_blue.gif) 0 0 no-repeat;
display:block;
height:25px;
overflow:hidden;
text-indent:-9999em;
width:156px;
}

.btn-getcard-blue {
background-image:url(/images/btn_getcard_blue.gif);
}

.btn-learnmore {
background-image:url(/images/btn_learn_more.gif);
width:140px;
}

.blueroundbox .btn-view-blue,.blueroundbox .btn-getcard-blue {
bottom:20px;
margin:0 auto;
position:absolute;
}

.bluetopbox .copy .more {
margin-bottom:0;
text-align:right;
}

#logo-links {
border-bottom:1px solid #cfcfcf;
border-top:1px solid #cfcfcf;
height:70px;
margin:0 5px 15px;
padding:20px 0;
}

#logo-links ul {
list-style:none;
margin:0;
padding:0;
}

#logo-links li {
float:left;
margin:0 14px;
}

#logo-links a {
background-position:center 0;
background-repeat:no-repeat;
display:block;
font-size:11px;
padding-top:60px;
text-align:center;
}

#logo-links .gsc a {
background-image:url(/images/logos/gsc_sm.jpg);
}

#logo-links .campclub a {
background-image:url(/images/logos/campclub_sm.jpg);
}

#logo-links .coast a {
background-image:url(/images/logos/coast_sm.jpg);
width:124px;
}

#logo-links .ers a {
background-image:url(/images/logos/ers_sm.gif);
background-position:center 10px;
width:100px;
}

#logo-links .trailerlife a {
background-image:url(/images/logos/trailerlife_sm.gif);
background-position:center 15px;
width:90px;
}

#logo-links .csp a {
background-image:url(/images/logos/esp_sm.jpg);
background-position:center 10px;
width:100px;
}

#logo-links .motorhome a {
background-image:url(/images/logos/motorhome_sm.gif);
background-position:center 15px;
width:83px;
}

#logo-links .campworld a {
background-image:url(/images/logos/campworld_sm.gif);
}

#disclaimer {
margin:0 18px;
}

#magazines img {
float:left;
margin:15px 0 0 20px;
}

#magazines span {
float:right;
margin-top:30px;
padding:0 45px;
width:100px;
}

#visa img {
float:left;
margin:19px 0 0 20px;
}

#visa span {
float:right;
margin-top:40px;
padding:0 30px;
width:140px;
}

#campground img {
margin:15px auto 0;
}

#campingworld img {
margin:10px auto 0;
}

#footercontent p {
font-size:11px;
margin-top:15px;
}

.redeem {
margin:15px 0;
}

.redeem + .redeem {
margin-top:0;
}

.redeem th {
background:#cde0f4;
font-weight:400;
padding:2px 5px;
}

.redeem tr:first-child th {
padding-top:4px;
}

.redeem tr:last-child th {
padding-bottom:4px;
}

.redeem th.tlbl {
background:#cde0f4 url(/images/bg_redeem.gif) 0 0 no-repeat !important;
}

.redeem th.trbl {
background:#cde0f4 url(/images/bg_redeem.gif) 100% 0 no-repeat !important;
}

.redeem th.key {
background:#fff;
color:#414042;
font-size:13px;
font-weight:700;
text-align:right;
width:200px;
}

.redeem .underline {
border-bottom:1px solid #617A8E;
margin:0 10px;
padding-bottom:4px;
}

.redeem tr.even td {
background:#eff1f3;
}

.redeem td {
padding:4px 0 3px;
}

.redeem td.subkey {
font-size:13px;
height:30px;
padding-right:5px;
text-align:right;
}

.redeem#merchpoints td.subkey {
padding-left:5px;
text-align:left;
}

.redeem#exclusives td.subkey {
padding-left:5px;
text-align:left;
width:auto;
}

.redeem td.subkey2 {
font-size:11px;
padding-right:10px;
text-align:right;
}

.redeem td.key {
background:#617A8E !important;
color:#fff;
font:bold 17px Arial, Helvetica, sans-serif;
padding:5px;
}

.redeem td.key2 {
background:#617A8E !important;
color:#fff;
font:bold 14px Arial, Helvetica, sans-serif;
padding:5px 10px 5px 5px;
text-align:right;
}

.redeem#exclusives td.key {
width:auto;
}

.redeem tbody tr:first-child td {
border-top:1px solid #617A8E;
}

.redeem tbody tr:last-child td {
border-bottom:1px solid #617A8E;
}

.redeem tbody td:first-child {
border-left:1px solid #617A8E;
}

.redeem tbody td:last-child {
border-right:1px solid #617A8E;
}

.check {
background:url(/images/icons/check.gif) 0 0 no-repeat;
display:block;
height:18px;
margin:0 auto;
overflow:hidden;
text-indent:-9999em;
width:18px;
}

.sm_photo {
border:1px solid #777;
float:left;
margin-right:10px;
}

h5 {
font-size:14px;
margin:0;
}

.section {
border:1px solid #617A8E;
float:left;
height:155px;
margin:15px 0;
position:relative;
width:469px;
}

.section h2 {
background:#617A8E !important;
color:#fff;
font:bold 17px Arial, Helvetica, sans-serif;
margin-bottom:0;
padding:5px;
}

.section .more {
bottom:10px;
position:absolute;
right:10px;
text-align:right;
}

.section p {
color:#777;
font-size:14px !important;
margin-bottom:5px;
}

.section .copy {
padding:7px;
}

.faq {
clear:both;
margin:15px 0;
}

#leftcol ul {
line-height:18px;
}

.highlight {
color:#ed090a;
}

#slideshow,#slideshow div.slide {
height:148px;
width:403px;
}

#slideshow div.slide img.slideimage {
border-right:1px solid #617A8E;
float:left;
}

.slide {
display:none;
}

.slide:first-child {
display:block;
}

#slideshow div.slidetext {
float:left;
overflow:hidden;
padding:10px;
text-align:center;
width:179px;
}

#slideshow div.slidetext p {
font-size:12px;
text-align:left;
}

#slideshow div.slidetext img {
bottom:10px;
float:none;
position:absolute;
right:25px;
}

.superscript {
font-size:50%;
vertical-align:super;
}

a,#content_header .breadcrumbs a,#footernav a {
color:#0c3352;
}

a img,.section .sm_photo {
border:none;
}

.left,#header img#logo,.bluetopbox img {
float:left;
}

a:hover,.slide a,.slide a:visited {
text-decoration:none;
}

.black,#subnav li.current a:hover {
color:#000;
}

#nav li.current a:hover,.bluetopbox .title a {
color:#FFF;
}

#headernav .first sup,#disclaimer p {
font-size:12px;
}

#content p,.promo p,.bluetopbox .copy p {
font-size:14px;
}

.redeem .points th,.faq .q {
font-weight:700;
}

.even,.faq .a {
margin-left:15px;
}