﻿/* GLOBAL ELEMENTS */
HTML 
{
    height:100%;
    scrollbar-face-color:#3A3A3A;
    scrollbar-arrow-color:#5EB544;
    scrollbar-track-color:#232323;
    scrollbar-shadow-color:#000000;
    scrollbar-highlight-color:#999999;
    scrollbar-3dlight-color:#676767;
    scrollbar-darkshadow-Color:#202020;
}

BODY 
{
    height:100%;
    color:#BCBBBB;
    padding:0px;
    margin:0px;
    font:12px Georgia,Arial,Helvetica,sans-serif;
    background:#232323 url(../images/bg_page.gif) repeat-x;
    background-attachment:fixed;
}

*html body 
{
	height: 550px;
}

FORM, UL, OL
{
    padding:0px;
    margin:0px;
}

FORM 
{
    height:100%;
}

UL
{
    margin-left:18px;
}

OL
{
    margin-left:25px;
}

A 
{
    color:#FFFFFF;
    text-decoration:none;
}

object 
{ 
    outline:none; 
}

A:hover 
{
    color:#bcbbbb;
    text-decoration:underline;
}

.more 
{
    font-size:11px;
    font-style:italic;
}

a.back
{
    font-size:11px;
    font-style:italic;
    display:inline-block;
    padding-left:8px;
	background:url(../images/arrow_back.gif) no-repeat;
	background-position: left;
	position: absolute;
	top: 0px;
	left: 0px;
}

A.more 
{
    display:inline-block;
    padding-right:8px;
	background:url(../images/arrow_more.gif) no-repeat;
	background-position: right;
}

.print 
{
    display:none;
}

.noprint 
{
    display:block;
}

.left 
{
    float:left;
    width:150px;
}

.right 
{
    float:right;
    text-align:right;
    width:150px;
}

.clear 
{
    clear:both;
    height:1px;
    overflow:hidden;
}

.vline 
{
    background:url(../images/vline_dotted.png) no-repeat;
    width:1px;
    overflow:hidden;
}

/* STRUCTURE */
#container 
{
    width:990px;
    position:relative;
    min-height: 100%;
    text-align:left;
    margin:0 auto;

}

* html #container 
{
    height:100%;
}

#masthead
{
    width:960px;
    height:25px;
    position:absolute;
    top:30px;
    left:30px;
}

#logo 
{
    float:left;
    width:154px;
}

#topnav
{
    float:left;
    width:376px;
    margin-left:402px;
    padding-top:8px;
}

#topnav A 
{
    margin-left:39px;
}

#content
{
    padding:146px 0px 39px 30px;
    width:940px;
    height:100%;
    /*
    filter:alpha(opacity = 0);
    opacity: 0;
    -moz-opacity:0;
    */
    overflow:visible;
    
}

.colleft 
{
    width:608px;
    float:left;
        
}

.colright 
{
    width:330px;
    float:left;
 
}

.sectionhdr
{
    
    height:125px;
    margin-bottom:15px;
    position:relative;

}

.sectionhdr .pusher
{
    height:125px;
    width:1px;
}

.sectionhdr IMG 
{
    vertical-align:bottom;
}

/* FOOTER PANEL */
#footer
{
    height:39px;
    margin-top:-39px;
	position: relative;
    width:100%;
    clear:both;

    
}

#footerPanel
{
    position:absolute;
    width:100%;
    background:#3A3A3A;
     
}

#footerPanel.open
{
    height:145px;
    top:-106px;
    left:0px;
}

#footerPanel.closed
{
    height:39px;
    top:0px;
    left:0px;
    overflow: hidden;
}

#footerContent
{
    margin:0 auto;
    width:990px;
    text-align:left;
   
}

#footerContent .legal 
{
    margin-left:30px;
    margin-top:5px;
    height: 17px;
}

#footerTabs
{
    padding-top:6px;
    overflow:hidden;
}

.closed #footerTabs 
{
    height:11px;
}

.open #footerTabs 
{
    height:117px;
}

#fpNav
{
    height:11px;
    overflow:hidden;
}

#fpNav .left 
{
    width:400px;
}

#fpNav .left A 
{
    margin-right:20px;
}

#fpNav .twisty 
{
    margin-left:6px;
    margin-right:-11px;
    vertical-align:top;
}

.open .twisty 
{
    visibility:visible;
}

.closed .twisty 
{
    visibility:hidden;
}

#fpNav .right
{
    width:200px;
    margin-right:30px;
    text-align:right;
}

#fpNav .right A 
{
    margin-left:5px;
}

.fpTab 
{
    display:none;
    margin:30px 0px 0px 30px;
    width:700px;
}

/* FORM FIELDS */
INPUT, SELECT
{
    font:12px Arial,Helvetica,sans-serif;
    color:#000000;
}

