/*
HOVERNAV
A simple addition to the dropdown menu (Bootstrap itself is unchanged). Navbar dropdowns appear on hover.
This works only for screen sizes larger than phones.
*/
@media (min-width: 992px) {
  .navbar-nav .caret {
    display: none
  }
  /* Delete the above if you wish to display the caret */
  .navbar-nav .open ul {
    display: none
  }
  .navbar-default .navbar-nav > .open > a,
  .navbar-default .navbar-nav > .open > a:hover,
  .navbar-default .navbar-nav > .open > a:focus {
    color: #555;
    background: none
  }
  .navbar-inverse .navbar-nav > .open > a,
  .navbar-inverse .navbar-nav > .open > a:hover,
  .navbar-inverse .navbar-nav > .open > a:focus {
    color: #969696;
    background: none
  }
  .navbar-nav .hovernav:hover > .dropdown-menu {
    display: block
  }
}
/*
MEGANAV
A simple addition to the dropdown menu (Bootstrap itself is unchanged). When you add GRAND-CHILD links in the navbar,
On screens larger than phones, Meganav will transform the dropdown into a mega-menu, with child-links displayed as menu-column heads (in bold).

*/
.mega-menu ul a {
  color: #666;
}
.has-children > a {
  font-size: 14px;
  /*font-weight: bold !important*/
}
.mega-menu .depth_0 > li > a {
  font-weight:700;
}
.mega-menu .depth_1 > li > a {
  font-weight:400;
  margin:3px 0;
}
.mega-menu .depth_2 > li > a {
  font-weight:300;
  text-transform:none;
  color:#66513B;
}
.mega-menu .depth_2 {
  margin-bottom:5px;
}

.mega-menu .depth_2 li {
  padding:0;
}
@media (max-width: 991px) {
  .has-children ul {
    display: block !important;
    margin-left: 15px
  }
}
@media (min-width: 992px) {
  .dropdown.mega-menu {
    position: static;
  }
  .mega-menu > .dropdown-menu {
    left: 0;
    right: 0;
    /*overflow-x: auto*/
    padding:0 10px 11px;
    z-index:11;
  }
  .mega-menu > ul > li {
    /*display:inline-block;*/
    /*min-height:200px;
    float:left;*/
  }
  .mega-menu > ul.depth_0 > li {
    margin-top:7px;
    display:inline-block;
    vertical-align: top;
    padding-top:5px;
  }
  .mega-menu > ul ul {
    position: relative;
    display: block !important;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    padding: 0
  }
/*  .has-children {
    border-right: 1px solid #e7e7e7
  }*/
  .has-children:last-of-type {
    border-right: 0
  }
  .main-nav nav.navbar {
  background:none;
  border:none;
  border-radius:0px;
  min-height:30px;
  margin-bottom:40px;
  overflow:visible;
}
.container.main-nav {
  min-height:74px;
}
.navbar-collapse.collapse.lower-navbar {
  height:30px !important;
  position:relative;
  overflow:visible;
  border-radius:0px;
  padding:0;
  background:white url(../img/white_95.png) top left no-repeat;
}
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
    background-color: transparent;
    color: #003d52;
}
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus,
.navbar-default .navbar-nav > li > a  {
  background-color:transparent;
  color:#003d52;
  text-transform: uppercase;
  font-weight:700;
  padding:0 10px;
}
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
  height:30px;
  overflow:visible;
  color:#003d52;
  background:transparent;
}
.navbar-nav.nav {
  float:none;
  overflow:visible;
  height:100%;
  z-index:10;
  position:relative;
}
.dropdown-menu {
  width: 100%;
  position:absolute;
  left:0;
  border:none;
  box-shadow: none;
  text-align:center;
  z-index:9;
  background:transparent;
  float:none;
}
ul.dropdown-menu.depth_0 {
    background:transparent url(../img/white_95.png) left top repeat;
    border-radius:0px;
     /* border-top:1px solid #dad5d0;*/
     border-bottom: 1px solid #dad5d0;
}
.dropdown-menu.depth_1 {
  top:auto;
}
.nav > li, .navbar-nav > li {
  float:none;
  display:inline-block;
  position:static;
  height:110%;
}
/*.dropdown-menu > li {
  display:inline;
}*/
.dropdown-menu > li > a {
  clear:none;
  padding:0 7px;
  color:#003d52;
  border:none;
  border-radius:0px;
}
.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
  background:none;
  color:inherit;
}
ul.dropdown-menu.depth_0 > li > a {
  color:#5dc0e8;
  text-transform: uppercase;
  font-weight:bold;
}
#carat {
  width:10px;
  height:5px;
  background:url(../img/menu_carat.jpg) top left no-repeat;
  display:none;
  position:absolute;
  transition:left .2s ease-out;
  z-index:1;
}
#nav-bottom-border {
  border-bottom:1px solid #dad5d0;
  position:absolute;
  width:100%;
  height:1px;
  bottom:0;
  z-index:0;
}
.dropdown-menu.depth_0 > li.menu-item-has-children:hover {
  background-color:#FCFAF7;
}
.dropdown-menu.depth_0 li a:hover {
  text-decoration: underline;
}
.main-nav nav.navbar.fixed-nav.scrolled {
  position:fixed !important;
  background:white !important;
  top:0;
  left:0;
  z-index:100;
  width:100%;
  padding-top:10px;
  height:40px;
}
.admin-bar .main-nav nav.navbar.fixed-nav.scrolled {
  top:30px;
}
/*.main-nav nav.navbar.fixed-nav.scrolled #carat {
display:none !important;
  }*/
