/* =Global
-------------------------------------------------------------- */

.state-indicator:before {
    content: "desktop";
}
.state-indicator {
    left: -999em;
    position: absolute;
    top: -999em;
}

html {
	overflow-y: scroll;
	overflow-x:hidden;
	font-size: 62.5%;
	background-color:#FFFFFF;
	width:100%;
	max-width:100%;
	font-family: sans-serif;
	-webkit-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
}

body:before {
    content: "desktop";
    display: none;
}


* {
	background: none repeat scroll 0 0 transparent;
	border: 0 none;
	margin: 0;
	outline: 0 none;
	padding: 0;
	vertical-align: baseline;
	word-wrap: break-word;
	border-collapse: collapse;
}

*, *:after, *:before {
	-webkit-box-sizing: border-box;/*unnecessary in new webkit browsers */
	-moz-box-sizing: border-box;/*unnecessary in new Firefox browsers */
	box-sizing: border-box;
}

*:focus, *:active {outline: none}

/* Fix for Gallery Plugin in IE */
#swipebox-overlay * {
	word-wrap:normal;
}

@-ms-viewport{
	width: device-width; /* Stops Windows Mobile from trying to scale EVERYTHING to 320px*/
}

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

input {
  line-height: normal;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

/* remove unified iphone styles for buttons and fields*/

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

input:not([type="radio"]):not([type="checkbox"]), textarea {
	-webkit-appearance: none;

}

input[type=submit], input[type="button"], input[type="reset"], {
    -webkit-border-radius:0px;
    -webkit-appearance:none;
}

/*for FireFox*/
input[type="submit"]::-moz-focus-inner, input[type="button"]::-moz-focus-inner {
	border : 0px;
	padding: 0;
}

/*for IE8 */
input[type="submit"]:focus, input[type="button"]:focus {
	outline : none;	
}

/* Fix Google Maps in IE */

html .gm-style-cc * {
	word-wrap: normal!important;

}

/*Site Styles*/

body {
	margin: 0;
	min-width:320px;
	-webkit-tap-highlight-color:rgba(0,0,0,0);
	-webkit-font-smoothing: antialiased;
	-moz-tap-highlight-color:rgba(0,0,0,0); 
	-moz-font-smoothing: antialiased;
	-ms-tap-highlight-color:rgba(0,0,0,0); 
	-ms-font-smoothing: antialiased;
}

html.ie7, html.ie8 {
	min-width:1020px;	
}

html, body, #esp-site-wrap, .fill-height {
	height: 100%;
    min-height: 100%;	
}

.content-block, .content-block-wrap, .content-block-max, .widget-full .widget-contextual, .widget-max .widget-contextual {
    clear: both;
    width: 100%;
}
.content-block-wrap, .widget-contextual {
    clear: both;
    margin-left: auto;
    margin-right: auto;
    max-width: 1100px;
    position: relative;
}
.content-block-max[class*="content-block-wrap"], .widget-max .widget-contextual, .widget-full .widget-contextual {
    max-width: none;
}
.content-block-wrap-large, .widget-large .widget-contextual {
    clear: both;
    margin-left: auto;
    margin-right: auto;
    max-width: 1300px;
    position: relative;
}
.content-block-wrap-small, .widget-small .widget-contextual {
    clear: both;
    margin-left: auto;
    margin-right: auto;
    max-width: 780px;
    position: relative;
}
[class*="content-block-"], .widget-contextual {
    padding-left: 20px;
    padding-right: 20px;
}
.widget-full .widget-contextual {
    padding-left: 0;
    padding-right: 0;
}
/* padding+width=820 if changed update in tablet.php too*/
 
/* Not sure what this is. *//*[class*="content-block-wrap-"] .content-block-wrap , [class*="content-block-wrap"].content-block-max [class*="content-block-wrap"] {padding: 0 20px;}*/

article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary {display: block;}

/* Common Styles */

html body .rounded-small {
	border-radius: 3px 3px 3px 3px;
}

html body .rounded-regular {
	border-radius: 5px 5px 5px 5px;
}

html body .rounded-large {
	border-radius: 7px 7px 7px 7px;
}

html body .square {
	border-radius: 0px 0px 0px 0px;	
}

html body .uppercase {
	text-transform:uppercase;
}

html body .align-center { text-align:center; }
html body .align-left { text-align:left; }
html body .align-right { text-align:right; }


/* =Typography
-------------------------------------------------------------- */

a {
	text-decoration:none;
	background-color: transparent;
}

a:active,
a:hover {
  outline: 0;
}

.button, .button:hover,
input[type="submit"], input[type="submit"]:hover,
input[type="button"], input[type="button"]:hover,
input[type="reset"], input[type="reset"]:hover {
	transition: all .30s;
	-webkit-transition: all .30s;
}

p, ul, ol, dl, address, table, .entry-info, .element-wrap {
	margin: -0.375em 0 2em;
}

.wp-video, .wp-audio-shortcode {
	margin-bottom:2em;
	max-width:100%;
}

p, ul, ol, dl, address, table, .element-wrap, textarea, button, input, textarea, select {
	padding: 0;
}

strong, b {
  font-weight: bold;
}

em, dfn, i, cite {
  font-style: italic;
}

.loop .last article {
	margin-bottom: 0;
	border-bottom:0;
}

ul, ol, dl, .accordion dd ul {
	margin-left: 0em;
	list-style:inside;
	margin-bottom: 2em;
}

.accordion dd > ul {
	margin-top: -0.375em!important;
}

ol {
	list-style-type:decimal!important;	
}


li > ul, li > ol,
dt > dl, dd > dl,
dt > ul, dd > ul,
dt > ol, dd > ol,
.accordion dd li > ul, .accordion dd li > ol {
	margin:0.5em 0 0 0;
	padding:0px;
}

ol ol + *, ol ul + *, ol dl + *,
ul ol + *, ul ul + *, ul dl + *,
dl ol + *, dl ul + *, dl dl + * {
	margin-top: 0px;
}

ol li > *:last-child,
ul li > *:last-child,
dl li > *:last-child {
	margin-bottom:0!important;
}

.inline-list {
	list-style: none;
	overflow: hidden;
	margin-bottom: 1.5em;
}

.inline-list > li {
	float: left;
	margin: 0 10px 0.5em 0;
	padding: 0 10px 0 0;
}

.list-style-none > li, li.list-style-none {
	list-style:none;
	margin-left:0px;
}

.inline-list.seamless {
	margin:0;
}

.inline-list.seamless > li {
	margin:0;
	padding:0;
}

.inline-list > li:before, .list-style-none > li:before, li.list-style-none:before {
    content: none;
}

button,
select {
  text-transform: none;
}

li, dt, dd {
	padding: 0;
	margin: 0 0 0.5em 0;
}

li {
	margin-left: 2em;
	list-style-position:outside;
}

dt {
	font-weight:bold;
}

small, .small {
	font-size: 0.8em;
	margin-bottom: 0.2em;
}

mark {
  background: #ff0;
  color: #000;
}


html .secondary-text-color,
html .secondary-text-color a, 
code, kbd, samp, pre {
	color: #AFAFAF;
}

hr {
	border-top: solid;
	clear: both;
    display: block;
    height: 0;
 	-webkit-background-clip: padding-box; /* for Safari */
	background-clip: padding-box; /* for IE9+, Firefox 4+, Opera, Chrome */
	margin-bottom: 2.1885em;
	padding-bottom:-0.2em;
}

hr.hr-clear {
	visibility:hidden;	
}

/* Tables */

table {
	border-collapse:collapse;
	border-spacing: 0;
	width: 100%;	 
	table-layout:inherit;
	margin-bottom: 2.1885em;
}

th, td {
	font-weight: normal;
	text-align: left;
	border: solid;
	padding-top: 15px;
	padding-right: 15px;
	padding-bottom: 15px;
	padding-left: 15px;
}

.table-seamless, .table-seamless th, .table-seamless th, .table-seamless td {
    border: medium none !important;
    margin: 0;
    padding: 0;
}


fieldset, pre {
	padding:0.8em 1em 1em;
	margin-bottom: 2.375em;
	position:relative;
	border:solid;
}

fieldset > *:last-child,
pre > *:last-child {
	margin-bottom:0!important;
}

