.notify{
	position: fixed;
	width: 400px;
	min-height: 40px;
	padding: 15px;
	z-index: 9999;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-webkit-transition: all .4s ease-in-out;
	-moz-transition: all .4s ease-in-out;
	-o-transition: all .4s ease-in-out;
	transition: all .4s ease-in-out;
}
.notify > button.close{
	position: absolute;
	top: 8px;
	right: 12px;
	-webkit-appearance: none;
    padding: 0;
    cursor: pointer;
    background: 0 0;
    border: 0;
	float: right;
    font-size: 23px;
    font-weight: 700;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    filter: alpha(opacity=20);
    opacity: .2;
	outline: none;
}
.notify > button.close:hover{
	filter: alpha(opacity=50);
    opacity: .5;
}
.notify-dismissible .message{
	padding-right: 25px;
}

/** animation type **/
.notify.scale{
	-webkit-transform: scale(0.8);
	-moz-transform: scale(0.8);
	-o-transform: scale(0.8);
	transform: scale(0.8);
	opacity: 0;
}
.notify.left.drop{
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	opacity: 0;
}
.notify.center.drop{
	-webkit-transform: translateY(-120%);
	-moz-transform: translateY(-120%);
	-o-transform: translateY(-120%);
	transform: translateY(-120%);
	opacity: 0;
}
.notify.right.drop{
	-webkit-transform: translateX(50%);
	-moz-transform: translateX(50%);
	-o-transform: translateX(50%);
	transform: translateX(50%);
	opacity: 0;
}
.notify.middle.center.drop{
	-webkit-transform: translateY(-20%);
	-moz-transform: translateY(-20%);
	-o-transform: translateY(-20%);
	transform: translateY(-20%);
	opacity: 0;
}
.notify.bottom.center.drop{
	-webkit-transform: translateY(120%);
	-moz-transform: translateY(120%);
	-o-transform: translateY(120%);
	transform: translateY(120%);
	opacity: 0;
}
.notify.fade{
	opacity: 0;
}
.notify.out{
	opacity: 0;
}

/** notify type **/
.notify-default{
	background-color: #fff;
	color: #333;
	box-shadow: 0 3px 10px rgba(0,0,0,.2);
    -webkit-box-shadow: 0 3px 10px rgba(0,0,0,.2);
}
.notify-info{
	color: #31708f;
	background-color: #d9edf7;
}
.notify-toast{
	color: #fff;
	background-color: rgba(0,0,0,0.75);
}
.notify-danger{
	color: #a94442;
	background-color: #f2dede;
}
.notify-warning{
	color: #8a6d3b;
	background-color: #fcf8e3;
}
.notify-success{
	color: #3c763d;
	background-color: #dff0d8;
}

.notify-dacka-alert{
	color:#B94A48;
	background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAtRJREFUeNqkVc1u00AQHq+dOD+0poIQfkIjalW0SEGqRMuRnHos3DjwAH0ArlyQeANOOSMeAA5VjyBxKBQhgSpVUKKQNGloFdw4cWw2jtfMOna6JOUArDTazXi/b3dm55socPqQhFka++aHBsI8GsopRJERNFlY88FCEk9Yiwf8RhgRyaHFQpPHCDmZG5oX2ui2yilkcTT1AcDsbYC1NMAyOi7zTX2Agx7A9luAl88BauiiQ/cJaZQfIpAlngDcvZZMrl8vFPK5+XktrWlx3/ehZ5r9+t6e+WVnp1pxnNIjgBe4/6dAysQc8dsmHwPcW9C0h3fW1hans1ltwJhy0GxK7XZbUlMp5Ww2eyan6+ft/f2FAqXGK4CvQk5HueFz7D6GOZtIrK+srupdx1GRBBqNBtzc2AiMr7nPplRdKhb1q6q6zjFhrklEFOUutoQ50xcX86ZlqaZpQrfbBdu2R6/G19zX6XSgh6RX5ubyHCM8nqSID6ICrGiZjGYYxojEsiw4PDwMSL5VKsC8Yf4VRYFzMzMaxwjlJSlCyAQ9l0CW44PBADzXhe7xMdi9HtTrdYjFYkDQL0cn4Xdq2/EAE+InCnvADTf2eah4Sx9vExQjkqXT6aAERICMewd/UAp/IeYANM2joxt+q5VI+ieq2i0Wg3l6DNzHwTERPgo1ko7XBXj3vdlsT2F+UuhIhYkp7u7CarkcrFOCtR3H5JiwbAIeImjT/YQKKBtGjRFCU5IUgFRe7fF4cCNVIPMYo3VKqxwjyNAXNepuopyqnld602qVsfRpEkkz+GFL1wPj6ySXBpJtWVa5xlhpcyhBNwpZHmtX8AGgfIExo0ZpzkWVTBGiXCSEaHh62/PoR0p/vHaczxXGnj4bSo+G78lELU80h1uogBwWLf5YlsPmgDEd4M236xjm+8nm4IuE/9u+/PH2JXZfbwz4zw1WbO+SQPpXfwG/BBgAhCNZiSb/pOQAAAAASUVORK5CYII=');
	font-weight:bold;
	padding:8px 15px 8px 14px;
	text-shadow:0 1px 0 rgba(255, 255, 255, 0.5);
	background-color:#F2DEDE;
	border:1px solid #EED3D7;
	border-radius:4px;
	padding-left:30px;
	background-repeat:no-repeat;
	background-position:3px 7px;
	overflow: auto;
	line-height: 18px;
}

