/************************** Good Sam Club CSS Document **************************/

/**************************Global Styles**************************/
body {
	margin: 0;
	padding: 0;
	font-family: Arial, Helvetica, sans-serif;
	background: #505050 url('/images/body-bg-black-grey.png') repeat-x;
}

 .messageBox {
	    border: 1px solid #c00;
    	background-color: #ffc;	
    	padding: 10px;
    	text-align: center;
    	font-weight: bold;
    	color: #c00;
       }
.message {	
	    background-color: #ffc;
	    /*padding: 10px;*/
	    text-align: center;
	    font-weight: bold;
	    color: Red;
	    font-size:12px;
       }

#wrapper {
	width: 1000px;
	margin: 0 0 0 0px;
	margin: 0 auto;
	overflow:visible;
}

#main_960 {

width: 960px;

margin: 0 0 0 30px;

}
.clear {
	clear: both;
}

.left {
	float: left;
}

.right {
	float: right;
}	

img.border  {
	border: 1px solid #777777;
}

p {
	margin: 0 0 15px 0;
	font-size: 12px;
}
b.bold  {

    font-size: 14px;

}
a img {
	border: none;
}

a, a:link, a:visited, a:hover, a:active {
	color: #000000;
}

a:hover {
	text-decoration: none;
}

/*a:visited {
	color: #830707;
}*/

.thin {
	font-weight: lighter;
}

.red {
	color: #cc070e;
}

.lblue {
	color: #005cb6;
}

.black {
	color: black;
}
.maintitleright h1 {
	float: left;

}
.maintitleright span#helpText 
{
	float: right;
}

.maintitle {
	/*color: #0c3352;*/
	border-bottom: 2px solid #000000;
	clear: both;
}

#right_740 .maintitle {
	margin: 0 0 0px 0;
}

.maintitle h1 {
	margin: 2px 0 -2px 0;
	padding: 0;
	font-size: 20px;
}

.maintitle h1 span.small {
	font-size: 14px;
	font-weight: lighter;
	color: #617a8e;
}

.maintitle h1.left {
	float: left;
	padding-bottom:5px;
	font-size:medium;
}

.maintitle h1.right {
	float: right;
	font-size: 14px;
	margin: 10px 0 0px 0;
}

.maintitle a {
	text-decoration: none;
}

.maintitle a:hover {
	text-decoration: underline;
}

.maintitle h1.helpcontrol
{
	float: right;
	margin: 7px 0 0 0;
	padding: 0;
	font-size: 14px;	
}

.maintitle div#helpDiv 
{
	text-align: left;
	font-weight:normal;
}

.maintitle div#helpDiv a
{
	text-decoration: underline;	
}

.maintitle div#helpDiv a:hover
{
	text-decoration: none;	
}

h1 {
	font-size: 20px;
}

h2 {
	font-size: 16px;
	margin: 0 0 15px 0;
}

h2.subtitle {
	color: #617a8e;
}

.small-text 
{
    font-size: 11px;
}

.intro {
	color: black;
	margin: 20px 0;
	font-size: 14px;
}

.intro strong {
	color: #0c3352;
}

ul.reddot {
	margin: 0 0 0 10px;
	padding: 0;
	list-style: none;
	font-size: 14px;
}

ul.reddot li {
	background-image: url(../../images/icons/icon_red_dot.gif);
	background-position: left 4px;
	background-repeat: no-repeat;
	padding: 0 0 10px 15px;
}

div.flash {
	margin: 0 0 20px 0;
}

img.map {
	border: 1px solid #777777;
}

.imagetitle {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
/*	background-image: url(../../images/highways_header.gif);
	background-position: left bottom;
	background-repeat: no-repeat; */
}

.imagetitle h1.left {
	margin: 0px;
	font-size: 20px;
	padding: 0px;
}


#right_725 #left_228 {
    float: left;
    width: 228px;
    margin: 20px 20px 0 0;
}

#right_725 #nopad_left_228 {
    float: left;
    width: 228px;
    margin: 20px 0 0 0;
}

/*************Campground Details Page Redesign*************/
#cgwrapper{
	width:690px;
	float:left;
	margin-right:20px;
}

#cgwrapper h1
{
    font-size: 12px; 
    color: #808080; 
    float: left;
}

#addThis {
	float:right;
	margin-bottom:5px;
	width: 300px;
}

span.trigger{
	width:44px;
	height:18px;
	float:right;
	background-image:url(/images/hideBtn.png);
	background-repeat:no-repeat;
}

span.active{
	background-image:url(/images/showBtn.png)!important;
	background-repeat:no-repeat;
}

.cginfo{
	width:670px;
	padding:5px 10px 0;
	background-image:url(/images/header_bg.gif);
	background-repeat:repeat-x;
	margin-bottom:10px;
	float:left;
}

.cgdetails{
	width:670px;
	float:left;
}

.cginfo h3{
	color:#FFF;
	width:600px;
	float:left;
	font-size:15px;
	font-weight:bold;
	margin-top:0px;
}

* + html .cginfo h3{
	margin-bottom:10px;
}

#smallBanner{
    float:left;
    margin-right: 10px;
}


#features{
	width:275px;
	float:left;
}

#noAds #features ul{
	margin-top:0px !important;
}


#features ul{
	width:270px;
	margin-left:0px;
	padding-left:0px;
}

#features li{
	width:120px;
	height:24px;
	margin:4px;
	padding-top:2px;
	float:left;
	list-style:none;
	text-align:center;
	background-image:url(/images/buttons/feature_btn.png);
	background-repeat:no-repeat;
}

#features li.inactive{
	background-image:url(/images/buttons/feature_btn_disabled.png)!important;
	background-repeat:no-repeat;
	color:#CCC !important;
	font-size:12px;
	font-weight:bold;
}


#features li a{
	color:#FFF;
	text-decoration:none;
	font-size:12px;
	font-weight:bold;
	padding-top:5px;
}

#features li.inactive a{
	color:#CCC !important;
}

#features #pdf{
	margin-left:25px;
	margin-right:-25px
}

#features #reserve{
	margin-left:8px;
	margin-right:-8px
}

#info{
	display:block;
	float:left;
	width:395px;
	height:90px;
}

#info p{
	margin-top:0px;
	margin-bottom:20px;
}

#noAds #info {
	width:675px !important;
	height:auto;
}

#owned{
	float:left;
	width:60px;
	font-size:10px;
	text-align:center;
	margin-left:20px;
	padding-top: 45px;
}

.ratings{
	width:294px;
	float:right;
	padding-top: 20px;
	margin-right: 10px;
}

.ratings .ratingstitle
{
    font-weight: bold; 
    text-align: right; 
    margin: 0 15px 5px;
}

* + html .ratings{
height:130px;
}

.ratingBlock{
	width:66px;
	/*height:52px;*/
	background-image:url(/images/rating_bg.jpg);
	background-repeat:no-repeat;
	float:right;
	margin-left:32px;
	text-align:center;
}

.ratingBlock .title{
	font-size:10px;
	font-weight:bold;
	display:block;
	margin-top:2px;
	margin-bottom:5px;
}

.ratingBlock .rating{
	font-size:18px;
	font-weight:bold;
	display:block;
	margin-bottom:10px;
}

.ratingBlock .label{
	font-size:12px;
	font-weight:bold;
	display:block;
}

#aboutratings{
	float:right;
	font-size:10px;
	margin-top:10px;
}

#address{
	float:left;
	width:450px;
}

* + html #address{
display:block;
width:100%;
margin-bottom:20px;
}

#address p{
	width:150px;
	float:left;
}

#address span{
	width:120px;
	height:66px;
	margin-top:10px;
	float:left;
}

#stats{
	float:left;
	width: 335px;
	padding-bottom: 10px;
}

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.cgdetails h2{
	font-size:18px;
	font-weight:bold;
	padding: 10px 0;
	margin: 0;
	/*color: #333399;*/
}

.cgdetails {
    margin-bottom: 25px;
}

.cgdetails ul{
	margin:0;
	padding:0;
}

.cgdetails li{
	list-style:none;
	width:200px;
	float:left;
	margin: 0 20px 0 0;
}

#rightCol{
	float:left;
	width:250px;
	margin-top:20px;
}

#images,
#video,
#map,
#directions,
#facebook
{
	margin-bottom: 25px;
}

#bigImage
{
    position: relative;
}

#enlarge{
	position:absolute;
	z-index:20;
	bottom: 3px;
	right: 7px;
}

#images #thumbs ul{
	margin: 5px 0 0;
	padding:0;
}

#images #thumbs li{
	list-style:none;
	float:left;
	margin-right:4px;
}
#images #thumbs li .imagePlaceholder 
{
    width: 58px;
    height: 43px;
    background-color: #CCCCCC;
}

#video #label{
	float:left;
	margin: 0 0 0.8em;
}

#video .note{
	font-size:10px;
	color:#666;
	float:right;
}

#video .novt
{
    height: 212px; 
    width: 250px; 
    background-color: #999999; 
    color: #FFFFFF; 
    font-weight: bold; 
    font-size: 14px; 
    text-align: center; 
    margin: 0; 
    padding: 0;
}

.agsBusinesses td 
{
    padding: 0 15px 15px 0;
    vertical-align: top;
}

.agsbusinessname
{
    font-weight: bold;
}

.agsFeatured
{
    background-color:#ffffdd;
}

.agsBusinesses a {
	color: #0c3352;
}


/* ----------------------------- Coupon ----------------------------*/

.couponlink
{
	width:250px;
	float:right;
	margin-top:-40px;
}

.coupon
{
    background: url(/images/Coupon/RV-Coupon1.jpg) no-repeat top left;
    float: left; 
    width: 782px; 
    height: 404px;
    padding: 0;
    margin: 0;
    position: relative;
}

.coupon h1  
{
    font-size: 17pt;
    padding: 0 0 15px;
    margin: 0;
}

.coupon h2 
{
    font-size: 12pt;
    padding: 0;
    margin: 0;
}

.coupon h3
{
    font-size: 10pt;
    padding: 0;
    margin: 0;
}

.couponvalidity
{
    font-size: 8pt;
}

.couponimage 
{
    position: absolute;
    top: 70px;
    right: 75px;
}

.couponcircle 
{
    height: 119px;
    width: 195px;
    float: left;
    padding: 285px 0 0;
    text-align: center;
    font-size: 17pt;
    font-weight: bold;
}

.couponbody
{
    float: left;
    padding: 155px 0 0;
}

.coupondisclamer{
	text-align:center;
	width: 782px;
}   


/* ----------- Forum posts ---- */

.forum_bluebox {
	padding: 3px 5px 0 5px;
	background-color: #CEE0F4;
}

.forum_lbluebox {
	padding: 3px 5px 0 5px;
    background-color: #f0f2f5;
}

.forum_lbluebox div.title p.details {
    font-style: italic;
    font-size: 12px;
}


.forum_bluebox div.title p.details {
	font-style: italic;
    font-size: 12px;
}

 
.forum_bluebox div.title p {
    font-style: italic;
    font-size: 12px;
    margin: 0px;
}

.forum_lbluebox div.title p {
    font-style: italic;
    font-size: 12px;
    margin: 0px;
}

.forum_bluebox div.maintitle h1.right strong {
    font-size: 12px;
    color: black;
}

/*Orange Round Bar*/
.orangeroundbar_trip {
	margin: 0 auto 20px auto;
	text-align: center;
	width: 225px;
	height: 30px;
	padding-top: 4px;
	padding-bottom: 6px;
	color: #595959;
	font-size: 14px;
	background-image: url(../../images/header/orange_bar.gif);
	background-position: 0 0;
	background-repeat: repeat;
	vertical-align:top;
}

/* ----------- Trip Routing start page---- */

.tanbox {
	margin: 20px 0 0 0;
}           

.tanbox div.copy div.maintitle {
	color: #0c3352;
    border-bottom: 2px solid #0c3352;
    clear: both;
}

 
.tanbox div.copy div.maintitle h1 {
	margin:0;
    padding: 0;
	font-size: 20px;
}

.tanbox div.copy {
    background-color: #FCF0E4;
    padding: 10px 10px;
    color: black;
    border: 1px solid #5D7380;
    border-top: 1px solid #5D7380;
    font-size: 13px;
}

 
/* ----------- Trip Routing table---- */
table.triproute tr td.description {
	margin:0;
    padding: 0;
    font-size: 20px;
}


/** New Header **/
#newHeader { margin-bottom: 0px; position:relative;}
/*#newHeader #header-top{background: url('/images/header/header-repeat.gif') repeat-x; height: 112px;}*/

#newHeader #header-nav {height: 56px; width:1000px; border-top:2px solid #ccc; border-bottom:4px solid #cc3639;}
#newHeader h3{color: #191919; font-family: Arial; font-size : 13px; font-weight: bold; margin: 0px; padding: 0px;}

#newHeader #logo-wrapper {float: left; width: 435px; margin: 6px 0 0 3px; padding: 0px;}
#newHeader #controls-wrap{float: right; width: 550px; margin-left: 0px; height:86px;}        
.sitesearchdiv { background-color:#e5e5e5; vertical-align:middle;padding:2px;  float:right; }
.sitesearchdiv input { border:1px solid #999; vertical-align:middle; height:18px;}
/** Search Box **/
#controls-search { padding: 6px 6px 0px 0px; float:right; text-align:right;}      
/*#controls-search table{float: none !important;}     */     

/** Member Controls **/
#controls-account-controls{width: 100%; padding-left: 10px; position: relative; z-index: 150;}
#controls-account-controls ul{margin: 15px 5px 0px 0px; padding: 0px; list-style-type: none; float: right;}
#controls-account-controls ul div, #controls-account-controls ul li{display: inline; line-height: 16px;}
#controls-account-controls ul li{padding: 0px 5px;}
#controls-account-controls ul li a{font-size: 14px; text-decoration: none; padding: 0px;}
.register, .signin, .signout, #ctl00_Header_LblWelcome{color: #cc0000; font-weight: bold;}

#controls-account-controls ul li.header-control-sep{padding:0px 1px 0px 0px; position: relative; left: -2px; top: 1px;background-color: #000000;}
#account-arrow{position: relative; top: -2px;}

/** Member Controls Dropdown Menu **/
#account-control-menu{position: relative;}
#account-control-menu ul {
    width: 143px; 
    height: 133px; 
    margin: 0px; 
    padding: 0px; 
    background: url('/images/header/member-drop-bg-2.png') no-repeat;
    position: absolute; 
    top: -3px; 
    right: -6px;
    display: none;
    z-index: 199;
}
#account-control-menu ul li{display: block; margin-bottom: 3px; width: 90%; margin: 0 auto;}
#account-control-menu ul li a{display: block; width: 85%; padding: 0px 8px; margin: 0 auto; color: #191919; font-size: 12px;}
#account-control-menu ul li a:hover{background-color: #f2f2f2;}

#account-control-menu:hover ul, #account-control-menu ul:hover{display: block;}

#controls-account-controls ul div#mail-count{position: absolute; width: 11px; height: 11px; line-height: 11px; background: url('/images/header/mail-dot.gif'); text-align: center; color: #ffffff; font-size: 11px; font-weight: bold;}

/** Membership Options **/
#newHeader #membership-options-wrap{float: left; width: 146px; margin: 10px 0px 10px 0px;}
#membership-options-wrap ul{padding: 0px; margin: 3px 0px 0px 0px; list-style-image: url('/images/header/arrow.gif');}
#membership-options-wrap ul li{margin-left: 13px; color: #191919; font-family: Arial; font-size: 11px;}
#membership-options-wrap ul li a{color: inherit; text-decoration: none;}

/** Nav Bar **/
#header-nav-menu, .header-sub-menu, .header-sub-sub-menu{margin: 0px; padding: 0px;}
.header-dd-arrow{/* bb                     position: relative; top: 1px; left: -4px;*/ display:none;}

#header-nav-menu{height: 56px; list-style-type: none; background: url("/images/home/header-nav-off-bg.png") repeat-x scroll 0 0 #3a3b3c;}
#header-nav-menu li {/* bb */               background: url('/images/home/header-nav-off-bg.png') repeat-x; background-color:#3a3b3c; float: left; color: #ffffff; padding: 0px; height: 100%; font-weight: bold; line-height: 54px; position: relative; z-index: 100; width:124px; text-align:center;}
#header-nav-menu li.active1, 
#header-nav-menu li.active2, 
#header-nav-menu li.active3, 
#header-nav-menu li.active4, 
#header-nav-menu li.active5, 
#header-nav-menu li.active6,
#header-nav-menu li.active7, 
#header-nav-menu li.active8, 
#header-nav-menu li.active9 { background: url('/images/home/header-nav-on-bg.png') repeat-x; background-color:#3a3b3c; float: left; color: #ffffff; padding: 0px; height: 100%; font-weight: bold; line-height: 54px; position: relative; z-index: 100;}


#header-nav-menu li a{color: #ffffff; text-decoration: none; display: block; font-size: 17px; padding: 0px 19px;} /* bb          padding? */
#header-nav-menu li.header-nav-last { background: url('/images/home/header-nav-off-bg.png') repeat-x; background-color:#3a3b3c; float: right; color: #ffffff; padding: 0px; height: 100%; font-weight: bold; line-height: 54px; z-index: 99; text-align:center;}
#header-nav-menu li.header-nav-last a{color: #ffffff; text-decoration: none; display: block; font-size: 17px; padding: 0px 0px;}

/*#header-nav-menu.logged-in li a{padding: 0px 15px;}      bb            
#header-nav-menu.logged-in li.header-nav-join a{padding: 0px;} */

/*#header-nav-menu.logged-in li.header-nav-join { background-color:#ccc;  }
#header-nav-menu.logged-in li.header-nav-join a { color:#999;  }*/

#header-nav-menu li a:hover{text-decoration: underline; background: url('/images/home/header-nav-on-bg.png') repeat-x;}
#header-nav-menu li:hover ul, #header-nav-menu li ul:hover{display: block;}
#header-nav-menu li ul li{background-image: none;}

#header-nav-menu .header-sub-menu{display: none; background-color: #3b3b3c; width: 190px; position: absolute; top: 56px; left: 0px; padding-top: 0px; padding-bottom: 10px;}
#header-nav-menu .header-sub-menu li{display: block; float: none; padding: 0px 0px 0px 8px; width: 90%; margin: 0px auto 0px auto; line-height: 12px; text-align:left;}
#header-nav-menu .header-sub-menu li a{display: block; padding: 5px; font-size: 14px;}
#header-nav-menu .header-sub-menu li a:hover{text-decoration: none;}
#header-nav-menu .header-sub-menu li:hover{background-color: #6c6c6c;}

#header-nav-menu .header-sub-menu .sub-menu-hoverless li{width: 95%;}
#header-nav-menu .header-sub-menu .sub-menu-hoverless:hover{background-color: transparent;}
#header-nav-menu .header-sub-menu .sub-menu-hoverless a:hover{background-color: #d02229;}



#earlyRenew:hover~#renewMessage{
    display: block;
    background-color: transparent;
}

#renewMessage {
  position:absolute;
  top:0;
  left:0;
  z-index:1;
  display:none;
}

#renewMessage:hover
{
    background-image: url('/images/home/header-nav-on-bg.png')
}

#earlyRenew:hover #renewMessage{
  display:block;
}

#header-nav-menu .header-nav-divider{padding: 0px; width: 0px; /*bb      background: url('/images/header/nav-divider.gif') no-repeat;*/ background-color:#666;}

#header-nav-menu .header-nav-renew{float: none; position: relative; z-index: 99; text-align: center; background-color:#ffff66; border-top:1px solid #181818; border-left:1px solid #181818; border-bottom:1px solid #181818; height:33px; /* bb             background: url('/images/header/nav-join-bg.gif') repeat-x;*/ display: block;}
/*#header-nav-menu .header-nav-renew{float: left; padding: 0 22px; position: relative; text-align: center; background-color:#ffff66; border:1px solid #181818; height:33px;  display: block;}*/
#header-nav-menu li.header-nav-join { background-color:#ffff66; padding: 0 2px; float: left; color: #ffffff; border-top:1px solid #181818; border-bottom:1px solid #181818; height:33px; font-weight: bold; line-height: 35px; position: relative; z-index: 100;}

#header-nav-menu .header-nav-renew a {padding: 0px; color: #000000; font-size: 15px; text-transform: uppercase;}
#header-nav-menu .header-nav-join a { padding: 0px 30px; color: #000000; font-size: 15px; text-transform: uppercase; } /* bb */
#header-nav li.join, #header-nav li.renew{position: relative;}
#header-nav li.join:hover .submenu, #header-nav li.renew:hover .submenu{visibility: visible;}

#header-nav-menu .header-nav-gift{float: none; position: relative; z-index: 99; text-align: right; background: url('/images/header/nav-join-bg.gif') repeat-x; display: block;}
#header-nav-menu .header-nav-gift a{padding: 0px; color: #000000; font-size: 13px; }


.level1
{
    padding-left: 0;
    margin-left: 0;
    margin-bottom: 0;
    float: left;
    width: 100%;
    font-family: arial, helvetica, sans-serif;
    color: #000000;
}
.level1 li{margin: 0px; padding: 0px; list-style-type: none;}
.no-subs{width: 320px; height: 135px; margin: 0px; padding: 0px;}

#header-nav-menu ul.level1 ul.no-subs li
{
    height: auto;
    margin: 10px;
    padding: 10px;
    -moz-border-radius: 3px;
    border-radius: 3px; 
    background-color: #fff;
    color: #000000;
}

.level1 li, .level1 ul.no-subs li{background-image: none;}
.jointext{line-height: 14px;}
/** End New Header **/

