/**
 * Common
 */
body
{
    font: normal 11px verdana,sans-serif;
    color: #6c6d69;
}

p
{
    line-height: 140%;
}

input,
select,
textarea
{
    font: normal 11px verdana,sans-serif;
}

#container
{
    position: relative;
    width: 802px;
    margin: 44px auto auto auto;
    padding: 0px 20px 40px 20px;
}

#logo
{
    position: absolute;
    top: 6px;
    left: 655px;
}

h1
{
    margin: 0px 0px 22px 0px;
    padding: 0px 0px 5px 0px;
    width: 800px;
    border-bottom: solid 2px #cec58c;
}

h2
{
    margin: 0px 0px 5px 0px;
    font-size: 11px;
}

h1.back
{
    margin: 0px 0px 5px 0px;
}

h1 img
{
    display: block;
}

p.chooser
{
    margin: 0px 0px 20px 0px;
}

label.chooser
{
    margin: 0px 10px 0px 0px;
}

.alternate
{
    background: #ece9e2;
}

table.list
{
    width: 100%;
    padding: 0px;
    margin: 0px;
}

table.list td.column1
{
    padding: 0px 1ex 0px 0px;
    width: 1px;
}


/**
 * Links
 */
a
{
    color: #ada130;
    text-decoration: none;
}

a:active
{
    color: #7e7a57;
}

a:hover
{
    color: #1c9abd;
}

a.intern
{
    padding: 0px 0px 0px 11px;
    background: url(../image/a_intern_lo.gif) no-repeat;
}

a.intern:hover
{
    background: url(../image/a_intern_ho.gif) no-repeat;
}

a.extern
{
    padding: 0px 0px 0px 17px;
    background: url(../image/a_extern_lo.gif) no-repeat;
}

a.extern:hover
{
    background: url(../image/a_extern_ho.gif) no-repeat;
}

a.back
{
    padding: 0px 0px 0px 8px;
    background: url(../image/a_back_lo.gif) no-repeat;
}

a.back:hover
{
    background: url(../image/a_back_ho.gif) no-repeat;
}

a.top
{
    padding: 0px 0px 0px 12px;
    background: url(../image/a_top_lo.gif) no-repeat;
}

a.top:hover
{
    background: url(../image/a_top_ho.gif) no-repeat;
}

a.open
{
    padding: 0px 0px 0px 17px;
    background: url(../image/a_open_lo.gif) no-repeat;
}

a.open:hover
{
    background: url(../image/a_open_ho.gif) no-repeat;
}

a.close
{
    background: url(../image/a_close_hi.gif) no-repeat;
    color: #7e7a57;
}

a.close:hover
{
    background: url(../image/a_close_ho.gif) no-repeat;
    color: #1c9abd;
}

a.tiff
{
    padding: 0px 0px 0px 17px;
    background: url(../image/a_tiff_lo.gif) no-repeat;
}

a.tiff:hover
{
    background: url(../image/a_tiff_ho.gif) no-repeat;
}


a.pdf
{
    padding: 0px 0px 0px 17px;
    background: url(../image/a_pdf_lo.gif) no-repeat;
}

a.pdf:hover
{
    background: url(../image/a_pdf_ho.gif) no-repeat;
}


/**
 * Navigation
 */
ul.tree1
{
    margin: 0px 0px 6px 0px;
    padding: 0px;
    list-style: none;
}

ul.tree2
{
    margin: 0px 0px 67px 0px;
    padding: 0px;
    list-style: none;
}

ul.tree1 li,
ul.tree2 li
{
    margin-right: 11px;
    display: inline;
}

ul.tree1 img,
ul.tree2 img
{
    visibility: hidden;
}


/**
 * Forms
 */
table.form td
{
    padding: 10px 10px 10px 10px;
}

table.form td.left
{
    padding-right: 0px;
    width: 257px;
}

table.form td.right
{
    padding-left: 0px;
    width: 257px;
}

table.form td.right p
{
    float: right;
    text-align: left;
}

table.form label
{
    margin: 0px 0px 3px 0px;
    color: #343838;
}

table.form input.checkbox
{
    margin: 0px 2px 0px 0px;
}

input.input_checkbox
{
	margin: 0px 10px 0px 0px;
}

table.form select.long
{
    padding: 1px;
    width: 247px;
    background: #ffffff;
}

table.form input.long
{
    padding: 2px;
    width: 240px;
    background: #ffffff;
}

table.form textarea
{
    width: 510px;
    height: 110px;
    background: #ffffff;
}

table.form td.top
{
    padding-top: 10px;
}

table.form td.bottom
{
    text-align: right;
    padding: 0px 10px 10px 10px;
}

input.submit
{
    width: 80px;
}

input.margintop
{
    margin: 10px 0px 0px 0px;
}

input.marginbottom
{
    margin: 0px 0px 5px 0px;
}

.required
{
    color: #1c9abd;
}

.failure
{
    display: none;
    margin: 0px 10px 0px 0px;
    color: #a7372b;
}

