html, body{
background-image:url(background.gif);
background-position:top center;
padding:0;
margin:0;
height:100%;
}

#main_holder{
width:900px;
border-left:1px solid #cccccc;
border-right:1px solid #cccccc;
padding:0;
margin:0 auto;
background-color:#FFFFFF;
overflow:hidden;
min-height:100%;
height:auto !important;
height:100%;
}

/*/////////// Hack for IE, Reset to 100% height ////////////*/
* html #main_holder {
height: 100%;
overflow: visible;
}

#main_top{
width:900px;
height:137px;
padding:0;
margin:0;
float:left;
background-image:url(top_grad.gif);
background-position:top left;
background-repeat:repeat-x;
}

#logo{
width:210px;
height:137px;
float:left;
}

/*/////////////// top navigation /////////////////*/

#top_nav{
float:right;
height:40px;
}

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

#top_nav ul li{
margin:0;
padding:0;
list-style:none;
height:30px;
float:left;
}

#top_nav ul li a{
color: #b6c0bc;
outline:none;
}

#nav_spacer{
width:600px;
height:73px;
float:right;
padding:0;
margin:0;
}


/*/////////////// main navigation ////////////////*/

#mainpage_nav{
width:686px;
height:24px;
float:right;
padding:0;
margin:0;
}

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

#mainpage_nav ul li{
padding:0;
margin:0 0 0 3px;
list-style:none;
float:right;
}

#mainpage_nav ul li a{
padding:0;
margin:0;
height:25px;
display:block;
text-decoration:none;
color:#000000;
outline:none;
}

#mainpage_nav ul li a:hover{
}

#mainpage_nav ul li a .link_txt{
visibility:hidden;
}

/*////////////// advocacy nav ////////////////*/
#mainpage_nav ul li a.advo_overview{
width:107px;
background-image: url(../images/navigation/nav_overview.gif);
background-position:left bottom;
background-repeat:no-repeat;
}

#mainpage_nav ul li a.advo_overview:hover{
background-image: url(../images/navigation/nav_overview_on.gif);
}

#mainpage_nav ul li a.advo_overview_active{
width:107px;
background-image: url(../images/navigation/nav_overview_on.gif);
background-position:left bottom;
background-repeat:no-repeat;
}

#mainpage_nav ul li a.advo_advocacy{
width:148px;
background-image: url(../images/navigation/nav_team_advo.gif);
background-position:left bottom;
background-repeat:no-repeat;
}

#mainpage_nav ul li a.advo_advocacy:hover{
background-image: url(../images/navigation/nav_team_advo_on.gif);
}

#mainpage_nav ul li a.advo_advocacy_active{
background-image: url(../images/navigation/nav_team_advo_on.gif);
width:148px;
background-position:left bottom;
background-repeat:no-repeat;
}


#mainpage_nav ul li a.advo_case_studies{
width:132px;
background-image: url(../images/navigation/nav_case.gif);
background-position:left bottom;
background-repeat:no-repeat;
}

#mainpage_nav ul li a.advo_case_studies:hover{
background-image: url(../images/navigation/nav_case_on.gif);
}

#mainpage_nav ul li a.advo_case_studies_active{
background-image: url(../images/navigation/nav_case_on.gif);
width:132px;
background-position:left bottom;
background-repeat:no-repeat;
}


#mainpage_nav ul li a.advo_clients{
width:134px;
background-image: url(../images/navigation/nav_clients.gif);
background-position:left bottom;
background-repeat:no-repeat;
}

#mainpage_nav ul li a.advo_clients:hover{
background-image: url(../images/navigation/nav_clients_on.gif);
}

#mainpage_nav ul li a.advo_clients_active{
background-image: url(../images/navigation/nav_clients_on.gif);
width:134px;
background-position:left bottom;
background-repeat:no-repeat;
}


#mainpage_nav ul li a.advo_contacts{
width:126px;
background-image: url(../images/navigation/nav_contact.gif);
background-position:left bottom;
background-repeat:no-repeat;
}

#mainpage_nav ul li a.advo_contacts:hover{
background-image: url(../images/navigation/nav_contact_on.gif);
}

#mainpage_nav ul li a.advo_contacts_active{
background-image: url(../images/navigation/nav_contact_on.gif);
width:126px;
background-position:left bottom;
background-repeat:no-repeat;
}