/**************************Header Styles**************************/

div#widthWrapper {
	width: 1000px;
	margin: 0 auto;
	/*border: 1px solid #ccc;   bb */
	overflow:hidden;
	background: #FFFFFF;
}

a.SignInText
{
    color:#CC0000;
    text-decoration: none;
    font-size: 16px;
    font-family: arial, helvetica, sans-serif;
    font-weight: bold;
}

a.Register
{
    color:#000000;
    text-decoration: none;
    font-size: 16px;
    font-family: arial, helvetica, sans-serif;
}

#header {
	background-image: url(../../images/nav/GSC-Header_yellow_d.gif);
	background-position: left top;
	background-repeat: repeat-x;
	/*min-height: 157px;
	height: 210px;*/
	background-color: #FFFFFF;
}

#header img#logo {
	float: left;
}

#headernav {
	float: right;
	height: 88px;
	padding-bottom: 15px;
	color: #4384d4;
	font-size: 14px;
	text-shadow: .1em .1em .1em #efedb5;
}

#headernav ul {
	margin: 0 10px 0 0;
	padding: 16px 18px 0 0;
	white-space: nowrap;
	list-style: none;
	text-align:right;
}

#headernav li {
	display: inline;
}

#headernav li a {
	color: #0C3352;
	padding: 0 10px 0 5px;
	font-size: 14px;
	text-decoration: none;
}

#headernav li.last a {
	padding-right: 10px;
	background-image: none;
}

#headernav li a:hover {
	color: #86b2e7;
}

#headerlinks a:hover {
	color: #86b2e7;
}

.socialLinks {
	color: #0C3352;
	padding: 0 0 0 10px;
}

#searchform {
	color: #0c3352;
	font-size: 15px;
	font-weight: bold;
	float: right;
	padding: 5px 23px 0 0;

}

#searchform form, #searchform form input {
	margin: 0;
	padding: 0;
	
}

#searchform form input.searchtext {
	width: 185px;
	height: 22px;
	border: 1px solid #7F9CBA;
	color: #e4e4e4;

}


#searchform input.go {
	width: 80px;
	height: 22px;
	margin: 0 0 0 1px;
	vertical-align: bottom;
}

#headerlinks {
	padding: 0 0 0 0;
	clear: right;
	float: right;
	margin: -8px -2px 0 0;
	text-shadow:none;

}


.bottomheader {
	color: #4384d4;
	padding: 0 10px 0 5px;
	font-size: 14px;
	text-decoration: none;
}

.lastbottomheader {
	color: #4384d4;
	padding: 0 0 0 5px;
	font-size: 14px;
	text-decoration: none;
}

.lastbottomheaderlink {
	color: #4384d4;
	padding: 0 0 0 0;
	font-size: 14px;
	text-decoration: none;
	
}


.lastbottomheaderbutton {
	color: #4384d4;
	margin: 0 -2px 0 0;
	font-size: 14px;
	text-decoration: none;
}


.bottomheaderWelcome {
	margin-right: 7px;
}

.seperatorBar {
	border-right: 1px solid #525252;
	margin-right: 5px;
	
}

.seperatorBar2 {
	border-right: 1px solid #525252;
	margin-right: 7px;
	margin-left: 5px;
	
}

.seperatorBarBottom {
	border-right: 1px solid #dbe9fb;
	border-left: 1px solid #eef5fd;
	margin-right: 5px;
	
}

/**************************Navigation Styles**************************/

/*Primary Navigation*/

#navcontainer {
	clear: both;
	background: url(../../images/nav/main-nav-bg.png) repeat-x;
	height: 51px;
	vertical-align: middle;
	width: 100%;

}

#navcontainer ul {
	padding-left: 0;
	margin-left: 0;
	margin-bottom: 0;
	float: left;
	width: 100%;
	font-family: arial, helvetica, sans-serif;
	
	
}

#navcontainer ul li { display: block; }

#navcontainer ul li a {
	margin-top: -18px;
	padding: 14px 18px 13px 18px; 
	color: #000;
	text-decoration: none;
	float: left;
	border-right: 1px solid #d6d5d5;
	border: line-height: 1em;
	text-shadow: 1px 1px .1em #e4e4e4;
}

#navcontainer ul li a:hover {
	background-color: #CC0000;
	color: #FFF;
	float: left;
	text-shadow: 1px 1px .1em #aa0101;
}






#navcontainer ul li.current a {
	background-color: #CC0000;
	color: #fff;
	text-shadow: 1px 1px .1em #aa0101;
}

#nav {
	padding: 0 0 0 10px;
	float: left;
	list-style: none;
	padding-top: 10px;
	
}

#nav li {
	float: left;
	padding: 0 0 0 13px;
	
}

#nav li h3 {
	}

#nav li a {
	text-decoration: none;
	display: block;
	float: left;
	height: 60px;
	padding: 0 13px 0 0;
	color: #1b4f81;
	font-weight: bold;
	font-size: 16px;
	
}

#nav li a:hover {
	color: #3e7fcd; 
}

#nav li.rvcommunitycurrent, #nav li.traveltoolscurrent, #nav li.rvcentralcurrent, #nav li.storecurrent, #nav li.mystuffcurrent,  #nav li.benefitsservicescurrent, #nav li.whyjoincurrent, #nav li.benefitscurrent {
	background-image: url(../../images/nav/btn_on.gif);
	background-position: left top;
	background-repeat: no-repeat;
}

#nav li.homecurrent a, #nav li.rvcommunitycurrent a, #nav li.traveltoolscurrent a, #nav li.rvcentralcurrent a, #nav li.storecurrent a, #nav li.benefitsservicescurrent a, #nav li.whyjoincurrent a, #nav li.benefitscurrent a {
	background-image: url(../../images/nav/btn_on.gif);
	background-position: right top;
	background-repeat: no-repeat;
	color: white;
	height: 29px;
}

#nav li.homecurrent a:hover, #nav li.rvcommunitycurrent a:hover, #nav li.traveltoolscurrent a:hover, #nav li.rvcentralcurrent a:hover, #nav li.storecurrent a:hover, #nav li.benefitsservicescurrent a:hover, #nav li.whyjoincurrent a:hover, #nav li.benefitscurrent a:hover {
	color: white;
}

/*Styles for the first and last elements (home and mystuff, respectively)*/

#nav li.home {
	background-image: url(../../images/nav/btn_off_end.gif);
	background-position: left top;
	background-repeat: no-repeat;
}

#nav li.homecurrent {
	background-image: url(../../images/nav/btn_on_end.gif);
	background-position: left top;
	background-repeat: no-repeat;
}

#nav li.mystuff a {
	background-image: url(../../images/nav/btn_off_end.gif);
	background-position: right top;
	background-repeat: no-repeat;
}
#nav li.benefitsservices a {
	background-image: url(../../images/nav/btn_off_end.gif);
	background-position: right top;
	background-repeat: no-repeat;
}

#nav li.mystuffcurrent a {
	background-image: url(../../images/nav/btn_on_end.gif);
	background-position: right top;
	background-repeat: no-repeat;
	color: white;
	height: 29px;
}

#nav li.mystuffcurrent a:hover {
	color: white;
}

/*Subnavigation Styles*/

#subnavigation {

	background-image: url(../../images/nav/subnav-bg-red.png);
	background-position: left 1px;
	background-repeat: repeat-x;
	margin: 0px;
	padding: 0px;
	height: 30px;
	
}

#subnav {
	margin: 3px 0 0;
	padding: 0 0 0 20px;
	list-style: none;
	float: left;
}

#subnav li {
	float: left;
	margin: 0;
	padding: 0 0 0 10px;
}

#subnav li a {
	display: block;
	/*height: 38px;*/
	margin:  0 0 0;
	padding: 5px 7px 0 0;
	float: left;
	color: white;
	font-size: 13px;
	font-weight: bold;
	text-decoration: none;
	background-image: url(../../images/nav/subnav_border.gif);
	background-position: right 7px;
	background-repeat: no-repeat;
}

#subnav li a:hover {
	color: #000000;
}

#subnav li.last a {
	background-image: none;
}

#subnav li.current {
	background-image: url(../../images/nav/subnav-current-red.png);
	background-position: left top;
	background-repeat: no-repeat;
	margin: -2px 0 0 -1px;
}

#subnav li.current a {
	background-image: url(../../images/nav/subnav-current-red.png);
	background-position: right top;
	background-repeat: no-repeat;
	color: black;
	height: 22px;
	padding: 8px 10px 0 0;
}

#subnav li.current a:hover {
	color: black;
}

/***************************/

#subnavss {
	margin: 0;
	padding: 0 0 0 20px;
	list-style: none;
	float: left;
}

#subnavss li {
	float: left;
	margin: 0px 0 0 0;
	padding: 0 0 0 10px;
}

#subnavss li a {
	display: block;
	height: 38px;
	margin:  0 0 0;
	padding: 5px 7px 0 0;
	float: left;
	color: white;
	font-size: 13px;
	font-weight: bold;
	text-decoration: none;
	background-image: url(../../images/nav/subnav_border.gif);
	background-position: right 7px;
	background-repeat: no-repeat;
}

#subnavss li a:hover {
	color: #fff;
}

#subnavss li.last a {
	background-image: none;
}

#subnavss li.current {
	background-image: url(../../images/nav/subnav-current-red.png);
	background-position: left top;
	background-repeat: no-repeat;
	margin: -1px 0 0 -1px;
}

#subnavss li.current a {
	background-image: url(../../images/nav/subnav-current-red.png);
	background-position: right top;
	background-repeat: no-repeat;
	color: black;
	height: 35px;
	padding: 8px 10px 0 0;
}

#subnavss li.current a:hover {
	color: black;
}

/************ JOIN/RENEW Rollover Stuff - T.Copeland ***********************/


.clearfix {
	display: inline-block;
}
.divider {
	width: 100%;
}
.clearfix:after {
	/* FF, IE8, O, S, etc. */
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	font-size: 0%;
}


.button {
	padding: 6px 5px 7px;
	font-size: 14px;
	text-transform: uppercase;
	height: 24px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	color: #fff;
	border: none;
	text-decoration: none;
	cursor: pointer;
}

.redtxt {
	background-color: #CC0000;
	color: #fff;
}

#navcontainer ul li.join a {
	background-color: #FEF400;
	width: 125px;
	text-align: center;
	border-right: none;
	height: 17px;
	position: absolute;
	top: 25px;
	border-top: 1px solid #FEF400;
}
#navcontainer ul li.navadlast a {
	width: 132px;
	text-align: center;
	border-right: none;
	height: 17px;
	position: absolute;
	top: 25px;
	border-top: 1px solid #ffffff;
}

#navcontainer ul li.join a:hover 
{
	text-shadow: 1px 1px .1em #EFEDB5;
}

#navcontainer ul li.renew a:hover 
{
	text-shadow: 1px 1px .1em #EFEDB5;
}

#navcontainer ul li.join:hover .submenu,
#navcontainer ul li.renew:hover .submenu {
	visibility: visible;
	
}

#navcontainer ul li.renew a {
	background-color: #FEF400;
	width: 133px;
	text-align: center;
	border-right: none;
	height: 17px;
	position: absolute;
	top: 25px;
	border-top: 1px solid #FEF400;
}

#navcontainer ul li.join:hover .submenu {
	visibility: visible;
	
}

#navcontainer li ul ul { /*override previous rule */
  margin: 0;
}

#navcontainer { position: relative; }

.submenu{
	position: absolute;
    z-index: 5000;
	width: 320px;
	top: 35px;
	left: auto;
	right: -2px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	font-size: 15px;
	visibility: hidden;
	background-color: #FEF400; 
}



.submenu.single-sub {
    width: 261px;
}
.submenu p{
	margin: 10px 0;
	text-align: center;
	font-weight: bold;
}


.submenu .row.full-width,
.submenu .row.full-width .level1{
	width: 100%;
}
	.submenu .row.full-width li{
		float: none !important;
	}
		
#navcontainer .submenu ul.level1>li>a{
	background-color: #0052A3;
	color: #fff;
	display: block;
	text-transform: capitalize;
}
#navcontainer .join .submenu ul.level1>li>a{
	background-color: #FFF500;
	color: #0052A3;
}
#navcontainer .submenu ul.level1>li>a:hover{
	color: #FFF500;
}
#navcontainer .join .submenu ul.level1>li>a:hover{
	color: #000;
}

#navcontainer .renew .submenu ul.level1>li>a{
	background-color: #FFF500;
	color: #0052A3;
}
#navcontainer .renew .submenu ul.level1>li>a:hover{
	color: #000;
}
#navcontainer .submenu ul.level1>li>a:after{
	content: "\00bb";
	padding-left: 5px;
}


.jointext {
	font-size: 14px;
	font-weight: bold;
	margin-top: 8px;
	margin-left: 4px;
	text-align: center;
	
}


#navcontainer .single-sub .row {
        background-image: none;
}
#navcontainer .join .row{
	background: none;
}
#navcontainer .navadright .row{
	background: none;
}

.join .button{
	margin: 0 auto;
	height: auto;
	display: block;
	display: inline-block;
	

}
.submenu-description{
	min-height: 97px;
	background-color: #fff;
}
#navcontainer .submenu ul.no-subs li{
	margin: 10px;
	padding: 10px;
	-moz-border-radius: 3px;
	border-radius: 3px; 
	background-color: #fff;
}

#navcontainer ul li.join a:hover,
#navcontainer ul li.navadright a:hover,
#navcontainer ul li.renew a:hover
{
    color: #000000;
}

/**************************Global Layout Dimensions**************************/

#content 
{
    margin-top: 10px;
	width: 990px;
	background: #FFFFFF;
	/*position: relative;*/
	z-index: 1;
}

#main_925 {
	width: 925px;
	margin: 0 0 0 35px;
}

#right_375 {
	float: right;
    width: 375px;
    margin: 0 0 0 0;
}

#left_355 {
	float: left;
    width: 355px;
    margin: 0 10px 0 0;
}

#left_470 {
	float: left;
	width: 470px;
	margin: 20px 0 0 35px;
}

#right_460 {
	float: right;
	width: 460px;
	margin: 20px 0 0 0;
}

#right_460 .r_left {
	float: left;
	width: 220px;
}

#right_460 .r_right {
	float: right;
	width: 220px;
}

#left_450 {
	float: left;
	width: 450px;
	margin: 20px 0 0 35px;
}

#right_450 {
	float: right;
	width: 450px;
	margin: 20px 30px 0 0;
}

#left_465 {
	float: left;
	width: 465px;
	margin: 20px 0 0 30px;
}

#right_465 {
	float: right;
	width: 465px;
	margin: 20px 0 0 0;
}

#left_265 {
	float: left;
	width: 265px;
	margin: 0 0 0 15px;
}

#right_690 {
	float: right;
	width: 690px;
	margin: 0 0 0 0;
}

#right_690 .r_left {
	float: left;
	width: 375px;
	padding: 0 0 0 10px;
}

#right_690 .r_right {
	float: right;
	width: 270px;
}

#left_560 {
	float: left;
	width: 560px;
	margin: 20px 0 0 35px;
}

#left_230 {
	float: left;
	width: 230px;
	margin: 0 0 0 0;
}

#right_325 {
	float: right;
	width: 325px;
	margin: 20px 50px 0 0;
}

#right_300 {
	float: right;
	width: 300px;
	margin: 20px 50px 0 0;
}

#left_490 {
	float: left;
	width: 490px;
	margin: 20px 0 0 35px;
}

#right_440 {
	float: right;
	width: 440px;
	margin: 20px 0 0 0;
}

#left_670 {
	float: left;
	width: 670px;
	margin: 10px 0 0 35px;
}

#left_670 .l_left {
	float: left;
	width: 320px;
	margin: 0 0 0 0;
}

#left_670 .l_right {
	float: right;
	width: 320px;
	margin: 0 0 0 0;
}

#left_700 {
	float: left;
	margin: 20px 0 0 30px;
	width: 700px;
}

.left_485 {
	float: left;
	width: 485px;
	margin: 0 0 0 0;
}

#right_245 {
	float: right;
	width: 245px;
	margin: 20px 0 0 0;
}

#left_645 {
	float: left;
	width: 645px;
	margin: 20px 0 0 40px;
}

#left_510 {
	float: left;
	width: 510px;
	margin: 0 0 0 35px;
}

#right_370 {
	float: right;
	width: 370px;
	margin: 20px 60px 0 0;
}

#left_220 {
	float: left;
	width: 220px;
	margin: 0 0 0 10px;
}

#ctl00_left_220 {
	float: left;
	width: 220px;
	margin: 0 0 0 10px;
}

#right_740 {
	float: right;
	width: 740px;
}

#ctl00_right_740 {
	float: right;
	width: 740px;
}

#right_700 {
	float: right;
	width: 700px;
}

#right_220 {
	float: right;
	width: 220px;
	margin: 20px 0 0 0;
}


#photos #right_220 {
	float: right;
	width: 220px;
	margin: 18px 30px 0 0;
}

#left_610 {
	float: left;
	width: 610px;
	margin: 0 0 0 0;
}

#left_740 {
	float: left;
	width: 740px;
	margin: 20px 0 0 40px;
}

#right_725 {
	float: right;
	width: 735px;
	padding: 0 0 0 0;
}

#left_240 {
	float: left;
	width: 240px;
	margin: 0 0 0 10px;
}

#left_240_ad {
	float: left;
	width: 240px;
	margin:  0 10 0 10px;
}

#left_250 {
	float: left;
	width: 250px;
	margin: 0 0 0 10px;
}

#right_730 {
	float: right;
	width: 730px;
}

#left_730 {
	float: left;
	width: 730px;
	margin: 0 0 0 40px;
}

#right_160 {
	float: right;
	width: 160px;
	margin: 20px 10px 0 0;
}

#right_250 {
	float: right;
	width: 250px;
	margin: 20px 0 0 10px;
}

#right_310 {
	float: right;
	width: 310px;
	margin: 20px 0 0 10px;
}

#right_365 {
	float: right;
	width: 355px;
	margin: 0 15px 0 10px;
}

#left_247 {
	float: left;
	width: 247px;
	margin: 20px 0 0 30px;
}

#right_675 {
	float: right;
	width: 675px;
	margin: 20px 10px 0 0;
}

#left_660 {
	float: left;
	width: 670px;
	margin: 20px 0 0 45px;
}

#right_735 {
	float: right;
	width: 735px;
	margin: 0 0 0 0;
}

#right_230 {
	float: right;
	width: 230px;
	margin: 20px 15px 0 0;
}

#my_stuff_left {
	float: left;
	width: 570px;
	margin: 0 0 0 35px;
	padding: 6px 0 0 0;
	font-size:12pt;
}

#my_stuff_right {
	float: right;
	width: 485px;
	margin: 0 0 0 0;
	padding: 6px 0 0 0;
}

#rv_community_left {
	float: left;
	width: 705px;
	margin: 0 0 0 30px;
	padding: 15px 0 0 0;
}

#rv_community_right {
	float: right;
	width: 225px;
	padding: 15px 0 0 0;
}
#rv_community_right250 {
	float: right;
	width: 250px;
	padding: 15px 0 0 0;
}
.r_left_490 {
	float: left;
	width: 490px;
	margin: 10px 0 0 0;
}

.r_left_470 {
	float: left;
	width: 470px;
	margin: 10px 0 0 10px;
}

.r_left_450 {
	float: left;
	width: 450px;
	margin: 10px 0 0 10px;
}

.r_left_425 {
	float: left;
	width: 425px;
	margin: 20px 0 0 0;
}

.r_left_480 {
	float: left;
	width: 480px;
	margin: 20px 0 0 0;
}

.r_left_540 {
	float: left;
	width: 540px;
	margin: 20px 0 0 0;
}

.r_right_230 {
	float: right;
	width: 230px;
	margin: 10px 0 0 0;
}

.r_right_250 {
	float: right;
	width: 250px;
	margin: 10px 0 0 10px;
}

.r_right_230 .blueroundbox {
	margin-top: 10px;
}

/**************************Content Header Styles**************************/

#content_header {
	padding: 5px 0 0 10px;
}

#content_header .breadcrumbs {
	float: left;
	font-size: 13px;
	color: #808080;
}

/*#content_header .breadcrumbs a {
	color: #0c3352;
}*/

#content_header .head_right {
	float: right;
	text-align: right;
	font-size: 13px;
	color: #808080;
}

#content_header .head_right p {
	line-height: 20px;
	margin: 0 0 4px 0;
}

#content_header .head_right img.logo {
	margin-bottom: -6px;
}

#content_header .head_right a {
	color: #808080;
}

.head_right .save, .head_right .printer, .head_right .send, .head_right .flag, #right_690 .send, #right_690 .printer {
	padding: 0 25px 0 20px;
	height: 20px;
}

.head_right .save, #right_690 .save {
	background-image: url(../../images/icons/icon_save.gif);
	background-position: right bottom;
	background-repeat: no-repeat;
	padding-right: 28px;
}

.head_right .printer, #right_690 .printer {
	background-image: url(../../images/icons/icon_print.gif);
	background-position: right top;
	background-repeat: no-repeat;
}

.head_right .send, #right_690 .send {
	background-image: url(../../images/icons/icon_mail.gif);
	background-position: right bottom;
	background-repeat: no-repeat;
}

.head_right .flag, #right_690 .flag {
	background-image: url(../../images/icons/icon_flag.gif);
	background-position: right top;
	background-repeat: no-repeat;
	padding-right: 18px;
}