.ie7 #content-wrap-both fieldset {
	max-width:476px;
}

.ie7 #content-wrap-right fieldset, .ie7 #content-wrap-left fieldset {
	max-width:771px;
}

legend {
	padding: 0.75em 1em;
	border: 1px solid #ccc;
	margin-bottom:0.625em;
}

iframe, embed, object {
	max-width:100%;
	margin-bottom:1em;
	display:block;
}

p iframe, p embed, p object {
    margin-bottom: 0;
    margin-top: 0.375em;
}

.responsive-video-wrapper.active {
	width:100%!important;position:relative;padding:0;
}

.responsive-video-wrapper.active iframe,
.responsive-video-wrapper.active object,
.responsive-video-wrapper.active embed {
	position:absolute;
	top:0;
	left:0;
	width:100%!important;
	height:100%!important;
}

label {
	display: block;
	margin: 0 0 0.6em 0;
	vertical-align: text-top;
}

input + label.sr-only + input, input + p {
	margin-top:1.625em;
}

.required .star {
	color:#FE6762;
}

input + label {
	margin-top: 1.6em;
}

input[type="checkbox"] + label,
input[type="radio"] + label {
	display: inline-block;
}

.float-inline {
	width:auto;
}

.input-spacing-group {
	position:relative;
	margin-bottom:2em;
}

.input-spacing-group .input-spacing-left {
	padding-right:150px;
}

.input-spacing-group .input-spacing-left input {
    padding: 15px;
	margin-top:0px;
	margin-bottom:0px;
}

.input-spacing-group .input-spacing-right {
    padding: 15px 25px;
    position:absolute;
	right: 0;
    top: 0;
	height: 100%;
    width: 130px;
	margin-top:0px!important;
	margin-bottom:0px;
}

.input-spacing-group.small-button .input-spacing-left {
	padding-right:95px;
}

.input-spacing-group.small-button .input-spacing-right {
    width:75px;
}

button {overflow: visible;}

button,
input,
select,
textarea {
	margin: 0;
	font-size: 100%;
}

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

/*Corresponding in mobile*/
input[type="submit"].inline, input[type="button"].inline, input[type="reset"].inline, .button.inline, button.inline {
		margin-right:20px
}

textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], select {
	background-color: #FFFFFF;
	border-radius: 5px 5px 5px 5px;
	transition: all .50s ease 0s;
	-webkit-transition: all .50s ease 0s;
	color: #757575;
	border:1px solid #CCCCCC;
	padding: 10px 12px;
	width:100%;
	font-size:inherit;
	font-family:inherit;
	max-width:100%;
}

textarea:hover, input[type="text"]:hover, input[type="password"]:hover, input[type="datetime"]:hover, input[type="datetime-local"]:hover, input[type="date"]:hover, input[type="month"]:hover, input[type="time"]:hover, input[type="week"]:hover, input[type="number"]:hover, input[type="email"]:hover, input[type="url"]:hover, input[type="search"]:hover, input[type="tel"]:hover, input[type="color"]:hover, select:hover {
	border-color:#9F9F9F;
} 

textarea:focus, input[type="text"]:focus, input[type="password"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus, input[type="number"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="color"]:focus, select:focus {
	border-color:#757575;
}

textarea.square, input[type="text"].square, input[type="password"].square, input[type="datetime"].square, input[type="datetime-local"].square, input[type="date"].square, input[type="month"].square, input[type="time"].square, input[type="week"].square, input[type="number"].square, input[type="email"].square, input[type="url"].square, input[type="search"].square, input[type="tel"].square, input[type="color"].square, select.square {
	border-radius: 0px 0px 0px 0px;
}

textarea.no-border, input[type="text"].no-border, input[type="password"].no-border, input[type="datetime"].no-border, input[type="datetime-local"].no-border, input[type="date"].no-border, input[type="month"].no-border, input[type="time"].no-border, input[type="week"].no-border, input[type="number"].no-border, input[type="email"].no-border, input[type="url"].no-border, input[type="search"].no-border, input[type="tel"].no-border, input[type="color"].no-border, select.no-border {
	border: 0 none !important;
}

select {
	display: inline;
	zoom: 1;
}

select option {
	padding:7px 12px;

}

optgroup {
  font-weight: bold;
}

input[type="file"] {
	clear: both;
	display: block;
	vertical-align: middle;
	padding:inherit;
	margin:0px;
	padding:0px;
}

#content select + select,
#content select + input, 
#content input + select,
#content input + input,
#content select + p {
	margin-top:1.6em!important;
}

#content input[type="hidden"] + select,
#content input[type="hidden"] + input {
	margin-top:0!important;
}

#content select + ul,
#content select + ol,
#content select + dl,
#content select + table,
#content select + textarea,
#content select + button,
#content select + input,
#content select + textarea,
#content select + select {
	margin-top:1em!important;
}

.ie7 #content-wrap-both textarea, .ie7 #content-wrap-both input, .ie7 #content-wrap-both select, .ie7 #content-wrap-both .button {
	max-width:476px;
}


.ie7 #content-wrap-right textarea,
.ie7 #content-wrap-left textarea,
.ie7 #content-wrap-right input,
.ie7 #content-wrap-left input,
.ie7 #content-wrap-right select,
.ie7 #content-wrap-left select,
.ie7 #content-wrap-right .button,
.ie7 #content-wrap-left .button {
	max-width:772px;
}


.ie7 #content-wrap-left input[type="submit"],
.ie7 #content-wrap-right input[type="submit"],
.ie7 #content-wrap-left input[type="button"],
.ie7 #content-wrap-right input[type="button"],
.ie7 #content-wrap-left input[type="reset"],
.ie7 #content-wrap-right input[type="reset"],
.ie7 #content-wrap-left .button,
.ie7 #content-wrap-right .button,
.ie7 #content-wrap-left button,
.ie7 #content-wrap-right button {
	max-width:800px;
}

textarea {
	height: 160px;
	overflow: auto;
	vertical-align: top;
	min-height:3em!important;
	min-width:3em;
	resize:both;
}

input[type="radio"], input[type="checkbox"] {
	border: 2px solid #FFFFFF;
	cursor: pointer;
	margin: 0 0.6em 0.6em 0;
}

input[type="radio"] + input[type="radio"], input[type="radio"] + input[type="checkbox"], input[type="checkbox"] + input[type="checkbox"], input[type="checkbox"] + input[type="radio"] {
	margin-left: 0;
}

meter, progress {
	width:100%;
	margin:0 0 2em;
	height:2em;
	background-color:#CCCCCC;
	-webkit-appearance: none!important;
	float:left;
}

meter::-webkit-meter-bar {
	background: #FFF;
	border: 1px solid #CCC;
}

