
body { 
	margin:0px; 
	background:url(../images/page_bg.gif) #e6ded3 repeat-y; background-position:50% 0px;
	font-family:Georgia,Times,serif; font-size:12px; color:#000;
}

div.clearer { height:0px; clear:both; overflow:hidden; }

img { border:0px; }

.fl { float:left; }
.fr { float:right; }

#container {
	width:900px; margin:0px auto; position:relative; overflow:hidden;
}

#masthead {
	height:100px; overflow:hidden;
	background:url(../images/masthead_bg.gif);
}

h1.flyfishing {
	margin:0px; padding:0px; width:634px; height:100px;
	background:url(../images/wyomingduderanches.gif); 
	float:left;
}

h1.flyfishing b { display:none; }

h2.flyfishingranches { display:none; }

a { color:#2e618b; text-decoration:underline; }
a:hover, a:active { color:#428bc7; text-decoration:underline; }

#topnav {
	width:266px; height:100px; overflow:hidden; float:right;
	background:url(../images/red.gif) no-repeat;
	text-align:center;
}

ul.none {
	margin:0px; padding:0px; display:inline; list-style-type:none;
}

ul.none li {
	margin:0px; padding:0px; display:inline; float:left;
}

a.tn_contact { width:80px; height:17px; display:block; background:url(../images/mp_contact.gif); margin:10px 0px 10px 10px; }
a.tn_contact:active, a.tn_contact:hover { width:80px; height:17px; display:block; background:url(../images/mp_contact_on.gif); margin:10px 0px 10px 10px; }
a.tn_about { width:67px; height:17px; display:block; background:url(../images/mp_about.gif); margin:10px 0px; }
a.tn_about:active, a.tn_about:hover { width:67px; height:17px; display:block; background:url(../images/mp_about_on.gif); margin:10px 0px; }
a.tn_login { width:94px; height:17px; display:block; background:url(../images/mp_login.gif); margin:10px 0px; }
a.tn_login:active, a.tn_login:hover { width:94px; height:17px; display:block; background:url(../images/mp_login_on.gif); margin:10px 0px; }
a.tn_account { width:94px; height:17px; display:block; background:url(../images/mp_myaccount.gif); margin:10px 0px; }
a.tn_account:active, a.tn_account:hover { width:94px; height:17px; display:block; background:url(../images/mp_myaccount_on.gif); margin:10px 0px; }

ul.none li a p { display:none; }

#splash {
	overflow:hidden;
}

#nav {
	overflow:hidden; margin-bottom:6px;
}

/*a.home { width:81px; height:39px; display:block; background:url(../images/home_off.gif); }
a.home:hover, a.home:active { width:81px; height:39px; display:block; background:url(../images/home_on.gif); }
a.home_set { width:81px; height:39px; display:block; background:url(../images/home_on.gif); }

a.props { width:113px; height:39px; display:block; background:url(../images/properties_off.gif); }
a.props:hover, a.props:active { width:113px; height:39px; display:block; background:url(../images/properties_on.gif); }
a.props_set { width:113px; height:39px; display:block; background:url(../images/properties_on.gif); }

a.rates { width:138px; height:39px; display:block; background:url(../images/rates_off.gif); }
a.rates:hover, a.rates:active { width:138px; height:39px; display:block; background:url(../images/rates_on.gif); }
a.rates_set { width:138px; height:39px; display:block; background:url(../images/rates_on.gif); }

a.res { width:222px; height:39px; display:block; background:url(../images/reservations_off.gif); }
a.res:hover, a.res:active { width:222px; height:39px; display:block; background:url(../images/reservations_on.gif); }
a.res_set { width:222px; height:39px; display:block; background:url(../images/reservations_on.gif); }

a.maps { width:74px; height:39px; display:block; background:url(../images/maps_off.gif); }
a.maps:hover, a.maps:active { width:74px; height:39px; display:block; background:url(../images/maps_on.gif); }
a.maps_set { width:74px; height:39px; display:block; background:url(../images/maps_on.gif); }

a.links { width:121px; height:39px; display:block; background:url(../images/links_off.gif); }
a.links:hover, a.links:active { width:121px; height:39px; display:block; background:url(../images/links_on.gif); }
a.links_set { width:121px; height:39px; display:block; background:url(../images/links_on.gif); }

a.bargains { width:151px; height:39px; display:block; background:url(../images/bargains_off.gif); }
a.bargains:hover, a.bargains:active { width:151px; height:39px; display:block; background:url(../images/bargains_on.gif); }
a.bargains_set { width:151px; height:39px; display:block; background:url(../images/bargains_on.gif); }*/

