/* ---------------------------------------------------------------
RESET STYLES FOR ALL BROWSERS
----------------------------------------------------------------*/
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
      -ms-text-size-adjust: 100%;
}
body {
  margin: 0;
}
article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary {
  display: block;
}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var,b, u, i, center,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td,article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary,time, mark, audio, video {
    margin: 0;
    padding: 0;
}
audio,canvas,progress,video {
  display: inline-block;
  vertical-align: baseline;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden],
template {
  display: none;
}
a {
  background-color: transparent;
}
a:active,
a:hover {
  outline: 0;
}
abbr[title] {
  border-bottom: 1px dotted;
}
b,
strong {
  font-weight: bold;
}
dfn {
  font-style: italic;
}
mark {
  color: #000;
  background: #ff0;
}
sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}
sup {
  top: -.5em;
}
sub {
  bottom: -.25em;
}
img {
    border: 0;
	display: block;
	vertical-align: middle;
	-ms-interpolation-mode: bicubic;
}
img, embed {
	max-width: 100%;
	height: auto;
}
svg:not(:root) {
  overflow: hidden;
}
hr {
  height: 0;
  -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
          box-sizing: content-box;
}
pre {
  overflow: auto;
}
code,kbd,pre,samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
button,input,optgroup,select,textarea {
  font: inherit;
  color: inherit;
}
button {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}
button[disabled],
html input[disabled] {
  cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  padding: 0;
  border: 0;
}
input {
  line-height: normal;
}
input[type="checkbox"],
input[type="radio"] {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
input[type="search"] {
  -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
          box-sizing: content-box;
  -webkit-appearance: textfield;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
legend {
  padding: 0;
  border: 0;
}
textarea {
  overflow: auto;
}
optgroup {
  font-weight: bold;
}
table {
  border-spacing: 0;
  border-collapse: collapse;
}
td,
th {
  padding: 0;
}

/* ---------------------------------------------------------------
GLOBAL BASE CSS
----------------------------------------------------------------*/

html {
  font-size: 62.5%;
  -webkit-text-size-adjust: 100%;
      -ms-text-size-adjust: 100%;
}

body {
	-webkit-font-smoothing: antialiased;
	word-wrap: break-word;
}

/* ---------------------------------------------------------------
PAGE LAYOUT
----------------------------------------------------------------*/
* {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
}
.row {
	margin: 0 auto;
}

.column {
	float: left;
	min-height: 1px;
	position: relative;
}

.no-gutter {
    padding-right: 0;
    padding-left: 0;
}

.span1 { width: 8.33333%; }
.span2 { width: 16.66667%; }
.span3 { width: 25%; }
.span4 { width: 33.33333%; }
.span5 { width: 41.66667%; }
.span6 { width: 50%; }
.span7 { width: 58.33333%; }
.span8 { width: 66.66667%; }
.span9 { width: 75%; }
.span10 { width: 83.33333%; }
.span11 { width: 91.66667%; }
.span12 { width: 100%; }

/* Make spans with class of "span*" inline-block elements */
span[class*="span"] {
    display: inline-block;
}

.pull1 {
    right: 8.33333%;
	left: auto;
}
.push1 {
    left: 8.33333%;
	right: auto;
}
.pull2 {
    right: 16.66667%;
	left: auto;
}
.push2 {
    left: 16.66667%;
	right: auto;
}
.pull3 {
    right: 25%;
	left: auto;
}
.push3 {
    left: 25%;
	right: auto;
}
.pull4 {
    right: 33.33333%;
	left: auto;
}
.push4 {
    left: 33.33333%;
	right: auto;
}
.pull5 {
    right: 41.66667%;
	left: auto;
}
.push5 {
    left: 41.66667%;
	right: auto;
}
.pull6 {
    right: 50%;
	left: auto;
}
.push6 {
    left: 50%;
	right: auto;
}
.pull7 {
    right: 58.33333%;
	left: auto;
}
.push7 {
    left: 58.33333%;
	right: auto;
}
.pull8 {
    right: 66.66667%;
	left: auto;
}
.push8 {
    left: 66.66667%;
	right: auto;
}
.pull9 {
    right: 75%;
	left: auto;
}
.push9 {
    left: 75%;
	right: auto;
}
.pull10 {
    right: 83.33333%;
	left: auto;
}
.push10 {
    left: 83.33333%;
	right: auto;
}
.pull11 {
    right: 91.66667%;
	left: auto;
}
.push11 {
    left: 91.66667%;
	right: auto;
}  

/* ---------------------------------------------------------------
VISIBILITY
----------------------------------------------------------------*/
.hide-lg,
.show-med,
.show-sm {
    display: none !important;
}
.show-lg {
    display: block;
}

/* ---------------------------------------------------------------
FLOATS & CLEARS
----------------------------------------------------------------*/
.float-right {
	float: right !important;
}
	.float-right + .float-right {
		clear: right;
	    float: right;
	}
.float-left {
	float: left !important;
}
	.float-left + .float-left {
		clear: left;
	    float: left;
	}
	
.row:after,
.clearfix:after,
.clearfloat {
    content: "";
    display: table;
    clear: both;
 }

/* ---------------------------------------------------------------
TYPOGRAPHY
----------------------------------------------------------------*/

/* Titles */
.h1,.h2,.h3,.h4,.h5,.h6 {
    display: inline;
}
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child {
    margin-top: 0;
}

/* Links */
a,
a:hover,
a:visited,
a:active {
	cursor: pointer;
}
a {
	word-wrap: break-word;
}

/* Lists */
ul {
	list-style: none;
}
	ul.square li ul, ul.circle li ul, ul.disc li ul {
		list-style: inherit;
	}
	ul.square {
		list-style-type: square;
	}
	ul.circle {
		list-style-type: circle;
	}
	ul.disc {
		list-style-type: disc;
	}

/* Abbreviations */
abbr,
acronym {
	cursor: help;
}

/* Text Sizing */
small,
.small {
    font-size: 85%;
    line-height: inherit;
}
p > small,
p > .small {
    display: inherit;
}
.large-text {
	font-size: 120%;
	line-height: inherit;
}
.xlarge-text {
	font-size: 140%;
	line-height: inherit;
}

/* ---------------------------------------------------------------
TABLES
----------------------------------------------------------------*/
table {
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
}
td p,
td li {
	font-size: inherit;
}

/* ---------------------------------------------------------------
FORMS
----------------------------------------------------------------*/
label {
	display: block;
}	
	.label-inline {
        float: left;
        display: inline-block;
        margin-right: 1em;
        margin-bottom: 0;
	}
	.label-right {
		text-align: right;
	}
	
label.error {
	color: #f00;
}
label.error:before {
    content: '\f06a';
    font-family: FontAwesome;
    margin-right: 4px;
}

input[type="text"],
input[type="password"],
textarea,
select,
input[type="tel"],
input[type="email"],
input[type="date"],
input[type="url"],
input[type="number"],
input[type="range"] {
	width: 100%;
    display: inline-block;
}
input[type="file"] {
	width: 90%;
}
input[type="checkbox"],
input[type="radio"] {
    margin: 0 .25em 0 0;
    bottom: -1px;
    position: relative;
}

input[type="text"].error,
input[type="password"].error,
textarea.error,
select.error,
input[type="tel"].error,
input[type="email"].error,
input[type="date"].error,
input[type="url"].error,
input[type="number"].error,
input[type="range"].error {
	border: 1px solid #f00;
}
.label-inline + input[type="text"],
.label-inline + input[type="password"],
.label-inline + input[type="file"],
.label-inline + textarea,
.label-inline + select,
.label-inline + input[type="tel"],
.label-inline + input[type="email"],
.label-inline + input[type="date"],
.label-inline + input[type="url"],
.label-inline + input[type="number"],
.label-inline + input[type="range"] {
    width: auto;
}
.label-inline + input[type="text"] + label.error,
.label-inline + input[type="password"] + label.error,
.label-inline + input[type="file"] + label.error,
.label-inline + textarea + label.error,
.label-inline + select + label.error,
.label-inline + input[type="tel"] + label.error,
.label-inline + input[type="email"] + label.error,
.label-inline + input[type="date"] + label.error,
.label-inline + input[type="url"] + label.error,
.label-inline + input[type="number"] + label.error,
.label-inline + input[type="range"] + label.error {
	display: inline;
    margin-left: 5px;
}

select[multiple] {
    height: auto;
	min-height: 96px;
	overflow: auto;
}

textarea {
	font-family: monospace;
	height: auto;
	min-height: 96px;
	overflow: auto;
	vertical-align: top;
}

input[type="text"].noSpam {
    display: none;
}

/* ---------------------------------------------------------------
BUTTONS
----------------------------------------------------------------*/
button,
.button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
    cursor: pointer;
	display: inline-block;
	position: relative;
	text-align: center;
	text-decoration: none;
}
button[disabled],
.button[disabled],
input[disabled],
.button.disabled {
    cursor: not-allowed;
}
.button-group-inline {
	display: inline-block;
}
	.button-group .button {
		margin-right: 6px;
	}
	.button-group-inline .button {
		margin-right: .1em;
	}

.button-group,
.button-group-inline {
	margin-top: 1.5em;
}
    .row + .button-group,
    .row + .button-group-inline {
        margin-top: 0;
    }
.ui-datepicker-trigger {
	background: none !important;
	border: none !important;
	max-width: none !important;
	padding: 0 !important;
}

/* ---------------------------------------------------------------
MISCELLANEOUS ELEMENTS
----------------------------------------------------------------*/
.overflow {
	overflow: hidden;
}
/* Rounded corners */
.rounded {
	-webkit-border-radius: 100px;
	   -moz-border-radius: 100px;
	        border-radius: 100px;
}
.rounded-medium {
	-webkit-border-radius: 20px;
	   -moz-border-radius: 20px;
	        border-radius: 20px;
}
.rounded-small {
	-webkit-border-radius: 10px;
	   -moz-border-radius: 10px;
	        border-radius: 10px;
}
.rounded-xsmall {
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
}
.rounded-top {
	-webkit-border-bottom-right-radius: 0;
	 -webkit-border-bottom-left-radius: 0;
	    -moz-border-radius-bottomright: 0;
	     -moz-border-radius-bottomleft: 0;
	        border-bottom-right-radius: 0;
	         border-bottom-left-radius: 0;
}
.rounded-right {
	   -webkit-border-top-left-radius: 0;
	-webkit-border-bottom-left-radius: 0;
	       -moz-border-radius-topleft: 0;
	    -moz-border-radius-bottomleft: 0;
	           border-top-left-radius: 0;
	        border-bottom-left-radius: 0;
}
.rounded-bottom {
	-webkit-border-top-right-radius: 0;
	 -webkit-border-top-left-radius: 0;
	    -moz-border-radius-topright: 0;
	     -moz-border-radius-topleft: 0;
	        border-top-right-radius: 0;
	         border-top-left-radius: 0;
}
.rounded-left {
	   -webkit-border-top-right-radius: 0;
	-webkit-border-bottom-right-radius: 0;
	       -moz-border-radius-topright: 0;
	    -moz-border-radius-bottomright: 0;
	           border-top-right-radius: 0;
	        border-bottom-right-radius: 0;
}


[class^="doc-"]:after {
    font-family: FontAwesome;
	margin-left: 8px;
    display: inline-block;
}
a[class^="doc-"]:after {
    text-decoration: none;
}
.doc-pdf:after {
    content: '\f1c1';
    color: #d30003;
}
.doc-word:after {
    content: '\f1c2';
    color: #001ed1;
}
.doc-excel:after {
    content: '\f1c3';
    color: #006802;
}
.doc-powerpoint:after {
    content: '\f1c4';
    color: #fd5e00
}
	
.red-text {
	color: #f00;
}
.green-text {
	color: #4d8a44;
}
.align-left {
	text-align: left !important;
}
.align-center {
	text-align: center !important;
}
.align-right {
	text-align: right !important;
}
.align-justify {
	text-align: justify !important;
}
.disabled {
    opacity: .5;
}

/* ---------------------------------------------------------------
POST AUTHOR
----------------------------------------------------------------*/
.post-author {
	overflow: hidden;
}
	.post-author .author-info {
		overflow: hidden;
	}

/* ---------------------------------------------------------------
PAGINATION
----------------------------------------------------------------*/
.pagination a {
	display: inline-block;
	text-align: center;
	text-decoration: none;
}
.pagination .current-page {
	display: inline-block;
	text-align: center;
}
.pagination-count {
	float: left;
}
.pagination-nav {
	float: right;
}

/* ---------------------------------------------------------------
PREV/NEXT LINKS
----------------------------------------------------------------*/
.prev-page {
	float: left;
}
.next-page {
	float: right;
}

/* ---------------------------------------------------------------
GRIDS
----------------------------------------------------------------*/
[class*="grid"] {
    display: block;
    padding: 0;
}

[class*="grid"] > li,
[class*="grid"] > p,
[class*="grid"] > div,
[class*="grid"] > section,
[class*="grid"] > article {
    display: block;
    float: left;
    height: auto;
}

[class*="grid"]:before, [class*="grid"]:after {
content: " ";
display: table; }

[class*="grid"]:after {
clear: both; }

.grid12 > li,
.grid12 > p,
.grid12 > div,
.grid12 > section,
.grid12 > article {
    width: 8.33333%;
}

.grid6 > li,
.grid6 > p,
.grid6 > div,
.grid6 > section,
.grid6 > article {
    width: 16.66667%;
}

.grid5 > li,
.grid5 > p,
.grid5 > div,
.grid5 > section,
.grid5 > article {
    width: 20%;
} 

.grid4 > li,
.grid4 > p,
.grid4 > div,
.grid4 > section,
.grid4 > article {
    width: 25%;
}

.grid3 > li,
.grid3 > p,
.grid3 > div,
.grid3 > section,
.grid3 > article {
    width: 33.33333%;
}

.grid2 > li,
.grid2 > p,
.grid2 > div,
.grid2 > section,
.grid2 > article {
    width: 50%;
}

.grid12 > li:nth-of-type(1n),
.grid12 > p:nth-of-type(1n),
.grid12 > div:nth-of-type(1n),
.grid12 > section:nth-of-type(1n),
.grid12 > article:nth-of-type(1n),
.grid6 > li:nth-of-type(1n),
.grid6 > p:nth-of-type(1n),
.grid6 > div:nth-of-type(1n),
.grid6 > section:nth-of-type(1n),
.grid6 > article:nth-of-type(1n),
.grid5 > li:nth-of-type(1n),
.grid5 > p:nth-of-type(1n),
.grid5 > div:nth-of-type(1n),
.grid5 > section:nth-of-type(1n),
.grid5 > article:nth-of-type(1n),
.grid4 > li:nth-of-type(1n),
.grid4 > p:nth-of-type(1n),
.grid4 > div:nth-of-type(1n),
.grid4 > section:nth-of-type(1n),
.grid4 > article:nth-of-type(1n),
.grid3 > li:nth-of-type(1n),
.grid3 > p:nth-of-type(1n),
.grid3 > div:nth-of-type(1n),
.grid3 > section:nth-of-type(1n),
.grid3 > article:nth-of-type(1n),
.grid2 > li:nth-of-type(1n),
.grid2 > p:nth-of-type(1n),
.grid2 > div:nth-of-type(1n),
.grid2 > section:nth-of-type(1n),
.grid2 > article:nth-of-type(1n) {
    clear: none;
 }
    
.grid12 > li:nth-of-type(12n+1),
.grid12 > p:nth-of-type(12n+1),
.grid12 > div:nth-of-type(12n+1),
.grid12 > section:nth-of-type(12n+1),
.grid12 > article:nth-of-type(12n+1),
.grid6 > li:nth-of-type(6n+1),
.grid6 > p:nth-of-type(6n+1),
.grid6 > div:nth-of-type(6n+1),
.grid6 > section:nth-of-type(6n+1),
.grid6 > article:nth-of-type(6n+1),
.grid5 > li:nth-of-type(5n+1),
.grid5 > p:nth-of-type(5n+1),
.grid5 > div:nth-of-type(5n+1),
.grid5 > section:nth-of-type(5n+1),
.grid5 > article:nth-of-type(5n+1),
.grid4 > li:nth-of-type(4n+1),
.grid4 > p:nth-of-type(4n+1),
.grid4 > div:nth-of-type(4n+1),
.grid4 > section:nth-of-type(4n+1),
.grid4 > article:nth-of-type(4n+1),
.grid3 > li:nth-of-type(3n+1),
.grid3 > p:nth-of-type(3n+1),
.grid3 > div:nth-of-type(3n+1),
.grid3 > section:nth-of-type(3n+1),
.grid3 > article:nth-of-type(3n+1),
.grid2 > li:nth-of-type(2n+1),
.grid2 > p:nth-of-type(2n+1),
.grid2 > div:nth-of-type(2n+1),
.grid2 > section:nth-of-type(2n+1),
.grid2 > article:nth-of-type(2n+1) {
    clear: both;
}

/* ---------------------------------------------------------------
IMAGES
----------------------------------------------------------------*/
figure {
    display: inline-block;
}
figure img,
.align-center img {
    margin-right: auto;
    margin-left: auto;
}

/* ---------------------------------------------------------------
VIDEO CONTAINERS
----------------------------------------------------------------*/
.video-wrapper-320 {
	width: 320px;
	max-width: 100%;
}
.video-wrapper-420 {
	width: 420px;
	max-width: 100%;
}
.video-wrapper-480 {
	width: 480px;
	max-width: 100%;
}
.video-wrapper-640 {
	width: 640px;
	max-width: 100%;
}
.video-wrapper-960 {
	width: 960px;
	max-width: 100%;
}
.video-wrapper {
	height: 0;
	overflow: hidden;
	margin-top: 1.5em;
	margin-bottom: 1.5em;
	padding-bottom: 56.25%;
	padding-top: 0;
	position: relative;
}
.video-wrapper iframe {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}
.center-video {
	margin-left: auto;
	margin-right: auto;
}

/* ---------------------------------------------------------------------------
ALERTS
----------------------------------------------------------------------------*/
.alert-box {
	background-image: none;
	border-style: solid;
	border-width: 1px;
	margin-bottom: 10px;
	overflow: hidden;
	padding: 8px;
}
	.alert-box:before {
		display: block;
		float: left;
		font-size: 24px;
		line-height: 28px;
		margin-right: 8px;
	}
	.alert-content {
		overflow: hidden;
	}
	.alert-box h2,
	.alert-box h3 {
		letter-spacing: normal;
		line-height: normal;
		margin-bottom: 0;
	}
.critical {
	background: #f2dede;
	border-color: #f00;
	color: #f00;
}
	.critical h2,
	.critical h3,
	.critical a {
		color: #f00;
	}
.alert {
	background: #f2dede;
	border-color: #f00;
	color: #f00;
}
	.alert h2,
	.alert h3,
	.alert a {
		color: #f00;
	}
.warning {
	background: #fff6dd;
	border-color: #f9ad2a;
	color: #707037;
}	
	.warning h2,
	.warning h3,
	.warning a {
		color: #f9ad2a;
	}
.info {
	background: #e3f7fc;
	border-color: #31a5d3;
	color: #31a5d3;
}
	.info h2,
	.info h3,
	.info a {
		color: #31a5d3;
	}
.success {
	background: #ddfbe1;
	border-color: #4d8a44;
	color: #4d8a44;
}
	.success h2,
	.success h3,
	.success a {
		color: #4d8a44;
	}


/* ---------------------------------------------------------------
LOADING/PLEASE WAIT
----------------------------------------------------------------*/	
#mask {
	display: none;
	left: 0px;
	height: 100%;
	position: absolute;
	top: 0px;
	width: 100%;
	z-index: 9999;
}
#loading {
	display: none;
	position: absolute;
	text-align: center;
	z-index: 99999;
}
#loading img {
	margin-top: 10px;
}

