/* normalize */
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {    display: block;}
audio[controls], canvas, video {   display: inline-block;   *display: inline;   *zoom: 1;}
html {  font-size: 100%;   overflow-y: scroll;   -webkit-tap-highlight-color: rgba(0,0,0,0);   -webkit-text-size-adjust: 100%;    -ms-text-size-adjust: 100%;}
body {    margin: 0;}
body, button, input, select, textarea {   font-family: sans-serif;}
img {    border: 0;   -ms-interpolation-mode: bicubic; }
a {   color: #00e;}
a:visited {   color: #551a8b;}
a:focus {   outline: thin dotted;}
a:hover, a:active {    outline: 0;}
abbr[title] {   border-bottom: 1px dotted;}
b, strong {    font-weight: bold; }
blockquote {    margin: 1em 40px;}
dfn {   font-style: italic;}
mark {    background: #ff0;   color: #000;}
pre, code, kbd, samp {   font-family: monospace, monospace; /* 1 */   _font-family: 'courier new', monospace; /* 2 */    font-size: 1em; }
pre {   white-space: pre;    white-space: pre-wrap;    word-wrap: break-word;}
q {    quotes: none;}
q:before,
q:after {    content: '';    content: none;}
small {   font-size: 75%;}
sub,
sup {   font-size: 75%;   line-height: 0;   position: relative;   vertical-align: baseline;}
sup {   top: -0.5em;}
sub {    bottom: -0.25em;}
ul, ol {    margin: 1em 0;    padding: 0 0 0 40px;}
dd {    margin: 0 0 0 40px;}
nav ul, nav ol {    list-style: none;}
figure {    margin: 0;}
form {    margin: 0;}
fieldset {   margin: 0 2px;    padding: 0.35em 0.625em 0.75em;}
legend {  *margin-left: -7px;}
button, input, select, textarea {font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle;}
button, input {line-height: normal; *overflow: visible;  }
button, input[type="button"],  input[type="reset"], input[type="submit"] {    cursor: pointer;    -webkit-appearance: button; }
input[type="checkbox"], input[type="radio"] {    box-sizing: border-box;}
input[type="search"] {    -webkit-appearance: textfield;    -moz-box-sizing: content-box;    -webkit-box-sizing: content-box;    box-sizing: content-box;}
input[type="search"]::-webkit-search-decoration {    -webkit-appearance: none;}
button::-moz-focus-inner,
input::-moz-focus-inner {    border: 0;    padding: 0;}
textarea { overflow: auto; vertical-align: top; }
table {   border-collapse: collapse;    border-spacing: 0;}
th, td {    padding: 0;        vertical-align: middle;}

/* alerts */
.status_error   { color: #d03010; font-weight: bold; font-size: 12px; border: #ce2b0b 1px dotted; padding: 3px 7px; margin: 15px 10px; }
.status_ok      { color: #308000; font-weight: bold; font-size: 12px; border: #408602 1px dotted; padding: 3px 7px; margin: 15px 10px;  }
.status_notice  { color: #ffee00; font-weight: bold; font-size: 12px; border: #408602 1px dotted; padding: 3px 7px; margin: 15px 10px;  }


/* gritter */
#gritter-notice-wrapper {	position:fixed;	top:20px;	right:20px;	width:301px;	z-index:9999;}
#gritter-notice-wrapper.top-left {left: 20px; right: auto;}
#gritter-notice-wrapper.bottom-right {top: auto; left: auto; bottom: 20px; right: 20px;}
#gritter-notice-wrapper.bottom-left {top: auto; right: auto; bottom: 20px; left: 20px;}
.gritter-item-wrapper {	position:relative;	margin:0 0 10px 0;	background:url('/img/ie-spacer.gif'); /* ie7/8 fix */ }
.gritter-top {	background:url(/img/gritter.png) no-repeat left -30px;	height:10px;}
.hover .gritter-top {	background-position:right -30px;}
.gritter-bottom {	background:url(/img/gritter.png) no-repeat left bottom;	height:8px;	margin:0;}
.hover .gritter-bottom {	background-position: bottom right;}
.gritter-item {	display:block;	background:url(/img/gritter.png) no-repeat left -40px;	color:#eee;	padding:2px 11px 8px 11px;	font-size: 11px;	font-family:verdana;}
.hover .gritter-item {	background-position:right -40px;}
.gritter-item p {	padding:0;	margin:0;}
.gritter-close {	display:none;	position:absolute;	top:5px;	left:3px;	background:url(/img/gritter.png) no-repeat left top;	cursor:pointer;	width:30px;	height:30px;}
.gritter-title {	font-size:14px;	font-weight:bold;	padding:0 0 7px 0;	display:block;	text-shadow:1px 1px #000; /* Not supported by IE :( */}
.gritter-image {	width:48px;	height:48px;	float:left;}
.gritter-with-image,
.gritter-without-image {	padding:0 0 5px 0;}
.gritter-with-image {	width:220px;	float:right;}