.main-nav nav.navbar.fixed-nav.scrolled .navbar-nav {
  text-align:center;
}
.main-nav nav.navbar.fixed-nav.scrolled .navbar-nav > li:first-child {
  padding-left:10px;
  background:url(../img/sdt-logo-20px.jpg) left top no-repeat;
  height:30px;
}
}
/*
Max content widths
*/
.size-auto,
.size-full,
.size-large,
.size-medium,
.size-thumbnail {
	max-width: 100%;
	height: auto
}

/*
Header logo
An example of how to use CSS to display an image as a background of an HTML element.
*/

#site-title {
  margin:0;
}
#site-title a {
  height:163px;
  width:529px;
  display: inline-block;
  background: url(../img/SDT-logo.png) right top no-repeat;
  /*background-size:cover;*/
  text-indent:-9999px;
}


/*
Sidebar
*/

.sidebar ul,
.sidebar ol {
  list-style-type: none;
  padding: 0
}


/*
Hide form placeholders on focus
*/

input:focus::-webkit-input-placeholder { color:transparent; }
input:focus:-moz-placeholder { color:transparent; } /* FF 4-18 */
input:focus::-moz-placeholder { color:transparent; } /* FF 19+ */


/*
Commentlist
*/

ol.commentlist {
	counter-reset: li; /* Initiate a counter */
	padding: 0
}
ol.commentlist ul {
  padding: 0
}
ol.commentlist > li {
	position: relative;
	margin: 0 0 20px 0;
	list-style: none /* Disable the normal item numbering */
}
ol.commentlist > li:before {
  content: "Thread " counter(li); /* Use the counter as content */
  counter-increment: li; /* Increment the counter by 1 */
  position:absolute;
  top: 0;
  right: 0;
  border-bottom: 1px solid #ddd;
  border-left: 1px solid #ddd;
  border-bottom-left-radius: 4px;
  padding: 5px 20px 5px 10px;
  color: #999
}
ol.commentlist li ol,
ol.commentlist li ul {
  list-style-type: none;
  margin: 0
}

.commentlist li li {
  background: #f8f8f8;
}
.commentlist li li li {
  background: #fff
}
.commentlist li li li li {
  background: #f8f8f8
}
.commentlist li li li li li li {
  background: #fff
}
.commentlist li {
  padding: 20px
}
.commentlist ul li {
  margin-top: 20px;
  margin-bottom: 0
}
.reply p {
  margin: 0
}

/*
Woocommerce re-styling
*/

.woocommerce a:focus {
  outline: none
}
.woocommerce .count {
  background: inherit
}
.woocommerce .added_to_cart {
  display: block !important
}
.woocommerce .woocommerce-error:before,
.woocommerce .woocommerce-info:before,
.woocommerce .woocommerce-message:before,
.woocommerce-page .woocommerce-error:before,
.woocommerce-page .woocommerce-info:before,
.woocommerce-page .woocommerce-message:before {
  padding-top: 0
}



