body
{
	margin:					0;
	padding:				0;
	background:				#4b4a49 url('../images/top_bg.jpg') repeat-x;
	text-align:				center;
}
img, a, ul, li, h1, h2, h3, h4, p 
{
	margin:					0;
	padding:				0;
	border:					0;
}

a
{
	font-family:			"Trebuchet MS",Arial, Helvetica, sans-serif;
	font-weight:			bold;
	color:					#ce3121;
	text-decoration:		none;
}

#container
{
	margin-right:			auto;
	margin-left:			auto;
	padding:				0px 0px 0px 0px;
	text-align:				left;
	width:					776px;
}
#nav_column
{
	float:					left;
	margin:					0;
	padding:				0px 0px 0px 0px;
	width:					349px;
}
#logo
{
	width:					349px;
	height:					162px;
}
#nav_bar
{
	height:					440px;
	padding:				12px 0 0 25px;
	background:				url('../images/nav_bg.gif') no-repeat;
}
#nav_content
{
	position:				relative;
	top:					20px;
}
#call_outs
{
	text-align:				center;
}
#content_wrapper
{
	background:				url('../images/content_bg.jpg') repeat-y;
	float:					left;
}
#content_column
{
	float:					left;
	margin:					0;
	padding:				124px 0px 0px 0px;
	width:					427px;
	background:				url('../images/banner_bg.gif') no-repeat;
}
#content_header
{
	padding:				50px 0px 0px 0px;
	width:					402px;
}
#footer
{
	clear:					left;
	background:				url('../images/footer_bg.jpg') no-repeat;
	height:					40px;
}

.pic
{
	background-color:		#fcfcfc;
	border:					1px solid #ccc;
	padding:				12px;
	margin:					10px;
	color:					#666;
	-moz-opacity:			0.9;
}
.pic:hover
{
	background-color:		#FCFEFF;
	-moz-opacity:			1.0;
}

.thumbnail
{
	text-align:center;
	width:300px;
	padding: 7px;
	border: 1px solid #ddd;

	margin-right: 10px;
	margin-bottom: 15px;
}	

.caption{ font-size: 0.9em; padding-top: 0.2em ;	}

.dojoDialog
{
	background : #eee;
	border : 1px solid #999;
	-moz-border-radius : 5px;
	padding : 4px;
}

/* HEADING SYLES
--------------------------*/
#nav_column h1
{
	font:					16px/20px "Trebuchet MS",Arial, Helvetica, sans-serif;
	font-weight:			bold;
	color:					#ce3121;
	margin:					0; 
	padding:				0px 23px 10px 23px;
}
#nav_column strong
{
	font-weight:			bold;
}

#nav_column h4
{
	font:					16px/20px Georgia, "Trebuchet MS",Arial, Helvetica, sans-serif;
	color:					#ce3121;
	margin:					0; 
	padding:				0px 23px 10px 23px;
}
#content_column h2
{
	font:					28px/28px "Trebuchet MS",Arial, Helvetica, sans-serif;
	color:					#191418;
	margin:					0; 
	padding:				10px 0px 5px 10px;
}
#content_column h3
{
	font:					bold 16px/20px "Trebuchet MS",Arial, Helvetica, sans-serif;
	margin:					0; 
	padding:				0px 0px 10px 12px;
	color:					#ce3121;
	text-transform:			uppercase;
}
#content_column h4
{
	font:					15px/20px "Trebuchet MS",Arial, Helvetica, sans-serif;
	margin:					0; 
	padding:				0px 50px 10px 23px;
	color:					#ce3121;
}

/* PARAGRAPH STYLES
--------------------------*/
#content_column p
{
	font:					12px/19px "Trebuchet MS",Arial, Helvetica, sans-serif;
	color:					#838b90;
	margin:					0;
	padding:				0px 50px 10px 23px;
}
#nav_column p
{
	color:					#e6eae5;
	font:					11px/17px "Trebuchet MS",Arial, Helvetica, sans-serif;
	margin:					0;
	padding:				0px 23px 24px 23px;
}


/* LIST STYLES
-------------------------*/
#content_header ul
{
	list-style:				none;
	margin:					0 23px 10px 23px;
	padding:				0;
}
#content_header ul li
{ 
	font:					11px/18px "Trebuchet MS",Arial, Helvetica, sans-serif;
	color:					#838b90;
	background:				url("../images/green_bullet.gif") no-repeat 0px 4px;
	padding:				0 0 0 15px;
}

/* FORM STYLES
-------------------------*/
#contact_form input, #contact_form textarea
{
	background:				url("../images/input_bg.gif");
	border:					1px #ccc solid;
	padding:				2px;
}
#contact_form input:hover, #contact_form textarea:hover
{
	border:					1px #ce3121 solid;
}
#contact_form input:focus, #contact_form textarea:focus
{
	border:					1px #3a535e solid;
}