/* ---------------------------------------------------------------
MEDIA QUERIES
----------------------------------------------------------------*/
@media screen and (max-width: 800px) {    
	html { /* fix for iPhone text sizing */
		-webkit-text-size-adjust: none;
	}
    .hide-med {
        display: none !important;
    }
    .show-med {
        display: block !important;
    }
	header,
	#header-container,
	#main-content,
	footer,
	#footer-container,
	#footer-bottom {
		width: 100%;
		margin: 0 auto;
	}
	html,body {
		height: auto;
	}
    .video-wrapper-960 {
		width: 100%;
	}
    
    /* GRID */    
    .med-grid4 > li,
    .med-grid4 > p,
    .med-grid4 > div,
    .med-grid4 > section,
    .med-grid4 > article {
        width: 25%;
    }
    
    .med-grid3 > li,
    .med-grid3 > p,
    .med-grid3 > div,
    .med-grid3 > section,
    .med-grid3 > article {
        width: 33.33333%;
    }
    
    .med-grid2 > li,
    .med-grid2 > p,
    .med-grid2 > div,
    .med-grid2 > section,
    .med-grid2 > article {
        width: 50%;
    }

    .med-grid4 > li:nth-of-type(1n),
    .med-grid4 > p:nth-of-type(1n),
    .med-grid4 > div:nth-of-type(1n),
    .med-grid4 > section:nth-of-type(1n),
    .med-grid4 > article:nth-of-type(1n),
    .med-grid3 > li:nth-of-type(1n),
    .med-grid3 > p:nth-of-type(1n),
    .med-grid3 > div:nth-of-type(1n),
    .med-grid3 > section:nth-of-type(1n),
    .med-grid3 > article:nth-of-type(1n),
    .med-grid2 > li:nth-of-type(1n),
    .med-grid2 > p:nth-of-type(1n),
    .med-grid2 > div:nth-of-type(1n),
    .med-grid2 > section:nth-of-type(1n),
    .med-grid2 > article:nth-of-type(1n) {
        clear: none;
     }
        
    .med-grid4 > li:nth-of-type(4n+1),
    .med-grid4 > p:nth-of-type(4n+1),
    .med-grid4 > div:nth-of-type(4n+1),
    .med-grid4 > section:nth-of-type(4n+1),
    .med-grid4 > article:nth-of-type(4n+1),
    .med-grid3 > li:nth-of-type(3n+1),
    .med-grid3 > p:nth-of-type(3n+1),
    .med-grid3 > div:nth-of-type(3n+1),
    .med-grid3 > section:nth-of-type(3n+1),
    .med-grid3 > article:nth-of-type(3n+1),
    .med-grid2 > li:nth-of-type(2n+1),
    .med-grid2 > p:nth-of-type(2n+1),
    .med-grid2 > div:nth-of-type(2n+1),
    .med-grid2 > section:nth-of-type(2n+1),
    .med-grid2 > article:nth-of-type(2n+1) {
        clear: both;
    }
}

