/*	general styles	*/
html{font:13px Verdana, Arial, Helvetica, sans-serif;}
body{
	margin:0;
	padding:0;
	background:#E6E6E6 url(images/bg-body.gif) repeat-x;
	color:#343434;
}
a:link, a:visited, a:active { color:#343434; }
a:hover { color:#D9000B; }
img {border:none;}
img a {border:none;}
img.team_pic { margin-top: 35px; padding:0 30px 0 0; border:none;}
/*	logotype	*/
h1{
	float:left;
	display:inline;
	margin:14px 0 3px 13px;
	padding:0;
}
h1 a{
	display:block;
	width:254px;
	height:95px;
	background:url(images/logo.gif) no-repeat;
	text-indent:-9999px;
	overflow:hidden;
	border:none;
}
/*	homepage */
table.home { width:800px; margin:0; padding:0; }
/*	news */
h1.news a:link, h1.news a:active, h1.news a:visited { font: 16px  "Lucida Grande", Arial; color: #DE1923; }
h1.news a:hover { color: #333; }

.news-item { width:350px; padding: 5px; border-bottom: solid 1px #333; } 
.news-item p { margin:0; padding:0; }
p.news-date { font: 16px  "Lucida Grande", Arial; margin: 0; padding: 0;  } 
p.news-date a:link, p.news-date a:visited, p.news-date a:active { color:#DE1923; font-weight:800; }
p.news-date a:hover { color: #838383; }
p.news-desc { font: 11px  "Lucida Grande", Arial; margin:0; padding:0; } 
p.news-desc a:link, p.news-desc a:visited p.news-desc a:active { color:#DE1923; }
p.news-desc a:hover { color: #838383; }
p.news-link { font: 11px  "Lucida Grande", Arial; margin: 0; padding: 0; } 
p.news-link a:link, p.news-link a:visited, p.news-link a:active { color:#DE1923; }
p.news-link a:hover { color: #838383; }
/*	structure	*/
.pgtitle {flaot: left; margin:0; padding:0; }
.pgtitle-port {flaot: left; margin-left:7px; padding:0; }
.page{
	margin:0 auto;
	width:814px;
	overflow:hidden;
	position:relative;
	z-index:0;
	background:url(images/shadow.png) repeat-y;
}
#page-top{
	width:814px;
	height:10px;
	margin:45px auto 0;
	overflow:hidden;
	font-size:0;
	background:url(images/page-top.png);
}
#page-btm{
	width:814px;
	height:13px;
	margin:0 auto;
	overflow:hidden;
	font-size:0;
	background:url(images/page-btm.png);
}
.header{ width:800px; height:170px; background:#292929 url(images/bg-header.gif) repeat-y; overflow:hidden; margin-left:7px; }
.header-home { width:800px; height:124px; background:#292929 url(images/bg-header.gif) repeat-y; overflow:hidden; margin-left:7px; }
.container{
width:800px;
	overflow:hidden;
	margin-left:7px;
	background:#fff url(images/top-gradient.gif) repeat-x;
}
.container.inner{
	background:#fff;
}
.content{
	width:800px;
	overflow:hidden;
	padding-bottom:80px;
	background:url(images/bg-content.gif) repeat-x 0 bottom;
}
.left-column{ float:left; width:800px; padding:0;	background:url(images/top-gradient.gif) repeat-x; }
.left-column ul li { padding:6px 0; }
.right-column{
	float:right;
	width:208px;
	background:url(images/top-gradient.gif) repeat-x;
	min-height:50px;
	padding-top:65px;
}
* html .right-column{height:50px;}
/*	top navigation styles	*/
#top-nav{
	float:right;
	overflow:hidden;
	margin:7px 10px 0 0;
	padding:0;
	list-style:none;
}
#top-nav li{
	float:left;
	padding:0 7px 0 8px;
	background:url(images/bullet-nav.gif) no-repeat right 4px;
}
#top-nav li.last{
	background:none;
	padding-right:0;
}
#top-nav a{
	color:#838383;
	text-decoration:none;
}
#top-nav a:hover{
	color:#fff;
	text-decoration:underline;
}
/*	main navigation styles	*/
#main-nav{
	position:absolute;
	left:282px;
	top:58px;
	z-index:999;
	width:800px;
	margin:0 0 0 5px;
	padding:0;
	list-style:none;
}
#main-nav li{
	float:left;
	padding:0;
	position:relative;
	z-index:999;
}
#main-nav li a{
	float:left;
	width:104px;
	height:66px;
	overflow:hidden;
	text-indent:-9999px;
	font-size:0;
	border:none;
	
}
#main-nav li a:hover,#main-nav li:hover a,#main-nav li.hover a{
	background-position:0 -66px !important;
}
#about{background:url(images/nav-about.gif);}
#home{background:url(images/nav-home.gif);}
#team{background:url(images/nav-team.gif);}
#portfolio{background:url(images/nav-portfolio.gif);}
#news{background:url(images/nav-news.gif);}
#contact{background:url(images/nav-contact.gif);}
#main-nav li ul {
	position:absolute;
	left:0;
	top:65px;
	z-index:9999;
	width:115px;
	height:auto;
	margin:0;
	padding:0 !important;
	background:#292929;
	display:none;
	list-style:none;
	border:1px #fff solid;
}
#main-nav li:hover ul,#main-nav li.hover ul{display:block;}
#main-nav li li {
	width:130px;
	margin:0;
	padding:0;
	height:auto;
	float:none !important;
	text-align:left;
}
#main-nav li li a {
	position:relative;
	z-index:9999;
	display:block;
	width:107px !important;
	height:29px !important;
	background:#292929;
	cursor:pointer;
	padding:0 0 0 8px;
	float:none !important;
	font-size:10px;
	text-indent:0 !important;
	text-decoration:none !important;
	text-transform: none;
	line-height:30px !important;
	color:#fff !important;
}
#main-nav li li a:hover{ background:#767676 !important;}
/*	header styles	*/
.header p{
	clear:both;
	width:800px;
	height:46px;
	overflow:hidden;
	margin:0;
	padding:12px 0 0;
	background:url(images/bg-headline.jpg) no-repeat 0 bottom;
	text-indent:-9999px;
	font-size:0;
}
/*	container styles	*/
.container h2{
	margin:31px 0 14px;
	padding:0;
	font-size:18px;
	color:#D9000B;
}
.container p{
	margin:0 0 17px;
	padding:0 35px 0 0;
	line-height:17px;
}
.sort-list{
	width:800px;
	height:100%;
	overflow:hidden;
	margin:22px 0 0 32px;
	padding:0;
	list-style:none;
}
.sort-list li{
	float:left;
	font-size:11px;
	color:#D9000B;
	margin-right:6px;
}
.sort-list a{
	float:left;
	color:#696969;
	margin-right:15px;
}
.sort-list a:hover{
	color:#D6000B;
}
/*	table styles	*/
.main-table{
	table-layout:fixed;
	width:710px;
	margin:20px 0 0 31px;
}
.main-table thead td{
	font-size:14px;
	font-weight:bold;
	color:#DE1923;
	padding-bottom:12px !important;
}
.main-table tr td{
	padding:5px 5px 10px 5px;
	font-size:10px;
	line-height:13px;
	border-bottom:solid 1px #ccc; 
}
.td-img{width:170px;}
.td-descr{width:280px;}
.td-loc{ width:128px;  padding-left:5px !important; }
/*	footer styles	*/
.footer{
	width:820px;
	height:30px;
	overflow:hidden;
	margin:0 auto;
	font-size:11px;
}
.footer p{
	margin:0 0 0 10px;
	padding:0;
	float:left;
	display:inline;
}
.footer ul{
	float:right;
	margin:0;
	padding:0;
	list-style:none;
}
.footer li{
	float:left;
	padding:0 10px;
	background:url(images/bullet-footer.gif) no-repeat 0 3px;
}
.footer li.first{
	background:none;
	padding-left:0;
}
.footer a{
	color:#000;
}
.footer a:hover{
	color:#D9000B;
}
#inner{
	margin-top:100px;
}
.right-column h4{ margin:0 0 0 17px; padding:0; font-size:14px; color:#000; }
.right-column h4 a:link, .right-column h4 a:active, .right-column h4 a:visited { color:#D9000B; text-decoration:none; }
.right-column h4 a:hover { color:#838383; text-decoration:none; }
table.bio_gallery td { padding:0; margin:0; font: 10px "Lucida Grande", Arial, sans serif; color:#D9000B; }
table.bio_gallery td a:link, table.bio_gallery td a:active, table.bio_gallery td a:visited { color:#D9000B; text-decoration:none;}
table.bio_gallery td a:hover { color:#666; text-decoration:none;}
table.bio_gallery td img { margin: 0 auto; }
table.bio_gallery tr.name { height:20px; padding:0; margin:0; text-align:center; }
table.bio_gallery tr.pic { padding:0; margin:0; }
/*	press releases	*/
p.pr-title {  }
p.pr-date {}
div.pr-pdf { padding:5px; margin:0pt 40pt 0pt 10px; width: 250px; height: 45px; color: 8f8f8f; background: #CCC url(images/pdf_icon.jpg) no-repeat; float: right; border:solid 1px #D9000B; }
p.pr-dl { margin: 10px 0 0 50px; }
p.pr-dl a:visited, p.pr-dl a:visited, p.pr-dl a:visited {}
p.pr-dl a:hover {}
p.pr-body {}
/*	Related News	*/
div.rn-listing {}
p.rn-title { font-weight:bold; margin:0; padding:0; }
p.rn-comp {margin:0; padding:0; }
p.rn-date { font-size:10px; margin:0; padding:0; }
p.rn-body { width: 650px; margin:5px 0; padding:0; }
p.rn-link {margin:0; padding:0; }
/*	Team Profiles	*/
p.team-pos {font-size:10px; margin:5px 0 10px 0; padding:0;}
.container h2.team-title { margin:35px 0 0 0px; padding:0; }
/*	Team Profiles	*/
p.port-inv {font-weight:bold; font-color:#D9000B; margin:10px 0 5px 0; padding:0; }
div.left-column table { margin: 0 0 0 26px; padding:0 }
div.left-column table.bio_gallery { float:left; padding:0px;width:550px; margin: 50px 0 0 125px; }
div.news-wrap { margin: 35px 0 0 50px; padding:0; }
div.container table.port-pro { margin: 10px 0 0 35px; padding:0;}
h2.port-title { margin: 0 0 15px 0px; padding:0;}