/* Sticky footer styles
-------------------------------------------------- */
html {
  position: relative;
  min-height: 100%;
}
body {
  /* Margin bottom by footer height */
  margin-bottom: 60px;
}
.footer {
  position: absolute;
  bottom: 0;
  width: 100%;
  /* Set the fixed height of the footer here */
  min-height: 60px;
  background-color: #f5f5f5;
}


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

body > .container {
  padding: 60px 15px 0;
}
.container .text-muted {
  margin: 20px 0;
}

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

code {
  font-size: 80%;
}

/* Profile table */
.profile_table td {
    text-align: left;
}

.profile_table td:first-child {
    text-align: right;
	vertical-align: middle;
}

.profile_table a {
    text-decoration: none;
}


/*
 * Colour dictionary:
 *
 * Table control elements:   #719ba7
 * Header cells:             #66A9BD
 * Body header cells:        #91c5d4
 * Body content cells:       #d5eaf0
 * Body content cells (alt): #bcd9e1
 * Footer header:            #b0cc7f
 * Footer content:           #d7e1c5
 */



/*
 * DataTables framework
 */


div.dataTables_length {
	float: left;
}

div.dataTables_filter {
	float: right;
}

div.dataTables_info {
	padding: 9px 6px 6px 6px;
	float: left;
}

div.dataTables_paginate {
	float: right;
}

div.dataTables_length,
div.dataTables_filter,
div.dataTables_paginate {
	padding: 6px;
}

/* Self clearing - http://www.webtoolkit.info/css-clearfix.html */
.dataTables_wrapper:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
 
html[xmlns] .dataTables_wrapper {
	display: block;
}
 
* html .dataTables_wrapper {
	height: 1%;
}


/*
 * Table styles
 */
table.pretty {
	width: 100%;
	clear: both;
}

table.pretty td,
table.pretty th {
	padding: 5px;
	border: 1px solid #fff;
}

/* Header cells */
table.pretty thead th {
	text-align: center;
}

		
table.pretty tbody tr.odd td { 
	background: #bcd9e1;
}

/* Footer cells */	
table.pretty tfoot th {
	text-align: left;
}
	
table.pretty tfoot td {
	text-align: center;
	font-weight: bold;
}


/*
 * Pagination
 */
.pagination>li>a,.pagination>li>span {
	padding: 5px!important;
}


a.paginate_button,
a.paginate_active {
	display: inline-block;
	padding: 2px 6px;
	margin-left: 2px;
	cursor: pointer;
	*cursor: hand;
}

a.paginate_active {
	background-color: transparent;
	border: 1px solid black;
}

a.paginate_button_disabled {
}
.paging_full_numbers a:active {
	outline: none
}
.paging_full_numbers a:hover {
	text-decoration: none;
}

div.dataTables_paginate span>a {
	/*width: 15px;*/
	text-align: center;
}


/*
 * Sorting
 */
table.pretty thead th.sorting_asc {
	background: #66A9BD url('images/sort_asc.png') no-repeat right center;
}

table.pretty thead th.sorting_desc {
	background: #66A9BD url('images/sort_desc.png') no-repeat right center;
}

table.pretty thead th.sorting {
	background: #66A9BD url('images/sort_both.png') no-repeat right center;
}


.paging_full_numbers a:hover {
text-decoration: none;
/*border: 1px solid black;*/
/*background-color:lightgray;*/
}

.paging_full_numbers a {
text-decoration: none;
/*border: 1px solid black;*/
padding-left: 5px;
padding-right: 5px;
}


.imgHolder {
    position: relative;
}

.imgHolder:hover {
	-webkit-box-shadow: 0px 0px 20px 0px rgb(50, 50, 50);
	-moz-box-shadow:    0px 0px 20px 0px rgb(50, 50, 50);
	box-shadow:         0px 0px 20px 0px rgb(50, 50, 50);
    -webkit-box-shadow: 0px 0px 20px 0px rgba(50, 50, 50, 0.39);
	-moz-box-shadow:    0px 0px 20px 0px rgba(50, 50, 50, 0.39);
	box-shadow:         0px 0px 20px 0px rgba(50, 50, 50, 0.39);
}

.imgHolder img:hover{
 /*   -webkit-filter: contrast(160%);
	-webkit-filter: saturate(2);*/
	cursor:pointer;
}

.imgHolder img{
    width: 100%;
}

.imgHolder span {
    position: absolute;
	left: 0;
	bottom: 0;
	color: #2c3e50;
	background-color: rgb(255, 255, 255);
	background-color: rgba(255, 255, 255, 0.9);
	
	/*-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=95)";*/
	/*-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#88000000, endColorstr=#88000000)";*/
	
	width: 100%;
	text-align: center;
	padding: 1px;
	font-size: 12px;
	/*font-weight: bold;*/
}

.imgHolder span:hover {
    cursor:pointer;
}


/* imgHolder for catalog product */
.imgHolderProduct {
    position: relative;
}

/*
.imgHolderProduct:hover {
    -webkit-box-shadow: 0px 0px 19px 0px rgba(50, 50, 50, 0.39);
	-moz-box-shadow:    0px 0px 19px 0px rgba(50, 50, 50, 0.39);
	box-shadow:         0px 0px 19px 0px rgba(50, 50, 50, 0.39);
}

.imgHolderProduct img:hover{
	cursor:pointer;
}
*/

.imgHolderProduct img{
    width: 100%;
}

