body {
  color:#404040;
  font-family:"Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
}
a {
  color:#65950d;
  -webkit-transition:background 0.3s,color 0.3s;
  -moz-transition:background 0.3s,color 0.3s;
  -o-transition:background 0.3s,color 0.3s;
  transition:background 0.3s,color 0.3s;
}
a:hover {
  color:#456608;
  -webkit-transition:background 0.3s,color 0.3s;
  -moz-transition:background 0.3s,color 0.3s;
  -o-transition:background 0.3s,color 0.3s;
  transition:background 0.3s,color 0.3s;
}
a font,
a ins,
a u {
  color:inherit;
  text-decoration:inherit;
}
dd + dt {
  padding-top:10px;
}
.btn {
  -webkit-transition:none;
  -moz-transition:none;
  -o-transition:none;
  transition:none;
}

/*********
 article
 *********/
.article small {
  display:block;
}
.article .thumbnail {
  margin:4px 0 10px;
  -webkit-margin-top-collapse:separate;
}
.article .thumbnail img {
  width:100%
}
.labs {
  padding-top: 20px !important;
}
/*********
 breadcrumb
 *********/
.breadcrumb {
  background:none;
  margin:20px 0 0;
  padding-top:20px;
  position:relative;
}
.breadcrumb:before {
  background:#ffffff;
  content:"";
  display:block;
  height:1px;
  margin-left:-25%;
  position:absolute;
    top:0;
    left:50%;
  width:50%;
}
.breadcrumb li {
  background:url(/css/images/breadcrumb-triangle.png) left center no-repeat;
  color:#cccccc;
  font-size:13px;
  padding:0 10px 0 15px;
  *padding-left:15px;
  text-shadow:none;
}
.breadcrumb li:first-child {
  background:none;
  padding-left:0;
}
.breadcrumb li a {
  color:#f5f5f5;
}
.breadcrumb li a:hover {
  color:#9acd66;
  text-decoration:none;
}

/*********
 carousel
 *********/
.carousel-container {
  background:url(/css/images/carousel-macbook.jpg) top center no-repeat;
  margin:0 auto 30px;
  min-height:508px;
  padding-top:31px;
  padding-left:105px;
  position:relative;
  width:775px;
}
.carousel-container:last-child,
.carousel-container.last-child {
  margin-bottom:0;
}
.carousel {
  height:419px;
  margin:0;
  width:670px;
}
.carousel .item {
  height:419px;
  overflow:hidden;
}
.carousel img {
  min-height:100%;
  min-width:100%;
}
.carousel-control {
  top:198px;
}
.carousel-control.left {
  left:-100px;
  -webkit-transition:left 0.8s;
  -moz-transition:left 0.8s;
  -o-transition:left 0.8s;
  transition:left 0.8s;
}
.carousel-control.right {
  right:-100px;
  -webkit-transition:right 0.8s;
  -moz-transition:right 0.8s;
  -o-transition:right 0.8s;
  transition:right 0.8s;
}

/*********
 content block
 *********/
.content-section {
  border-top:1px solid #e4e4e4;
  padding:50px 0 60px;
  position:relative;
}
.content-section:first-child {
  border-top:none;
}
.content-section-heading {
  margin:0;
  padding-right:30px;
  padding-left:30px;
}
.content-section-heading > *:first-child {
  color:#333333;
  display:inline-block;
  *display:inline;
  font-weight:300;
  margin-bottom:30px;
  position:relative;
  *zoom:1;
}
.content-section-heading > *:first-child:after {
  background:#222222;
  content:'';
  display:block;
  height:1px;
  position:absolute;
    bottom:-15px;
  width:110px;
}
.content-section-heading > *:first-child a {
  color:#333333;
}
.content-section-heading > *:first-child a:hover {
  color:#456608;
  text-decoration:none;
}
.content-section-heading.center {
  padding-right:0;
  padding-left:0;
  width:80%;
}
.content-section-heading.center > *:first-child:after {
  left:50%;
  margin-left:-55px;
}
.content-section-main {
  padding:10px 30px 0;
}
.content-section-main h2,
.content-section-main h3 {
  color:#333333;
  font-weight:normal;
  margin-top:20px;
}
.content-section-main h2:first-child,
.content-section-main h3:first-child {
  margin-top:10px;
}
#content h2 a,
#content h3 a {
  background:none left center no-repeat;
  display:inline-block;
  *display:inline;
  margin-left:-20px;
  padding-left:20px;
  *zoom:1;
}
#content h1 a:hover,
#content h2 a:hover,
#content h3 a:hover {
  background-image:url(/css/images/heading-link.png);
  text-decoration:none;
}