meter::-webkit-meter-optimum-value {
	background: #87C7DE;
	background: -moz-linear-gradient(top, #a1d4e6 0%, #6bb4d1 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #a1d4e6), color-stop(100%, #6bb4d1));
	background: -webkit-linear-gradient(top, #a1d4e6 0%, #6bb4d1 100%);
	background: -o-linear-gradient(top, #a1d4e6 0%, #6bb4d1 100%);
	background: -ms-linear-gradient(top, #a1d4e6 0%, #6bb4d1 100%);
	background: linear-gradient(to bottom, #a1d4e6 0%, #6bb4d1 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a1d4e6', endColorstr='#6bb4d1',GradientType=0);
}


p input[type="submit"], p input[type="button"], p input[type="reset"], p .button, p button {
	margin-bottom:0px;
}

p input[type="submit"] + *, p input[type="button"] + *, p input[type="reset"] + *, p .button + *, p button + * {
	margin-top:1.8em;
}

#login_form input, #join_form input, #password-reset-form input, #reset_form input #tell-a-fiend input {
	max-width:350px;
}

table input, table select, table text-area, table {
	width:100%;
	min-width:inherit;
	max-width:100%;
}

pre {
	word-break: break-all;
	white-space: pre-wrap;
	overflow: auto;
	padding: 1.2em 1.4em;
	width:auto;
}

sub, sup {
	font-size: 0.75em;
	line-height: 0em;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}


abbr, acronym {
	border-bottom: 1px dotted;
	cursor: help;
}

.both {
	clear:both; overflow:hidden; height:0;
}

/* Images */

svg:not(:root) {
  overflow: hidden;
}

img {
	height: auto;
	width: auto\9; /* ie8 */
	max-width:100%;
	vertical-align: middle;
	-ms-interpolation-mode: bicubic;
}

.loop img {
    display: block;
	margin: 0 0 1.4em 0;
	border-radius: 5px 5px 5px 5px;
}

.loop p img {
	margin-top: 0.375em;
}

.custom-image-inner {
	display:inline-block;
	vertical-align:bottom;
}

.custom-image .custom-image-inner img {
	margin-left:0px;
	margin-right:0px;
	margin-bottom:0px;
}

img.alignnone, figure.alignnone, figure.wp-caption, body .custom-image {
    margin-bottom: 1.83em;
    margin-left: 0;
    margin-right: 0;
	clear: both;
	display:block;
}

img.alignleft, img.wp-post-image, figure.alignleft, .custom-image.alignleft {
    clear: left;
    float: left;
	margin-right:0.7em;
	margin-bottom:1.4em;
	padding-right:0.7em;
}

img.alignleft, img.wp-post-image, .custom-image.esp-size-full.alignleft {
	margin-right:1.4em;
	padding-right:0;	
}

img.alignright, .even img.wp-post-image, figure.alignright, .custom-image.alignright {
    clear: right;
    float: right;
	margin-left:0.7em;
	margin-bottom:1.4em;
	padding-left:0.7em;
}

img.alignright, .even img.wp-post-image, .custom-image.esp-size-full.alignright {
	margin-left:1.4em;
	padding-left:0;	
}

body img.aligncenter, body figure.aligncenter, body .custom-image.aligncenter {
    margin-bottom: 1.83em;
    margin-left: auto;
    margin-right: auto;
	clear:both;
	display: block;
}

figure.wp-caption .custom-image,
figure.wp-caption img {
	width:100%;
	margin-bottom:0;
}

.esp-size-thumbnail {
	width:150px;
}

.esp-size-medium {
	width:33.333%;
}

.esp-size-intermediate_1 {
	width:50%;
}

.esp-size-intermediate_2 {
	width:66.667%;
}

.custom-image.esp-size-large {
	width:100%;
	margin: 0 0 1.83em 0;
	padding:0;
}

.custom-image.aligncenter {
	margin: 0 auto 1.83em;
	padding:0;
}

.custom-image.alignnone {
	margin: 0 0 1.83em;
	padding:0;
	float:none;
}

.wp-caption .custom-image {
	width:100%;	
}

html.no-js body .lazyload {
	display:none!important;
}

.no-js .custom-image img {
	width:100%;	
}

/* Gallery */

.gallery {
	margin-right:-20px;
	margin-bottom:20px;
}

.ie7 body .gallery .gallery-item {
	padding-bottom:0;
	float:none;
	display:inline;
}

.gallery .gallery-item {
    display: inline-block;
    vertical-align: top;
	padding-right: 20px;
	margin-bottom:20px;
	position:relative;
	overflow: hidden;
}

.esp-gallery .gallery-icon {
	position:relative;
	padding-bottom:100%;
}


.gallery .gallery-icon a {
    display: block;
}

.gallery .gallery-icon a img {
    width: 100%;
	margin:0px;
}

.gallery .gallery-icon img {
	margin:0px;
}

.gallery-item {
	width: 33.333%;
}

.gallery-columns-9 .gallery-item {
	width:11.111%
}

.gallery-columns-8 .gallery-item {
	width: 12.5%;
}

.gallery-columns-7 .gallery-item {
	width: 14.285%;
}

.gallery-columns-6 .gallery-item {
	width: 16.666%;
}

.gallery-columns-5 .gallery-item {
	width: 20%;
}

.gallery-columns-4 .gallery-item {
	width: 25%;
}

.gallery-columns-3 .gallery-item {
	width: 33.333%;
}

.gallery-columns-2 .gallery-item {
	width: 50%;
}

.gallery-columns-1 .gallery-item {
	width: 100%;
}

.square-gallery img,
.seamless-gallery img {
    border-radius: 0;
}

.gallery.seamless-gallery {
	margin-right:0;
}

.seamless-gallery .gallery-item {
	padding:0;
	margin:0;
}

/* Captions */

.gallery figcaption,
.gallery.esp-gallery.gallery-columns-4 figcaption,
.gallery.esp-gallery.gallery-columns-5 figcaption,
.gallery.esp-gallery.gallery-columns-6 figcaption,
.gallery.esp-gallery.gallery-columns-7 figcaption,
.gallery.esp-gallery.gallery-columns-8 figcaption,
.gallery.esp-gallery.gallery-columns-9 figcaption {
	display:none;
}

.gallery.esp-gallery figcaption {
	display:block;
}

figure.wp-caption {
	max-width: 100%;
	margin-top:0;
	position:relative;
}

figure.wp-caption img {
	margin-top:0px;
	max-width:100%;
	border-radius: 5px 5px 0 0;	
}

.gallery-caption {
    bottom: 0;
    position: absolute;
    width: 100%;
}

.wp-caption-text-inner {
    background-color: #454545;
    border-radius: 0 0 5px 5px;
    color: #ffffff;
    padding: 10px 15px;
}

.gallery-caption .wp-caption-text-inner {
    background-color: rgba(0, 0, 0, 0.5);
}

/* Breadcrumbs */

.breadcrumbs {
    padding-bottom: 14px;
    padding-top: 14px;
	margin:0;
	overflow:hidden;
}

.breadcrumbs li {
	float: left;
	list-style: none;
	margin: 5px 14px 5px 0;
	padding-top: 0;
	padding-bottom:0px
}

.breadcrumbs li a {
	display:block;
}

#skip-destination {
	display:block;
	width:100%;
	float:left;
}

/* Menu */

.nav-menu {
	margin-bottom:0;
}

.main-menu {
    float: left;
    margin: 0;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 100%;
    z-index: 10;
}

.main-menu li {
    float: left;
    list-style: outside none none;
}

.main-menu li a {
    display: block;
    margin: 0;
}

#horizontal-menu .nav-menu .sub-menu {
	display:none;
}

#menu-button {
	text-align: left;
	position:relative;
}

#menu-button .plus-icon {
	position: absolute;
	right: 20px;
	top: 50%;
	margin-top: -12px;
    -webkit-transition-duration: 0.5s;
    -moz-transition-duration: 0.5s;
    -o-transition-duration: 0.5s;
    transition-duration: 0.5s;
    -webkit-transition-property: transform;
    -moz-transition-property: transform;
    -o-transition-property: transform;
    transition-property: transform;
}

.clear-fix:before,
.clear-fix:after,
[class*="content-block"]:before,
[class*="content-block"]:after {
    content: " ";
    display: table;
}

.clear-fix:after,
[class*="content-block"]:after {
    clear: both;
}

.clear-fix,
[class*="content-block"] {
    *zoom: 1;
}

audio,
canvas,
progress,
video {
  display: inline-block; 
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}

video {
	height: auto;
	max-width: 100%;
}

/* Header */



/* Posts Page */

.loop article {
    border-bottom: solid;
	float: left;
    margin-bottom: 2.375em;
    padding: 0;
    width: 100%;
}

.more-container {
    margin-bottom: 2em;
	padding-bottom:0.375em;
    overflow: hidden;
}

.archive article time {
	margin:-0.375em 0 2em;
	display:block;
}

.archive article time .entry-info {
	margin:0;
}

.entry-info + .entry-info {
    margin-top: -1.275em;
}

time .entry-info + .entry-info {
    margin-top: 0;
}

.entry-summary li {
	list-style-position: inside;
}

.loop article .entry-summary .gallery, .loop article .entry-summary a[rel^="lightbox"] {
	display:none;
}

.loop article .entry-summary hr {
    border-top:none!important;
    margin-bottom:0!important;
}

.loop article .read-more {
    clear: both;
    display: block;
    float: left;
}

/* Single Post */



/* Share Icons */

#content .share-wrap {
    clear: both;
    overflow: hidden;
    width: 100%;
}

#content .share-options {
    float: left;
    margin: 0;
    overflow: hidden;
}

#content .share-options li {
	float: left;
	list-style: none;
	margin: 0 5px 0 0;
	padding: 0;
}

