/* canvas styles, remove when bootstrap is updated */
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, code, 
del, dfn, em, img, q, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td 
{
font-weight: inherit;
font-style: inherit;
font-size: 100%;
font-family: inherit;
padding: 0;
margin: 0;
border: 0;
vertical-align: baseline;
}

body			{ font: sans-serif; color: #444; margin: 0; padding: 0;}

h1,h2,h3,
h4,h5,h6		{ font-weight: 600; margin-bottom: .75em; }

h1 				{ font-size: 26px; font-weight: 600; line-height: 1em; margin-bottom: .75em; }
h2 				{ font-size: 22px; font-weight: 600; margin-bottom: .85em; }
h3 				{ font-size: 16px; line-height: 1; margin-bottom: 1em; }
h4 				{ font-size: 14px; line-height: 1.25; }
h5 				{ font-size: 12px; font-weight: bold; }
h6 				{ font-size: 11px; font-weight: bold; }

p           	{ margin: 0 0 1.75em }
p.last      	{ margin-bottom: 0 }
img				{ max-width: 100%; height: auto; border: 0; -ms-interpolation-mode: bicubic; }



ul, ol			{ margin-left: 20px; margin-bottom: 2.5em;}
li ul,
li ol			{ margin-top: 1em; }
ul li			{ list-style-type: disc; }
li				{ margin-bottom: .5em; }

abbr, 
acronym     	{ border-bottom: 1px dotted #666 }
address     	{ margin-top: 1.5em; font-style: italic }
del         	{ color:#666 }
sup				{ font-size: 9px; vertical-align:top; }

blockquote  	{ margin: 1.5em; color: #666; font-style: italic; }
strong, b      	{ font-weight: bold }
em,dfn, i      	{ font-style: italic; }
dfn         	{ font-weight: bold; }
pre,code    	{ margin: 1.5em 0; white-space: pre; }
pre,code,tt 	{ font: 12px 'andale mono', 'monotype.com', 'lucida console', monospace; line-height: 1.5; } 


hr { border: none; border-bottom: 1px dotted #999; margin-bottom: 2.5em; margin-top: 1em; }

a				{ text-decoration: none; cursor: pointer; }
a:focus, 
a:hover     	{ text-decoration: underline; }
a.disabled		{ text-decoration: none !important; cursor: auto; pointer-events: none; }

input:not([type='button']):not([type='submit']):focus
, textarea:focus
, select:focus
{
	border: 1px solid #80bfff;
	
	-moz-box-shadow: 0 0 3px #80bfff, 0 1px 2px rgba(0, 0, 0, .15) inset;
	-webkit-box-shadow: 0 0 3px #80bfff, 0 1px 2px rgba(0, 0, 0, .15) inset;
	box-shadow: 0 0 3px #80bfff, 0 1px 2px rgba(0, 0, 0, .15) inset;
}

form .field-group label {font-weight: bold; }

.progress-bar {	
	background-image: -webkit-gradient(linear,left bottom,left top,color-stop(0, #D8D8D8),color-stop(1, #C7C7C7));
	background-image: -moz-linear-gradient(center bottom,#D8D8D8 0%,#C7C7C7 100%);
	
	height: 20px;
	line-height: 1px;
	display: block;
	margin: 0 0 1.5em;
	border: 1px solid #AAA;
	position: relative;
	
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;	
	border-radius: 10px;
}


/* ---------------------------------- */
/* @Bar */
				
.progress-bar .bar {
	background: #666;
	background: -moz-linear-gradient(top, #999999 2%, #555555 100%);
	background: -webkit-gradient(linear, left top, left bottom,  color-stop(2%,#999999), color-stop(100%,#555555));
	background: -webkit-linear-gradient(top, #999999 2%, #555555 100%);
	background: -o-linear-gradient(top, #999999 2%,#555555 100%);
	background: -ms-linear-gradient(top, #999999 2%,#555555 100%);
	background: linear-gradient(top, #999999 2%,#555555 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#999999', endColorstr='#555555');
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#999999', endColorstr='#555555')";
	height: 20px;
	font-size: 11px;
	line-height: 20px;
	text-align: center;
	color: #FFF;
	display: block;
	border-radius: 10px;
	border: 1px solid #666;
	
	-moz-box-shadow: inset 0 1px 0 rgba(255,255,255,0.4);
	-webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,0.4);
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.4);
	
	position: absolute;
	top: -1px;
	left: -1px;
	
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	
	text-shadow: 1px 1px 2px rgba(0,0,0,.5);
}

.progress-bar.thin {
	height: 10px;
}

.progress-bar.thin .bar {
	height: 10px;
	line-height: 10px;
	text-indent: -9999px;
}

/* ---------------------------------- */
/* @Notify */
	
.notify {
	background: #EEE;
	padding: 15px;
	margin-bottom: 1.5em;
	border: 1px solid #DDD;
	position: relative;
	
	border-radius: 5px;
	
	box-shadow: 1px 1px 1px rgba(0,0,0,.15);
}

	.notify p:last-child
	, .notify ul:last-child { margin-bottom: 0; }


/* ---------------------------------- */
/* @Close */
		
.notify .close {
	position: absolute;
	top: 6px;
	right: 12px;
}
.notify .close {
	font-size: 15px;
	font-weight: bold;
	line-height: 18px;
	color: #000000;
	
	float: right;
	
	text-shadow: 0 1px 0 #ffffff;
	
	opacity: 0.5;
	filter: alpha(opacity=50);
}

.notify .close:hover {
	text-decoration: none;
	color: #000000;
	
	opacity: 0.85;
	filter: alpha(opacity=85);
	
	cursor: pointer;
}
	
/* ---------------------------------- */
/* @Types */
	
.notify-success { background-color: #dff0d8; color: #468847; border-color: #d6e9c6; }
.notify-warning { background-color: #fcf8e3; color: #c09853; border-color: #fbeed5; }
.notify-error { background-color: #f2dede; color: #b94a48; border-color: #eed3d7; }
.notify-info { background-color: #d9edf7; color: #3a87ad; border-color: #bce8f1; }

.box { 
	padding: 1.5em 12px .25em; 
	margin-bottom: 2em; 
	background: #EBEBEB; 
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

.defaultState {
	background:-moz-linear-gradient(top, #FFFFFF 0%, #DFDBDB 100%); /* FF3.6+ */
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#FFFFFF), color-stop(100%,#DFDBDB)); /* Chrome,Safari4+ */
	background:-webkit-linear-gradient(top, #FFFFFF 0%,#DFDBDB 100%); /* Chrome10+,Safari5.1+ */
	background:-o-linear-gradient(top, #FFFFFF 0%,#DFDBDB 100%); /* Opera11.10+ */
	background:-ms-linear-gradient(top, #FFFFFF 0%,#DFDBDB 100%); /* IE10+ */
	background:linear-gradient(top, #FFFFFF 0%,#DFDBDB 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF', endColorstr='#DFDBDB');
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF', endColorstr='#DFDBDB')";
	
	border: 1px solid #CCC;
}

.ui-dialog { position: absolute; padding: .2em; width: 300px; overflow: hidden; background-color: #ffffff; }
.ui-dialog .ui-dialog-titlebar { padding: .4em 1em; position: relative;  }
.ui-dialog .ui-dialog-title { float: left; margin: .1em 16px .1em 0; } 
.ui-dialog .ui-dialog-titlebar-close { position: absolute; right: .3em; top: 50%; width: 19px; margin: -10px 0 0 0; padding: 1px; height: 18px; }
.ui-dialog .ui-dialog-titlebar-close span { display: block; margin: 1px; }
.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus { padding: 0; }
.ui-dialog .ui-dialog-content { position: relative; border: 0; padding: .5em 1em; background: none; overflow: auto; zoom: 1; }
.ui-dialog .ui-dialog-buttonpane { text-align: left; border-width: 1px 0 0 0; background-image: none; margin: .5em 0 0 0; padding: .3em 1em .5em .4em; }
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset { float: right; }
.ui-dialog .ui-dialog-buttonpane button { margin: .5em .4em .5em 0; cursor: pointer; }
.ui-dialog .ui-resizable-se { width: 14px; height: 14px; right: 3px; bottom: 3px; }
.ui-draggable .ui-dialog-titlebar { cursor: move; }