/* Import required stlyes */
@import url('../reset.css');
@import url('styles.css');
@import url('template.css');


/* shared classes
------------------------------------------------------------------------*/

#breadcrumbs a {
	padding: 1px 0;
	color: #8d8d8d;
	text-decoration: none;
	border-bottom: 1px solid #aaa;
}
#content a {
	padding: 1px 0;
	color: #8d8d8d;
	text-decoration: none;
	border-bottom: 1px solid #aaa;
}
#content a.button {
	padding: 4px 6px;
	text-decoration: none;
	border:	#ccc 1px solid;
	background: #efefef;
	cursor: pointer;
}
#content a.button:hover {
	background: #90FF00;
	color: #000;
}
#content a.icon {
	padding: 0;
	color: #8d8d8d;
	border-bottom: none;
}
#content a.icon:hover {
	border-bottom: none;
	background: none;
}
#content a.icon img {
	padding: 3px 0;
}
#forum-search a {
	padding: 1px 0;
	color: #8d8d8d;
	text-decoration: none;
	border-bottom: 1px solid #aaa;
}
#breadcrumbs a:hover,
#content a:hover,
#forum-search a:hover {
	color: #000;
	border-bottom: 1px solid transparent;
}
ul.tab-nav {
	overflow: hidden;
	height: 1%;
}
ul.tab-nav li {
	float: left;
	padding: 0 0 0 8px;
	color: #000;
}
ul.tab-nav li.first {
	padding-left: 0;
	list-style: none;
}
body.t3 #sub-content ul li {
	padding: 0 0 6px 0;
	list-style: none;
	color: #000;
}
body.t3 #sub-content ul ul li {
	padding: 0 0 6px 12px;
	list-style: none;
	color: #000;
}
form p {
	margin-bottom: 10px;
}
#sub-content ul.nav-links li.header {
	padding-bottom: 0;
}
#sub-content ul.nav-links li.header h2 {
	margin-bottom: 0;
}


/* home page
------------------------------------------------------------------------*/
body.pg-home {
	background: transparent url(img/home-bg-body.jpg) no-repeat fixed left top;
}
body.pg-home #header {
	background: none;
}
body.pg-home #stamp {
	display: none;
}
body.pg-home #content {
	height: 300px;
	text-indent: -9999px;
}
body.pg-home #content a {
	position: absolute;
	left: 510px;
	top: 220px;
	display: block;
	width: 140px;
	height: 40px;
	border-bottom: none;
}


/* Who we are do
------------------------------------------------------------------------*/
body.pg-who div.personnel {
	overflow: hidden;
	height: 1%;
}
body.pg-who div.personnel .personnel-image {
	float: right;
	padding: 0 0 30px 30px;
}
body.pg-who div.personnel .personnel-content {
	float: left;
	width: 145px;
}
body.pg-who #sub-content h2 {
	font-size: 100%;
}


/* What we do
------------------------------------------------------------------------*/
body.pg-what p#cat-description {
	float: left;
	width: 148px;
}
body.pg-what ul#projects {
	float: right;
	width: 534px;
	overflow: hidden;
	height: 1%;
}
body.pg-what ul#projects li {
	float: left;
	width: 148px;
	height: 112px;
	margin-bottom: 18px;
	padding: 0 0 30px 30px;
	list-style: none;
	overflow: hidden;
}
body.pg-what ul#projects li a.thumbnail {
	border-bottom: none;
}
body.pg-what ul#projects li a.thumbnail:hover {
	background: none;
}
body.pg-what #project-nav li.hidden {
	display: none;
}
body.pg-what #project-nav .ui-tabs-hide {
     display: none;
}
body.pg-what #project-nav .ui-tabs-selected a {
	color: #000;
	background: #ff0;
	border-bottom: none;
}
body.pg-what #comment_form {
	padding-bottom: 30px;
	margin-bottom: 30px;
	background: transparent url(img/forum-tbl-separator.gif) repeat-x left bottom;
}

body.pg-what #comment_form h2.login {
	margin: 0;
	padding: 20px 0;
	color: #8d8d8d;
}

body.pg-what textarea.comment {
	width: 496px;
}
body.pg-what div.comment h4 {
	margin-bottom: 0;
	color: #8d8d8d;
}


/* Forum
------------------------------------------------------------------------*/
body.pg-share #content h1 a,
body.pg-share #content td.marker a {
	padding: 0;
	color: #8d8d8d;
	text-decoration: none;
	border-bottom: none;
}


/* News
------------------------------------------------------------------------*/

body.pg-news #sub-content ul.month-links li {
	padding-top: 0;
	padding-bottom: 6px;
}
body.pg-news .news-col {
	float: left;
	width: 326px;
}
body.pg-news .news-preview,
body.pg-news .news-body {
	overflow: hidden;
	height: 1%;
}
body.pg-news .news-col img {
	padding: 0 0 25px 30px;
}
body.pg-news .news-preview h4.news-date {
	margin-bottom: 0;
}
body.pg-news .news-preview h2 {
	margin-bottom: 15px;
}
.JS body.pg-news .hidden {
	display: none;
}
body.pg-news #content div.paginate strong {
	margin: 0 2px;
	padding: 2px;
	color: #000;
	background: #ffcb2b;
}
body.pg-news #content div.paginate a {
	margin: 0 2px;
	padding: 2px;
	border-bottom: none;
}

/* Contact
------------------------------------------------------------------------*/
dl#company-info {
	float: left;
}
dl#related-links {
	float: right;
	width: 326px;
}
dl#related-links dd {
	padding-bottom: 3px;
}
dl#company-info dt,
dl#related-links dt {
	margin-top: 15px;
}
dl#company-info dt.first,
dl#related-links dt.first {
	margin-top: 0;
}
