/*----------------------------------------
Name: global.css
Developed by: Jason Sweet
Date Created:
Last Updated:
Copyright:
----------------------------------------*/

/* Imports
----------------------------------------*/
@import url("http://76.12.117.125/assets/css/reset.css");
html { height: 100%; }
body { background-color:#000; margin: 0px; font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif; line-height:1.5em; color:#000000; height: 100%; background-image: url(../images/global/bg_main.jpg); background-repeat: repeat-x; background-position: 0px 0px; font-size: 13px; }
p { margin: 0 0 1em 0; }
/*--- Link Styles ---*/
a:link, a:visited { color:#0039BF; }
a:hover, a:active { text-decoration:none; }
h2 { font-size:1.150em; color: #666666; border-bottom-width: 1px; width: 580px; border-bottom-style: solid; border-bottom-color: #EFEEEC; margin: 0px; font-weight: bold; }
h3 { font-size:medium; color: #000; font-weight: bold; margin-bottom: 0px; margin-top: 15px; }
blockquote { margin: 0 0 18px 18px; color:#666666; font-style: italic; }
strong { font-weight:bold; }
em { font-style:italic; }
/* Standard Definitions
----------------------------------------*/
.clearThis { clear:both; }
/* Header
----------------------------------------*/
#header { height:75px; background-color: #000; border-bottom-width: 5px; border-bottom-style: solid; border-bottom-color: #3E70C5; }
#header #necaLogo { float: right; height: 60px; width: 123px; margin-right: 15px; margin-top: 6px; }
#header #ibewLogo { float: right; height: 67px; width: 67px; margin-right: 15px; margin-top: 8px; }
/* Nav
	----------------------------------------*/
ul#nav { padding-top: 24px; padding-left: 40px; }
ul#nav li { float:left; list-style-type:none; color: #FFF; margin-right: 30px; }
/* Image Replacement 
----------------------------------------*/
ul#nav li a {/*Set to height of image*/ height:25px; display:block; text-indent:-9999px; width: 85px; }
li#navHome a { background-image: url(http://76.12.117.125/assets/images/nav/home.png); }
li#navAbout a { background-image: url(http://76.12.117.125/assets/images/nav/about.png); }
li#navServices a { background-image: url(http://76.12.117.125/assets/images/nav/services.png); }
li#navProjects a { background-image: url(http://76.12.117.125/assets/images/nav/projects.png); }
li#navContact a { background-image: url(http://76.12.117.125/assets/images/nav/contact.png); }
/* CSS Rollover
----------------------------------------*/
li#navHome a:hover, li#navAbout a:hover, li#navServices a:hover, li#navProjects a:hover, li#navContact a:hover { background-position:0 -25px; /*Set to height of image !must be negative!*/ }
#mainContainer { width:950px; min-height: 100%; background-color: #EFEEEC; margin-right: auto; margin-bottom: 0px; margin-left: auto; position: relative; }
* html #mainContainer
{
height: 100%;
}
/* Main Content
----------------------------------------*/
#mainContent { background-repeat: repeat-x; height: auto; background-image: url(http://76.12.117.125/assets/images/global/pageStrip.png); padding-bottom: 6.5em; }
#mainContent #sidePanel { width: 200px; float: left; margin-left: 25px; margin-top: 5px; background-image: url(http://76.12.117.125/assets/images/global/neLogo.png); background-repeat: no-repeat; background-position: center top; }
#mainContent #sidePanel #sideContent { background-color: #FFF; margin-top: 145px; }
#mainContent #sidePanel #sideContent #sideHeader { background-image: url(http://76.12.117.125/assets/images/global/sideTop.gif); background-repeat: no-repeat; background-position: center top; height: 14px; }
#mainContent #sidePanel #sideContent #sideBody { border-right-width: 1px; border-left-width: 1px; border-right-style: solid; border-left-style: solid; border-right-color: #E4E3E1; border-left-color: #E4E3E1; padding-top: 10px; padding-right: 20px; padding-bottom: 20px; padding-left: 20px; }
#mainContent .sideFooter  { background-image: url(http://76.12.117.125/assets/images/global/sideBottom.gif); background-position: center top; height: 11px; background-repeat: no-repeat; }
#mainContent #copyPanel { width: 660px; margin-left: 260px; margin-bottom: 30px; padding-top: 30px; }
#mainContent #copyPanel #copyContent { min-height: 400px; padding-right: 40px; border-right-width: 1px; border-left-width: 1px; border-right-style: solid; border-left-style: solid; border-right-color: #E4E3E1; border-left-color: #E4E3E1; padding-left: 30px; background-color: #FFF; }
#mainContent #copyPanel #copyContent p { margin-top: 1em; margin-bottom: 0em; }
#mainContent #copyPanel #copyHeader { background-image: url(http://76.12.117.125/assets/images/global/copyHeader.gif); height: 35px; }
#mainContent #copyPanel #copyFooter { background-image: url(http://76.12.117.125/assets/images/global/bottom.gif); background-repeat: no-repeat; background-position: left top; height: 37px;}
#mainContent #copyPanel #breadcrumbs { font-size: .875em; text-align: right; }
#mainContent #homePanel { width: 669px; margin-left: 260px; height: 243px; background-image: url(http://76.12.117.125/assets/images/home/homePanel-1.jpg); background-repeat: no-repeat; background-position: 3px 13px; }
#mainContent #homePanel div { height: 30px; width: 150px; padding-left: 480px; padding-top: 180px; }
#mainContent #homePanel div a  { display: block; margin: 0px; text-decoration: none; }
#mainContent #homePanel div a span { visibility: hidden; }
#mainContent #sidePanel #sideContent #welcomeCopy { border-right-width: 1px; border-left-width: 1px; border-right-style: solid; border-left-style: solid; border-right-color: #E4E3E1; border-left-color: #E4E3E1; padding-top: 35px; padding-right: 20px; padding-bottom: 20px; padding-left: 20px; background-image: url(http://76.12.117.125/assets/images/home/welcomeHeader.png); background-repeat: no-repeat; height: 130px; background-position: 20px 8px; }
#mainContent #sidePanel #sideContent #welcomeCopy p { font-size: .875em; }
#mainContent #sectionContent  { width: 668px; margin-left: 260px; margin-bottom: 30px; margin-top: 8px; }
#mainContent #sectionContent #sectionHeader  { height: 44px; background-image: url(http://76.12.117.125/assets/images/home/futureHeader.png); background-repeat: no-repeat; }
#mainContent #sectionContent #sectionBody { padding-right: 40px; border-right-width: 1px; border-left-width: 1px; border-right-style: solid; border-left-style: solid; border-right-color: #E4E3E1; border-left-color: #E4E3E1; padding-left: 30px; background-color: #FFF; width: 588px; margin-left: 3px; }
#mainContent #sectionContent #sectionBody #sectionCopy { padding-top: 20px; }
#mainContent #sectionContent #sectionBody #sectionProjects  { text-indent: -9999; background-image: url(../images/home/spotlight.png); background-repeat: no-repeat; border: 1px dotted #DFDDD9; background-position: 500px 12px; padding-top: 20px; padding-right: 20px; padding-bottom: 20px; padding-left: 20px; }
#mainContent #sectionContent #sectionFooter { background-image: url(http://76.12.117.125/assets/images/global/bottom.gif); background-repeat: no-repeat; background-position: left top; height: 37px; margin-left: 3px; }
#mainContent #sidePanel #newsContent { background-color: #FFF; margin-top: 15px; }
#mainContent #sidePanel #newsContent #newsHeader { height: 14px; background-image: url(http://76.12.117.125/assets/images/home/newsHeader.png); background-repeat: no-repeat; background-position: left top; }
#mainContent #sidePanel #newsContent #newsBody { border-right-width: 1px; border-left-width: 1px; border-right-style: solid; border-left-style: solid; border-right-color: #E4E3E1; border-left-color: #E4E3E1; padding-top: 40px; padding-right: 18px; padding-bottom: 20px; padding-left: 20px; background-image: url(../images/home/neiNews.png); background-repeat: no-repeat; background-position: 20px 10px; }
#projectsButtons div.currentProjects { background-color: #FFF; float: left; height: 95px; width: 186px; margin-right: 20px; }
/* Footer
----------------------------------------*/
#footer { height:6em; background-color:#001342; color: #FFF; padding-right: 30px; margin-top: -6em; position: relative; width: 920px; margin-right: auto; margin-left: auto; }
#footer a { color: #5B9CFF; text-decoration: none; border-bottom-width: 1px; border-bottom-style: dotted; border-bottom-color: #787878; }
#footer p { color: #CCC; text-align: right; margin-top: 0px; margin-right: 0px; margin-bottom: 3px; margin-left: 0px; font-size: 12px; }
#footer #contactBox { float: left; height: 22px; margin-top: 16px; margin-left: 35px; }
#footer #contactBox a{ border-bottom-style: none; }
.home { border-bottom-style: none; }
#footer #links { float: right; width: 400px; margin-top: 14px; overflow: hidden; margin-bottom: 10px; text-align: right; }
#footer #links #navWrapper { float: right; }
#footer ul#navFooter li { float:left; list-style-type:none; margin-right: 8px; }
#footer ul#navFooter li a { font-size: 13px; display:block; text-decoration: none; color: #5B9CFF; }
#footer #copyright { padding-right: 9px; padding-top: 3px;}

/* Navigation States
----------------------------------------*/
.home li#navHome a { background-image: url(http://76.12.117.125/assets/images/nav/home.png); background-position: 0px -25px; }
.about li#navAbout a { background-image: url(http://76.12.117.125/assets/images/nav/about.png); background-position: 0px -25px; }
.services li#navServices a { background-image: url(http://76.12.117.125/assets/images/nav/services.png); background-position: 0px -25px; }
.projects li#navProjects a { background-image: url(http://76.12.117.125/assets/images/nav/projects.png); background-position: 0px -25px; }
.current li#navProjects a { background-image: url(http://76.12.117.125/assets/images/nav/projects.png); background-position: 0px -25px; }
.contact li#navContact a { background-image: url(http://76.12.117.125/assets/images/nav/contact.png); background-position: 0px -25px; }
/* Page Section Headlines
----------------------------------------*/
.contact h2 { background-image: url(http://76.12.117.125/assets/images/interior/contact.png); display:block; text-indent:-9999px; background-repeat: no-repeat; height: 14px; }
.about h2 { background-image: url(http://76.12.117.125/assets/images/interior/about.png); display:block; text-indent:-9999px; background-repeat: no-repeat; height: 14px; }
.projects h2 { background-image: url(http://76.12.117.125/assets/images/interior/projects.png); display:block; text-indent:-9999px; background-repeat: no-repeat; height: 14px; }
.current h2 { background-image: url(http://76.12.117.125/assets/images/interior/current-projects.png); display:block; text-indent:-9999px; background-repeat: no-repeat; height: 14px; }
.completed h2 { background-image: url(http://76.12.117.125/assets/images/interior/completed-projects.png); display:block; text-indent:-9999px; background-repeat: no-repeat; height: 14px; }
.design-build h2 { background-image: url(http://76.12.117.125/assets/images/interior/design-build.png); display:block; text-indent:-9999px; background-repeat: no-repeat; height: 14px; }
.commercial h2 { background-image: url(http://76.12.117.125/assets/images/interior/commercial.png); display:block; text-indent:-9999px; background-repeat: no-repeat; height: 14px; }
.design-build-commercial h2 { background-image: url(http://76.12.117.125/assets/images/interior/commercial.png); display:block; text-indent:-9999px; background-repeat: no-repeat; height: 14px; }
.education h2 { background-image: url(../images/interior/education.png); display:block; text-indent:-9999px; background-repeat: no-repeat; height: 14px; }
.health h2 { background-image: url(../images/interior/health-care.png); display:block; text-indent:-9999px; background-repeat: no-repeat; height: 14px; }
.retail h2 { background-image: url(../images/interior/retail.png); display:block; text-indent:-9999px; background-repeat: no-repeat; height: 14px; }
.wineries h2 { background-image: url(../images/interior/wineries.png); display:block; text-indent:-9999px; background-repeat: no-repeat; height: 14px; }
.design-build-education h2 { background-image: url(../images/interior/education.png); display:block; text-indent:-9999px; background-repeat: no-repeat; height: 14px; }
.design-build-health h2 { background-image: url(../images/interior/health-care.png); display:block; text-indent:-9999px; background-repeat: no-repeat; height: 14px; }
.design-build-retail h2 { background-image: url(../images/interior/retail.png); display:block; text-indent:-9999px; background-repeat: no-repeat; height: 14px; }
.design-build-wineries h2 { background-image: url(../images/interior/wineries.png); display:block; text-indent:-9999px; background-repeat: no-repeat; height: 14px; }
.services h2 { background-image: url(http://76.12.117.125/assets/images/interior/services.png); display:block; text-indent:-9999px; background-repeat: no-repeat; height: 14px; }
.news h2 { background-image: url(http://76.12.117.125/assets/images/interior/news.png); display:block; text-indent:-9999px; background-repeat: no-repeat; height: 14px; }
.privacy h2 { background-image: url(http://76.12.117.125/assets/images/interior/privacy.png); display:block; text-indent:-9999px; background-repeat: no-repeat; height: 14px; }
.home #sectionProjects h2 { background-image: url(../images/home/projectSpotlight.png); display:block; text-indent:-9999px; background-repeat: no-repeat; height: 14px; width: 440px; margin-bottom: 25px; }
/* Override BM Styles
----------------------------------------*/
div.bmw_links {  /* container for each page link */ margin-top: 1em; margin-bottom: 0px; padding-bottom:0;}
div.bmw_link { margin-top: 1em; margin-bottom:0;}
div.bmn_hnav { margin:0; }
div.bmw_newsLinks div.bmw_link { font-size: .825em; margin-top: 0; margin-right: 0; margin-bottom: .5em; margin-left: 0; }
div.bmw_quickteaseLinks div.bmw_link a.bma_head { font-size: 1.1em; font-weight: bold; margin: 0; padding-bottom: 1em; }
.current div.bmw_links .bma_head { font-weight: bold; } 
.current div.bmw_link { border-bottom-width: 1px; border-bottom-style: dotted; border-bottom-color: #D0CDC6; }
.home div.bmw_link .bma_head { font-weight: bold; }
div.bmw_pageContent { margin-bottom: 1em; }
.design-build div.bmw_link { background-image: url(../images/interior/resultset_next.png); background-repeat: no-repeat; margin-top: 1em; margin-right: 0; margin-left: 1em; background-position: left 3px; }
.design-build div.bmw_link a { padding-left: 25px; }
.completed div.bmw_link { background-image: url(../images/interior/resultset_next.png); background-repeat: no-repeat; margin-top: 0; margin-right: 0; margin-bottom: 1em; margin-left: 1em; background-position: left 3px; }
.completed div.bmw_link a { padding-left: 25px; }
div.bmc_image { padding-top: 0.25em; }
div.bmw_pageContent { margin-bottom: 0em; }
.design-build div.bmw_pageContent { margin-bottom: 1em; }
div.bmc_belowContent { margin-top: 1em; }
h3.bmw_announce { font-size: 1em; }

/* 
----------------------------------------
/* START NAVIGATION HNAV STYLES
------------------------------------------------------ */
/* 
This section controls the color of the navigation;
these may be overridden in the theme styles
-------------------------------------------------------------------    */
div.bmn_hnav ul { text-align:right }
div.bmn_hnav li { background-color: #000; font-size: 0.975em; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; width:auto; text-transform: uppercase; }
div.bmn_hnav li:hover, div.bmn_hnav li.bmn_hover { background-color: #000; text-decoration: underline; }
/*

    
/*
This section controls the width of the navigation; override in theme styles
-------------------------------------------------------------------    */
div.bmn_hnav li ul,
div.bmn_hnav li li {
    width:auto; /* width of the navigation items and dropdown menus */
}
/* the rest is the css to handle the layout of the dropdowns
   --------------------------------------------------------- */
div.bmn_hnav, div.bmn_hnav ul {
    padding: 0;
    margin: 0;
    list-style: none;
    position:relative;
    zoom:1; /* forces IE to give layout and honor relative position */
}
div.bmn_hnav { margin: 0px 0px 1px 0px; }
div.bmn_hnav a { display: block; padding-top: 0em; padding-right: 0; padding-bottom: 0em; padding-left: 1em; text-decoration: none; color: #999; font-size: .9em; }
div.bmn_hnav li { float: left; line-height:normal; }
#headerBackup { height:83px; background-color: #000; background-attachment: scroll; background-image: url(http://76.12.117.125/assets/images/global/headerStrip.png); background-repeat: repeat-x; background-position: left bottom; }
#footerBackup { height:70px; background-color:#000; border-top-width: 4px; border-top-style: solid; border-top-color: #2E5698; color: #FFF; padding-right: 30px; margin-top: -70px; position: relative; width: 920px; margin-right: auto; margin-left: auto; }
.preload {display:none;}
