
/************************** Good Sam Club CSS Document **************************/

/**************************Global Styles**************************/
body {
	margin: 0;
	padding: 0;
	font-family: Arial, Helvetica, sans-serif;
	color: #0c3352;
}

#wrapper {
	width: 1000px;
	margin: 0 auto;	
}

#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;
}

a img {
	border: none;
}

a {
	color: #0c3352;
}

a:hover {
	text-decoration: none;
}

/*a:visited {
	color: #830707;
}*/

.thin {
	font-weight: lighter;
}

.red {
	color: #cc070e;
}

.lblue {
	color: #005cb6;
}

.black {
	color: black;
}
#right_740 .maintitle {
	margin: 0 0 0px 0;
}

/*Main Title Right*/
.maintitleright {
	margin: 0 0 14px 0;
	padding: 0 0 0 0;
	border-bottom: 1px solid #0c3352;	
}

.maintitleright h1 {
	margin: 2px 0px 0px 0;
	padding: 0;
	font-size: 20px;
	float:left;
}

.maintitleright span#helpText {
	font-size: 14px;
	font-weight: bold;
	float: right;
	margin: 10px 0 0px 0;
}

.maintitleright span.capital {
	float: none;
	text-transform: capitalize;
	font-size: 20px;
	font-weight: bold;
}

.maintitleright span#helpText  a {
	text-decoration: none;
	color: #1670bd;
}

.maintitleright span#helpText a:hover {
	text-decoration: underline;
}

/*Main Title ASP without span*/
.maintitleASP {
	color: #0c3352;
	border-bottom: 2px solid #0c3352;
	clear: both;
}

.maintitleASP h1 {
	margin: 2px 0px 0px 0;
	padding: 0;
	font-size: 20px;
}

.maintitleASP span.rightASP  {
	font-size: 14px;
	font-weight: bold;
	float: right;
	margin: -16px 0 0px 0;
}

.maintitleASP span.rightASP a {
	text-decoration: none;
	color: #1670bd;
}

.maintitleASP span.rightASP a:hover {
	text-decoration: underline;
}


/* MainTitle */
.maintitle {
	color: #0c3352;
	border-bottom: 2px solid #0c3352;
	clear: both;
}
.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;
}

.maintitle h1.right {
	float: right;
	font-size: 14px;
	margin: 10px 0 0px 0;
	color: #808080;
}

.maintitle a {
	color: #808080;
	text-decoration: none;
}

.maintitle a:hover {
	text-decoration: underline;
}

h1 {
	font-size: 20px;
}

h2 {
	font-size: 16px;
	margin: 0 0 15px 0;
}

h2.subtitle {
	color: #617a8e;
}

.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 20px 0;
	margin: -11px 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;
}

/*Header Right*/
.headright {
	text-align: right;
	padding-right: 10px;
}

.headright span.print a, .headright span.send a, .headright span.save a {
	color: #1670bd;
}

.headright span.save {
	padding-right: 15px;
	background-image: url(../../images/icons/icon_save.gif);
	background-position: right top;
	background-repeat: no-repeat;
	margin-right: 20px;
}

.headright span.print {
	padding-right: 25px;
	background-image: url(../../images/icons/icon_print.gif);
	background-position: right top;
	background-repeat: no-repeat;
	margin-right: 20px;
}

.headright span.send {
	padding-right: 25px;
	background-image: url(../../images/icons/icon_mail.gif);
	background-position: right 3px;
	background-repeat: no-repeat;
}

/* ----------- 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;
}


/* ----------- 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;
}


/**************************Header Styles**************************/
#homepage_000 #header_wrapper {
	background-image: url(../../images/nav/header_bg.gif);
	background-position: left top;
	background-repeat: repeat-x;
}

#header_wrapper {
	background-image: url(../../images/nav/header2_bg.jpg);
	background-position: left top;
	background-repeat: repeat-x;
}

#header {
	background-image: url(../../images/nav/header_bg.gif);
	background-position: left top;
	background-repeat: repeat-x;
	min-height: 157px;
	overflow: auto;
}

#header img#logo {
	float: left;
}

#headernav {
	float: right;
	height: 88px;
}

#headernav ul {
	margin: 0;
	padding: 16px 15px 0 0;
	white-space: nowrap;
	list-style: none;
}

#headernav li {
	display: inline;
}

#headernav li a {
	color: #0c3352;
	padding: 0 10px 0 5px;
	background-image: url(../../images/nav/headernav_border.gif);
	background-position: right 3px;
	background-repeat: no-repeat;
	font-size: 14px;
}

#headernav li.last a {
	padding-right: 0px;
	background-image: none;
}

#searchform {
	color: #0c3352;
	font-size: 15px;
	font-weight: bold;
	text-align: right;
	padding: 5px 15px 0 0;
}

#searchform form, #searchform form input {
	margin: 0;
	padding: 0;
}

#searchform form input.searchtext {
	width: 185px;
	height: 18px;
	border: 1px solid #7F9CBA;
	color: black;
}

#searchform form input.go {
	width: 44px;
	height: 25px;
	margin: 8px 0 -8px 5px;
}

/**************************Navigation Styles**************************/

/*Primary Navigation*/

#navigation {
	padding-top: 9px;
	clear: both;
}

#navigation img#join {
	float: right;
	margin: -5px 10px 0 0
}

