

body {
    background: #FF6600;
    text-align: center;
    margin: 0;
    padding: 10px 0 0 0;
    /*overflow: hidden;*/
}

*.hide {
    display: none;
}



div.holder {
    background:transparent url("../images/tile_dark.gif") repeat scroll left top;
    border:medium none;
    min-height: 344px;
    padding-bottom: 24px;
    left:0;

    margin-top:106px;
    padding-left:16%;
    position:relative;
    text-align:center;

}

div.shadow {
    background:transparent url(../images/top_shadow.png) repeat-x scroll left top;
    display:block;
    height:46px;
    left:0;
    position:absolute;
    top:70px;
    width:100%;
    z-index:0;
}

div.bottom_bevel {
    height: 368px;
    width: 100%;
    background: transparent url("../images/bottom_bevel.png") repeat-x scroll left top;
    position: absolute;
    bottom: 0px;
    display: block;
    left: 0;
}

div.column {
    background: #a84d12;
    border: none;
    display:block;
    height:110%;
    margin-left: 0px;
    left:16%;
    top:0;
    position:absolute;
    width:380px;
    font-size:0px;
    line-height: 0px;
    border-right: 1px solid #333;
    border-left: 1px solid #333;
}

div.column_bg {
    display: block;
    width: 380px;
    height: 116px;

    background: transparent url("../images/column_bg.jpg") left -96px no-repeat;
}

a.title {
    background:transparent url(../images/title.png) no-repeat scroll left top;
    cursor:pointer;
    display:block;
    height:98px;
    position: absolute;
    top: 18px;

    text-indent:-7000px;
    width:382px;
}

a.title h1 {
    display: none;
}

div.message {
    position: absolute;
    color: #FAF493;
    font-family: arial;
    font-size: 10px;
    font-weight: bold;
    margin-left:235px;
    margin-top:-10px;
    display: none;
}

div.details {
    color:black;
    font-family:arial;
    font-size:8px;
    margin-left:auto;
    margin-right:7px;
    margin-top:4px;
    text-align:right;
    width:700px;
}



div.details a,
div.details a:visited,
div.details a:active,
div.details a:link {
    color: #FAF493;
}

div#meta_block {
    background:transparent none repeat scroll 0 0;
    display:block;
    
    position:relative;
    text-align:left;
    width:930px;
}

div#left_block {
    display: block;
    width: 280px;
    background: transparent;
    text-align: left;
    height: 0px;
    clear: both;
    /* float: left; */
}

div#right_block {
    display: block;

    width: 650px;
    background: #999;
    background: transparent;
    text-align: left;
    margin-left:286px;
    clear: both;
    /* float: right; */
}

div#right_block div#stripe{
    display: block;
    width: 650px;
    background: transparent url("../images/main_titlebar.gif") 0px 17px no-repeat;
    height: 60px;
    text-align: left;
    /* float: left; */
}

div#right_block div#wrapper_block {
    background: transparent;
    width: 660px;
    min-height: 284px;
    display: block;
}

div#right_block a.mini_block {
    display: block;
    width: 323px;
    background: transparent;
    height: 151px;
    text-align: left;
    float: left;
    cursor: pointer;
    text-decoration: none;
}

div#right_block a.mini_block.block_a {
    background: #aaa;
    background: transparent;
}
div#right_block a.mini_block.block_b {
    background: #bbb;
    background: transparent;
}
div#right_block a.mini_block.block_c {
    background: #ccc;
    background: transparent;
}
div#right_block a.mini_block.block_d {
    background: #ddd;
    background: transparent;
}

div#right_block a.mini_block div.interior_block {
    background: transparent url("../images/interior_block_bg.jpg") left top repeat;
    display: block;
    position: absolute;
    width: 294px;
    height: 120px;
    margin-left: 7px;
    margin-top: 7px;
    border: 3px solid #ffcd07;
}


div#right_block a.full_block {
    display: block;
    width: 628px;
    background: transparent;
    height: auto;
    text-align: left;
    /* float: left; */
    cursor: pointer;
    text-decoration: none;
}

div#right_block a.full_block div.interior_block {
    background: transparent url("../images/interior_block_bg.jpg") left top repeat;
    display: block;

    width: 619px;
    height: auto;
    margin-left: 7px;
    margin-top: 7px;
    border: 3px solid #ffcd07;
}



div#right_block a.mini_block:hover div.interior_block {
    border: 3px solid #FF6600;
}

div#right_block a.mini_block div.interior_block h3 {
    display: block;
    width: 188px;
    height: 26px;
    background-color: transparent;
    margin-left:4px;
    margin-top:4px;
}


div#right_block a.mini_block.block_b div.interior_block {
    background: transparent url("../images/bg_history.jpg") left top no-repeat;
}

