html {
background-color:#fff;
}

body {
padding-bottom:25px;
background-image:url(/images/background.gif);
background-repeat:repeat-x;
background-position:center top;
}

#wrapper{
background-image:url(/images/header-logo.gif);
background-repeat:no-repeat;
background-position:center top;
}

#custom-doc {
width:850px;
min-width:850px;
text-align:left;
position:relative;
overflow:hidden;
margin:auto;
}

#hd {
position:relative;
width:850px;
overflow:hidden;
padding:39px 0 0 0;
margin:0 auto;
}

#logo {
position:relative;
height:35px;
overflow:hidden;
width:300px;
background-image:url(/images/logo.gif);
background-repeat:no-repeat;
background-position:56px top;
text-indent:-9999px;
margin:0;
padding:0;
}

#logo h1 {
display:block;
height:35px;
margin:0;
padding:0;
}

#logo h1 a {
display:block;
overflow:hidden;
height:0 !important;
padding:35px 0 0;
}

#mainnav {
position:relative;
overflow:hidden;
width:850px;
padding:50px 0 16px 0;
}

#mainnav ul {
position:relative;
list-style-type:none;
width:850px;
xoverflow:hidden;
margin:0;
padding:0;
}

#mainnav li {
float:left;
position:relative;
width:auto;
display:block;
list-style-type:none;
margin:0;
padding:0 0;
}

#mainnav li a {
text-transform:uppercase;
font-size:100%;
font-weight:bold;
text-decoration:none;
display:block;
xoverflow:hidden;
margin:0;
padding:6px 15px;
color:#7f7c75;
}

.cufon-active #mainnav li a {
font-size:93%;
}

#mainnav li a:hover {
color:#54534e;
}

#home #mainnav li.home,
#about #mainnav li.about,
#team #mainnav li.team,
#technology #mainnav li.technology,
#news #mainnav li.news,
#events #mainnav li.events {
background-color:#629da4;
-moz-border-radius: 5px; /* Firefox */
-webkit-border-radius: 5px; /* Safari and Chrome */
border-radius: 5px; /* Opera 10.5+, future browsers, and now also IE 6+ using IE-CSS3 */
behavior: url(/scripts/ie-css3.htc);
}

#home #mainnav li.home a,
#about #mainnav li.about a,
#team #mainnav li.team a,
#technology #mainnav li.technology a,
#news #mainnav li.news a,
#events #mainnav li.events a{
color:#fff;
}

#mainnav li.last {
float:right;
}

#mainnav li.last a{
padding-right:0;
}

.image-wrapper {
position:relative;
width:850px;
margin:0 auto;
padding:0 0 0 0px;
margin-bottom:20px;
}

.image-wrapper {
height:195px;
}

#home .image-wrapper {
height:315px;
}

.image-wrapper #tag{
position:absolute;
top:0;
left:0;
height:195px;
overflow:hidden;
width:850px;
background-image:url(/images/sec-image-overlay.png);
background-repeat:no-repeat;
background-position:0 0;
z-index:15;
text-indent:-9999px;
margin:0;
padding:0;
}

#home .image-wrapper #tag{
height:315px;
background-image:url(/images/image-overlay.png);
}

#bd-wrapper{
position:relative;
margin-bottom:20px;
background-color:#e7e3db;
-moz-border-radius: 8px; /* Firefox */
-webkit-border-radius: 8px; /* Safari and Chrome */
border-radius: 8px; /* Opera 10.5+, future browsers, and now also IE 6+ using IE-CSS3 */
z-index: 2;
behavior: url(/scripts/ie-css3.htc);
}

#bd {
position:relative;
overflow:hidden;
width:850px;
background-image:url(/images/corner.png);
background-repeat:no-repeat;
background-position:right bottom;
padding:15px 0 15px;
}

.yui-t4 #yui-main{
background-image:url(/images/secondary-background.gif);
background-repeat:repeat-y;
background-position:right top;
}

.yui-t4 #yui-main .yui-b {
margin-right:285px;
width:560px;
background:none;
}

.yui-t4 .yui-b {
width:285px;
background-image:url(/images/secondary-background.gif);
background-repeat:repeat-y;
background-position:right top;
}

.yui-t4 #yui-main .yui-g{
padding:0 10px 0 20px;
}

.yui-u p {
padding-right:10px;
}

#bd .yui-gb{
background-image:url(/images/content-background.gif);
background-repeat:repeat-y;
background-position:left top;
}

#bd .yui-gb .yui-u{
margin-left:0;
width:33.3%;
}

#home #bd .yui-gb h3{
font-size:212%;
}

#bd .yui-gb .first{
margin-left:0;
}

#bd .yui-gb .content-wrapper{
min-height:150px;
}

