/* *************************************************** */
/* **************** MAIN PAGE LAYOUT ***************** */
/* *************************************************** */

html, body {
   padding: 0;
   margin: 0;
   background: white;
   font-family: Verdana,Arial,Helvetica,sans-serif;
   color: black;
}
#page {
   width: 954px;
   height: 592px;
   margin: 20px auto 0 auto;
/*   overflow: hidden;*/
   position: relative;
}

/* DEFAULTS */
img {
   border: none;
}
a {
   color: black;
   text-decoration: none;
}
a:hover {
   text-decoration: underline;
}
ul li {
   margin-top: 1px;
}
/* ********************** HEADER ********************* */
#header {
   height: 106px;
   margin-bottom: 5px;
}

/* ***************** MAIN NAVIGATION ***************** */
#header ul#nav {
   margin: 0;
   padding: 0;
   width: 476px;
   list-style: none ;
   position: absolute;
   top: 0;
   left: 478px ;
   font-family: Arial ;
}
#header ul#nav li{
   list-style: none;
   width: 114px ;
   margin-left: 5px;
   display: inline;
   padding: 0;
   float: left;
   color: #93a445 ;
   font-size: 9px ;
   font-weight: bold;
}
#header ul#nav li.selected{
   border-top: 4px solid #93a445;
}
#header ul#nav li.selected a {
   border-top: none;
}
#header ul#nav li a{
   display: block;
   border-top: 4px solid #e0e5c8;
   color: #93a445;
   text-decoration: none;
}
#header ul#nav li a:hover{
   border-color: #93a445;
}
/* *************************************************** */
/* ********************* CONTENT ********************* */
/* *************************************************** */

#content {
   width: 954px;
   float: left;
   display: inline;
}
/* ***************** Columns ***************** */
#content .column {
   width: 471px;
   float: left;
   display: inline;
   clear: left;
}
#content .second {
   margin-left: 12px;
   clear: none;
}
#content .column .column {
   width: 233px;
}
#content .column .second {
   margin-left: 5px;
}
body#clients #content .column .second {
   margin-left: 5px;
}
/* ***************** Inner Column Objects ***************** */
#content .column .spacetop {
   float: left;
   margin-top: 5px;
}
#content .column .spacebottom {
   float: left;
   margin-bottom: 5px;
}
#content .column .column .box {
   width: 233px;
   height: 106px;
   background: url( '/img/box.gif' ) ;
   margin-top: 5px;
   float: left;
   clear: left;
}
#content .column .top {
   margin-top: 0;
}
#content .column .column .top {
   margin-top: 0;
}
#content .column .text{
   border-top: 4px solid #e0e5c8;
   padding: 15px 15px 0 15px;
   font-size: 10px;
   clear: left;
   min-height: 420px;   
   height:auto !important;
   height: 420px;
   width: 441px;
   float: left;
   display: inline;
}
#content .column .column .text{
   min-height: 203px;
   height:auto !important;
   height: 203px;
   padding: 10px 15px 0 15px;
   background: #fafaf6;
   width: 203px;
   float: left;
   display: inline;
}
#content .column .half {
   min-height: 202px;
   height:auto !important;
   height: 202px;
}
#content .column .quarter {
   padding-top: 10px;
   min-height: 96px;
   height:auto !important;
   height: 96px;
   border: none;
}
#content .column .plain {
   border: none;
   background: none;
   min-height: 202px;
   height:auto !important;
   height: 202px;
}
#content .column .shaded {
   border: none;
   background: #fafaf6;
   min-height: 206px;
   height:auto !important;
   height: 206px;
   float: left;
   display: inline;
   margin-top: 5px;
   padding-top: 10px;
}
#content .column .column .half {
   min-height: 98px;
   height:auto !important;
   height: 98px;
}
#content .column img {
   margin: 0;
}
#content .column .column img {
   clear: left;
   float: left;
   display: inline;
   width: 233px;
}
#content .column .column .auto, #content .column .auto {
   min-height: 0;
   height:auto !important;f
   height: 0;
}
/* ***************** Inner Text Columns ***************** */
#content .column .text .column{
   width: 210px;
}
#content .column .text .second{
   margin-left: 15px;
}

/* ***************** Main Content Declarations ***************** */
#content h1, #content h2 {
   font-size: 10px;
   color: #93a445;
   margin: 2px 0 10px 0;
   text-transform:uppercase;
}
#content h1.normal, #content h2.normal {
   text-transform: none;
}
#content h1.normal, #content .career h2 {
   margin-bottom: 0;
}
#content h1 a{
   color: #93a445;
   text-decoration: none;
}
#content h2 {
   font-weight: normal;
}
#content h1.flat, #content h2.flat {
   margin-bottom: 0;
}
#content h3 {
   margin: 10px 0 10px 0;
}
#content h3 a {
   font-size: 9px;
}
#content .text p {
   margin: 2px 0 16px 0;
   line-height: 130%;
}
#content .half p{
   margin: 2px 0 16px 0;
   line-height: 120%;
}
#content .spaced p{
   line-height: 130%;
}
#content .column .column .profile {
   border: none;
}
#content .column .column .profile h2 {
   margin: 6px 0 2px 5px ;
}
#content .column .column .profile p{
   margin: 6px 0 2px 5px ;
}
#content .column .text p.tiny {
   font-size: 6px;
}
/* ***************** Home NEWS and EVENTS List and Other Menus ***************** */
#content .column .column ul {
   list-style: none;
   margin: 0;
   padding: 0;
   margin-top: -7px;
}
#content .column .column ul li {
   list-style: none;
   padding: 5px 5px 5px 2px;
   margin: 0;
}
/* ***************** Portfolio Sub MENU ***************** */