/*********
 footer
 *********/
#footer {
  background:#456608 url(/css/images/footer.jpeg) top center no-repeat;
  color:#dddddd;
  min-width:940px \9;
  padding:60px 0 50px;
  position:relative;
  z-index:98;
}
#footer address {
  float:right;
  font-size:11px;
  margin-bottom:0;
  padding:4px 0 6px;
}
#footer a {
  color:#dddddd;
}
#footer a:hover {
  color:#f5f5f5;
}
#footer a.footer-logo {
  font-size:11px;
  letter-spacing:1px;
}
#footer a.footer-logo:hover {
  text-decoration:none;
}

/*********
 header, header logo, header nav
 *********/
#header {
  background:#ffffff;
  border-top:5px solid #242424;
  border-bottom:1px solid #cccccc \9;
  min-width:940px \9;
  position:relative;
  width:100%;
  z-index:100;
  -webkit-box-shadow:0 0 10px rgba(0,0,0,0.8);
  -moz-box-shadow:0 0 10px rgba(0,0,0,0.8);
  box-shadow:0 0 10px rgba(0,0,0,0.8);
  -webkit-transition:background 0.3s;
  -moz-transition:background 0.3s;
  -o-transition:background 0.3s;
  transition:background 0.3s;
}
#header-logo {
  float:left;
}
#header-logo h1 {
  font-size:20px;
  font-weight:300;
  line-height:20px;
  margin:0;
}
#header-logo h1 a {
  background:url(../css/images/daemon-logo.png) left center no-repeat;
  color:#456608;
  display:block;
  padding:55px 0;
  text-indent:-99999px;
  width:200px;
}
#header-logo h1 a:hover {
  color:#9acd66;
  text-decoration:none;
}
#header-nav {
  float:right;
  padding:0 0 50px;
}
#header-nav .nav > li {
  padding-top:46px;
  -webkit-transition:font-size 0.3s;
  -moz-transition:font-size 0.3s;
  -o-transition:font-size 0.3s;
  transition:font-size 0.3s;
}
#header-nav .nav > li.on {
  background:url(/css/images/header-nav-triangle.gif) top center no-repeat;
}
#header.affix {
  border-top:none;
  border-bottom:1px solid #cccccc \9;
  position:fixed;
    top:0;
}
#header.affix #header-logo h1 a {
  background-image:url(../css/images/daemon-logo-small.png);
  padding:10px 30px 10px 35px;
  text-indent:0;
  width:auto;
}
#header.affix #header-nav {
  padding:1px 0 0;
}
#header.affix #header-nav .nav {
  padding:2px 0 3px;
}
#header.affix #header-nav .nav > li {
  padding-top:0;
}
#header.affix #header-nav .nav > li.on,
#header.affix #header-nav .nav > li.active {
  background:none;  
}

/*********
 hero block
 *********/
