/*GLOBAL*/
*{
font-family:verdana,sans-serif;
font-size:11px;
}
html{
height:100%;
}
body{
height:100%;
margin:0;
padding:0;
text-align:center;
background:#000066;
}
img{
border:0;
margin:0;
}
a:link,a:active,a:visited{
color:#000066;
}
a:hover{
color:#9999cc;
}
h1{
font-size:15px;
}
h2{
font-size:15px;
}
h3{
font-size:13px;
}
dt{
font-weight:bold;
margin-top:1em;
}
ul,li{
list-style:square;
}



/*LAYOUT*/
div.layout{
width:980px;
margin:0 auto;
text-align:left;
background:url(../images/layout_mid_bg.jpg) 0 0 repeat-y;
}
div.header{
padding:10px 10px 0 10px;
background:url(../images/layout_top_bg.jpg) 0 0 no-repeat;
}
div.content{
width:960px;
margin:0 10px;
overflow:auto;
}
* html div.content{
height:1%;
}
div.content_left{
width:240px;
float:left;
padding:0 0 20px 0;
}
div.content_mid{
width:440px;
padding:15px 20px 20px 20px;
float:left;
}
div.content_right{
width:220px;
padding:15px 20px 20px 0;
float:left;
}
/*two column variant*/
div.two_column div.content_mid{
width:680px;
}
div.two_column div.content_right{
display:none;
}



/*BANNER MENU*/
ul.menu{
width:960px;
height:40px;
margin:0;
padding:0;
list-style:none;
background:#000066;
}
ul.menu li{
margin:0;
padding:0;
list-style:none;
float:left;
}
ul.menu li img,
ul.menu li a{
display:block;
}
ul.menu li a:hover img{
visibility:hidden;
}
ul.menu li.home{
background:url(../images/link_home_over.gif) 0 0 no-repeat;
}
ul.menu li.divisions{
background:url(../images/link_divisions_over.gif) 0 0 no-repeat;
}
ul.menu li.about{
background:url(../images/link_about_over.gif) 0 0 no-repeat;
}
ul.menu li.subcontractor{
background:url(../images/link_subcontractor_over.gif) 0 0 no-repeat;
}
ul.menu li.featured{
background:url(../images/link_featured_over.gif) 0 0 no-repeat;
}
ul.menu li.testimonials{
background:url(../images/link_testimonials_over.gif) 0 0 no-repeat;
}
ul.menu li.contacts{
background:url(../images/link_contacts_over.gif) 0 0 no-repeat;
}



/*SUBMENUS
ul.menu li ul{
position:absolute;
left:-999em;
width:150px;
height:auto;
margin:0;
padding:0 5px 5px 5px;
z-index:100;
background:url(../images/submenu_bg.png) 0 100% no-repeat;
}
ul.menu li.featured ul{
margin-left:-8px;
}
ul.menu li li{
float:none;
width:150px;
}
ul.menu li li a:link,
ul.menu li li a:active,
ul.menu li li a:visited{
display:block;
width:140px;
padding:4px 0 6px 10px;
font-weight:bold;
text-decoration:none;
color:#ffffff;
}
ul.menu li li a:hover{
display:block;
width:140px;
padding:4px 0 6px 10px;
font-weight:bold;
text-decoration:none;
background:#333399;
}
ul.menu li:hover>ul{
left:auto;
}
*:first-child+html ul.menu li:hover{
position:static;
}
ul.menu li li:hover a img{
visibility:hidden;
}
ul.menu li li:first-child{
background:url(../images/submenu_shadow_bg.png) 0 0 repeat-x;
}*/



/*CONTENT MENUS*/
ul.content_menu{
width:240px;
margin:0;
padding:0;
list-style:none;
background:url(../images/btn3_bg.gif) 0 0 no-repeat;
overflow:auto;
}
ul.content_menu li{
margin:0;
padding:0;
list-style:none;
float:left;
}
ul.content_menu li a,
ul.content_menu li img{
display:block;
}
ul.content_menu li a:hover{
background:url(../images/btn3_mouseover.png) 0 0 no-repeat;
}
/*
ul.content_menu li a:hover img{
visibility:hidden;
}
ul.content_menu li.personnel{
background:url(../images/btn2_personnel_over.gif) 0 0 no-repeat #cccce0;
}
ul.content_menu li.featured{
background:url(../images/btn2_featured_projects_over.gif) 0 0 no-repeat #cccce0;
}
ul.content_menu li.completed{
background:url(../images/btn2_completed_projects_over.gif) 0 0 no-repeat #cccce0;
}
ul.content_menu li.current{
background:url(../images/btn2_current_projects_over.gif) 0 0 no-repeat #cccce0;
}
ul.content_menu li.contacts{
background:url(../images/btn2_contacts_over.gif) 0 0 no-repeat #cccce0;
}
div.about ul.content_menu li.contacts{
background:url(../images/btn2_about_contacts_over.gif) 0 0 no-repeat #cccce0;
}
ul.content_menu li.green{
background:url(../images/btn2_going_green_over.gif) 0 0 no-repeat #cccce0;
}
*/