/**************************Container Divs**************************/
/*Dark and Light Blue Box*/
.dlbluebox {
	border: 1px solid #D6D5D5;
	margin-bottom: 10px;
}

.dlbluebox .title {
	color: white;
	background-color: #617A8E;
	height: 25px;
	padding: 5px 10px 0 10px;
	overflow: visible;
}

.dlbluebox .title h1 {
	margin: 0;
	padding: 0;
	font-size: 18px;
}

.dlbluebox div.lbluebar {
	height: 18px;
	padding: 3px 5px 0 5px;
	background-color: #D6D5D5;
	font-weight: bold;
}

.dlbluebox div.lbluebar p {
	margin: 0 0 0 0;
	font-size: 14px;
}

.dlbluebox div.copy {
	padding: 5px 10px;
}

/*Gray Round Box*/
.grayroundbox {
	background-color: #F1F1F2;
	font-size: 12px;
	margin: 0 0 20px 0;
}

.grayroundbox .title {
	background-image: url(../../images/boxes/ltgray_box_top.gif);
	background-position: left top;
	background-repeat: no-repeat;
	background-color: #F1F1F2;
	padding: 0 0 0 10px;
}

.grayroundbox .titleright {
	background-image: url(../../images/boxes/ltgray_box_top.gif);
	background-position: right top;
	background-repeat: no-repeat;
	padding: 5px 10px 0 0;
}

.grayroundbox .copy {
	background-image: url(../../images/boxes/ltgray_box_btm.gif);
	background-position: left bottom;
	background-repeat: no-repeat;
	padding: 0 0 0 10px;
}

.grayroundbox .rightcopy {
	background-image: url(../../images/boxes/ltgray_box_btm.gif);
	background-position: right bottom;
	background-repeat: no-repeat;
	padding: 0 10px 5px 0;
}

.grayroundbox h1 {
	margin: 0 0 0 0;
	padding: 0;
	border-bottom: 1px solid #0c3352;
	font-size: 16px;
}

.grayroundbox h1 img {

}

.grayroundbox p.subtitle {
	font-weight: bold;
	margin: 0px 0 5px 0px;
	font-size: 12px;
	padding: 5px 0 0 0;
}

.grayroundbox ul {
	margin: 0 0 0 5px;
	padding: 0;
	list-style: none;
	font-size: 13px;
}

.grayroundbox ul li {
	margin: 0 0 4px 0;
}

.grayroundbox ul li img {

}

.grayroundbox p.center {
	font-weight: bold;
	text-align: center;
	margin: 5px 0 25px 0;
}

.grayroundbox p.last {
	margin: 10px 0 5px 0;
	text-align: right;
	font-size: 12px;
}

/*No Box*/
.nobox {
	font-size: 13px;
	margin: 0 0 20px 0;
}

.nobox div.title {
	border-bottom: 1px solid #0c3352;
	height: 24px;
	margin: 0 0 10px 0;
}

.nobox div.title h1 {
	font-size: 18px;
	float: left;
	margin: 4px 0 0 0;
	padding: 0;
}

.nobox div.title p {
	margin: 7px 0 0 0;
	padding: 0;
	font-size: 12px;
	font-weight: bold;
}

.nobox div.padall {
	padding-left: 5px;
	padding-right: 5px;
}

.nobox div.copy h1.subtitle {
	margin: 0;
	font-size: 14px;
	font-weight: bold;
	color: #617a8e;
}

.nobox div.copy p.author {
	font-weight: bold;
	margin: 0;
}

.nobox div.copy p.date {
	color: #617a8e;
	font-size: 11px;
}

.nobox div.copy p.head {
	font-size: 14px;
	font-weight: bold;
	text-indent: -5px;
	margin: 0 0 5px 0;
}

.nobox div.copy img.left {
	margin: 0 10px 0 0;
}

.nobox div.copy img.right {
	margin: 0 0 0 10px;
}

.nobox div.copy p.last {
	text-align: right;
	font-size: 12px;
}

.nobox div.copy ul {
	margin: 0;
	padding: 0 0 0 5px;
	list-style: none;
}

.nobox .highway p a
{
	color: #0c3352;
}
.nobox div.copy ul li {
	margin: 0 0 5px 0;
}

.nobox div.copy ul.col1, .nobox div.copy ul.col2 {
	list-style-type: disc;
	margin: 0 0 0 0px;
	padding: 0 0 0 20px;
}

.nobox div.copy ul.col1 li, .nobox div.copy ul.col2 li {
 	
}

.nobox div.copy ul.col1 {
	float: left;
	width: 115px;
}

.nobox div.copy ul.col2 {
	float: right;
	width: 115px;
}
.highway a
{
	color: #0c3352;
}

.highway .copy
{
	font-size: 12px;
}

/*Red Round Box*/
.redroundbox {
}

.redroundbox div.title {
	background-image: url(../../images/boxes/red_box_top.gif);
	background-position: left top;
	background-repeat: no-repeat;
	padding: 0 0 0 10px;
}

.redroundbox div.titleright {
	background-image: url(../../images/boxes/red_box_top.gif);
	background-position: right top;
	background-repeat: no-repeat;
	height: 23px;
	padding: 8px 10px 0 0;
}

.redroundbox div.title h1 {
	color: white;
	font-size: 18px;
	line-height: 18px;
	margin: 0;
	padding: 0;
}

.redroundbox div.copy {
	background-image: url(../../images/boxes/red_box_btm.gif);
	background-position: left bottom;
	background-repeat: no-repeat;
	padding: 0px 0 0 15px;
}

.redroundbox div.rightcopy {
	background-image: url(../../images/boxes/red_box_btm.gif);
	background-position: right bottom;
	background-repeat: no-repeat;
	padding: 10px 15px 10px 0;
}

/*Blue Round Box*/
.blueroundbox {
	margin: 20px 0 0 0;

}

.blueroundbox .title {
	background-image: url(../../images/boxes/ltblue_box_top.gif);
	background-position: left top;
	background-repeat: no-repeat;
	background-color: #d6d5d5;
	padding: 0 0 0 10px;
	height: 33px;
}

.blueroundbox .titleright {
	background-image: url(../../images/boxes/ltblue_box_top.gif);
	background-position: right top;
	background-repeat: no-repeat;
	padding: 8px 10px 0 0;
}

.blueroundbox .title p {
	font-size: 12px;
	font-weight: bold;
	margin: 5px 0 0 0;
}

.blueroundbox .title h1 {
	padding: 0;
	margin: 0;
	font-size: 18px;
	border-bottom: 1px solid #0c3352;
}

.blueroundbox img.highwayimg {
	margin: -25px 0 5px 0;
}

.blueroundbox .copy 
{
	background-color: #CDE0F4;
	padding: 0 0 0 10px;
	background-image: url(../../images/boxes/ltblue_box_btm.gif);
	background-position: left bottom;
	background-repeat: no-repeat;
}

.blueroundbox .rightcopy 
{
	background-color: #CDE0F4;
	padding: 0 10px 10px 0px;
	background-image: url(../../images/boxes/ltblue_box_btm.gif);
	background-position: right bottom;
	background-repeat: no-repeat;
}

.blueroundbox img.logo {
	margin: 10px 0 -10px -10px;
}

/*Round Box Originally for Cybersam*/
.cyberbox {
	margin: 0 0 20px 0;
	width: 230px;

}

.cyberbox .title {
	background: #EAF4FE url('/images/boxes/cyberbox_tl.gif') no-repeat top left;
	padding: 0 0;
	margin: 0 0;
	height: 28px;
}

.cyberbox .title h2 {
	background: url('/images/boxes/cyberbox_tr.gif') no-repeat top right;
	padding: 5px 0 0 5px;
	margin: 0 0;
	height: 28px;
}

.cyberbox .copy 
{
	background-color: #EAF4FE;
	padding: 0 10px;
	border-left: 1px solid #0c3352;
	border-right: 1px solid #0c3352;
}

.cyberbox .copy .links p
{
	margin: 0px;
	line-height: 30px;
}
.cyberbox .bottom-round
{
	margin: 0;
	padding: 0;
	background: #EAF4FE url('/images/boxes/cyberbox_bc.gif') no-repeat bottom center;
	height: 11px;
	
}


/*NEW Blue Round Box*/
.nwblueroundbox {
	margin: 20px 0 20px 0;
	width: 240px;

}

.nwblueroundbox .title {
	
	background: url('/images/boxes/featured_left_green.gif') no-repeat top left;
	margin: 0px;
	padding: 0px 0 0 10px;
	
	height: 31px; 
	line-height: 31px; 
	color: #ffffff; 
	font-size: 18px; 
	font-weight: bold; 
}


.nwblueroundbox .title h2{
	margin: 0px;
	padding: 0px;
	background: url('/images/boxes/featured_right_green.gif') no-repeat top right;
	height: 31px; 
}
.nwblueroundbox .titleright {

	background-position: right top;
	background-repeat: no-repeat;
	padding: 8px 10px 0 0;
}

.nwblueroundbox .title p {
	font-size: 12px;
	font-weight: bold;
	margin: 5px 0 0 0;
}

.nwblueroundbox .title h1 {
	padding: 0;
	margin: 0;
	font-size: 18px;
	border-bottom: 1px solid #0c3352;
}

.nwblueroundbox img.highwayimg {
	margin: -25px 0 5px 0;
}

.nwblueroundbox .copy 
{
	background-color: #B8DBBA;
	padding: 0 0 0 10px;
	
	background-position: left bottom;
	background-repeat: no-repeat;
}

.nwblueroundbox .rightcopy 
{
	background-color: #B8DBBA;
	
	border-left: 1px solid #2e5130;
	border-right: 1px solid #2e5130;
	
	background-position: right bottom;
	background-repeat: no-repeat;
}
.nwblueroundbox .nwbluebox-bottom 
{
	margin: 0px;
	padding: 0px 0 0 10px;
	width: 230px;
	height: 11px; 
	color: #ffffff; 
	font-size: 18px; 
	font-weight: bold; 
	background: url('/images/boxes/nwblue_bottom.gif') no-repeat top left;
}

.nwblueroundbox img.logo {
	margin: 10px 0 -10px -10px;
}



/*Blue Tab Box*/
.bluetabbox .tabs {
	height: 37px;
	color: #0c3352;
	font-size: 11px;
	font-weight: bold;
}

.bluetabbox .tabs p {
	margin: 0px;
	padding: 0px;
}

.bluetabbox .tabs a {
	color: #0c3352;
	text-decoration: none;
}

.bluetabbox .tabs a:hover {
	text-decoration: underline;
}

.bluetabbox .tabs div.currentleft {
	background-image: url(../../images/tabs/ryt_tab_off.gif);
	background-position: left top;
	background-repeat: no-repeat;
	height: 37px;
}

.bluetabbox .tabs div.currentright {
	background-image: url(../../images/tabs/ryt_tab_on.gif);
	background-position: left top;
	background-repeat: no-repeat;
	height: 37px;
}

.bluetabbox .tabs div.left {
	float: left;
	text-align: center;
	width: 101px;
	padding: 5px 0 0 7px;
}

.bluetabbox .tabs div.right {
	float: right;
	text-align: center;
	width: 94px;
	padding: 5px 18px 0 0;
}

.bluetabbox div.copy {
	background-color: #cde0f4;
	border: 1px solid #617a8e;
	border-top: none;
	padding: 10px 10px 0 10px;
	font-size: 12px;
}

.bluetabbox p.lblue {
	font-weight: bold;
	margin: 10px 0 5px 0;
}

.bluetabbox span.text {
	font-weight: bold;
}

.bluetabbox select {
	width: 197px;
	margin: 0 0 5px 0;
}

.bluetabbox input.field {
	width: 192px;
	margin: 0 0 5px 0;
}

.bluetabbox input.zipfield {
	width: 100px;
}

.bluetabbox p.moreoptions {
	margin: 10px 0 0 0;
	padding: 0 0 0px 15px;
	background-image: url(../../images/icons/arrow_blue_sm_dn.gif);
	background-position: left 2px;
	background-repeat: no-repeat;
	height: 20px;
}

.bluetabbox p.moreoptionsoff {
	margin: 10px 0 0px 0;
	background-image: url(../../images/icons/arrow_blue_sm_rt.gif);
	background-position: left 2px;
	background-repeat: no-repeat;
	height: 20px;
	padding: 0 0 0px 15px;
	border-bottom:  1px dotted #005cb6;
}

.bluetabbox p.moreoptionsoff a, .bluetabbox p.moreoptions a {
	text-decoration: none;
}

.bluetabbox div.box {
	padding: 10px 10px 0 10px;
	margin-left: auto;
	margin-right: auto;
	background-color: white;
	border: 1px dotted #005cb6;
	border-left: none;
	border-right: none;
}

.bluetabbox div.map {

}

.bluetabbox div.map p {
	margin: 0 0 0 5px;
}

.bluetabbox div.map p.subtitle {
	margin-left: 0px;
	font-weight: bold;
}

.bluetabbox div.map p.viewmap {
	height: 40px;
	padding: 10px 75px 0 0;
	margin-top: 5px;
	background-image: url(../../images/icons/usa_icon.gif);
	background-position: 75px top;
	background-repeat: no-repeat;
}

.bluetabbox div.box input {
	margin-bottom: 5px;
}

.bluetabbox div.box p.last {
	margin: 15px 0 0 0;
}

.bluetabbox div.box p input {
	margin: 1px 0 0 0;
}

.bluetabbox .copy div.last {
	text-align: right;
	padding: 20px 0;
	margin: 0 0 -10px 0;
}

/*Brown Tab Box*/
.browntabbox {
	margin: 20px 0 0 0;
}	

.browntabbox div.tabs {
	background-image: url(../../images/tabs_border_bottom.gif);
	background-position: left bottom;
	background-repeat: repeat-x;
	overflow: auto;
}

.browntabbox div.tabs p {
	margin: 0;
	padding: 0;
}

.browntabbox div.tabs a {
	color: #005cb6;
	text-decoration: none;
}

.browntabbox div.tabs a:hover {
	text-decoration: underline;
}

.browntabbox div.tabs div.left, .browntabbox div.tabs div.middle, .browntabbox div.tabs div.right, .browntabbox div.tabs div.leftcurrent, .browntabbox div.tabs div.middlecurrent, .browntabbox div.tabs div.rightcurrent {
	width: 226px;
	height: 39px;
	padding: 8px 0 0 0;
	text-align: center;
	background-image: url(../../images/tabs/trip_rt_tab_off.gif);
	background-position: left bottom;
	background-repeat: no-repeat;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: bold;
}

.browntabbox div.tabs div.leftcurrent, .browntabbox div.tabs div.middlecurrent, .browntabbox div.tabs div.rightcurrent {
	background-image: url(../../images/tabs/trip_rt_tab_on.gif);
	background-position: left top;
	background-repeat: no-repeat;
}

.browntabbox div.tabs div.left, .browntabbox div.tabs div.leftcurrent {
	float: left;
	margin: 0 0 0 12px;
}

.browntabbox div.tabs div.middle, .browntabbox div.tabs div.middlecurrent {
	float: left;
	margin: 0 0 0 16px;
}

.browntabbox div.tabs div.right, .browntabbox div.tabs div.rightcurrent {
	float: right;
	margin: 0 13px 0 0;
}

.browntabbox div.copy {
	background-color: #FCF0E4;
	padding: 20px 10px;
	color: black;
	border: 1px solid #5D7380;
	border-top: none;
	font-size: 13px;
}

.browntabbox div.copy a {
	color: black;
}

.browntabbox div.copy h1 {
	font-size: 18px;
	margin: 0 10px 20px 10px;
}

.browntabbox div.copy h1.left {
	float: left;
	padding-right: 20px;
}

.browntabbox div.copy h1.right {
	float: right;
}

.browntabbox img.hidemap {
	clear: both;
}

.browntabbox img.map {
	border: 1px solid #617A8E;
}

.browntabbox img.btn {
	margin-top: 20px;
}

.browntabbox div.topbar {
	height: 28px;
	padding: 5px 10px 0 35px;
	margin: 20px 0 0 0;
	border-top: 2px solid #0c3352;
	background-color: #617A8E;
	background-image: url(../../images/icons/start_icon.gif);
	background-position: 10px 5px;
	background-repeat: no-repeat;
	color: white;
}

.browntabbox div.topbar h1, .browntabbox div.topabar h1.left {
	float: left;
	margin: 0 0 0 0;
	padding: 0;
}

.browntabbox div.topbar img {
	float: right;
	margin: -2px 0 0 0;
}

.browntabbox textarea {
	font-family: "Courier New", Courier, mono;
	font-size: 13px;
	width: 300px;
}

.browntabbox ul {
	margin: 0;
	padding: 0 0 0 15px;
	list-style-type: square;
	width: 130px;
	float: left;
}

.browntabbox div.box {
	width: 650px;
	margin: 20px auto;
	min-height: 50px;
	overflow: auto;
}

.browntabbox div.boxleft {
	float: left;
	width: 220px;
}	

.browntabbox div.boxright {
	float: right;
	width: 400px;
}

.browntabbox div.boxright table {
	font-weight: bold;
	margin: -12px 0 0 0;
}

.browntabbox div.boxright table span.small {
	font-size: 12px;
	color: #808080;
	font-weight: lighter;
}

.browntabbox div.boxright table tr.title td {
	font-weight: bold;
	text-transform: uppercase;
	border-bottom: 1px solid #0c3352;
}

.browntabbox div.boxright table tr td {
	height: 30px;
}

.browntabbox div.boxright table tr td.text {
	text-align: right;
	padding: 0 5px 0 0;
}

.browntabbox div.boxright textarea {
	width: 170px;
}

.browntabbox div.lbluebar {
	height: 35px;
	padding: 10px 10px 0 40px;
	background-color: #B7CEE0;
	color: #0c3352;
}

.redsign {
    background-image: url(../../images/icons/stop_icon.gif);
	background-position: 10px 8px;
	background-repeat: no-repeat;	
}
.milemarker {
	background-image: url(../../images/map/mile_marker.gif);
	background-position: 5px 8px;
	background-repeat: no-repeat;	
}

.greensign {
	background-image: url(../../images/icons/go_icon.gif);
	background-position: 10px 8px;
	background-repeat: no-repeat;
}

.browntabbox div.lbluebar h1 {
	float: left;
	font-size: 14px;
	margin: 3px 0 0 0;
	padding: 0;
}

.browntabbox div.lbluebar img {
	float: right;
	margin: -3px 0 0 10px;
}

.browntabbox div.lbluebar img.left {
	float: left;
	margin: 0 10px 0 0;
}

.browntabbox div.bluebar .red {
	color: #880000;
}

.browntabbox div.botbar {
	height: 28px;
	padding: 5px 10px 0 37px;
	margin: 20px 0 0 0;
	border-bottom: 2px solid #0c3352;
	background-color: #617A8E;
	color: white;
	background-image: url(../../images/icons/end_icon.gif);
	background-position: 10px 8px;
	background-repeat: no-repeat;
}

.browntabbox div.botbar h1 {
	float: left;
	margin: 0;
}

.browntabbox div.botbar img {
	float: right;
	margin: -1px 0 0 0;
}

.browntabbox hr {
	border: 1px solid #0c3352;
	margin: 0 0 0 0;
}

.browntabbox img.botbtn {
	margin: 10px 0 0 10px;
}

/*Smaller version of Brown Tab Box*/
.browntabboxsmall {
	padding-top: 20px;
}

.browntabboxsmall .tabs {
	background-image: url(../../images/tabs_border_bottom.gif);
	background-position: left bottom;
	background-repeat: repeat-x;
}

.browntabboxsmall .tabs h1 {
	font-size: 12px;
	color: #005cb6;
	margin: 0;
	padding: 0;
}

.browntabboxsmall .tabs h1 a {
	color: #005cb6;
	text-decoration: none;
}

.browntabboxsmall .tabs h1 a:hover {
	text-decoration: underline;
}

.browntabboxsmall .tabs .l_tab, .browntabboxsmall .tabs .lm_tab, .browntabboxsmall .tabs .rm_tab, .browntabboxsmall .tabs .r_tab {
	float: left;
	margin: 0 0 0 5px;
	height: 26px;
	padding: 13px 0 0 0;
	width: 106px;
	background-image: url(../../images/tabs/cgs_tab_off.gif);
	background-position: left top;
	background-repeat: no-repeat;
	text-align: center;
}

.browntabboxsmall .tabs .l_tab {
	margin: 0 0 0 8px;
}

.browntabboxsmall .tabs .r_tab { /*This is needed for any tab with words on two lines*/
	padding: 5px 0 0 0;
	height: 34px;
}

.browntabboxsmall .tabs .current {
	background-image: url(../../images/tabs/cgs_tab_on.gif);
	background-position: left top;
	background-repeat: no-repeat;
}

.browntabboxsmall .copy {
	background-color: #FCF0E4;
	padding: 10px 10px 25px 10px;
	color: black;
	border: 1px solid #5D7380;
	border-top: none;
}

/*Blue Top Round Box*/
.bluetoproundbox {
	border: 1px solid #d6d5d5;
	margin-bottom: 10px;
}

.bluetoproundbox .title {
	background-image: url(../../images/boxes/dkgray_box_top.gif);
	background-position: left top;
	background-repeat: no-repeat;
	background-color: #d6d5d5;
	padding: 0 0 0 10px;
}

.bluetoproundbox .titleright {
	background-image: url(../../images/boxes/dkgray_box_top.gif);
	background-position: right top;
	background-repeat: no-repeat;
	background-color: #d6d5d5;
	padding: 8px 10px 5px 0;
}