.success
{
    display: none;
    margin: 0px 10px 0px 0px;
    color: #343838;
}


/**
 * Home
 */
#home
{
    margin: -43px 0px -25px 0px;
    width: 800px;
    height: 460px;
}


/**
 * Projects
 */
p.project
{
    margin: 0px 0px 23px 0px;
}

a.project
{
    float: left;
    display: block;
    margin: 0px 1px 1px 0px;
}

a.project:hover div
{
    /*
    display: block;
    */
}

div.flyoutProject,
div.flyoutOverview
{
    display: none;
    position: absolute;
    width: 300px;
}

div.flyoutProject td.left,
div.flyoutOverview td.left
{
    width: 10px;
    height: 55px;
    background: transparent url(../image/flyout_left.png) no-repeat scroll;
}

div.flyoutProject td.center,
div.flyoutOverview td.center
{
    padding: 4px 0px 0px 0px;
    height: 48px;
    background: transparent url(../image/flyout_bg.png) no-repeat scroll top center;
    color: #6c6d69;
    white-space: nowrap;
}

div.flyoutProject td.center p,
div.flyoutOverview td.center p
{
    padding: 3px 5px 5px 5px;
    background: #ffffff;
}

div.flyoutProject td.right,
div.flyoutOverview td.right
{
    width: 10px;
    height: 55px;
    background: transparent url(../image/flyout_right.png) no-repeat scroll;
}

div.flyoutProject
{
    margin: -33px 0px 0px -17px;
}

div.flyoutOverview
{
    margin: -33px 0px 0px -105px;
}

select.project
{
    margin: 0px 20px 0px 0px;
    width: 150px;
}

img.projectIntro,
table.projectIntro
{
    float: left;
    overflow: hidden;
    width: 88px;
    height: 50px;
    margin: 0px 1px 1px 0px;
    background: #ece9e2;
}

table.projectIntro td
{
    font-weight: bold;
    text-align: center;
    vertical-align: middle;
}

table.project
{
    margin: 0px 0px 30px 0px;
    width: 800px;
}

table.project td
{
    padding: 2px 10px 2px 10px;
}

table.project td.column1
{
    width: 268px;
}

table.project td.column2
{
    width: 206px;
}

table.project td.column3
{
    width: 170px;
}

table.project td.column4
{
    width: 106px;
}

a.projectTop
{
    display: block;
    margin: 0px 0px 20px 686px;
    width: 1px;
}

table.project td.disabled
{
    color: #969696;
}

table.project td.disabled a
{
    color: #969696;
}


/**
 * Detail
 */
table.projectDetail
{
    margin: 5px 0px 10px 0px;
    width: 800px;
}

table.projectDetail td.left
{
    padding: 14px 0px 0px 0px;
}

table.projectDetail td.right
{
    text-align: right;
}

table.projectDetail h2
{
    margin: 0px 0px 1px 0px;
}

table.projectDetail img
{
    margin: 0px 0px 0px 10px;
}

div.projectDescription h2
{
    margin: 0px 0px 0px 0px;
}

div.projectAward
{
    float: left;
    padding: 9px 0px 7px 0px;
    width: 300px;
    text-align: right;
}

div.projectAward img
{
}

div.projectImage
{
    float: left;
    margin: 0px 10px 20px 0px;
    width: 395px;
}

div.margin
{
    margin: 0px 0px 20px 0px;
}

div.projectImage p
{
    padding: 2px 10px 0px 0px;
}

div.projectDescription
{
    padding: 5px 0px 0px 0px;
    border-top: dotted 1px #d0d0d0;
}

div.projectDescription h2
{
    margin: 15px 0px 2px 0px;
}


/**
 * Agency
 */
table
{
    margin: 5px 0px 0px 0px;
}

table.agency th
{
    padding: 17px 15px 0px 0px;
    font-weight: normal;
    color: #343838;
    line-height: 140%;
}

table.agency td
{
    padding: 17px 15px 0px 0px;
    line-height: 140%;
}


/**
 * Profile
 */
img.profile
{
    float: left;
    margin: 0px 1px 20px 0px;
}

p.profile
{
    clear: both;
}


/**
 * Developement
 */
img.chart
{
    display: none;
}


/**
 * Management
 */
#managementLeft
{
    float: left;
    margin: 0px 10px 20px 0px;
    width: 260px;
}

#managementCenter
{
    float: left;
    margin: 0px 10px 20px 0px;
    width: 260px;
}

#managementRight
{
    float: left;
    margin: 0px 0px 20px 0px;
    width: 260px;
}

#managementLeft h2,
#managementCenter h2,
#managementRight h2
{
    margin: 25px 0px 6px 0px;
}


#managementLeft p,
#managementCenter p,
#managementRight p
{
    margin: 0px 10px 10px 0px;
}

#managementDetailLeft
{
    float: left;
    margin: 20px 25px 40px 0px;
    width: 515px;
}

#managementDetailRight
{
    float: left;
    margin: 20px 0px 40px 0px;
    width: 260px;
}

