/* ----------------------------- =Structure -------------------------------- */

body
{
	width: 100%;
	text-align: center;
	background-image: none;
}

.container
{	
	margin: 0 auto;
	padding: 0;
	width: 800px;
	text-align: left;
	background-color: #fff;
	background-image: none;
}

.header
{
	position: relative;
	margin: 0;
	padding: 0;
	height: 59px;
	background-image: none;
}

.logo
{
	position: absolute;
	top: 0;
	left: 0;
	padding: 0;
	margin: 0;
	
}

.utility	{	display: none;	}

.main_content
{
	float: left;
	width: 800px;
}

.left_column
{
	margin: 0;
	padding: 0;
	float: left;
	width: 191px;
}

.index .right_column
{
	margin: 0;
	float: left;
	margin: 0 0 0 1px !important;
	margin: 0;
	width: 608px;
}

.index .right_column img
{display: none;}

.right_column
{
	margin: 0;
	float: left;
	margin: 0 0 0 1px;
	width: 608px;
}

.body_txt
{
	position: relative;
	padding: 25px 30px 10px 30px;
	background-color: transparent;
	background-image: none;
}

.index .body_txt
{
	position: relative;
	padding: 25px 30px 10px 30px;
	background-color: transparent;
	background-image: none;
}

.footer
{
	display: none;
}

/* ------------------------------- MAIN NAV --------------------------------- */

.main_nav
{
	display: none;
}



.expanded_nav
{
	display: none;
}

/* --------------------------- IMAGE NAV BOXES ----------------------------- */

.body_txt .nav_btn_box, .services_glance, .view_portfolio, .cross_refs
{
	display: none; 
}

/* -------------------------- =PORTFOLIO LIST ------------------------------ */

.portfolio
{
	position: relative;
	padding: 0;
	margin: 0;
}

.list
{
	margin: 0 0 10px 0;
	border: none;
}

div.filtering
{
	padding: 6px 0 0 0;
	margin: 0 0 20px 0;
	width: 534px;
	font-size: 10px;
	border-top: 1px solid #9E9E9E;
	background-color: #F9F9F9;
}


div.filtering td.descriptor
{
	padding: 5px 7px 5px 10px;
	text-align: left;
	white-space: nowrap;
	font-size: 10px;
	font-weight: normal;
	font-style: oblique;
}	

div.filtering td.field
{
	padding: 5px;
	text-align: left;
	border: none;
}

/* -------------------------- =PORTFOLIO DETAIL ---------------------------- */

.detail
{
	margin: 0 30px 10px 30px;
	border-bottom: 1px solid #ccc;	
}

.active_image
{
	float: left;
	margin: 0;
	padding: 0;
}

.active_image img
{
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
	margin: 0 0 10px 0;
}

.active_image .thumbnails img
{
	border: none;
	margin: 0 4px 8px 0;
	padding: 1px 0;
}

.active_image .thumbnails img.current
{
	border: solid 1px #3E8DC7;
	margin: 0 2px 8px 0;
	padding: 0;
}

.vitals
{
	float: left;
	margin: 0 0 0 15px;
	padding: 0;
	width: 190px;
}

/* ----------------------------- =Forms ------------------------------------ */

.form_div div
{
	margin: 0;
	padding: 3px 0;
}

.form_table td
{
	padding: 4px 0;
}

.form_table td.a
{
	width: 100px;
}

input.two, input.four,
input.date, input.small,
input.medium, input.large,
input.text_search, input.text_contact
{
	padding-left: 3px;
	width: 150px;
	height: 17px;
	vertical-align: middle;
	border: 1px solid #aaa;
}

input.four   { width: 40px; }
input.five   { width: 50px; }
input.date   { width: 80px; }
input.small  { width: 80px; }
input.medium { width: 180px; }
input.large  { width: 330px; }

input.text_search { width: 137px; }
input.text_contact { width: 300px; }

textarea
{
	border: 1px solid #aaa;
}
.textbox_medium { width: 305px; height: 150px; }
.textbox_contact { width: 305px; height: 150px; }

select.small, select.medium,
select.large, select.filter,
select.state, select.country
{
	width: 150px;
	height: 17px;
	vertical-align: middle;
	border: 1px solid #aaa;
}

select.medium {width: 185px;}
select.long, select.large {width: 335px;}
select.state {width: 100px;}
select.country {width: 305px;}

.large_button, .small_button
{
	padding: 2px;
	vertical-align: middle;
}

.small_button
{
	margin: 0;
	padding: 0 3px;
	font-size: 10.5px;
}

/* ----------------------------- =Sifr ------------------------------------- */
/* This is the print stylesheet to hide the Flash headlines from the browser... regular browser text headlines will now print as normal */

.sIFR-flash, .sIFR-flash object, .sIFR-flash embed {
	display: none !important;
	height: 0;
	width: 0;
	position: absolute;
	overflow: hidden;
}

span.sIFR-alternate {
	visibility: visible !important;
	display: block !important;
	position: static !important;
	left: auto !important;
	top: auto !important;
}


h1.page_title
{
font-weight: bold;
}

h1.sifr_title {
	font-weight: bold;
	font-size: 14px;

}

/* ----------------------------- =Clear ------------------------------------ */

.clear
{
	clear: both;
	height: .1px; /* for gecko browsers */
}