@CHARSET "ISO-8859-1";

@media screen {
	
* {
	margin: 0;
	padding: 0;
}

p.center {
	text-align: center;
}

span.bold {
	font-weight: bold;
}

h1 {
	font-size:2em;
	font-weight:bold;
	line-height:1.4;
}

h2 {
	font-size:1.25em;
	font-weight:bold;
	line-height:1.4;
}

div.padded {
	padding: 15px;
}

div.clearfloats {
	clear:both;
}

body {
	margin-top: 10px;
	padding: 0px;
	font-family: "Lucida Grande","Lucida Sans Unicode",Arial,sans-serif;
	font-size:1em;
	background: #000000 url(/graphics/layout/bg_wood_grad.jpg) no-repeat top center;
	color: #ffffff;
}

.invalid {
	background-color: #F2C838;
}

a {
color:#ffffff;
}

a:visited {
color:#f2c838;
}

p a.more {
line-height:25px;
background: transparent url(/graphics/layout/more_arrow.gif) no-repeat scroll 100% 50%;
padding-right:12px;
white-space:nowrap;
text-decoration:underline;
}

p a:hover.more {
color:#f2c838;
}

p.highlight {
	color: #F2C838;
}

img {
border:0 none;
}

p {
margin-bottom:10px;
}

h1, h2, h3, h4, h5, h6 {
color:#f2c838;
}

h1 {
color: #ffffff;
font-family: "Times New Roman", serif;
font-size:2em;
font-weight:bold;
text-transform:uppercase;
margin-bottom:1em;
}

h2, h3 {
font-weight:bold;
font-family: "Times New Roman", serif;
text-transform:uppercase;
margin-bottom:0.5em;
}

h2 {
font-size:1.5em;
}

h3 {
font-size:1.25em;
}

h3.paper_head{
font-size:3em;
color:#ffffff;
}

h3.resources{
display:inline;
margin:0px 10px 0px;
line-height:50px;
}

table {
border:1px solid #F2C838;
font-size:11px;
font-weight:bold;
border-collapse:collapse;
width:100%;
color:#A50006;
}

td{
border-left:1px solid #F2C838;
}

tr.even{
background-color:#ffffff;
}

tr.odd{
background-color:#f1e7cc;
}

th, td{
padding:8px;
line-height:16px;
}

th{
text-align:left;
color:#ffffff;
background-color:#3d0103;
}

table.center {
	margin: 0px auto;
}

table.form {
	border: 0px;
	width: auto;
	color: #FFFFFF;
}

table.form td {
	border: 0px;
}

td.right {
	text-align: right;
}

/*---------- Element Styles ----------*/

div.clearfloats {
	clear:both;
}

.clear_right {
clear:right;
}

.clear_left {
clear:left;
}

ul, ol {
	margin: 0;
	padding: 0;
} /* reset for IE */

li {
	margin: 0;
	padding: 0;
} /* reset for IE */

.dark_red {
	color:#3D0103;
}


/*---------- End Element Styles ----------*/

/*---------- Layout Styles ----------*/

div#container {
	width: 952px;
	border: 1px solid #f2c838;
	margin-right: auto;
	margin-left:auto;
	background-color: #3d0103;
} /* 960px overall width */

div#header_home, div#header_general_1, div#header_ponderosa, div#header_ranch_rail, div#header_estate, div#header_custom {
	height: 180px;
	border-bottom: 1px solid #F2C838;
	margin-right: auto;
	margin-left: auto;
	position:relative;
	background-repeat: no-repeat;
}

div#header_home {
	background-image: url(/images/header_home.jpg);
}

div#header_general_1 {
	background-image: url(/images/header_general_1.jpg);
}

div#header_ponderosa {
	background-image: url(/images/header_ponderosa.jpg);
}

div#header_ranch_rail {
	background-image: url(/images/header_ranch_rail.jpg);
}

div#header_estate {
	background-image: url(/images/header_estate.jpg);
}

div#header_custom {
	background-image: url(/images/header_custom.jpg);
}

div#header_links {
	color: #FFFFFF;
	padding: 0px;
}

div#header_links {
position:absolute;
top:10px;
left:25px;
font-size:12px;
}

div#header_links a, a:visited {
text-decoration:none;
color:white;
}

div#header_links a:hover {
text-decoration:underline;
color:#F2C838;
}

div#nav {
	height: 40px;
	background: url(/graphics/layout/nav_grad_bg.gif) repeat-x;
} /* 940px overall width */

div#nav table {
	width: 100%;
	height: 40px;
	border: 0px;
	border-spacing: 0px;
	border-collapse: separate;
	margin: 0px auto 0px auto;
}

div#nav td {
	border-left: solid 1px #3b3b3b;
	border-right: solid 1px #000000;
	line-height: 40px;
	padding: 0px;
}

div#nav td.first{
	border-left: 0;
}

div#nav td.last{
	border-right: 0;
}

div#nav a {
	height:40px;
	display:block;
	text-align:center;
	text-decoration:none;
	color: white;
}

div#nav a:hover {
	height:40px;
	background: url(/graphics/layout/nav_grad_bg_hover.gif) repeat-x;
}

div#footer {
	font-size: 12px;
	padding: 10px;
}