/*RIGHT MENUS*/
ul.right_menu{
margin:0;
padding:0;
list-style:none;
}
ul.right_menu li{
margin:0;
padding:0 0 0 8px;
list-style:none;
background:url(../images/back_arrow.gif) 0 60% no-repeat;
}
ul.right_menu a:link,
ul.right_menu a:active,
ul.right_menu a:visited,
ul.right_menu a:hover{
font-weight:bold;
text-decoration:none;
}



/*HOME BUTTONS*/
ul.home_btns{
width:960px;
height:140px;
margin:0 10px;
padding:0;
list-style:none;
background:url(../images/home_btn_bg.gif) 0 0 repeat-x;
}
ul.home_btns li{
margin:0;
padding:0;
width:320px;
height:140px;
float:left;
list-style:none;
}
ul.home_btns a,
ul.home_btns img{
display:block;
}
ul.home_btns li.projects{
background:url(../images/home_btn_projects_over.jpg) 70px 40px no-repeat;
}
ul.home_btns li.projects a{
padding:40px 70px;
}
ul.home_btns li.management{
background:url(../images/home_btn_management_over.jpg) 30px 40px no-repeat;
}
ul.home_btns li.management a{
padding:40px 30px;
}
ul.home_btns li.property{
background:url(../images/home_btn_property_over.jpg) 60px 40px no-repeat;
}
ul.home_btns li.property a{
padding:40px 60px;
}
ul.home_btns a:hover img{
visibility:hidden;
}



/*PHOTOS*/
div.photo{
width:960px;
height:250px;
margin:0 10px;
background:url(../images/photo_bg.jpg) 0 0 repeat-x #000066;
}
div.photo_inner{
position:relative;
float:left;
}
div#photo1{
width:720px;
height:250px;
position:absolute;
}
div#photo2{
width:720px;
height:250px;
position:absolute;
visibility:hidden;
}
div#photo1 img,
div#photo2 img{
width:720px;
height:250px;
display:block;
}
div#photo_caption{
float:left;
width:225px;
height:20px;
padding:230px 15px 0 0;
text-align:right;
font-size:10px;
color:#ffffff;
}
div.projects div#photo_caption{
background:url(../images/title_jdv_projects.jpg) 0 100% no-repeat;
}
div.management div#photo_caption{
background:url(../images/title_jdv_management.jpg) 0 100% no-repeat;
}
div.property div#photo_caption{
background:url(../images/title_jdv_property.jpg) 0 100% no-repeat;
}
div.about div#photo_caption{
background:url(../images/title_about.jpg) 0 100% no-repeat;
}
div.registration div#photo_caption{
background:url(../images/title_registration.jpg) 0 100% no-repeat;
}
div.contacts div#photo_caption{
background:url(../images/title_contacts.jpg) 0 100% no-repeat;
}
div.testimonials div#photo_caption{
background:url(../images/title_testimonials.jpg) 0 100% no-repeat;
}
div.divisions div#photo_caption{
background:url(../images/title_divisions.jpg) 0 100% no-repeat;
}



/*GREEN PAGE*/
div.green{
background:url(../images/green_page_bg.jpg) 100% 10px no-repeat;
}
div.green div.green_transparent{
background:url(../images/green_page_text_bg.png) 0 0;
padding:10px;
}
div.green div.content_right a:hover{
color:#009900;
}



/*MB GALLERY
div.images div.content{
background:url(../images/photo_bg.jpg) 0 0 repeat-x;
}
div.images div.content_left{
background:none;
}
div.images ul.content_menu{
padding-top:250px;
background:url(../images/title_jdv_projects.jpg) 0 180px no-repeat;
}
div.images div.content_mid{
width:700px;
padding-right:0;
background:url(../images/image_content_bg.jpg) 0 0 repeat-x #ffffff;
}
div.images div.content_right{
display:none;
}
div.mbgallery{
width:700px;
}
div.mbgallery *{
margin:0;
padding:0;
border:0;
}
div.mbgallery_title{
font-size:13px;
font-weight:bold;
padding:0 0 10px 0;
}
div#mbgallery_previews{
width:700px;
padding:0 0 5px 0;
overflow:auto;
}
div.mbgallery_preview{
float:left;
margin:0 16px 5px 0;
background:url(../images/image_border90x60_visited.jpg) 0 0 no-repeat;
}
a.mbgallery_link:link,
a.mbgallery_link:active,
a.mbgallery_link:visited{
display:block;
padding:5px 5px 10px 5px;
background:url(../images/image_border90x60.jpg) 0 0 no-repeat;
}
a.mbgallery_link:hover{
display:block;
padding:5px 5px 10px 5px;
background:url(../images/image_border90x60.jpg) 0 0 no-repeat;
}
a.mbgallery_link:hover img{
filter:alpha(opacity=50);
-moz-opacity:0.5;
opacity:0.5;
}
img.mbgallery_preview_img{
display:block;
}
div.mbgallery_preview.mbactive a:link img,
div.mbgallery_preview.mbactive a:active img,
div.mbgallery_preview.mbactive a:visited img,
div.mbgallery_preview.mbactive a:hover img{
filter:alpha(opacity=50);
-moz-opacity:0.5;
opacity:0.5;
}
div.mbgallery_preview.mbvisited img{
filter:alpha(opacity=40);
-moz-opacity:0.4;
opacity:0.4;
}
div.mbgallery_preview.mbvisited a:link,
div.mbgallery_preview.mbvisited a:active,
div.mbgallery_preview.mbvisited a:visited,
div.mbgallery_preview.mbvisited a:hover{
background:none;
}
div#mbgallery_image{
background:url(../mbgallery/preload_bar00.gif) 50% 50% no-repeat;
clear:both;
display:none;
border:10px solid #cccce0;
}
div#mbgallery_image.mbactive{
display:block;
}
div#mbgallery_image_inner{
background-position:50% 50%;
background-repeat:no-repeat;
}
p.mbgallery_error{
font-weight:bold;
}*/



