@charset "utf-8";
/* CSS Document */

body {
	background-image:url(assets/bg.jpg);
	background-repeat:repeat-x;
	background-color:#6e939c;
	margin:0 0 0 0;
	font-family:Helvetica, Arial, sans-serif;
	font-size:13px;
	color:#575757;
}

a img {
	border:0;
}

ul{
	list-style-type:square;
	line-height:18px;
	margin-top:0px;
	margin-bottom:0px;
}


/* BEGIN NAV */

.navigation {
float:left;
clear:both;
font-size:14px;
margin:0 auto;
padding:0 0 0 46px;
}

.navwidth{
	width:836px;
	height:47px;
}

.navigation li {
line-height:25px;
font-family:"Times New Roman", Times, serif;
font-variant:small-caps;
float:left;
list-style:none;
margin:0;
}

.navigation a:link,.navigation a:visited {
color:#757575;
height:26px;
background:#ffffff;
margin-right:2px;
padding-right:12px;
padding-left:12px;
text-decoration:none;
}

.navigation a:link,.navigation a:link span,.navigation a:visited,.navigation a:visited span {
cursor:pointer;
display:block;
float:left;
}

.navigation a:hover {
color:#870023;
height:26px;
padding-right:12px;
padding-left:12px;
text-decoration:none;
}

.current_page_item a:link,.current_page_item a:visited {
background:#ffffff;
color:#698c92;
height:27px;
line-height:25px;
padding-right:12px;
padding-left:12px;
text-decoration:none;
}

.current_page_item a:hover {
background:#ffffff;
color:#698c92;
height:27px;
padding-right:12px;
padding-left:12px;
text-decoration:none;
}

.navigation ul {
list-style:none;
margin:0;
padding:0;
}

/* END NAV */






a:link {
	color:#336666;
	text-decoration: none;
	font-size:13px;
}
a:visited {
	text-decoration: none;
	color:#336666;
	font-size:13px;
}
a:hover {
	text-decoration: underline;
	color:#336666;
	font-size:13px;
}
a:active {
	text-decoration: none;
	color:#336666;
	font-size:13px;
}

h1 {
	margin:0 0 0 0;
	font-family:"Times New Roman", Times, serif;
	font-size:16px;
	font-style:normal;
	font-weight:bold;
	color:#005f8c;
}

h2 {
	margin:0 0 0 0;
	font-family:"Times New Roman", Times, serif;
	font-size:19px;
	font-style:normal;
	font-weight:bold;
	color:#005f8c;
	}

hr {
	border: 0;
	color: #9E9E9E;
	background-color: #9E9E9E;
	height: 1px;
	width: 100%;
	text-align: left;
	margin:0 0 20px 0;
}

#wrapper {
	width:950px;
	margin:0 auto 0 auto;
}

#logo {
	text-align:center;
}

#mainFrame {
	background-image:url(assets/frame_rptr.png);
	padding:4px 13px 5px 11px;
}

#topFrame {
	background-image:url(assets/top_frame.png);
	height:6px;
}

#bottomFrame {
	background-image:url(assets/bottom_frame.png);
	height:8px;
	width:950px;
	margin:0 auto 0 auto;
}

#footer {
	height:60px;
	margin:8px 0 0 0;
	text-align:center;
}

#footerCopy {
	color:#fff;
	display:block;
	margin:10px 0 0 0;
}

#mainContent {
	width:839px;
	padding:23px 43px 43px 43px;
	border:1px solid #edf5f2;
}

#mainBox {
	width:836px;
	overflow:auto;
	padding:0;
	overflow:hidden;
}

#mainBanner {
	width:836px;
	height:274px;
	float:left;
	margin:0 0 15px 0;
}

#clubBanner {
	width:836px;
	height:274px;
	float:left;
	margin:0 0 15px 0;
}

#subNavA {
	width:268px;
	height:70px;
	float:left;
	text-align:center;
	margin:16px 0 0 0;
}

#subNavB {
	width:261px;
	height:70px;
	float:left;
	margin:16px 20px 0 19px;
	text-align:center;
}

#subNavC {
	width:268px;
	height:70px;
	float:left;
	text-align:center;
	margin:16px 0 0 0;
}

#threeColA {
	float:left;
	background-color:#e9f4fa;
	width:261px;
	height:220px;
}

#threeColB {
	float:left;
	background-color:#e9f4fa;
	width:261px;
	height:220px;
	margin:0 27px 0 26px;
}

#threeColC {
	float:left;
	background-color:#e9f4fa;
	width:261px;
	height:220px;
}

#homeColOne {
	float:left;
	width:362px;
	height:197px;
	margin:0 21px 0 0;
	padding:15px 19px 0px 14px;
	text-align:center;
	background-color:#e9f3fa;
}

#homeColOne p {
	font-size:16px;
	color:#005f8c;
}

#homeColOne #byLine {
	font-family:"Times New Roman", Times, serif;
	font-size:12px;
	color:#333333;
	font-style:italic;
}

#homeColTwo {
	float:left;
	width:405px;
	height:160px;
}

#homeColTwo p {
	font-size:15px;
	margin:5px 0 36px 0;
	line-height:18px;
}

#contactColOne {
	float:left;
	width:200px;
	margin:0 50px 0 0;
	padding:15px 0px 0px 0px;
}

#contactColOne img {
	margin:0 0 12px 0;
}