ol.ordered_list{
margin:0 0 0 2em;
font-weight: bold;
color:#2a5083;
}

ol.ordered_list li span{
color:#000000;
font-weight: normal;
}

ul.unordered_list{
margin:0 0 .5em 1em;
font-size:1.25em;
font-weight:bold;
line-height:1.4;
margin-bottom:0.5em;
color:#f2c838;
}	

div#content {
width: 918px;
/*border: 1px solid #f2c838;*/
margin-right: auto;
margin-left: auto;
margin-bottom: 15px;
font-size:12px;
}

div.grid_columns {
width:100%;
}

div.col_first {
width:500px;
float:left;
margin-bottom:10px;
}

div.col_second {
width:350px;
float:right;
margin-bottom:10px;
}

/*---------- Size Overrides ----------*/	

div.override_width_600{
width:600px;
}

div.override_width_250{
width:250px;
}

div.override_width_350{
width:350px;
}

div.override_width_425{
width:425px;
}

/*---------- End Size Overrides ----------*/

/*---------- Begin Form Styles ----------*/	

div.row {
clear: left;
padding-top: 10px;
width:550px;	
/*border:solid 1px purple;*/
}

span.label {
float: left;
width: 150px;
text-align: right;
font-size:12px;
font-weight:bold;	
/*border:solid 1px blue;*/
}

span.formw {
float: left;
margin-left:25px;
width: 370px;
text-align: left;
/*border:solid 1px green;*/
}

/*input, textarea, select{
border:solid 1px #2a5083;
}*/

/*---------- End Form Styles ----------*/

div.col_one_column {
margin-bottom:10px;
}

.img_float_right {
margin-left:20px;
float:right;
}

.img_float_left {
margin-right:20px;
float:left;
}

.align_middle {	
display:block;
text-align:center;
}

.align_middle_block {
margin: 0 auto 0 auto;
}

.thick_padding{
margin:0 50px 0 50px;
}

.extra_padding_top{
padding-top:50px;
}

.spacing_w_line {
	clear:both;
	width:100%;
	margin:15px 0 15px 0;
	border-bottom:solid 1px #D7D7D7;
}	

div.caption_margins {
margin-bottom:10px;
}

.red_highlight{
color:red;
}

div.picture_grid_float {
width:33%;
float:left;
position:relative;
text-align:center;
}

div.width_4_across{
width:24%;
}

div.width_6_across{
width:16.6%;
}

div.picture_grid_float div.grid_padding{
padding:0 20px 10px 20px;
}

div.picture_grid_float p {
text-align:left;
margin-bottom:2px;
}

div.picture_grid_float p span{
font-weight:bold;
color:#A50006;
}

div.picture_grid_float img.star_burst{
position:absolute;
right:0px;
top:-10px;
}

div.pale_bg{
background-color:#f1e7cc;
}

div.pale_bg h3{
color:#A50006;
}

div.paper_topper{
width:878px;
height:40px;
background:url(/graphics/layout/paper_topper.gif) no-repeat;
}

div.paper_footer{
width:878px;
height:40px;
background:url(/graphics/layout/paper_footer.gif) no-repeat;
margin-top:-10px;
}

/*---------- Begin Paper Bgs ----------*/

div.paper_bg{
background-repeat: no-repeat;
text-align:center;
position:relative;
}	

div.paper_bg.small {
background-image: url(/graphics/layout/paper_bg_250.gif);
width:250px;
height:192px;
}

div.paper_bg.small img{ /* image size needs to be 200 x 133 */
margin:29px 0 29px 0;
border:solid 1px #000000;
}

div.paper_bg.small_tall {
background-image: url(/graphics/layout/paper_bg_tall_small.gif);
width:192px;
height:250px;
}

div.paper_bg.small_tall img{ /* image size needs to be 133 x 200 */
margin:25px 0 25px 0;
border:solid 1px #000000;
}

div.paper_bg.big {
background-image: url(/graphics/layout/paper_bg_425.gif);
width:425px;
height:300px;
}

div.paper_bg.big img{ /* image size needs to be 375 x 250 */
margin:25px 0 25px 0;
border:solid 1px #000000;
}

div.paper_bg.big_tall {
background-image: url(/graphics/layout/paper_bg_tall.gif);
width:300px;
height:425px;
}

div.paper_bg.big_tall img{ /* image size needs to be 250 x 375 */
margin:25px 0 25px 0;
border:solid 1px #000000;
}

/*---------- End Paper BGs ----------*/

.border_thin {
border:solid 1px #000000;
}

div#featured {
	/*border: 1px solid #807253;*/
	margin:10px;
	padding:10px;
	/*background-color: #efe5d3;*/
}

#contact_form {
position:relative;
}

#contact_form #starburst {
position:absolute;
left:410px;
}

/*---------- Start Resources Styles ----------*/		

div.resources{
margin-bottom:10px;
}

div.resources a{
color:#F2C838;
text-decoration:none;	
}

div.resources a:hover{
color:#ffffff;
text-decoration:underline;
}

div.resources div.column{
float:left;
margin-right:25px;
}

div.resources h3{
float:left;
margin-right:25px;
width:300px;
}

/*---------- End Resources Styles ----------*/	


/*---------- End Layout Styles ----------*/

}