#bd .news ol{
list-style-type:none;
margin:0;
padding:0 10px 0px 0px;
}

#bd .news li{
list-style-type:none;
margin:0;
padding:0px 0 8px 0;
clear:both;
}

#bd .yui-gb .events p.entry-title,
#bd .events p.entry-title{
margin:0;
padding:0;
}

#bd .events h6{
margin:0;
padding:0 0 8px 0;
}

.events .entry-title a{
color:#a28200;
display:block;
}

.news .entry-title a{
color:#6f9522;
display:block;
}

.news .entry-title a:hover {
color:#354c07;
}

.events .entry-title a:hover {
color:#5e4c00;
}

.content-wrapper{
padding:0 10px 0 20px;
}

.content-wrapper-event {
padding:0 0 0 0;
}

.content-wrapper-list {
padding:0px 0 8px 0;
}

.content-wrapper-secondary {
padding:10px 0px 8px 0;
}

h4 a,
.continue-link-excerpt a,
.continue-link a,
.button a,
.entry-title a,
a.entry-title {
text-decoration:none;
}

h4 a:hover,
.continue-link-excerpt a:hover,
.continue-link a:hover,
.button a:hover,
.entry-title a:hover,
a.entry-title :hover{
text-decoration:underline;
}

h4 a{
color:#7c309f;
}

h4 a:hover {
color:#421159;
}

#news h4 a{
color:#62791d;
}

#news h4 a:hover {
color:#354c07;
}

#events h4 a{
color:#816800;
}

#events h4 a:hover {
color:#5e4c00;
}

.continue-link-excerpt{
padding-top:0;
margin-top:-10px;
font-size:93%;
}

#home .continue-link-excerpt,
#home .button{
padding-bottom:0;
margin-bottom:0;
}

.year h3{
color:#97958e;
}

.month h3{
font-size:153.9%;
padding-bottom:20px;
text-transform:uppercase;
}

p.date {
font-size:93%;
padding-bottom:.5em;
}

h4.date{
padding-bottom:20px;
}

.left {
margin-right:10px;
margin-bottom:10px;
margin-top:3px;
border:#c4bfa8 solid 2px;
}

.right {
margin-left:10px;
margin-bottom:10px;
margin-top:3px;
border:#c4bfa8 solid 2px;
}

.side-info {
padding-bottom:15px;
}

.side-info h3 {
font-size:153.9%;
}

.side-info p {

}

.side-menu {
width:275px;
padding:0 0 20px 20px;
}

.side-menu ul,.side-menu ul li {
list-style-type:none;
margin:0;
padding:0;
}

.side-menu ul li {
line-height:1.3em;
padding:0 0 0 0;
width:249px;
}

.side-menu ul li a {
display:block;
text-decoration:none;
padding:4px 0 4px 0;
width:249px;
font-size:108%;
font-weight:bold;
}

.side-menu h3 {
margin-bottom:4px;
padding:0 0 4px;
}

.section-menu{

}

.section-menu h3{

}

.section-menu h3 a {
color:#54534e;
text-decoration:none;
}

.section-menu h3 a:hover {
color:#7c309f;
}

.section-menu ul li a{

}

#ft {
overflow:hidden;
width:850px;
position:relative;
text-align:left;
padding:0;
}

.ft-main {
width:850px;
margin:0 auto;
position:relative;
padding:0 0 0 0;
}

.ft-info {
float:left;
width:650px;
font-size:85%;
padding:0 0 0 0;
}

#ft p, 
#ft h3,
#ft a{
color:#63605c;
}

.clearall {
clear:both;
height:0;
position:relative;
line-height:0;
overflow:hidden;
margin:0;
padding:0;
}

#search {
overflow:hidden;
position:absolute;
top:15px;
right:11px;
width:226px;
z-index:25;
margin:0 auto;
padding:0;
}

#search fieldset {
border:none;
padding:0;
}

#search #form-button {
background-color:#E8AA21;
border:medium none;
color:#433109;
float:right;
font-size:13px;
height:26px;
width:60px;
padding:0 4px 2px;
}

#search #input-field {
border:medium none;
float:left;
font-size:13px;
height:18px;
width:150px;
margin:0;
padding:4px;
}

#fancy_title td {
border:none;
}

.float-left {
float:left;
padding-right:20px;
}

.clear {
clear:both;
}

#contactform input[type="text"],#contactform input[type="password"] {
width:auto;
}

#nbcg {
font-size:85%;
float:left;
width:300px;
padding:20px 0 20px 0;
}

#nbcg a {
text-decoration:none;
color:#b0ada6;
}

#nbcg a:hover {
text-decoration:underline;
color:#a28200;
}

#plus-one{
float:right;
text-align:right;
width:150px;
}