body {
  color:#003d52;
}
#bg-wrap {
  background:#012937 url(../img/bg_body.jpg) top left;
  font-family:'Signika', sans-serif;
  font-size:15px;
}
strong {
  font-weight:700;
}
.container {
  background:white;
}
.container.content-wrap {
  background:white url(../img/bg_content.png) left bottom no-repeat;
  padding-bottom:20px !important;
}
.content-wrap .row, .footer .row {
  max-width:960px;
  margin:0 auto;
}
.greek-font {
  font-family:times, serif;
  font-weight:400;
}
#content {
  padding-bottom:20px;
}
#content p {
  font-weight:300;
}
#content header h2 {
  text-transform:uppercase;
  font-size:22px;
  color:#002F40;
  display:inline-block;
  border-bottom:1px solid #002F40;
  padding-bottom:5px;
}
.archive #content header h2 {
  border:none;
}
#content article img.alignright,
#content article img.alignleft,
#content article img.alignnone,
#content article img.aligncenter {
  padding:10px;
  margin:5px;

}
#content article .wp-caption {
  text-align:center;
  font-size:.9em;
  padding:10px;
  margin:5px;
  -moz-box-shadow:    0px 4px 5px #999;
  -webkit-box-shadow: 0px 4px 5px #999;
  box-shadow:         0px 4px 5px #999;
}
#content article .wp-caption img {
  padding:0;
  margin:0;
  -moz-box-shadow:    none;
  -webkit-box-shadow: none;
  box-shadow:         none;
}
#content article .wp-caption-text {
  margin:10px 0 0 0;
}
.alignright {
  float:right;
}
.alignleft {
  float:left;
}
#content article img.pull-right,
#content article img.alignright,
#content article .pull-right,
#content article .alignright {
  margin:10px 0 10px 10px;
}
#content article .pull-left,
#content article .alignleft {
  margin:10px 10px 10px 0px;
}
#content .left-float {
  float: left;
  width: 45%;
}
.share-boxes {
  background:#F3ECE2;

  padding:10px;
  margin-right:10px;
}
.header-top {
  background:white url(../img/bg_header.jpg) top left no-repeat;
  height:200px;
}
.quick-links {
  position:absolute;
  top:0;
  right:15px;
}
.quick-links div {
  display:inline-block;
}
.brown-button,
.brown-button-dark,
.blue-button,
.pink-button{
  margin-left:5px;
  -moz-box-shadow:    0px 1px 2px  #666;
  -webkit-box-shadow: 0px 1px 2px  #666;
  box-shadow:         0px 1px 2px  #666;
  color:white;
  text-transform: uppercase;
  /*font-weight:300;*/
  font-size:15px;
  height:36px;
  transform: translateZ(0px);
    transition-duration: 0.2s;
    transition-property: transform;
    cursor:pointer;
}
.brown-button {
background: #bb975f; /* Old browsers */
background: -moz-linear-gradient(top,  #bb975f 0%, #a78652 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#bb975f), color-stop(100%,#a78652)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #bb975f 0%,#a78652 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #bb975f 0%,#a78652 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #bb975f 0%,#a78652 100%); /* IE10+ */
background: linear-gradient(to bottom,  #bb975f 0%,#a78652 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bb975f', endColorstr='#a78652',GradientType=0 ); /* IE6-9 */
}
.brown-button-dark {
background:#64513E;
  }
.blue-button {
  background-color:#003d52;
}
.pink-button {
  background-color:#f2406e;
}
.brown-button a,
.blue-button a,
.pink-button a {
  display:inline-block;
  height:100%;
  width:100%;
  color:#FFF;
  padding:10px 10px 5px;
  font-weight:700;
}
.pink-button a,
.inline-button.brown-button a,
.inline-button.blue-button a
 {
  padding: 8px 10px 5px;
    font-weight:bold;
}
.brown-button a:hover,
.blue-button a:hover,
.pink-button a:hover,
.brown-button-dark a:hover {
  text-decoration: none;
}
.brown-button:hover,
.blue-button:hover,
.brown-button-dark:hover,
.pink-button:hover {
    transform: scale(1.1);
}
.inline-button {
  display:inline-block;
  width:auto;
}

/*.brown-button:hover a, .blue-button:hover a {
  padding: 7px 10px 5px;
}*/
#toolbox,
#phone {
  width:45px;
}
#phone {
display:none;
}
#toolbox a {
  background-image:url(../img/toolbox-icon.png);
  background-position:center center;
  background-repeat:no-repeat;
  text-indent:-9999px;
}
#phone a {
  background-image:url(../img/phone-icon.png);
  background-position:center center;
  background-repeat:no-repeat;
  text-indent:-9999px;
}
#social-search {
  position:absolute;
  right: 15px;
  top:auto;
  bottom: -53px;
  height:15px;
  z-index:20;
}
#social-search .social {
  background-color:#65513c;
  background-repeat:  no-repeat;
  background-image: url(../img/icon_sprite1.png);
  cursor:pointer;
  transition:transform .4s ease-out;
}
#social-search .social a,
#toolbox a {
  height:100%;
  width:100%;
  display:block;
}
#social-search .social:hover {
    transform: rotate(360deg);
}
#social-search .social, #social-search .search-div {
  height:19px;
  width:19px;
  display:inline-block;
}
#social-search .social.fb {
   background-position:  -30px center;
}
#social-search .social.twit {
   background-position:  -53px center;
}
#social-search .social.pin {
   background-position:  -78px center;
}
#social-search .social.inst {
   background-position:  -103px center;
}
#social-search .social.rss {
   background-position:  -127px center;
}
#social-search .social.yt {
   background-position:  -152px center;
}
#social-search .social.li {
   background-position:  -174px center;
}
.row.doc {
    padding:15px 0;
    border-top: 1px #EEE solid;
}
.row.doc h4 {
  margin-top: 0;
}
.row.doc img {
    width:100% !important;
    max-width:150px;
    height:auto !important;
  }
  /* share icons */
  .share {
    display: inline-block;
    height: 36px;
    position: relative;
    width: 160px;
    z-index: 10;
}
div.share-this {
    display: inline-block;
    float: left;
    font-size: 10px;
}
.share div {
    background-color: #dbd9d0;
    cursor: pointer;
    display: inline-block;
    height: 24px;
    margin: 0 0 0 3px;
    padding: 0;
    text-indent: -9999px;
    transition: background-color 0.2s ease-in 0s;
    width: 24px;
}
.share a, .share span {
    display: inline-block;
    height: 24px;
    margin: 0;
    padding: 0;
    width: 24px;
}
.share span {
    float: left;
}
.share-facebook:hover {
    background: none repeat scroll 0 0 #BF965B;
}
.share-facebook span {
    background: url("../img/facebook_24.png") no-repeat scroll left top rgba(0, 0, 0, 0);
}
.share-pinterest:hover {
    background: none repeat scroll 0 0 #4FC1E8;
}
.share-pinterest span {
    background: url("../img/pinterest_24.png") no-repeat scroll left top rgba(0, 0, 0, 0);
}
.share-twitter:hover {
    background: none repeat scroll 0 0 #66513B;
}
.share-twitter span {
    background: url("../img/twitter_24.png") no-repeat scroll left top rgba(0, 0, 0, 0);
}
.share-email:hover {
    background: none repeat scroll 0 0 #F6406C;
}
.share-email span {
    background: url("../img/email_24.png") no-repeat scroll left top rgba(0, 0, 0, 0);
}
/* end share icons */
/* search form styles */
#search-bar .form-control:focus {
  box-shadow:none;
}
#search-icon {
    height: 20px;
    width: 20px;
    /*background: url(../img/icon_sprite1.png) center left no-repeat;*/
    cursor: pointer;
    display:inline-block;
}
#search-icon .glyphicon {
  position:absolute;
  top:3px;
  left:0;
}
#search-bar {
    position: absolute;
    top: 25px;
    right: -5px;
    white-space: nowrap;
    text-align: right;
    padding: 7px 7px 5px;
    display: none;
}
#search-bar label {
    display: none;
}