.notify-dacka-success{
	color:#468847;
	background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAutJREFUeNq0lctPE0Ecx38zu/RFS1EryqtgJFA08YCiMZIAQQ4eRG8eDGdPJiYeTIwHTfwPiAcvXIwXLwoXPaDxkWgQ6islKlJLSQWLUraPLTv7Gme32zoF9KSTfLO7v53vZ3d/M7/fIth+IO6INt2jjoA7bjHCJoAlzCRw59YwHYjBnfMPqAKWQYKjGkfCJqAF0xwZjipQtA3MxeSG87VhOOYegVrUCy7UZM9S6TLIdAamySTclZdYhFhRHloGYg7mgZv1Zzztvgud7V1tbQ2twYA34LJmF4p5dXF1KTufnE+SxeJtuCZNsLDCQU0+RyKTF27Unw101l8e6hns3u0PBalORVVVkcaEKBJDgV3+cGM4tKKmI+ohlIGnygKX00rSBfszz/n2uXv81wd6+rt1orsZCHRdr1Imk2F2Kob3hutSxW8thsd8AXNaln9D7CTfA6O+0UgkMuwVvEFFUbbAcrkcTA8+AtOk8E6KiQiDmMFSDqZItAzEVQviRkdDdaFgPp8HSZKAEAL5Qh7Sq2lIJBJwv2scUqkUnKoZgNhcDKhKg5aH+1IkcouCAdFGAQsuWZYhOjwFHQ96oagWgRoUov1T9kRBEODAwxM2QtEUl+Wp+Ln9VRo6BcMw4ErHRYjH4/B26AlQoQQTRdHWwcd9AH57+UAXddvDD37DmrBBV34WfqiXPl61g+vr6xA9zsGeM9gOdsNXkgpEtTwVvwOklXLKm6+/p5ezwk4B+j6droBs2CsGa/gNs6RIxazl4Tc25mpTgw/apPR1LYlNRFAzgsOxkyXYLIM1V8NMwyAkJSctD1eGVKiq5wWjSPdjmeTkiKvVW4f2YPHWl3GAVq6ymcyCTgovM3FzyRiDe2TaKcEKsLpJvNHjZgPNqEtyi6mZIm4SRFyLMUsONSSdkPeFtY1n0mczoY3BHTLhwPRy9/lzcziCw9ACI+yql0VLzcGAZbYSM5CCSZg1/9oc/nn7+i8N9p/8An4JMADxhH+xHfuiKwAAAABJRU5ErkJggg==');
	font-weight:bold;
	padding:8px 15px 8px 14px;
	text-shadow:0 1px 0 rgba(255, 255, 255, 0.5);
	background-color:#DFF0D8;
	border:1px solid #D6E9C6;
	border-radius:4px;
	padding-left:30px;
	background-repeat:no-repeat;
	background-position:3px 7px;
	overflow: auto;
	line-height: 18px;	
}

/** position **/
.notify.top{
	top: 15px;
}
.notify.middle{
	top: 50%;
}
.notify.bottom{
	bottom: 15px;
}
.notify.left{
	left: 15px;
}
.notify.center{
	left: 50%;
	margin-left: -200px;
}
.notify.right{
	right: 15px;
}

/** buttons **/
.notify-buttons{
	width: 100%;
	margin-top: 10px;
}
.notify-buttons.left{
	text-align: left;
}
.notify-buttons.center{
	text-align: center;
}
.notify-buttons.right{
	text-align: right;
}
.notify-buttons > button{
	border: 1px solid #ddd;
	padding: 4px 10px;
	background: #fff;
	color: #333;
	cursor: pointer;
	outline: none;
}
.notify-buttons > button:hover{
	background: #eee;
}
.notify-buttons > button:first-child{
	margin-right: 5px;
}

/** util **/
.notify-backdrop{
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: 9998;
	background-color: #000;
	opacity: 0;
	-webkit-transition: opacity .4s ease-in-out;
	-moz-transition: opacity .4s ease-in-out;
	-o-transition: opacity .4s ease-in-out;
	transition: opacity .4s ease-in-out;
}
body.notify-open{
	overflow: hidden;
}
body.notify-open-drop{
	overflow-x: hidden;
}


@media all and (max-width:576px){
	.notify{
		width: 97%;
		min-height: 40px;
		margin-left:auto;
		margin-right:auto;
		border-radius: 0;
		-webkit-border-radius: 0;
	}
}

@media all and (max-width:768px) and (min-width:577px){
	.notify{
		width: 100%;
		min-height: 40px;
		left: 0!important;
		margin: 0!important;
		border-radius: 0;
		-webkit-border-radius: 0;
	}
	.notify.top{
		top: 0!important;
	}
	.notify.bottom{
		bottom: 0!important;
	}
	.notify.middle{
		width: 80%!important;
		margin-left: 10%!important;
		border-radius: 4px;
		-webkit-border-radius: 4px;
	}
	.notify.left.drop, .notify.right.drop{
		-webkit-transform: translateY(-120%);
		-moz-transform: translateY(-120%);
		-o-transform: translateY(-120%);
		transform: translateY(-120%);
	}
	.notify.bottom.drop{
		-webkit-transform: translateY(120%);
		-moz-transform: translateY(120%);
		-o-transform: translateY(120%);
		transform: translateY(120%);
		opacity: 0;
	}
}