.bluetoproundbox .title h1 {
	color: white;
	font-size: 18px;
	line-height: 18px;
	margin: 0;
	padding: 0;
}

.bluetoproundbox .title p {
	font-size: 12px;
	color: white;
	margin: 0px 0 0 0;
	padding: 0;
}

.bluetoproundbox .title a {
	color: white;
}

.bluetoproundbox .copy {
	background-image: url(../../images/boxes/dkgray_box_btm.gif);
	background-position: left bottom;
	background-repeat: no-repeat;
	padding: 0px 0 0 15px;
	font-size: 12px;
}

.bluetoproundbox .rightcopy {
	background-image: url(../../images/boxes/dkgray_box_btm.gif);
	background-position: right bottom;
	background-repeat: no-repeat;
	padding: 10px 15px 10px 0;
}

.bluetoproundbox .copy img.margbot {
	margin-bottom: 10px;
}

.bluetoproundbox .copy h1.subtitle {
	margin: 0 0 5px 0;
	font-size: 18px;
}

.bluetoproundbox .copy ul {
	margin: 5px 0 0 0;
	padding: 0 0 0 5px;
	list-style: none;
	font-size: 14px;
}

.bluetoproundbox .copy ul li {
	margin: 0 0 5px 0;
}

.bluetoproundbox .copy p.last {
	text-align: right;
	margin: 15px 0 0 0;
}

/*Blue Top Box*/

div.bluetopbox {
	border: 1px solid #d6d5d5;
	background-color: #FFFFFF;
	margin-bottom: 10px;
}

.bluetopbox .title {
	color: #000000;
	background-color: #d6d5d5;
	padding: 5px 10px;
	height: 25px;
}

.bluetopbox .title h1 {
	margin: 0;
	padding: 0;
	font-size: 15px;
}

.bluetopbox .title a {
	color: white;
}

.bluetopbox .title p {
	color: white;
	margin: 5px 0 0 0;
	padding: 0;
}

.bluetopbox .copy {
	padding: 5px 10px;
	font-size: 12px;
	background-color: white;
}

.bluetopbox p.head {
	font-weight: bold;
	margin: 0 0 0 0px;
}

.bluetopbox .copy ul {
	margin: 5px 0 0 0;
	padding: 0 0 0 5px;
	list-style: none;
	font-size: 14px;
}

.bluetopbox .copy ul li {
	margin: 0 0 5px 0;
}

.bluetopbox .copy p.last {
	text-align: right;
	margin: 15px 0 5px 0;
}


/*Blue Top Box 1*/
.bluetopbox1 {
	border: 1px solid #b2b2b2;
	border-top: none;
	border-bottom: none;
}

.bluetopbox1 .title {
	height: 22px;
	padding: 6px 10px 0 10px;
	background-image:  url("/images/boxes/blue_box_top.gif");
	background-position: left top;
	background-repeat: repeat-x;
	font-family: Tahoma;
	color: white;
}

.bluetopbox1 .title h1, .bluetopbox .title h2, .bluetopbox .title h3 {
	font-size: 16px;
	font-weight: bold;
	float: left;
}

.bluetopbox1 .title span.right {
	float: right;
	margin: 3px 0 0 0;
	padding: 0 0 0 12px;
	background-image: url(/images/icons/yellow_arrow_rt.gif);
	background-position: left 3px;
	background-repeat: no-repeat;
	font-weight: bold;
}	

.bluetopbox1 .title a {
	color: white;
}



.bluetopbox1 .title2 {
	height: 22px;
	padding: 6px 10px 0 10px;
	background-image: url(/images/boxes/ltblue_box_btm.gif);
	background-position: left top;
	background-repeat: repeat-x;
	font-family: Tahoma;
	color: black;
}

.bluetopbox1 .title2 h1, .bluetopbox .title2 h2, .bluetopbox .title2 h3 {
	font-size: 16px;
	font-weight: bold;
	float: left;
}

.bluetopbox1 .title2 span.right {
	float: right;
	margin: 3px 0 0 0;
	padding: 0 0 0 12px;
	background-image: url(/images/icons/yellow_arrow_rt.gif);
	background-position: left 3px;
	background-repeat: no-repeat;
	font-weight: bold;
}	

.bluetopbox1 .title2 a {
	color: black;
}



.bluetopbox1 .copy {
	padding: 10px 15px;
	background-color: white;
	border-bottom: 1px solid #b2b2b2;
}

.bluetopbox1 .copy p.underline {
	color: #595959;
	border-bottom: 1px solid #595959;
	padding: 0;
	margin: 0 0 10px 0;
	font-weight: bold;
}

.bluetopbox1 .copy ul.biglist {
	font-size: 14px;
	padding: 0 0 20px 5px;
	margin: 0;
	list-style: none;
}

.bluetopbox1 .copy ul.biglist li {
	padding: 0 0 10px 0;
	margin: 0px;
}

.bluetopbox1 p.last {
	float: right;
	margin: 0;
}

.bluetopbox1 p.doubletop {
	float: right;
	margin: 0;
	padding-bottom:5px;
}

.bluetopbox1 p.orangearrow {
	padding-left: 12px;
	background-image: url(/images/icons/orange_arrow_rt.gif);
	background-position: left 3px;
	background-repeat: no-repeat;
}

.bluetopbox1 div.bordbot {
	border-bottom: 1px dashed #595959;
	padding: 0 0 5px 0;
	margin: 0 0 10px 0;
}


/*Left and Right List, found in Blue Top Box*/
.leftlist, .rightlist {
	list-style: none;
	font-size: 14px;
	margin: 0;
	padding: 0 0 0 5px;
	width: 200px;
	float: left;
}

.leftlist li, .rightlist li {
	margin: 0 0 10px 0;
}

/*Border Box*/

.grayborderbox {
	font-size: 13px;
	border: 1px solid #617A8E;
	background-color: #FBFBFB;
	padding: 10px 0px;
}

.grayborderbox .buttons {
	padding-left: 4px;
}

.grayborderbox .buttons img {
	margin-bottom: 4px;
	clear: both;
}

.grayborderbox .copy {
	padding: 10px 6px;
}

.grayborderbox h1 {
	color: #617a8e;
	font-size: 16px;
	margin: 5px 0 7px 0;
	padding: 0 0 0 2px;
	border-bottom: 1px solid #617a8e;
}

.grayborderbox ul {
	margin: 0 0 0 5px;
	padding: 0;
	list-style: none;
	font-size: 14px;
}

.grayborderbox ul li {
	margin-bottom: 8px;
}

.grayborderbox ul li a {
	color: black;
}

.grayborderbox p.last {
	text-align: right;
	margin: 10px 0 5px 0;
	font-size: 12px;
}

.grayborderbox p {
	color: black;
	margin: 0 0 15px 5px;
}

.grayborderbox p a {
	color: black;
}

/*Light Blue Box*/
.lbluebox {
	margin: 0 0 20px 0;
	border: 1px solid #D6D5D5;
}

.lbluebox .title, .bluetopbox div.copy .lbluebox .title {
	height: 18px;
	padding: 3px 5px 0 5px;
	background-color: #D6D5D5;
	font-weight: bold;
}

.bluetopbox div.copy .lbluebox .lbluebot {
	margin-left: -10px;
	margin-right: -10px;
}

.bluetopbox div.copy .lbluebox {
	margin: 0 0 0 0;
}

.lbluebox .lbluetop {
	margin-top: -5px;
}

.lbluebox .lbluebottom {
	margin-bottom: -5px;
}

.lbluebox .title p {
	margin: 0 0 0 0;
	font-size: 14px;
}

.lbluebox div.copy {
	padding: 10px;
}

.lbluebox div.lbluebot {
	height: 18px;
	padding: 3px 5px 0 5px;
	background-color: #d6d5d5;
	font-weight: bold;
}

.lbluebox div.lbluebot p {
	margin: 0 0 0 0;
	font-size: 14px;
}

/**************************Content Divs**************************/
/*Icon Key*/
.iconkey {
	margin: 0 0 4px 0;
	text-align: right;
}

.iconkey p {
	margin: 0 0 0 0;
	color: #617a8e;
}

.iconkey a {
	color: #617a8e;
}

.iconkey span.rig {
	background-image: url(../../images/icons/cgs_bigrig_sm.gif);
	background-position: 0 2px;
	background-repeat: no-repeat;
	padding: 0 0 0 25px;
	margin: 0 0 0 10px;
}

.iconkey span.pets {
	background-image: url(../../images/icons/cgs_paw_sm.gif);
	background-position: 0 0;
	background-repeat: no-repeat;
	padding: 0 0 0 20px;
	margin: 0 0 0 10px;
}

.iconkey span.internet {
	background-image: url(../../images/icons/cgs_mouse_sm.gif);
	background-position: 0 0;
	background-repeat: no-repeat;
	padding: 0 0 3px 20px;
	margin: 0 0 0 10px;
}

.iconkey span.virtual {
	background-image: url(../../images/icons/cgs_vt_sm.gif);
	background-position: 0 0;
	background-repeat: no-repeat;
	padding: 0 0 0 25px;
	margin: 0 0 0 10px;
}

.iconkey span.gallery {
	background-image: url(../../images/icons/cgs_camera_sm.gif);
	background-position: 0 0;
	background-repeat: no-repeat;
	padding: 0 0 0 25px;
	margin: 0 0 0 10px;
}

/*Share a Story*/
div.share {
	text-align: center;
	padding-bottom: 7px;
}

div.share p {
	text-align: left;
}

.share img.center {
	margin-left: auto;
	margin-right: auto;
}

/*Story Search*/
#storysearch {
	
}

#storysearch h1 {
	margin: 0 0 -5px 0;
	font-size: 16px;
}

#storysearch h1.photos {
	margin: 0 0 5px 0;
	font-size: 16px;
}

#storysearch form {
	margin: 0;
	padding: 0;
}

#storysearch input.field {
	width: 165px;
	margin: 0;
}

#storysearch input.fieldsmall {
	width: 125px;
	margin: 0;
}

#storysearch input.go {
	margin: 7px 0 -7px 8px;
}

/*Browse Div*/
.browse {
	padding: 5px;
}

.browse p {
	margin: 0;
	font-weight:bold;
	font-size: 14px;
}

.browse p.on {
	color: #617a8e;
}

.browse p.off {
	margin: 0 0 5px 0;
}

.browse p.off a {
	color: #0c3352;
}

.browse select {
	width: 155px;
	margin-bottom: 5px;
}

.browse select.smaller {
	width: 145px;
}

.browse select option.first {
	font-weight: bold;
}

.browse input.btn {
	margin: 2px 0 -2px 2px;
}

/*Sort Div*/
.sort {
	margin: 0 0 20px 0;
}

.sort span {
	font-size: 16px;
}

.sort select {
	width: 150px;
}

.sort input.btn {
	margin: 3px 0 -6px 5px;
}

/*Route Div*/
.route {
	margin: 0 0 30px 0;
	font-size: 12px;
}

.route ul {
	margin: 5px 0 0 10px;
	padding: 0;
	list-style: none;
}

.route ul li {
	margin: 0 0 3px 0;
}

.route p.gsc {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	text-align: center;
}

.route p.gsc img {
	margin: 0 0 -13px 0;
}

/*Ad Banners for Top Right*/
.tr_ad {
	text-align: right;
}

/*Middle Ad Banners for Right Column*/
.mid_ad 
{
	margin: auto auto;
	text-align: center;
	margin-bottom: 20px;
}

/*Profile Area*/
div.profile {
	min-height: 235px;
	overflow: auto;
}

div.profile .left {
	float: left;
	width: 470px;
	min-height: 235px;
}

div.profile .left h1.username {
	font-size: 22px;
	margin: 0 0 0 0;
}

div.profile .left p.quote {
	font-size: 14px;
	margin: 0 0 30px 0;
}

div.profile .left div.userinfo {
	float: left;
	width: 260px;
	color: black;
}

div.profile .left div.userinfo p, div.profile .left div.rvinfo p {
	margin: 0 0 0 0;
}

div.profile .left div.userinfo p.name, div.profile .left div.rvinfo p.name {
	font-weight: bold;
	font-size: 18px;
}

div.profile .left div.userinfo p strong, div.profile .left div.rvinfo p strong {
	color: #0A2840;
}

div.profile .left div.rvinfo {
	float: right;
	width: 200px;
	color: black;
}

div.profile .left div.rvinfo p {
	margin: 0 0 0 0;
}

div.profile .right {
	float: right;
	width: 250px;
}

div.profile div.bluetopbox {
	min-height: 235px;
}

div.profile div.bluetopbox table {
	height: 180px;
}

div.profilepic {
	text-align: center;
	margin-bottom: 26px;
}

div.profilepic img {
	border: 1px solid #617A8E;
}

div.profilepic p {
	margin: 2px 0 0 0;
	padding: 0;
	color: #880000;
	font-size: 12px;
	font-weight: bold;
}

/*Group Title*/
.grouptitle, .grouptitle1 {
	margin: 10px 0 0 0;
}

.grouptitle h1, .grouptitle1 h1 {
	margin: 0;
	font-size: 18px;
	float: left;
}

.grouptitle p, .grouptitle1 p {
	margin: 3px 0 0 0;
	font-size: 12px;
	font-weight: bold;
	float: right;
}

/*My Profile*/
.myprofile {
	margin: 0 0 20px 0;
}

.myprofile img.profilepic {
	float: left;
	border: 1px solid #777777;
	margin: 0 5px 0 0;
}

.myprofile h1 {
	font-size: 18px;
}

.myprofile h1 span.small {
	font-size: 14px;
}

.myprofile img.btn {
	margin-top: 55px;
}

/*Email Newsletter*/
.newsletter {
	
}

.newsletter p {
	font-size: 12px;
	margin: 0px 0 10px 0;
	padding: 5px 0 0 0;
}

.newsletter span.bigger {
	font-size: 14px;
	font-weight: bold;
	text-align: right;
	margin: 0 0 10px 0;
	display: block;
}

.newsletter input.text {
	width: 160px;
	margin: 0 0 0px 0px;
}

.newsletter div.last {
	padding: 0px 0 0 0;
	text-align: right;
}

.newsletter div.last p {
	margin: 0 0 0 0;
}

/*Travel Feature*/

.travelfeature {
	position: relative;
}

.travelfeature img {
	border: 1px solid #777777;
}

.travelfeature img.left {
	margin: 0 4px 5px 0;
}

.travelfeature img.right {
	margin: 0 0 5px 4px;
}

.travelfeature p.head {
	font-weight: bold;
	font-size: 14px;
	margin: 0 0 5px 0;
}

.travelfeature p.subtitle {
	margin: 0 0 0 3px;
	font-weight: bold;
}

.travelfeature p.small {
	font-size: 10px;
	margin: 0 0 0 0px;
}

.travelfeature p.last {
	margin: 0;
	text-align: right;
	/*padding-bottom: 10px;
	border-bottom: 1px solid #777777;*/
}

.travelfeature p.archives {
	margin:0;
	text-align: right;
	padding-bottom:5px;
}


/*Stories*/
div.stories {

}

div.stories p.heading {
	font-weight: bold;
	margin: 0 0 5px 0;
}

div.stories ul {
	margin: 0;
	padding: 0 0 0 5px;
	list-style: none;
	font-size: 14px;
}

div.stories p.last {
	text-align: right;
	margin: 5px 0 0 0;
}

/*Bottom div for Verisign section on Join/Renew page*/
.bottom {
	font-size: 11px;
	width: 370px;
	float: right;
	margin: 0px 60px 0 0;
	margin-top: -133px;
}	

.bottom img {
	margin-bottom: 10px;
}

.bottom p {
	margin: 0;
}

/*Park Type & Directions*/
.parktype {
	font-size: 12px;
	color: #646464;
	padding: 10px 0;
}

.parktype h1 {
	font-weight: lighter;
	font-size: 16px;
	color: #0c3352;
	margin: 0;
}

.parktype h1 strong {
	font-weight: bold;
}

.parktype h1.gsc_on {
	padding: 10px 0 10px 45px;
	background-image: url(../../images/icons/gs_park2.gif);
	background-position: left top;
	background-repeat: no-repeat;
}

.parktype p {
	padding: 10px 0 0 0;
	margin: 0;
}

.directions {
	font-size: 13px;
	color: Black;
}

.directions .dblue {
	color: #0c3352;
}

/*Advertising Section*/

.advertising {
	font-size: 12px;
	padding: 20px 0 0 0;
}

.advertising img {
	margin-bottom: 6px;
}

.advertising img.icon {
	margin: 2px 5px 0 0;
}

.advertising .last {
	text-align: right;
	margin: 0 45px 0 0;
}

.serviceplans {
	color: black;
	font-size: 12px;
}

.serviceplans a {
	color: black;
}

.serviceplans p.name {
	font-weight: bold;
	font-size: 14px;
	margin: 0 0 5px 5px;
}

.serviceplans p.description {
	margin: 0 0 15px 10px;
}

/*Camping World*/
.campingworld {
	color: black;
	font-size: 12px;
}

.campingworld a {
	color: black;
}

.bluetoproundbox div.campingworld ul {
	list-style-type: disc;
	font-size: 12px;
	margin: 7px 0 5px 15px;
	padding: 0;
}

.bluetoproundbox div.campingworld ul li {
	margin: 0 0 4px 0;
}

.campingworld .last {
	text-align: right;
	font-size: 11px;
}

.shoppingmall {
	color: black;
	font-size: 12px;
}

.shoppingmall a {
	color: black;
}

.shoppingmall .last {
	font-size: 11px;
}

.mainphoto {
	padding: 0 20px 0 0;
	font-size: 12px;
	margin: 0 0 20px 0;
}

.mainphoto img.main {
	float: left;
	margin: 5px 20px 0 0;
}

.mainphoto div.details {
	padding-top: 4px;
}

.mainphoto h1.head {
	margin: 0 0 5px 0;
	padding: 0;
	font-weight: lighter;
	font-size: 20px;
}

.mainphoto h1.title {
	margin: 0;
	padding: 0;
	font-size: 20px;
}

.mainphoto h1.subtitle {
	margin: 0;
	padding: 0;
	font-size: 16px;
}

.mainphoto p.byline {
	margin: 0 0 20px 0;
	font-size: 14px;
}

.mainphoto p {

}

/*Main Group*/
.maingroup {
	margin: 0 0 20px 0;
	font-size: 14px;
}

.maingroup h1.title {
	font-size: 16px;
	margin: 0 0 5px 0;
}

.maingroup h1.subtitle {
	font-size: 14px;
	margin: 0 0 0 0;
}

.maingroup img.main {
	float: left;
	margin: 0 15px 0 0;
}

.maingroup img.thumb {
	margin: 5px 0;
}

.maingroup ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.maingroup ul li {
	margin: 0 0 2px 0;
}

/*About This Group*/
.aboutthisgroup {
	font-size: 12px;
}

.aboutthisgroup h1.head {
	font-size: 18px;
	margin:0;
}

.aboutthisgroup tr td.image {
	padding: 4px 0;
}

.aboutthisgroup tr td.name {
	padding: 0 5px 5px 5px;
}

/*Banner Ad*/
.bannerad {
	margin: 10px 0 0 35px;
}

/*Article Detail*/
.articledetail {
	font-size: 12px;
}

.articledetail div.thumb {
	float: left;
	width: 75px;
	text-align: center;
	font-size: 11px;
	font-weight: bold;
	color: #cc070e;
}

.articledetail div.detail {
	float: left;
	width: 535px;
	padding: 0 0 0 5px;
	margin-bottom: 10px;
}

.articledetail div.detail h1.title {
	margin: 0 0 0px 0;
	font-size: 18px;
	float: left;
}

.articledetail div.detail p.flag {
	float: right;
	background-image: url(../../images/icons/icon_flag.gif);
	background-position: right top;
	background-repeat: no-repeat;
	padding-right: 18px;
	margin: 4px 0 0px 0;
}

.articledetail div.border {
	margin: 0 0 0px 0;
}

.articledetail div.detail p.byline {
	margin: 0 0 10px 0;
}

/*Photo Detail*/
.photodetail {
	font-size: 12px;
}

.photodetail div.thumb {
	float: left;
	width: 75px;
	text-align: center;
	font-size: 11px;
	font-weight: bold;
	color: #cc070e;
}

.photodetail div.detail {
	float: left;
	width: 450px;
	padding: 0 0 0 5px;
}

.photodetail div.detail h1.title {
	margin: 0 0 0px 0;
	font-size: 18px;
	float: left;
}

.photodetail div.detail p.flag {
	float: right;
	background-image: url(../../images/icons/icon_flag.gif);
	background-position: right top;
	background-repeat: no-repeat;
	padding-right: 18px;
	margin: 0;
}

.photodetail div.detail .byline {
	clear: both;
	margin: 0 0 10px 0;
}

.photodetail img.main {
	margin: 5px 0 10px 0;
}

.photodetail div.about {
	float: left;
	width: 220px;
	padding: 0 5px 0 0;
}

.photodetail div.about h1 {
	font-size: 16px;
	margin: 0 0 5px 0;
}

.photodetail div.notes {
	float: left;
	width: 225px;
}

.photodetail div.notes h1 {
	font-size: 16px;
	margin: 0 0 5px 0;
}

/*Archive Div*/
.archive {

}

.copy div.archive li a
{
	color: #0c3352;
}

.archive p.month {
	margin: 0 0 5px 0;
	font-weight: bold;
}

div.bluetopbox .copy .archive ul {
	font-size: 12px;
	list-style-type: disc;
	margin: 0 0 0 15px;
	padding: 0;
}

div.bluetopbox .copy .archive ul li {
	margin: 0 0 2px 0;
}