#hero {
  background:#333333 url(/css/images/hero/003.jpg) center center fixed no-repeat;
  min-width:940px \9;
  position:relative;
  -webkit-background-size:cover;
  -moz-background-size:cover;
  -o-background-size:cover;
  background-size:cover;
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../css/images/hero/003.jpg', sizingMethod='scale');
  -ms-filter:"progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../css/images/hero/003.jpg', sizingMethod='scale')";
  -webkit-box-shadow:0 0 20px rgba(0,0,0,0.8);
  -moz-box-shadow:0 0 20px rgba(0,0,0,0.8);
  box-shadow:0 0 20px rgba(0,0,0,0.8);
}
#hero.no-bg {
  background:transparent;
  padding-top:10px;
  -webkit-box-shadow:none;
  -moz-box-shadow:none;
  box-shadow:none;
}
#hero .container {
  position:relative;
}
#hero .carousel-container {
  margin-bottom:-30px;
}
#hero .hero-unit {
  background:transparent;
  color:#f5f5f5;
  margin:0;
  text-align:center;
}
#hero .hero-unit h1 {
  font-family:Georgia,"Times New Roman",Times,serif;
}
#hero .hero-unit hr {
  margin:60px auto;
  width:50%;
}
#hero .hero-unit .btn {
  margin:5px 5px 0;
}
#hero .side-nav {
  min-height:1px;
  position:absolute;
    top:100%;
    right:0;
  width:220px;
  z-index:95;
  *zoom:1;
}
#hero .side-nav .tabs-right {
  float:none;
  margin-top:60px;
  *zoom:1;
}
#hero .side-nav .tabs-right.affix {
  top:0 !important;
}
#hero .side-nav .tabs-right.affix-bottom {
  position:absolute;
}
#hero .side-nav .nav {
  margin:0;
  position:relative;
  width:219px;
  *zoom:1;
}
#hero .side-nav .nav a {
  background-image:url(images/nav-side-arrow.png);
  background-position:12px 10px;
  background-repeat:no-repeat;
  padding-left:28px;
}
#hero .side-nav .nav .open > a {
  background-image:url(images/nav-side-arrow-down.png);
}
#hero .side-nav .nav ul {
  list-style:none;
  margin-bottom:3px;
}
#hero .side-nav .nav ul li {
  margin-bottom:3px;
}
#hero .side-nav .nav ul a {
  background-position:12px 6px;
  display:block;
  padding-top:4px;
  padding-bottom:4px;
  -webkit-border-radius:0 4px 4px 0;
  -moz-border-radius:0 4px 4px 0;
  border-radius:0 4px 4px 0;
}
#hero .side-nav .nav ul a:hover,
#hero .side-nav .nav ul .active a {
  background-color:#eeeeee;
  text-decoration:none;
}
#hero .social {
  position:absolute;
    top:100%;
    left:0;
  z-index:99;
}
#hero .social.navbar-inner {
  margin:60px 0 0;
  padding:8px;
  -webkit-border-top-left-radius:0;
  -webkit-border-bottom-left-radius:0;
  -moz-border-radius-topleft:0;
  -moz-border-radius-bottomleft:0;
  border-top-left-radius:0;
  border-bottom-left-radius:0;
  -webkit-box-shadow:0 0 10px rgba(0,0,0,0.3);
  -moz-box-shadow:0 0 10px rgba(0,0,0,0.3);
  box-shadow:0 0 10px rgba(0,0,0,0.3);
}
#hero .social.affix {
  position:fixed;
  *position:static;
    top:0;
}
#hero .social .nav {
  margin:0;
}
#hero .social .nav li {
  margin-top:8px;
}
#hero .social .nav li:first-child {
  margin-top:0;
}
#hero > img {
  background:#000;
  display:block;
  width:100%;
}

/*********
 text selection
 *********/
#content *::selection {
  background:#9acd66;
  color:#000000;
}
#content *::-moz-selection {
  background:#9acd66;
  color:#000000;
}
#footer *::selection {
  background:#333333;
  color:#f5f5f5;
}
#footer *::-moz-selection {
  background:#333333;
  color:#f5f5f5;
}

/*********
 thumbnails
 *********/
.thumbnails.full-width {
  margin:0 60px 0 70px;
}
.thumbnails.full-width .span4 {
  margin-right:0;
  margin-left:0;
}
.thumbnails .span4 {
  margin-top:30px;
  margin-bottom:30px;
}
.thumbnails .span4.out {
  display:none !important;
  height:0 !important;
  margin:0 !important;
  padding:0 !important;
  width:0 !important;
}
.thumbnails h4 {
  color:#333333;
  font-weight:300;
  padding:0 10px;
  text-align:center;
}
.thumbnails h4 a {
  color:#333333;
}
.thumbnails h4 a:hover {
  color:#456608;
  text-decoration:none;
}
.thumbnails .thumbnail {
  margin-right:5%;
  margin-left:5%;
  position:relative;
  -webkit-box-shadow:0 0 10px rgba(0,0,0,0.15);
  -moz-box-shadow:0 0 10px rgba(0,0,0,0.15);
  box-shadow:0 0 10px rgba(0,0,0,0.15);
}
.thumbnails .thumbnail img {
  background:#ffffff;
  width:100%;
}
.thumbnails .thumbnail span {
  background:#ffffff;
  display:block;
  height:100%;
  opacity:0;
    filter:alpha(opacity=0);
  position:absolute;
    top:0;
    left:0;
  width:100%;
  -webkit-transition:opacity 0.3s;
  -moz-transition:opacity 0.3s;
  -o-transition:opacity 0.3s;
  transition:opacity 0.3s;
}
.thumbnails .thumbnail:hover {
  border-color:#456608;
  -webkit-box-shadow:0 1px 4px rgba(69,102,8,0.3);
  -moz-box-shadow:0 1px 4px rgba(69,102,8,0.3);
  box-shadow:0 1px 4px rgba(69,102,8,0.3);
}
.thumbnails .thumbnail:hover span {
  opacity:0.5;
    filter:alpha(opacity=50);
  -webkit-transition:opacity 0.3s;
  -moz-transition:opacity 0.3s;
  -o-transition:opacity 0.3s;
  transition:opacity 0.3s;
}