.share-options li.share-single {
	margin: 0 5px 0 0;
}

#content .share-options .share-single a {
	height:48px;
	float:left;
	width:48px;
	border-radius: 0px;
	text-indent:-9999px;
}

#content .share-options .share-single-wrap {
	padding-bottom:10px;
	margin-bottom:10px;
	border-bottom:1px solid #E4E4E4;
	overflow:hidden;
	
}

#content .share-options .share-single a:hover {
	filter: alpha(opacity=75);
	-moz-opacity:0.75;
	-khtml-opacity: 0.75;
	opacity: 0.75;
}

#content .share-options .share-single.print a {
 background:url(../images/share-buttons/share-print.png) top left no-repeat;
}

#content .share-options .share-single.email a {
	background:url(../images/share-buttons/share-email.png) top left no-repeat;
}

#content .share-options .share-single.pdf a {
	background:url(../images/share-buttons/share-pdf.png) top left no-repeat;
}

#content .share-options .share-single.twitter a {
	background:url(../images/share-buttons/share-twitter.png) top left no-repeat;
}

#content .share-options .share-single.facebook a {
	background:url(../images/share-buttons/share-facebook.png) top left no-repeat;
}

#content .share-options .share-single.google a {
	background:url(../images/share-buttons/share-google.png) top left no-repeat;
}

/* Pagination*/

.pagination-wrap {
	border-top: solid;
	width:100%;
	padding-top:2.375em;
	clear:both;
}

.pagination {
	clear: both;
	float: right;
}

.pagination span, .pagination a {
	display: block;
	float: left;
	line-height: normal;
	text-decoration: none;
	transition: background-color 0.3s;
	-webkit-transition: background-color 0.3s;
}

.pagination .pag-sep {
	display:block;
	float:left;
}

/* Comments */

#comments h2{
	padding-top: 15px;
}

#comments ul.commentlist {
	margin:0;
}

#comments ul.commentlist li {
	list-style: none;
	padding:0px;
	margin:0px;	
}

#comments ul.commentlist li .children {
	margin-left: 6%;
}

#content .loop #comments ul.commentlist li article {
	overflow:hidden;
	position:relative;
	border:0px;
}

#comments ul.commentlist header, #comments .current-user {
	overflow:hidden;
	padding-bottom: 25px;
	display:block;
	position:relative;
}

#comments ul.commentlist .avatar, #comments .current-user .user-avatar img{
	float: left;
	margin-right: 20px;
	padding: 5px;
	border:1px solid #E4E4E4;
}

#comments ul.commentlist header h3 {
	margin:0px;
}

#comments ul.commentlist header .comment-time {
	color:#A4A4A4;	
}

#content .loop #comments a.comment-edit-link, #content .loop #comments a.comment-reply-link, #comments ul.commentlist .share-comment a {
	background-color: #6DC0A9;
	color: #FFFFFF;
	display: block;
	float: right;
	margin-bottom: 15px;
	margin-left: 15px;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 4px;
	padding-bottom: 4px;
}

#comments ul.commentlist .share-comment a {
	background-color:#00ACED;
}

#content .loop #comments a.comment-edit-link:hover {
	background-color: #3C8A75;
	color: #FFFFFF;
}

#comments ul.commentlist .comment-content {
	border: solid;
	clear: both;
	overflow: hidden;
	padding: 15px 15px 0;
}

#comments .pagination {
	margin: 20px 0;
}

#content .loop #comments a.edit-link:hover, #content .loop #comments a.comment-reply-link:hover {
	color:#FFFFFF;
	background-color:#3C8A75;
}

#comments #respond {
	border-top: 3px solid #E4E4E4;
	overflow: hidden;
	padding-top: 20px;
	width: 100%;
}

#comments #respond small {
	float:right;
}

#content .loop .comment-form-comment {
	margin-bottom:20px;
	display:block;
	margin-top:-1px;
}

#commentform .required label:after, #commentform .required, #commentform label.required:after {
	content: " *";
	color: #CC0000;
}


/* Inputs width */

textarea.quarter, input[type="text"].quarter, input[type="password"].quarter, input[type="email"].quarter,
textarea.third, input[type="text"].third, input[type="password"].third, input[type="email"].third,
textarea.half, input[type="text"].half, input[type="password"].half, input[type="email"].half,
textarea.two-thirds, input[type="text"].two-thirds, input[type="password"].two-thirds, input[type="email"].two-thirds,
textarea.full, input[type="text"].full, input[type="password"].full, input[type="email"].full {
	width:100%;
	max-width:100%;
}

textarea.quarter, input[type="text"].quarter, input[type="password"].quarter, input[type="email"].quarter {
	width:25%;
}

textarea.third, input[type="text"].third, input[type="password"].third, input[type="email"].third {
	width:33.33%;
}

textarea.half, input[type="text"].half, input[type="password"].half, input[type="email"].half {
	width:50%;
}

textarea.two-thirds, input[type="text"].two-thirds, input[type="password"].two-thirds, input[type="email"].two-thirds {
	width:66.66%;
}

@media all and (max-width: 720px) {
textarea.quarter, input[type="text"].quarter, input[type="password"].quarter, input[type="email"].quarter,
textarea.third, input[type="text"].third, input[type="password"].third, input[type="email"].third {
		width:50%!important;
	}
}

@media all and (max-width: 440px) {
textarea.quarter, input[type="text"].quarter, input[type="password"].quarter, input[type="email"].quarter,
textarea.third, input[type="text"].third, input[type="password"].third, input[type="email"].third,
textarea.half, input[type="text"].half, input[type="password"].half, input[type="email"].half,
textarea.two-thirds, input[type="text"].two-thirds, input[type="password"].two-thirds, input[type="email"].two-thirds,
textarea.full, input[type="text"].full, input[type="password"].full, input[type="email"].full {
		width:100%!important;
	}
}

/* Content Highlights and Fades*/

[class*="overlay-"], .inner-shaddow {
	overflow:hidden;
	width:auto;
 /* removed max-width:inherit; that was messing with the fill effect of bgs */
	position:relative;
}

[class*="overlay-"]:after, .inner-shaddow:after {
	bottom: 0;
	left:0;
	content: "";
	height: 100%;
	position: absolute;
	width: 100%;
	border-radius:inherit;
	transition: background 0.3s ease-in-out;
	-moz-transition: background 0.3s ease-in-out;
	-webkit-transition: background 0.3s ease-in-out;
}

[class*="overlay-"].overlay-fade:after {max-height:150px;}
.overlay-10:after, .overlay-10.overlay-hover:hover:after { background-color:rgba(0,0,0,0.1); }
.overlay-20:after, .overlay-20.overlay-hover:hover:after { background-color:rgba(0,0,0,0.2); }
.overlay-30:after, .overlay-30.overlay-hover:hover:after { background-color:rgba(0,0,0,0.3); }
.overlay-40:after, .overlay-40.overlay-hover:hover:after { background-color:rgba(0,0,0,0.4); }
.overlay-50:after, .overlay-50.overlay-hover:hover:after { background-color:rgba(0,0,0,0.5); }
.overlay-60:after, .overlay-60.overlay-hover:hover:after { background-color:rgba(0,0,0,0.6); }
.overlay-70:after, .overlay-70.overlay-hover:hover:after { background-color:rgba(0,0,0,0.7); }
.overlay-80:after, .overlay-80.overlay-hover:hover:after { background-color:rgba(0,0,0,0.8); }
.overlay-90:after, .overlay-90.overlay-hover:hover:after { background-color:rgba(0,0,0,0.9); }
.overlay-10.overlay-fade:after, .overlay-10.overlay-hover.overlay-fade:hover:after {background:linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.1) 100%);}
.overlay-20.overlay-fade:after, .overlay-20.overlay-hover.overlay-fade:hover:after {background:linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.2) 100%);}
.overlay-30.overlay-fade:after, .overlay-30.overlay-hover.overlay-fade:hover:after {background:linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.3) 100%);}
.overlay-40.overlay-fade:after, .overlay-40.overlay-hover.overlay-fade:hover:after {background:linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.4) 100%);} 
.overlay-50.overlay-fade:after, .overlay-50.overlay-hover.overlay-fade:hover:after {background:linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.5) 100%);}
.overlay-60.overlay-fade:after, .overlay-60.overlay-hover.overlay-fade:hover:after {background:linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.6) 100%);}
.overlay-70.overlay-fade:after, .overlay-70.overlay-hover.overlay-fade:hover:after {background:linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.7) 100%);}
.overlay-80.overlay-fade:after, .overlay-80.overlay-hover.overlay-fade:hover:after {background:linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.8) 100%);}
.overlay-90.overlay-fade:after, .overlay-90.overlay-hover.overlay-fade:hover:after {background:linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.9) 100%);}