@media screen and (max-width: 640px) {      
	.row .row {
		margin: 0;
		padding-right: 0;
		padding-left: 0;
	}
	
	.column {
		float: none;
		padding-right: 0;
		padding-left: 0;
	}
	
	[class*="span"] {
		width: 100%;
	}
    .sm-form-span {
        width: 70%;
    }
    
	[class*="push"],
    [class*="pull"] {
		left: auto;
		right: auto;
	}  
    
	.label-right {
		text-align: left;
	}
	.label-inline {
        display: block;
        margin-bottom: .25em;
	}
    
	input[type="text"],
	input[type="password"],
	input[type="file"],
	textarea,
	select,
	input[type="tel"],
	input[type="email"],
	input[type="date"],
	input[type="url"],
	input[type="number"],
	input[type="range"],
    .label-inline + input[type="text"],
    .label-inline + input[type="password"],
    .label-inline + input[type="file"],
    .label-inline + textarea,
    .label-inline + select,
    .label-inline + input[type="tel"],
    .label-inline + input[type="email"],
    .label-inline + input[type="date"],
    .label-inline + input[type="url"],
    .label-inline + input[type="number"],
    .label-inline + input[type="range"]
    .label-inline + input[type="text"] + label.error,
    .label-inline + input[type="password"] + label.error,
    .label-inline + input[type="file"] + label.error,
    .label-inline + textarea + label.error,
    .label-inline + select + label.error,
    .label-inline + input[type="tel"] + label.error,
    .label-inline + input[type="email"] + label.error,
    .label-inline + input[type="date"] + label.error,
    .label-inline + input[type="url"] + label.error,
    .label-inline + input[type="number"] + label.error,
    .label-inline + input[type="range"] + label.error {
        width: 100%;
    }
    .video-wrapper-640,.video-wrapper-960 {
		width: 100%;
	}
}