/*********
 misc
 *********/
.btn {
  font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
}
.center {
  margin-right:auto;
  margin-left:auto;
  text-align:center;
}
.logo-thumb {
  margin-bottom:10px;
  width:280px;
}
.nav-pills {
  margin:0;
  text-align:center;
}
.nav-pills li {
  display:inline-block;
  *display:inline;
  float:none;
  font-size:11px;
  font-weight:normal;
  letter-spacing:1px;
  text-transform:uppercase;
  *zoom:1;
}
.nav-pills a {
  color:#333333;
  cursor:pointer;
}
.nav-pills a:hover {
  background:#9acd66 !important;
}
.nav-pills .active a {
  background:#9acd66 !important;
}
.nav-pills .active a:hover {
  background:#65950d !important;
}
.nav-tabs > li > a {
  color:#333333;
}
.nav-tabs > li > a:hover {
  color:#456608;
}
.popover h3 {
  font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
}
[class^="social-"] {
  background:url(/css/images/icons/icons-social.png) no-repeat;
  display:inline-block;
  *display:inline;
  height:24px;
  opacity:0.6;
  width:24px;
  *zoom:1;
  -webkit-transition:opacity 0.3s;
  -moz-transition:opacity 0.3s;
  -o-transition:opacity 0.3s;
  transition:opacity 0.3s;
}
[class^="social-"]:hover {
  opacity:1;
  -webkit-transition:opacity 0.3s;
  -moz-transition:opacity 0.3s;
  -o-transition:opacity 0.3s;
  transition:opacity 0.3s;
}
.social-f {
  background-position:-25px 0;
  background-position:0 0 \9;
}
.social-g {
  background-position:-25px -25px;
  background-position:0 -25px \9;
}
.social-t {
  background-position:-25px -50px;
  background-position:0 -50px \9;
}
.social-f:hover {
  background-position:-25px 0 \9;
}
.social-g:hover {
  background-position:-25px -25px \9;
}
.social-t:hover {
  background-position:-25px -50px \9;
}
[class*="tabs"] h5 {
  border:1px solid #dddddd;
  color:#777777;
  padding:8px 13px;
  margin:0;
}
.tabs-above {
  position:absolute;
    bottom:0;
  width:100%;
  z-index:96;
  -webkit-transition:background 0.3s,box-shadow 0.3s;
  -moz-transition:background 0.3s,box-shadow 0.3s;
  -o-transition:background 0.3s,box-shadow 0.3s;
  transition:background 0.3s,box-shadow 0.3s;
}
.tabs-above .nav {
  padding:4px 0 2px;
}
.tabs-above.affix {
  background:#456608 url(/css/images/footer.jpeg) top center no-repeat;
  *background:transparent;
  position:fixed;
  *position:static;
    top:40px;
    bottom:auto;
  -webkit-box-shadow:0 0 10px rgba(0,0,0,0.8);
  -moz-box-shadow:0 0 10px rgba(0,0,0,0.8);
  box-shadow:0 0 10px rgba(0,0,0,0.8);
  -webkit-transition:background 0.8s,box-shadow 0.3s;
  -moz-transition:background 0.8s,box-shadow 0.3s;
  -o-transition:background 0.8s,box-shadow 0.3s;
  transition:background 0.8s,box-shadow 0.3s;
}
.tabs-above.affix .nav-pills a {
  color:#ffffff;
}
.tabs-right h5 {
  border-left-color:transparent;
  margin-left:-1px;
  -webkit-border-radius:0 4px 4px 0;
  -moz-border-radius:0 4px 4px 0;
  border-radius:0 4px 4px 0;
}
.tabs-right .nav {
  padding-top:2px;
}

/*********
 responsive
 *********/