#search-bar input {
    display: inline-block;
    text-align: left;
    border: none;
    line-height: 16px;
    font-size: 16px;
    padding: 3px 5px;
}

#search-bar input[type="text"] {
    background: white;
    border-radius:0px;
    min-width:60px;
    border:2px solid #9ED9F1;
}

#searchsubmit {
    height: 26px;
    background:#f2f2f2;
    color: #003d52;
    border-radius:0px;
}
#content .searchform label {
  display:block;
}
#content .searchform input[type="text"] {
  width:300px;
  margin:0;
  display:inline-block;
}
#content #searchsubmit {
  height:100%;
  border-color:transparent;
}
#content .searchform {
  margin-bottom:30px;
}
/* end search form styles */

/* input styles */
.gform_wrapper input[type="text"],
.gform_wrapper input[type="url"],
.gform_wrapper input[type="email"],
.gform_wrapper input[type="tel"],
.gform_wrapper input[type="number"],
.gform_wrapper input[type="password"],
.gform_wrapper select {
          font-size:16px;
          border-width:2px;
  }

  .ginput_quantity {
    display:inline-block;
  }

@media (min-width: 500px) {
.form-control {
  -moz-box-shadow:    1px 2px 4px #aaa;
  -webkit-box-shadow: 1px 2px 4px #aaa;
  box-shadow:         1px 2px 4px #aaa;
  border-radius:0;
  border:none;
  width:auto;
}
.gform_wrapper .top_label .gfield_label,
label {
  font-weight:400;
}
.gform_wrapper .ginput_complex,
.gform_wrapper .ginput_complex .ginput_left,
.gform_wrapper .ginput_complex .ginput_right,
.gform_wrapper .ginput_complex .ginput_full,
.gform_wrapper ul.gfield_radio li,
.gform_wrapper ul.gfield_checkbox li {
    overflow:visible;
}
.gform_wrapper input[type="text"],
.gform_wrapper input[type="url"],
.gform_wrapper input[type="email"],
.gform_wrapper input[type="tel"],
.gform_wrapper input[type="number"],
.gform_wrapper input[type="password"],
.gform_wrapper select {
        padding-left:10px;
          -moz-box-shadow:    1px 2px 4px #aaa;
  -webkit-box-shadow: 1px 2px 4px #aaa;
  box-shadow:         1px 2px 4px #aaa;
  border-radius:0;
  border:none;
}
.form-control:focus {
  box-shadow:none;
  -moz-box-shadow:    1px 2px 4px #3AA3DB;
  -webkit-box-shadow: 1px 2px 4px #3AA3DB;
  box-shadow:         1px 2px 4px #3AA3DB;
}
}
.gform_wrapper input[type="button"],
 .gform_wrapper input[type="submit"] {
  background: none repeat scroll 0 0 #85c7dd;
    color: #003d52;
    font-weight: bold;
    min-height: 45px;
    min-width: 65px;
    text-transform: uppercase;
}
 .gform_wrapper input[type="submit"] {
    background-color:#f2406e;
    color:white;
 }

/* end input styles */

/* sidebar nav */
#sidebar {
  border-left:1px solid #bb975f;
  padding:0 0 0 30px;
  margin-bottom:30px;
}
#sidebar, #sidebar a {
  color:#64513e;
}
#sidebar .menu > li > a {
  text-transform:uppercase;
  font-weight:300;
}
#sidebar .menu ul.sub-menu {
  display:none;
}
#sidebar .menu .current_page_ancestor ul.sub-menu {
  display:block;
}
#sidebar .menu .current_page_ancestor ul.sub-menu ul.sub-menu {
  padding-left:10px;
}
#sidebar .menu .current_page_ancestor ul.sub-menu li {
  margin:2px 0;
  line-height:18px;
}
#sidebar .menu .current_page_ancestor > ul.sub-menu > li {
  margin-bottom:7px;
  }
#sidebar .menu .current_page_ancestor ul.sub-menu a {
  font-weight:400;
  font-size:15px;
}
#sidebar .menu .current_page_ancestor ul.sub-menu ul.sub-menu a {
  font-weight:300;
}

#sidebar .menu .current_page_ancestor ul.sub-menu ul.sub-menu ul.sub-menu li a:before {
    content: "• ";
}
#sidebar .menu > .current_page_ancestor {
  background:url(../img/sidebar_carat.jpg) left 5px no-repeat;
  padding:15px 0;
}
#sidebar .menu > .current_page_ancestor > a {
  text-transform:uppercase;
    font-weight:700;
}
#sidebar .menu .current-menu-item > a {
  background:url(../img/flower-bullet.jpg) left center no-repeat;
  padding-left:15px;
}

/* footer stuff */

