/* reset and page setup */
* {
    margin: 0;
    padding: 0;
}

html {
    overflow-y: scroll;
}

body {
    font: 9pt "Arial", Arial, Helvetica, sans-serif;
    text-align:left;
    width:965px;
    margin:0 auto;
    background:#fff url(images/body-bg.jpg) top left repeat-x;
    position:relative;
}

/* end reset */
/* type & links */
a:link {
    color: #000;
    border:none;
    text-decoration:underline;
    border-style:none;
}

a:visited {
    color: #000;
}

a:hover {
    color: #000;
    border:none;
    text-decoration:none;
    border-style:none;
}

a:active {
    color: #000;
}

a.sidebar {
    color:#fff;
    text-decoration:underline;
}

a.sidebar:hover {
    color:#fff;
    text-decoration:none;
}

a.sidebar:visited {
    color:#fff;
}

a.footer {
    color:#fff;
    text-decoration:underline;
}

a.footer:hover {
    color:#fff;
    text-decoration:none;
}

a.footer:visited {
    color:#fff;
}

a.news {
    color:#fff;
    text-decoration:underline;
    margin-bottom: 0;
    font-style:italic;
}

a.news:hover {
    color:#fff;
    text-decoration:none;
    margin-bottom: 0;
    font-style:italic;
}

a.news:visited {
    color:#fff;
    margin-bottom: 0;
    font-style:italic;
}

a.capalinks {
    color:#072638;
    text-decoration:underline;
    font-weight:bold;
}

a.capalinks:hover {
    color:#072638;
    text-decoration:none;
    font-weight:bold;
}

a.capalinks:visited {
    color:#072638;
    font-weight:bold;
}

h1 {
    font-size: 15px;
    color: #b79a49;
    font-weight: bold;
    margin-top:0;
    margin-bottom: 12px;
}

h2 {
    font-size: 13px;
    color: #686868;
    font-weight: bold;
    margin-top:1px;
    margin-bottom: 4px;
}

 h3 {
    font-size: 12px;
    color: #e7f291;
    font-weight: bold;
    margin-top: 0;
    margin-bottom: 0;
}

 span {
    font: 9pt "Arial", Arial, Helvetica, sans-serif;
    text-align:left;
    font-size: 12px;
    font-weight:normal;
    color:#000;
}

p {
    margin: 0;
    padding: 0 0 1em;
}

p.home-news {
    position: absolute;
    top:313px;
    left:450px;
    font-size: 12px;
    color: #fff;
    text-align:center;
}

p.home-quotes {
    position: absolute;
    top:140px;
    left:545px;
    font-size: 14px;
    color: #172936;
    width: 365px;
    font-style:italic;
}

.home-quotes-cust {
    font-size: 13px;
    color: #6a797c;
    text-align:right;
    width: 217px;
    font-style: italic;
}

.footer-text {
    font-size: 9px;
    color: #926915;
    margin-top: 0;
}

#lists {
    margin-left: 0;
    padding-left: 0;
    list-style: none;
}

#lists2 {
    margin-left: 0;
    padding-left: 0;
    list-style: none;
}

#lists li {
    color:#0c3c57;
    padding-left: 50px;
    background-image: url(images/arrow.gif);
    background-repeat: no-repeat;
    background-position: 38px;
}

#lists2 li {
    color:#060;
    padding-left: 50px;
    list-style: disc url(images/arrow.gif) inside;
    background-repeat: no-repeat;
    background-position: 38px;
    text-indent: -1.3em;
}

/* end type */


/* nav */
#logolink {
    float: left;
}

#logolink a {
    width: 250px;
    height: 99px;
    color: #fff;
    font-size: 1px;
    line-height: 1px;
    display: block;
    text-decoration: none;
}

/* Main menu */
#menu
{
	top:59px;
	left:400px;
	padding: 10px 0 0 0;
	list-style: none;
	position:absolute;
	float:right	
}

#menu li
{
        float: left;
        padding: 0 0 10px 0;
        position: relative;
}

#menu a
{
        float: left;
        height: 15px;
        padding: 0 10px;
        color: #fff;
        font: 11pt Verdana, Geneva, sans-serif;
		letter-spacing:.25px;
		text-decoration: none;
        text-shadow:3px 2px 2px rgba(000,000,000,1),3px 2px 2px rgba(0,0,0,1);
}

#menu a.active
{
        float: left;
        height: 15px;
        padding: 0 10px;
        color: #cfc;
        font: 11pt Verdana, Geneva, sans-serif;
		letter-spacing:.25px;
		text-decoration: none;
        text-shadow:3px 2px 2px rgba(000,000,000,1),3px 2px 2px rgba(0,0,0,1);
}

#menu li:hover > a
{
        color: #cfc;
}

*html #menu li a:hover /* IE6 */
{
        color: #fafafa;
}

#menu li:hover > ul
{
        display: block;
}

/* Sub-menu */