/*////////////// advisery nav ////////////////*/
#mainpage_nav ul li a.advi_overview{
width:107px;
background-image:url(../images/navigation/nav_overview.gif);
background-position:left bottom;
background-repeat:no-repeat;
}

#mainpage_nav ul li a.advi_overview:hover{
background-image:url(../images/navigation/nav_overview_on.gif);
}

#mainpage_nav ul li a.advi_overview_active{
background-image:url(../images/navigation/nav_overview_on.gif);
width:107px;
background-position:left bottom;
background-repeat:no-repeat;
}


#mainpage_nav ul li a.advi_advisory_team{
width:148px;
background-image: url(../images/navigation/nav_team_advi.gif);
background-position:left bottom;
background-repeat:no-repeat;
}

#mainpage_nav ul li a.advi_advisory_team:hover{
background-image: url(../images/navigation/nav_team_advi_on.gif);
}

#mainpage_nav ul li a.advi_advisory_team_active{
background-image: url(../images/navigation/nav_team_advi_on.gif);
width:148px;
background-position:left bottom;
background-repeat:no-repeat;
}


#mainpage_nav ul li a.advi_case_studies{
width:132px;
background-image: url(../images/navigation/nav_case.gif);
background-position:left bottom;
background-repeat:no-repeat;
}

#mainpage_nav ul li a.advi_case_studies:hover{
background-image: url(../images/navigation/nav_case_on.gif);
}

#mainpage_nav ul li a.advi_case_studies_active{
background-image: url(../images/navigation/nav_case_on.gif);
width:132px;
background-position:left bottom;
background-repeat:no-repeat;
}

#mainpage_nav ul li a.advi_services{
width:107px;
background-image: url(../images/navigation/nav_services.gif);
background-position:left bottom;
background-repeat:no-repeat;
}

#mainpage_nav ul li a.advi_services:hover{
background-image: url(../images/navigation/nav_services_on.gif);
}

#mainpage_nav ul li a.advi_services_active{
background-image: url(../images/navigation/nav_services_on.gif);
width:107px;
background-position:left bottom;
background-repeat:no-repeat;
}


#mainpage_nav ul li a.advi_contacts{
width:126px;
background-image: url(../images/navigation/nav_contact.gif);
background-position:left bottom;
background-repeat:no-repeat;
}

#mainpage_nav ul li a.advi_contacts:hover{
background-image: url(../images/navigation/nav_contact_on.gif);
}

#mainpage_nav ul li a.advi_contacts_active{
background-image: url(../images/navigation/nav_contact_on.gif);
width:126px;
background-position:left bottom;
background-repeat:no-repeat;
}


/*////////////// realty nav ////////////////*/
#mainpage_nav ul li a.rea_overview{
width:107px;
background-image:url(../images/navigation/nav_overview.gif);
background-position:left bottom;
background-repeat:no-repeat;
}

#mainpage_nav ul li a.rea_overview:hover{
background-image:url(../images/navigation/nav_overview_on.gif);
}

#mainpage_nav ul li a.rea_overview_active{
background-image:url(../images/navigation/nav_overview_on.gif);
width:107px;
background-position:left bottom;
background-repeat:no-repeat;
}



#mainpage_nav ul li a.rea_team{
width:134px;
background-image:url(../images/navigation/nav_team_rea.gif);
background-position:left bottom;
background-repeat:no-repeat;
}

#mainpage_nav ul li a.rea_team:hover{
background-image:url(../images/navigation/nav_team_rea_on.gif);
}

#mainpage_nav ul li a.rea_team_active{
background-image:url(../images/navigation/nav_team_rea_on.gif);
width:134px;
background-position:left bottom;
background-repeat:no-repeat;
}


#mainpage_nav ul li a.rea_services{
width:107px;
background-image:url(../images/navigation/nav_services.gif);
background-position:left bottom;
background-repeat:no-repeat;
}

#mainpage_nav ul li a.rea_services:hover{
background-image:url(../images/navigation/nav_services_on.gif);
}

#mainpage_nav ul li a.rea_services_active{
background-image:url(../images/navigation/nav_services_on.gif);
width:107px;
background-position:left bottom;
background-repeat:no-repeat;
}

#mainpage_nav ul li a.rea_case_studies{
width:132px;
background-image:url(../images/navigation/nav_case.gif);
background-position:left bottom;
background-repeat:no-repeat;
}

