
/*
Browser Reset
-------------------------------------------------------------------------------------------------------------------------------*/
* { margin: 0; padding: 0; }
/* Debug ---------*/
/* { border-top: 1px solid red; }
/*
Foundation
-------------------------------------------------------------------------------------------------------------------------------*/
body { background: #C1DCE7 url(../_img/rc_bgtile.jpg) repeat-x; font: 0.875em/1 Helvetica, Arial, sans-serif; color: #666; }
a { color: #069; }
a:hover { color: #000; }
a img { border: none; }
#container { width: 960px; margin: 0 auto; padding: 0 0 10px 0; }
h2 {letter-spacing:.05em; }
/*
Header
-------------------------------------------------------------------------------------------------------------------------------*/
#header { clear: both; width: 960px; margin: 0; height: 80px; background: url(../_img/rc_header.jpg) no-repeat; position: relative; }
	#header h1 { font-size: 1.4em; width: 515px; height: 71px; float: left; display: inline; padding: 0; }
	#header h1 a { display: block; width: 515px; height: 71px; background: url(../_img/rc_headerh1.jpg) no-repeat; margin: 0 0 0 25px; text-indent: -20000px; }
	#header img, #header object { float: right; display: inline; }
/*
Register
-------------------------------------------------------------------------------------------------------------------------------*/
#register { background:url(../_img/rc_register.jpg) no-repeat; width: 330px; height:35px; float: right; display: inline; }
	#register a { display:block; width:330px; height:35px; }
	#register span { display:none; }

/*
Nav-Bar
-------------------------------------------------------------------------------------------------------------------------------*/
#nav-bar { background: url(../_img/rc_navbg.jpg) top left no-repeat; margin: 0; width: 960px; padding: 0; float: left; display: inline; height:35px; }
	ul#nav-links { float: left; font-size: 0.9em; font-family: Helvetica, Arial, sans-serif; letter-spacing: .07em; padding: 4px 0; margin:0 0 0 20px; }
	ul#nav-links li { list-style: none; float: left; display: block; position: relative; }
	ul#nav-links li a { display: block; float: left; padding: 7px 10px; color: #83C290; text-decoration: none;  }
	ul#nav-links li a:hover, ul#nav-links li a.active { color: #fff;   }
	
	.sep { color: #999; padding-right:20px; border-right:2px solid #333; }
	ul#nav-links li a.sep { color: #999; }
	

/*
Breadcrumbs
-------------------------------------------------------------------------------------------------------------------------------*/
#breadcrumbs { clear: both; margin: 0; padding: 8px 30px; background: #d9d9c7 url(../_img/breadcrumbs_bg.gif) repeat-x; }
	#breadcrumbs p { font-size: 0.8em; color: #997E55; }
	#breadcrumbs p strong { color: #997E55; font-weight: normal; margin: 0 13px 0 0; }
	#breadcrumbs p a { color: #997E55; }
	#breadcrumbs p a:hover { color: #333; }
	#breadcrumbs p span { margin: 0 5px; }
	#breadcrumbs p a.active { text-decoration: none; font-weight: bold; }
/*
Generic Block Styles
-------------------------------------------------------------------------------------------------------------------------------*/
.block { margin: 10px 0 0 0; padding:5px 0; border-top:1px solid #fff; float:left; }
	.block h2 { color: #000; background: #E5E5CC; padding: 12px 12px 11px 12px; font-size: 2em; text-align: right; }
	.block h2 strong { font-weight: normal; float: left; }
	.block h2 em { font-size: 0.6em; font-style: normal; font-weight: normal; letter-spacing:0; }
	.block h2 em a { color: #996; text-decoration: none; }
	.block h2 em a:hover { color: #333; text-decoration: underline; }
	.block h5 { font-size:9px; font-family:Arial, sans-serif; color:#333; text-transform:uppercase; letter-spacing:1px; font-weight:normal; }
	.block h4 { font-size:13px; color:#000; font-weight:normal; margin:3px 0; }
	
	
.prod-block { float:left; font-size:11px; width:110px; margin:0 5px 0 0; }
	.prod-block img { border:1px solid #fff; }
	.prod-block p { margin:5px 0; }

	
/*
Content
-------------------------------------------------------------------------------------------------------------------------------*/
#content { background:#C1DCE7 url(../_img/rc_contentbgfull.jpg) no-repeat; float: left; display: inline; width: 960px;  padding: 0 0 10px 0; border-bottom: 1px solid #fff; }
hr { border: none; border-top: 1px solid #DEDEBD; }
/*
Ad-Block(s)
-------------------------------------------------------------------------------------------------------------------------------*/
.ad-block { margin: 10px 0 0 10px; }
	.ad-block a {  }
	.ad-block a:hover {  }
	.ad-block a img {  }

#right-column { float:left; width:280px; margin:130px 0 0 40px; }

	
/*
Forms
-------------------------------------------------------------------------------------------------------------------------------*/
div.forms { clear:both; margin:20px 25px;  }
div.forms label { display:block; float:none; margin:1em 0 0 0; font-weight:bold; font-size:0.9em; }
div.forms label em { color:#930; font-style:normal; margin:0 0 0 5px; }
div.forms input.text { width:300px; margin:5px 0 0 0; font-family:helvetica, arial, sans-serif; font-size:11px; padding:2px;}
div.forms input.textsm { width:180px; margin:5px 0 0 0;font-family:helvetica, arial, sans-serif; font-size:11px; padding:2px; }
div.forms textarea { width:300px; margin:5px 0 0 0; font-family:helvetica, arial, sans-serif; font-size:11px; padding:2px;}
div.forms textarea.sm { width:180px; height:150px; font-family:helvetica, arial, sans-serif; font-size:11px; padding:2px;}
div.forms select { width:300px; margin:1em 0 0 0; font-weight:bold; font-size:0.9em; float:none; }
div.forms p.error { font-weight:bold; color:red; }

#right-column #photo-sidebar .forms { clear:both; margin:20px 0;  }

/*
Left-Column (Interior)
-------------------------------------------------------------------------------------------------------------------------------*/
#left-column { width: 630px; float: left; display: inline;  }
	#left-column h3 { color: #000; font-size: 1em; font-weight:bold; letter-spacing: 0.1em; margin: 0 235px 10px 30px; text-transform:uppercase; }
	#left-column p { font-family:Arial, Helvetica, sans-serif; color: #555; font-size: 0.9em; margin: 2px 100px 22px 30px; line-height: 1.4; }
	#left-column h4 { font-family: Helvetica, Arial, sans-serif; color: #444; font-size: 1em; margin: 12px 235px 0 25px; letter-spacing:.05em; font-weight:normal;}
	#left-column h5 { margin: 5px 235px 0 25px;}
	#left-column ol { color: #666; font-size: 0.9em; margin: 2px 235px 22px 45px; line-height: 1.3; }
	#left-column ol li { margin:0 0 10px 0; }
	#left-column ul { color: #666; font-size: 0.9em; margin: 2px 235px 22px 45px; line-height: 1.3; list-style:disc; }
	#left-column ul li { margin:0 0 10px 0; }
	
	#left-column .cblock { color: #666; font-size: 0.9em; margin: 0 0 22px 25px; line-height: 1.3; padding:0 0 20px 0; border-bottom:1px solid #a89f7b; float:left; width:430px; display:block; }
	#left-column .cblock img { float:right; margin:0 0 20px 20px; background:#fff; padding:5px; }
	#left-column .cblock img:hover { background:#a89f7b; }
	#left-column .cblock p { margin:2px 0; font-size: 1em;}
	#left-column .cblock h4 { margin:2px 0; font-size: 1.1em;}
	
		
	#left-column table { display:block; clear:both; color: #666; font-size: 0.9em; margin: 2px 235px 22px 25px; line-height: 1.3; }
	#left-column table td { padding:10px 5px; border-bottom:1px solid #D9D9C7; }
	#left-column table th { background: #d9d9c7 url(../_img/breadcrumbs_bg.gif) repeat-x; text-align:left; padding:5px 10px 5px 5px; color: #6E8AA2; font-size: .9em; letter-spacing: 0.1em; font-weight: bold; text-transform: uppercase; }
	
	#left-column table.archive { display:block; clear:both; color: #666; font-size: 0.85em; margin: 2px 20px 22px 25px; line-height: 1.3; }

	#left-column #content-column h3 {margin: 5px 0; }
	#left-column #content-column p { color: #666; font-size: 0.85em; margin: 5px 10px 10px 0; line-height: 1.3; }
	
	#left-column img.outline { padding:3px; background:#fff; float:left; margin:0 10px 3px 30px; border-bottom: 1px solid #C2B79F;border-right: 1px solid #C2B79F; }

/*
Page-Header
-------------------------------------------------------------------------------------------------------------------------------*/
#page-header { margin: 25px 0 25px 0; }
	#page-header h2 { width:630px; float:left; letter-spacing:0; clear: both; color: #000; font-size: 2.5em; margin: 0 0 1em 0; padding: 12px 9px 12px 0; font-weight:normal; }
	#page-header h2 strong { float:left; width:500px; background: url(../_img/rc_anchor.jpg) left center no-repeat; font-weight: normal; margin: 0; padding: 2px 30px; }
	#page-header h2 span { float:right; padding:5px; margin:0 5px; font-size:11px; color:#ccc; background:#930; font-weight:normal; letter-spacing:0; }
	#page-header h2 span a { color:#ccc; text-decoration:none; padding:3px; }
	#page-header h2 span a:hover { color:#ff9; }
	
	#page-header h2 span select { font-size:10px; padding:2px; margin:0; }

		
/*		
Footer-Content
-------------------------------------------------------------------------------------------------------------------------------*/
#footer { clear: both; width: 940px; margin: 3px 0 0 0; background: url(../_img/rc_footer.jpg) center right no-repeat; padding: 6px 10px; overflow: auto; }
	#footer-logos { float: right; display: inline; }
		#footer-logos ul {  }
		#footer-logos ul li { list-style: none; display: inline; margin: 0 5px 0 10px; }
		#footer-logos ul li a { border: none; }
		#footer-logos ul li a:hover {  }
		#footer-logos ul li a img { border: none; }

	#footer-links { padding: 10px 0 10px 10px; }
		#footer-links ul { font-size: 0.85em; color: #333; }
		#footer-links ul li { display: inline; list-style: none; margin: 0; padding: 0; }
		#footer-links ul li#copyright { margin: 0 6px 0 0; }
		#footer-links ul li a { padding: 9px 5px; color: #069; text-decoration: none;  }
		#footer-links ul li a:hover { color: #000;  }