.archive p.last {
	margin: 0 0 10px 0;
}

.archive hr {
	border-top: none;
	border-left: none;
	border-right: none;
	height: 0px;
	margin: 10px 0;
}

/*Article Div*/
.article {
	font-size: 14px;
	margin: 20px 0;
}

.article div.image {
	float: left;
	width: 215px;
}

.article div.copy {
	float: right;
	width: 460px;
}

.article .copy h1 {
	font-size: 20px;
	margin: 0 0 10px 0;
	padding: 0;
	border-bottom: 1px solid #0c3352;
}

.article .copy p {
	text-align: justify;
	padding: 0 5px;
	font-size: 14px;
}

.article .copy p.last {
	text-align: right;
	padding: 0 5px;
	font-weight: bold;
	font-size: 14px;
}

.article .copy p.last a
{
 color: #0c3352;
}

/*Main Benefits Div*/
.benefitsmain {
	font-size: 14px;
	margin: 0 0 20px 0
}

.benefitsmain h1 {
	font-size: 18px;
	margin: 0 0 10px 0px;
}

.benefitsmain ul {
	list-style-type: disc;
	margin: 0 0 0 25px;
	padding: 0 0 0 0;
}

.benefitsmain ul li {
	margin: 0 0 4px 0;
}

.benefitsleft {
	float: left;
	width: 48%;
}

.befefitsright {
	float: right;
	width: 48%;
}

.nobox div.copy .benefitsleft ul, .nobox div.copy .benefitsright ul {
	margin: 0 0 0px 25px;
	padding: 0 0 0 0px;
	list-style-type: disc;
	font-size: 14px;
}

.nobox div.copy .benefitsleft ul li, .nobox div.copy .benefitsright ul li {
	margin: 0 0 5px 0;
}

p.top {
	margin: 0 0 5px 0;
	padding: 0;
}

/*Benefits Box*/
.benbox {
	border-top: 1px solid #0c3352;
	font-size: 14px;
	margin: 10px 0 10px 0;
	padding-top: 10px;
}

.benbox h1 {
	font-size: 18px;
	margin: 0;
	padding: 0;
}

.benbox p {
	margin: 0 0 15px 10px;
	padding: 0;
}

.benbox p.top {
	font-size: 12px;
	margin: 3px 0 4px 0;
	float: left;
}

.benbox p.last {
	text-align: right;
	margin: 0;
	padding: 0;
}

.bluetopbox .copy .liston ul {
	list-style-type: disc;
	margin: 5px 0;
	padding: 0 0 0 20px;
}

.benefitdetail {
	margin-top: 0px;
}

.benefitdetail p.top {
	font-size: 12px;
	padding: 0 0 0 10px;
	margin: 0 0 10px 0;
}

.benefitdetail p {
	padding: 0 0 0 10px;
	font-size: 14px;
	margin: 0 0 20px 0;
}

/*Article Divs*/

.mainarticle {
	padding: 0 0 0 30px;
}

.mainarticle h1 {
	font-size: 18px;
	margin: 0 0 0 0;
}

.mainarticle p {
	font-size: 14px;
	margin: 0 0 20px 0;
}

.subarticle {
	margin-left: -5px;
}

.subarticle h1 {
	margin: 0;
	font-size: 18px;
}

.subarticle p {
	font-size: 14px;
}

.subarticle ul {
	font-size: 14px;
	margin: 0 0 20px 30px;
	padding: 0;
}

.subarticle ul li {
	margin: 0 0 3px 0;
}

/*Article Entry*/
div.entry p {
	font-size: 14px;
}

/*Items for GroupMember Search Page*/
.groupmemberdetail {

}

.groupmemberdetail p {
	margin: 0 0 5px 0;
}

/*Featured Event Div*/
.featuredevent {

}

.featuredevent h1.subtitle {
	margin: 0px;
	padding: 0;
	font-size: 16px;
}

.featuredevent p {
	font-size: 14px;
}

.featuredevent img.last {
	margin: 0 0 10px 0;
}

/*Event Search Form*/
.eventsearch {
	margin: 0 0 20px 0;
}

.eventsearch h1 {
	font-size: 18px;
	margin: 0 0 0 0;
}

.eventsearch input.text {

}

.eventsearch input.btn {
	margin: 0px 0 -7px 5px;
}

/*User Welcome Div*/
div.userwelcome {
	margin: 0px 0 0px 10px;
}

div.userwelcome h1 {
	font-size: 18px;
}

div.userwelcome h1 {
	margin: 0 0 40px 0;
	padding: 0;
}

div.userwelcome h1 span.small {
	font-size: 14px;
	font-weight: lighter;
	margin-left: 20px;
}

div.userwelcome p {
	font-size: 14px;
	margin: 0 0 35px 0px; /*The margin bottom is set to get the blueroundbox div to line up with the flash placeholder to the right*/
}

div.userwelcome p.status {
	margin: 0px 0 0 0;
}

div.userwelcome img.btn {
	margin-bottom: 14px;
}

/*Browse Events Div*/
div.browseevents {
	margin: 0 0 10px 0;
}

div.browseevents h1 {
	margin: 0 0 0 0;
	font-size: 18px;
}

div.browseevents select.large {
	width: 450px;
	margin: 0;
}

div.browseevents select.medium {
	width: 130px;
	margin: 0 0 0 20px;
}

div.browseevents select.small {
	width: 120px;
	margin: 0 0 0 20px;
}

/*Browse Photos Div*/
.browsephotos {
	padding: 5px;
}

.browsephotos p {
	font-size: 14px;
	font-weight: bold;
	margin: 0 0 0 0;
}

.browsephotos select {
	width: 188px;
	margin: 0 0 10px 0;
}

.browsephotos .last {
	text-align: right;
}

/**************************Content Tables**************************/
/*GSC Shopping Mall*/
table.gscshoppingmall {

}

table.gscshoppingmall tr td.description {
	padding: 0 5px;
}

/*Publications Table*/
table.publications {
	font-size: 12px;
}

table.publications tr.image td {
	text-align: center;
	padding-bottom: 10px;
}

table.publications tr.description td {
	padding: 0 10px;
}

table.publications tr.description td h1.name {
	margin: 0 0 5px 0;
	padding: 0;
	text-align: center;
	font-size: 16px;
}

table.publications tr.description td h1.name a {
	color: #0c3352;
}

table.publications tr.description td p.desc {
	
}

/*Payment Table*/
table.payment {
	font-size: 13px;
}

table.payment tr td.head {
	padding: 3px 0 10px 0;
}

table.payment tr td.text {
	width: 200px;
	font-weight: bold;

	text-align: right;
	padding: 3px 7px 10px 0;
	height: 25px;
}

table.payment tr td.field {
	
}

table.payment tr td.field select {
	width: 235px;
}

table.payment tr td.field select.med {
	width: 175px;
}

table.payment tr td.field select.small {
	width: 82px;
}

table.payment tr td.field select.small2 {
	width: 100px;
}

table.payment tr td.border {
	border-bottom: 1px solid #0c3352;
}

table.payment tr td.subtitle {
	font-weight: bold;
	padding: 5px 5px 5px 80px;
}

table.payment tr td.choice {
	padding: 5px 0 5px 75px;
	font-weight: bold;
}

table.payment tr td.oldprice {
	font-weight: bold;
	color: #617a8e;
	text-decoration: line-through;
	padding-right: 5px;
}

table.payment tr td.price {
	font-weight: bold;
	padding-left: 4px;
}

table.payment tr td.saving {
	font-weight: bold;
	width: 227px;
}

table.payment tr.top td {
	padding-top: 10px;
}

table.payment tr td.renew {
	font-weight: bold;
	padding: 10px 0 10px 75px;
}

table.payment tr td.terms {
	padding: 0px 0 10px 90px;
}

table.payment tr td.last {
	text-align: right;
	padding: 5px;
}

/*Park Info Table*/
table.parkinfo {
	font-size: 13px;
}

table.parkinfo tr td.head {
	font-size: 16px;
	font-weight: bold;
}

table.parkinfo tr td.subhead {
	font-size: 14px;
	font-weight: bold;
}

table.parkinfo tr td.title {
	color: #005cb6;
	font-weight: bold;
	padding: 0 5px 0 0;
	text-align: right;
}

table.parkinfo tr td.rating {
	text-align: center;
	height: 130px;
	padding: 1px 0 0 0;
	margin: 0 auto;
	background-image: url(../../images/boxes/rated_box_bg.gif);
	background-position: 50% 10px;
	background-repeat: no-repeat;
}

table.parkinfo tr div.rating, table.parkinfo tr div.ratingleft {
	width: 100px;
	text-align: center;
	float: left;
	margin: 2px 0 0 20px;
}

table.parkinfo tr div.ratingleft {
	margin: 2px 0 0 48px;
}

table.parkinfo tr div.rating div.rate, table.parkinfo tr div.ratingleft div.rate {
	width: 65px;
	height: 36px;
	padding: 30px 0 0 0;
	margin: 0 auto;
	text-align: center;
	background-image: url(../../images/boxes/rated_box_lg.gif);
	background-position: 50% top;
	background-repeat: no-repeat;
}

table.parkinfo tr div.rating div.rate h1, table.parkinfo tr div.ratingleft div.rate h1 {
	margin: 0;
	padding: 0;
	font-size: 22px;
}

table.parkinfo tr div.rating div.category, table.parkinfo tr div.ratingleft div.category {
	text-align: center;
	margin: 3px auto 0 auto;
}

table.parkinfo tr div.rating div.category h1, table.parkinfo tr div.ratingleft div.category h1 {
	font-size: 14px;
	margin: 0;
} 

table.parkinfo tr td.padtop {
	padding-top: 15px;
}

/*Campground Table*/
table.campground {
	font-size: 12px;
}	

table.campground tr.formentry td {
	height: 30px;
}

table.campground tr.formentry td.name {
	font-weight: bold;
	text-align: right;
	padding: 0 5px 0 0;
}

table.campground td.field input {
	width: 150px;
}

table.campground select {
	width: 155px;
}

table.campground img.map {
	margin-right: 5px;
	border: none;
}

table.campground tr td.last {
	padding: 15px 0 0 0;
}

table.campground tr td.last span.left {
	margin-top: 10px;
}

/*Sign In Table*/
table.signin {
	font-size: 14px;
	color: black;
}

table.signin tr.formentry td {
	height: 30px;
}

table.signin tr.formentry td.name {
	text-align: right;
	padding: 0 5px 0 0;
	font-weight: bold;
}	

table.signin tr.formentry td.field {
	text-align: right;
}

table.signin tr.formentry td.field input.field {
	width: 130px;
}

table.signin tr.remember td  {
	margin: 0px 0 -7px 0;
}

table.signin tr.remember td span.remember {
	margin: 0 0 0px 0;
}

table.signin img.btn {
	margin: 15px 0 0px 15px;
}

table.signin tr.last td {
	text-align: right;
	padding: 37px 5px 0 0;
}

table.signin tr.last td p {
	margin: 0 0 5px 0;
}

table.signin tr.last td p span.small {
	font-size: 10px;
	color: #808080;
	padding: 0 7px;
}

/*Mail Table*/
table.mail {
	font-size: 14px;
	font-weight: bold;
}

table.mail td {
	padding: 10px 10px 5px 5px;
}

table.mail td.compose {
	width: 100px;
}

table.mail td.status {
	color: #cc070e;
	padding: 15px 20px 15px 50px;
	background-image: url(../../images/icons/icon_mail_big.gif);
	background-position: left 5px;
	background-repeat: no-repeat;
	width: 120px;
}

table.mail td.status a {
	color: #cc070e;
	text-decoration: none;
}

table.mail td.status a:hover {
	text-decoration: underline;
}

/*Membership Table*/
table.membership {
	font-size: 14px;
}

table.membership tr.first td {
	padding-top: 2px;
}

table.membership td.head {
	font-weight: bold;
	padding: 0 0 0px 5px;
	width: 150px;
}

table.membership td.info {
	padding: 0px 0 0px 5px;
	text-align:justify;
	
}

table.membership tr.first td.status {
	text-align: center;
	font-weight: bold;
	font-size: 16px;
	padding: 10px 0 0 0;
}

table.membership tr.bordbot td, table.membership tr td.bordbot {
	border-bottom: 1px solid #0c3352;
}

table.membership tr.padtop td {
	padding-top: 10px;
}

/*Ratings Table*/
table.ratings {
	font-size: 12px;
}

table.ratings tr.head td {
	font-weight: bold;
	height: 15px;
}

table.ratings td.rating {
	text-align: center;
	width: 100px;
	height: 30px;
}

table.ratings td.item {
	padding: 0 0 0 5px;
}

table.ratings tr.last td {
	text-align: right;
	padding: 10px 0 0 0;
}

/*Photo Album Table*/
table.albums {
	font-size: 12px;
}

table.albums tr.heading td {
	font-weight: bold;
}

table.albums tr.image td {
	text-align: center;
	padding: 4px 5px;
}

table.albums tr.image p {
	margin: 0 0 3px 0;
}

table.albums tr.image td img {
	border: 1px solid #777777;
}

table.albums tr.last td {
	text-align: right;
	padding-top: 15px;
}


/*Friends Table*/
table.friends {
	font-size: 12px;
}

table.friends tr.heading td {
	padding-bottom: 10px;
	font-weight: bold;
}

table.friends tr.name td {
	padding: 0 5px;
	text-align: center;
	padding-bottom: 3px;
}

table.friends tr.image {
	padding: 0 5px;
	text-align: center;
	color: #980000;
	font-weight: bold;
}

table.friends tr.image img {
	border: 1px solid #777777;
}

table.friends tr.last td, table.friends tr.last td.last {
	padding-top: 8px;
}

/*Groups Table*/
table.groups {

}

table.groups tr.heading td {
	font-size: 12px;
	font-weight: bold;
	padding-bottom: 5px;
}

table.groups tr.group td {
	background-color: #f8f8f8;
	background-image: url(../../images/table_border.gif);
	background-position: left bottom;
	background-repeat: repeat-x;
	padding: 5px 5px 10px 5px;
}

table.groups td.image {
	width: 120px;
}

table.groups td.image img {
	border: 1px solid #777777;
}

table.groups td.description {
	color: black;
	font-size: 14px;
	width: 340px;
}

table.groups td.description p.name {
	color: #0c3352;
	font-size: 12px;
	font-weight: bold;
	margin: 0 0 3px 0;
}

table.groups td.description p.description {

}

table.groups td.badges {
	text-align: right;
}

table.groups td.info {
	width: 115px;
	color: black;
	font-size: 14px;
}

table.groups td.info p {
	margin: 0;
}

table.groups td.info p.top {
	margin-top: 10px;
}

table.groups td.info p strong {
	color: #0c3352;
	font-weight: bolder;
}

table.groups td.info div.edit {
	margin-top: 30px;
}

table.groups tr.last td {
	text-align: right;
}

/*Forums Table*/
table.forums {
	font-size: 12px;
}

table.forums tr.heading td {
	font-weight: bold;
	color: #617A8E;
	border-bottom: 1px solid #617A8E;
	padding-left: 5px;
}

table.forums tr.forum td {
	border-bottom: 1px solid #e7e7e7;
	padding: 4px 0 3px 5px;
	color: black;
}

table.forums tr.last td {
	text-align: right;
	padding-top: 5px;
}

/*Events Table*/
table.events {
	font-size: 14px;
}

table.events tr.heading td {
	font-size: 12px;
	font-weight: bold;
	padding-bottom: 5px;
}

table.events tr.eventtitle td {
	font-size: 12px;
	font-weight: bold;
	color: #000000;
	border-bottom: 1px solid #617A8E;
	padding-left: 5px;
}

table.events tr.event td {
	border-bottom: 1px solid #e7e7e7;
	padding: 4px 0 3px 5px;
	color: black;
}

table.events tr.event td a {
	color: black;
}

table.events tr.last td {
	text-align: right;
	font-size: 12px;
	padding-top: 5px;
}

table.events tr.nobot td {
	border-bottom: none;
}

table.events td.name {
	width: 320px;
}

table.events td.location {
	width: 245px;
}

table.events tr.event td.date {
	
}

.r_left_455 table.events {
	font-size: 12px;
}

.r_left_455 table.events td.name {
	width: 300px;
}

/*Badges Table*/
table.badges {
	font-size: 14px;
}

table.badges tr.heading td {
	font-weight: bold;
	font-size: 12px;
	padding-bottom: 10px;
}

table.badges tr.badges td {

}

table.badges tr.badges td div.badge {
	float: left;
	margin-right: 10px;
	width: 120px;
	font-size: 13px;
	color: black;
	text-align: center;
}

table.badges tr.badges td div.badge p {
	margin: 0;
}

table.badges tr.last td {
	text-align: right;
	font-size: 12px;
}

/*Comments Table*/
table.comments {
	font-size: 12px;
}

table.comments tr.heading td {
	font-weight: bold;
	padding: 0 0 3px 5px;
	border-bottom: 1px solid #617A8E;
}

table.comments tr.comment td {
	padding: 5px 0 5px 5px;
	border-bottom: 1px solid #e7e7e7;
}

table.comments td.image {
	text-align: center;
	width: 80px;
}

table.comments td.image img {
	border: 1px solid #777777;
}

table.comments td.image p {
	margin: 0 0 2px 0;
}

table.comments td.image p.status {
	color: #9a0000;
	margin: 0;
	font-weight: bold;
}

table.comments td.description {
	
}

table.comments td.description p {
	margin: 0 40px 5px 0;
	color: black;
}

table.comments td.description p.right {
	margin-right: 0;
}

table.comments td.description p.date {
	color: #617A8E;
}

table.comments td.edit {
	width: 40px;
}

table.comments td.description p.flag {
	float: right;
	margin-right: 0px;
	padding-right: 15px;
	font-size: 11px;
	background-image: url(../../images/icons/icon_flag.gif);
	background-position: right top;
	background-repeat: no-repeat;
}

table.comments tr.last td {
	text-align: right;
	padding: 5px 0 0 0;
	font-weight: bold;
}

/*Bookstore Table*/

table.bookstore {
	font-size: 12px;
	text-align: center;
	margin: 0;
	padding: 0 0 0 0;
}

table.bookstore tr.head td {
	padding: 0 0 0 0;
	text-align: left;
	color: black;
}

table.bookstore tr.head td a {
	color: black;
}

table.bookstore tr.name td {
	padding: 15px 0;
	font-size: 16px;
	font-weight: bold;
	width: 33%;
}

table.bookstore tr.image td {
	padding: 0 0 0 0;
	width: 33%;
}

table.bookstore tr.description td {
	padding: 0 0 0 0;
	color: black;
	width: 33%;
}

table.bookstore tr.description td a {
	color: black;
}

table.bookstore tr.last td {
	text-align: right;
	padding: 0 0 0 0;
	color: black;
}

table.bookstore tr.last td a {
	color: black;
}

div.bluetoproundbox table.bookstore ul {
	list-style-type: disc;
	margin: 0;
	padding: 10px 0 0 80px;
	text-align: left;
	font-size: 12px;
}

div.bluetoproundbox table.bookstore ul li {
	margin: 0;
}

/*Merchandise Table*/
table.merchandise {
	color: black;
	font-size: 12px;
	margin: 10px 0 0 0;
	padding: 0;
}

table.merchandise a {
	color: black;
}

table.merchandise tr.image td {
	text-align: center;
	width: 25%;
}

table.merchandise tr.description td {
	text-align: center;
	width: 25%;
	padding: 5px 20px;
}

table.merchandise tr.last td {
	text-align: right;
	padding: 0 10px 0 0;
}

/*Sponsor Table*/
table.sponsors {
	color: black;
	font-size: 12px;
}

table.sponsors a {
	color: black;
}

table.sponsors tr.head td {
	padding: 0 0 0 0;
}

table.sponsors tr.image td {
	text-align: center;
	width: 33%;
	padding: 5px 0;
}

table.sponsors tr.last td {
	text-align: right;
	padding: 0 0 0 0;
}

/*Threads Table*/
table.threads {
	font-size: 12px;
	color: black;
	margin: 0;
	padding: 0;
}

table a {
	color: black;
}

table.threads div.pad {
	padding: 5px;
}

table.threads tr.head td {
	font-weight: bold;
	color: #617a8e;
	border-bottom: 1px solid #617a8e;
}

table.threads tr.head td.post_count {
	width: 40px;
	padding: 0 10px 0 5px;
}

table.threads tr.head td.last_poster {
	width: 125px;
	padding-left: 5px;
}

table.threads tr.thread td {
	border-bottom: 1px solid #e7e7e7;
}

table.threads tr.thread td.icon {
	padding: 8px 12px;
	text-align: center
}

table.threads tr.thread td.thread_name {
	padding-right: 10px;
}

table.threads tr.thread td.post_count {
	padding-left: 5px;
	width: 40px;
}

table.threads tr.thread td.last_poster {
	width: 125px;
	padding: 5px;
}

table.threads tr.first td {
	padding-top: 5px;
	padding-bottom: 5px;
}

table.threads tr.last td {
	padding-top: 10px;
	padding-bottom: 5px;
	text-align: right;
	border-bottom: none;
}

/*Photos Table*/
table.photos {
	font-size: 12px;
	padding: 10px 0 0 0;
}

table.photos tr.image td {
	text-align: center;
	width: 33%;
	padding: 0 0 0 0;
}

table.photos tr.name td {
	text-align: center;
	width: 33%;
	padding: 0 0 10px 0;
}

table.photos tr.last td {
	text-align: right;
	padding: 15px 10px 5px 0;
}

