body {
	font-size: 15px;
	line-height: 1.6;
	color: #333;
	background: white;
}

h1 {
	color: #3484D2;
}

#ajax-spinner {
	margin: 15px 0 0 15px;
	padding: 13px;
	background: white url('../images/spinner.gif') no-repeat 50% 50%;
	font-size: 0;
	z-index: 123456;
	display: none;
}

div.flash {
	color: black;
	background: #FFF9D7;
	border: 1px solid #E2C822;
	padding: 1em;
	margin: 1em 0;
}

a[href^="error:"] {
	background: red;
	color: white;
}

form th, form td {
	vertical-align: top;
	font-weight: normal;
}

form th {
	text-align: right;
}

form .required label {
	font-weight: bold;
}

form .error {
	color: #D00;
	font-weight: bold;
}

html.js .jshidden {
	display: none;
}

.ekko-lightbox .modal-header {
    display: none;
}

.ekko-lightbox .modal-dialog {
    /*max-width: 80% !important;*/
    max-height: 90% !important;
}

.ekko-lightbox button.close {
    z-index: 99999;
    color: #000;
    display: block;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    line-height: 15px;
    text-align: center;
    position: relative;
    top: -25px;
    right: -25px;
    background: #fff;

    opacity: 1 !important;
}




/*
.ekko-lightbox .img-responsive,
.ekko-lightbox .thumbnail > img,
.ekko-lightbox .thumbnail a > img,
.ekko-lightbox .carousel-inner > .item > img,
.ekko-lightbox .carousel-inner > .item > a > img {
    max-width: 100% !important;
}*/

.cart-refresh {
    display: inline-block;
    color: #007F00;
    font-size: 1.2em;
    position:relative;
    top: 3px;
    left: 5px;

}
#cartcontent .chcount input.count {
    display: inline-block;
}


.cart-remove {
    display: block;
    width: 100%;
    text-align: center;
    /*margin-top: 3px;*/
}

#cookie_block {
    display: block;
    position: fixed;
    top: 0;
    width: 100%;
    min-height: 40px;
    background: rgba(0,0,0, 0.8);
    color: #fff;
    font-size: 1.2em;
    z-index: 9999;
}

#cookie_block p {
    padding-top: 10px;
}

#cookie_block p a {
    color: #E2C822;
}
#cookie_block #hide_coocie {
    position: absolute;
    right: 20px;
    bottom: 10px;

}
#cookie_block i {
    color: rgba(255,255,255, 0.6);
}

/* Flash Messages */

.flashmessages {
}
.flashmessages div {
    margin: 0;
}
.alert-done {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6;
}
.alert-done hr {
  border-top-color: #c9e2b3;
}
.alert-done .alert-link {
  color: #2b542c;
}
.alert-info {
  color: #31708f;
  background-color: #d9edf7;
  border-color: #bce8f1;
}
.alert-info hr {
  border-top-color: #a6e1ec;
}
.alert-info .alert-link {
  color: #245269;
}
.alert-warning {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #faebcc;
}
.alert-warning hr {
  border-top-color: #f7e1b5;
}
.alert-warning .alert-link {
  color: #66512c;
}
.alert-error {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1;
}
.alert-error hr {
  border-top-color: #e4b9c0;
}
.alert-error .alert-link {
  color: #843534;
}


.modal-body form {
    text-align: left;
}


table.productParams {
    width: 100%;
    margin-top: 30px;
}
table.productParams th {
    width: 50%;
    font-weight: normal;
    padding-left: 20px;
}
table.productParams td {
    width: 50%;
    padding-right: 20px;
    font-weight: bold;
}

#pd .product-info div.product-text ul,
#pagecontent #html_content ul {
	margin-left: 40px;
	margin-bottom: 10px;
}
#pd .product-info div.product-text ul li,
#pagecontent #html_content ul li {
	border: none;
	display: list-item;
	line-height: normal;
	width: auto;
}


.specialselect-contaner .dropdown-menu.open {
   overflow:visible !important;
   height: 0px !important;
   max-height: 0px !important;
   min-height: 0px !important;
   border: none;
   background: none;
   box-shadow: none;
   margin-top: -5px;
  
}

.specialselect-contaner .glyphicon {
    display: none;
}

.specialselect-contaner .dropdown-menu.inner {
    background: #fff;
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.176);
}

.specialselect-contaner .dropdown-menu.open img {
    /*width: 100%;
    height: auto;*/
}

.selectpicker {
   /* position: relative;
    z-index: 1001; */
}

.contacts {
    
}

.contacts h3 {
    font-size: 14pt;
    margin: 10px 0 15px 0;
}
.contacts h4 {
    font-size: 11pt;
    margin: 4px 0;
}

.contacts .contactsTable {
    width: 100%;
    display: table;
}

.contacts .contactsTable .row {
    display: table-row;
}

.contacts .contactsTable .column {
    display: table-cell;
    vertical-align: top;
}

.contacts .contactsTable .column-1 {
    padding-right: 15px;
}

.contacts .contactsTable .cell {
    display: table-cell;
    /*min-height: 32px;*/
    /*height: 100%;*/
    /*padding-bottom: 30px;*/
}

.contacts .contactsTable .content {
    white-space: nowrap;
    margin-left: 40px;
    /*background-color: #eeeeee;*/
    padding: 5px;
    padding-bottom: 20px;
}
.contacts .contactsTable .content img.icon {
    position: absolute;
    margin-left: -41px;
    /*margin-top: 5px;*/
}
.contacts .contactsTable .map {
    width: 100%;
    height: 100%;
    min-height: 150px;
    padding: 0;
}