.imgHolderProduct span {
    position: absolute;
	left: 0;
	bottom: 0;
	color: #2c3e50;
	background-color: rgb(255, 255, 255);
	background-color: rgba(255, 255, 255, 0.9);
	/*-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";*/
	/*-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#88000000, endColorstr=#88000000)";*/
	width: 100%;
	text-align: center;
	padding: 1px;
	font-size: 12px;
}

/*
.imgHolderProduct span:hover {
    cursor:pointer;
}
*/

.center-to-left {
 display: block;
 margin-right: auto;
 margin-left: auto;
 text-align: center;
 }

.center-to-right {
 display: block;
 margin-right: auto;
 margin-left: auto;
 text-align: center;
 }


@media (min-width: 768px) {

.center-to-left {
 text-align: left;
 float: left;
 }

.center-to-right {
 float: right;
 text-align: right;
 }

}

.btn-add-to-user
{
	position: absolute;
	top: 10px;
	right: 10px;
	cursor: pointer;
	background-color: rgb(255, 255, 255);
	background-color: rgba(255, 255, 255, 0.9);
	padding: 10px;
	border-radius: 5px;
	color: white;
}

.btn-add-to-cart
{
	color: black;
	position: absolute;
	top: 10px;
	right: 10px;
	cursor: pointer;
	background-color: rgb(255, 255, 255);
	background-color: rgba(255, 255, 255, 0.9);
	padding:8px;
	border-radius: 5px;
	border: 1px solid #202d3b;
}

.btn-add-to-cart:hover
{
	color: gray;
	background-color: rgb(255, 255, 255);
	background-color: rgba(255, 255, 255, 0.95);
	border: 1px solid gray;
}

.btn-add-to-cart:hover code
{
	color: gray;
	background-color: rgb(255, 255, 255);
	background-color: rgba(255, 255, 255, 0.95);
}

.shopping_cart_vertical_element{
	-ms-transform: rotate(90deg); /* IE 9 */
    -webkit-transform: rotate(90deg); /* Chrome, Safari, Opera */
    transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -sand-transform: rotate(90deg);
	
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
	/*
	-ms-filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
	*/
	
    -ms-transform-origin: left top; 
    -webkit-transform-origin: left top; 
    transform-origin: left top;
  	-moz-transform-origin: left top;
  	-o-transform-origin: left top; 
	
	position: fixed;
	top: 45%;
	left: 35px;
	border: 2px solid #18bc9c;
	padding-top: 5px;
	border-radius: 5px;
	padding-bottom: 10px;
	padding-left: 10px;
	padding-right: 10px;
	background-color:#18bc9c;
	z-index: 1;
	-webkit-box-shadow: 0px 0px 10px 1px rgb(0,0,0);
	-moz-box-shadow: 0px 0px 10px 1px rgb(0,0,0);
	box-shadow: 0px 0px 10px 1px rgb(0,0,0);
	-webkit-box-shadow: 0px 0px 10px 1px rgba(0,0,0,0.87);
	-moz-box-shadow: 0px 0px 10px 1px rgba(0,0,0,0.87);
	box-shadow: 0px 0px 10px 1px rgba(0,0,0,0.87);
	color:white;
}

.shopping_cart_vertical_element:hover{
	background-color:rgb(44,62,80);
	background-color:rgba(44,62,80,0.9);
	color:white;
	cursor:pointer;
}

#vertical_shopping_cart_info code{
	color:#202d3b;
	margin-left:10px;
	padding-left:5px;
	/*font-weight: bold;*/
}

code {
	color:#2c3e50;
}

.dropdown-menu>li>a{
	color:#2c3e50;
}

.btn-danger{
	background-color: #18bc9c;
	border-color: #18bc9c;	
}

.btn-danger:hover{
	background-color: #18b3bc;
	border-color: #18b3bc;	
}

.powered_by{
	font-size: 12px;
	padding-bottom: 5px;
	margin-top: -10px;
	text-align: right;
}

.powered_by_logo{
	width: 120px;
	margin-top: -20px;
}

.nav-tabs>li.active>a, .nav-tabs>li.active>a:hover, .nav-tabs>li.active>a:focus {
	color: #18bc9c;
}

.nav-tabs>li>a {
	color:#2c3e50;
}

.removeFromAccount-class{
	background-color:rgb(24, 188, 156);
	background-color:rgba(24, 188, 156 , 0.9);
}

.removeFromCart-class{
	background-color:rgb(24, 188, 156);
	background-color:rgba(24, 188, 156 , 0.7);
}

.removeFromAccount-class:hover{
	color: gray;
	background-color: rgb(255, 255, 255);
	background-color: rgba(255, 255, 255, 0.95);
	border: 1px solid gray;
}

.addToCart-class{
	background-color:rgb(255, 255, 255);
	background-color:rgba(255, 255, 255, 0.9);
}

.header_shooping_cart_btn{
	background-color: #f9f2f4;
	white-space: nowrap;
	border-radius: 4px;
	padding-left: 6px;
	padding-right: 6px;
	padding-top: 1px;
	padding-bottom: 3px;
	color: #18bc9c;
	margin-left: 5px;
}


.euro_code{
	font-size:14px !important;
	background-color:transparent !important;
}


.blockPage{
	height:50px !important;
}

.alert-xs {
  padding: 1px 5px;
  font-size: 13px;
  line-height: 1.5;
  border-radius: 3px;
  margin-bottom: 0px;
}

.shopping_cart_item_calculation{
	font-size: 14px;
  	color: gray;
}

.profile_table td:first-child { 
	width: 20%;
}

.is-error,
.is-error:focus{
    border-color: #f14668!important;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
}