body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {margin:0;padding:0}
table {border-collapse:collapse;border-spacing:0}
fieldset,img {border:0}
address,caption,cite,code,dfn,em,strong,th,var {font-style:normal;font-weight:normal}
ol,ul {list-style:none}
caption,th {text-align:left}
h1,h2,h3,h4,h5,h6 {font-size:100%;font-weight:normal}
q:before,q:after {content:''}
abbr,acronym {border:0}

body {font-size:11px;background:#fafafa;color:#333;font-family:"myriad-pro-1","myriad-pro-2",sans-serif}

/* basic element styles */
h1, h2 {font-size:26px;margin:0 0 0.5em}
h2 {margin-top:1em;font-size:20px}
h3 {font-size:12.5px;font-weight:bold;margin:0 0 .25em}
h4 {font-size:11.5px}

a {color:#333;text-decoration:none}
a:hover {color:#369}
a:active, a:focus {color:#f00}
a:active {outline:none}

p {margin:0 0 1.25em}
p strong {font-weight:bold}
p em {font-style:italic}
abbr {border-bottom:1px dotted #999;cursor:help}
code {font-size:1.2em;font-family:Consolas,"Andale Mono","Lucida Console","Lucida Sans Typewriter","DejaVu Sans Mono","Bitstream Vera Sans Mono","Liberation Mono","Nimbus Mono L",Monaco,"Courier New",Courier,monospace}
hr {clear:both;background:transparent;border:1px dotted #ccc;border-width:1px 0 0;margin:2em 0;height:1px}

/* main section styles - menu, banner, content, footer */
.banner {overflow:hidden;position:relative;width:960px;min-height:380px;margin:1em auto;background:#fff url(/common/images/grass.jpg) 50% 50% no-repeat;border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;box-shadow:2px 2px 5px #666;-webkit-box-shadow:2px 2px 5px #666;-moz-box-shadow:2px 2px 5px #666;filter:progid:DXImageTransform.Microsoft.dropshadow(OffY=2,OffX=2,color=#cccccc,positive=1)}

#work .banner {background:#fff url(/common/images/wood.jpg) 0 0 repeat;}
#news .banner {background:#fff url(/common/images/road.jpg) 0 0 repeat;}
#research .banner {background:#fff url(/common/images/crap/tree.jpg) 0 0 repeat;}
#contact .banner {background:#fff url(/common/images/bokeh.jpg) 0 0 repeat;}

#content {width:960px;margin:10px auto 20px;padding:20px 5px;border-bottom:1px dotted #ccc;overflow:hidden}
#content .col {float:left;border-right:1px dotted #ccc;width:270px;height:100%;min-height:340px;margin:0 30px 0 0;padding:0 30px 0 0}
#content .last {border:0;margin:0;padding:0}

.column {float:left;border-right:1px dotted #666;margin:0 15px 2em 0;padding:0 20px 0 0}
.c0 {float:none;width:580px;border:0;margin:0 0 15px;padding:0}
.c1 {width:540px}
.c2 {width:250px}
.c3 {width:270px}
.s4 {width:500px}
.s5 {width:350px}
.right {margin-right:0;padding-right:0;border:0}

#masthead {width:960px;margin:20px auto 0;overflow:hidden}
#masthead li {float:left;margin:0 2em 2px 0}
#masthead li.navHome {margin-right:5em}
#masthead a {color:#666;font-weight:bold;font-size:14px;}
#masthead li.navHome a {color:#333;border-bottom:2px solid #fff;}
#masthead li a:hover {color:#369}
	#work #masthead a[href*=work],
	#news #masthead a[href*=news],
	#research #masthead a[href*=research],
	#contact #masthead a[href*=contact] {border-bottom:2px solid #ccc;color:#555;}

#footer {clear:both;overflow:hidden;width:940px;margin:0 auto 2em;color:#666}
#footer li {float:left;margin:0 0 1em}
#footer li a {display:block;padding:2px 5px 0;margin:0 0.25em;color:#666;border-radius:2px;-webkit-border-radius:2px;-moz-border-radius:2px}
#footer li a:hover {background:#999;color:#fff}
#footer li:first-child {border:0}
#footer li span {display:block;padding:2px 15px 0 0}

/* inline elements */
.introduction {position:absolute;float:left;width:520px;margin:20px 0 0 20px;padding:20px;background:#fff;background:rgba(255,255,255,0.75);border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px}
.full {width:880px;overflow:hidden}
.introduction h1, .introduction h2 {font-size:28px;font-family: "minerva-modern-1","minerva-modern-2","sans serif";font-weight:bold}
.introduction h2 {font-size:22px}
.introduction a {border-bottom:1px dotted #666}
.introduction p {font-size:12px;line-height:1.6;margin:0 20px 1em 0}
.introduction em {font-style:italic}
.introduction li {font-size:12px;line-height:1.6;margin:0 0 0.25em}
.introduction li span {float:left;width:60px}
.introduction p.inlineright {text-align:right;}

.linkFoot {display:none;position:absolute;bottom:15px;font-size:20px;margin:0 0 0 35px;text-shadow: 0 2px 2px rgba(0,0,0,1);}
.linkFoot a {color:#fafafa;}
.linkFoot a:hover {color:#fff;}

/* button */
a.button {border:none;cursor:pointer;font-size:11.5px;float:right;display:inline-block;zoom:1;*display:inline;vertical-align:baseline;margin:0 2px;outline:none;cursor:pointer;text-align:center;text-decoration:none;padding:.5em 2em .55em;text-shadow: 0 1px 1px rgba(0,0,0,.3);-webkit-border-radius:.5em;-moz-border-radius:.5em;border-radius:.5em;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.2);-moz-box-shadow: 0 1px 2px rgba(0,0,0,.2);box-shadow: 0 1px 2px rgba(0,0,0,.2);}
.button:hover {text-decoration:none;}
.button:active {/*position:relative;top:1px;*/}

.gray {color:#e9e9e9;border:solid 1px #555;background: #6e6e6e;background: -webkit-gradient(linear, left top, left bottom, from(#888), to(#575757));background: -moz-linear-gradient(top,  #888,  #575757);filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#888888', endColorstr='#575757');}
.gray:hover {background: #616161;background: -webkit-gradient(linear, left top, left bottom, from(#757575), to(#4b4b4b));background: -moz-linear-gradient(top,  #757575,  #4b4b4b);filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#757575', endColorstr='#4b4b4b');}
.gray:active {color: #afafaf;background: -webkit-gradient(linear, left top, left bottom, from(#575757), to(#888));background: -moz-linear-gradient(top,  #575757,  #888);filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#575757', endColorstr='#888888');}

.white {color:#444;border:solid 1px #b7b7b7;background:#fff;background:-webkit-gradient(linear, left top, left bottom, from(#fff), to(#ededed));background:-moz-linear-gradient(top,  #fff,  #ededed);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ededed');}
.white:hover {color:#333;background:#ededed;background:-webkit-gradient(linear, left top, left bottom, from(#fff), to(#dcdcdc));background:-moz-linear-gradient(top,  #fff,  #dcdcdc);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#dcdcdc');}
.white:active {color:#999;background: -webkit-gradient(linear, left top, left bottom, from(#ededed), to(#fff));background:-moz-linear-gradient(top,  #ededed,  #fff);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed', endColorstr='#ffffff');}

/* portfolio */
#portfolio {display:none;margin:20px 0 0 20px;}
#portfolio li {float:left;margin:5px;}
#portfolio li img {width:220px;opacity:0.9}
#portfolio li img:hover {opacity:1}
#portfolio li a {cursor:pointer}
#portfolio li a.detail {float:left;margin-right:20px;cursor:default}
#portfolio li a.detail img {width:350px;opacity:1}

.case-study {display:none;position:relative;float:left;width:500px;min-height:165px;padding:20px;background:#fff;background:rgba(255,255,255,0.75);border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px}
.case-study h3 {margin:0}
.case-study span {display:block;}
.case-study h3 a {color:#c00;font-size:11px;font-weight:normal}
.case-study h3 a:hover {text-decoration:underline}
.case-study p {font-size:11.5px;margin:1em 0 0}

#btnClose {display:none;cursor:pointer;float:right;margin:-10px;background:url(/common/images/iconClose.png) 0 0 no-repeat;width:21px;height:21px;text-indent:-9999px;}
#btnClose:hover {background:url(/common/images/iconClose.png) -21px 0 no-repeat;}


#tooltip {font-size:11.5px;position:absolute;z-index:3000;max-width:275px;border:1px solid #000;background-color:#222;padding:5px;opacity:0.95;-webkit-border-radius:.5em;-moz-border-radius:.5em;border-radius:.5em;}
#tooltip h3, #tooltip div {margin:0;color:#fff;}

/* research */
.toc {font-size:11.5px}
.toc dt {font-weight:bold;padding:1em 0 0 1em}
.toc dd {margin:0.5em 0 1em 2em}
.toc li {margin:0.4em 0}
.toc a {background:url(/common/images/btnArrow.png) 0 50% no-repeat;padding:0.5em 0 0.25em 20px;border:0;}
.toc a:hover {background-image:url(/common/images/btnArrow_on.png);}

.jumplinks {margin:0;padding:1em}
.jumplinks li {margin:0 0 0.75em}
.jumplinks a {font-weight:bold;background:url(/common/images/btnArrow.png) 0 3px no-repeat;padding:0.5em 0 0.5em 20px;border:0}
.jumplinks a:hover {background:url(/common/images/btnArrow_on.png)0 3px no-repeat;border:0;color:#c00}

.section {clear:both;border-top:1px dotted #ccc;padding:5px 0 0}
.section .back {display:inline-block;padding:30px 0 10px 10px;cursor:pointer}

.filter  {overflow:hidden}
.filter li {float:left;margin:1em 0}
.filter a {position:static;top:0;display:block;font-weight:bold;padding:.5em .5em 0.25em;margin:0 0.25em;background:#eaeaea;color:#333;border-radius:2px;-webkit-border-radius:2px;-moz-border-radius:2px}
.filter a:hover {background:#ccc;color:#c00}
.filter li.selected a {background:#999;color:#fff}

.data .note {width:500px;border:1px solid #ccc;background:#eaeaea;margin:1em 0;padding:15px 10px 5px;font-size:11px}
.data .note p {margin:0 0 0.5em}
.data .note blockquote {margin:1em 2em;font-style:italic}
.data cite {font-style:italic}
.data ol li {margin:0 0 0.5em 3em;list-style-type:decimal}

.chart {background:#fff;padding:1em;border:1px solid #999}

/* report */
#report .banner {background:#333;height:auto}
#report .introduction {position:relative;padding-bottom:0;margin-bottom:20px}
#report .introduction h1 {font-size:26px}

#privacy h2 {font-size:14px;font-weight:bold;color:#333;margin:0.5em 0 0}

.subscribe {overflow:hidden;padding-bottom:2em;width:300px;}
.subscribe input {float:left;font-size:1.1em;color:#666;margin:0 0 0.5em 0;padding:2px}
.subscribe input.text {float:left;width:190px;min-height:16px}
.subscribe input.submit {float:left;margin:0.4em 0 0 1em;}

.ajaxdialog {display:none}
.hide {display:none}