/* revised : 03/19/2009 : dw */

/*  all media  */
@media all
{
	/* global */
	* 								{ margin:0; padding:0; } html { overflow-y:scroll; }
	body							{ background:#741a1d; padding:0 0 30px 0; font:12px arial, helvetica, sans-serif; }
	
	/*	layout */
	#bgcolor						{ background:#fff; }
	#wrap, #footer				{ width:970px; margin:0 auto; }
	#header						{ padding:0 0 1px; }
		#header img				{ width:350px; float:left; }
		#header p				{ padding:20px 0; text-align:right; width:620px; float:left; }
		#header strong			{ font-size:14px; }
	#navigation					{ height:34px; font-size:14px; padding:0 15px; list-style:none; background:url(/graphics/layout/nav-bg.jpg) top left no-repeat; }
		#navigation li			{ float:left; padding:0px; margin:0px; }
			#navigation li a	{ text-decoration:none; margin:3px 0; line-height:28px; display:block; color:#fff; text-align:center; width:125px; border-right:1px solid #3c6c88; background:url(/graphics/layout/nav.jpg) 0 0 repeat-x; }
			#navigation li a:hover, #navigation li a.active { background-position:0 -28px; }
	#content						{ padding:0 0 15px; position:relative; min-height:400px; }
		#home-left				{ padding:0 25px; margin:15px 0; width:530px; border-right:1px solid #cdcecc; float:left; }
		#home-right				{ padding:0 25px 0 24px; margin:30px 0 15px; *margin-top:27px; width:340px; float:left; }
		.content-580, .content-390 { padding:14px 15px; }
		.content-580 h1, .content-390 h1 { padding:0 0 11px; /* border-bottom:1px solid #d6d7d6; */ }
		.content-580			{ min-height:305px; width:550px; background:url(/graphics/layout/content-580-bottom.jpg) bottom left no-repeat; } * html .content-580 { height:305px; }
		.content-580.fence-bg { padding-top:0px; min-height:319px; }
		.content-580-top		{ background:url(/graphics/layout/content-580-top.jpg) top left no-repeat; }
		.content-580-bg		{ float:left; background:url(/graphics/layout/content-580-bg.jpg) top left repeat-y; }
		.content-390			{ width:360px; background:url(/graphics/layout/content-390-bottom.jpg) bottom left no-repeat; }
		.content-390-top		{ background:url(/graphics/layout/content-390-top.jpg) top left no-repeat; }
		.content-390-bg		{ float:left; background:url(/graphics/layout/content-390-bg.jpg) top left repeat-y; }
	#footer-wrap				{ padding:50px 0 0; background:url(/graphics/layout/footer.jpg) top left repeat-x; }
		#footer					{ font-size:11px; color:#dcb6b7; }
			#footer strong		{ color:#fff; }
		#footer-nav				{ float:right;list-style:none; }
		#footer-nav li			{ margin:0px; padding:0px; float:left; }
			#footer-nav li a	{ color:#dcb6b7; padding:2px 2px 2px 5px; }
	
	/* tags */
	h1								{ font-size:28px; }
		h1.bg						{ padding:14px 0 11px; padding-left:135px; }
		h1.chain-link			{ background:url(/graphics/layout/chain-link.jpg) 0 6px no-repeat; }
		h1.custom-wood			{ background:url(/graphics/layout/custom-wood.jpg) 0 6px no-repeat; }
		h1.ornamental-iron	{ background:url(/graphics/layout/ornamental-iron.jpg) 0 6px no-repeat; }
		h1.poly-vinyl			{ background:url(/graphics/layout/poly-vinyl.jpg) 0 6px no-repeat; }
		h1.agriculture			{ background:url(/graphics/layout/agriculture.jpg) 0 6px no-repeat; }
		h1.swimming-pools		{ background:url(/graphics/layout/swimming-pools.jpg) 0 6px no-repeat; }
	h2								{ font-size:14px; text-transform:uppercase; }
		h1, h2					{ color:#741a1d; /* margin:0 0 20px; */ font-weight:normal; }
	h3								{ font-size:12px; font-weight:bold; }
	h4								{ font-size:18px; line-height:25px; font-weight:normal; }
	img							{ display:block; }
	label,select,input[type='submit'],.point { cursor:pointer; }
	li								{  }
	li,p							{ line-height:19px; margin-top:5px; }
	ol, ul						{ padding:0 0 10px 35px; }
	p								{ padding:0 0 19px 0; margin:0px; }
	textarea,input				{ font:12px arial, helvetica, sans-serif; padding:3px; }
	
	/* custom */
	.clear						{ clear:both; }
	.dark-red					{ color:#731a1d; }
	.error						{ color:#f00; }
	.fence						{ height:50px; border-bottom:1px solid #d5d5d5; }
		.fence img				{ width:125px; float:left; }
		.fence p					{ width:230px; font-size:11px; padding:1px 0 0 5px; line-height:15px; float:left; }
		.fence p a				{ padding:0 0 0 13px; font-weight:bold; color:#741a1d; background:url(/graphics/layout/double-arrow.jpg) 0 3px no-repeat; }
	.half							{ float:left; width:50%; }
	.input						{ border:1px solid #ccc; padding:3px; }
	.inline 						{ display:inline; }
	.message-box				{ padding:5px; border:1px solid #fc0; background:#fffea1; margin:0 0 15px 0; }
	.no-border					{ border:0px; }
	.page-break,.print-only	{ display:none; }
	.photo						{ -webkit-border-radius:2px; -moz-border-radius:2px; background:#eee; border:1px solid #ccc; padding:4px; margin-bottom:20px; text-align:center; }
	.pic							{ background:#eee; border:1px solid #ccc; padding:140px 0; margin-bottom:20px; font-size:48px; color:#ddd; text-align:center; }
	.two-thirds             { float:left; width:59%; }
	.one-third             { float:left; width:39%; }
	.gallery 					{ display:inline;margin:0 4px 0 0;  }
	
	/* links */
	a								{ color:#3c6c88; }
	a:link, a:visited			{ text-decoration:underline; }
	a:hover, a:active			{ text-decoration:none; }
	a img							{ border:0; }
}

/*  print media  */
@media print
{
	/* global */
	*								{ font-family:arial, helvetica, sans-serif; }
	body							{ color:#000; font-size:9pt; }
	
	/* layout */
	#wrap,#footer				{ width:600px; margin:0; }
	#header, #navigation, .no-print	{ display:none; }
	
	/* custom */
	.print-only					{ display:block; }
	.page-break					{ page-break-before:always; }
	
	/* links */
	a								{ text-decoration:underline; color:#999; }
	a:link:after, a:visited:after { content:" [" attr(href) "] "; }
}