.footer ul,
.footer ol {
  list-style-type: none;
  padding: 0
}
.footer li {
  margin: 10px 0
}
.sub-footer p {
  text-align: center
}
.container.footer {
  margin-top:5px;
  background-color: #9ed9f1;
     -moz-box-shadow:    inset 0 0 15px -5px #246678;
   -webkit-box-shadow: inset 0 0 15px -5px #246678;
   box-shadow:         inset 0 0 15px -5px #246678;
   padding:10px 0 25px !important;
}
.footer h3 {
  background:#3aa3db;
  color:white;
  font-weight:700;
  font-size:16px;
  text-transform:uppercase;
    font-size:16px;
  font-weight:700;
  padding:6px;
  height:30px;
}
.footer .icon-pad h3 {
  padding: 6px 0 6px 20px;
  text-transform:none;

}
.footer h3 a,
.footer h3 a:hover {
  color:white;
}
.footer .icon-pad p {
  padding-left: 20px;
}
.footer .icon {
  position:absolute;
  top:7px;
  left:-27px;
  border-radius:50%;
  height:55px;
  width:55px;
  border:5px #9ED9F1 solid;
  background-color:#9ED9F1;
  background-position:center center;
  background-repeat:no-repeat;
}
.footer .icon.fb {
  background-image:url(../img/FB-icon.png);
}
.footer .icon.tw {
  background-image:url(../img/twitter-icon.png);
}
.footer .icon.inst {
  background-image:url(../img/IG-icon.png);
}
.copyright {
  background:white;
  text-align:center;
  padding:15px 0;
    font-weight:300;
    color:black;
    font-size:15px;
}
.copyright a {
  color: #003d52;
}
.copyright .menu li,
.copyright .menu li a {
  float:none;
  display:inline;
  color:#003d52;
}
.copyright .menu li a:hover {
  text-decoration:none;
}
.copyright .menu li a:after {
  content:"•";
  padding:7px;
}
.copyright .menu li:last-child a:after {
  content:"";
  padding:0;
}
#menu-footer-menu {
  padding:0;
}
.footer .shop-button {
  width:100%;
  height:100px;
  background:white url(../img/teddy-bear.jpg) 68px -8px no-repeat;
  box-shadow:1px 1px 2px #555;
  border:2px solid #64513e;
  font-size:20px;
  font-weight:bold;
  text-transform: uppercase;
  line-height:20px;
  margin:20px 0 10px;
    transform: translateZ(0px);
    transition-duration: 0.2s;
    transition-property: transform;
}
.footer .shop-button:hover {
      transform: scale(1.1);
  }
.footer .shop-button a {
  display:block;
  height:100px;
  width:100%;
  padding:50px 0 0 10px;
  color: #003d52;
}
  .footer span.short-shop {
    width:50px;
    display:block;
  }
.footer .shop-button a:hover {
  text-decoration: none;
}
.footer .connect,
.blog-header {
  border-top:white 1px solid;
  font-weight:700;
  text-transform: uppercase;
  font-size:18px;
  line-height:18px;
}
.footer .connect a,
.blog-header {
  padding:15px 0 15px 50px;
  display:block;
  width:100%;
  color: #003d52;
}
.blog-header a[rel~="category"] {
  display:inline;
  padding:0;
  color: #003d52;
}
.footer .connect.blog,
.blog-header {
  background:url(../img/stars-blue-icon.png) left center no-repeat;
}
.blog-header {
  border:none;
}
.footer .connect.toolbox {
  background:url(../img/toolbox-blue-icon.png) left 7px center no-repeat;
}
.footer .connect.social-wall {
  background:url(../img/social-wall-icon.png) left 4px center no-repeat;
}
.footer .connect.torch {
    position:relative;
}
.footer .connect.torch em {
  font-family:sans-serif;
}
.footer .connect.torch img {
  -ms-transform: rotate(-5deg); /* IE 9 */
  -webkit-transform: rotate(-5deg); /* Chrome, Safari, Opera */
  transform: rotate(-5deg);
  box-shadow:1px 1px 3px 0px #333;
  position:absolute;
  top:-5px;
  left:-20px;
}
/* front page styles */
/*slider*/
#slider {
  width:100%;
  max-height:500px;
  position:relative;
  max-width:100% !important;
}
#slider .subtitle {
  position:absolute;
  bottom:0;
  width:100%;
  background:url(../img/white_60.png) left top repeat;
  font-size:18px;
  height:52px;
  text-align:center;
  padding:15px 0;
  text-transform:uppercase;
}
#slider-wrap {
  position:relative;
}
#slider-wrap .prev,
#slider-wrap .next {
  width:69px;
  height:100%;
  background-position:center 40%;
  background-repeat:no-repeat;
  position:absolute;
  top:0;
  display:block;
  z-index:2;
  opacity:.7;
  transition:.2s opacity ease-out;
}
#slider-wrap .prev:focus,
#slider-wrap .next:focus {
  outline: none;
}
#slider-wrap .prev:hover,
#slider-wrap .next:hover {
  opacity:1;
}
#slider-wrap .prev {
  left:0;
  background-image:url(../img/left-stars-arrow.png);
}
#slider-wrap .next {
  right:0;
  background-image:url(../img/right-stars-arrow.png);
}
#slider-wrap .rslides_tabs {
  padding:0;
  margin:0 -2px 0 0;
  display:table;
  width:100%;
  cell-spacing:2px;
}
.rslides_tabs li {
  display:table-cell;
  border-top:2px white solid;
  border-right:2px white solid;
  text-indent:-9999px;
  background-color: #64513e;
  height:14px;
}
.rslides_tabs li a {
  display:block;
  height:100%;
  width:100%;
}
li.rslides_here {
  background:#bb975f url(../img/white-down-triangle.jpg) center top no-repeat;
}
.front-content {
  font-weight:400;
  text-align:center;
  padding:30px 15px;
}
.row.callouts {
  margin:30px -10px;
}
.row.callouts .col-lg-3 {
  padding:0;
  margin:0 8px;
  max-width:215px;
}
.callout-wrap {
  position:relative;
  background:black;
  max-width:215px;
}
.callout-wrap a {
  display:block;
  height:100%;
  width: 100%;
  position:absolute;
  top:0;
  left:0;
  z-index:10;
  clear:both;
  padding: 60px 15px 0;
  color:white;
  opacity:0;
  transition:opacity .2s ease-out;
  font-family:sans-serif;
}