@media screen and (max-width: 480px) {   
    .hide-sm {
        display: none !important;
    }
    .show-sm {
        display: block !important;
    }
    
    .float-left,
    .float-left + .float-left,
    .float-right,
    .float-right + .float-right {
        float: none;
        display: block;
        margin-right: auto !important;
        margin-left: auto !important;
    }    
    
    .sm-grid3 > li,
    .sm-grid3 > p,
    .sm-grid3 > div,
    .sm-grid3 > section,
    .sm-grid3 > article {
        width: 33.33333%;
    }
    .sm-grid2 > li,
    .sm-grid2 > p,
    .sm-grid2 > div,
    .sm-grid2 > section,
    .sm-grid2 > article {
        width: 50%;
    }
    .sm-grid1 > li,
    .sm-grid1 > p,
    .sm-grid1 > div,
    .sm-grid1 > section,
    .sm-grid1 > article {
        width: 100%;
        float: none;
    }    

    .sm-grid3 > li:nth-of-type(1n),
    .sm-grid3 > p:nth-of-type(1n),
    .sm-grid3 > div:nth-of-type(1n),
    .sm-grid3 > section:nth-of-type(1n),
    .sm-grid3 > article:nth-of-type(1n),
    .sm-grid2 > li:nth-of-type(1n),
    .sm-grid2 > p:nth-of-type(1n),
    .sm-grid2 > div:nth-of-type(1n),
    .sm-grid2 > section:nth-of-type(1n),
    .sm-grid2 > article:nth-of-type(1n),
    .sm-grid1 > li:nth-of-type(1n),
    .sm-grid1 > p:nth-of-type(1n),
    .sm-grid1 > div:nth-of-type(1n),
    .sm-grid1 > section:nth-of-type(1n),
    .sm-grid1 > article:nth-of-type(1n) {
        clear: none;
     }
        
    .sm-grid3 > li:nth-of-type(3n+1),
    .sm-grid3 > p:nth-of-type(3n+1),
    .sm-grid3 > div:nth-of-type(3n+1),
    .sm-grid3 > section:nth-of-type(3n+1),
    .sm-grid3 > article:nth-of-type(3n+1),
    .sm-grid2 > li:nth-of-type(2n+1),
    .sm-grid2 > p:nth-of-type(2n+1),
    .sm-grid2 > div:nth-of-type(2n+1),
    .sm-grid2 > section:nth-of-type(2n+1),
    .sm-grid2 > article:nth-of-type(2n+1) {
        clear: both;
    }
    
    article .thumb {
        float: none !important;
        margin-right: auto !important;
        margin-left: auto !important;
        width: auto !important;
    }
    .prev-next-browsing {
        margin-top: 1em;
    }
    .prev-next-browsing .prev-page,
    .prev-next-browsing .next-page {
        float: none !important;
        margin: .5em auto;
        display: block;
        width: 65%;
    }
	.video-wrapper-320,.video-wrapper-420,.video-wrapper-480,.video-wrapper-640,.video-wrapper-960 {
		width: 100%;
	}
}

