/*

	This styles the template, text and imgs.

*/



/*	*	*	*	GLOBAL STYLES	*	*	*/



body {

    margin: 0;

    padding: 0px;



    font: 1em/1.15em Arial, Helvetica, sans-serif;

    /*font-family: Arial, Helvetica, sans-serif;

    font-size: 1em;*/

    color: #100;

    width: 100%;

    background: url(/imgs/background.png);

}



.ser  { font-family: Times, serif; }

.sans { font-family: Arial, Helvetica, sans-serif; }



.title, h1, h2, h3 {

	font-family: Times, serif;

}



h1 {

	font-size: 1.30em;

	margin: 0 6px;

	letter-spacing: .08em;

	font-weight: normal;

	color: #dcb;

}



h2 {

	font-size: 1.2em;

	letter-spacing: .06em;

	margin: 0px 0 25px;

	color: #420;

	font-weight: normal;

}



h3 {

	font-size: 1.15em;

	letter-spacing: .05em;

	margin: 0px 0 5px;

	color: #620;

	font-weight: normal;

}



.tsd {

        color: #920;

        font-family: Times, serif;

}



a {

    text-decoration: none;

    color: #b51;

}

a:hover {

    color: #e40;

}



img {

	border: none;

}



.clear {

	clear: both;

        font-size: 0px;

}



sup, sub {

	font-size: .8em;

}



.smaller {

    font-size: .9em;

    line-height: 1.4em;

}





/*	*	*	*	ROUND CORNER BLOCKS	*	*	*/



/*#main, #main-inner, #page, #page-front, .photo-switcher {

	-moz-border-radius-topleft: 20px;

	-moz-border-radius-topright: 20px;

	-webkit-border-top-left-radius: 20px;

	-webkit-border-top-right-radius: 20px;

}*/





/*	*	*	*	PRIMARY BUILDING BLOCKS	*	*	*/



#header, #main, #footer {

	width: 100%;

	/*margin: auto;*/

        position: relative;

}



#header{

    height: 111px;

    background: url(/imgs/elem-topext.png) 860px;

}

#header-inner {

    height: 111px;

    width: 860px;

    background: url(/imgs/elem-top.png);

    /*float: left;*/

}



#logo {

    position: relative;

    top: 20px;

    left: 253px;

}



#main {

	background: url(/imgs/elem-sidebarext.png) 0px 0px repeat-y;

}



#main-inner {

        background: url(/imgs/elem-sidebar.png) no-repeat;

}



#copy {

        font-size: .8em;

}





/*	*	*	FOOTER	*	*	*/



#footer {

	height: 75px;

        /*background: url(/imgs/elem-bottomext.png) 860px;*/

        /*position: absolute;*/

        bottom: 0px;

        left: 0px;

}

#footer-inner {

        height: 75px;

        width: 986px;

        background: url(/imgs/elem-bottom.png);

}

#footer a {

        

}



#cc {

    position: absolute;

    top: 22px;

    left: 645px;



    font: .5em/1.5em Verdana, san-serif;

    white-space: nowrap;

}

#cc img {

    float: left;

    margin-right: 8px;

}







/*	*	*	SIDEBAR & MENU	*	*	*/



#sidebar {

        /*background: url(/imgs/elem-sidebarext.png);*/

        width: 225px;

        position: absolute;

        z-index: 10;

        left: 0px;

        /*bottom: 75px;*/

        top: 0px;

        /*height: 100%;*/

}



#menu {

	width: 225px;

	height: 359px;

        /*background: url(/imgs/elem-sidebar.png);*/

        /*z-index: 10;*/

	position: relative;



        text-align: right;

}



#menu-inner {

        padding: 30px 13px 0 0;

}



.menu-item {

        height: 34px;

}

.menu-item-box {

        position: relative;

        right: -2px;

        height: 20px;

        padding: 6px 8px;

        display: block;

        /*border-right: 1px solid #999;*/

        background: url(/imgs/elem-menu.png) no-repeat;

        background-position: right;



        font-size: .95em;

        letter-spacing: 1px;

        color: #ee7e00;

}