INPUT.textbox 
{
    background:#FFFFFF;
    border:solid 1px #5EB544;
    height:17px;
    width:190px;
    padding-left:3px;
    padding-right:3px;
}

/* CONTENT TREATMENTS */
.hdr 
{
    font-size:16px;
    font-weight:bold;
    padding-bottom:10px;
}

.subhdr 
{
    font:11px Arial, Helvetica, sans-serif;
    font-weight:bold;
    padding-bottom:3px;
    text-transform:uppercase;
    color:#5EB544;
}

.copy 
{
    line-height:18px;
}

.legal 
{
    color:#6F6E6E;
    font:8px Arial,Helvetica,sans-serif;
}

.legal A 
{
    color:#6F6E6E;
    margin-left:10px;
}

.mainpic 
{
    border:solid 5px #FFFFFF;
    width: 570px;
    height: 268px;
}

.mainleadin 
{
    margin-top:30px;
    width:265px;
}

.timedate 
{
    font:11px Arial, Helvetica, sans-serif;
    font-weight:bold;
    padding-bottom:5px;
    text-transform:uppercase;
}

/* GOOGLE MAPS STYLES */
.mapInfoWin 
{
    color:#666666;
}

.infotitle 
{
    font-family:Arial, Helvetica, Sans-Serif;
    font-size:16px;
    font-weight:bold;
}

/* HOMEPAGE STYLES */
#flashIntro
{
    position:absolute;
    top:0px;
    left:0px;
    width:100%;
    height:100%;
    z-index:1000;
    text-align:left;
    display:none;
    background:#FFFFFF;
}

/* WORK STYLES */
#gallery 
{
    width:588px;
    position:relative;
    padding-top: 323px;
}

#grid 
{
	top: 0px;
	left: 0px;
    position:absolute;
    clip:rect(0px 582px 308px 0px);

}

#gallerycontrols 
{

    margin-right:6px;

}

.gridcol 
{
    float:left;
    width:190px;
    margin-right:6px;
}

.gridcol A 
{
    display:block;
    margin-bottom:6px;
}

.gridcol IMG 
{
    display:block;
    margin-bottom:6px;
}

.gridcol A IMG 
{
    display:inline;
    margin-bottom:0px;
}

#colleftContent 
{
	padding: 0px 0px 0px 0px;
}

#snav 
{
	padding: 0px 0px 0px 0px;	
}

#subTabOverview 
{
    /*
	height: 300px;
	overflow: auto;
    */
	padding: 0px 15px 0px 0px;
	margin: 10px 0px 0px 0px;
	
}

#subTabOverview .subhdr
{
    color:#bcbbbb;
}

#tt 
{
    position:absolute;
    width:215px;
    display:none;
    z-index:1000;
    text-align:center;
    color:#333333;
    padding-bottom:9px;
    background:url(../images/tooltip_arrow.png) no-repeat;
    background-position:center bottom;
}

#tt .subhdr 
{
    padding:7px;
    border:solid 1px #666666;
    border-bottom:none;
    background:#ECECEC;
}

/* EXAMPLE VIEWER STYLE */
#exampleNav
{
    line-height:18px;
    padding: 10px 0px 0px 85px;
}

#exampleNav A 
{
    cursor:pointer;
}

#exampleViewer 
{
    overflow:hidden;
    width:580px;
    height:390px;
    position:relative;
}

.exampleSet
{
    display:block;
    width:580px;
    height:390px;
}

#assetControls
{
    text-align:center;
    width:580px;
    margin-top:17px;
}

#assetNav IMG
{
    vertical-align:middle;
    cursor:pointer;
}

#assetNavBtns 
{
    margin:0px 83px 0px 83px;
}

#assetNavBtns IMG 
{
    margin:0px 7px 0px 7px;
}

#assetDesc 
{
    position:relative;
    margin-top:15px;
    width:580px;
}

#exampleVideoPlayer 
{
    display:none;
    position:absolute;
    top:0px;
    left:0px;
    width:580px;
    height:277px;
    z-index:100;
}

/* ABOUT_US STYLES */
#bio_gallery 
{

  
}

#bio_gallery IMG 
{
    margin-bottom:5px;
    margin-right:5px;
    cursor:pointer;
}

.bio_hdr 
{
	font:15px Arial,Helvetica,sans-serif;
    color:#5EB445;
    font-weight:bold;
    margin-bottom:10px;
}

.bio_subhdr 
{
	font:12px Arial,Helvetica,sans-serif;
    color:#BCBBBB;
    margin-bottom:20px;
}

.bio_detail
{
	width:560px;
}

/* POPUP STYLE */
#popcontent 
{
	width:550px;
    margin: 92px 30px 0px 30px;
}

.pophdr 
{
    margin-bottom:20px;
}

.popscroll 
{
    padding-right:20px;
    padding-bottom:20px;
}
