body{background:#cccccc; font-family:Helvetica; font-size:11px; line-height:120%; margin:0px}

h1 {font-family:Tahoma, sans-serif; margin:10px;; font-size:12px;color:#182d82; letter-spacing:0.05em;}
h1 a{text-decoration:none;}
h1 a:hover{text-decoration:none; background:#CCCCCC;}
h2 {font-family:Tahoma, sans-serif; margin:10px; font-size:11px;color:#182d82;}
h3 {font-family:Tahoma, sans-serif; margin:10px; font-size:12px;color:#182d82;}
h4 {font-family:Tahoma, sans-serif; margin:0 0 -6px 0; font-size:10px;}
h4 a {display:block; width:230px; color:#999999; background:url(../images/bg_li.gif) repeat-y; padding:1px 0 1px 20px; text-decoration:none;}
h4 a:hover {color:#333333; background:url(../images/bg_li_o.gif) repeat-y #CCCCCC;}

p{margin:10px; font-size:11px;letter-spacing:0.04em;}

a {color:#182d82; text-decoration:none;}
a:hover{color:#000000; text-decoration:none;}
img{border:0px;}
hr{border:0px; border-top:1px solid #cccccc; margin-left:10px; height:1px;}

ul.sitemap {font-family: Tahoma, sans-serif; list-style:none; padding-left:0px; margin:0 0 20px 10px;}
ul.sitemap li {margin:2px 0 2px 0;}
ul.sitemap li a,
ul.sitemap li a:link,
ul.sitemap li a:active,
ul.sitemap li a:visited
	{border-left:5px solid #182d82; padding-left:5px; text-decoration:none;}
ul.sitemap li a:hover {color:#333333; text-decoration:none;}

ul.sitemap ul{margin:0 0 20px 0; padding:0;}
ul.sitemap ul li{margin:2px 0 2px 30px; padding:0;}
ul.sitemap ul li a,
ul.sitemap ul li a:link,
ul.sitemap ul li a:active,
ul.sitemap ul li a:visited
	{border:0px; padding-left:0px;text-decoration:none;}
ul.sitemap ul li a:hover {}


ul.list {font-family: Tahoma, sans-serif; list-style-type:none; padding-left:0px; margin:5px 0 10px 0;}
ul.list li {height:14px; margin:2px 0 2px 0;}
ul.list li a {display:block; width:730px; color:#999999; background:url(../images/bg_li.gif) repeat-y; padding-left:20px; text-decoration:none;}
ul.list li a:hover, ul.list li a.namehover {color:#333333; background:url(../images/bg_li_o.gif) repeat-y #cccccc;}

ul.list-people {font-family: Tahoma, sans-serif; list-style-type:none; padding-left:0px; margin:5px 0 0px 0;}
ul.list-people li {height:14px; margin:1px 0 0px 0;}
ul.list-people li a {display:block; width:730px; color:#999999; background:url(../images/bg_li.gif) repeat-y; padding-left:20px; text-decoration:none;}
ul.list-people li a:hover, ul.list li a.namehover {color:#333333; background:url(../images/bg_li_o.gif) repeat-y #cccccc;}

a.over {color:red;font-weight:bold;}

ul.list#left li a{width:230px;}
ul.list#left li#gsa{height:28px;}

ul.listnarrow {font-family: Tahoma, sans-serif; list-style-type:none; padding-left:0px; margin:5px 0 10px 0;}
ul.listnarrow li {height:14px; margin:2px 0 2px 0;}
ul.listnarrow li a {display:block; width:230px; color:#999999; background:url(../images/bg_li.gif) repeat-y; padding-left:20px; text-decoration:none;}
ul.listnarrow li a:hover {color:#333333; background:url(../images/bg_li_o.gif) repeat-y #cccccc;}

ul.listnarrow#left li a{width:230px;text-decoration:none;}

ul.listdbl {font-family: Tahoma, sans-serif; list-style-type:none; padding-left:0px; margin:5px 0 10px 0;}
ul.listdbl li {height:14px; margin:2px 0 2px 0;}
ul.listdbl li a {display:block; width:480px; color:#999999; background:url(../images/bg_li.gif) repeat-y; padding-left:20px; text-decoration:none;}
ul.listdbl li a:hover {color:#333333; background:url(../images/bg_li_o.gif) repeat-y #cccccc;}
ul.listdbl li ul {list-style-type:none;}
ul.listdbl li ul li {height:14px;}
ul.listdbl li ul li a {width:200px;}

body#people-alanhart a#alanhart,
body#people-grahammcgarva a#grahammcgarva,
body#people-catherinecalvert a#catherinecalvert,
body#people-jpthornton a#jpthornton,
body#people-dalerickard a#dalerickard,
body#people-charlenekovacs a#charlenekovacs,
body#people-matthewroddis a#matthewroddis,
body#people-douglaslundman a#douglaslundman,
body#people-marknielsen a#marknielsen,
body#people-mattroewe a#mattroewe,
body#people-marlenemartens a#marlenemartens {color:#333333; background:url(../images/bg_li_o.gif) repeat-y #cccccc;}

p.more{text-align:right; font-weight:bold; margin-top:-10px;}
p.more a{font-weight:normal;}

p.biglink{font-weight:bold;}
p.biglink a{color:#999999; text-decoration:none;}
p.biglink a:hover{color:#182d82;}

body#contact-map a#map,
body#contact-transit a#transit,
body#contact-parking a#parking{color:#182d82;}

/* ---- begin page layout ---- */
#horizon{}
#content{}

#topgallerynav {display:none;}
#topgallerynav a {margin-left:10px; text-decoration:none;}

#maincol {height:100%;background:#FFFFFF;color:#666666;margin:0;text-align:left;margin-right:0px;margin-left:0px; float:left; width:100%;}
.narrowcol {width:250px;float:left;text-align:left;}
.widecol {width:350px;float:left;text-align:left;margin:0px;}

.pnarrowcoltop {width:250px;float:left; text-align:left;}
.pnarrowcolbottom {display:none;}

.pnarrowcoltop2 {width:250px;float:left; text-align:left;}
.pnarrowcolbottom2 {display:none;}

#VIAbox {display:none;}
#VIAlogo {height:100px;width:250px;float:left;}
#VIAlogo img {margin-top:45px;}




#h h1 {display:none;}


/* ---- people page layouts ---- */
#peopletop {display:block;height:200px;}
#peopletop2 {display:block; height:205px;}
#peopletop3 {display:block; height:220px;}

#peopleimg {display:block;height:270px;margin:0px 0px 10px 10px;padding:0px;clear:both;}
#peopleimg img {border-right:1px solid #FFFFFF;margin:10px;}
#peopleimg img a.imgleft {margin-left:-10px;border-right:1px solid #FFFFFF;}
#peopleimg img a.imgright {margin-right:0px;border-right:0px;}

#people_iframe {background:#FFFFFF;padding:0px;margin:0px;}

#stafflinkright {display:none;}

#stafflinkleft {display:none;}

/* ---- staff page layouts ---- */
#stafftop{display:block; height:227px;}
#staffbottom{height:83px;}


/* ---- projects page layout ---- */
a#doodlecom, a#doodlecom:link {display:block;width:160px;height:160px;background: url(../images/doodles/logo-COM.jpg) top left no-repeat;float:left;}
a#doodlecom:hover {background-position:-160px 0px;}

a#doodlemaj, a#doodlemaj:link {display:block;width:160px;height:160px;background: url(../images/doodles/logo-MAJ.jpg) top left no-repeat;float:left;}
a#doodlemaj:hover {background-position:-160px 0px;}

a#doodletra, a#doodletra:link {display:block;width:160px;height:160px;background: url(../images/doodles/logo-TRA.jpg) top left no-repeat;float:left;}
a#doodletra:hover {background-position:-160px 0px;}

a#doodleudp, a#doodleudp:link {display:block;width:160px;height:160px;background: url(../images/doodles/logo-UDP.jpg) top left no-repeat;float:left;}
a#doodleudp:hover {background-position:-160px 0px;}

a#doodleinf, a#doodleinfm:link {display:block;width:160px;height:160px;background: url(../images/doodles/logo-INF.jpg) top left no-repeat;float:left;}
a#doodleinf:hover {background-position:-160px 0px;}

a#doodlehos, a#doodlehos:link {display:block;width:160px;height:160px;background: url(../images/doodles/logo-HOS.jpg) top left no-repeat;float:left;}
a#doodlehos:hover {background-position:-160px 0px;}

table#staff {margin-left:10px; margin-top:10px;}
table#staff td{padding:0 1px 1px 0;}

/* ---- link page layouts ---- */
.linkcol {float:left;display:block;width:250px;margin:0px;padding:0px;}
.linkcol p {margin-bottom:0px;}
.linkcol ul {list-style-type:none;margin:0px 0px 0px 10px;padding:0px;}
.linkcol ul li a, .linkcol ul li a:link, .linkcol ul li a:active, .linkcol ul li a:visited {text-decoration:none;}
.linkcol ul li a:hover {background:#CCCCCC;color:#182D82;}
.linkcol h2 {margin-bottom:0px;}

p.count{display:none;}
p.count a{display:none;}
p.count a:hover{display:none;}

p.backDR{font-weight:bold; margin-bottom:-20px; margin-right:96px;}
p.backDR a:hover{color:#182d82; background:#cccccc;}

body#count1 a#count-link1,
body#count2 a#count-link2,
body#count3 a#count-link3,
body#count4 a#count-link4{text-decoration:none; color:#182d82;}


/* ---- begin collapsed nav ---- */
#VIAnav {float:right; width:500px;font-family:"Verdana", sans-serif;text-align:center; font-size:10px;}
#VIAnav a {text-decoration:none;font-size:10px;color:#666;}
#VIAnav a:hover {text-decoration:none;color:#182D82;}
#VIAnav img.arrow{border:0px; padding:0px;}

#VIAnav table td{height:100px; width:33%; vertical-align:middle; text-align:center; letter-spacing:0px;}
#VIAnav table td ul{margin:0px; padding:0px;}
#VIAnav table td li{margin:0px; padding:0px; list-style:none; line-height:11px;}

#collapse1wrapper a {font-weight:bold;text-decoration:none;}
#collapse1wrapper a:hover {color:#182D82;text-decoration:none;}
#firmlinks ul li a {color:#666666;font-weight:normal;text-decoration:none;}

#collapse1wrapper2 a {font-weight:bold;text-decoration:none;}
#collapse1wrapper2 a:hover {color:#182D82;text-decoration:none;}
#projectlinks ul li a {color:#666666;font-weight:normal;text-decoration:none;}

#collapse1wrapper3 a {font-weight:bold;text-decoration:none;}
#collapse1wrapper3 a:hover {color:#182D82;text-decoration:none;}
#contactlinks ul li a {color:#666666;font-weight:normal;text-decoration:none;}


#collapse1wrapper a.over, #collapse1wrapper2 a.over, #collapse1wrapper3 a.over {font-weight:bold;text-decoration:none; color:#182D82;}

/* ---- end collapsed nav ---- */

#footer {display:none;}

#printfooter {width:200px; border-top:1px solid #666666;padding-top:10px; float:left;}
#printfooter img {margin-bottom:10px;}
#printfooter p {margin-left:30px;}


/* ---- jQcarousel.css ----- */


/**
 * This <div> element is wrapped by jCarousel around the list
 * and has the classname "jcarousel-container".
 */

#wrap {width:500px;margin:0;padding:0;}
.jcarousel-container {position: relative;}
.jcarousel-clip {z-index: 2;padding: 0;margin: 0;overflow: hidden;position: relative;}
.jcarousel-list {z-index: 1;overflow: hidden;position: relative;top: 0;left: 0;margin: 0;padding: 0;}
.jcarousel-item {float: left;list-style: none;
    /* We set the width/height explicitly. No width/height causes infinite loops. */
    width: 500px;
    height: 350px;
}

/**
 * The buttons are added dynamically by jCarousel before
 * the <ul> list (inside the <div> described above) and
 * have the classnames "jcarousel-next" and "jcarousel-prev".
 */
.jcarousel-next {z-index: 3;display: none;}
.jcarousel-prev {z-index: 3;display: none;}

/* ---- jQskin.css ----- */

.jcarousel-skin-tango.jcarousel-container {
/*    -moz-border-radius: 10px;
    background: #F0F6F9;
    border: 1px solid #346F97; */
    width: 500px;
}

.jcarousel-skin-tango.jcarousel-container-horizontal {width: 500px;}
.jcarousel-skin-tango.jcarousel-container-vertical {width: 500px;height: 350px; /*    padding: 40px 20px; */}
.jcarousel-skin-tango .jcarousel-clip-horizontal {width:  500px;height: 350px;}
.jcarousel-skin-tango .jcarousel-clip-vertical {/*    width:  500px;height: 350px; */}
.jcarousel-skin-tango .jcarousel-item {width: 500px;height: 350px;}
.jcarousel-skin-tango .jcarousel-item-horizontal {margin-right: 10px;}
.jcarousel-skin-tango .jcarousel-item-vertical {margin-bottom: 10px;}
.jcarousel-skin-tango .jcarousel-item-placeholder {background: #fff;color: #000;}

/** 
 * Additional styles for the controls.
 */
.jcarousel-control {margin-bottom: 0px;text-align: right;font-family:Verdana, Sans-Serif;font-stretch:ultra-condensed;letter-spacing:-1px;font-weight:normal;}
.jcarousel-control a {font-size: 100%;text-decoration: none;padding:0 2px 0 4px;margin:0px;color: #666666;background-color:#CCCCCC;}
.jcarousel-control a:focus,
.jcarousel-control a:active {outline: none;}
.jcarousel-control span {padding:0px;margin-left:10px;color:#666666;padding:0 2px 0 4px;}
.jcarousel-control span:hover {padding:0px;margin-left:10px;color:#666666;padding:0 2px 0 4px;}
.jcarousel-control span a {font-size: 100%;text-decoration: none;padding:0;margin:0px;color: #666666;}
.jcarousel-control span a:focus,
.jcarousel-control span a:active {outline: none;}
.jcarousel-scroll {margin-top: 10px;text-align: center;}
.jcarousel-scroll form {margin: 0;padding: 0;}
.jcarousel-scroll select {font-size: 75%;}


/* ---- jQstyle.css ----- */

#wrap {color: #404040;
    /*margin: 0 12%;*/
    margin: 20px 40px;
}