#contactColTwo {
	float:right;
	width:270px;
}

#contactColTwo p {
	margin:4px 0 24px 0;
}

#signUpColOne {
	float:left;
	width:268px;
	margin:15px 21px 0 0;
	padding:0 0 0px 0px;
}

#signUpColTwo {
	float:left;
	width:528px;
	overflow:visible;
}

#clubContent {
	width:540px;
	float:left;
	margin:0 32px 0 0;
	line-height:16px;
}

#clubRail {
	width:262px;
	float:left;
}

#infoContent {
	width:540px;
	float:left;
	margin:0 20px 0 0px;
	line-height:16px;
}

#infoSubNav {
	background-color:#f4f9f8;
	width:836px;
	height:71px;
	float:left;
	margin:0 0 15px 0;
}

#infoHead{
	padding:0 0 12px 0;
}

#formFirstName {
}


#formLastName {
}

#formPhone {
	width:200px;
	margin:0 320px 0 0;
}

#formEmail {
	width:200px;
	margin:0 320px 0 0;
}

#formSend {
	margin:18px 0 0 0;
}

#formComments {
	margin:0 100px 0 0;	
	height:120px;
	width:300px;
}

#formDrop {
	height:22px;
}

#formAddOne {
	width:200px;
	margin:0 320px 0 0;
}

#formAddTwo {
	width:200px;
	margin:5px 0 0 0;
}

#formCity {
	width:200px;
	margin:0 300px 0 0;
}

#formState {
}

#formZip {
	margin:0 200px 0 0;
}

#formConsultPhone {
	margin:0 10px 16px 0;
	width:210px;
}

#formConsultName {
	margin:0 10px 0 0;
	width:210px;
}

.clubFeature {
	margin:0 0 18px 0;
}

.clubFeature img {
	margin:10px 0 0 0px;
}

.clubFeature h1 {
	margin:0 0 0 0;
	font-family:"Times New Roman", Times, serif;
	font-size:16px;
	font-style:normal;
	font-weight:bold;
	color:#005f8c;
}

.clubFeature h2 {
	margin:4px 0 0 0;
	font-family:"Times New Roman", Times, serif;
	font-size:12px;
	font-style:italic;
	font-weight:bold;
	color:#8b0024;
}

.clubFeature p {
	margin:8px 0 0 0;
}

.railPromo {
	margin:0 0 17px 0;
	text-align:right;
	float:right;
}

.railConsultation {
	margin:0 0 17px 0;
	float:right;
	background-image:url(assets/promo_consultation.jpg);
	width:264px;
	height:250px;
}

.railRefer {
	margin:0 0 16px -2px;
	float:right;
	background-image:url(assets/promo_refer.gif);
	width:266px;
	height:301px;
}

.referForm {
	margin:112px 0 0 25px;
}

.consultationForm {
	margin:100px 0 0 25px;
}

.homeBanner {
	background-image:url(assets/home_banner.jpg);
}

.faqBanner {
	background-image:url(assets/faq_banner.jpg);
}
.pressBanner {
	background-image:url(assets/press_banner.jpg);
}
.videosBanner {
	background-image:url(assets/videos_banner.jpg);
}
.referralBanner {
	background-image:url(assets/referral_banner.jpg);
}
.pricingBanner {
	background-image:url(assets/pricing_banner.jpg);
}
.aboutBanner2 {
	background-image:url(assets/about_banner2.jpg);
}
.giftBanner2 {
	background-image:url(assets/gift_banner2.jpg);
}
.giftBanner {
	background-image:url(assets/gift_banner.jpg);
}

.consultationBanner {
	background-image:url(assets/consultation_banner.jpg);
}

.aboutBanner {
	background-image:url(assets/about_banner.jpg);
}

.aboutServicesBanner {
	background-image:url(assets/about_services_banner.jpg);
}

.aboutServiceAreasBanner {
	background-image:url(assets/about_service_areas_banner.jpg);
}
.contactBanner {
	background-color:#edf6fb;
}

.clubsBanner {
	background-image:url(assets/clubs_banner.jpg);
}

.thanksBanner {
	background-image:url(assets/thanks_banner.jpg);
}

.parkBanner {
	background-image:url(assets/park_banner.jpg);
}

.madisonBanner {
	background-image:url(assets/madison_banner.jpg);
}

.lexingtonBanner {
	background-image:url(assets/lexington_banner.jpg);
}

.faqBanner p {
	font-size:12px;
	width:358px;
	margin:147px 0 0 454px;
	line-height:18px;
}

.giftBanner p {
	font-size:12px;
	width:358px;
	margin:147px 0 0 454px;
	line-height:18px;
}

.homeBanner p {
	font-size:12px;
	width:400px;
	margin:130px 0 0 25px;
	float:left;
	line-height:18px;
}

.threeColInset {
	border:1px solid #fff;
	margin:2px 2px 2px 2px;
	padding:12px 14px 0 14px;
	height:200px;
	text-align:center;
}

.threeColInset img {
	margin:4px 0 8px 0;
}

.footerLink{
	color:#FFF;
}

.footerLink a{
	margin:0 10px 10px 10px;
}

#footerMain a{
	color:#FFFFFF;
	font-size:14px;
}

.formLabelRow {
	float:left;
	margin:10px 3px 10px 0;
}

.hidden {
	display:none;
}

.em {
	font-weight:bold;
	color:#6e99a2;
}