.callout-wrap a:hover {
  opacity:1;
  text-decoration: none;
}
.callout-wrap a:hover + img {
  opacity:.5;
}
.callout-wrap h4 {
  background-color:#f2406e;
  color:white;
  text-transform: uppercase;
  padding:5px 10px;
  font-weight:400;
  font-size:16px;
  margin:0;
  z-index:9;
}
.callout-wrap h4:before {
  content:"> ";
}
.callout-wrap .callout-overlay {
  height: 176px;
  width: 215px;
  background:url(../img/cutout.png) left top no-repeat;
  display:block;
  height:100%;
  width: 100%;
  position:absolute;
  top:0;
  left:0;
  z-index:9;
}
.callout-wrap img {
  width:215px;
  height:176px;
  z-index:7;
  position:relative;
  transition:opacity .2s ease-out;
}
   /* image hover fix hack */
.callout-wrap img,
.callout-wrap .callout-overlay,
.callout-wrap h4:before,
.callout-wrap h4,
.callout-wrap a:hover + img,
.callout-wrap a:hover,
.callout-wrap a
 {
  -webkit-transform: rotate(0);
  -moz-transform: rotate(0);
  transform: rotate(0);
    -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
}

/* custom page styles */
.archive img.pull-left {
  margin:0 10px 10px 0;
}
.banner img {
  width:100%;
  height:auto;
  max-height:480px;
  margin-bottom:10px;
}
.secondary-banner img {
  width:100%;
  height:auto !important;
  margin-bottom:20px;
  }
.torch-issue {
  padding:0;
  position:relative;
  min-height:300px;
}
.torch-issue img {
  width:100% !important;
  height:auto !important;
}
.torch-issue .subtitle {
  position:absolute;
  width:100%;
  height:100%;
  text-align:center;
  padding:15px;
  color: #003d52;
  background: url(../img/white_60.png) left top repeat;
  top:0;
  opacity:0;
  transition:opacity .2s ease-out;
}
.torch-issue .subtitle a {
  padding-top:45%;
  display:block;
  height:100%;
  width:100%;
}
.torch-issue:hover .subtitle {
    opacity:1;
}
.torch-issue .subtitle a:hover {
  text-decoration: none;
}
#post_19 {
  margin-bottom:50px;
}

.footer .social-feed-wrap {
  /*height: 350px;*/
  /*overflow: hidden;*/
}
/* feed them social styles */
@media (max-width: 992px) {
  .social-feed-wrap {
    display: none;
  }
}
/* multi-feed use*/
.footer .fts-fb-header-wrapper,
.footer .fts-jal-fb-link-wrap,
.footer .fts-twitter-reply-wrap,
.footer .fts-twitter-description-image,
.footer .fts-twitter-image {
  display: none;
}
.footer .fts-jal-single-fb-post:first-of-type,
.footer .fts-tweeter-wrap:first-of-type .tweeter-info {
  padding-top: 0 !important;
}
.footer .fts-tweeter-wrap,
.footer .fts-tweeter-wrap a {
  color: #003d52;
}
.footer .fts-twitter-div a:hover,
.footer .tweeter-info a:hover {
  text-decoration: underline !important;
}
.footer .fts-jal-fb-post-time,
.footer .fts-likes-shares-etc-wrap a,
.footer .fts-jal-fb-user-name a,
.footer a.fts-twitter-at-name {
  color: #003d52 !important;
}
.footer .fts-jal-fb-user-name a,
.footer a.fts-twitter-at-name {
  font-size: 14px;
  line-height: 15px;
}
.footer .fts-right {
  padding: 0;
}
/*twitter specific*/
.footer .time + br {
  display: none;
}
.footer .time {
  display: block;
}
.footer .fts-twitter-favorites-wrap:hover {
  color: #f2406e !important;
}
/*fb specific*/
.footer .fts-jal-fb-user-name {
  padding-top: 0;
}
.footer .fts-jal-single-fb-post {
  border-bottom: 1px solid #eee;
}
.footer .fts-jal-single-fb-post .fts-jal-fb-post-time {
padding: 0;
margin: 0;
line-height: 15px;
}
.footer .fts-jal-single-fb-post,
.footer .fts-jal-single-fb-post .fts-jal-fb-message {
font-size: 14px;
line-height: 19px;
}
.footer .fts-jal-single-fb-post .fts-jal-fb-message {
padding-top: 4px;
}
.footer .fts-jal-fb-see-more {
padding-top: 0;
}
/* social wall specific */
.fts-mashup .fts-mashup-post-wrap img {
  max-width: 100%;
  height: auto;
}
.fts-mashup .fts-mashup-post-wrap {
  width:100% !important;
}
@media screen and (min-width:640px) {
  .fts-mashup {
    margin-left: -15px;
    margin-right: -15px;
  }
  .fts-mashup .fts-mashup-post-wrap {
    width: calc(25% - 30px) !important;
    margin:15px !important;
  }
}
.fts-mashup .fts-mashup-post-wrap {
  background: #FFF;
  -webkit-box-shadow: 0 1px 2px rgba(34, 25, 25, 0.4);
  -moz-box-shadow: 0 1px 2px rgba(34, 25, 25, 0.4);
  box-shadow: 0 1px 2px rgba(34, 25, 25, 0.4);
  font-size: 12px;
  padding: 8px 15px !important;
  line-height: 1.35em;
}