#mainpage_nav ul li a.rea_case_studies:hover{
background-image:url(../images/navigation/nav_case_on.gif);
}

#mainpage_nav ul li a.rea_case_studies_active{
background-image:url(../images/navigation/nav_case_on.gif);
width:132px;
background-position:left bottom;
background-repeat:no-repeat;
}


#mainpage_nav ul li a.rea_projects{
width:107px;
background-image:url(../images/navigation/nav_projects.gif);
background-position:left bottom;
background-repeat:no-repeat;
}

#mainpage_nav ul li a.rea_projects:hover{
background-image:url(../images/navigation/nav_projects_on.gif);
}

#mainpage_nav ul li a.rea_projects_active{
background-image:url(../images/navigation/nav_projects_on.gif);
width:107px;
background-position:left bottom;
background-repeat:no-repeat;
}


#mainpage_nav ul li a.rea_contacts{
width:126px;
background-image: url(../images/navigation/nav_contact.gif);
background-position:left bottom;
background-repeat:no-repeat;
}

#mainpage_nav ul li a.rea_contacts:hover{
background-image: url(../images/navigation/nav_contact_on.gif);
}

#mainpage_nav ul li a.rea_contacts_active{
background-image: url(../images/navigation/nav_contact_on.gif);
width:126px;
background-position:left bottom;
background-repeat:no-repeat;
}

/*////////////// third level navigation ////////////////////*/

#thirdlevel_nav{
width:900px;
height:26px;
background-color:#a5b4ad;
float:left;
}

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

#thirdlevel_nav ul li{
padding:4px 0 4px 0;
margin:0;
list-style:none;
float:left;
color:#2e3432;
font-family: Arial, Helvetica, sans-serif;
font-size:12px;
}

#thirdlevel_nav ul li a{
padding:0 12px 0 12px;
margin:0;
list-style:none;
float:left;
color:#2e3432;
font-family: Arial, Helvetica, sans-serif;
font-size:12px;
text-decoration:none;
}

#thirdlevel_nav ul li a:hover{
color:#2e3432;
}

#thirdlevel_nav ul li a.active{
color:#ffffff;
}
/*/////////////////////////////////////////*/
/*///////////// home flash ////////////////*/
/*/////////////////////////////////////////*/

#home_flash{
border-top:4px solid #a5b3ab;
width:870px;
overflow:hidden;
padding:0;
margin:0;
float:left;
padding:15px;
}

#flash_page{
width:860px;
overflow:hidden;
padding:0;
margin:0 auto;
}

/*///////////// home body ////////////////*/
#home_body{
width:900px;
overflow:hidden;
padding:0 0 20px 0;
margin:0;
float:left;
}

#home_body_text{
width:800px;
overflow:hidden;
padding:0 0 15px 0;
margin:0 auto;
text-align:justify;
}

#home_body_text h1{
font-family:Arial, Helvetica, sans-serif;
color:#70a493;
font-size:17px;
padding:0 0 8px 0;
margin:0;
}

#home_body_text p{
font-family:Arial, Helvetica, sans-serif;
color:#666666;
font-size:15px;
line-height:21px;
padding:0;
margin:0;
}


/*///////////// mainpage ////////////////*/

#banner_holder{
width:900px;
overflow:hidden;
padding:0;
margin:0;
float:left;
border-top:1px solid #FFFFFF;
border-bottom:3px solid #a5b4ad;
}

#banner_holder img{
display:block;
}

/*///////////// main body ////////////////*/
#main_body{
width:900px;
overflow:hidden;
padding:20px 0 20px 0;
margin:0;
float:left;
}

#main_body_text{
width:800px;
overflow:hidden;
padding:0;
margin:0 auto;
text-align:justify;
min-height:200px;
height:auto !important;
height:200px;
}

/*/////////// Hack for IE, Reset to 100% height ////////////*/
* html #main_body_text {
height: 200px;
overflow: visible;
}

#main_body_text h1{
font-family:Arial, Helvetica, sans-serif;
color:#70a594;
font-size:16px;
padding:5px 0 12px 0;
margin:0;
}

#main_body_text h2{
font-family:Arial, Helvetica, sans-serif;
color:#a5b4ad;
font-size:15px;
padding:5px 0 10px 0;
margin:0;
}