/* ANCHOR STYLES
-------------------------*/
a.project_img
{
	border-top:				6px #000 solid;
	border-bottom:			6px #000 solid;
	display:				block;
	margin:					0 51px 0 23px;
}
a.project_img:hover
{
	border-top:				6px #9fbb3e solid;
	border-bottom:			6px #9fbb3e solid;
}
#content_column h1 a
{
	color:					#fff;
	text-decoration:		none;
	border-bottom:			1px dotted;
}
#content_column h1 a:hover
{
	color:					#3a535e;
	text-decoration:		underline;
	border:					0;
}


/* SUB NAV ANCHOR STYLES
-------------------------*/
#nav_bar ul
{
	list-style:				none;
	margin:					0;
	padding:				0;
	background:				url("../images/subnav_bg.jpg");
	color:					#ce3121;
	text-decoration:		none;
}
#nav bar li
{ 
	margin:					0;
	padding:				0;
	background-color:		#fff;
}
#nav_bar a
{
	display:				block;
	font:					11px/32px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	background:				url("../images/subnav_li_bg.jpg") repeat-y;
	padding:				0 0 0 23px;
	border-bottom:			1px #415a64 solid;
	color:					#fff;
	text-decoration:		none;
}
#nav_bar a:hover
{
	color:					#fd5150;
	background:				url("../images/subnav_li_bg_o.jpg") repeat-y;
	text-decoration:		underline;
}


/* MAIN NAV ANCHOR STYLES
-------------------------*/
#main_navigation ul, #main_navigation li
{
	margin:					0;
	padding:				0;
}
#main_navigation ul
{
	list-style:				none;
}
#main_navigation li
{
	display:				inline;
}
#main_navigation span
{	
	display:				none;
}

#main_navigation #nv_home a, #main_navigation #nv_prod a, #main_navigation #nv_loc a, 
#main_navigation #nv_credit a, #main_navigation #nv_contact a
{
	display:				block;
	float:					left;
}

#main_navigation #nv_home a { background:url("../images/nv_home.gif") no-repeat; width:56px; height:39px; border:0; }
#main_navigation #nv_home a:hover { background:url("../images/nv_home_o.gif") no-repeat; }
#main_navigation #nv_home a.selected { background:url("../images/nv_home_a.gif") no-repeat; }

#main_navigation #nv_prod a { background:url("../images/nv_prod.gif") no-repeat; width:85px; height:39px; border:0; }
#main_navigation #nv_prod a:hover { background:url("../images/nv_prod_o.gif") no-repeat; }
#main_navigation #nv_prod a.selected { background:url("../images/nv_prod_a.gif") no-repeat; }

#main_navigation #nv_loc a { background:url("../images/nv_loc.gif") no-repeat; width:75px; height:39px; border:0; }
#main_navigation #nv_loc a:hover { background:url("../images/nv_loc_o.gif") no-repeat; }
#main_navigation #nv_loc a.selected { background:url("../images/nv_loc_a.gif") no-repeat; }

#main_navigation #nv_credit a { background:url("../images/nv_credits.gif") no-repeat; width:66px; height:39px; border:0; }
#main_navigation #nv_credit a:hover { background:url("../images/nv_credits_o.gif") no-repeat; }
#main_navigation #nv_credit a.selected { background:url("../images/nv_credits_a.gif") no-repeat; }

#main_navigation #nv_contact a { background:url("../images/nv_contact.gif") no-repeat; width:80px; height:39px; border:0; }
#main_navigation #nv_contact a:hover { background:url("../images/nv_contact_o.gif") no-repeat; }
#main_navigation #nv_contact a.selected { background:url("../images/nv_contact_a.gif") no-repeat; }

/* MISC STYLES
-------------------------*/
#success
{
	background-color:			#909f5e;
	padding:					20px 0px;
	border-top:					1px #3e471d solid;
	border-bottom:				1px #3e471d solid;
}
#success p
{
	color:						#e6eae5;
}
strong.label
{
	display:					block;
	font:						12px/28px Georgia, "Trebuchet MS",Arial, Helvetica, sans-serif;
	color:						#ce3121;
	margin:						0; 
	padding:					5px 23px;
}
#nav_column strong
{
	color:						#ce3121;
}
.clear_left
{
	clear:						left;
}
.divider
{
	width:						402px;
	height:						23px;
	background:					url('../images/divider.gif') no-repeat;
	margin:						0px 0px 0px 0px;
	padding:					0;
}

#content_column p.page_desc
{
	padding-bottom:				20px;
	margin-bottom:				20px;
	border-bottom:				1px dotted #cccccc;
}