#managementDetailRight img
{
    margin: 0px 0px 10px 0px;
}

h2.managementDetail
{
    clear: both;
}

table.managementDetail
{
    clear: both;
    margin: 0px 0px 30px 0px;
    width: 800px;
}

table.managementDetail td
{
    padding: 2px 10px 2px 10px;
}

table.managementDetail td.column1
{
    width: 78px;
}

table.managementDetail td.column2
{
    width: 412px;
}

table.managementDetail td.column3
{
    width: 250px;
}

a.managementDetail
{
    display: block;
    margin: 0px 0px 20px 540px;
    width: 1px;
}


/**
 * Jobs
 */
div.job
{
    clear: both;
    padding: 3px 20px 4px 10px;
    width: 504px;
}

div.job div.toggle
{
    margin: 10px 0px 10px 0px;
}

p.job
{
    margin: 12px 0px 15px 0px;
}

#jobLink
{
    margin: 0px 0px 0px 10px;
}

table.job
{
    margin: 8px 0px 0px 0px;
    width: 534px;
    background: #ece9e2;
}

.browsebtn
{
    margin: 5px 0px 10px 0px;
    width: 80px;
}

#SWFUploadTarget
{
    padding: 5px 0px 0px 0px;
    height: 50px;
}

#SWFUploadFileListingFiles ul
{
    margin: 0px;
    padding: 0px;
    list-style: none;
}

.SWFUploadFileItem
{
    display: block;
    padding: 5px 0px 0px 0px;
    width: 200px;
    height: 50px;
    background: #ece9e2;
}

span.progressBar
{
    display: block;
    margin: 5px 0px 0px 0px;
    width: 200px;
    height: 4px;
    background: #f0f0f0;
}


/**
 * Press
 */
select.year
{
    width: 100px;
}

div.press
{
    padding: 12px 260px 8px 10px;
    width: 530px;
}

div.press h2
{
    display: inline;
    margin: 0px 10px 0px 0px;
    line-height: 140%;
}

div.press span
{
    white-space: nowrap;
}

div.press p.copy
{
    display: block;
    margin: 0px 0px 10px 0px;
    padding: 0px;
    color: #969696;
}

div.press p.less
{
    display: none;
}

div.press a
{
    white-space :nowrap;
}

div.press img
{
    margin: 0px 0px 15px 0px;
}

table.press
{
    display: none;
}

table.press td
{
    padding: 10px 10px 10px 0px;
}

table.press td.top
{
    padding-top: 5px;
}

table.press td.left
{
    width: 247px;
}

table.press td.bottom
{
    padding: 0px 10px 0px 0px;
}


/**
 * Images
 */
div.image
{
    float: left;
    margin: 0px 10px 25px 0px;
}

div.right
{
    margin-right: 0px;
}

div.image img
{
    margin: 0px 0px 5px 0px;
}

/**
 * Newsletter
 */
p.standalone
{
    margin: 20px 0px 15px 0px;
}

table.newsletter
{
    background: #ece9e2;
}

table.newsletter td.left,
table.newsletter td.right
{
    padding: 10px;
    width: auto;
}

table.newsletter td.padding
{
    padding-bottom: 10px;
}


/**
 * Contact
 */
table.cContact,
table.cNewsletter,
table.map
{
    background: #ece9e2;
    width: 534px;
    margin-bottom: 20px;
}

table.map td
{
    padding: 10px;
}

#googleMapWbn
{
    width: 514px;
    height: 290px;
}

#googleMapBln
{
    width: 514px;
    height: 290px;
}



table.cNewsletter
{
    margin-bottom: 20px;
}

table.cContact
{
    margin-top: 20px;
}

p.bottom
{
    margin-top: 0px;
}

div#legalContainer
{
    background:#ECE9E2 none repeat scroll 0%;
    width:514px;
    margin:5px 0px 0px;
    padding: 10px;
}

div#legalContainerJob
{
	background:#ECE9E2 none repeat scroll 0%;
    margin: 5px 0px 0px;
    padding: 10px 0px 0px 0px;
}

div#legalContainerJob h4,
div#legalContainer h4 
{
	padding: 0px 0px 0px 0px;
	font-weight: normal;
	line-height:140%;
	margin: 0px;
	font-size: 11px;
}

div#legalContainerJob h5,
div#legalContainer h5 
{
    padding: 15px 0px 0px 0px;
    font-weight: normal;
	line-height:140%;
	margin: 0px;
	font-size: 11px;
}

div#legalContainerJob p,
div#legalContainer p
{
	margin: 20px 0px 0px 0px;
}

div#legalContainerJob p.firstParagraph,
div#legalContainer p.firstParagraph
{
	margin: 0px;
}

/**
 * Footer
 */
#meta
{
    clear: both;
    margin: 25px 0px 0px 0px;
    padding: 2px 0px 0px 0px;
    width: 800px;
    border-top: dotted 1px #d0d0d0;
}

#meta img
{
    visibility: hidden;
}