/*All Threads Table, the archive*/
table.allthreads {
	font-size: 12px;
	margin: 10px 0 0 0;
}

table.allthreads tr td {
	padding: 3px 5px;
}

table.allthreads tr.head td {
	background-color: #CEE0F4;
	font-weight: bold;
	height: 21px;
	font-size: 14px;
}

table.allthreads tr td.month {
	padding-left: 15px;
}

table.allthreads tr.padbot td {
	padding-bottom: 5px;
}

table.allthreads tr td.number {
	width: 35px;
}

table.allthreads tr td.border {
	border-left: 1px dashed #CEE0F4;
}

table.allthreads tr.last td {
	background-color: #CEE0F4;
	font-weight: bold;
	height: 21px;
	padding: 0 5px 0 5px;
}

/*Group Members Table*/
table.membergroupsearch {
	
}

table.groupmembers {
	text-align: center;
}

table.groupmembers tr.membersearch td {
	padding: 0px 5px 10px 5px;
}

table.groupmembers tr.membersearch td span.text {
	font-size: 18px;
	font-weight: bold;
}

table.groupmembers tr.membersearch td input.field {
	width: 130px;
}

table.groupmembers tr.membersearch td input.btn {
	margin: 3px 0 -6px 5px;
}

table.groupmembers tr.name td {
	padding: 0 0 2px 0;
}

table.groupmembers tr.image td {
	color: #cc070e;
	font-weight: bold;
	padding: 0 0 5px 0;
}

table.groupmembers tr.image td img {
	margin: 0 0 2px 0;
}

table.groupmembers tr.last td {
	padding-top: 10px;
	text-align: right;
}

/*More Photos*/
table.morephotos {
	font-size: 12px;
}

table.morephotos tr.head td {
	font-size: 16px;
	font-weight: bold;
	padding: 0 0 0 0;
	border-bottom: 1px solid #0c3352;
}

table.morephotos tr.image td {
	text-align: center;
	padding: 10px 0 10px 0;
}

table.morephotos tr.image td img {
	border: 1px solid #777777;
	margin: 0 0 0 0;
}

table.morephotos tr.image td p {
	margin: 0;
	padding: 0;
}

table.morephotos tr.last td {
	text-align: right;
	padding: 0 0 0 0;
}

/*Destination Photos Table*/
table.destinationphotos {
	text-align: center;
}

table.destinationphotos tr.image td {

}

table.destinationphotos tr.image td img {
	border: 1px solid #777777;
}

table.destinationphotos tr.name td {
	padding: 0 3px;
}

table.destinationphotos tr.last td {
	padding-top: 10px;
	text-align: right;
}

/*Journal Table*/
table.journal {

}

table.journal tr td.image {
	padding: 3px 15px 0 0;
}

table.journal tr td.image img {
	border: 1px solid #777777;
}

table.journal tr td.description {

}

table.journal tr td.description p.head {
	margin: 0;
}

table.journal tr td.description p.subhead {
	margin: 0 0 5px 0;
}

table.journal tr.last td {
	padding-top: 10px;
	text-align:right;
}

/*Member Search Results Table*/
table.memberresults {

}

table.memberresults tr.member td {
	border-bottom: 1px solid #e7e7e7;
	padding: 10px 0 5px 0;
}

table.memberresults tr.last td {
	border-bottom: none;
}

table.memberresults tr.member td.image {
	width: 90px;
	height: 90px;
	text-align: center;
	color: #cc070e;
	font-size: 11px;
	font-weight: bold;
}

table.memberresults tr.member td.image img {
	border: 1px solid #777777;
}

table.memberresults tr.member td.profile {
	padding-left: 5px;
}

table.memberresults tr.member td.profile p {
	margin: 0 0 3px 0;
}

table.memberresults tr.member td.badge {
	text-align: right;
	padding: 5px;
}

table.memberresults tr.member td.info {
	width: 125px;
	padding-top: 5px;
}

table.memberresults tr.member td.info p.subhead {
	margin: 0 0 55px 0;
}

table.memberresults tr.member td.info p.last {
	margin: 0 0 10px 0;
}

/*Campground Search Results Table*/
table.campresults {
	font-size: 12px;
}

table.campresults tr.head td {
	text-align: center;
	border-bottom: 1px solid #617a8e;
	color: #617a8e;
	padding: 0 0 3px 0;
	font-size: 11px;
}

table.campresults tr.head td a {
	color: #617a8e;
}

table.campresults tr.head td.results {
	text-align: left;
	padding-left: 65px;
}

table.campresults tr.head td.facility {
	width: 65px;
}

table.campresults tr.head td.bigrig {
	width: 35px;
}

table.campresults tr.head td.pets {
	width: 50px;
	padding-right: 6px;
}

table.campresults tr.head td.internet {
	width: 35px;
	padding-left: 2px;
	padding-right: 3px;
}

table.campresults tr.head td.virtual {
	width: 40px;
}

table.campresults tr.head td.gallery {
	width: 45px;
}

table.campresults tr.head td.reserve {
	
}

table.campresults tr.entry td {
	border-bottom: 1px solid #e7e7e7;
	padding: 3px 0 0 0;
	text-align: center;
}

table.campresults tr.entry td.results {
	text-align: left;
}

table.campresults tr.entry td.results  p {
	padding-left: 50px;
	margin: 0;
}

table.campresults tr.entry .gsc {
	background-image: url(../../images/icons/gs_park_small.gif);
	background-position: 5px 3px;
	background-repeat: no-repeat;
}

table.campresults tr.entry td.results p.city {
	margin: 0 0 5px 15px;
}

table.campresults tr.entry td.results p.pdf {
	margin: 0 0 5px 15px;
	padding: 0 0 0 70px;
	background-image: url(../../images/icons/pdf_icon.gif);
	background-position: 50px top;
	background-repeat: no-repeat;	
}

table.campresults tr.entry td.bigrig img, table.campresults tr.entry td.pets img, table.campresults tr.entry td.internet img, table.campresults tr.entry td.virtual img, table.campresults tr.entry td.gallery img, table.campresults tr.entry td.reserve img {
	margin-top: 3px;
}

table.campresults tr.entry img.campad {
	margin: 0 0 5px 65px;
	padding: 0;
}

table.campresults tr.last td {
	border-bottom: none;
}

table.campresults tr.graybox td {
	background-color: #f8f8f8;
	font-weight: bold;
	padding: 5px;
}

table.campresults tr.top td {
	border-bottom: none;
	border-top: 1px solid #617a8e;
	padding-top: 3px;
}

/*Member Group Search Table*/
table.membergroupsearch tr.head td {
	font-size: 14px;
	font-weight: bold;
	border-bottom: 1px solid #0c3352;
	padding-top: 10px;
}

table.membergroupsearch tr.head td span.small {
	font-size: 12px;
	font-weight: lighter;
	color: #617a8e;
}

table.membergroupsearch tr.searchentry td {
	padding: 5px 0;
}

table.membergroupsearch tr.searchentry td.name {
	font-weight: bold;
	text-align: right;
	padding-right: 10px;
}

table.membergroupsearch tr.searchentry td.field {

}

table.membergroupsearch tr.searchentry td.field input.text {
	width: 150px;
}

table.membergroupsearch tr.searchentry td.field select {
	width: 155px;
}

table.membergroupsearch tr.last td {
	padding: 5px 0 0 250px;
}

table.membergroupsearch tr.padtop td {
	padding-top: 20px;
}

table.membergroupsearch tr.arbitrary td {
	padding-bottom: 25px;
}

/*Member Group Browse Table*/
table.membergroupbrowse {
	
}

table.membergroupbrowse tr.head td {
	font-size: 14px;
	font-weight: bold;
	border-bottom: 1px solid #0c3352;
	padding-top: 20px;
}

table.membergroupbrowse tr.categories td {
	padding: 3px 0;
}

table.membergroupbrowse tr.categories td.category {
	padding-left: 10px;
}

table.membergroupbrowse tr.categories td.count {
	
}

table.membergroupbrowse tr.padtop td {
	padding-top: 10px;
}

table.membergroupbrowse tr.arbitrary td {
	padding-bottom: 10px;
}

/*Member Group Photos Table*/
table.membergroupphotos {
	text-align: center;
}

table.membergroupphotos tr td {
	height: 145px;
}

table.membergroupphotos tr td p.name {
	margin: 0 0 2px 0;
}

table.membergroupphotos tr td img.image {
	border: 1px solid #777777;
}

table.membergroupphotos tr td p.status {
	margin: 0;
	color: #cc070e;
	font-weight: bold;
}

/*Event Calendar Table*/
table.eventcalendar {

}

table.eventcalendar tr.years td {
	padding-top: 5px;
	padding-bottom: 10px;
}

table.eventcalendar tr td.name {
	font-weight: bold;
	text-align: right;
	width: 100px;
	padding-right: 20px;
}

/*Events Results Table*/
table.eventsresults {
	font-size: 12px;
}

table.eventsresults tr.head td {
	font-weight: bold;
	color: #617a8e;
	border-bottom: 1px solid #617a8e;
	padding: 3px 0;
}

table.eventsresults tr.head td a {
	color: #617a8e;
}

table.eventsresults tr.entry td {
	padding: 5px 0;
	border-bottom: 1px solid #e7e7e7;
}

table.eventsresults tr td.name {
	width: 455px;
	padding-right: 10px;
	font-weight: bold;
}

table.eventsresults tr.entry td.name {
	height: 35px;
}

table.eventsresults tr td.name p {
	margin: 5px 10px 0 0;
	float: left;
}

table.eventsresults tr td.name span.gsc_on {
	padding-right: 30px;
	background-image: url(../../images/badge_small_white.gif);
	background-position: right top;
	background-repeat: no-repeat;
	height: 30px;
}

table.eventsresults tr td.date {
	width: 145px;
	padding-right: 10px;
}

table.eventsresults tr td.type {
	width: 130px;
	padding-right: 10px;
}

table.eventsresults tr.last td {
	border-bottom: none;
}

/*Event Detail Table*/
table.eventdetail {
	font-size: 14px;
}

table.eventdetail tr td.name {
	font-weight: bold;
	text-align: right;
	padding-right: 10px;
	padding-bottom: 10px;
}

table.eventdetail tr td.info {

}

table.eventdetail tr td.info h1.subtitle {
	color: #0c3352;
	font-size: 16px;
	margin: 5px 0 5px 0;
	border-bottom: 1px solid #0c3352
}

table.eventdetail tr td.info img.btn {
	margin-bottom: 5px;
}

table.eventdetail tr td.info p.pdf {
	padding: 0 0 0 20px;
	background-image: url(../../images/icons/pdf_icon.gif);
	background-position: left top;
	background-repeat: no-repeat;	
}

table.eventdetail tr td.info ul {
	margin: 0 0 0 0;
	padding: 0 0 0 20px;
	list-style-type: disc;
}

/*Group Founder Table*/
table.founder td.name {
	padding-top: 3px;
}

/**************************Footer Styles**************************/

#footer {
	height: 150px;
	padding: 40px 0 0 0;
	margin: 20px 0 0 0;
	font-size: 14px;
	text-decoration: none;
	background-color: #000;
	
}

.footersocial 
{
    float: left; 
    text-align:center; 
    font-size: 14px; 
    padding:7px 0 0 20px; 
    width:245px;
}

.footersocial .socialleft 
{
    float:left; 
    width:42px; 
    margin:0 0 10px 0; 
    padding:0;
}

.footersocial .socialright 
{
    float:left; 
    width:200px; 
    margin:0 0 10px 0; 
    line-height:32px; 
    font-weight:bold; 
    padding:0; 
    text-align:left;   
}

.footerlogoimage
{
    float:left;
    width:290px;
    height:100px;

}
.footerlogoimage img
{
    vertical-align:middle;
    margin-top:30px;
}

#footernav {
	width: 970px;
	color: #fff;
	font-size: 14px;
	padding: 0 0 0 5px;
}

#footernav p {
	line-height: 19px;
	color: White !important;
}

#footernav a {
	color: #FFF;
	text-decoration: none;
}

#footernav a:hover {
	color: #aaa;
}

#footercontent {
	color: #808080;
	width: 938px;
	font-size: 12px;
	padding: 30px 0 20px 5px;
}

#footer-right 
{
    float:right;
    width:140px;
    margin-top:10px;
    margin-right:46px;
    vertical-align:top;
}

#join_footer {
	width: 938px;
	height: 117px;
	padding: 15px 0 0 0;
	margin: 10px 0 0 0;
	background-image: url(../../images/join_footer_bg.gif);
	background-position: left top;
	background-repeat: repeat-x;
	background-color: #ffffff;
	
	
}

#join_footernav {
	width: 938px;
	color: #808080;
	font-size: 12px;
	padding: 0 0 0 0;
	margin-left: 100px;
	
}

#join_footernav p {
	line-height: 5px;
}

#join_footernav a {
	color: #0c3352;
}

#join_footercontent {
	color: #808080;
	width: 938px;
	font-size: 10px;
	padding: 10px 0 10px 10px;
	margin-left: 250px;
}

/*Page Specific Styles*/
#traveltoolsmaster_000
{
    float: left;
    width: 240px;
    margin: 0 0 0 10px;
    /*border: solid 1px black;*/
}

#traveltoolsmaster_001
{
    float: right;
    width: 720px;
    margin: 0 0 0 10px; 
    /*border: solid 1px black;*/
}

#traveltoolsmaster_content
{
    float:left; 
    width:700px
    /*border: solid 1px black;*/
}

#traveltoolsmaster_contentcenter
{
    float: left; 
    width: 425px; 
    margin: 10px 0 0 0;
}

#traveltoolsmaster_contentright
{
    float: right; 
    width: 250px; 
    margin: 10px 0 0 10px;
}
/***************************** BEGIN blue left nav container on homepage ******************************/

.blueleftnav
{
    width: 217px;
    background: url("/images/boxes/blueheader_bg.gif") repeat-x scroll center top;
    position: relative;
}
.blueleftnav h2
{
    padding: 0;
    margin: 0;
    font-size: 14px;
}
.blueleftnav .heading, 
.blueleftnav .heading2
{
    height: 29px;
    line-height: 29px;
    font-weight: bold;
    color: #FFFFFF;
    margin: 0;
    padding: 0 0 0 10px;
}
.blueleftnav .heading h2
{
    height: 28px;
}
.blueleftnav .heading2
{
    background: url('/images/boxes/blueheader_bg.gif') repeat-x center top;
    border-left: 1px solid #336699;
    border-right: 1px solid #336699;
}
.blueleftnav a
{
    display: block;
    font-weight: bold;
    height: 26px;
    line-height: 26px;
    padding-left: 12px;
    text-decoration: none;
}
.blueleftnav ul
{
    list-style-type: none;
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
    padding-left: 0;
    border-left: 1px solid #336699;
    border-right: 1px solid #336699;
    background-color: #FFFFFF;
}
.blueleftnav li
{
    border-bottom: 1px solid #336699;
}
.blueleftnav li.featured a
{
    color: #246DB8;
}
.blueleftnav li.featured .arrow
{
    color: #CC0000;
    font-size: 130%;
}
.blueleftnav a:hover, .blueleftnav li.featured a:hover
{
    color: #CC0000;
}

/***************************** END blue left nav container on homepage ******************************/


/***************************** BEGIN Red box control ******************************/

.redleftnav
{
    width: 217px;
     background: url("/images/boxes/redrndbox_headbg.png") repeat-x top;
    position: relative;
}
.redleftnav h2
{
    padding: 0;
    margin: 0;
    font-size: 14px;
}
.redleftnav .heading, 
.redleftnav .heading2
{
    height: 29px;
    line-height: 29px;
    font-weight: bold;
    color: #FFFFFF;
    margin: 0;
    padding: 0 0 0 10px;
}
.redleftnav .heading h2
{
    height: 28px;
}
.redleftnav .heading2
{
    background: url('/images/boxes/redrndbox_headbg.png') repeat-x center top;
    border-left: 1px solid #CC0000;
    border-right: 1px solid #CC0000;
}
.redleftnav a
{
    display: block;
    font-weight: bold;
    height: 26px;
    line-height: 26px;
    padding-left: 12px;
    text-decoration: none;
}
.redleftnav ul
{
    list-style-type: none;
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
    padding-left: 0;
    border-left: 1px solid #CC0000;
    border-right: 1px solid #CC0000;
    background-color: #FFFFFF;
}
.redleftnav li
{
    border-bottom: 1px solid #CC0000;
}
.redleftnav li.featured a
{
    color: #246DB8;
}
.redleftnav li.featured .arrow
{
    color: #CC0000;
    font-size: 130%;
}
.redleftnav a:hover, .redleftnav li.featured a:hover
{
    color: #CC0000;
}

/***************************** END Red box control ******************************/




/***************************** BEGIN Find a Campground box control ******************************/

#findcg div, 
#findcg span, 
#findcg select, 
#findcg input, 
#findcg h2, 
#findcg img, 
#findcg a
{
    margin: 0; 
    padding: 0;
}
#findcg {
    width: 217px;
    font-size: 12px;
    height: 316px;
    background: url("/images/boxes/redrndbox_headbg.png") repeat-x top;
}
#findcg .title,
#findcg .title h2,
#findcg .bottom-right, 
#findcg .bottom-left 
{
    background-image: url("/images/boxes/redroundedcorners.png");
    background-repeat: no-repeat;
}

#findcg .title
{
    background-position: -8px -8px;
    height: 29px;
    border-bottom: 1px solid #CC0000;
}
#findcg .title h2
{
    padding: 6px 0 0;
    height: 23px;
    font-size: 14px;
    color: #FFFFFF;
    background-position: 210px -8px;
}

#findcg .copy
{
    padding: 5px 10px 0;
    border-right: 1px solid #CC0000;
    border-left: 1px solid #CC0000;
    height: 273px;
}

#findcg label 
{
    font-weight: bold;
}

#findcg .blueborder
{
    border: 1px solid #0C3352;
}
#findcg .select
{
    width: 194px;
}
#findcg select 
{
    width: 100%;
    height: 100%;
    border: none;
}

#findcg .textbox 
{
    padding: 1px;
    width: 192px;
}

#findcg .textbox, 
#findcg .select
{
    height: 20px;
    margin-bottom: 5px;
}
#findcg .checkbox
{
    margin-top: 6px;
}
#findcg #gsparks
{
    margin-top: 6px;
}
#findcg #gsparks label
{
    margin: 0 2px;
    padding: 0 2px;
}
#findcg #moreopts
{
    margin: 12px 0;
}
#findcg a
{
    color: #246DB8;
}

#findcg,
#findcg #gsparks, 
#findcg .checkbox,
#findcg img.gsparkicon,
#findcg #gsparks label,
#findcg .bottom-left
{
    float: left;
}
#findcg #viewmap,
#findcg .bottom-right
{
    float: right;
}
#findcg .center 
{
    text-align: center;
}
#findcg .bottom-center 
{
    background: url("/images/boxes/leftnav_btmtile.gif") bottom repeat-x;

    height: 8px;
   
}
#findcg .bottom-right, 
#findcg .bottom-left 
{
    height: 8px;
    width: 8px;
}
#findcg .bottom-left
{
    background-position: -8px 0px;
}
#findcg .bottom-right
{
    background-position: 0 0;
}

/***************************** END Find a Campground box control ******************************/

.dblredarrow
{
    color: #CC0000;
    font-size: 130%;
    font-weight: bold;
}

/***************************** BEGIN ads beneath slideshow and campground search box on member homepage ******************************/

#memberhomead-middle
{
    width: 510px;
    font-weight: bold;
    font-size: 13px;
    line-height: 1.3;
    float: left;
    color: #000000;
}
#memberhomead-middle .rnd-box-dkgray
{
    background-image: url(/images/graybg52px.gif);
}
#memberhomead-middle .box-copy
{
    border-width: 1px 1px 0;
    border-style: solid;
    border-color: #000000; 
    height: 128px;
    background-image: url(/images/graybg52px.gif);
    background-repeat: repeat-y;
    background-position: 60px 0;
}
#memberhomead-middle .question-mark-callout
{
    float: left;
    margin-top: 6px; 
    margin-left: 11px;
}
#memberhomead-middle .redbutton-container
{
    float: right;
    margin-top: 14px; 
    margin-right: 10px;
}
#memberhomead-middle .redbutton, 
#memberhomead-middle .redbutton:link, 
#memberhomead-middle .redbutton:active, 
#memberhomead-middle .redbutton:hover, 
#memberhomead-middle .redbutton:visited
{
    color: #FFFFFF;
    padding: 3px 5px; 
    font-size: 9pt; 
    text-decoration: none;
}
#memberhomead-middle .forum-list
{
    float: left;
    padding: 0 10px;
    color: #000000; 
    font-size: 12px; 
    line-height: 20px;
}
#memberhomead-middle .copy
{
    height: 121px;
}
#memberhomead-middle a.adlinkbtm
{
    position: absolute;
    right: 10px;
    bottom: 10px;
    text-decoration: none;
    color: #246DB8;
    font-size: 90%;
}
#memberhomead-middle a.adlinkbtm:hover
{
    color: #CC0000;
}
#memberhomead-middle1
{
    width: 217px;
    height: 129px;
    overflow: hidden;
    text-align: center;
}
#memberhome468ads
{
    margin: 0 0 18px 15px;
}
#memberhome468ads .memberhome468ad
{
    text-align: center;
    width: 480px;
    float: left;
}

/***************************** END ads beneath slideshow and campground search box on member homepage ******************************/

/***************************** BEGIN homepage call to join box ******************************/