/*FEATURES*/
div.feature{
clear:both;
overflow:auto;
padding:0 0 2em 0;
}
div.feature h2{
margin:0;
padding:0;
width:440px;
}
div.feature_total{
}
div.feature p{
width:440px;
}
div.feature_image{
width:200px;
float:right;
padding:5px 5px 10px 5px;
background:url(../images/image_border200x150-3.gif) 0 0 no-repeat;
margin:0 0 10px 10px;
}
div.feature_image img{
display:block;
}
div.feature_image a{
display:block;
}
div.feature_image a:hover img{
filter:alpha(opacity=50);
-moz-opacity:0.5;
opacity:0.5;
}
div.feature_image div{
text-align:center;
padding:15px 0 0 0;
}
a.feature_link:link,
a.feature_link:active,
a.feature_link:visited,
a.feature_link:hover{
position:absolute;
padding:64px 0 0 0;
margin-top:-32px;
background:url(../images/magnifier.png) 100% 0 no-repeat;
text-decoration:none;
}
a.feature_link span{
visibility:hidden;
}
* html a.feature_link:link,
* html a.feature_link:active,
* html a.feature_link:visited,
* html a.feature_link:hover{
background:none;
display:block;
width:64px;
height:64px;
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/magnifier.png');
}
div.feature_gallery{
display:none;
}



/*CURRENT PROJECTS*/
div.current_project{
clear:both;
}



/*PROFILES*/
div.profile{
clear:both;
}
div.profile_image{
width:140px;
float:right;
margin:0 0 10px 10px;
}
div.profile_image img{
display:block;
border:5px solid #cccce0;
}



/*FOOTER*/
div.footer{
width:980px;
margin:0 auto;
padding:5px 0 10px 0;
text-align:center;
background:url(../images/layout_btm_bg.jpg) 0 0 no-repeat #000066;
}
div.footer ul{
width:980px;
margin:0 auto;
padding:0;
list-style:none;
text-align:center;
}
div.footer li{
margin:0 5px;
padding:0;
list-style:none;
display:inline;
}
div.footer a:link,
div.footer a:active,
div.footer a:visited{
font-weight:bold;
color:#ffffff;
text-decoration:none;
}
div.footer a:hover{
font-weight:bold;
color:#ffffff;
text-decoration:underline;
}
div.footer div{
text-align:center;
}
div.footer span{
margin:0 5px;
color:#ffffff;
}
div.green_logo{
text-align:center;
padding:0 0 20px 0;
}
div.green_logo img{
vertical-align:top;
margin:0 10px ;
}



/*TEXT VARIANTS*/
*.first_element{
margin-top:0 !important;
padding-top:0 !important;
}
div.content_right p.spaced{
width:200px;
padding-left:20px;
}
blockquote.nospace{
margin:0;
padding:0 0 3em 0;
}
blockquote.nospace p{
margin:0;
padding:0 0 1em 0;
}
table.spaced th{
padding:0;
text-align:left;
font-weight:bold;
}
table.spaced td{
vertical-align:top;
padding:2px 10px 1em 0;
}
td.nowrap{
white-space:nowrap;
}
div.awards{
background:url(../images/mba_award.jpg) 50% 0 no-repeat;
padding:220px 0 0 0;
text-align:center;
}
div.awards p{
text-align:center;
}
div.column_split{
clear:both;
overflow:auto;
width:680px;
}
div.column_left{
width:330px;
padding:0 10px 0 0;
float:left;
}
div.column_right{
width:330px;
padding:0 0 0 10px;
float:left;
}
div.cleared{
clear:both;
}
span.smaller{
font-size:10px;
}
a.image_alpha:hover img{
filter:alpha(opacity=50);
-moz-opacity:0.5;
opacity:0.5;
}