.overlay-hover:after {
	background-color:rgba(0,0,0,0); 
}
.overlay-fade.overlay-hover:after {
	background:linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0) 100%);
}

.inner-shaddow:after {
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.4) inset;
	content: "";
}

[class*="overlay-"].overlay-fade.inner-shaddow:after {
	max-height:100%;
}

/* Columns */

.column-group {
	margin-top:0px;
	margin-left: -10px;
	margin-right: -10px;
	margin-bottom:0;
}

.column-group:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

.clear-column-group {clear:both;}
.clear-column-group-left {clear:left;}
.clear-column-group-right {clear:right;}

.column-group.relative,
.column-group.column-relative > .column,
.column-group .column.relative,
.column-group.column-background .column {
		position:relative;	
}

.column-group > .column { padding-left:10px; padding-right: 10px; }

.clear-row > .column {
	display:inline-block;
	float:none;
	vertical-align:top;
}

.column {
	float:left;
	list-style:none;
	margin-left:0px;
	margin-right:0px;
	margin-bottom: 1.25em;
}

.column.align-center {
	clear: both;
	float: none;
	margin-left: auto;
	margin-right: auto;
}

.column.align-right {
	float: right;
}

.column-group + * {
	clear:both;
}

.column.clear {
	float:left;	
}

.column-group .column.clear + * {
	float:left;
	clear:left;
}

.column-group .column.align-right.clear + * {
	clear:right;
}

.column-group .column.clear + .column.align-right {
	float:right;
}

.column-container > *:last-child {
	margin-bottom:0;
}

.column-container {
	display: table;
	height: 100%;
	max-width: 100%;
	table-layout: fixed;
	width: 100%;
	vertical-align:top;
}

/****************** Expanding Columns ********************/

.column.expand-left {
	text-align:left;
}

.column.expand-left > .column-container {
	text-align:left;
	display:inline-block;
	width:auto;
}

.column.expand-right {
	text-align:right;
}

.column.expand-right > .column-container {
	text-align:left;
	display:inline-block;
	width:auto;
}

.column.expand-center {
	text-align:center;
}

.column.expand-center > .column-container {
	text-align:left;
	float:none;
	width:auto;	
	margin-left:auto;
	margin-right:auto;
}

.column.static[class*="expand-"] {
	width:auto;	
}

/****************** End Expanding Columns ********************/

/****************** Vertical Alignment  ********************/


.custom-v-align > .column, .custom-v-align-middle > .column { display: inline-block; vertical-align: middle; }
.custom-v-align-top > .column { display: inline-block; vertical-align: top; }
.custom-v-align-bottom > .column { display: inline-block; vertical-align: bottom; }

.column-group[class*="custom-v-align"] > .column.custom-v-align-top { vertical-align: top; }

.column-group[class*="custom-v-align"] > .column.custom-v-align-middle { vertical-align: middle; }

.column-group[class*="custom-v-align"] > .column.custom-v-align-bottom { vertical-align: bottom;}


.table-group .background-container .column-group {
	display: table;
}

.table-group > .column, .table-group .background {
	display: table-cell;
	float: none;
	width:auto;
}

/* Vertical Align Groups */

.v-align-group > .column,
.v-align-group-middle > .column  {
    vertical-align: middle;
}

.v-align-group-top > .column  {
    vertical-align: top;
}

.v-align-group-bottom > .column  {
    vertical-align: bottom;
}

.column-group > .v-align-height {
    height: 200px;
    overflow: hidden;
    padding: 0;
    width: 0%;
	margin:0;
}

/* Pull spacing */

.pull-space-100 {
	height:0;
	padding-bottom:100%;
	display:block; /*CONAL Dont let this get overwritten by .column-container {display: table;}*/
	width:100%;
}
.pull-space-small {
	height:0;
	padding-bottom:38.2%; /* Golden Ratio */
	width:100%;
}

.pull-space-medium {
	height:0;
	padding-bottom:61.8%; /* Golden Ratio */
	width:100%;
}

/* END Vertical Align Groups */

.static {
	-webkit-box-sizing: content-box;/*unnecessary in new webkit browsers */
	-moz-box-sizing: content-box;/*unnecessary in new Firefox browsers */
	box-sizing: content-box;
}

/****************** Horizontal Spacing ********************/

.column-group.h-spacing-0 { margin-left: 0; margin-right: 0; }
.column-group.h-spacing-0 .background, .column-group.h-spacing-0 > .column { padding-left:0; padding-right:0; }	
.column-group.h-spacing-20 { margin-left: -10px; margin-right: -10px; }
.column-group.h-spacing-20 .background, .column-group.h-spacing-20 > .column { padding-left:10px; padding-right:10px; }
.column-group.h-spacing-40 { margin-left: -20px; margin-right: -20px; }
.column-group.h-spacing-40 .background,.column-group.h-spacing-40 > .column {padding-left: 20px;padding-right: 20px;}
.column-group.h-spacing-60 { margin-left: -30px; margin-right: -30px; }
.column-group.h-spacing-60 .background, .column-group.h-spacing-60 > .column { padding-left:30px; padding-right:30px; }
.column-group.h-spacing-80 { margin-left: -40px; margin-right: -40px; }
.column-group.h-spacing-80 .background, .column-group.h-spacing-80 > .column { padding-left:40px; padding-right:40px; }
.column-group.h-spacing-100 { margin-left: -50px; margin-right: -50px; }
.column-group.h-spacing-100 .background, .column-group.h-spacing-100 > .column { padding-left:50px; padding-right:50px;}

/****************** End Horizontal Spacing ********************/

/****************** Vertical Spacing ********************/

.column-group.v-spacing-0 > .column  { margin-bottom:0; }
.column-group.v-spacing-20 > .column  { margin-bottom:20px; }
.column-group.v-spacing-40 > .column  { margin-bottom:40px; }
.column-group.v-spacing-60 > .column  { margin-bottom:60px; }
.column-group.v-spacing-80 > .column  { margin-bottom:80px; }
.column-group.v-spacing-100 > .column  { margin-bottom:100px; }
.column-group.v-spacing-standard > .column  { margin-bottom:2em; }
.column-group.v-spacing-medium > .column  { margin-bottom:4em; }
.column-group.v-spacing-large > .column  { margin-bottom:6em; }

/****************** End Vertical Spacing ********************/