#calltojoin
{
    width: 508px;
    font-weight: bold;
    font-size: 18px;
    line-height: 27px;
}
#calltojoin .copy
{
    position: relative;
    min-height: 94px;
}    
#calltojoin a
{
    color: #246DB8;
}
#calltojoin .learnmore
{
    position: absolute;
    bottom: 0;
    right: 10px;
}
#calltojoin a.learnmorelink
{
    text-decoration: none;
}
#calltojoin a.learnmorelink:hover
{
    color: #CC0000;
}
.ltgraybox
{
    background-color: #F7F7F7;
    position: relative;
}
.ltgraybox .copy
{
    padding: 3px 10px;
    border: 1px solid #CFCFCF;
}
.ltgraybox .top, .ltgraybox .btm
{
    height: 7px;
    background-image: url("/images/boxes/ltgrayboxborder.gif");
    background-color: #F7F7F7;
    background-repeat: repeat-x;
}
.ltgraybox .top
{
    background-position: top;
}
.ltgraybox .btm
{
    background-position: bottom;
}
.ltgraybox .corner
{
    background-image: url("/images/boxes/ltgraybox_corners.gif");
    background-color: Transparent;
    background-repeat: no-repeat;
    padding: 0;
    margin: 0;
    height: 7px;
    width: 7px;
    position: absolute;
}
.ltgraybox .tr 
{
    background-position: top right;
    top: 0;
    right: 0;
}
.ltgraybox .tl 
{
    background-position: top left;
    top: 0;
    left: 0;
}
.ltgraybox .br 
{
    background-position: bottom right;
    bottom: 0;
    right: 0;
}
.ltgraybox .bl 
{
    background-position: bottom left;
    bottom: 0;
    left: 0;
}

/***************************** END homepage call to join box ******************************/

/***************************** BEGIN homepage join now btn ******************************/

#joinnowbtn
{
    width: 218px;
    text-align: center;
    padding-top: 10px;
}

#joinnowbtn a.textlink
{
    color: #246DB8;
    text-decoration: none;
    font-size: 15px;
    font-weight: bold;
    float: right;
}
#joinnowbtn a.textlink:hover
{
    color: #CC0000;
}
/***************************** END homepage join now btn ******************************/

/***************************** BEGIN blue, red & dark gray header rounded corner content boxes ******************************/

.rnd-box-blue, .rnd-box-dkgray, .rnd-box-red
{
    margin: 0;
    padding: 0;
    position: relative;
    background-repeat: repeat-x;
}
.rnd-box-blue 
{
    background-image: url('/images/boxes/blueheader_bg.gif');
}
.rnd-box-dkgray 
{
    background-image: url('/images/boxes/blackheader_bg.gif');
}
.rnd-box-red 
{
    background-image: url('/images/boxes/redheader_bg.png');
}
.box-title
{
    position: relative;
    width: 100%;
    height: 39px;
    margin: 0;
    padding: 0;
    overflow: hidden;
}
.box-title h2
{
    width: 100%;
    height: 29px;
    margin: 0;
    padding: 10px 0 0;
    color: #FFFFFF;
    text-align: center;
}
.rnd-box-blue .box-copy
{
    border-right: 1px solid #336699;
    border-left: 1px solid #336699;
}
.rnd-box-blue .rnd-box-btm
{
    border-bottom: 1px solid #336699;
}
.rnd-box-dkgray .box-copy
{
    border-right: 1px solid #181818;
    border-left: 1px solid #181818;
}
.rnd-box-dkgray .rnd-box-btm
{
    border-bottom: 1px solid #181818;
}
.rnd-box-red .box-copy
{
    border-right: 1px solid #CC0000;
    border-left: 1px solid #CC0000;
}
.rnd-box-red .rnd-box-btm
{
    border-bottom: 1px solid #CC0000;
}
/***************************** END blue header rounded corner content boxes ******************************/

/***************************************** BEGIN bottom gray box *****************************************/

#home-rnd-boxes .bottom-gray-box
{
    border-right: 1px solid #181818;
    border-left: 1px solid #181818;
    background-color: #363636;
    padding: 10px 15px 25px;
    margin: 0;
    font-weight: bold;
    font-size: 12px;
    color: #FFFFFF;
    position: relative;
}

#home-rnd-boxes .bottom-gray-box .learn-more-link
{
    position: absolute;
    left: 15px;
    bottom: 10px;
}

#home-rnd-boxes .bottom-gray-box em,
#home-rnd-boxes .bottom-gray-box a:link,
#home-rnd-boxes .bottom-gray-box a:active,
#home-rnd-boxes .bottom-gray-box a:visited
{
    font-style: normal;
    color: #FFED0A;
    text-decoration: none;
}

#home-rnd-boxes .bottom-gray-box a:hover
{
    color: #FFED0A;
    text-decoration: underline;
}

/*#home-rnd-boxes .box-copy
{
    padding-bottom: 10px;
}*/

/***************************************** END bottom gray box *****************************************/


/***************************************** BEGIN yellow faded box *****************************************/
.yfb-container
{
    margin: 0;
    padding: 10px 0 0;
    border-right: 1px solid #181818;
    border-left: 1px solid #181818;
}
.yellowfadebox
{
	background-image: url("/images/yellowfade_1x81.png");
	background-repeat: repeat-x;
	background-position: top;
	position: relative;
	padding: 8px 10px 10px;
	margin: 0 4px 4px;
}
.yellowfadebox p
{
    height: auto;
}
.yellowfadebox a 
{
    text-decoration: none;
}
.yellowfadebox .learnmore
{
    position: absolute;
    bottom: 0;
    right: 3px;
    font-weight: bold;
    color: #3366CC;
}

/****************************************** END yellow faded box ******************************************/

/* spacing for homepage */
.blueleftnav, #slideshow-wrap, #findcg, #calltojoin, #joinnowbtn, #memberhomead-middle, #memberhomead-middle1, .redleftnav
{
    margin: 0 0 18px 14px;
}
#home-rnd-boxes
{
    margin-left: 2px;
    margin-bottom: 18px;
}
#home-rnd-boxes .rnd-box-blue, 
#home-rnd-boxes .rnd-box-red, 
#home-rnd-boxes .rnd-box-dkgray
{
    margin: 0 0 0 12px;
    width: 234px;
}
#home-rnd-boxes .readmore
{
    color: #3366CC;
    font-size: 120%;
    font-weight: bold;
    text-decoration: none;
    float: right;
    margin: 0 10px 0 0;
}
#home-rnd-boxes h3
{
    font-size: 12px;
    margin: 0;
    padding: 0;
}
#home-rnd-boxes ul
{
    list-style: none;
    margin: 0 0 0 15px;
    padding: 0;
}
#home-rnd-boxes li a
{
    background-image: url("/images/red_bullet.gif");
    background-repeat: no-repeat;
    padding: 0 0 10px 15px;
    font-size: 15px;
    font-weight: bold;
    color: #3366CC;
    text-decoration: none;
    line-height: 2;
}
#home-rnd-boxes a:hover
{
    color: #CC0000;
}
#home-rnd-boxes .redbutton, 
#home-rnd-boxes .redbutton:link, 
#home-rnd-boxes .redbutton:hover, 
#home-rnd-boxes .redbutton:active, 
#home-rnd-boxes .redbutton:visited
{
    font-size: 9pt;
    color: #FFFFFF;
    padding: 3px 5px;
    text-decoration: none;
}
#home-rnd-boxes .homepage-benefit
{
    margin: 5px;
}
#home-rnd-boxes .homepage-benefit-icon
{
    text-align: center;
    vertical-align: top;
}
#home-rnd-boxes .homepage-benefit-copy
{
    line-height: 1.2;
    font-size: 12px;
}
#gsparkads
{
    position: relative;
}
#gsparkads .box-title
{
    overflow: visible;
    padding-right: 2px;
}
#gsparkads h2
{
    text-align: right;
    padding-right: 2px;
}
#gsparkads #gsparkadicon
{
    position: absolute;
    top: -7px;
    left: -14px;
    height: 48px;
    width: 48px;
    background: url("/images/icons/gsparkiconwhitebg.png") top left no-repeat;
    margin: 0;
    padding: 0;
}
#gsparkads #ImgCG, #home-rnd-boxes .mainimg
{
    width: 100%;
    height: 160px;
    border-bottom: 1px solid #336699;
    margin: 0 0 10px 0;
}

#gsparkads p
{
    margin: 0;
    padding: 0 10px;
    height: 50px;
    overflow: hidden;
}

#gsparkads p.name
{
    height: auto;
}

#gsparkads p.name a
{
    font-weight: bold;
    text-decoration: none;
}

#gsparkads p.last
{
    float: right;
    padding-top: 5px;
    padding-right: 24px;
    height: auto;
}
#gsparkads p.last a
{
    text-decoration: none;
    font-weight: bold;
    font-size: 120%;
}
#gsparkads p a:hover
{
    color: #CC0000;
}
#gsparkads .dblredarrowabs
{
    position: absolute;
    padding: 0;
    right: 10px;
    font-size: 150%;
}

/***************** BEGIN simple rounded corners on white background (no box border). containing div must have position: relative *****************/
.whiterdcorner-tl,
.whiterdcorner-tr,
.whiterdcorner-bl,
.whiterdcorner-br
{
    position: absolute;
    height: 8px;
    width: 8px;
    z-index: 10;
    background-image: url("/images/boxes/whiteroundedcorners.png");
    background-repeat: no-repeat;
}
.whiterdcorner-tl
{
    top: 0;
    left: 0;
    background-position: top left;
}
.whiterdcorner-tr
{
    top: 0;
    right: 0;
    background-position: top right;
}
.whiterdcorner-br
{
    bottom: 0;
    right: 0;
    background-position: bottom right;
}
.whiterdcorner-bl
{
    bottom: 0;
    left: 0;
    background-position: bottom left;
}
/************************************** END simple rounded corners on white background **************************************/

/********************************************* BEGIN blue border rounded corners *********************************************/

.bluerdcorner-tl,
.bluerdcorner-tr,
.bluerdcorner-bl,
.bluerdcorner-br
{
    position: absolute;
    height: 8px;
    width: 8px;
    z-index: 10;
    background-image: url("/images/boxes/bluerdcorner.png");
    background-repeat: no-repeat;
}
.bluerdcorner-tl
{
    top: 0;
    left: 0;
    background-position: top left;
}
.bluerdcorner-tr
{
    top: 0;
    right: 0;
    background-position: top right;
}
.bluerdcorner-br
{
    bottom: 0;
    right: 0;
    background-position: bottom right;
}
.bluerdcorner-bl
{
    bottom: 0;
    left: 0;
    background-position: bottom left;
}

/********************************************** END blue border rounded corners **********************************************/

/********************************************* BEGIN red border rounded corners *********************************************/

.redrdcorner-tl,
.redrdcorner-tr,
.redrdcorner-bl,
.redrdcorner-br
{
    position: absolute;
    height: 8px;
    width: 8px;
    z-index: 10;
    background-image: url("/images/boxes/redroundedcorners.png");
    background-repeat: no-repeat;
}
.redrdcorner-tl
{
    top: 0;
    left: 0;
    background-position: bottom right;
}
.redrdcorner-tr
{
    top: 0;
    right: 0;
    background-position: bottom left;
}
.redrdcorner-br
{
    bottom: 0;
    right: 0;
    background-position: top left;
}
.redrdcorner-bl
{
    bottom: 0;
    left: 0;
    background-position: top right;
}

/********************************************** END red border rounded corners **********************************************/



/********************************************* BEGIN black border rounded corners *********************************************/

.blackrdcorner-tl,
.blackrdcorner-tr,
.blackrdcorner-bl,
.blackrdcorner-br
{
    position: absolute;
    height: 8px;
    width: 8px;
    z-index: 10;
    background-image: url("/images/boxes/blackroundedcorners.png");
    background-repeat: no-repeat;
}
.blackrdcorner-tl
{
    top: 0;
    left: 0;
    background-position: bottom right;
}
.blackrdcorner-tr
{
    top: 0;
    right: 0;
    background-position: bottom left;
}
.blackrdcorner-br
{
    bottom: 0;
    right: 0;
    background-position: top left;
}
.blackrdcorner-bl
{
    bottom: 0;
    left: 0;
    background-position: top right;
}

/********************************************** END red border rounded corners **********************************************/


/************************ BEGIN member homepage sections /************************/



/************************* END member homepage sections /*************************/

/*
#homepage_000 
{
	margin-top: -20px;
}

#homepage_000 div.blueroundbox {
	margin-bottom: 20px;
}

#homepage_000 div.r_right img.btn {
	margin: 20px 0px;
}

#homepage_000 .r_left {
	float: left;
	width: 414px;
	margin: -10px 0 0 0;
}

#homepage_000 .r_right {
	float: right;
	width: 230px;
}

#homepage_000 .redroundbox .rightcopy ul {
	font-size:14px;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin: 5px 0 0 0;
	padding: 0 0 0 5px;
}
#homepage_000 .redroundbox .rightcopy li {
	font-size:14px;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin: 0 0 5px 0;
	padding:0;
}
*/

#my_profile_10001b #right_730 {
	margin-top: 0px;
}

#my_proflie_10001b #left_240 {
	padding-top: 10px;
}

#my_profile_10001b #right_730 .r_left {
	float: left;
	width: 470px;
}

#my_profile_10001b #right_730 .r_right {
	float: right;
	width: 250px;
}

#my_profile_10001b #content_header {
	background-color: white;
	margin: 0 -10px 10px 0;
	padding: 10px 10px 0 30px;
}

#my_profile_10001b .head_right .send {
	background-image: url(../../images/icons/icon_mail.gif);
	background-position: right 5px;
	background-repeat: no-repeat;
}

#my_profile_10001b #content {
	background-image: url(../../images/profile_bg.gif);
	background-position: left top;
	background-repeat: repeat-y;
	background-color: #fcf5d2;
	padding-right: 10px;
	padding-bottom: 10px;
}

#my_profile_10001b div.bluetopbox {
	border: 1px solid #5e0000;
	margin-bottom: 10px;
	background-color: white;
}

#my_profile_10001b .bluetopbox .title {
	color: white;
	background-color: #5e0000;
	height: 25px;
	padding: 5px 10px 0 10px;
}

#my_profile_10001b #footer {
	margin-top: 0px;
}

/*Main Buttons*/
#rv_community_main_110 div.buttons {
 	width: 582px;
	margin-left: auto;
	margin-right: auto;
}

#rv_community_main_110 div.buttons img {
	float: left;
}

#my_stuff_home_900b #content_header .maintitle {
	margin-bottom: 0px;
}

#rv_community_left .nobox div.copy {
	padding: 0 10px;
	color: black;
}

#rv_community_left .nobox div.copy a {
	color: black;
}

#rv_community_left .nobox div.copy p.subtitle {
	margin: 0;
	font-size: 14px;
	font-weight: bold;
	color: #617a8e;
}

#rv_community_left .nobox div.copy p.last {
	color: #617a8e;
}

#my_stuff_left div.bluetopbox {
	margin: 0 0 0 0;
}

#my_stuff_right div.bluetopbox {
	margin: 0 0 0 0;
}

#my_stuff_right table.groups {
	font-size: 12px;
}

#my_stuff_right table.groups td.image {
	text-align: center;
	width: 80px;
}

#my_stuff_right table.groups td.description {
	font-size: 12px;
}

#my_stuff_right table.groups p {
	margin-bottom: 0px;
}

#my_stuff_right table.events {
	font-size: 12px;
}

#rv_community_stories_150 div.nobox div.copy {
	padding-left: 10px;
}

#rv_community_stories_150 .l_left {
	float: left;
	width: 320px;
}

#rv_community_stories_150 .l_right {
	float: right;
	width: 320px;
}

#rv_community_stories_150 .blueroundbox {
	margin-bottom: 20px;
}

#join_renew_612 #right_370 {
	font-size: 14px;
	color: #617a8e;
}

#cgs_230 .r_left {
	float: left;
	width: 455px;
}

#cgs_230 .r_right {
	float: right;
	width: 270px;
}

#left_220 .advertising {
	text-align: center;
	margin: 10px 0 0 0;
	padding: 0 0 0 0;
}

#left_220 .advertising img {
	margin: 0 auto 10px auto;
}

#cgs_230 #right_740 div.last p.last {
	font-size: 12px;
	margin: 5px 0 0 0;
}

#cgs_230 #right_740 {
	margin: 5px 0 0 0;
}

#store_400 .bluetopbox {
	margin: 0 0 20px 0;
}

#store_400 .nobox {
	margin: 0 0 20px 0;
}

#right_690 .printmail {
	text-align: right;
}

.margbot {
	margin-bottom: 20px;
}

.margbot_5 {
	margin-bottom: 5px;
}	

.margbot_15 {
	margin-bottom: 15px;
}

.margtop_x {
	margin-top: 18px;
}

.margtop_20 {
	margin-top: 20px;
}	

img.margtop {
	margin-top: 10px;
}

.nomargtop {
	margin-top: 0px;
}

.nomargbot {
	margin-bottom: 0px;
}

.negmargtop {
	margin-top: 0px;
}

.negmargbot {
	margin-bottom: -10px;
}

.margbot_10 {
	margin-bottom: 10px;
}

.margbot_20 {
	margin-bottom: 20px;
}

.padtop_ie {
	padding-top: 5px;
}

.padbot_10 {
	padding-bottom: 5px;
}

.padtop_20 {
	padding-top: 20px;
}

.padleft {
	padding-left: 5px;
}

.nopadbot, .bluetopbox .nopadbot {
	padding-bottom: 0px;
}

/**************************Start Chapter**************************/

table.startchapter {
	font-size: 14px;
}

table.startchapter tr td.text {
	font-weight: bold;
	text-align: right;
	padding-right: 10px;
	padding-bottom: 10px;
}

table.startchapter tr td table.form {
	border: 1px solid #617A8E;
	padding: 10px 0 10px 0;
}

table.startchapter tr td table.buttons {
	padding-top: 10px;
	padding-bottom: 10px;
}

table.startchapter table.form td {
	padding: 5px 5px 5px 5px;
}

table.startchapter table.form td.req {
	text-align: right;
	padding: 5px 5px 5px 5px;
}

table.startchapter table.form td input {
	width: 200px;
}

table.startchapter tr td.title h1 {
	color: #0c3352;
	margin: 5px 10px 5px 0;
	text-align: right;
}

#tempcard {
	float: left; 
	height: 171px; 
	width: 300px; 
	padding: 0px; 
	margin: 0px 30px 0px 0px; 
	font-size: 12px; 
}
	
#tempcard div 
{
	float: left; 
	margin: 0px; 
	padding: 0px; 
}

#FAQTop ul li a
{
	line-height: 1.5;
	text-decoration: none;
}

#FAQTop ul li a:hover
{
	text-decoration: underline;
}

.benefit-module
{
	float: left;
	width: 470px;
	/*height: 295px;*/
	margin: 5px 10px 5px 10px;
	background: #EDEDED;
/*	border: 1px solid #8A8A8A;*/
}
.benefit-module-main
{
	float: left;
	width: 335px;
	height: 185px;
	margin: 5px 10px 5px 10px;
	background: #EDEDED;
	/* border: 1px solid #8a8a8a; */
}
.benefit-module-long
{
	float: left;
	width: 700px;
	margin: 5px 10px 5px 10px;
	background: #EDEDED;
/*	border: 1px solid #8a8a8a; */
}
.benefit-side
{
	margin-top: 100px;
/*	border: 1px solid #8A8A8A; */
}
h3.lookatme 
{
	background: url('//images.goodsam.com/goodsamclub/lookatme.gif') no-repeat top left;
	height: 42px;
	padding-bottom: 5px;
}
h3.lookatme p 
{
	padding-left: 55px;
}
.learn-more-button 
{
	margin: 10px 0 0 0;
}
.benefit-copy
{
    background: #EDEDED;
	padding: 10px;
}
.benefit-copy p 
{
	margin: 10px 0px;
}

.join-button 
{
	float: right;
	width: 100px;
	height: 30px;
	border: 1px solid #ccc;
	margin-right: 10px;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	text-transform: uppercase;
	line-height: 30px;
}
.join-button a
{
	display: block;
	width: 100px;
	height: 30px;
	background-color: #FEF700;
	color: #0A2F5B;
	text-decoration: none;
}
.join-button a:hover
{
	background-color: #CC0710;
	color: #FFF;
	text-decoration: none;
}
.rewew-button 
{
	float: right;
	width: 100px;
	height: 30px;
	border: 1px solid #ccc;
}

.renew-button a
{
	display: block;
		width: 100px;
	height: 30px;
	background-color: #CC0710;
	color: #FFF;
}
.pricebox {
width: 400px;
margin: 10px 5px 10px 10px;
font-size: 13px;
}