#main_body_text p{
font-family:Arial, Helvetica, sans-serif;
color:#666666;
font-size:13px;
line-height:19px;
padding:0 0 12px 0;
margin:0;
}

#main_body_text p.bio{
padding-top:5px;
}

#main_body_text .para_header{
font-weight:bold;
color:#a5b4ad;
font-size:15px;
}

#main_body_text ul{
font-family:Arial, Helvetica, sans-serif;
color:#a5b4ad;
font-size:13px;
line-height:19px;
padding-top:0;
margin-top:0;
padding-bottom:10px;
margin-bottom:10px;
}

#main_body_text li{
font-family:Arial, Helvetica, sans-serif;
color:#666666;
font-size:13px;
line-height:19px;

}

#main_body_text a{
font-family:Arial, Helvetica, sans-serif;
color:#666666;
font-size:13px;
line-height:19px;
padding:0 0 12px 0;
margin:0;
text-decoration:none;
outline:none;
}

#main_body_text a:hover{
text-decoration:underline;
color:#70a594;
}

/*///////////// contact body ////////////////*/

#main_body_text_left{
width:575px;
overflow:hidden;
padding-right:20px;
margin:0 auto;
text-align:justify;
float:left;
border-right: 1px solid #CCCCCC;
min-height:200px;
height:auto !important;
height:200px;
}

/*/////////// Hack for IE, Reset to 100% height ////////////*/
* html #main_body_text_left {
height: 200px;
overflow: visible;
}

#main_body_text_right{
width:190px;
overflow:hidden;
padding-left:9px;
margin:0 auto;
text-align:justify;
border: 0px solid #999999;
float:right;
}

#main_body_text_right p{
line-height:20px;
padding:0;
}

/*///////////// clientlist body ////////////////*/

#client_logo{
width:200px;
height:135px;
padding:0;
float:left;
}

#client_logo img{
display:block;
margin:0 auto;
}

/*///////////// projects body ////////////////*/
* html #main_body_text_left {
height: 200px;
overflow: visible;
}

#side_holder{
float:right;
overflow:hidden;
width:250px;
}

#side_holder ul{
margin:0;
float:top right;
list-style:none;
overflow:hidden;
text-align:right;
}

#side_holder ul li{
margin:0;
list-style:none;
float:right;
text-align:right;
border-top:1px solid #a5b4ad;
border-bottom:3px solid #FFFFFF;
}

#side_holder img{
display:block;
width:200px;
margin:0 auto;
padding-left:9px;
}

/*///////////// footer ////////////////*/
#footer_holder{
width:900px;
overflow:hidden;
padding:0;
margin:0;
float:left;
}

#main_footer{
width:880px;
overflow:hidden;
border-top:1px solid #dfe3e3;
padding:0;
margin:0 auto;
}

#main_footer #footer_copyright{
float:right;
padding:10px 0 0 0;
}

#main_footer #footer_copyright p{
margin:0;
padding:0 8px 0 8px;
list-style:none;
font-family:Arial, Helvetica, sans-serif;
line-height: 18px;
color:#666666;
font-size:12px;
text-decoration:none;
text-align:right;
}

#main_footer #footer_copyright p.small{
font-size:11px;
line-height:22px;
}

#main_footer #footer_copyright a{
margin:0;
padding:0;
list-style:none;
font-family:Arial, Helvetica, sans-serif;
line-height: 18px;
color:#666666;
font-size:11px;
text-decoration:none;
text-align:right;
outline:none;
}

#main_footer #footer_copyright a:hover{
color:#b2b2b2;
text-decoration:underline;
}

#main_footer #footer_nav{
float:left;
padding:10px 0 0 0;
}

#main_footer #footer_nav ul{
margin:0;
padding:0;
list-style:none;
line-height: 18px;
}

#main_footer #footer_nav ul li{
margin:0;
padding:0;
list-style:none;
float:left;
font-family:Arial, Helvetica, sans-serif;
color:#b2b2b2;
font-size:12px;
}

#main_footer #footer_nav ul li a{
margin:0;
padding:0 8px 0 8px;
list-style:none;
font-family:Arial, Helvetica, sans-serif;
color:#a5b4ad;
font-size:12px;
text-decoration:none;
outline:none;
}

#main_footer #footer_nav ul li a:hover{
color:#b2b2b2;
text-decoration:underline;
}