/* social stream styles */
.footer .dcwss-content {
  height:310px !important;
}
.footer .dcwss-content  img.icon
 {
  display:none;
}
.footer .filter {
  opacity:0;
}
.footer .dc-feed,
.footer .dcwss-content,
.footer .dcwss.dc-feed.light .stream li,
.footer .dcwss.dc-feed.light .stream li .section-title,
.footer .dcwss.dc-feed.light .stream li .section-title a,
.footer .dcwss.dc-feed .stream li .section-intro,
.footer .dcwss.dc-feed.light .stream li .inner
 {
  border-radius:0px;
  background:transparent !important;
  font-family: "Signika",sans-serif;
  font-size: 17px;
  color: #003d52;
  font-weight:400;
  border:none;
  padding:0;
}
.footer .dc-feed {
  padding:0 10px 0 20px;
}
.footer .dcwss.dc-feed.light .stream li {
  border-bottom: 1px solid white;
  padding-bottom:5px;
  margin-bottom:10px;
}
.footer .dcwss.dc-feed.light .stream li .section-text,
.footer .dcwss.dc-feed .stream li.dcsns-twitter a,
.footer .dcwss.dc-feed.light .stream li.dcsns-twitter .twitter-user,
.footer .dcwss.dc-feed.light .stream li.dcsns-twitter .twitter-user a strong,
.dcwss.dc-feed.light .stream li.dcsns-twitter .twitter-user a:hover strong,
.dcwss.dc-feed.light .stream li.dcsns-twitter .twitter-user a:hover {
  font-size:14px;
  color: #003d52;
}
.footer .dcwss.dc-feed .stream li .section-intro,
.footer .dcwss.dc-feed .stream li .section-intro a,
.footer .dcwss.dc-feed .stream li .section-intro span a,
.footer .dcwss.dc-feed .stream li.dcsns-twitter .section-intro a
 {
  font-size:10px;
  color: #003d52;
  font-style: normal;
}
.footer .dcwss.dc-feed .stream li .section-thumb img {
  border:1px solid white;
  border-radius: 0px;
}
#content .wall-outer .dcsns-toolbar .filter li a {
  background-color: #65513c;
}
#sortable-table .glyphicon-sort {
  font-size:10px;
  color:#aaa;
}
#sortable-table th {
  white-space: nowrap;
  cursor:pointer;
}
#sortable-table th:hover {
  background:#f2f2f2;
}
.pretty-lists ul {
  border-top:1px solid #ddd;
  -webkit-column-count: 2; /* Chrome, Safari, Opera */
     -moz-column-count: 2; /* Firefox */
          column-count: 2;
}
.pretty-lists ul li {
  padding:10px 0;
  display:inline-block;
  width:100%;
}
#twitter-widget-0 {
  position:absolute !important;
  margin-top:-4px;
  margin-left:5px;
}

/* woocommerce styles */
li.woocommerce.widget {
  list-style-type:none;
}
.woocommerce ul.product_list_widget li a {
  font-weight:400;
}
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
  background-color: #003D52;
}
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
  background-color: #3AA3DB;
}
.breadcrumbs {
  margin-bottom:20px;
}
.breadcrumbs,
.breadcrumbs a {
  font-weight:300;
}

.cart-collaterals h2 {
  font-size:24px;
}
.cart-collaterals img {
  max-width:200px !important;
  height:auto;
}
#ship-to-different-address .checkbox {
  display:inline-block;
}
.woocommerce #content table.cart td.actions .input-text, .woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text {
  width:100px;
}
/* media queries */

@media (min-width: 1260px) {
  .container {
    padding:0 70px;
    width: 1260px;
  }
  .container.header-top {
    padding:0 20px;
  }
  #social-search {
    right:65px;
  }
  .quick-links {
    right:20px;
  }

}
@media (min-width: 1200px) {

    #search-bar {
    top:25px;
  }
    .row.callouts .col-lg-3 {
    margin: 0 11px;
  }
  .main-nav nav.navbar {
    text-align: center;
}
}

@media (min-width: 1200px) and (max-width: 1260px) {
  #social-search,
  .quick-links {
    right:15px;
  }

}
/*@media (min-width: 993px) and (max-width: 1199px) {
  .dropdown-menu,
  .has-children > a,
  .dropdown-menu > li > a {
    font-size:12px;
    padding:0 3px;
  }
}*/
@media (min-width: 550px) and (max-width: 992px) {
  #site-title a {
    background-position:50px top;
  }

  }
@media (max-width: 768px) {
    #social-search,
    #slider-wrap .prev,
    #slider-wrap .next  {
      display:none;
  }
  .header-top {
    background-position:65% top;
    height:172px;
  }