.platinumJoin {
background-image: url(http://www.goodsamers.com/images/platinum_banner_400.gif);
background-position: top right;
background-repeat: no-repeat;
height: 70px;
}
.standardJoin {
background-image: url(http://www.goodsamers.com/images/standard_banner_400.gif);
background-position: top right;
background-repeat: no-repeat;
height: 70px;
}

.standardJoin h2 {
float: left;
margin: 15px 0 0 75px;
width: 160px;
font-size: 20px;
line-height: 18px;
}
.standardJoin p {
float: right;
width: 150px;
margin: 0px 0 0 0px;
}
.standardJoin a {
	color: #000;
	text-decoration: none;
}
.platinumJoin a {
	color: #000;
	text-decoration: none;
}
.platinumJoin h2 {
float: left;
margin: 5px 0 0 75px;
width: 160px;
font-size: 20px;
line-height: 18px;
}
.platinumJoin h2.small {
	line-height: 24px;
}

.member-benefits{
    font-size: 13px;
    margin: 0 15px 15px 15px;
}

.member-benefits h1
{
	margin: 0;
	padding: 0;
	font-size: 34px;
}
.member-benefits .column
{
	width: 455px;
	margin: 0 10px;
}


.member-benefits .column
{
	width: 455px;
	margin: 0 10px;
}

.member-benefits .column ul li
{
	margin: 0 0 0 0;
}

.member-benefits .column ul.loose li
{
	margin: 0 0 10px 0;
	
}
.member-benefits .bottomarticles{
width: 930px;
margin: 30px 0 0 0;
color: #000000;
}
.member-benefits .bottomarticles .art {
float:left;
width: 286px;
margin: 0;
padding: 0 10px;
}

.member-benefits .bottomarticles .middle {
border-left: 1px solid grey;
border-right: 1px solid grey;
}

.member-benefits .bottomarticles .art img {
float: left;
border: 0;
padding: 5px;
}
.member-benefits .bottomarticles .art  h1{
font-size: 18px;
margin-bottom: 10px;
}
.member-benefits .bottomarticles .art  p {
font-size: 12px;
}
.member-benefits .bottomarticles .art p.links a {
font-size: 10px;
text-decoration: underline;
font-weight: bold;
}
.link-benefit
{
	text-align:left;
}
.link-quote
{
	margin: 10px 5px 0 0;
}
.link-quote a
{
	display: block;
	color: #FFF;
	font-weight: bold;
	text-decoration: none;
	text-transform:uppercase;
	font-size: 13px;
	background: url('../../images/logos/link-quote-bg.gif') repeat-x top left;
	height: 25px;
	line-height:24px;
	border: 1px solid #CCC;
	width: 120px;
}

.link-quote a:visited, .link-quote a:active 
{
	color: #FFF;	
}
.link-quote a.w200
{
	width: 200px;
}
.link-quote a.w150
{
	width: 150px;
}
.link-quote a.w130
{
	width: 130px;
}
.link-quote a.w175
{
	width: 175px;
}
.link-quote a:hover
{
	background: #69121a;

}
.link-quote a.w200 span 
{
	background: url('../../images/logos/link-quote-arrow.gif') no-repeat 185px 5px;
}
.link-quote a.w130 span 
{
	background: url('../../images/logos/link-quote-arrow.gif') no-repeat 115px 5px;
}
.link-quote a.w150 span 
{
	background: url('../../images/logos/link-quote-arrow.gif') no-repeat 135px 5px;
}
.link-quote a.w175 span 
{
	background: url('../../images/logos/link-quote-arrow.gif') no-repeat 155px 5px;
}
.link-quote span 
{
	text-indent: 10px;
	display:block;
	background: url('../../images/logos/link-quote-arrow.gif') no-repeat 105px 5px;
}
.registrationTitle
{
	color:Black;
}

.dighighways
{
	width:950px;
	padding-left:5px;
}
.dighighways .left
{
	float:left;
	width:600px;
	padding-left:10px;
}
.dighighways .right
{
	float:left;
	width:300px;
	padding-left:40px;

}
.dighighways h1
{
	color: #006699;
	margin-bottom:0px;
	padding-bottom:0px;
	font-size:28px;
}
.dighighways h2
{
	color:  #006699;
	margin-bottom:10px;
	font-size:18px;
}
.dighighways a
{
	color: red;
}




.dighighways span
{
	font-weight:bold;
	color:red;
	padding-bottom: 3px;
}
.dighighways span.sub
{
	color:  #006699;
	padding:0px 0px 10px 0px;
	margin:  0px 0px 10px 0px;
	
	font-size:18px;
}



.dighighways .right .box
{
	border: 1px solid #CC3333;
	margin-bottom: 20px;
}
.dighighways .right .box .content
{
	padding:7px 7px 7px 7px;
}
.dighighways .right h1
{
	background-color: #CC3333; 
	color:#ffffff;
	margin:0px 0px 0px 0px;
	padding: 5px 5px 5px 5px;
	text-align:center;
	font-size: 18px;
}
.dighighways .button
{
	margin-left:20px;
	padding-top:10px;
}

.rvlandingbutton
{
	color:#ffffff;
	background-color:#CC3333;
	font-weight:bold;
}

.smileExclusive
{
	font-size:10px;
}


#regPopUp {
	position:absolute;
	border: 1px solid #000;
	width:600px;
	height:400px;
	z-index: 9002; 
	top:25%;
	left:50%;
	z-index:9999;
	margin-left:-300px;
}
#overlaypop {
	background-color:#000;
	-moz-opacity: 0.65;
	opacity:.65;
	filter: alpha(opacity=65);
	position:absolute;
	z-index: 9001;
	top:0%;
	left:0%;
	width:100%;
	height:1500px;
}

#regPopUpAd {
	position:absolute;
	border: 1px solid #000;
	width:600px;
	height:400px;
	z-index: 9002; 
	top:25%;
	left:50%;
	z-index:9999;
	margin-left:-300px;
}
#overlaypopAd {
	background-color: #000;
	-moz-opacity: 0.65;
	opacity:.65;
	filter: alpha(opacity=65);
	position:absolute;
	z-index: 9001;
	top:0%;
	left:0%;
	width:100%;
	height:1500px;
}
#regPopUpExpire{
	position:absolute;
	/*border: 1px solid #000;*/
	width:500px;
	height:500px;
	z-index: 9004; 
	top:25%;
	left:50%;
	/* z-index:9999; */
	margin-left:-300px;
}
#overlaypopExpire {
	background-color:#000;
	-moz-opacity: 0.65;
	opacity:.65;
	filter: alpha(opacity=65);
	position:absolute;
	z-index: 9003;
	top:0%;
	left:0%;
	width:100%;
	height:1500px;
}

#expireSoonPopUp {
	position:absolute;
	border: 1px solid #000;
	width:600px;
	height:400px;
	z-index: 9002; 
	top:25%;
	left:50%;
	z-index:9999;
	margin-left:-300px;
}
#expireSoonOverlayPop {
	background-color:#000;
	-moz-opacity: 0.65;
	opacity:.65;
	filter: alpha(opacity=65);
	position:absolute;
	z-index: 9001;
	top:0%;
	left:0%;
	width:100%;
	height:1500px;
}

#expireSoon60PopUp {
	position:absolute;
	border: 1px solid #000;
	width:600px;
	height:400px;
	z-index: 9002; 
	top:25%;
	left:50%;
	z-index:9999;
	margin-left:-300px;
}
#expireSoon60OverlayPop {
	background-color:#000;
	-moz-opacity: 0.65;
	opacity:.65;
	filter: alpha(opacity=65);
	position:absolute;
	z-index: 9001;
	top:0%;
	left:0%;
	width:100%;
	height:1500px;
}

.reg-right-ab
{
    padding:10px;
    border:solid 1px #000;
}

.reg-right-ab a
{
    color: Blue;
}

.reg-right-ab h1, .reg-right-ab h1 a:link, .reg-right-ab h1 a:visited
{
    color: Red;
}

#tabs {
	float: left;
}
.ui-tabs { zoom: 1; width: 580px; }
.ui-tabs .ui-tabs-nav { list-style: none; position: relative; padding: 0 0; margin: 0 0; font-weight: bold; text-transform: uppercase; }
.ui-tabs .ui-tabs-nav li { position: relative; float: left; border-bottom-width: 0 !important; background: #3366CC; margin: 0 1px 1px 0;}
.ui-tabs .ui-tabs-nav li a { float: left; text-decoration: none; padding: .5em 2em; color: #FFF;}
.ui-tabs .ui-tabs-nav li.ui-tabs-selected { background: #123e96; margin: 0 1px 0 0; padding: 0 0 1px 0; }
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; color: #FFF; }
.ui-tabs .ui-tabs-nav li a, .ui-tabs .ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
.ui-tabs .ui-tabs-panel { display: block; border-width: 0; background: none; width: 580px; }
/* .ui-tabs .ui-tabs-panel h4 { padding: 0px; margin: 0px; } */
.ui-tabs .ui-tabs-stripe { clear: both; border-top: 10px solid #123e96; height: 10px; width: 580px; margin: 0 0 0 0; padding: 0;}
.ui-tabs .ui-tabs-hide { display: none !important; }		

#cybersamtop 
{
	background: #fff url('/images/cybersam_bluebg.jpg') bottom repeat-x;
	border: 0px solid #e4e4e4;
	height: 209px;
	margin-left: 10px;
	padding-top: 10px;
}

#cybersamcontent 
{
	
	margin-left: 50px;
	width: 200px;
}

#cybersamcontent h2 
{
	padding-left: 25px;
}

#cybersammain
{
	height: 200px;
	width: 900px;
	
}



#cybersamarchives table 
{
	width: 900px;

}

#cybersamarchives table td
{
  
  width: 150px;
  margin: 0;
  padding: 4px;
  line-height: 22px;
  text-align: center;
   
}

#cybersamarchives  
{
 
  width: 100px;
  margin: 0;
  padding: 0;
  height: 550px;
}

#articleExist 
{
	float: left;
	margin-left: 75px;
	margin-top: 15px;
}

#loginMessage
{
    float: left;
    border: 1px solid #000000;
    background-image: url(../../images/orange_yellow_gradient.gif);
    background-color: #FFF507;
    background-position: top;
    background-repeat: repeat-x;
	font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
    font-size: 11px;
    color: #000000;
    padding: 2px 5px;
    margin: 0 0 5px;
}

#loginMessage a, #loginMessage a:hover
{
	font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
    color: #0000FD;
    text-decoration: none;
}
.content {
	font-size:10px;
}
.content a 
{
	color:Blue;
	text-decoration:underline;

}

.loginBox
{
    width: 756px;
    position: relative;
    margin: 0 auto;
    font-size: 12px;
}

.loginBox table table td
{
    border: 3px solid #EDEDED;
    vertical-align: top;
}

.loginBox .loginTable td
{
    border: none;
    font-weight: bold;
}

.loginBox h2
{
    display: block;
    background-color: #FFFFFF;
    padding: 8px;
    text-align: center;
}

.loginconfirmbox 
{
    background-color: #EDEDED; 
    position: relative; 
    /*padding: 6px;*/ 
    float: left; 
    width: 244px;
}

.rverawardcontainer 
{
    padding: 0;
    margin: 0 0 0 -10px; 
}

/* Golden Halo Savings  */
.goldenHaloContainer 
{
    padding: 0;
    margin: -15px 0 0 -10px;
}
.goldenHalo 
{
    width: 860px;
    position: relative;
    margin: 20px 70px;
}
.goldenHalo .productImg {
    border: 1px solid #888888;
    float: left;
}
.goldenHalo .copy 
{
    float: right;
    width: 400px;
}
.goldenHalo .title, .goldenHalo .prices
{
    border-bottom: 2px dotted #CCCCCC;
}
.goldenHalo .title
{
    font-size: 16pt;
    padding-bottom: 10px;
    margin-bottom: 5px;
}
.goldenHalo .prices
{
    margin-bottom: 5px;
    padding: 5px 0;
}
.goldenHalo .quantity
{
    float: right;
    border: 1px solid #CCCCCC;
    color: #CC0000;
    font-size: 11pt;
    text-align: center;
    width: 90px;
    margin: 0 5px 5px;
    padding: 5px;
}
.goldenHalo .gsPrice
{
    color: #CC0000;
    font-size: 13pt;
}
.goldenHalo .regPrice, .goldenHalo .gsPrice
{
    margin: 5px 0;
}
.goldenHalo .buyBtn, .goldenHalo .broughtBy, .goldenHalo .headline, .goldenHalo .description
{
    margin: 20px 0;
}
.goldenHalo .title, .goldenHalo .broughtBy a, .goldenHalo .headline, .goldenHalo .gsPrice, .goldenHalo .quantityDigits
{
    font-weight: bold;
}
.goldenHaloDefault 
{
    text-align: center;
}
.goldenHaloDefault .exclusions
{
    color: #000000;
    font-size: 8pt; 
    text-align: left;
}
.goldenHaloStore 
{
    position: relative; 
    margin: 15px 0; 
    padding: 0;
}
.goldenHaloStore .container 
{
    border: 1px solid #617A8E; 
    margin: 0; 
    padding: 0; 
    background-color: #FFE502; 
    background-image: url(/images/logos/golden-halo-marketplace.gif); 
    background-repeat: no-repeat;
}
.goldenHaloStore .container .copy 
{
    background-color: #FFFFFF; 
    margin: 0 0 0 337px; 
    padding: 10px;
}
.goldenHaloStore .container .last 
{
    text-align: right; 
    margin-bottom: 0;
}


#rebateCoupon #ctl00_ContentPlaceHolder1_statePicker, #ctl00_ContentPlaceHolder1_cityPicker, #ctl00_ContentPlaceHolder1_parkPicker, #ctl00_ContentPlaceHolder1_datePicker
{
	float: left;
	width: 300px;
	margin-top: 5px;
	margin-bottom: 10px;
	
}



#rebateCoupon .clearIt 
{
	float: left;
}

#rebateCoupon input 
{
	margin-top: 5px;
	margin-bottom: 10px;
}

#rebateCouponBox 
{
	border: 1px solid #e4e4e4;
	padding: 15px;	
	width: 700px;
	margin: 0 auto;
	margin-top: 15px;
	
}


.rebateCouponContainer 
{
	position: relative;
	margin: -65px 0 0 -10px;
}

#rebateCouponBox h1 
{
	text-align: center;
}

.red-dot 
{
	background: transparent url(/images/rebatecoupon/red-dot.png) no-repeat;	
	color: White;
	padding-left: 4px;
	font-weight: bold;
	height: 17px;
	width: 16px;
	float: left;
}

#RebateSubmitButton 
{
	text-align: center;
	margin-top: 40px;
}


#couponBox 
{
	margin: 0 auto;	
	border: 1px dashed #000;
	width: 600px;
	height: auto;
	border-width: medium;
	padding: 5px;
	color: #000;
	font-family: Arial, Times New Roman Sans-Serif;
}


.couponBoxInner 
{
	margin-top: 10px;
	width: 500px;
	margin: 0 auto;
	background-color: #e4e4e4;
	padding: 10px 10px 10px 10px;
}

.couponBoxInnerField 
{
	height: 35px;
	background-color: #fff;
	width: 460px;
	margin: 0 auto;
	padding: 10px;
		
}

.disclaimer p
{
	margin-top: 5px;
	font-size: 10px;
	text-align: center;
}


.extendedDisclaimer p
{
	font-size: 10px;
	text-align: center;
}

.extendedDisclaimer h3 
{
	text-align: center;
}

.couponAttr 
{
	width: 220px;
	font-size: 15px;
	font-weight: bold;
	float: left;
	margin-top: 5px;
}

.couponAttrValue 
{
	float: left;
	font-size: 15px;
	font-weight: bold;
	margin-top: 5px;
}

.couponBarcode 
{
	text-align: center;
	margin-top: 10px;
}

.couponError 
{
	/*border: 1px solid #c00;*/
	color: #c00;
	padding: 3px;
}

.couponErrorMessage 
{
	color: #c00;
}

.RebateCouponNextButton 
{
	text-align: center;
}

.couponDateErrors 
{
	margin-left: 300px;
}

.redbutton
{
    -moz-border-radius: 6px;
    background-color:#cc0000;
	color: #fff;
	height: 30px;
	border: 1px solid #ccc;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	line-height: 20px;
	cursor:pointer;
}

#contentCouponDiv {
	float: left;
	width: 540px;
}

#hp-join-wrapper 
{
    float: left;
    position: relative;
    margin-left: 30px;
    width: 210px;
}

#hp-join 
{
    border: 1px solid black;
    width: 210px;
    height: 462px;
    background: url('/images/hp-join-gradient-bg.png') repeat-x;
}

#hp-join li
{
    font-size: 12px;
    color: black;
    font-weight: bold;
    
}

#hp-join ul 
{
    padding: 0px;
    margin-left: 30px;
    list-style-image: url("/images/red_bullet.gif");
}

#middle-top-col 
{
    width: 522px;
    float: left;
}

.hp-join-now-btn 
{
    margin-top: 15px;
    margin-left: 30px;
}

.hp-join-header-content 
{
    color: #cc0000;
    font-size: 15px;
    margin-top: 20px;
    font-weight: bold;
    text-align: center;
    text-shadow: 0px 1px 1px #f2e8e8;
}

.hp-join-learn-more 
{
    color: #3366cc;
    font-size: 11px;
    text-shadow: 0px 1px 0px #abc5f9;
    text-align: center;
    text-decoration: underline;
    
}

.hp-join-learn-more a, .hp-join-learn-more a:visited 
{
    color: #3366cc;
    font-size: 11px;
    text-shadow: 0px 1px 0px #abc5f9;
    text-decoration: underline;
}

.hp-join-learn-more a:hover 
{
    color: #CC070E;
    text-shadow: 0px 1px 0px #f7ced0;
}

#hp-member-find-cg-widget 
{
    float: left;
    margin-left: 17px;
}


#smile-save-co-logo 
{
    float: left;
    margin: 20px 0 0 40px;
    background-color: White;
    text-align: center;
    position: relative;
}

#smile-save-co-content 
{
    float: left;
    width: 450px;
    margin: 20px 0 20px 20px;
}

#smile-save-sort-bar 
{
    height: 25px;
    background-color: #d6d5d5;
    border-bottom: 2px solid #afaeae;
    padding: 10px;
}

#smile-and-save 
{
    width: 960px;
}

.smile-save-brand 
{
    padding-left: 50px;
    float: left;
}

.smile-save-category 
{
    padding-left: 10px;
    float: left;
}

.smile-save-button 
{
    float: left;
    padding-left: 5px;
    padding-top: 2px;
}

#smile-save-featured-bar 
{
    height: 250px;
    width: 965px;
    margin-bottom: 20px;
    background: url('http://goodsamclub.com/images/gray-background-200.png') repeat-x bottom;
    border: 2px solid #d5d3d3;
}

.smile-save-logo 
{
    padding: 30px 0 20px 60px;
    float: left;
    padding-right: 80px;
}

.smile-save-featured 
{
    float: left;
    width: 200px;
    height: 200px;
    background: #fff url('//www.goodsamclub.com/images/smile-save-featured-icon.png') no-repeat top left;
    margin-left: 10px;
    margin-top: 20px;
    text-align: center;
    border: 2px solid #d5d3d3;
    position: relative;
}

.smile-save-featured img 
{
    padding-top: 30px;
}

#smile-save-left 
{
    float: left;
    width: 820px;
}
.smile-save-right 
{
    float: right;
    width: 120px;
    height: 600px;
    border: 1px solid #e4e4e4;
    margin-top: 20px;
    background-color:  #d90004;
    color: White;
    vertical-align: middle;
    text-align: center;
    clear: right;
}

#smile-save-desc 
{
    position: absolute;
    bottom: 0;
    text-align: center;
    width: 200px;
    padding-bottom: 5px;
}

.red-square-bullet
{
    background-image: url(/images/red-square-bullet.gif);
    background-repeat: no-repeat;
    background-position: 0 5px;
    padding: 0 0 0 10px;
}

#homepage-login
{
    float: left; 
    margin-left: 14px; 
    width: 223px; 
    font-size: 12px;
}

#homepage-login.rnd-box-dkgray
{
    background-image: none; 
    background-color: #D6D5D5;
}

#homepage-login .login-header-big
{
    color: #CC0000; 
    font-size: 24px; 
    font-weight: bold;
}

#homepage-login .login-header-small
{
    font-size: 14px;
}

#homepage-login .box-copy
{
    border: 1px solid #181818; 
    height: 464px;
}

#homepage-login .red-square-bullet
{
    margin: 0 0 4px; 
    line-height: 1.2;
}

.login-wrapper
{
    margin: 10px;
}

.login-header,
.login-form .login-email, 
.login-form .login-password, 
.login-form .login-remember, 
.login-form .login-button, 
.login-form .login-register
{
    margin-bottom: 10px;
}

.login-form .login-label
{
    float: left;
    font-weight: bold;
    text-align: right;
    width: 60px;
    margin-top: 2px;
}
.login-form .login-textbox, .login-form .login-button
{
    float: right;
}

.login-form .login-textbox input
{
    float: right;
    width: 130px;
    border: 1px solid #999999;
}

.login-form .login-remember
{
    float: left;
}

.login-join
{
    width: 215px; 
    position: relative; 
    margin: 0 auto;
}

.login-join-header
{
    color: #FFFFFF; 
    font-weight: bold; 
    height: 46px; 
    padding: 8px 0 0 24px; 
    background: transparent url(/images/boxes/homepage-login-join-bg-top.png) no-repeat scroll top right;
}

.login-join-header-big
{
    font-size: 16px;
}

.login-join-header-small
{
    font-size: 12px;
}

.login-join-copy
{
    font-size: 12px; 
    background: transparent url(/images/boxes/homepage-login-join-bg-tile.png) repeat-y scroll top right; 
    padding: 5px 20px;
}

.login-join-btn
{
    background: transparent url(/images/boxes/homepage-login-join-bg-btm.png) no-repeat scroll top right; 
    height: 33px; 
    text-align: center; 
    padding-top: 5px;
}

.login-join-btn a, 
.login-join-btn a:link, 
.login-join-btn a:visited, 
.login-join-btn a:hover, 
.login-join-btn a:active
{
    color: #FFFFFF; 
    text-decoration: none; 
    font-weight: bold; 
    font-size: 14px;
}

.login-learn-link
{
    text-align: center;
}