/* Styles For Column Desktop go here */
@media all and (min-width: 1021px) {
	.desktop-table-group > .column, .desktop-table-group .background {
		display: table-cell;
		float: none;
		width:auto;
	}

	.desktop-table-group .background-container .column-group {
		display: table;
	}
	
	
	.column.desktop-align-center {
		clear: both;
		float: none;
		margin-left: auto;
		margin-right: auto;
		padding: 0;
	}
	
	.column.desktop-align-right {
		float: right;
	}
	
	.column.desktop-align-left {
		float: left;
	}

	/* Columns */	
		
	/****************** Widths  ********************/

	.desktop-table-group > .column, .desktop-table-group .background-container .background {
		display: table-cell;
		float: none;
		width:auto;
	}
	
	.column-group .desktop-static {
		-webkit-box-sizing: content-box;/*unnecessary in new webkit browsers */
		-moz-box-sizing: content-box;/*unnecessary in new Firefox browsers */
		box-sizing: content-box;
	}

	html body .table-group > .column.desktop-fill,
	html body .column-group.desktop-table-group > .column.fill,
	html body .column-group.desktop-table-group > .column.desktop-fill {
		width:auto;
		min-width:0;
		max-width:none;
	}

	.responsive,
	.desktop-responsive,
	.width-1of1 > .responsive,
	.width-1of1 > .desktop-responsive,
	.column-group.desktop-width-1of1 > .responsive,
	.column-group.desktop-width-1of1 > .desktop-responsive,
	body .column-group > .responsive.width-1of1,
	body .column-group > .desktop-responsive.width-1of1,
	body .column-group > .column.responsive.desktop-width-1of1,
	body .column-group > .column.desktop-responsive.desktop-width-1of1 {
		width:100%; min-width:0; max-width:100%;
		-webkit-box-sizing: border-box;/*unnecessary in new webkit browsers */
		-moz-box-sizing: border-box;/*unnecessary in new Firefox browsers */
		box-sizing: border-box;
	}
	
	.width-1of2 > .responsive,
	.width-1of2 > .desktop-responsive,
	.column-group.desktop-width-1of2 > .responsive,
	.column-group.desktop-width-1of2 > .desktop-responsive,
	body .column-group > .responsive.width-1of2,
	body .column-group > .desktop-responsive.width-1of2,
	body .column-group > .column.responsive.desktop-width-1of2,
	body .column-group > .column.desktop-responsive.desktop-width-1of2 { width:50%; min-width:0; max-width:50%; }
	
	.width-1of3 > .responsive,
	.width-1of3 > .desktop-responsive,
	.column-group.desktop-width-1of3 > .responsive,
	.column-group.desktop-width-1of3 > .desktop-responsive,
	body .column-group > .responsive.width-1of3,
	body .column-group > .desktop-responsive.width-1of3,
	body .column-group > .column.responsive.desktop-width-1of3,
	body .column-group > .column.desktop-responsive.desktop-width-1of3 { width:33.3%; min-width:0; max-width:33.3%; }
	
	.width-2of3 > .responsive,
	.width-2of3 > .desktop-responsive,
	.column-group.desktop-width-2of3 > .responsive,
	.column-group.desktop-width-2of3 > .desktop-responsive,
	body .column-group > .responsive.width-2of3,
	body .column-group > .desktop-responsive.width-2of3,
	body .column-group > .column.responsive.desktop-width-2of3,
	body .column-group > .column.desktop-responsive.desktop-width-2of3 { width:66.6%; min-width:0; max-width:66.6%; }
	
	.width-1of4 > .responsive,
	.width-1of4 > .desktop-responsive,
	.column-group.desktop-width-1of4 > .responsive,
	.column-group.desktop-width-1of4 > .desktop-responsive,
	body .column-group > .responsive.width-1of4,
	body .column-group > .desktop-responsive.width-1of4,
	body .column-group > .column.responsive.desktop-width-1of4,
	body .column-group > .column.desktop-responsive.desktop-width-1of4  { width:25%; min-width:0; max-width:25%; }
	
	.width-3of4 > .responsive,
	.width-3of4 > .desktop-responsive,
	.column-group.desktop-width-3of4 > .responsive,
	.column-group.desktop-width-3of4 > .desktop-responsive,
	body .column-group > .responsive.width-3of4,
	body .column-group > .desktop-responsive.width-3of4,
	body .column-group > .column.responsive.desktop-width-3of4,
	body .column-group > .column.desktop-responsive.desktop-width-3of4 { width:75%; min-width:0; max-width:75%; }
	
	.width-1of5 > .responsive,
	.width-1of5 > .desktop-responsive,
	.column-group.desktop-width-1of5 > .responsive,
	.column-group.desktop-width-1of5 > .desktop-responsive,
	body .column-group > .responsive.width-1of5,
	body .column-group > .desktop-responsive.width-1of5,
	body .column-group > .column.responsive.desktop-width-1of5,
	body .column-group > .column.desktop-responsive.desktop-width-1of5  { width:20%; min-width:0; max-width:20%; }
	
	.width-2of5 > .responsive,
	.width-2of5 > .desktop-responsive,
	.column-group.desktop-width-2of5 > .responsive,
	.column-group.desktop-width-2of5 > .desktop-responsive,
	body .column-group > .responsive.width-2of5,
	body .column-group > .desktop-responsive.width-2of5,
	body .column-group > .column.responsive.desktop-width-2of5,
	body .column-group > .column.desktop-responsive.desktop-width-2of5 { width:40%; min-width:0; max-width:40%; }
	
	.width-3of5 > .responsive,
	.width-3of5 > .desktop-responsive,
	.column-group.desktop-width-3of5 > .responsive,
	.column-group.desktop-width-3of5 > .desktop-responsive,
	body .column-group > .responsive.width-3of5,
	body .column-group > .desktop-responsive.width-3of5,
	body .column-group > .column.responsive.desktop-width-3of5,
	body .column-group > .column.desktop-responsive.desktop-width-3of5 { width:60%; min-width:0; max-width:60%; }
	
	.width-4of5 > .responsive,
	.width-4of5 > .desktop-responsive,
	.column-group.desktop-width-4of5 > .responsive,
	.column-group.desktop-width-4of5 > .desktop-responsive,
	body .column-group > .responsive.width-4of5,
	body .column-group > .desktop-responsive.width-4of5,
	body .column-group > .column.responsive.desktop-width-4of5,
	body .column-group > .column.desktop-responsive.desktop-width-4of5 { width:80%; min-width:0; max-width:80%; }
	
	.width-1of6 > .responsive,
	.width-1of6 > .desktop-responsive,
	.column-group.desktop-width-1of6 > .responsive,
	.column-group.desktop-width-1of6 > .desktop-responsive,
	body .column-group > .responsive.width-1of6,
	body .column-group > .desktop-responsive.width-1of6,
	body .column-group > .column.responsive.desktop-width-1of6,
	body .column-group > .column.desktop-responsive.desktop-width-1of6 { width:16.6%; min-width:0; max-width:16.6%; }
	
	.width-5of6 > .responsive,
	.width-5of6 > .desktop-responsive,
	.column-group.desktop-width-5of6 > .responsive,
	.column-group.desktop-width-5of6 > .desktop-responsive,
	body .column-group > .responsive.width-5of6,
	body .column-group > .desktop-responsive.width-5of6,
	body .column-group > .column.responsive.desktop-width-5of6,
	body .column-group > .column.desktop-responsive.desktop-width-5of6 { width:83.3%; min-width:0; max-width:83.3%; }
	
	/****************** Static Widths ********************/
	
	.width-50 > .static,
	.width-50 > .desktop-static,
	.column-group.desktop-width-50 > .static,
	.column-group.desktop-width-50 > .desktop-static,
	body .column-group > .static.width-50,
	body .column-group > .desktop-static.width-50,
	body .column-group > .column.static.desktop-width-50,
	body .column-group > .column.desktop-static.desktop-width-50 { width:50px; max-width:50px; min-width:50px; }
	
	.width-100 > .static,
	.width-100 > .desktop-static,
	.column-group.desktop-width-100 > .static,
	.column-group.desktop-width-100 > .desktop-static,
	body .column-group > .static.width-100,
	body .column-group > .desktop-static.width-100,
	body .column-group > .column.static.desktop-width-100,
	body .column-group > .column.desktop-static.desktop-width-100 { width:100px; max-width:100px; min-width:100px; }
	
	.width-150 > .static,
	.width-150 > .desktop-static,
	.column-group.desktop-width-150 > .static,
	.column-group.desktop-width-150 > .desktop-static,
	body .column-group > .static.width-150,
	body .column-group > .desktop-static.width-150,
	body .column-group > .column.static.desktop-width-150,
	body .column-group > .column.desktop-static.desktop-width-150 { width:150px; max-width:150px; min-width:150px; }
	
	.width-200 > .static,
	.width-200 > .desktop-static,
	.column-group.desktop-width-200 > .static,
	.column-group.desktop-width-200 > .desktop-static,
	body .column-group > .static.width-200,
	body .column-group > .desktop-static.width-200,
	body .column-group > .column.static.desktop-width-200,
	body .column-group > .column.desktop-static.desktop-width-200 { width:200px; max-width:200px; min-width:200px; }
	
	.width-250 > .static,
	.width-250 > .desktop-static,
	.column-group.desktop-width-250 > .static,
	.column-group.desktop-width-250 > .desktop-static,
	body .column-group > .static.width-250,
	body .column-group > .desktop-static.width-250,
	body .column-group > .column.static.desktop-width-250,
	body .column-group > .column.desktop-static.desktop-width-250 { width:250px; max-width:250px; min-width:250px; }
	
	.width-300 > .static,
	.width-300 > .desktop-static,
	.column-group.desktop-width-300 > .static,
	.column-group.desktop-width-300 > .desktop-static,
	body .column-group > .static.width-300,
	body .column-group > .desktop-static.width-300,
	body .column-group > .column.static.desktop-width-300,
	body .column-group > .column.desktop-static.desktop-width-300 { width:300px; max-width:300px; min-width:300px; }
	
	.width-350 > .static,
	.width-350 > .desktop-static,
	.column-group.desktop-width-350 > .static,
	.column-group.desktop-width-350 > .desktop-static,
	body .column-group > .static.width-350,
	body .column-group > .desktop-static.width-350,
	body .column-group > .column.static.desktop-width-350,
	body .column-group > .column.desktop-static.desktop-width-350 { width:350px; max-width:350px; min-width:350px; }
	
	.width-400 > .static,
	.width-400 > .desktop-static,
	.column-group.desktop-width-400 > .static,
	.column-group.desktop-width-400 > .desktop-static,
	body .column-group > .static.width-400,
	body .column-group > .desktop-static.width-400,
	body .column-group > .column.static.desktop-width-400,
	body .column-group > .column.desktop-static.desktop-width-400 { width:400px; max-width:400px; min-width:400px; }

	.width-450 > .static,
	.width-450 > .desktop-static,
	.column-group.desktop-width-450 > .static,
	.column-group.desktop-width-450 > .desktop-static,
	body .column-group > .static.width-450,
	body .column-group > .desktop-static.width-450,
	body .column-group > .column.static.desktop-width-450,
	body .column-group > .column.desktop-static.desktop-width-450 { width:450px; max-width:450px; min-width:450px; }

	.width-500 > .static,
	.width-500 > .desktop-static,
	.column-group.desktop-width-500 > .static,
	.column-group.desktop-width-500 > .desktop-static,
	body .column-group > .static.width-500,
	body .column-group > .desktop-static.width-500,
	body .column-group > .column.static.desktop-width-500,
	body .column-group > .column.desktop-static.desktop-width-500 { width:500px; max-width:500px; min-width:500px; }
	
	body .background-container .background.fixed .column-container {
		position:fixed;
		width:inherit;
		top:0;
		left:0;
		right:0;
		bottom:0;
	}
	
	/****************** End Static Widths ********************/
	
	/****************** End Widths ********************/

	/****************** Horizontal Spacing ********************/
	
	body .column-group.desktop-h-spacing-0 { margin-left: 0; margin-right: 0; }
	body .column-group.desktop-h-spacing-0 .background, .column-group.desktop-h-spacing-0 > .column { padding-left:0; padding-right:0; }
	body .column-group.desktop-h-spacing-20 { margin-left: -10px; margin-right: -10px; }
	body .column-group.desktop-h-spacing-20 .background, .column-group.desktop-h-spacing-20 > .column { padding-left:10px; padding-right:10px; }
	body .column-group.desktop-h-spacing-40 { margin-left: -20px; margin-right: -20px; }
	body .column-group.desktop-h-spacing-40 .background, .column-group.desktop-h-spacing-40 > .column { padding-left:20px; padding-right:20px; }
	body .column-group.desktop-h-spacing-60 { margin-left: -30px; margin-right: -30px; }
	body .column-group.desktop-h-spacing-60 .background, .column-group.desktop-h-spacing-60 > .column { padding-left:30px; padding-right:30px; }
	body .column-group.desktop-h-spacing-80 { margin-left: -40px; margin-right: -40px; }
	body .column-group.desktop-h-spacing-80 .background, .column-group.desktop-h-spacing-80 > .column { padding-left:40px; padding-right:40px; }
	body .column-group.desktop-h-spacing-100 { margin-left: -50px; margin-right: -50px; }
	body .column-group.desktop-h-spacing-100 .background, .column-group.desktop-h-spacing-100 > .column { padding-left:50px; padding-right:50px;}	
	
	
	/****************** End Horizontal Spacing ********************/
	
	/****************** Vertical Spacing ********************/
	
	body .column-group.desktop-v-spacing-0 > .column  { margin-bottom:0; }
	body .column-group.desktop-v-spacing-20 > .column  { margin-bottom:20px; }
	body .column-group.desktop-v-spacing-40 > .column  { margin-bottom:40px; }
	body .column-group.desktop-v-spacing-60 > .column  { margin-bottom:60px; }
	body .column-group.desktop-v-spacing-80 > .column  { margin-bottom:80px; }
	body .column-group.desktop-v-spacing-100 > .column  { margin-bottom:100px; }
	body .column-group.desktop-v-spacing-standard > .column  { margin-bottom:2em; }
	body .column-group.desktop-v-spacing-medium > .column  { margin-bottom:4em; }
	body .column-group.desktop-v-spacing-large > .column  { margin-bottom:6em; }
	
	/****************** End Vertical Spacing ********************/
	
	/****************** Block Padding / Margin ********************/	

	html body .desktop-margin-top-0 { margin-top:0px }
	html body .desktop-margin-top-20 { margin-top:20px }
	html body .desktop-margin-top-40 { margin-top:40px }
	html body .desktop-margin-top-60 { margin-top:60px }
	html body .desktop-margin-top-80 { margin-top:80px }
	html body .desktop-margin-top-100 { margin-top:100px }
	html body .desktop-margin-bottom-0 { margin-bottom:0px }
	html body .desktop-margin-bottom-20 { margin-bottom:20px }
	html body .desktop-margin-bottom-40 { margin-bottom:40px }
	html body .desktop-margin-bottom-60 { margin-bottom:60px }
	html body .desktop-margin-bottom-80  { margin-bottom:80px }
	html body .desktop-margin-bottom-100 { margin-bottom:100px }
	html body .desktop-margin-left-0 { margin-left:0px }
	html body .desktop-margin-left-20 { margin-left:20px }
	html body .desktop-margin-left-40 { margin-left:40px }
	html body .desktop-margin-left-60 { margin-left:60px }
	html body .desktop-margin-left-80 { margin-left:80px }
	html body .desktop-margin-left-100 { margin-left:100px }
	html body .desktop-margin-right-0 { padding-right:0px }
	html body .desktop-margin-right-20 { margin-right:20px }
	html body .desktop-margin-right-40 { margin-right:40px }
	html body .desktop-margin-right-60 { margin-right:60px }
	html body .desktop-margin-right-80 { margin-right:80px }
	html body .desktop-margin-right-100 { margin-right:100px }
	
	html body .desktop-padding-top-0 { padding-top:0px }
	html body .desktop-padding-top-20 { padding-top:20px }
	html body .desktop-padding-top-40 { padding-top:40px }
	html body .desktop-padding-top-60 { padding-top:60px }
	html body .desktop-padding-top-80 { padding-top:80px }
	html body .desktop-padding-top-100 { padding-top:100px }
	html body .desktop-padding-bottom-0 { padding-bottom:0px }
	html body .desktop-padding-bottom-20 { padding-bottom:20px }
	html body .desktop-padding-bottom-40 { padding-bottom:40px }
	html body .desktop-padding-bottom-60 { padding-bottom:60px }
	html body .desktop-padding-bottom-80 { padding-bottom:80px }
	html body .desktop-padding-bottom-100 { padding-bottom:100px }
	html body .desktop-padding-left-0 { padding-left:0px }
	html body .desktop-padding-left-20 { padding-left:20px }
	html body .desktop-padding-left-40 { padding-left:40px }
	html body .desktop-padding-left-60 { padding-left:60px }
	html body .desktop-padding-left-80 { padding-left:80px }
	html body .desktop-padding-left-100 { padding-left:100px }
	html body .desktop-padding-right-0 { padding-right:0px }
	html body .desktop-padding-right-20 { padding-right:20px }
	html body .desktop-padding-right-40 { padding-right:40px }
	html body .desktop-padding-right-60 { padding-right:60px }
	html body .desktop-padding-right-80 { padding-right:80px }
	html body .desktop-padding-right-100 { padding-right:100px }
	
	/****************** End Block Padding / Margin ********************/
	
	/****************** Backgrounds  ********************/
	
	.column-group.column-background {
		position:relative;
	}
	
	.column-group.column-background .column.background-container {
		position: absolute;
		top: 0;
		left: 0;
		height: 100%;
		width:100%;
		padding: 0 10px;
	}
	
	.column-group.column-background.h-spacing-0 .column.background-container {
		padding: 0;
	}
	
	.column-background > .background-container .column-group {
		height: 100%;
	}
	
	.column-background > .background-container .background {
		height: 100%;
		float:left
	}
	
	.column-background > .background-container .background > .column-container {
		background-size:cover;
		background-repeat: repeat;
    	background-position: center; 
		width:100%;
		height:100%;
		margin-bottom:0;
		float:left;
		position:relative;
	}
	
	body .background-container .background.desktop-fixed .column-container {
		position:fixed;
		width:inherit;
		top:0;
		left:0;
		right:0;
		bottom:0;
	}
	
	.column-background.table-group > .background-container .background,
	.column-background.desktop-table-group > .background-container .background {
		float:none;
	}	
		
	/****************** End Backgrounds  ********************/

	
	/* Vertical Align Groups */

	body .desktop-custom-v-align > .column, body .desktop-custom-v-align-middle > .column { display: inline-block; vertical-align: middle; }
	body .desktop-custom-v-align-top > .column { display: inline-block; vertical-align: top; }
	body .desktop-custom-v-align-bottom > .column { display: inline-block; vertical-align: bottom; }
	
	body .column-group[class*="custom-v-align"] > .column.desktop-custom-v-align-top { vertical-align: top; }
	
	body .column-group[class*="custom-v-align"] > .column.desktop-custom-v-align-middle { vertical-align: middle; }
	
	body .column-group[class*="custom-v-align"] > .column.desktop-custom-v-align-bottom { vertical-align: bottom;}	

	/* END Vertical Align Groups */	
	
	.column.fill.empty-fill {
 		margin: 0;
   		padding: 0;
	}
	
	/****************** Expanding Columns ********************/
	
	.column-group .column.desktop-expand-left {
		text-align:left;
	}
	
	.column-group .column.desktop-expand-left > .column-container {
		text-align:left;
		display:inline-block;
		width:auto;
	}
	
	.column-group .column.desktop-expand-right {
		text-align:right;
	}
	
	.column-group .column.desktop-expand-right > .column-container {
		text-align:left;
		display:inline-block;
		width:auto;
	}
	
	.column-group .column.desktop-expand-center {
		text-align:center;
	}
	
	.column-group .column.desktop-expand-center > .column-container {
		text-align:left;
		float:none;
		width:auto;	
		margin-left:auto;
		margin-right:auto;
	}
	
	.column.static[class*="desktop-expand-"] {
		width:auto;	
	}
	
	/****************** End Expanding Columns ********************/

	/* Experimental Dominant Expand Columns */

	.column-group.desktop-table-group .dominant-expand > .column-container {
		white-space: nowrap;
		width: auto;
	}

}