#phone {
  display:inline-block;
}
.dcwss.dc-wall.col-4 .stream li {
  width:47%;
}
}
@media (max-width: 550px) {
  #site-title a {
    width:100%;
     background: url("../img/SDT-logo.png");
    background-size:100%;
    background-position:left 32px;
    background-repeat:no-repeat;

  }
  .quick-links {
    right:5px;
  }
}
@media (max-width: 430px) {
  #site-title a {
    background-position:left 30px;
  }
  .dcwss.dc-wall.col-4 .stream li {
  width:97%;
}
}
@media (max-width: 430px) {
  #site-title a {
    background-position:left 50px;
  }
}
@media (max-width: 992px) {
  .container {
    width: 100%;
  }

}
/* changes nav breakpoint to 991 */
@media (max-width: 992px) {
  .container.main-nav {
  position:absolute;
  top:0px;
  left:0px;
  z-index:100;
  background:none;
  width:auto;
}
.admin-bar .container.main-nav {
  top:32px;
}
#social-search {
  top:50px;
}
    .navbar-header {
        float: none;
    }
    .navbar-left,.navbar-right {
        float: none !important;
    }
    .navbar-toggle {
        display: block;
        border:none;
        float:left;
        text-align:center;
    }
    .navbar-toggle .menu-font {
      font-weight:bold;
      font-size:12px;
    }
    .navbar-default .navbar-toggle .icon-bar {
      width:33px;
      height:4px;
    }
    .navbar-default .navbar-toggle:hover,
    .navbar-default .navbar-toggle:focus {
      background-color:white;
    }
    .navbar-collapse {
        border-top: 1px solid transparent;
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
        background:white;
        min-width:300px;
    }
    .navbar-fixed-top {
        top: 0;
        border-width: 0 0 1px;
    }
    .navbar-collapse.collapse {
        display: none!important;
    }
    .navbar-nav {
        float: none!important;
        margin-top: 7.5px;
        border-bottom:#EEE4DA 1px solid;
    }
    .navbar-nav>li {
        float: none;
    }
    .navbar-nav>li>a {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .collapse.in{
        display:block !important;
    }
  .navbar-default .navbar-toggle .icon-bar {
    font-weight:bold;
    background-color:#003d52;
  }
  .navbar-default {
    background-color: transparent;
    border: none;
}

}
@media (min-width: 993px) {
  .navbar-toggle,
  .caret {
    display: none;
  }
}
.navbar-nav {
  margin: 7.5px -15px;
}
.navbar-nav > li > a {
  padding-top: 10px;
  padding-bottom: 10px;
  line-height: 20px;
}
@media (max-width: 992px) {
    .callout-wrap img,
  .callout-wrap .rollover-text,
  .callout-wrap .callout-overlay,
  .footer .icon-pad h3,
  .footer .dc-feed
   {
    display:none;
  }
  .callout-wrap,
  .callout-wrap h4,
  .row.callouts .col-lg-3 {
    max-width:395px;
  }

.content-wrap .col-xs-12 {
  padding:0;

}
  .slide-wrap.container,
  .slide-wrap .col-xs-12 {
  padding:0 7px;

}
#slider .subtitle {
  height:30px;
  font-size:14px;
  padding:6px 0;
}
  .footer .icon-pad .icon {
    left:0;
    top:0;
  }
  .footer {
    text-align:center;
  }
  .footer .connect a,
  .footer .connect,
  .footer h3,
  .footer .shop-button,
  .footer .shop-button a {
    max-width:395px;
  }
  .footer .connect.blog,
   .footer .connect.social-wall,
   .footer .connect.toolbox {
    background-image:none;
  }
  .footer .shop-button {
    background:none;
    border:none;
    box-shadow: none;
    height:auto;
    transform:none;
  }
  .footer span.short-shop {
    width:auto;
  }
   .footer .shop-button:hover {
    transform:none;
    text-decoration: underline;
   }
.footer .shop-button a {
  padding:0;
  height:auto;
}
  .footer .connect.torch img {
    display:none;
  }
  .footer .connect.torch {
    border-bottom: 1px solid white
  }
  .footer .col-md-3 {
    margin:0 auto;
    max-width:395px;
  }
  .footer .icon-pad {
    height:50px;
    width:50px;
    display:inline-block;
    margin-top:15px;
  }
  .footer .connect a {
    padding-left:0;
  }
  .row.callouts {
    text-align:center;
    margin:10px 0;
  }
  .row.callouts .col-lg-3 {
    margin:5px auto;

}
.callout-wrap {
  height:50px;
}
.callout-wrap h4 {
  min-height:50px;
  padding-top:17px;
  font-weight: 700;
}
   .callout-wrap a {
    padding:0;
  }
  .navbar-nav .open .dropdown-menu {
    position: static;
    float: none;
    width: auto;
    margin-top: 0;
    background-color: transparent;
    border: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .navbar-nav .open .dropdown-menu > li > a,
  .navbar-nav .open .dropdown-menu .dropdown-header {
    padding: 5px 15px 5px 25px;
  }
  .navbar-nav .open .dropdown-menu > li > a {
    line-height: 20px;
  }
  .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-nav .open .dropdown-menu > li > a:focus {
    background-image: none;
  }
  .depth_1 {
    display:block;
    padding-left:10px;
  }
  .dropdown-menu > li > a,
  .depth_1  li  > a,
  .navbar-default .navbar-nav .open .dropdown-menu > li > a,
  .navbar-default .navbar-nav > li > a,
  .navbar-default .navbar-nav > .active > a {
       color: #003d52;
       background-color:white;
      }

      .navbar-default .navbar-nav > li > a {
        text-transform: uppercase;
      }
      .navbar-default .navbar-nav > .open > a:hover,
      .navbar-default .navbar-nav > .open > a:focus,
       .navbar-default .navbar-nav > .active > a,
       .navbar-default .navbar-nav > .active > a:hover {
        background-color:#FCFAF7;
        color: #003d52;
      }
  .depth_1  li  > a {
    font-weight:300;
  }
}
@media (min-width: 993px) {
  .navbar-nav {
    float: left;
    margin: 0;
  }

  .navbar-nav > li > a {
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .navbar-nav.navbar-right:last-child {
    margin-right: -15px;
  }
}
@media (min-width: 993px) {
  .navbar-left {
    float: left !important;
  }
  .navbar-right {
    float: right !important;
  }
}

.tower-of-pisa {
    font-style: italic;
}