.menu-item-box:hover {

        /*border-right: 3px solid #e86;*/

        background: url(/imgs/elem-menuover.png) no-repeat;

        background-position: right;

        right: -2px;

        

        color: #c30;

}

.menu-item-box-on {

        position: relative;

        right: 0px;

        height: 20px;

        padding: 6px 7px;

        display: block;

        /*border-right: 3px solid #d96;*/

        background: url(/imgs/elem-menuon.png) no-repeat;

        background-position: right;

        right: -2px;



        color: #a10;

}





#contact {

        text-align: right;

        margin-right: 20px;

        font: .7em/1.25em Verdana, sans-serif;;

        color: #734c3c;

        /*font-family: Verdana, sans-serif;*/

}





/*	*	*	CONTENT	*	*	*/



#content-container {

    position: relative;

}



#content {

    margin-left: 265px;

    /*width: 740px;*/

    position: relative;

    /*height: 100%;*/

}

#content-inner {

    padding: 18px 0 22px 0;

    /*overflow: auto;*/

    /*height: 100%;*/

    /*padding: 10px;*/

}



#content-header {

    /*width: 100%;*/

}



#content-section {

    overflow: visible;

    width: 550px;

    /*margin-top: 30px;*/

    font-size: .8em;

    color: #322;

    /*line-height: 1.35em;*/

}



img.embedded {

    float: right;

    margin: 0px -130px 15px 15px;

}



div.embedded {

    float: right;

    margin-right: -180px;

    

    color: #532;

    font-size: .8em;

    line-height: 1.3em;

    white-space: nowrap;

}



iframe {

    border: 1px solid #ca9;

}

.map {

    font-size: .8em;

    text-align: center;

}



div.staff {

    margin-bottom: 30px;

}

.staff-inner {

    margin-left: 165px;

}

div.staff img {

    float: left;

    margin: 0 15px 30px 0;

    width: 150px;

    border: 1px solid #ca9;

}





/*	*	*	PROJECTS PAGE	*	*	*/



#tabset {

	width: 900px;

	height: 525px;

	position: relative;



	margin: 2px 10px 0px 0px;

	font-family: Arial, Helvetica, sans-serif;

}

#tabset .dijitTabPane {

        padding: 5px 0 !important;

}



#map_container {

	width: 880px;

	height: 500px;

	position: relative;



	/*margin: 2px 10px 0px 0px;*/

	font-family: Arial, Helvetica, sans-serif;

}



#map_canvas {

        position: absolute;

        top: 0px;

        left: 0px;

        width: 410px;

	height: 100%;

        border: 1px solid #a96;

        z-index: 10;

}

#map_info {

        position: absolute;

        top: 0px;

        right: 0px;



        overflow: auto; 

        background-color: #f9f9f1;

	border: 1px solid #986;

        width: 467px;

	height: 500px;

        z-index: 1;

}

#map_info .dijitTitlePaneTitle{

        font-size: 12px;

        padding: 1px 2px;

}



.map_info-item {

    padding: 4px 0;

    /*margin: 2px 0;*/

    font-size: .85em;

    line-height: 1.3em;

}

.map_info-title {

    font-weight: bold;

}







#map_buttons {

        font-size: 1.3em;

        margin: 25px 0 12px 0;

}

.map_button {

        display: inline;

        /*padding: 4px 14px;*/

        color: #d60;

        background-color: #feb;

        /*border: 1px solid #a96;*/

        margin: 0 4px 0 0;



        cursor: pointer;

}

.map_button:hover {

        /*background-color: #fd5;*/

        background: url(/imgs/elem-topext.png);

        color: #933;

}

.map_selected, .map_default {

        background-color: #fd5 !important;

        color: #933;

}



.dijitOpen .dijitTitlePaneTextNode {

        color: #933;



}



#set_table{

        width: 880px;

	height: 500px;

}