#content .column .column .menu {
   padding: 8px 10px 0 10px;
   background: #fafaf6;
   width: 213px;

   background: #e4e8d0;
   border-top: none;
   min-height: 209px;
   height:auto !important;
   height: 209px;
}
#content .column .column .menu ul {
   margin: 0;
   padding: 0;
}
#content .column .column .menu li {
   text-indent: -1em;
   margin-left: 1em;
   padding: 4px 0;
}
#content .column .column .menu li.selected a, #content .column .column .menu li.selected  {
   color: #93a445;
   font-weight: bold;
   text-decoration: none;
}
/* SEO TAG SWAP */
#content .column .column .menu h2 {
   margin-bottom: 2px;
   font-weight: bold;
}
/* SEO TAG SWAP */
body#portfolio #content .column .text h1 {
   font-weight: normal;
}


/* ***************** Profiles and Key Staff and News ***************** */
#content .column dl.profiles {
   margin: 0;
   padding: 0;
   width: 471px;
}
#content .column dl.profiles dt {
   float: left;
   width: 106px;
   height: 106px;
   margin-right: 15px;
   display: inline;
   margin-top: 5px;
   clear: left;
}
#content .column dl.profiles dt.first {
   margin-top: 0;
}
#content .column dl.profiles dd {
   margin: 0;
   padding: 0;
   float: left;
   display: inline;
   width: 350px;
   min-height: 106px;
   height:auto !important;
   height: 106px;
   margin-top: 5px;
}
#content .column dl.profiles dd.first {
   margin-top: 0;
}
#content .column dl.profiles dd p{
   margin: 0;
   padding: 0;
   font-size: 10px;
   line-height: 130%;
}
#content .column dl.bottom {
   margin-top: 5px;
}
#content .column dl.profiles dd p strong, #content .column dd p em{
   color: #93a445;
}
#content .column dl.news {
   margin: 0;
   padding: 0;
   width: 471px;
}
#content .column dl.news dt {
   float: left;
   width: 233px;
   height: 106px;
   margin-right: 5px;
   display: inline;
   clear: left;
   margin-top: 5px;
}
#content .column dl.news dd {
   float: left;
   width: 223px;
   min-height: 106px;
   height:auto !important;
   height: 106px;
   margin: 5px 0 0 0;
   padding: 0 0 5px 0 5px;
   display: inline;
   background: #fafaf6;
}
#content .column dl.news dd p{
   margin: 0;
   padding: 3px 5px;
   font-size: 10px;
   line-height: 130%;
}
#content .column dl.news dd h2{
   margin: 5px 0 4px 0;
   padding: 0 5px;;
   font-size: 10px;
   text-transform: uppercase;
   font-weight: bold;
}
#content .column dl.news dt.tall {
   height: 217px;
   margin-top: 0;
}
#content .column dl.news dd.tall {
   margin-top: 111px;
}


/* ***************** News ***************** */
body#news #content h2 {
   text-transform: none;
}
/* ***************** Clients ***************** */
body#clients #content ul {
   list-style: none;
   margin: 0;
   padding: 0 0 5px 0;
}
body#clients #content ul li {
   margin: 3px 0 3px 0;
   padding: 0;
}
body#clients #content .text .column h1 {
   margin: 0 0 5px 0;
   padding: 0;
   text-transform:none;
}
/* ***************** Community ***************** */
body#community #content ul {
   list-style: none;
   margin: 0;
   padding: 5px 0;
}
body#community #content ul li {
   margin: 3px 0 ;
   padding: 0;
}
/* NEWS SEO TAG SWAP */
body#news #content .column .text h2 {
   font-weight: bold;
   font-weight: uppercase;
   
}
/* NEWS SEO TAG SWAP */
body#news #content .column .text h1 {
   font-weight: normal;
   text-transform: none;
}

/* ********** Slideshow *************/
#slideshow {
   position: relative;
}
#slideshow #loading {
   position: absolute;
   top: 100px;
   left: 210px;
   background: white;
   border: 1px solid black;
   padding: 4px;
   font-size: 10px;
}
#slideshow div.smallimage { 
   height:106px;
   background: url( '/img/box.gif' ) ;
   clear: left;
   position: relative;

 }  
#slideshow div.largeimage { 
   height:217px;
   background: url( '/img/box.gif' ) ;
   position: relative;
 }  
#slideshow div.largeimage img, #home div.smallimage img { 
   display:none; 	
   position:absolute; 	
   top:0px; left:0px; 		
   opacity: -0.01;
} 


/* *************************************************** */
/* ********************** FOOTER ********************* */
/* *************************************************** */
#footer {
   margin-top: 5px;
   float: left;
   display: inline;
   width: 954px;
   background: #e0e5c8;
   text-align: center;
}