@charset "UTF-8";

/*
// Reset CSS
// Adapted from http://github.com/necolas/normalize.css
// --------------------------------------------------
*/


html, body, div, span, applet, object, iframe, p, pre, a, abbr,
acronym, address, big, cite, code, del, dfn, font, img, ins,
kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dd, 
dl, dt, li, ol, ul, form, label, h1, h2, h3, h4, h5, h6, hr {
  font-size: 100%;
  margin: 0;
  outline: 0;
  padding: 0;
  text-decoration: none; 
}

.container *,
body.login * {		
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}



.clear {clear: both; height: 1px; margin: 0; padding: 0;}


/* Display in IE6-9 and FF3 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
  display: block;
}


/* Display block in IE6-9 and FF3 */
audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}


/* Prevents modern browsers from displaying 'audio' without controls */
audio:not([controls]) {
    display: none;
}


/* Base settings */
html {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
      -ms-text-size-adjust: 100%;
}

a {
  text-decoration: none; 
}

	
ol, ul {list-style: none;}


/*  Hover & Active */
a:hover,
a:active {
  outline: 0;
}


/* Prevents sub and sup affecting line-height in all browsers */
sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}


/* Img border in a's and image quality */
img {
  /* Responsive images (ensure images don't scale beyond their parents) */
  vertical-align: middle;
  border: 0;
  -ms-interpolation-mode: bicubic;
}


/*  Prevent max-width from affecting Google Maps */
#map_canvas img,
.google-maps img {
  max-width: none;
}




/* FORMS */
/* Font size in all browsers, margin changes, misc consistency */
button,
input,
select,
textarea {
  margin: 0;
  font-size: 100%;
  vertical-align: middle;
}

button,
input {
  *overflow: visible; /* Inner spacing ie IE6/7 */
  line-height: normal; /* FF3/4 have !important on line-height in UA stylesheet */
}

button::-moz-focus-inner,
input::-moz-focus-inner { 
  padding: 0;
  border: 0;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;

	-webkit-transition: all 0.5s ease-in-out;
	   -moz-transition: all 0.5s ease-in-out;
	     -o-transition: all 0.5s ease-in-out;
	    -ms-transition: all 0.5s ease-in-out;
	        transition: all 0.5s ease-in-out;  
}

label,
select,
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
input[type="radio"],
input[type="checkbox"] {
    cursor: pointer;
}

input[type="search"] { 
  -webkit-appearance: textfield;
}

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

textarea {
  overflow: auto;
  vertical-align: top;
}




/*
// PRINTING
// -------------------------
// Source: https://github.com/h5bp/html5-boilerplate/blob/master/css/main.css
*/

@media print {

  * {
    text-shadow: none !important;
    color: #000 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  a,
  a:visited {
    text-decoration: underline;
  }

  a[href]:after {
    content: " (" attr(href) ")";
  }

  abbr[title]:after {
    content: " (" attr(title) ")";
  }

  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }

  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }

  thead {
    display: table-header-group;
  }

  tr,
  img {
    page-break-inside: avoid;
  }

  img {
    max-width: 100% !important;
  }

  @page {
    margin: 0.5cm;
  }

  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
  h3 {
    page-break-after: avoid;
  }
}


/* Language specification for smart quotes */
:lang(en-us) >q { quotes:"\201c" "\201d" "\2018" "\2019"; }
:lang(en-gb) >q { quotes:"\2018" "\2019" "\201c" "\201d"; }