/* ANIMATIONS */

.js .animated:not(.visible), .js:not(.ie9) .animated {
	visibility:hidden;
}

.animated{
	-webkit-animation-fill-mode:both; -moz-animation-fill-mode:both; -ms-animation-fill-mode:both; -o-animation-fill-mode:both; 	animation-fill-mode:both;
	-webkit-animation-duration:1s; -moz-animation-duration:1s; -ms-animation-duration:1s; -o-animation-duration:1s; animation-duration:1s;
}

.animated.slow {
	-webkit-animation-duration:2s; -moz-animation-duration:2s; -ms-animation-duration:2s; -o-animation-duration:2s;	animation-duration:2s;
}

.animated.fast {
	-webkit-animation-duration:0.5s; -moz-animation-duration:0.5s; -ms-animation-duration:0.5s; -o-animation-duration:0.5s;	animation-duration:0.5s;
}

.animated.infinite {
	-webkit-animation-iteration-count:infinite; -moz-animation-iteration-count:infinite; -ms-animation-iteration-count:infinite; -o-animation-iteration-count:infinite; animation-iteration-count:infinite;
}


/* accordion */

.open-accordions, .accordion dt {
	cursor:pointer;
}

.no-js .accordion dt {
    cursor: auto;
}

.no-js .open-accordions {
	display:none!important;
}