@media (min-width:1200px) {
  #hero .side-nav {
    width:270px;
  }
  #hero .side-nav .nav {
    width:269px;
  }
}
@media (min-width:980px) {
  #header.affix + #page {
    margin-top:135px;
  }
}
@media (max-width:979px) {
  .carousel-container {
    background:#242424;
    min-height:inherit;
    padding:3px;
    width:auto;
    -webkit-box-shadow:0 0 10px rgba(0,0,0,0.8);
    -moz-box-shadow:0 0 10px rgba(0,0,0,0.8);
    box-shadow:0 0 10px rgba(0,0,0,0.8);
    -webkit-transition:box-shadow 0.8s;
    -moz-transition:box-shadow 0.8s;
    -o-transition:box-shadow 0.8s;
    transition:box-shadow 0.8s;
  }
  .carousel {
    height:auto;
    width:auto;
  }
  .carousel .item {
    height:auto;
  }
  .carousel img {
    min-height:inherit;
    min-width:100%;
  }
  .carousel-control {
    margin-top:-25px;
    top:50%;
  }
  .carousel-control.left {
    left:5px;
    -webkit-transition:left 0.8s;
    -moz-transition:left 0.8s;
    -o-transition:left 0.8s;
    transition:left 0.8s;
  }
  .carousel-control.right {
    right:5px;
    -webkit-transition:right 0.8s;
    -moz-transition:right 0.8s;
    -o-transition:right 0.8s;
    transition:right 0.8s;
  }
  #hero .side-nav {
    width:166px;
  }
  #hero .side-nav .nav {
    width:165px;
  }
  .thumbnails.full-width {
    margin:0 20px 0 30px;
  }
}
@media (max-width:767px) {
  body {
    padding:0;
  }
  .content-section {
    padding:30px 0;
  }
  .content-section > .container > .row > [class^="span"] {
    margin-top:30px;
  }
  .content-section > .container > .row > [class^="span"]:first-child {
    margin-top:0;
  }
  #footer {
    padding:15px;
    text-align:center;
  }
  #footer address {
    float:none;
  }
  #header {
    border-top:5px solid #242424 !important;
  }
  #header #header-logo {
    border-bottom:1px solid #242424;
    float:none;
    padding-bottom:3px;
    text-align:center;
  }
  #header #header-logo h1 a {
    background-image:url(/css/images/daemon-logo-small.png) !important;
    display:inline-block !important;
    padding:10px 0 10px 35px !important;
    text-indent:0 !important;
    width:auto !important;
  }
  #header #header-nav {
    float:none !important;
    padding:3px 20px !important;
  }
  #header #header-nav .nav {
    padding:0 !important;
  }
  #header #header-nav .nav > li {
    font-size:13px;
    padding-top:0;
    -webkit-transition:font-size 0.3s;
    -moz-transition:font-size 0.3s;
    -o-transition:font-size 0.3s;
    transition:font-size 0.3s;
  }
  #header #header-nav .nav > li.on,
  #header #header-nav .nav > li.active {
    background:none;  
  }
  #hero {
    -webkit-box-shadow:none;
    -moz-box-shadow:none;
    box-shadow:none;
  }
  #hero .hero-unit {
    padding:30px;
  }
  #hero .hero-unit h1 {
    font-size:40px;
  }
  #hero .hero-unit hr {
    margin-top:30px;
    margin-bottom:30px;
  }
  #hero .side-nav {
    background:#ffffff;
    margin:0 0 -10px;
    padding:30px 30px 0;
    position:static;
    width:auto;
  }
  #hero .side-nav .nav {
    border-left:none;
    float:none;
    width:auto;
  }
  #hero .side-nav .nav > li > a {
    border:none;
    margin-left:0;
    -webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius:0;
  }
  #hero .side-nav .nav > li.active > a {
    background-color:#eeeeee;
  }
  #hero .side-nav .nav ul a {
    -webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius:0;
  }
  #hero .side-nav .tabs-right {
    border:1px solid #e4e4e4;
    margin:0;
    padding:0 2px;
  }
  #hero .social {
    display:none;
  }
  .thumbnails.full-width {
    margin:-30px 0;
  }
  .tabs-above {
    position:static;
  }
  .tabs-above.affix {
    background:transparent;
    -webkit-box-shadow:none;
    -moz-box-shadow:none;
    box-shadow:none;
  }
  .tabs-above.affix .nav-pills a {
    color:#333333;
  }
  .tabs-right h5 {
    border-top-color:transparent;
    border-right-color:transparent;
    margin:0 -3px;
    -webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius:0;
  }
  .affix {
    position:relative !important;
  }
}
@media (max-width:480px) {
  .logo-thumb {
    width:auto;
  }
}