#nav {
	margin: 0;
	padding: 0 0 0 10px;
	float: left;
	list-style: none;
}

#nav li {
	float: left;
	background-image: url(../../images/nav/btn_off.gif);
	background-position: left top;
	background-repeat: no-repeat;
	margin: 0;
	padding: 0 0 0 20px;
}

#nav li a {
	text-decoration: none;
	display: block;
	float: left;
	height: 25px;
	margin: 0;
	padding: 10px 20px 0 0;
	background-image: url(../../images/nav/btn_off.gif);
	background-position: right top;
	background-repeat: no-repeat;
	color: black;
	font-weight: bold;
	font-size: 18px;
}

#nav li a:hover {
	color: #ff0002; 
}

#nav li.rvcommunitycurrent, #nav li.traveltoolscurrent, #nav li.rvcentralcurrent, #nav li.storecurrent, #nav li.mystuffcurrent {
	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 {
	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 {
	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.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-color: #cc0809;
	background-image: url(../../images/nav/header_bg_sm.gif);
	background-position: left bottom;
	background-repeat: repeat-x;
	margin: 0px;
	padding: 0px;
	height: 43px;
}

#subnav {
	margin: 0;
	padding: 0 0 0 20px;
	list-style: none;
	float: left;
}

#subnav li {
	float: left;
	margin: 0 0 0 0;
	padding: 0 0 0 10px;
}

#subnav li a {
	display: block;
	height: 38px;
	margin: 0 0 0 0;
	padding: 5px 10px 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: #FEF400;
}

#subnav li.last a {
	background-image: none;
}

#subnav li.current {
	background-image: url(../../images/nav/btn_on_sub.gif);
	background-position: left top;
	background-repeat: no-repeat;
	margin: 0 0 0 -1px;
}

#subnav li.current a {
	background-image: url(../../images/nav/btn_on_sub.gif);
	background-position: right top;
	background-repeat: no-repeat;
	color: black;
	height: 35px;
	padding: 8px 10px 0 0;
}

#subnav li.current a:hover {
	color: black;
}

/**************************Global Layout Dimensions**************************/

#content {
	width: 990px;
}

#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;
}

#right_325 {
	float: right;
	width: 325px;
	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;
}

#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;
}

#right_740 {
	float: right;
	width: 740px;
}

#right_220 {
	float: right;
	width: 220px;
	margin: 20px 0 0 0;
}


#photos #right_220 {
	float: right;
	width: 220px;
	margin: 18px 30px 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;
}

#right_730 {
	float: right;
	width: 730px;
}

#left_730 {
	float: left;
	width: 730px;
	margin: -5px 0 0 40px;
}

#right_160 {
	float: right;
	width: 160px;
	margin: 20px 10px 0 0;
}

#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_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;
}

.r_left_490 {
	float: left;
	width: 490px;
	margin: 10px 0 0 0;
}

.r_right_230 {
	float: right;
	width: 230px;
	margin: 10px 0 0 0;
}

.r_right_230 .blueroundbox {
	margin-top: 10px;
}

/**************************Content Header Styles**************************/

#content_header {
	overflow: auto;
	padding: 5px 0 0 30px;
}

#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 #617a8e;
	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: #CEE0F4;
	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 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;
}

/*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: #CDE0F4;
	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 {
	padding: 0 0 0 10px;
	background-image: url(../../images/boxes/ltblue_box_btm.gif);
	background-position: left bottom;
	background-repeat: no-repeat;
}

.blueroundbox .rightcopy {
	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;
}

/*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/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 {
	margin-bottom: 10px;
}

.bluetoproundbox .title {
	background-image: url(../../images/boxes/dkgray_box_top.gif);
	background-position: left top;
	background-repeat: no-repeat;
	background-color: #617A8E;
	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: #617A8E;
	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 #617A8E;
	background-color: #617A8E;
	margin-bottom: 10px;
}

.bluetopbox .title {
	color: white;
	background-color: #617A8E;
	padding: 5px 10px;
}

.bluetopbox .title h1 {
	margin: 0;
	padding: 0;
	font-size: 18px;
}

.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;
}

/*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;
}

.lbluebox .title, .bluetopbox div.copy .lbluebox .title {
	height: 18px;
	padding: 3px 5px 0 5px;
	background-color: #CEE0F4;
	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: #CEE0F4;
	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 {
	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;
}

/*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;
}

/*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.date {
	margin: 0 0 0 3px;
}

.travelfeature p.last {
	margin: 0;
	text-align: right;
}

/*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 {

}

.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;
}

/*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: #617A8E;
	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: 77px;
	padding: 40px 0 0 0;
	margin: 20px 0 0 0;
	background-image: url(../../images/footer_bg.gif);
	background-position: left top;
	background-repeat: repeat-x;
}

#footernav {
	width: 990px;
	text-align: center;
	color: #808080;
	font-size: 12px;
	padding: 0 0 0 0;
}

#footernav p {
	line-height: 20px;
}

#footernav a {
	color: #0c3352;
}

#footercontent {
	color: #808080;
	text-align: left;
	width: 990px;
	font-size: 10px;
	padding: 0 0 0 10px;
}

/*Page Specific Styles*/

#homepage_000 div.blueroundbox {
	margin-bottom: 20px;
}

#homepage_000 div.r_right img.btn {
	margin-top: 15px;
}

#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 {
	min-height: 180px;
}

#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;
}