#main_footer #footer_nav p{
padding:0 8px 0 8px;
font-family:Arial, Helvetica, sans-serif;
color:#666666;
font-size:11px;
line-height: 18px;
}

#main_footer #footer_nav p a{
margin:0;
padding:0;
list-style:none;
font-family:Arial, Helvetica, sans-serif;
line-height: 18px;
color:#666666;
font-size:11px;
text-decoration:none;
text-align:right;
outline:none;
}

#main_footer #footer_nav p a:hover{
color:#b2b2b2;
text-decoration:underline;
}

/*/////////////////// form styles ////////////////////*/
#main_body_text_left .formclass{
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:12px;
color:#666666;
}

#main_body_text_left .formclass .textfield_class{
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:11px;
color:#666666;
border:1px solid #C1C1C1;
width:260px;
padding:2px;
}

#main_body_text_left .formclass .textarea_class{
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:11px;
color:#666666;
border:1px solid #C1C1C1;
width:260px;
height:60px;
padding:2px;
}

#main_body_text_left  #errorbox{
padding:10px;
background-color: #EBEBEB;
width:357px;
}

#main_body_text_left  #errorbox p{
padding:0px;
margin:0;
color:#990000;
}

#main_body_text #loginerrorbox{
padding:10px 15px 10px 15px;
background-color:#ededed;
width:400px;
}

#main_body_text p.errormessages{
color:#990000;
padding:0;
marging:0;
text-align:left;
}


.password{
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
color:#7d7d7d;
padding:0;
margin:0;
}

.password .pass_textfield{
border:1px solid #999999;
width:140px;
font-family:Arial, Helvetica, sans-serif;
font-size:11px;
padding:2px;
color:#7d7d7d;
}


/*/////////////////// slideshow styles ////////////////////*/

#slideshow {
list-style:none; 
color:#cccccc
}


#slideshow span {
display:none
}


#wrapper {
width:500px; 
margin:50px auto; 
display:none
}


#wrapper * {
margin:0; 
padding:0
}


#fullsize {
position:relative;
width:500px; 
height:300px; 
padding:2px; 
border:1px solid #a5b3ab; 
background-color:#70a493;
}


#information {
position:absolute; 
bottom:0; 
width:500px; 
height:0; 
background:#cccccc; 
color:#666666; 
overflow:hidden; 
z-index:200; 
opacity:.7; 
filter:alpha(opacity=70)
}


#information h3{
padding:4px 8px 3px; 
font-family:Arial, Helvetica, sans-serif;
color:#2e3432;
font-size:14px;
margin:0;
}


#information p{
padding:0 8px 8px
}


#image{
width:500px
}


#image img{
position:absolute;
z-index:25; 
width:auto
}


#imgnav{
position:absolute;
width:25%; 
height:312.5px; 
cursor:pointer; 
z-index:150
}


#imgprev{
left:0; 
background-image:url(assets/images/projects/ImageHolder/navigation/left.gif) 
background-position:left center no-repeat;
}


#imgnext{
right:0; 
background-image:url(assets/images/projects/ImageHolder/navigation/right.gif) 
background-position:right center no-repeat;
}


#imglink{
position:absolute; 
height:312.5px; 
width:100%; 
z-index:100; 
opacity:.4; 
filter:alpha(opacity=40);
}


#linkhover{
background-image:url(assets/images/projects/ImageHolder/navigation/link.gif) 
background-color:center center no-repeat;
}


#thumbnails{
margin-top:15px;
}


#slideleft{
float:left; 
width:20px; 
height:81px; 
background-image:url(assets/images/projects/ImageHolder/navigation/scroll-left.gif) center center no-repeat;
background-color:#666666;
}


#slideleft:hover{
background-color:#cccccc;
}


#slideright{
float:right; 
width:20px; 
height:81px; 
background-color:#666666;
background-image:url(assets/images/projects/ImageHolder/navigation/scroll-right.gif);
background-position:center center no-repeat;
}


#slideright:hover{
background-color:#cccccc;
}


#slidearea{
float:left; 
position:relative; 
width:456px; 
margin-left:5px; 
height:81px; 
overflow:hidden;
}


#slider{
position:absolute; 
left:0; 
height:81px;
}


#slider img{
cursor:pointer; 
border:1px solid #a5b3ab; 
padding:2px;
}
