body { background: url('../img/bkg_bricks.JPG') repeat fixed left top transparent; padding-top:0 !important;}
.white-panel {
    background-color: #FFFFFF;
    border: 1px solid #DADADA;
    border-radius: 6px 6px 6px 6px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);
    color: #333333;
    margin-bottom: 40px;
    padding: 20px;
}
.inline { display: inline-block; }
.container
{
width: 940px;
}

h1 { }
h2 { font-size:1.5em; }
.maincontainer { padding:20px; background-color: white;
box-shadow:         0 2px 5px 5px rgba(0, 0, 0, 0.4) } 
.nav-collapse in collapse { z-index:100;}
.mainpics { margin-top:-20px; }
.mainpics ul li { margin:0 !important;display:inline-block;overflow:hidden; }
.mainpics .thumbnails { margin-left:5px; }
.mainpics .thumbnails img { margin-left:2px;}
.pic_caption { letter-spacing: -.05em; font-weight:bold;  width: 240px; height: 85px; margin-top:265px; padding:.2em .6em .2em .6em; color: white; background-color: rgba(0, 0, 0, 0.5); }
.pic_caption h1 { line-height: 30px !important; font-size:2em !important; }
.pic_caption h1 a { color: white; }
.mainpics .thumbnails .pic1 { width:230px; height: 355px; background-image: url('../img/nphome-1.jpg'); }
.mainpics .thumbnails .pic2 { width:230px; height: 355px; background-image: url('../img/nphome-2.jpg'); }
.mainpics .thumbnails .pic3 { width:230px; height: 355px; background-image: url('../img/nphome-3.jpg'); }
.mainpics .homeright { width:240px; height: 355px; background-image: url('../img/nphome-4.jpg'); }
.mainpics .homeright .hmright { width:230px; padding:10px 0px 0px 10px;line-height:1.45em; font-weight:bold; font-size:1em; margin-top:0;background:none;}
.navbar
{
    margin-right:41px !important;
    margin-bottom:20px; 
}
.navbar-inner
{
	padding-top:4px;
	border-radius: 0;
    background-color: #FAFAFA;
    background-image: url('../img/npnavbar.gif');
    background-repeat: repeat-x;
    min-height: 64px;
    width:100%;
    box-shadow: none !important;
    border: 1px solid #e8e8e8 !important;
}
.navimg
{
margin-left:80%;margin-top:-4px;
}
.nav li
{
line-height: 12px;
}
.nospanwrap { display:table; }
.nospanwrap .thumbnail { margin-top:20px; }
.homethumb { width:130px; }
.homecaption { margin-left:10px; width:310px; }
.ccaption { position:relative; margin-top:-170px; width:270px;    
/* Fallback for web browsers that doesn't support RGBa */
background: rgb(0, 0, 0);
/* RGBa with 0.6 opacity */
background: rgba(0, 0, 0, 0.6); color:white; padding:10px; }

.navbar .nav li { font-weight: bold; }
.navbar .nav li .res { color: green; }
.navbar .nav li .com { color: #2378e2; }

.footerbkg { background:#ffffff url('../hm_footer.jpg') repeat-x 50% top; height:204px; }
footer { text-align: center; padding-top:10px; font-weight:bold; }

.phone { font-size: 2em; font-weight: bold; }

/* CUSTOMIZE THE NAVBAR
-------------------------------------------------- */

/* Special class on .container surrounding .navbar, used for positioning it into place. */
.navbar-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 10;
  margin-top: 130px;
  margin-bottom: -90px; /* Negative margin to pull up carousel. 90px is roughly margins and height of navbar. */
}
.navbar-wrapper .navbar {
}

/* Remove border and change up box shadow for more contrast */
.navbar .navbar-inner {
  border: 0;
  -webkit-box-shadow: 0 2px 10px rgba(0,0,0,.25);
     -moz-box-shadow: 0 2px 10px rgba(0,0,0,.25);
          box-shadow: 0 2px 10px rgba(0,0,0,.25);
}

/* Downsize the brand/project name a bit */
.navbar .brand {
  padding: 14px 20px 16px; /* Increase vertical padding to match navbar links */
  font-size: 16px;
  font-weight: bold;
  text-shadow: 0 -1px 0 rgba(0,0,0,.5);
}

/* Navbar links: increase padding for taller navbar */
.navbar .nav > li > a {
  padding: 15px 20px;
}

/* Offset the responsive button for proper vertical alignment */
.navbar .btn-navbar {
  margin-top: 10px;
}


hr.soften {
    margin: 10px 0;
}


/* #### GALLERIA #### */
.pic-gallery { width: 480px; margin: 0 auto; background: none repeat scroll 0 0 #FFFFFF; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);padding:12px; }


.gsidepanel { background-color: white; width:360px !important;  }
.bkg-white { background-color: white; }
.container { background-color: white !important; }

.breadcrumb { margin-top:-20px !important; }

#sliderFrame { width: 480px !important; background: none repeat scroll 0 0 #fff; border: 1px solid #d1d1d1;    border-radius: 2px 2px 2px 2px; }
#slider { width: 480px; }

div.mc-caption-bg, div.mc-caption-bg2 { left: 30px !important; }