/**************** 
common class 
***************/
@keyframes bounceDelay {
	0%, 80%, 100% {
		transform: scale(0);
		-webkit-transform: scale(0); }
	40% {
		transform: scale(1);
		-webkit-transform: scale(1); } }
.loading-message {
	display: inline-block;
	min-width: 125px;
	margin-left: -60px;
	padding: 10px;
	margin: 0 auto;
	color: #000 !important;
	font-size: 13px;
	font-weight: 400;
	text-align: center;
	vertical-align: middle; }
.loading-message.loading-message-boxed {
	border: 1px solid #ddd;
	background-color: #eee;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-shadow: 0 1px 8px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0 1px 8px rgba(0, 0, 0, 0.1);
	box-shadow: 0 1px 8px rgba(0, 0, 0, 0.1); }
.loading-message > span {
	line-height: 20px;
	vertical-align: middle; }

.page-loading {
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
	position: fixed;
	top: 50%;
	left: 50%;
	min-width: 125px;
	margin-left: -60px;
	margin-top: -30px;
	padding: 7px;
	text-align: center;
	color: #333;
	font-size: 13px;
	border: 1px solid #ddd;
	background-color: #eee;
	vertical-align: middle;
	-webkit-box-shadow: 0 1px 8px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0 1px 8px rgba(0, 0, 0, 0.1);
	box-shadow: 0 1px 8px rgba(0, 0, 0, 0.1); }
.page-loading > span {
	line-height: 20px;
	vertical-align: middle; }

.page-spinner-bar {
	position: fixed;
	z-index: 10051;
	width: 100px;
	top: 40%;
	left: 50%;
	margin-left: -55px;
	text-align: center; }
.page-spinner-bar > div {
	margin: 0 5px;
	width: 18px;
	height: 18px;
	background: #eee;
	border-radius: 100% !important;
	display: inline-block;
	-webkit-animation: bounceDelay 1.4s infinite ease-in-out;
	animation: bounceDelay 1.4s infinite ease-in-out;
	/* Prevent first frame from flickering when animation starts */
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both; }
.page-spinner-bar .bounce1 {
	-webkit-animation-delay: -0.32s;
	animation-delay: -0.32s; }
.page-spinner-bar .bounce2 {
	-webkit-animation-delay: -0.16s;
	animation-delay: -0.16s; }

.block-spinner-bar {
	display: inline-block;
	width: 80px;
	text-align: center; }
.block-spinner-bar > div {
	margin: 0 2px;
	width: 15px;
	height: 15px;
	background: #eee;
	border-radius: 100% !important;
	display: inline-block;
	-webkit-animation: bounceDelay 1.4s infinite ease-in-out;
	animation: bounceDelay 1.4s infinite ease-in-out;
	/* Prevent first frame from flickering when animation starts */
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both; }
.block-spinner-bar .bounce1 {
	-webkit-animation-delay: -0.32s;
	animation-delay: -0.32s; }
.block-spinner-bar .bounce2 {
	-webkit-animation-delay: -0.16s;
	animation-delay: -0.16s; }
.page-spinner-bar > div,
.block-spinner-bar > div {
	background: #e9ffd9; }
.clear{
	clear: both;
}
.left{
	float: left;
}
.right {
    float: right !important;
    text-align: right !important;
}
.center{
	text-align: center;
}
.bold{
	font-weight: bold;
}
.nopadding,
.no-padding{
	padding: 0;
}
.image_center{
	position: relative;
	height: 120px;
}
.image_center img{
	max-height: 100%;  
    max-width: 100%; 
    width: auto;
    height: auto;
    position: absolute;   
    top: 0;   
    bottom: 0;  
    left: 0;  
    right: 0;  
    margin: auto;
} 
.image_center_small{
	height: 50px !important;
}
.button_delete{
	color: red;
	font-size: 16px;
	background: #eee;
	text-align: center;
	line-height: 26px;
	border-radius: 50% !important;
	cursor: pointer;
	width: 26px;
	height: 26px;
}
.button_delete:hover{
 	background: #ddd;
}
/**************** 
widget 
***************/
.image_widget_content{
	
}
.image_widget_content img{
	width: 100%;
}
/**********
modal
**********/
#modalDialog{
	padding-right: 0 !important;
}
.modal-header{
	
}
.modal-body{
	overflow: hidden !important;
}
.modal-footer{

}
.has-error ._label {
	color: #a94442;
}

.has-error ._input input, .has-error .frm_select select, .has-error textarea {
    border: 1px solid #a94442 !important;
    color: #a94442;
}
._shopping-cart div.headline {
	padding: 0px;
}
._shopping-cart .discount button {
	display: inline;
}
#account_container {
	text-align: left;
}
.tab_table{
	/*border: 1px solid #009CCC;*/
	padding: 5px 20px 0;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	/*background: url(images/bg_panel.png) repeat-x;*/
}
.tab_table h3{
	font-family: "Open Sans", Arial, sans-serif;
	color: white;
	font-size: 21px;
}
.tab_table table{
	text-align: center;
	border-color: #dddddd;
}
.tab_table table td{
	padding: 3px;
}

.tab_table table th{
	padding: 5px;
}
a{
	background: none;
}
.tab_table table td a{
	background: url(images/bg_td.png) repeat-x;
	font-family: "Open Sans", Arial, sans-serif;
}