div#right_block a.mini_block.block_c div.interior_block {
    background: transparent url("../images/bg_jobphotos.jpg") left top no-repeat;
}

div#right_block a.mini_block.block_d div.interior_block {
    background: transparent url("../images/bg_currentprojects.jpg") left top no-repeat;
}



div#right_block a.mini_block.block_a div.interior_block h3 {
    background: transparent url("../images/title_whatwedo.png") left top no-repeat;
}

div#right_block a.mini_block.block_b div.interior_block h3 {
    background: transparent url("../images/title_history.png") left top no-repeat;
}

div#right_block a.mini_block.block_c div.interior_block h3 {
    background: transparent url("../images/title_jobphotos.png") left top no-repeat;
}

div#right_block a.mini_block.block_d div.interior_block h3 {
    background: transparent url("../images/title_currentprojects.png") left top no-repeat;
}

div#right_block a.mini_block.block_soon div.interior_block h3 {
    background: transparent url("../images/title_comingsoon.png") left top no-repeat;
}


div#right_block a.full_block.block_about div.interior_block h3 {
    background: transparent url("../images/title_whatwedo.png") left top no-repeat;
    margin-top: 4px;
    margin-left: 4px;
    margin-bottom: 8px;
    height: 26px;
    width: 188px;
}

div#right_block a.mini_block div.interior_block p,
div#right_block a.full_block div.interior_block p {
    text-decoration: none;
    color: #333;
    font-family: arial, sans;
    font-size: 11px;
    margin-left: 8px;
    margin-top: -19px;
}

div#right_block a.full_block div.interior_block p {
    margin-top: 9px;
}

div#right_block a.full_block iframe.flickr_embed {
    width: 300px;
    height: 225px;
}   

div.update_block {
    background: transparent url("../images/update_block_bg.gif") left top no-repeat;
    display: block;
    position: absolute;
    top: 0px;
    width: 242px;
    height: 318px;
    margin-left: 23px;
    margin-top: 26px;
}

div.update_block h3 {
    background: transparent url("../images/title_updates.gif") left top no-repeat;
    display: block;
    height: 23px;
    width: 80px;
    margin-left:13px;
    margin-top:14px;
}

div.update_block.photos h3 {
    background: transparent url("../images/title_ourhistory.gif") left top no-repeat;
    display: block;
    width: 188px;
}


div.update_block h4 {
    font-family: arial, sans;
    font-size: 11px;
    font-weight: bold;
    color: #fefacb;
    margin-left:16px;
    margin-top: -6px;
}

div.update_block p {
    font-family: arial, sans;
    font-size: 11px;
    font-weight: normal;
    color: #fefacb;
    margin-top: -12px;
    margin-left:16px;
    margin-bottom: 24px;
    width: 195px;
}

div.footer {
    width: 100%;
    height: 60px;
    background: transparent url("../images/footer.png") left top repeat;
    margin-left: auto;
    margin-right: auto;
    border: none;
    position: relative;
    left: 0px;
}

div.footer div.subblock {
    display: block;
    position: absolute;
    height: 48px;
    width: 1000px;
    
    left: 14%;
    top: 0px;
    text-align: left;
    z-index: 500;
}

div.footer div.left_subblock, 
div.footer div.right_subblock {
    display: block;
    /* float: left; */
    height: 48px;
    padding: 0px;
    
}

div.footer div.left_subblock {
    background: transparent;
    width: 382px;
    clear: both;
    
}
div.footer div.right_subblock {
    background: transparent;
    width: 617px;
    float: right;
    clear: both;
    margin-top: -50px;

}

div.footer div.address_box {
    display: block;
    float: left;
    width: 305px;
}

div.footer h3.subhead {
    font-family: arial, sans;
    font-size: 11px;
    font-weight: bold;
    color: black;
    margin-top: 2px;
    margin-bottom: 0px;
    margin-left: 56px;
}

div.footer h4 {
    font-family: arial, sans;
    font-weight: normal;
    font-size: 11px;
    margin-top: 0px;
    margin-bottom: 2px;
    margin-left: 56px;
}
div.footer p {
    font-family: arial, sans;
    font-weight: normal;
    font-size: 11px;
    margin-top: 0px;
    margin-left: 56px;
    line-height: .8em;
}

span.fakelink,
div.footer p a,
div.footer p a:visited{
    color: #BF1F00;
    text-decoration: underline;
}

span.attention {
    color: #FEFACB;
}

div.footer div.left_subblock h3.subhead, 
div.footer div.left_subblock h4, 
div.footer div.left_subblock p {
    color: #222;
}

div.footer div.right_subblock h3.subhead, 
div.footer div.right_subblock h4, 
div.footer div.right_subblock p {
    color: #111;
}