.contacts2 {
    
}

.contacts2 h3 {
    font-size: 14pt;
    margin: 10px 0 15px 0;
}
.contacts2 h4 {
    font-size: 11pt;
    margin: 4px 0;
}

.contacts2 .contactsTable {
    width: 100%;
    display: table;
}

.contacts2 .contactsTable .row {
    clear: both;
    margin: 0;
}

.contacts2 .contactsTable .column {
    float: left;
    padding-right: 15px;
}

.contacts2 .contactsTable .cell {
    /*display: table-cell;*/
    /*min-height: 32px;*/
    /*height: 100%;*/
    /*padding-bottom: 30px;*/
}

.contacts2 .contactsTable .content {
    white-space: nowrap;
    margin-left: 40px;
    /*background-color: #eeeeee;*/
    padding: 5px;
    padding-bottom: 20px;
}

@media only screen and (max-width: 720px) {
    .contacts2 .contactsTable .content {
        white-space:normal;
    }
}

.contacts2 .contactsTable .content img.icon {
    position: absolute;
    margin-left: -41px;
    /*margin-top: 5px;*/
}
.contacts2 .contactsTable .map {
    clear: both;
    width: 100%;
    height: 200px;
    min-height: 150px;
    padding: 0;
    margin-bottom: 30px;
}

.contacts2 .socials {
    text-align: left; 
    clear: both;
}
.contacts2 .socials a {
    display: inline-block;
    margin: 0 10px 10px 10px;
}

@media only screen and(max-width: 900px) {
    .contactsTable .column {
        width: 100%;
        display: block;
    }
}

.bootstrap-select.live-search .dropdown-menu.inner.selectpicker {
   padding-top: 48px;
}

#frm-chapter_list .btn-group.bootstrap-select.live-search{
    width: 100% !important;
}

#frm-chapter_list .btn-group.bootstrap-select.live-search button {
     width: 100% !important;
}

#frm-chapter_list .btn-group.bootstrap-select.live-search button .caret {
    position: absolute;
    right: 15px;
     top: 50%;
    transform: translateY(-50%);
}

#frm-chapter_list .btn-group.bootstrap-select.live-search .dropdown-menu.open {
    width: 100% !important;
}

#frm-chapter_list .btn-group.bootstrap-select.live-search .dropdown-menu.open .dropdown-menu.inner.selectpicker {
    width: 100% !important;
}

.bootstrap-select.live-search .bs-searchbox {
    position: absolute;
    z-index: 1001;
    margin-top: 15px;
    margin-left: 15px;
    width: 100% !important;
   
}

.bootstrap-select.live-search .bs-searchbox input {
     min-width: 300px;
     padding-left: 35px;
     width: 90% !important;
}

.bootstrap-select.live-search .bs-searchbox:after {
    content: "\f002";
    text-rendering: auto;
    font: normal normal normal 14px/1 FontAwesome;
    -webkit-font-smoothing: antialiased;
    color: #000;
    position: absolute;
    font-size: 1.3em;
    top: 50%;
    transform: translateY(-50%);
    left: 10px;
}

#frm-chapter_list_detail .col-lg-12 {
    padding: 0 0 15px 0;
}

#frm-chapter_list_detail .col-lg-7 {
    padding: 0 0 15px 0;
    line-height: 1.4em;
}

#frm-chapter_list_detail .col-lg-5 {
    padding: 0 0 15px 15px;
    line-height: 1.4em;
}

#frm-chapter_list_detail h2 {
    font-weight: normal;
    font-size: 1.4em;
    margin-bottom: 15px;
}

#frm-chapter_list_detail li {
    display: block;
}

#frm-chapter_list_detail li strong, #frm-chapter_list_detail li span {
    display: inline-block;
}

#frm-chapter_list_detail .col-lg-7  li strong {
    width: 70px;
}

#frm-chapter_list_detail .col-lg-5 li strong {
    width: 30px;
}

#frm-chapter_list_detail .chapter_directions div {
    margin-bottom: 15px;
}

#frm-chapter_list_detail .chapter_directions div p {
    margin: 0;
    padding: 0;
}


#y-loading-screen {
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: 9999;
    background: rgba(255, 255, 255, 0.8);
    top: 0;
    left: 0;
}

#y-loading-screen .spinner {
    margin: 30rem auto;
    width: 70px;
    height: 70px;
    position: relative;
    text-align: center;

    -webkit-animation: sk-rotate 2.0s infinite linear;
    animation: sk-rotate 2.0s infinite linear;
}

.dot1, .dot2 {
    width: 60%;
    height: 60%;
    display: inline-block;
    position: absolute;
    top: 0;
    background-color: #000;
    border-radius: 100%;

    -webkit-animation: sk-bounce 2.0s infinite ease-in-out;
    animation: sk-bounce 2.0s infinite ease-in-out;
}

.dot2 {
    top: auto;
    bottom: 0;
    -webkit-animation-delay: -1.0s;
    animation-delay: -1.0s;
}

@-webkit-keyframes sk-rotate { 100% { -webkit-transform: rotate(360deg) }}
@keyframes sk-rotate { 100% { transform: rotate(360deg); -webkit-transform: rotate(360deg) }}

@-webkit-keyframes sk-bounce {
    0%, 100% { -webkit-transform: scale(0.0) }
    50% { -webkit-transform: scale(1.0) }
}

@keyframes sk-bounce {
    0%, 100% {
        transform: scale(0.0);
        -webkit-transform: scale(0.0);
    } 50% {
          transform: scale(1.0);
          -webkit-transform: scale(1.0);
      }
}

#frm-show_product_item_count {
    width: 50px !important;
}