/* CSS Document */
#doc,#doc2,#doc3,#doc4,.yui-t1,.yui-t2,.yui-t3,.yui-t4,.yui-t5,.yui-t6,.yui-t7 {
	margin:0;	
}
/******************************* YUI TEMPLATE *******************************/
body {
	text-align:left; 
	background:url(../img/page-background.gif) repeat-x top;
}
#bd{ 
	background:url(/themes/public/tmmoc/img/background-left-grey.gif) left repeat-y;
	border-right:1px solid #999999;
}
#ft{
	clear:both;
	padding:10px;
	font-size:85%;
	color:#666666;
	border-top:1px solid #999999;
}
#yui-main{
	background:url(/themes/public/tmmoc/img/background-top-shadow.gif) repeat-x top;}

.yui-t1 .yui-b {
	float:left;
    width:9.2307em;*width:9.0083em;}	
	
.yui-t1 #yui-main .yui-b{
	margin-left:9.2307em;*margin-left:9.0083em; /* add 1em to values of .yui-b */}
	
#right-col{
	border-left:1px solid #cccccc;
}
#right-col p.smalltext{
	line-height:1.5em;
	color:#333333;
}
.alert 
{
	border: 1px solid #999999; 
	background-color:#DADFED; 
	padding:8px 12px; 
	width: 80%;
	margin:5px 0;
}
.alert TD{ padding:3px; }
.alert INPUT{
	color:#000000;
	border-top-color:#999999 !important;
	border-left-color:#999999 !important;
}
.alert INPUT.textfield{ 
	background-color:#EFF0FC; 
	border:1px solid #666666;
}


/******************************* fonts *******************************/
h1{
	color:#29395a;
	font-size:250%;
	font-family:Garamond, "Times New Roman", Times, serif;
}

h2{
	color: #29395a;
	font-size:136%;
	font-weight:normal;
}
h3{
	color:#666666;
	font-size:122%;
	font-weight:normal;
}
.smalltext{
	font-size:85%;
	color:#333333;
	line-height:1.3em;
}
.medtext{
	font-size:92%;
	color:#333333;
	line-height:1.6em;
}

a, a:visited{
	color: #29395a;
	text-decoration:none;}
strong{
	font-weight:bold;
}
.subpage p{
	margin: 1.12em 0;
	/*
	margin-top:1.12em;
	margin-bottom:2em;
	*/
}
/*************************** NUGGETS (SUBSCRIBE, ETC.) ************************/
.subscribe-nugget{
	font-size:90%;
	margin-top:115px;
	color:white;
}
.subscribe-nugget .corner-tl, .subscribe-nugget .corner-bl{
	background-color:white;
	background-repeat:no-repeat;
	height:17px;
	width:13px;
}
.subscribe-nugget .corner-tl{ background-position:top left; }
.subscribe-nugget .corner-bl{ background-position:bottom left; }
.subscribe-nugget p	{ line-height:2em; }
#subscribe-rb{ background-color:#1c1c3d; }
#subscribe-fm{ background-color:#35521d; }

#subscribe-fm .corner-tl{ background-image:url("/themes/public/tmmoc/img/subscribe-forest-management/top-left-corner.gif");	 }
#subscribe-fm .corner-bl{ background-image:url("/themes/public/tmmoc/img/subscribe-forest-management/bottom-left-corner.gif");}
#subscribe-rb .corner-tl{ background-image:url("/themes/public/tmmoc/img/subscribe-real-estate/top-left-corner.gif");	 }
#subscribe-rb .corner-bl{ background-image:url("/themes/public/tmmoc/img/subscribe-real-estate/bottom-left-corner.gif");}


/******************************* CONTENT ITEMS *******************************/
.subpage{
	padding-top:10px;
	padding-left:15px;
	padding-right:5px;
}
.date{
	font-size:77%; 
	color:#666666; 
	/* margin-bottom:-.5em; */
}
#category .contentitem{
	margin-top:15px;
}
.contentitem .date{
	display:none;
}
.contentitem IMG{
	padding:10px;
}
.contentitem h2, .intro h2, .body h2{ 
	margin:.5em 0;
}
.contentitem h3{ 
	font-family:Garamond, "Times New Roman", Times, serif;
	font-size:138.5%;
	color:#393939;
	font-style:italic;
	margin-bottom:.5em;
}

.contentitem .intro, .contentitem .body { 
	width:85%;
	text-align:justify;
	line-height:1.5em;  
}
.contentitem ul{
	margin-left: 40px;
	margin-top: 0; margin-bottom: 0;
}
.contentitem li{
	display: list-item;
	line-height:1.5em;
}
.contentitem .body table { margin:10px; }
.contentitem .body table td { padding:5px; }

