/* Defaults
================================================================*/
*, dl, dd, dt { margin: 0; padding: 0; }
img { border: 0; }
.clear { clear: both; height: 0; line-height: 0; }
html { min-height:100%; margin-bottom:1px; } 
body { margin: 0; font: 67% verdana,sans-serif; color: #fff; background-color: #000; text-align: center; }

/* Headings, text, links
================================================================*/
h1 { margin-bottom: 1.2em; font-size: 1.3em; font-weight: normal; font-family: helvetica, arial, verdana, sans-serif; }
h2, h3 { font-size: 1em; font-weight: bold; }
h2 { margin-bottom: 1.5em; }
h2 em { font-weight: normal; font-style: normal; display: block; }
h3 { margin-bottom: 1.3em; }
h2.minor, h3.minor { margin-bottom: 0; }
h4 { font-size: 1.2em; font-weight: normal; }
#content { line-height: 1.4em; }
#content p, cite { margin: 0 0 1.3em;  }
blockquote { margin-bottom: 3em; }
#content ul { margin: 0 0 1em 17px; }
#content li { padding-left: 4px; }
cite { font-style: normal; }
a { color: #ff0; text-decoration: none;  }
a:hover { text-decoration: underline; }

/* Structure
================================================================*/
#wrapper { width: 751px; margin: 10px auto; border-top: 1px solid #666; background: url(../images/template/columns.gif) top left repeat-y; text-align: left; }
#nav, #main { float: left; display: inline; }

#nav { width: 184px; margin: 0 4px 0 1px; font-family: helvetica, arial, verdana, sans-serif; }
#linkLogo { display: block; margin: 13px 33px 55px 34px; }
#nav ul { background: url(../images/template/divider.gif) top left repeat-x; }
#nav ul ul { padding: 9px 0 0; margin-bottom: 0; }
#nav li { background: url(../images/template/divider.gif) bottom left repeat-x; }
#nav li li { background: none; }
/*width necessary to prevent vertical gaps in IE6, IE5 box model issue OK because link width not vital*/
#nav li a {  display: block; width: 175px; padding: 5px 0 0 9px; line-height: 24px; }
#nav li li a { padding: 1px 0 0 10px; color: #ccc; }
#nav li li a:visited { color: #ccc; }
#nav a.current { font-weight: bold; }
#nav a:hover { font-weight: bold; text-decoration: none; }

#main { width: 561px; }
#photos, #slimphotos { height: 187px; }
#photos li { float: left; display: inline; width: 187px; }
#slimphotos li { float: left; display: inline; width: 112px; }
#photos li img, #slimphotos li img { display: block; margin: 1px 1px 2px 0; border: 1px solid #666; }
#content { clear: left; margin: 16px 64px 40px 22px; min-height: 580px; height: auto; }
/* min height for IE6 and below */
/*\*/
* html #content { height: 580px; }
/**/

#footer, #footerHome { clear: both; width: 751px; background-color: #000; padding: 17px 0 11px; border-top: 1px solid #666; font-size: .8em; color: #999; }
#footer ul, #nav ul, #photos, #footer li, #nav li, #photos, #footerHome ul, #footerHome li { list-style: none; } 
ul.links { text-align: center; color: #999; }
ul.links li { display: inline; padding: 0 7px; background: url(../images/template/pipe.gif) center right no-repeat; }
ul.links li.first { padding-left: 0; }
ul.links li.last { padding-right: 0; background: none; }
ul.links a, ul.links a:visited { color: #999; }

/*forms
================================================================*/
form { margin: 3em 0 2.2em; }
label { float: left; display: inline; width: 100px; margin-right: 5px; }
input.standard { width: 210px; }
textarea { width: 265px; height: 64px; }
#content form p { margin-bottom: 1em; }
#content form p.actions { margin-left: 105px; }
input.button { display: block; margin-top: 1em; }


/* Special cases
================================================================*/

/*home page features and differences */
#branding { width: 748px; height: 145px; margin-left: 1px; background-color: #000; }
#branding img { margin: 13px 0 0 34px; }
#wrapperHome { float: left; display: inline; width: 751px; border: 1px solid #999; border-width: 1px 0; }
#wrapperHome #nav { margin-top: 22px; }
#wrapperHome #main {  }

#movie, #headlines { float: left; display: inline; }
#movie { width: 339px;border-right:1px solid #999999; min-height:280px; }
#movie img { display: block; }
#headlines {  width: 221px;  }
#headlines h1 { margin: 11px 0 16px 16px; color: #999; text-transform: uppercase; font-weight: bold; font-size: 1.1em; }
#headlines ul, #headlines li { list-style: none; }
#headlines ul { margin: 0 47px 0 16px; }
#headlines li { line-height: 1.4em; }
#headlines a.more, #headlines a.more:visited { margin-bottom: 1.4em; color: #ccc; font-weight: bold; }
#headlines a.more:hover { color: #ff0; }

#contact { clear: left; float: left; display: inline; width: 748px; margin-left: 1px; background-color: #000; }
#contact p { margin: 46px 10px 8px; line-height: 1.8em; font-size: .9em; }

#footerHome { padding-top: 11px; }
#footerHome li { display: inline; }
#footerHome ul.links { margin-left: 10px; text-align: left; }
#footerHome ul.links li { padding: 0 9px; }
#footerHome ul.links li.first { padding-left: 0; }
#footerHome ul.links li.last { padding-right: 0; }

#funding  { float: right; margin-right: 1px; text-align: right; }
#funding  { padding: 0px; background: 0; }
#funding1  { float: left; margin-right: 1px; text-align: left; }
#funding1  { padding: 10px; background: 0; }
/*end home page styles*/

/*lists without bullets*/
#content ul.invisible, #content ul.invisible li { list-style: none; }
#content ul.invisible { margin-left: 0; }
#content ul.invisible li { padding-left: 0; }

/*special cases: links - more info and e-mail addresses*/
a.more { display: block; margin-bottom: 2.8em; }
a.more:hover { text-decoration: none; font-weight: bold; }
a.email, a.email:visited { color: #fff; }

/*upcoming project styling*/
.project { clear: left; float: left; display: inline; width: 475px; padding-bottom: 12px; margin-bottom: 2em; background: url(../images/template/divider.gif) bottom left repeat-x; }
.project img { clear: left; display: block; padding-top: 0.5em; margin-bottom: 0.9em; }
.project h2 { font-size: 1.1em; font-weight: normal; }
.project h3 { margin-bottom: 0; }
.project ul, .project li { list-style: none; }
#content .project ul { margin-left: 0; }
#content .project li { padding-left: 0; }

/*list used on team page*/
dl { clear: both; padding-top: 0.3em; }
dt img { float: left; margin: 3px 22px 3px 0; }