/*! normalize.css v3.0.0 | MIT License | git.io/normalize */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}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{border:0;padding:0}input{line-height:normal}input[type="checkbox"],input[type="radio"]{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-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}
/*big test */
/* Include normalize.css above to reset browser standards */
*, *:before, *:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

/* Global elements
--------------------------------------------------------------------------------*/
html { font-size: 100%; }
body { background-color: white; font: 1em "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; font-weight: normal; line-height: 1.45; color: #333; -webkit-font-sm-oothing: antialiased; }

img { display: inline-block; vertical-align: middle; }
a img { border: none; display: block; }

/* Typeography */
h1, h2, h3, h4 { margin: 1.414em 0 0.5em; font-weight: inherit; line-height: 1.2; }
h1 { margin-top: 0; font-size: 2.441em; }
h2 { font-size: 1.953em; }
h3 { font-size: 1.563em; }
h4 { font-size: 1.25em; }
h5, h6 { font-size: 1.15em; font-weight: bold; }

p { margin-bottom: 1.3em; line-height: 1.8; }
b, strong { font-weight: bold; }
dfn, cite, em, i { font-style: italic; }
address { margin: 0 0 1.5em; }
pre { background: #eee; font-family: "Courier 10 Pitch", Courier, monospace; font-size: 15px; font-size: 1.5rem; line-height: 1.6; margin-bottom: 1.6em; max-width: 100%; overflow: auto; padding: 1.6em; }
code, kbd, tt, var { font: 15px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace; }
abbr, acronym { border-bottom: 1px dotted #666; cursor: help; }
mark, ins { background: #fff9c0; text-decoration: none; }
sup,
sub { font-size: 75%; height: 0; line-height: 0; position: relative; vertical-align: baseline; }
sup { bottom: 1ex; }
sub { top: .5ex; }
small { font-size: 0.8em; }
big { font-size: 1.25em; }

hr { margin: 30px 0; height: 1px; background-color: #ccc; border: none; }

blockquote { font-size: 1.250em; font-weight: lighter; }
blockquote:after { content: "."; visibility: hidden; display: block; height: 0; clear: both; }
blockquote cite { float: right; }
blockquote cite:before { content: "- "; }

/* Helpers */
.space-btm { margin-bottom: 30px !important; }
.space-btm-big { margin-bottom: 60px !important; }

/* Misc overrides */
.left { float: left !important; }
.right { float: right !important; }
.text-left { text-align: left; }
.text-right { text-align: right; }
.text-center { text-align: center; }
.text-justify { text-align: justify; }
.hide { display: none; }
.pad-0 { padding: 0; }
.pad-10 { padding: 10px; }
.pad-20 { padding: 20px; }
.pad-30 { padding: 30px; }
.mar-btm-30 { margin-bottom: 30px; }

/* Make responsive images and embeds */
img, object, embed { max-width: 100%; height: auto; }
object, embed { height: 100%; }
img { -ms-interpolation-mode: bicubic; }

/* 12 column responsive grid - Docs: http://foundation.zurb.com/docs/grid.php
--------------------------------------------------------------------------------*/
.row { width: 100%; max-width: 1140px; margin: 0 auto; }
.row .row { width: auto; max-width: none; margin: 0 -15px; }
.row.collapse [class*="col-"] { padding: 0; }
.row .row.collapse { margin: 0; }

.row-xwide { width: 100%; max-width: 1240px; margin: 0 auto; }
.row-xwide .row { width: auto; max-width: none; margin: 0 -15px; }
.row-xwide.collapse [class*="col-"] { padding: 0; }
.row-xwide .row.collapse { margin: 0; }

/* Use .clearfix on containing elements without .row which hold floats */
.row, .row-xwide, .clearfix { *zoom: 1; }
.row:before, .row:after, .row-xwide:before, .row-xwide:after, .clearfix:before, .clearfix:after { content: " "; display: table; }
.row:after, .row-xwide:after, .clearfix:after { clear: both; }

[class*="col-"] { float: left; min-height: 1px; padding: 0 15px; position: relative; }
[class*="col-"].centered { float: none; margin: 0 auto; }

/* Custom gutter sizes */
.row.gutter-0 { padding: 0 15px; }
.row.gutter-0 > [class*="col-"] { padding: 0; }
.row.gutter-10 > [class*="col-"] { padding: 0 5px; }
.row.gutter-20 > [class*="col-"] { padding: 0 10px; }
.row.gutter-30 > [class*="col-"] { padding: 0 15px; }
.row .row.gutter-0 { margin: 0; }
.row .row.gutter-10 { margin: 0 -5px; }
.row .row.gutter-20 { margin: 0 -10px; }
.row .row.gutter-30 { margin: 0 -15px; }

/* Small Layout Columns */
.col-sm-1 { width: 8.33%; }
.col-sm-2 { width: 16.667%; }
.col-sm-3 { width: 25%; }
.col-sm-4 { width: 33.33%; }
.col-sm-5 { width: 41.66% ;}
.col-sm-6,
.col-sm-half { width: 50%; }
.col-sm-7 { width: 58.33%; }
.col-sm-8 { width: 66.66%; }
.col-sm-9 { width: 75%; }
.col-sm-10 { width: 83.333%; }
.col-sm-11 { width: 91.66%; }
.col-sm-12,
.col-sm-full { width: 100%; }

/* Small Content Columns */
.col-sm-1-3 { width: 33.33%; }
.col-sm-1-4 { width: 25%; }
.col-sm-1-5 { width: 20%; }
.col-sm-1-6 { width: 16.667%; }
.col-sm-1-7 { width: 14.28%; }
.col-sm-1-8 { width: 12.5%; }
.col-sm-1-9 { width: 11.1%; }
.col-sm-1-10 { width: 10%; }
.col-sm-1-11 { width: 9.09%; }
.col-sm-1-12 { width: 8.33%; }

/* Small Postioning */
.offset-sm-0 { margin-left: 0; }
.offset-sm-1 { margin-left: 8.33333%; }
.offset-sm-2 { margin-left: 16.66667%; }
.offset-sm-3 { margin-left: 25%; }
.offset-sm-4 { margin-left: 33.33333%; }
.offset-sm-5 { margin-left: 41.66667%; }
.offset-sm-6 { margin-left: 50%; }
.offset-sm-7 { margin-left: 58.33333%; }
.offset-sm-8 { margin-left: 66.66667%; }
.offset-sm-9 { margin-left: 75%; }
.offset-sm-10 { margin-left: 83.33333%; }

@media only screen and (min-width: 640px) {

	.row.gutter-0 { padding: 0; }
	
	/* Medium Layout Columns */
	.col-md-1 { width: 8.33%; }
	.col-md-2 { width: 16.667%; }
	.col-md-3 { width: 25%; }
	.col-md-4 { width: 33.33%; }
	.col-md-5 { width: 41.66%; }
	.col-md-6,
	.col-md-half { width: 50%; }
	.col-md-7 { width: 58.33%; }
	.col-md-8 { width: 66.66%; }
	.col-md-9 { width: 75%; }
	.col-md-10 { width: 83.333%; }
	.col-md-11 { width: 91.66%; }
	.col-md-12,
	.col-md-full { width: 100%; }

	/* Medium Content Columns */
	.col-md-1-3 { width: 33.33%; }
	.col-md-1-4 { width: 25%; }
	.col-md-1-5 { width: 20%; }
	.col-md-1-6 { width: 16.667%; }
	.col-md-1-7 { width: 14.28%; }
	.col-md-1-8 { width: 12.5%; }
	.col-md-1-9 { width: 11.1%; }
	.col-md-1-10 { width: 10%; }
	.col-md-1-11 { width: 9.09%; }
	.col-md-1-12 { width: 8.33%; }
	
	/* Medium Postioning */
	.offset-md-0 { margin-left: 0; }
	.offset-md-1 { margin-left: 8.33333%; }
	.offset-md-2 { margin-left: 16.66667%; }
	.offset-md-3 { margin-left: 25%; }
	.offset-md-4 { margin-left: 33.33333%; }
	.offset-md-5 { margin-left: 41.66667%; }
	.offset-md-6 { margin-left: 50%; }
	.offset-md-7 { margin-left: 58.33333%; }
	.offset-md-8 { margin-left: 66.66667%; }
	.offset-md-9 { margin-left: 75%; }
	.offset-md-10 { margin-left: 83.33333%; }
	.offset-md-11 { margin-left: 91.66667%; }

	[class*="push-"] { right: auto; }
	[class*="pull-"] { left: auto; }
	.push-md-1 { left: 8.33333%; }
	.pull-md-1 { right: 8.33333%; }
	.push-md-2 { left: 16.66667%; }
	.pull-md-2 { right: 16.66667%; }
	.push-md-3 { left: 25%; }
	.pull-md-3 { right: 25%; }
	.push-md-4 { left: 33.33333%; }
	.pull-md-4 { right: 33.33333%; }
	.push-md-5 { left: 41.66667%; }
	.pull-md-5 { right: 41.66667%; }
	.push-md-6 { left: 50%; }
	.pull-md-6 { right: 50%; }
	.push-md-7 { left: 58.33333%; }
	.pull-md-7 { right: 58.33333%; }
	.push-md-8 { left: 66.66667%; }
	.pull-md-8 { right: 66.66667%; }
	.push-md-9 { left: 75%; }
	.pull-md-9 { right: 75%; }
	.push-md-10 { left: 83.33333%; }
	.pull-md-10 { right: 83.33333%; }
	.push-md-11 { left: 91.66667%; }
	.pull-md-11 { right: 91.66667%; }

}

@media only screen and (min-width: 1024px) {

	/* Large Layout Columns */
	.col-lg-1 { width: 8.33%; }
	.col-lg-2 { width: 16.667%; }
	.col-lg-3 { width: 25%; }
	.col-lg-4 { width: 33.33%; }
	.col-lg-5 { width: 41.66%; }
	.col-lg-6,
	.col-lg-half { width: 50%; }
	.col-lg-7 { width: 58.33%; }
	.col-lg-8 { width: 66.66%; }
	.col-lg-9 { width: 75%; }
	.col-lg-10 { width: 83.333%; }
	.col-lg-11 { width: 91.66%; }
	.col-lg-12,
	.col-lg-full { width: 100%; }

	/* Large Content Columns */
	.col-lg-1-3 { width: 33.33%; }
	.col-lg-1-4 { width: 25%; }
	.col-lg-1-5 { width: 20%; }
	.col-lg-1-6 { width: 16.667%; }
	.col-lg-1-7 { width: 14.28%; }
	.col-lg-1-8 { width: 12.5%; }
	.col-lg-1-9 { width: 11.1%; }
	.col-lg-1-10 { width: 10%; }
	.col-lg-1-11 { width: 9.09%; }
	.col-lg-1-12 { width: 8.33%; }
	
	/* Large Postioning */
	.offset-lg-0 { margin-left: 0; }
	.offset-lg-1 { margin-left: 8.33333%; }
	.offset-lg-2 { margin-left: 16.66667%; }
	.offset-lg-3 { margin-left: 25%; }
	.offset-lg-4 { margin-left: 33.33333%; }
	.offset-lg-5 { margin-left: 41.66667%; }
	.offset-lg-6 { margin-left: 50%; }
	.offset-lg-7 { margin-left: 58.33333%; }
	.offset-lg-8 { margin-left: 66.66667%; }
	.offset-lg-9 { margin-left: 75%; }
	.offset-lg-10 { margin-left: 83.33333%; }
	
	[class*="push-"] { right: auto; }
	[class*="pull-"] { left: auto; }
	.push-lg-1 { left: 8.33333%; }
	.pull-lg-1 { right: 8.33333%; }
	.push-lg-2 { left: 16.66667%; }
	.pull-lg-2 { right: 16.66667%; }
	.push-lg-3 { left: 25%; }
	.pull-lg-3 { right: 25%; }
	.push-lg-4 { left: 33.33333%; }
	.pull-lg-4 { right: 33.33333%; }
	.push-lg-5 { left: 41.66667%; }
	.pull-lg-5 { right: 41.66667%; }
	.push-lg-6 { left: 50%; }
	.pull-lg-6 { right: 50%; }
	.push-lg-7 { left: 58.33333%; }
	.pull-lg-7 { right: 58.33333%; }
	.push-lg-8 { left: 66.66667%; }
	.pull-lg-8 { right: 66.66667%; }
	.push-lg-9 { left: 75%; }
	.pull-lg-9 { right: 75%; }
	.push-lg-10 { left: 83.33333%; }
	.pull-lg-10 { right: 83.33333%; }

}

/* Form Elements
--------------------------------------------------------------------------------*/
.row form .row { margin: 0 -6px; }
.row form .row [class*="col-"] { padding: 0 6px; }
.row form .row.collapse { margin: 0; }
.row form .row.collapse [class*="col-"] { padding: 0; }

label { font-size: 0.938em; color: #4d4d4d; cursor: pointer; display: block; font-weight: 500; margin-bottom: 3px; }
label.right { float: none; text-align: right; }
label.inline { line-height: 33px; margin: 0 0 12px 0; }

.prefix, .postfix { display: block; position: relative; z-index: 2; text-align: center; width: 100%; padding-top: 0; padding-bottom: 0; height: 33px; line-height: 32px; }
a.button.prefix, a.button.postfix { padding-left: 0; padding-right: 0; text-align: center; }
span.prefix, span.postfix { background: #f2f2f2; border: 1px solid #cccccc; }
.prefix { left: 2px; -moz-border-radius-topleft: 2px; -webkit-border-top-left-radius: 2px; border-top-left-radius: 2px; -moz-border-radius-bottomleft: 2px; -webkit-border-bottom-left-radius: 2px; border-bottom-left-radius: 2px; overflow: hidden; }
.postfix { right: 2px; -moz-border-radius-topright: 2px; -webkit-border-top-right-radius: 2px; border-top-right-radius: 2px; -moz-border-radius-bottomright: 2px; -webkit-border-bottom-right-radius: 2px; border-bottom-right-radius: 2px; }

input[type="text"], 
input[type="password"], 
input[type="date"], 
input[type="datetime"], 
input[type="email"], 
input[type="number"], 
input[type="search"], 
input[type="tel"], 
input[type="time"], 
input[type="url"], 
textarea { 
	background-color: white; 
	font-family: inherit; 
	border: 1px solid #cccccc; 
	-webkit-border-radius: 2px; 
	-moz-border-radius: 2px; 
	-ms-border-radius: 2px; 
	-o-border-radius: 2px; 
	border-radius: 2px; 
	-webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); 
	-moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); 
	box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); 
	color: rgba(0, 0, 0, 0.75); display: block; 
	margin: 0 0 12px 0; 
	padding: 6px; 
	height: 33px; 
	width: 100%; 
	-webkit-transition: all 0.15s linear; 
	-moz-transition: all 0.15s linear; 
	-o-transition: all 0.15s linear; 
	transition: all 0.15s linear; 
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box; 
	box-sizing: border-box;
}

input[type="text"].oversize, 
input[type="password"].oversize, 
input[type="date"].oversize, 
input[type="datetime"].oversize, 
input[type="email"].oversize, 
input[type="number"].oversize, 
input[type="search"].oversize, 
input[type="tel"].oversize, 
input[type="time"].oversize, 
input[type="url"].oversize, 
textarea.oversize { font-size: 1.125em; padding: 4px 6px; }

input[type="text"]:focus, 
input[type="password"]:focus, 
input[type="date"]:focus, 
input[type="datetime"]:focus, 
input[type="email"]:focus, 
input[type="number"]:focus, 
input[type="search"]:focus, 
input[type="tel"]:focus, 
input[type="time"]:focus, 
input[type="url"]:focus, 
textarea:focus { background: #fafafa; border-color: #b3b3b3; }

input[type="text"][disabled], 
input[type="password"][disabled], 
input[type="date"][disabled], 
input[type="datetime"][disabled], 
input[type="email"][disabled], 
input[type="number"][disabled], 
input[type="search"][disabled], 
input[type="tel"][disabled], 
input[type="time"][disabled], 
input[type="url"][disabled], 
textarea[disabled] { background-color: #ddd; }

textarea { height: auto; }
select { width: 100%; }

/* Fieldsets */
fieldset { border: solid 1px #ddd; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; padding: 12px 12px 0; margin: 18px 0; }
fieldset legend { font-weight: bold; background: white; padding: 0 3px; margin: 0; margin-left: -3px; }

/* Errors */
.error input, input.error, .error textarea, textarea.error { border-color: #c60f13; background-color: rgba(198, 15, 19, 0.1); }
.error label, label.error { color: #c60f13; }
.error small, small.error { display: block; padding: 6px 4px; margin-top: -13px; margin-bottom: 12px; background: #c60f13; color: #fff; font-size: 13px; font-weight: bold; -moz-border-radius-bottomleft: 2px; -webkit-border-bottom-left-radius: 2px; border-bottom-left-radius: 2px; -moz-border-radius-bottomright: 2px; -webkit-border-bottom-right-radius: 2px; border-bottom-right-radius: 2px; }
.error textarea:focus, textarea.error:focus { background: #fafafa; border-color: #b3b3b3; }

/* Visibility Classes ---------------------- */
.show-for-small,
.show-for-medium-down,
.show-for-large-down { display: inherit !important; }
.show-for-medium,
.show-for-medium-up,
.show-for-large,
.show-for-large-up,
.show-for-xlarge { display: none !important; }
.hide-for-medium,
.hide-for-medium-up,
.hide-for-large,
.hide-for-large-up,
.hide-for-xlarge { display: inherit !important; }
.hide-for-small,
.hide-for-medium-down,
.hide-for-large-down { display: none !important; }
table.show-for-small, table.show-for-medium-down, table.show-for-large-down, table.hide-for-medium, table.hide-for-medium-up, table.hide-for-large, table.hide-for-large-up, table.hide-for-xlarge { display: table; }
thead.show-for-small, thead.show-for-medium-down, thead.show-for-large-down, thead.hide-for-medium, thead.hide-for-medium-up, thead.hide-for-large, thead.hide-for-large-up, thead.hide-for-xlarge { display: table-header-group !important; }
tbody.show-for-small, tbody.show-for-medium-down, tbody.show-for-large-down, tbody.hide-for-medium, tbody.hide-for-medium-up, tbody.hide-for-large, tbody.hide-for-large-up, tbody.hide-for-xlarge { display: table-row-group !important; }
tr.show-for-small, tr.show-for-medium-down, tr.show-for-large-down, tr.hide-for-medium, tr.hide-for-medium-up, tr.hide-for-large, tr.hide-for-large-up, tr.hide-for-xlarge { display: table-row !important; }
td.show-for-small, td.show-for-medium-down, td.show-for-large-down, td.hide-for-medium, td.hide-for-medium-up, td.hide-for-large, td.hide-for-large-up, td.hide-for-xlarge,
th.show-for-small,
th.show-for-medium-down,
th.show-for-large-down,
th.hide-for-medium,
th.hide-for-medium-up,
th.hide-for-large,
th.hide-for-large-up,
th.hide-for-xlarge { display: table-cell !important; }

@media only screen and (min-width: 640px) { 
	.show-for-medium,
	.show-for-medium-up { display: inherit !important; }
	.show-for-small { display: none !important; }
	.hide-for-small { display: inherit !important; }
	.hide-for-medium,
	.hide-for-medium-up { display: none !important; }
	table.show-for-medium, table.show-for-medium-up, table.hide-for-small { display: table; }
	thead.show-for-medium, thead.show-for-medium-up, thead.hide-for-small { display: table-header-group !important; }
	tbody.show-for-medium, tbody.show-for-medium-up, tbody.hide-for-small { display: table-row-group !important; }
	tr.show-for-medium, tr.show-for-medium-up, tr.hide-for-small { display: table-row !important; }
	td.show-for-medium, td.show-for-medium-up, td.hide-for-small,
	th.show-for-medium,
	th.show-for-medium-up,
	th.hide-for-small { display: table-cell !important; }
}

@media only screen and (min-width: 1024px) { 
	.show-for-large,
	.show-for-large-up { display: inherit !important; }
	.show-for-medium,
	.show-for-medium-down { display: none !important; }
	.hide-for-medium,
	.hide-for-medium-down { display: inherit !important; }
	.hide-for-large,
	.hide-for-large-up { display: none !important; }
	table.show-for-large, table.show-for-large-up, table.hide-for-medium, table.hide-for-medium-down { display: table; }
	thead.show-for-large, thead.show-for-large-up, thead.hide-for-medium, thead.hide-for-medium-down { display: table-header-group !important; }
	tbody.show-for-large, tbody.show-for-large-up, tbody.hide-for-medium, tbody.hide-for-medium-down { display: table-row-group !important; }
	tr.show-for-large, tr.show-for-large-up, tr.hide-for-medium, tr.hide-for-medium-down { display: table-row !important; }
	td.show-for-large, td.show-for-large-up, td.hide-for-medium, td.hide-for-medium-down,
	th.show-for-large,
	th.show-for-large-up,
	th.hide-for-medium,
	th.hide-for-medium-down { display: table-cell !important; }
}

@media only screen and (min-width: 1280px) { 
	.show-for-xlarge { display: inherit !important; }
	.show-for-large,
	.show-for-large-down { display: none !important; }
	.hide-for-large,
	.hide-for-large-down { display: inherit !important; }
	.hide-for-xlarge { display: none !important; }
	table.show-for-xlarge, table.hide-for-large, table.hide-for-large-down { display: table; }
	thead.show-for-xlarge, thead.hide-for-large, thead.hide-for-large-down { display: table-header-group !important; }
	tbody.show-for-xlarge, tbody.hide-for-large, tbody.hide-for-large-down { display: table-row-group !important; }
	tr.show-for-xlarge, tr.hide-for-large, tr.hide-for-large-down { display: table-row !important; }
	td.show-for-xlarge, td.hide-for-large, td.hide-for-large-down,
	th.show-for-xlarge,
	th.hide-for-large,
	th.hide-for-large-down { display: table-cell !important; }
}

.show-for-landscape,
.hide-for-portrait { display: inherit !important; }
.hide-for-landscape,
.show-for-portrait { display: none !important; }
table.hide-for-landscape, table.show-for-portrait { display: table; }
thead.hide-for-landscape, thead.show-for-portrait { display: table-header-group !important; }
tbody.hide-for-landscape, tbody.show-for-portrait { display: table-row-group !important; }
tr.hide-for-landscape, tr.show-for-portrait { display: table-row !important; }
td.hide-for-landscape, td.show-for-portrait,
th.hide-for-landscape,
th.show-for-portrait { display: table-cell !important; }

@media only screen and (orientation: landscape) { 
	.show-for-landscape,
	.hide-for-portrait { display: inherit !important; }
	.hide-for-landscape,
	.show-for-portrait { display: none !important; }
	table.show-for-landscape, table.hide-for-portrait { display: table; }
	thead.show-for-landscape, thead.hide-for-portrait { display: table-header-group !important; }
	tbody.show-for-landscape, tbody.hide-for-portrait { display: table-row-group !important; }
	tr.show-for-landscape, tr.hide-for-portrait { display: table-row !important; }
	td.show-for-landscape, td.hide-for-portrait,
	th.show-for-landscape,
	th.hide-for-portrait { display: table-cell !important; }
}

@media only screen and (orientation: portrait) { 
	.show-for-portrait,
	.hide-for-landscape { display: inherit !important; }
	.hide-for-portrait,
	.show-for-landscape { display: none !important; }
	table.show-for-portrait, table.hide-for-landscape { display: table; }
	thead.show-for-portrait, thead.hide-for-landscape { display: table-header-group !important; }
	tbody.show-for-portrait, tbody.hide-for-landscape { display: table-row-group !important; }
	tr.show-for-portrait, tr.hide-for-landscape { display: table-row !important; }
	td.show-for-portrait, td.hide-for-landscape,
	th.show-for-portrait,
	th.hide-for-landscape { display: table-cell !important; }
}

.show-for-touch { display: none !important; }
.hide-for-touch { display: inherit !important; }
.touch .show-for-touch { display: inherit !important; }
.touch .hide-for-touch { display: none !important; }
table.hide-for-touch { display: table; }
.touch table.show-for-touch { display: table; }
thead.hide-for-touch { display: table-header-group !important; }
.touch thead.show-for-touch { display: table-header-group !important; }
tbody.hide-for-touch { display: table-row-group !important; }
.touch tbody.show-for-touch { display: table-row-group !important; }
tr.hide-for-touch { display: table-row !important; }
.touch tr.show-for-touch { display: table-row !important; }
td.hide-for-touch { display: table-cell !important; }
.touch td.show-for-touch { display: table-cell !important; }
th.hide-for-touch { display: table-cell !important; }
.touch th.show-for-touch { display: table-cell !important; }

/* Reveal Modals ---------------------- */
.reveal-modal-bg { position: fixed; height: 100%; width: 100%; background: #000; background: rgba(0, 0, 0, 0.65); z-index: 40; display: none; top: 0; left: 0; }
.reveal-modal { background: #fff; visibility: hidden; display: none; top: 100px; left: 50%; margin-left: -260px; width: 520px; position: absolute; z-index: 999; padding: 30px; -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.4); -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.4); box-shadow: 0 0 10px rgba(0, 0, 0, 0.4); }
.reveal-modal .close-reveal-modal:not(.button) { font-size: 1.375em; font-size: 2.2rem; line-height: .5; position: absolute; top: 8px; right: 11px; color: #aaa; font-weight: bold; cursor: pointer; }
.reveal-modal.small { width: 30%; margin-left: -15%; }
.reveal-modal.medium { width: 40%; margin-left: -20%; }
.reveal-modal.large { width: 60%; margin-left: -30%; }
.reveal-modal.xlarge { width: 70%; margin-left: -35%; }
.reveal-modal.expand { width: 90%; margin-left: -45%; }
.reveal-modal .row { min-width: 0; margin-bottom: 10px; }
.reveal-modal > :first-child { margin-top: 0; }
.reveal-modal > :last-child { margin-bottom: 0; }

@media only screen and (max-width: 767px) {

	.reveal-modal-bg { position: absolute; }
	.reveal-modal, 
	.reveal-modal.small, 
	.reveal-modal.medium, 
	.reveal-modal.large, 
	.reveal-modal.xlarge { width: 80%; top: 15px; left: 50%; margin-left: -40%; padding: 20px; height: auto; }

} 

/* Tables */
table {
	background: white;
	margin-bottom: 1.25em;
	border: solid 1px #dddddd; 
}
table thead,
table tfoot {
	background: whitesmoke;
	font-weight: bold; 
}
table thead tr th,
table thead tr td,
table tfoot tr th,
table tfoot tr td {
	padding: 0.5em 0.625em 0.625em;
	font-size: 0.875em;
	color: #222222;
	text-align: left; 
}
table tr th,
table tr td {
	padding: 0.5625em 0.625em;
	font-size: 0.875em;
	color: #222222; 
}
table tr.even, 
table tr.alt, 
table tr:nth-of-type(even) { background: #f9f9f9; }
table thead tr th,
table tfoot tr th,
table tbody tr td,
table tr td,
table tfoot tr td {
	display: table-cell;
	line-height: 1.125em; 
}

/* Print styles.  Inlined to avoid required HTTP connection: www.phpied.com/delay-loading-your-print-css */
.print-only { display: none !important; }
@media print { 

	* { background: transparent !important; color: black !important; box-shadow: none !important; text-shadow: none !important; filter: none !important; -ms-filter: none !important; }
	/* Black prints faster: h5bp.com/s */
	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: ""; }
	/* Don't show links for images, or javascript/internal links */
	pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
	thead { display: table-header-group; }
	/* h5bp.com/t */
	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; }
	.hide-on-print { display: none !important; }
	.print-only { display: block !important; }
	.hide-for-print { display: none !important; }
	.show-for-print { display: inherit !important; }
	.reveal-modal { border: solid 1px black; background: #fff; }

}