html, body { margin:0; padding:10px; font-family:Trebuchet MS, sans-serif !important; font-size:12px; color:#333333; line-height:140%;}
	a, a:link, a:active, a:visited, a:hover { color:#505C3F; text-decoration:none; }
	a:hover { text-decoration:underline; }
	
	h2, h3 { margin: 14px 0; }
	h2 { font-size:17px; }
	h3 { font-size: 15px; }
	
	#wrapper { width: 900px; margin:0 auto; }
	#wrapper.portfolio_page { width: 800px; }
		#header { position:relative; height:100px; }
			#logo { float:right; }
				#logo img { border:0; }
			#nav { position:absolute; right:0; bottom:4px;  color:#879E66; font-size:14px; }
				#nav a, #nav a:link { color:#879E66; }
				#nav a.active, #nav a:hover { color:#505C3F; }
			#header h1 { position: absolute; left:0; bottom:4px; width:240px; margin:0; padding:0; color:#879E66; font-size:30px; text-transform:uppercase; font-weight:normal; line-height:30px;}
			#wrapper.portfolio_page #header h1 { width:160px; }
			
		#content { }
		
			#large_container_wrap { position:relative; }
		
			#content.wide #large_container { width:600px; height:400px; overflow:hidden; position:absolute; left:0; top:0; padding-right:3px;background:url(/idsm-includes/lightbox/images/loading.gif) no-repeat center center; }
				#wide_dummy_height { float:left; width:10px; height:400px; }
				#tall_dummy_height { float:left; width:10px; height:444px; }
				#large_image_1, #large_image_2 { position:absolute; left:0; top:0; padding:0 3px 0 0; background-color:white; width:600px; height:400px;}
				
			#large_container.tall { width:300px; height:444px; position:absolute;  overflow:hidden; }
			
				#tall_wrapper { float:right; position:relative; width:596px; margin:0 0 6px 10px;}
				#wide_wrapper { width:900px; position:relative; }
			
				
			#content.wide #thumbs_containers { }
				.thumbs_page {}
			#content.tall #thumbs_containers { width:300px; height:444px; float:right; overflow:hidden; position:relative;}
			
			#thumbs_nav_container {width:284px; margin-top:300px; float:right; clear:right; color:#999999; padding:8px; }
				#thumbs_nav_prev { width:142px; float:left;  text-align:center;}
				#thumbs_nav_next {width:142px; float:right; text-align:center;}
			
			/* #description_container {font-size:14px; line-height:16px; color:#505C3F; width:284px; padding:8px; float:right; clear:right; overflow:hidden; position:relative;} */
			#description_container { font-size:14px; line-height:16px; color:#505C3F; padding:8px 0 0 0;}
			#content.tall #description_container { float:right; clear:left; width:280px; }
				
			
			#content p { clear:left; line-height:140%; }
			
			#portfolio_container { background-image:url(/images/green-bar.gif); background-repeat:repeat-y; background-position:top left;padding-left:121px; width:100%;}
				.category_container { width:222px; height:148px; margin:0 0 4px 4px; float:left; position:relative; overflow:hidden; background-color:#f1f1f1; display:block;}
					.category_container .category_trans { background-color:black; position:absolute;  top:0; width:222px; height:28px; filter: alpha(opacity=50); -moz-opacity: .50; opacity: .50;}
					a.category_title, a:link.category_title, a:visited.category_title, a:active.category_title  { display:block; position:absolute; top:0; width:218px; height:24px; padding:4px 4px 0 0; text-align:right; color:white; font-size:14px; text-transform:lowercase; font-weight:bold; text-decoration:none;}
					a.category_image { position:absolute; top:0; display:block; }
				#white-fix { height:5px; background-color:white; position:relative; top:-5px; }
				
		#content.press {
			width:355px;
			height:418px;
			overflow:hidden;
			padding:16px 0px 16px 545px;
			background-image:url(/images/lo_press_bg.jpg);
			overflow:hidden;
		}
			#press-box {
				width:307px;
				height:403px;
				padding:0 15px 15px 15px;
				overflow:auto;
			}
		
		#content-testimonials {
			width:190px;
			height:419px;
			padding:31px 40px 0 670px;
			background-image:url(/images/lo_testimonials_bg.jpg);
			background-repeat:no-repeat;
			overflow:hidden;
			position:relative;
		}
			#flash-box {
				height:14px;
				width:200px;
				position:absolute;
				top:302px;
				right:312px;
				text-align:right;
				filter:alpha(opacity=70);
				-moz-opacity:.70;
				opacity:.70;
			}
		
		#testimonials_flash {
			width:300px;
			height:275px;
			position:absolute;
			left:298px;
			top:26px;
			overflow:hidden;
		}
				
		.cots_itemnav { width:250px; float:right; padding:0 0 20px 20px; margin:0 0 20px 20px;}
			.item_title { font-weight:bold;}
			.cots_itemnav ul {margin:0; padding:10px 20px;}
			.cots_itemnav ul li {margin:0; padding:0;}
			
	#lo-footer {
	width: 900px;
	margin:0 auto;
	color:#879E66;
	text-align:center;
}

div.clear { height:1px; clear:both; }

#lo_content.flash_intro { background-color:black; }

#lo-description { width:600px; }