/* ------------------------- FORMS ------------------------- */


input{
	border:1px solid #626262;
	background-color:#fefefe;
	color:#747474; }

ul {
	list-style-image: url(/themes/public/tmmoc/img/bullet-file-list.gif);
} 


/******************************* banner *******************************/
.banner {
	width:100%;
	height:94px;
	background:#d8d9db url(../img/banner-logo-background.gif) top left no-repeat;
}
#banner-logo{
	position:absolute;
	top:10px;
	left:0px;
}

/******************************* replacement module (banner) *******************************/
#replacementRule-logo{
	position:absolute;
	top:10px;
	left:75px;
}

/** banner splash - i.e. pines or farm land **/
IMG#replacementRule-banner{
	float:right; }
	
/******************************* left column *******************************/
#leftCol{}

/******************************* horizontal navigation menu *******************************/
.nav{
	height:28px;
	color:white;
	background-color:#572a2a;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-variant:small-caps;
	font-size:100%;
	letter-spacing:.1ex; }

.topmenu span{
	margin-right:1em;
}
.topmenu			{}
.topmenu a, 
.topmenu a:visited	{ color:#ffffff; text-decoration:none; }
.topmenu a:hover 	{ color:#cccccc; }

#pellucid{
	float:right;
	font-size:92%;
	padding:5px; }
	
	
/******************************* site modules *******************************/
.float-right
{
	float:right;
	width:200px;
	padding-left:20px;
	padding-bottom:20px;
}

#attached-images .imgframe { 
	margin:0 auto;
}
#attached-images .imgframe .caption	{
	font-size:85%; 
	line-height:1.5em; 
	color:#666666; 
	text-align:center;
}
#attached-files	{ 
	font-size:85%; 
	line-height:1.5em; 
	margin:5px 0 5px 30px; 
}

/********************* PAGINATION ************************/
#pagination						{ text-align:center;}
#pagination #resultsPerPage	{ 
	display:none; /* customer request*/
	font-size:11px; 
	color:#666666; 
	margin:5px;
}
#pagination #resultsPerPage a 	{ color:#29395a; }


/***************** SALES ITEMS ********************/
#sale-list .sale{}
#sale .sale{}

.sale hr{
	clear:both;
	width:100%;
	height:1px;
	border:0px;
	border-bottom:1px solid #AAAAAA;
}
#sale-list .sale { 
	margin:40px 0 0 50px; 
	width:85%;
}
#sale-list .intro { 
	text-align:justify; 
}
#sale-list .sale .moreinfo { 
	margin: 0px 0 0 0; 
	clear:both; 
}


/** same for listing and details **/
.sale .headline { 
	color:#CC3300; 
	font-style:italic; 
	font-size:107%;
}
/* detail only */
#sale #title-block
{
	float:right;
	width:400px;
	text-align:right;
	margin-bottom:20px;
}
#sale .title{
	color:#1c2e5e;
	font-size:200%;
	width:100%;
}
#sale .subtitle{
	font-size:107%;
	color:#1c2e5e;
	margin-top:5px;
	border-bottom:1px solid #c1c2ce;
}
#sale .wrapper{
	clear:both;
}
/* home */

#homepage .yui-u { 
	width:14.4546em;*width:14.1062em; 
}
#homepage div.first { 
	width:48.4615em;*width:47.2936em; 
}
#homepage #right-col{ 
	padding:5px; 
	border-bottom:1px solid #cccccc;
}
#homepage .wrapper{ 
	border-right:1px solid #cccccc;
}

#frontOurCompany
{
	height:200px;
	color:white;
	padding:20px;
	background:#2c400e url(../img/background-top-green-shadow.gif) top repeat-x;
	
}
#frontOurCompany p { width:80%; line-height:2em; }
#frontServicesWrapper
{
	height:150px;
	padding-top:10px;
	background:url(../img/background-grey-blue.gif) top repeat-x;
	
}
.frontService{	margin-top:20px; width:49%; float:left;}
.frontService p { margin:5%; line-height:1.5em; }
.frontService img { margin-bottom:10px; }
html>body .frontService p { margin-top:15px; }

#frontServicesFooter
{
	color:#0b1b2f;
	font-size:122%;
	font-style:italic;
	background-color:#b7bcc1;
	height:30px;
}
html>body #frontServicesFooter { margin-top:50px; }

.frontServiceLink	{	float:left; width:49%; text-align:right; }