/* ---------------------------------------------------------------
PRINT
----------------------------------------------------------------*/
@media print {
	@page { 
		size: auto;   /* auto is the initial value */      
		margin: .5in; /* this affects the margin in the printer settings */ 
	}
	* {
		box-shadow: none !important;
		text-shadow: none !important;
	}
	body {
		font-family: Arial, Helvetica, sans-serif;
		color: #000 !important;
		font-size: 87.5%;
        background: #fff;
	}
    html, body {
        background: #fff;
        height: auto;
    }
    #wrapper,
    .wrapper-clear {
        height: auto;
        margin-bottom: 0;
    }
        
	header,footer,nav,aside,.print-link,.breadcrumb,.hide-for-print {
		display: none;
	}		
	.show-for-print {
		display: inherit !important;
	}
	#container {
		width:100%;
		margin:0 auto;
	}
	a {
        color: #000;
		text-decoration: none;
	}
	
	pre,
	blockquote {
		border: 1px solid #999999;
		page-break-inside: avoid;
	}
	
	thead { display: table-header-group; }
	
	.column,
	tr,
	img { page-break-inside: avoid; }
	
	img { max-width: 100% !important; }
    
	p,li {
        font-size: 12px;
        line-height: 18px;
        margin-bottom: 18px;
    }
    ul,ol {
        margin-left: 20px;
        margin-bottom: 18px;
    }
    ul {
        list-style-type: disc;
    }
    ol ol {
        list-style-type: lower-alpha;
    }
    ol ol ol {
        list-style-type: lower-roman;
    }
    li {
        margin-left: 0;
        margin-bottom: 9px;
        padding-left: 5px;
    }
    p:last-child,
    li:last-child {
        margin-bottom: 0;
    }
    h1 { font-size: 24px; margin-bottom: 12px; }
    h2 { font-size: 20px; margin-bottom: 10px; }
    h3 { font-size: 16px; margin-bottom: 8px; }
    h4 { font-size: 14px; margin-bottom: 7px; }
	p,h2,h3 {
		orphans: 3;
		widows: 3;
	}
	h1,h2,h3,h4 { page-break-after: avoid; }
	
	.span1,.span2,.span3,.span4,.span5,.span6,.span7,.span8,.span9,.span10,.span11,.span12 {
		width: 100%;
	}
    .critical,.warning,.info {
        border-color: #000;
        color: #000;
        background: #f1f1f1;
    }
    
    [class^="doc-"]:after {
        margin-left: 4px;
    }
    .doc-pdf:after,
    .doc-word:after,
    .doc-excel:after,
    .doc-powerpoint:after {
        font-family: Arial, "Helvetica Nue", Helvetica, sans-serif;
        content: '(download from website)';
        color: #000
    }
}