a.home { width:74px; height:39px; display:block; background:url(../images/nav/home_off.gif); }
a.home:hover, a.home:active { width:74px; height:39px; display:block; background:url(../images/nav/home_on.gif); }
a.home_set { width:74px; height:39px; display:block; background:url(../images/nav/home_on.gif); }

a.props { width:94px; height:39px; display:block; background:url(../images/nav/properties_off.gif); }
a.props:hover, a.props:active { width:94px; height:39px; display:block; background:url(../images/nav/properties_on.gif); }
a.props_set { width:94px; height:39px; display:block; background:url(../images/nav/properties_on.gif); }

a.rates { width:124px; height:39px; display:block; background:url(../images/nav/rates_off.gif); }
a.rates:hover, a.rates:active { width:124px; height:39px; display:block; background:url(../images/nav/rates_on.gif); }
a.rates_set { width:124px; height:39px; display:block; background:url(../images/nav/rates_on.gif); }

a.res { width:205px; height:39px; display:block; background:url(../images/nav/reservations_off.gif); }
a.res:hover, a.res:active { width:205px; height:39px; display:block; background:url(../images/nav/reservations_on.gif); }
a.res_set { width:205px; height:39px; display:block; background:url(../images/nav/reservations_on.gif); }

a.bargains { width:133px; height:39px; display:block; background:url(../images/nav/bargains_off.gif); }
a.bargains:hover, a.bargains:active { width:133px; height:39px; display:block; background:url(../images/nav/bargains_on.gif); }
a.bargains_set { width:133px; height:39px; display:block; background:url(../images/nav/bargains_on.gif); }

a.blog { width:63px; height:39px; display:block; background:url(../images/nav/blog_off.gif); }
a.blog:hover, a.blog:active { width:63px; height:39px; display:block; background:url(../images/nav/blog_on.gif); }
a.blog_set { width:63px; height:39px; display:block; background:url(../images/nav/blog_on.gif); }

a.realestate { width:99px; height:39px; display:block; background:url(../images/nav/realestate_off.gif); }
a.realestate:hover, a.realestate:active { width:99px; height:39px; display:block; background:url(../images/nav/realestate_on.gif); }
a.realestate_set { width:99px; height:39px; display:block; background:url(../images/nav/realestate_on.gif); }

a.links { width:108px; height:39px; display:block; background:url(../images/nav/links_off.gif); }
a.links:hover, a.links:active { width:108px; height:39px; display:block; background:url(../images/nav/links_on.gif); }
a.links_set { width:108px; height:39px; display:block; background:url(../images/nav/links_on.gif); }

#lodge_search {
	width:291px; height:346px; overflow:hidden; float:left;
	background:url(../images/lodgesearch_bg.jpg) no-repeat;
}

#ls_form {
	width:250px; margin-left:22px; margin-top:60px; overflow:hidden;
	text-align:center; 
}

div.ls_form_field {
	width:190px; float:left; overflow:hidden;
}

div.ls_form_field select {
	width:180px; font-family:Arial,Helvetica,sans-serif; color:#000; font-size:12px; margin-top:2px;
}

div.ls_form_go {
	width:57px; float:left; overflow:hidden;
}

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

#featured {
	width:600px; height:346px; overflow:hidden; float:right;
	background:url(../images/featured_bg.gif);
	font-size:11px; color:#fff;
}

#featured_property {
	height:214px; overflow:hidden;
}

#featured_inner {
	margin:10px; overflow:hidden;
}

#featured h1 {
	margin:0px; padding:0px;
	color:#fff; font-size:24px; font-weight:normal;
}

#featured h2 {
	margin:0px; padding:0px;
	color:#fff; font-size:16px; font-weight:normal;
}

img.fp_image {
	height:187px; border:2px #3e3e06 solid; float:left; margin-right:15px;
	max-width:285px;
}

