@charset "UTF-8";

/* TEXTAREA HEIGHT
------------------ */
.textarea-height-50 { min-height: 50px !important; }
.textarea-height-75 { min-height: 75px !important; }
.textarea-height-100 { min-height: 100px !important; }
.textarea-height-125 { min-height: 125px !important; }
.textarea-height-150 { min-height: 150px !important; }
.textarea-height-200 { min-height: 200px !important; }
.textarea-height-300 { min-height: 300px !important; }
.textarea-height-400 { min-height: 400px !important; }

/* grid helpers
-------------------------------------------------- */
.margin-bottom20 { margin-bottom: 20px !important; }

.margin-top20 { margin-top: 20px; }
.margin-top30 { margin-top: 30px; }
.margin-top40 { margin-top: 40px; }
.margin-top60 { margin-top: 60px; }
.margin-top80 { margin-top: 80px; }

.remove-bottom { margin-bottom: 0 !important; }

/* typography helpers
-------------------------------------------------- */
.align-left { text-align: left; }
.align-center { text-align: center; }
.align-right { text-align: right; }


/* width helpers
-------------------------------------------------- */
.width-50 { width: 50px !important; }


/* form helpers
-------------------------------------------------- */
.valueSelected { background: none repeat scroll 0 0 #FFF9DF; }


iframe {
  border: 1px solid #DDDDDD;
}

/* TABLE
--------------------------------- */

table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 20px;
}
table > thead > tr > th,
table > tbody > tr > th,
table > tfoot > tr > th,
table > thead > tr > td,
table > tbody > tr > td,
table > tfoot > tr > td {
  padding: 8px;
  line-height: 1.42857143;
  vertical-align: top;
  border-top: 1px solid #ddd;
}
table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #ddd;
}
table > caption + thead > tr:first-child > th,
table > colgroup + thead > tr:first-child > th,
table > thead:first-child > tr:first-child > th,
table > caption + thead > tr:first-child > td,
table > colgroup + thead > tr:first-child > td,
table > thead:first-child > tr:first-child > td {
  border-top: 0;
}

/* Sticky footer styles
-------------------------------------------------- */
html,
body {
  height: 100%;
  /* The html and body elements cannot have any padding or margin. */
}

/* Wrapper for page content to push down footer */
#wrap {
  min-height: 100%;
  height: auto !important;
  height: 100%;
  /* Negative indent footer by its height */
  margin: 0 auto -60px;
  /* Pad bottom by footer height */
  padding: 0 0 60px;
}

/* Set the fixed height of the footer here */
#footer {
  height: 60px;
  background-color: transparent;
}

#footer a {

}

#footer a:hover,
#footer a:active {

}



/* Custom page CSS
-------------------------------------------------- */
/* Not required for template or sticky footer method. */

#wrap > .container {
  padding: 0 15px 0;
}
.container .credit {
  margin: 20px 0;
}

#footer > .container {
  padding-left: 15px;
  padding-right: 15px;
}

code {
  font-size: 80%;
}


.container .credit {
    margin: 20px 0;
}


/* de-round
-------------------------------------------------- */
.btn,
.alert,
.panel {
  border-radius: 0;
}




/* alert overrides / additions
-------------------------------------------------- */
.alert-sm {
  border-radius: 0;
  padding: 10px;
}

.alert-plain {
  color: #666;
  background-color: #F0F0EA;
  border-color: #F0F0EA;
}

/* navbar-static-top
-------------------------------------------------- */
.navbar-static-top {
  margin-bottom: 0 !important;
  background: transparent;
  border-color: transparent;
}

.navbar-default .navbar-toggle:hover, 
.navbar-default .navbar-toggle:focus {
  background-color: transparent;
}

.navbar-toggle {
  border: none;
  float: left;
  margin-right: 0;
}

.navbar-brand-nopad {
  padding: 0;
}

/*.page-content p:first-child,
.page-content h1 + p {
    font-size: 21px;
    font-weight: 400;
    line-height: 1.4;
    margin-bottom: 20px;
}*/



.bs-sidenav {
  margin-top: 140px;
}



.well {
  border-color: transparent;
  box-shadow: none;
}

.thumbnail,
.img-thumbnail {
  background-color: transparent;
  border-color: transparent;
}


.pagination > li > a {
  /*background-color: transparent !important;*/
}


.nav-tabs > li.active > a, 
.nav-tabs > li.active > a:hover, 
.nav-tabs > li.active > a:focus {
  outline: none;
}


/* buttons
-------------------------------------------------- */
.btn-addtocart {
  margin-bottom: 10px;
  vertical-align: middle;
}


/* address
-------------------------------------------------- */
address {
  margin-bottom: 0;
}




::-webkit-input-placeholder {color: #eee;}
:-moz-placeholder {color: #eee;}
::-moz-placeholder {color: #eee;}
:-ms-input-placeholder {color: #eee;}