.accordion dt {
    position: relative;
	padding-right:20px;
}

.accordion .accordion-toggle {
    position: absolute;
    right: 10px;
    top: 0;
}

/* Google Maps */

#google-map-directions .info-window {
    min-width: 170px;
}

#google-map-directions .info-window h5 {
    font-size: 18px;
    margin: 0 0 6px;
}


#google-map-directions .info-window p {
    font-size: 15px;
    margin: 0 0 4px;
}

#map_directions table img {
	margin:0px;
}


/* Rotateing CSS */

.rotate {
    display: block;
    transition-duration: 0.4s;
    transition-property: transform;
    overflow: visible;

}
.rotate.rotate-45 {transform: rotate(45deg);}
.rotate.rotate-90 {transform: rotate(90deg);}
.rotate.rotate-135 {transform: rotate(135deg);}
.rotate.rotate-180 {transform: rotate(180deg);}
.rotate.rotate-225 {transform: rotate(225deg);}
.rotate.rotate-270 {transform: rotate(270deg);}
.rotate.rotate-315 {transform: rotate(315deg);}
.rotate.rotate-360 {transform: rotate(360deg);}



/*Alerts*/

div[class*="alert-"] {
	border-width:2px;
	border-style:solid;
	border-color:transparent;
	border-radius: 4px 4px 4px 4px;
    margin-bottom: 20px;
    padding: 15px;
	position:relative;		
}

div[class*="alert-"] a {
    font-weight: 700;
}
div[class*="alert-"] > p, div[class*="alert-"] > ul {
    margin-bottom: 0;
}
div[class*="alert-"] > p + p {
    margin-top: 10px;
}

div[class*="alert-"] hr {
	margin-bottom: 20px;
    margin-top: 12px;
}
.js div[class*="alert-"].dismissable {
    padding-right: 53px;
}
.dismissable .alert-close {
    color: inherit;
    position: absolute;
    right: 17px;
	top:2px;
	font-size:2em;
	cursor:pointer;
}
.alert-success {
    background-color: #DFF0D8;
    border-color: #D6E9C6;
    color: #3C763D;
}
.alert-success hr {
    border-top-color: #C9E2B3;
}
.alert-success a {
    color: #2B542C;
}
div.alert-info {
    background-color: #D9EDF7;
    border-color: #BCE8F1;
    color: #31708F;
}
div.alert-info hr {
    border-top-color: #A6E1EC;
}
div.alert-info a {
    color: #245269;
}
div.alert-warning {
    background-color: #FCF8E3;
    border-color: #FAEBCC;
    color: #8A6D3B;
}
div.alert-warning hr {
    border-top-color: #F7E1B5;
}
div.alert-warning a {
    color: #66512C;
}
div.alert-error {
    background-color: #F2DEDE;
    border-color: #EBCCD1;
    color: #A94442;
}
div.alert-error hr {
    border-top-color: #E4B9C0;
}
div.alert-error a {
    color: #843534;
}

p.alert-error {
    background: none;
}

p.alert-error input, p.alert-error textarea {
    border-color: #a94442;
}

/* Clearing Elements */

.clear-both {
	clear:both;
}

/* Hiding Elements */

/* Visible only to Screen Readers */
.sr-only {
	border: 0 none;
	clip: rect(0px, 0px, 0px, 0px);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

/* JS / Noscript Swap */

html.no-js .no-js-show, html.js .js-show {
    display: block !important;
}

html.no-js .js-hide {
	display: none !important;
}

/* Hidden from sight and almost all screen readers */
.hide_all {
	display:none!important;
	visibility:hidden;
}

.show_all {
	display:block!important;
	visibility:visible;
}
.show_all_inline-block {
	display:inline-block!important;
	visibility:visible;
}
.show_all_inline {
	display:inline!important;
	visibility:visible;
}

/* Styles For Desktop Only go here */
@media all and (min-width: 1021px) {
	.hide_desktop {	display:none!important; visibility:hidden; }
	.show_desktop, .show_desktop_block { display:block!important;	visibility:visible; }
	.show_desktop_inline-block { display:inline-block!important; visibility:visible; }
	.show_desktop_inline { display:inline!important; visibility:visible; }
}