img.fp_title {
	margin:5px 0px;
}

#featured_links {
	text-align:right; overflow:hidden;	
}

#featured_links img {
	margin:3px 0px;
}

#more_featured {
	height:132px; overflow:hidden;
}

div.fifth {
	width:20%; float:left; text-align:center;
}

div.fifth img { margin:5px 0px; }

div.fifth a { color:#fff; text-decoration:none; }
div.fifth a:hover, div.fifth a:active { color:#fff; text-decoration:underline; }

#hp_text {
	overflow:hidden;
}

h1.the_best {
	width:476px; height:28px; background:url(../images/hdr_bestranches_wy.gif);
	margin:20px 0px 10px 0px; padding:0px;
}

h1.the_best b { display:none; }

h2 {
	margin:0px; padding:0px;
	font-size:15px; color:#990000;
}

#footer {
	font-size:10px; color:#98918c;
	border-top:1px #98918c solid;
	margin-top:35px;
}

#footer1 {
	width:300px; float:left;
}

#footer2 {
	width:599px; float:right; text-align:right;
}

#footer a { color:#98918c; text-decoration:none; }
#footer a:hover, #footer a:active { color:#98918c; text-decoration:underline; }

/********** subpage styles **********/

div.twocol {
	background:url(../images/ranch_detail_bg.gif) repeat-y;
	border-bottom:1px #fff solid;
}

#leftcol {
	width:291px; overflow:hidden; float:left;
	/*background-color:#0c3353;*/
	color:#fff;
}

#addl_links {
	background-color:#2e618b; overflow:hidden;
}

.pad10 { margin:10px; }
.pad2 { margin:2px; }

div.loclist {
	width:85px; margin:10px 0px 10px 15px; float:left; overflow:hidden; color:#fff;
}

div.loclist a { color:#fff; text-decoration:none; }
div.loclist a:hover, div.loclist a:active { color:#fff; text-decoration:underline; }

#content {
	width:590px; float:right; overflow:hidden;
}

#content h1 {
	font-size:24px; color:#0c3353; font-weight:normal;
	margin:0px; padding:0px;
}

#content h2 {
	font-size:16px; color:#0c3353; font-weight:normal;
	margin:0px; padding:0px;
}

#content_full {
	overflow:hidden;
}

#content_full h1 {
	font-size:24px; color:#0c3353; font-weight:normal;
	margin:0px; padding:0px;
}

#content_full h2 {
	font-size:16px; color:#0c3353; font-weight:normal;
	margin:0px; padding:0px;
}

div.ranchlist {
	overflow:hidden; margin-top:15px;
}

div.rl_photo {
	width:215px; float:left; overflow:hidden;
}

div.ranchlist img.ranchphoto {float:left; margin-right:15px; width:200px; }

div.rl_desc {
	width:375px; float:right; overflow:hidden;
}

h3 {
	font-size:16px; color:#990000;
	font-weight:bold;
}

#ranch_photos {
	overflow:hidden;
	margin:10px 0px;
}

#lrgphoto {
	width:400px; overflow:hidden; float:left;
}

#thms {
	width:170px; overflow:hidden; float:right;
}

div.thm1 { 
	width:79px; height:79px; overflow:hidden; margin-right:6px; margin-bottom:6px; float:left;
}

div.thm1 img { width:79px; }

#amenities {
	border:1px #cfc3b2 solid;
}

div.ranchamenities {
	border:1px #cfc3b2 solid;
	width:682px; float:right;
}

table.amenities_table {
	border:0px; padding:0px; margin:0px; width:100%;
}

table.amenities_table td { padding:5px 10px; vertical-align:top;}

table.amenities_table td.one {width:10%;}
table.amenities_table td.two {width:10%;}
table.amenities_table td.three {width:40%;}
table.amenities_table td.four {width:10%;}
table.amenities_table td.five {width:20%;}

table.amenities_table tr.alt { background-color:#cfc3b2; }

/********** check availability property detail form **********/

#checkavail {
	overflow:hidden;
}

#checkavail .ffield {
	width:150px; text-align:right; margin-right:10px; float:left; margin-bottom:5px; padding-top:3px;
}

#checkavail .flabel {
	width:400px; float:left; margin-bottom:5px;
}

