@charset "utf-8";
/* CSS Document */

/* BASICS */
body, html{ margin:0; padding:0; font-family:Arial, Helvetica, sans-serif; font-size:12px; }
input, textarea{ font-family:Arial, Helvetica, sans-serif; }
body{ background:url(../images/site/site_bg.png) repeat-x #000000; color:#333333; }
img{ border:none; }
form{ margin:0px; padding:0px; }
a{ color:#273354; }
	a:hover{ color:#485370; }
p{ margin:0 0 15px 0; }
h1, h2, h3, h4, h5, h6{ margin:0 0 5px 0; font-weight:bold; }
	h1{ font-size:20px; }
	h2{font-size:18px; }
	h3{ font-size:16px; }
	h4{ font-size:14px; }
ol, ul{ margin:10px; margin-left:40px; padding:0; }
.hr{ background:#e5e5e5; height:1px; overflow:hidden; margin:10px 0; }

.input{ padding:2px; background:url(../images/site/input_shadow.gif) top left no-repeat #ffffff; border: 1px solid #333333; font-size:12px; }
.subalert{ font-size:10px; color:darkred; font-weight:bold; }
.darker{ background-image:url(../images/transparencies/black_5perc.png); }
.yellow{ background-image:url(../images/transparencies/yellow_10perc.png); }
.red{ background-image:url(../images/transparencies/red_30perc.png); }
.clear{ clear:both; }
.clear_left{ clear:left; }
.clear_right{ clear:right; }
.spacer{ height:5px; }

/* TEMPLATE */

.background{
	background:url(../images/site/site_bg_burst.jpg) top center no-repeat;
}
.container{
	position:relative;
	width:788px;
	margin:0 auto;
}
.shadow_left{
	width:9px;
	background:url(../images/site/left_shadow.png) repeat-y;
}
.shadow_right{
	width:9px;
	background:url(../images/site/right_shadow.png) repeat-y;
}
.nav{
	height:35px;
	position:absolute;
	top:-35px;
}
	.nav .item{
		display:block;
		position:relative;
		float:left;
		height:35px;
		background:url(../images/site/nav.png) no-repeat;
		margin-right:10px;
	}
		.nav .home{
			width:60px;
			background-position:0 0;
		}
			.nav .home:hover{
				background-position:0 -35px;
			}
		.nav .projects{
			width:101px;
			background-position:-68px 0;
		}
			.nav .projects:hover{
				background-position:-68px -35px;
			}
		.nav .staff{
			width:48px;
			background-position:-177px 0;
		}
			.nav .staff:hover{
				background-position:-177px -35px;
			}
		.nav .services{
			width:92px;
			background-position:-239px 0;
		}
			.nav .services:hover{
				background-position:-239px -35px;
			}
		.nav .media{
			width:66px;
			background-position:-345px 0;
		}
			.nav .media:hover{
				background-position:-345px -35px;
			}
		.nav .contact{
			width:81px;
			background-position:-426px 0;
		}
			.nav .contact:hover{
				background-position:-426px -35px;
			}
		.nav .links{
			width:52px;
			background-position:-521px 0;
		}
			.nav .links:hover{
				background-position:-521px -35px;
			}
		.nav .item .sub{
			display:none;
			position:absolute;
			top:31px;
			left:-1px;
			width:191px;
		}
			.nav .item:hover .sub{
				display:block;
			}
			.nav .item .sub .top{
				background:url(../images/site/projects_sub_top.png) no-repeat;
				height:10px;
			}
			.nav .item .sub .inner{
				background:url(../images/site/projects_sub_inner.png) repeat-y;
				padding:0 17px 0 10px;
				color:white;
			}
				.nav .item .sub .inner h1{
					text-decoration:none;
					font-style:normal;
					font-weight:bold;
					font-size:16px;
					color:#CC6600;
					margin-bottom:5px;
				}
				.nav .item .sub .inner a{
					display:block;
					color:white;
					padding:3px 0 3px 7px;
					background:url(../images/site/list_tree.gif) left center no-repeat;
					text-decoration:none;
					font-weight:bold;
					font-size:14px;
				}
					.nav .item .sub .inner .last{
						background-image:url(../images/site/list_tree_end.gif) !important;
					}
					.nav .item .sub .inner a:hover{
						color:#FFFFCC;
					}
			.nav .item .sub .bottom{
				background:url(../images/site/projects_sub_bottom.png) no-repeat;
				height:20px;
			}
.body{
	background:url(../images/site/bubba_bottom_feet.jpg) right top no-repeat white;
	width:750px;
	position:relative;
	padding:3px 10px;
	min-height:300px;
}
.footer{
	height:41px;
	background:url(../images/site/footer.png) no-repeat;
	padding:0 9px 9px 9px;
	text-align:center;
	line-height:32px;
}
	.footer a{
		font-weight:bold;
		margin:0 10px;
		text-decoration:none;
	}
.article_head{
	background:url(../images/site/news_header.png) top left no-repeat;
	height:25px;
	line-height:25px;
	font-size:16px;
	font-weight:bold;
	color:#333333;
	padding:0 6px;
	margin:0 0 10px 0;
	text-decoration:none;
	font-style:normal;
}
.article_date{
	display:block;
	margin:0 0 5px 10px;
	float:right;
	width:50px;
	text-align:center;
	border:1px dotted #AAAAAA;
	padding:5px 0;
	background:url(../images/site/article_date_bg.jpg) center center no-repeat;
}
	.article_date .month{
		font-size:20px;
		font-weight:bold;
		color:#333333;
		padding:0;
		margin:0 0 3px 0;
	}
	.article_date .day{
		font-size:35px;
		color:#333333;
		font-weight:bold;
		padding:0;
		margin:0;
	}
.article_body{
	margin-left:6px;
	text-align:justify;
	width:490px;
	overflow:hidden;
}
	.article_body img{
		max-width:490px;
	}
.sidenav{
	margin-top:30px;
}
	.sidenav .sidenav_img_link{
		margin-bottom:15px;
		display:block;
	}

/* PAGE-SPECIFIC */

.staff_sidenav{
	font-size:18px;
	font-weight:bold;
	color:#555555;
	border-top:1px solid #AAAAAA;
	height:44px;
	line-height:44px;
	text-align:left;
	background:url(../images/site/60px_list_bg.png) center center repeat-x;
	cursor:pointer;
	width:205px;
	padding:3px;
	clear:both;
}
	.staff_sidenav:hover{
		background-image:url(../images/site/60px_list_bg_on.png);
		color:#333333;
	}
	.staff_sidenav:first-child{
		border:none;
	}
	.staff_sidenav img{
		float:left;
		margin-right:5px;
		max-width:45px;
		hax-height:45px;
	}

/* FEEDBACK */

.feedback{
	margin:0 auto;
	position:relative;
	margin-bottom:10px;
}
.feedback ul li{
	font-style:italic;
}
.feedback h1{
	font-weight:bold;
	font-size:20px;
	margin:10px 0;
}
.feedback .failure, .feedback .success{
	padding:10px 10px 10px 70px;
	min-height:50px;
	-moz-border-radius:15px;
	-webkit-border-radius:15px;
}
.feedback .failure{
	background:url(../images/icons/warning_48.png) no-repeat 10px 10px #FFFF99;
}
.feedback .success{
	background:url(../images/icons/accepted_48.png) no-repeat 10px 10px #E4FFD9;
}