#menu ul
{
    list-style: none;
    margin: 0;
    padding: 0;
    display: none;
    position: absolute;
    top: 30px;
    left: 0;
    z-index: 99999;
    background: #444;
    background: -moz-linear-gradient(#444, #111);
    background: -webkit-gradient(linear,left bottom,left top,color-stop(0, #111),color-stop(1, #444));
    background: -webkit-linear-gradient(#444, #111);
    background: -o-linear-gradient(#444, #111);
    background: -ms-linear-gradient(#444, #111);
    background: linear-gradient(#444, #111);
    -moz-border-radius: 5px;
    border-radius: 5px;
	border:#666 1px solid;
	-moz-box-shadow: 2px 1px 5px #111111, 2px 1px 5px #777777;
    -webkit-box-shadow: 2px 1px 5px #111111, 2px 1px 5px #777777;
    box-shadow: 2px 1px 5px #111111, 2px 1px 5px #777777;
}

#menu ul li
{
    float: none;
    margin: 0;
    padding: 0;
    display: block;
    -moz-box-shadow: 0 1px 0 #111111, 0 2px 0 #777777;
    -webkit-box-shadow: 0 1px 0 #111111, 0 2px 0 #777777;
    box-shadow: 0 1px 0 #111111, 0 2px 0 #777777;
}

#menu ul li:last-child
{
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

#menu ul a
{
    padding: 10px;
        height: auto;
    line-height: 1;
    display: block;
    white-space: nowrap;
    float: none;
        text-transform: none;
}

*html #menu ul a /* IE6 */
{
        height: 10px;
        width: 150px;
}

*:first-child+html #menu ul a /* IE7 */
{
        height: 10px;
        width: 150px;
}

#menu ul a:hover
{
    background: #0186ba;
        background: -moz-linear-gradient(#04acec,  #0186ba);
        background: -webkit-gradient(linear, left top, left bottom, from(#04acec), to(#0186ba));
        background: -webkit-linear-gradient(#04acec,  #0186ba);
        background: -o-linear-gradient(#04acec,  #0186ba);
        background: -ms-linear-gradient(#04acec,  #0186ba);
        background: linear-gradient(#04acec,  #0186ba);
}

#menu ul li:first-child a
{
    -moz-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
}

#menu ul li:first-child a:after
{
    content: '';
    position: absolute;
    left: 30px;
    top: -8px;
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 8px solid #444;
}

#menu ul li:first-child a:hover:after
{
    border-bottom-color: #04acec;
}

#menu ul li:last-child a
{
    -moz-border-radius: 0 0 5px 5px;
    border-radius: 0 0 5px 5px;
}

/* Clear floated elements */
#menu:after
{
        visibility: hidden;
        display: block;
        font-size: 0;
        content: " ";
        clear: both;
        height: 0;
}

* html #menu             { zoom: 1; } /* IE6 */
*:first-child+html #menu { zoom: 1; } /* IE7 */

li#navSustainability a {
    color:#008000;
}

li#navSustainability a:hover{
    color:#339966;
}

body#pageSustainabilty li#navSustainability a {
    color:#339966;
}
/* end sub nav */

/* structure */
#page-wrap {
    width: 965px;
    margin: 0 auto;
    background: url(images/pagewrap-bg.jpg) repeat-y;
}

#page-wrap-home {
    width: 965px;
    margin: 0 auto;
    background: url(images/home-bottom.jpg) repeat-y;
}

#content {
    padding: 8px 25px 50px 25px;
}

#content-main {
    width: 675px;
    float: left;
}

#content-main-home {
    width: 440px;
    float: left;
}

#content-sidebar {
    width: 205px;
    float: right;
}

#content-sidebar-home {
    width: 440px;
	padding-bottom:7px;
    float: right;
}

#stanford{
	width:300px;
	height:200px;
	position:absolute;
	left:350px;
}

#header {
    border: none;
    width: 965px;
    height: 99px;
    text-align: center;
    float: none;
    margin: 0 auto;
    border-style: none;
    background-image:url(images/header-bg.jpg);
    background-repeat:no-repeat;
}

#header-shadow {
    border: none;
    width: 965px;
    height: 13px;
    text-align: center;
    margin: 0 auto;
    border-style: none;
    background-image:url(images/header-shadow.jpg);
    background-repeat:no-repeat;
}

#home-top {
    border: none;
    width: 965px;
    height: 360px;
    margin: 0 auto;
    border-style: none;
    background-image:url(images/home-top.jpg);
    background-repeat:no-repeat;
}

#footer {
    min-height: 79px;
    background: url(images/footer-bg.jpg) no-repeat;
    font-size: 10px;
    color:#fff;
    background-color:#fff;
    padding-top: 26px;
    text-align:center;
}

#footer-home {
    min-height: 79px;
    background: url(images/home-footer.jpg) no-repeat;
    font-size: 10px;
    color:#fff;
    background-color:#fff;
    padding-top: 26px;
    text-align:center;
}

.clear {
    clear:both;
}

/* end structure */
#video {
    padding: 2px;
    float: right;
    width: 330px;
    height: 250px;
}