#checkavail input {
	font-size:12px; font-family:Arial,Helvetica,sans-serif; color:#000;
}

#checkavail input.txt {
	font-size:12px; font-family:Arial,Helvetica,sans-serif; color:#000; width:250px;
}

#checkavail select {
	font-size:12px; font-family:Arial,Helvetica,sans-serif; color:#000;
}

#checkavail textarea {
	font-size:12px; font-family:Arial,Helvetica,sans-serif; color:#000; width:250px;
}


ul.memberlist { }
ul.memberlist li { margin-bottom:7px; }

ul.memberlist a { color:#ffcc00; text-decoration:none; }
ul.memberlist a:hover, ul.memberlist a:active { color:#fff; text-decoration:underline; }

input.member_input {
	width : 350px;
}

.member_textarea {
	width : 350px;
	height : 150px;
}

input.signup_input {
	width : 350px;
}

.signup_textarea {
	width : 350px;
	height : 150px;
}

/********** contact form styles **********/
#cform .flabel {
	width:100px; text-align:right; margin-right:10px; float:left; margin-bottom:5px; padding-top:3px;
}

#cform .ffield {
	width:400px; float:left; margin-bottom:5px;
}

input.contact_input {
	width:200px;
	font-family:Arial,Helvetica,sans-serif; font-size:12px;
}

textarea.contact_textarea {
	width:250px; height:75px;
	font-family:Arial,Helvetica,sans-serif; font-size:12px;
}


/********** error form styles **********/
label.error {
	color : red;
}

/********** ranch form styles **********/
#ranch_form {
	margin : 5px 5px 5px 5px;
}

/********** travel bargain styles **********/
.bargain {
	margin : 5px 5px 15px 5px;
}

/********** member area styles *******/
.member_required {
	font-weight : bold;
	color : red;
}

.member_message {
	margin : 5px 0px 10px 0px;
}

div.mflabel { overflow:hidden; }

div.mffield { margin:5px 0px; overflow:hidden; }

div.mfclear { height:10px; overflow:hidden; }

div.mffield textarea {
	font-family:Arial,Helvetica,sans-serif;
	font-size:12px;
	width:500px;
}

div.mffield input {
	font-family:Arial,Helvetica,sans-serif;
	font-size:12px;
}

div.mffield select {
	font-family:Arial,Helvetica,sans-serif;
	font-size:12px;
}

b.req {
	color:red;
}

div.mffield input.fbutton {
	background-color:#0e3555;
	color:#fff;
	font-size:12px;
	font-weight:bold;
	border:1px #2d5f89 solid;
	text-transform:uppercase;
}

table.mla_photos_table {
	border-top:1px #cfc3b2 solid; border-left:1px #cfc3b2 solid; border-right:1px #cfc3b2 solid;
	width:100%;
}

table.mla_photos_table td {
	padding:5px;
	border-bottom:1px #cfc3b2 solid;
}

table.mla_bargains_table {
	border-top:1px #cfc3b2 solid; border-left:1px #cfc3b2 solid; border-right:1px #cfc3b2 solid;
	width:100%;
}

table.mla_bargains_table td {
	padding:5px;
	border-bottom:1px #cfc3b2 solid;
}

table.mla_res_table {
	border-top:1px #cfc3b2 solid; border-left:1px #cfc3b2 solid; border-right:1px #cfc3b2 solid;
	width:100%;
}

table.mla_res_table td {
	padding:5px;
	border-bottom:1px #cfc3b2 solid;
}

div.mflabel2 {
	width:150px; text-align:right; margin-right:10px; float:left; margin-bottom:10px; padding-top:3px;
}

div.mffield2 {
	width:350px; float:left; margin-bottom:10px;
}

div.mffield2 input {
	width:300px;
}

#reservation {
	overflow:hidden;
}

#reservation div {
	margin-bottom:7px;
}

.google_ad_detail_bottom {
	height:100px;
	width:730px;
	text-align:center;
	margin:20px auto 0px auto;
}

.google_ad_detail_side {
	height:970px;
	width:160px;
	text-align:center;
	margin:20px auto 0px auto;
}

.google_ad_properties_bottom {
	height:100px;
	width:730px;
	text-align:center;
	margin:0px auto 0px auto;
}