/*
* Skeleton V1.2
* Copyright 2011, Dave Gamache
* www.getskeleton.com
* Free to use under the MIT license.
* http://www.opensource.org/licenses/mit-license.php
* 6/20/2012
*/


/* Table of Content
==================================================
	#Reset & Basics
	#Basic Styles
	#Site Styles
	#Typography
	#Links
	#Lists
	#Images
	#Buttons
	#Forms
	#Misc */


/* #Reset & Basics (Inspired by E. Meyers)
================================================== */
	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;
		border: 0;
		font-size: 100%;
		font: inherit;
		vertical-align: baseline; }
	article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
		display: block; }
	body {
		line-height: 1; }
	ol, ul {
		list-style: none; }
	blockquote, q {
		quotes: none; }
	blockquote:before, blockquote:after,
	q:before, q:after {
		content: '';
		content: none; }
	table {
		border-collapse: collapse;
		border-spacing: 0; }


/* #Basic Styles
================================================== */
	body {
		background: #fff;
		font: 14px/21px "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
		color: #444;
		-webkit-font-smoothing: antialiased; /* Fix for webkit rendering */
		-webkit-text-size-adjust: 100%;
 }


/* #Typography
================================================== */
	h1, h2, h3, h4, h5, h6 {
		color: #181818;
		font-family: "Georgia", "Times New Roman", serif;
		font-weight: normal; }
	h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { font-weight: inherit; }
	h1 { font-size: 46px; line-height: 50px; margin-bottom: 14px;}
	h2 { font-size: 35px; line-height: 40px; margin-bottom: 10px; }
	h3 { font-size: 28px; line-height: 34px; margin-bottom: 8px; }
	h4 { font-size: 21px; line-height: 30px; margin-bottom: 4px; }
	h5 { font-size: 17px; line-height: 24px; }
	h6 { font-size: 14px; line-height: 21px; }
	.subheader { color: #777; }

	p { margin: 0 0 20px 0; }
	p img { margin: 0; }
	p.lead { font-size: 21px; line-height: 27px; color: #777;  }

	em { font-style: italic; }
	strong { font-weight: bold; }
	small { font-size: 80%; }

/*	Blockquotes  */
	blockquote, blockquote p { font-size: 17px; line-height: 24px; color: #777; font-style: italic; }
	blockquote { margin: 0 0 20px; padding: 9px 20px 0 19px; border-left: 1px solid #ddd; }
	blockquote cite { display: block; font-size: 12px; color: #555; }
	blockquote cite:before { content: "\2014 \0020"; }
	blockquote cite a, blockquote cite a:visited, blockquote cite a:visited { color: #555; }

	hr { border: solid #ddd; border-width: 1px 0 0; clear: both; margin: 10px 0 30px; height: 0; }


/* #Links
================================================== */
	a, a:visited { text-decoration: underline; outline: 0; }
	a:hover, a:focus { }
	p a, p a:visited { line-height: inherit; }


/* #Lists
================================================== */
	ul, ol { margin-bottom: 20px; }
	ul { list-style: none outside; }
	ol { list-style: decimal; }
	ol, ul.square, ul.circle, ul.disc { margin-left: 30px; }
	ul.square { list-style: square outside; }
	ul.circle { list-style: circle outside; }
	ul.disc { list-style: disc outside; }
	ul ul, ul ol,
	ol ol, ol ul { margin: 4px 0 5px 30px; font-size: 90%;  }
	ul ul li, ul ol li,
	ol ol li, ol ul li { margin-bottom: 6px; }
	li { line-height: 18px; margin-bottom: 12px; }
	ul.large li { line-height: 21px; }
	li p { line-height: 21px; }

/* #Images
================================================== */

	img.scale-with-grid {
		max-width: 100%;
		height: auto; }


/* #Buttons
================================================== */




/* #Forms
================================================== */

	form {
		margin-bottom: 20px; }
	fieldset {
		margin-bottom: 20px; }
	input[type="text"],
	input[type="password"],
	input[type="email"],
	textarea,
	select {
		border: 1px solid #ccc;
		padding: 6px 4px;
		outline: none;
		-moz-border-radius: 2px;
		-webkit-border-radius: 2px;
		border-radius: 2px;
		font: 13px "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
		color: #777;
		margin: 0;
		width: 210px;
		max-width: 100%;
		display: block;
		margin-bottom: 20px;
		background: #fff; }
	select {
		padding: 0; }
	input[type="text"]:focus,
	input[type="password"]:focus,
	input[type="email"]:focus,
	textarea:focus {
		border: 1px solid #aaa;
 		color: #444;
 		-moz-box-shadow: 0 0 3px rgba(0,0,0,.2);
		-webkit-box-shadow: 0 0 3px rgba(0,0,0,.2);
		box-shadow:  0 0 3px rgba(0,0,0,.2); }
	textarea {
		min-height: 60px; }
	label,
	legend {
		display: block;
		font-weight: bold;
		font-size: 13px;  }
	select {
		width: 220px; }
	input[type="checkbox"] {
		display: inline; }
	label span,
	legend span {
		font-weight: normal;
		font-size: 13px;
		color: #444; }

/* #Misc
================================================== */
	.remove-bottom { margin-bottom: 0 !important; }
	.half-bottom { margin-bottom: 10px !important; }
	.add-bottom { margin-bottom: 20px !important; }


/* Larger than mobile */
@media (min-width: 400px) {
  .container {
    width: 400px;
  }
}

/* Larger than phablet (also point when grid becomes active) */
@media (min-width: 550px) {
  .container {
    width: 400px;
  }
}

/* Larger than tablet */
@media (min-width: 770px) {
  .container {
    width: 770px;
  }
}

/* Larger than desktop */
@media (min-width: 1000px) {
  .container {
    width: 1000px;
  }
}

/* Larger than Desktop HD */
@media (min-width: 1366px) {
  .container {
    width: 1366px;
  }
}

/* #Base Grid
================================================== */

.container {
  position: relative;
  width: 80%;
  max-width: 1366px;
  margin: 0 auto;
  padding: 0;
}

.container .column,
.container .columns                         { float: left; display: inline; margin-right: 2%;}
.row                                        { margin-bottom: 20px; }

.columns.onright                            { margin-right: 0;}

/* Nested Column Classes */
.column.alpha, .columns.alpha               { margin-left: 0; }
.column.omega, .columns.omega               { margin-right: 0; }

/* Base Grid */
.container .one.column,
.container .one.columns                     { width: 5.25%;  }
.container .two.columns                     { width: 11.5%; }
.container .three.columns                   { width: 17.75%; }
.container .four.columns                    { width: 24%; }
.container .five.columns                    { width: 30.25%; }
.container .six.columns                     { width: 36.5%; }
.container .seven.columns                   { width: 42.75%; }
.container .eight.columns                   { width: 49%; }
.container .nine.columns                    { width: 54.25%; }
.container .ten.columns                     { width: 66%; }
.container .eleven.columns                  { width: 67.75%; }
.container .twelve.columns                  { width: 74%; }
.container .thirteen.columns                { width: 78.25%; }
.container .fourteen.columns                { width: 86.5%; }
.container .fifteen.columns                 { width: 92.75%; }
.container .sixteen.columns                 { width: 100%; }

.container .one-third.column                { width: 455px; }
.container .two-thirds.column               { width: 910px; }

/* Offsets */
.container .offset-by-one                   { padding-left: 85.375px;  }
.container .offset-by-two                   { padding-left: 170.75px; }
.container .offset-by-three                 { padding-left: 256.125px; }
.container .offset-by-four                  { padding-left: 341.5px; }
.container .offset-by-five                  { padding-left: 426.875px; }
.container .offset-by-six                   { padding-left: 512.25px; }
.container .offset-by-seven                 { padding-left: 597.625px; }
.container .offset-by-eight                 { padding-left: 683px; }
.container .offset-by-nine                  { padding-left: 768.375px; }
.container .offset-by-ten                   { padding-left: 853.75px; }
.container .offset-by-eleven                { padding-left: 939.125px; }
.container .offset-by-twelve                { padding-left: 1024.5px; }
.container .offset-by-thirteen              { padding-left: 1109.875px; }
.container .offset-by-fourteen              { padding-left: 1195.25px; }
.container .offset-by-fifteen               { padding-left: 1280.625px; }

@media (max-width: 770px) {
  .container .one.column,
  .container .one.columns,
  .container .two.columns,
  .container .three.columns,
  .container .four.columns,
  .container .five.columns,
  .container .six.columns,
  .container .seven.columns,
  .container .eight.columns,
  .container .nine.columns,
  .container .ten.columns,
  .container .eleven.columns,
  .container .twelve.columns,
  .container .thirteen.columns,
  .container .fourteen.columns,
  .container .fifteen.columns,
  .container .sixteen.columns,
  .container .one-third.column,
  .container .two-thirds.column {
    width: 100% !important;
  }
}

.container:after {
  content: "\0020";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.clearfix:before,
.clearfix:after,
.row:before,
.row:after {
  content: '\0020';
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0;
}

.row:after,
.clearfix:after {
  clear: both;
}

.row,
.clearfix {
  zoom: 1;
}

.clear {
  clear: both;
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0;
}
.input_tiny {
  width: 50px;
}

.input_small {
  width: 100px;
}

.input_medium {
  width: 150px;
}

.input_large {
  width: 200px;
}

.input_xlarge {
  width: 250px;
}

.input_xxlarge {
  width: 300px;
}

.input_full {
  width: 100%;
}

.input_full_wrap {
  display: block;
  padding-right: 8px;
}

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

input:invalid,
button:invalid,
a.xi_btn:invalid,
select:invalid,
textarea:invalid {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
input:focus,
button:focus,
a.xi_btn:focus,
select:focus,
textarea:focus {
  -webkit-box-shadow: #0066ff 0 0 5px 0;
  -moz-box-shadow: #0066ff 0 0 5px 0;
  box-shadow: #0066ff 0 0 5px 0;
  z-index: 1;
}

input[type="file"]:focus, input[type="file"]:active,
input[type="radio"]:focus,
input[type="radio"]:active,
input[type="checkbox"]:focus,
input[type="checkbox"]:active {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

/*
button,
a.xi_btn,
input[type="reset"],
input[type="submit"],
input[type="button"] {
  -webkit-appearance: none;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  -webkit-background-clip: padding;
  -moz-background-clip: padding;
  background-clip: padding-box;
  background: #dddddd url('https://www.zap-map.com/engine/wp-content/themes/xi_theme/images/button.png?1298351022') repeat-x;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #dddddd));
  background-image: -webkit-linear-gradient(#ffffff, #dddddd);
  background-image: -moz-linear-gradient(#ffffff, #dddddd);
  background-image: -o-linear-gradient(#ffffff, #dddddd);
  background-image: linear-gradient(#ffffff, #dddddd);
  border: 1px solid;
  border-color: #dddddd #bbbbbb #999999;
  cursor: pointer;
  color: #333333;
  display: inline-block;
  font: bold 12px/1.3 "Helvetica Neue", Arial, "Liberation Sans", FreeSans, sans-serif;
  outline: 0;
  overflow: visible;
  margin: 0;
  padding: 3px 10px;
  text-shadow: white 0 1px 1px;
  text-decoration: none;
  vertical-align: top;
  width: auto;
  *padding-top: 2px;
  *padding-bottom: 0;
}
button:hover,
a.xi_btn:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
input[type="button"]:hover {
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(1px, #eeeeee), color-stop(100%, #cccccc));
  background-image: -webkit-linear-gradient(#ffffff, #eeeeee 1px, #cccccc);
  background-image: -moz-linear-gradient(#ffffff, #eeeeee 1px, #cccccc);
  background-image: -o-linear-gradient(#ffffff, #eeeeee 1px, #cccccc);
  background-image: linear-gradient(#ffffff, #eeeeee 1px, #cccccc);
  text-decoration: none;
}
button:active,
a.xi_btn:active,
input[type="reset"]:active,
input[type="submit"]:active,
input[type="button"]:active {
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #dddddd), color-stop(100%, #eeeeee));
  background-image: -webkit-linear-gradient(#dddddd, #eeeeee);
  background-image: -moz-linear-gradient(#dddddd, #eeeeee);
  background-image: -o-linear-gradient(#dddddd, #eeeeee);
  background-image: linear-gradient(#dddddd, #eeeeee);
  -webkit-box-shadow: inset rgba(0, 0, 0, 0.25) 0 1px 2px 0;
  -moz-box-shadow: inset rgba(0, 0, 0, 0.25) 0 1px 2px 0;
  box-shadow: inset rgba(0, 0, 0, 0.25) 0 1px 2px 0;
  border-color: #999999 #bbbbbb #dddddd;
}

*/

button::-moz-focus-inner,
a.xi_btn::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner {
  border: 0;
  padding: 0;
}

a.xi_btn {
  *padding-bottom: 3px;
}

button {
  *padding-top: 1px;
  *padding-bottom: 1px;
}

textarea,
select,
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="email"],
input[type="month"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="time"],
input[type="url"],
input[type="week"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-background-clip: padding;
  -moz-background-clip: padding;
  background-clip: padding-box;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  -webkit-appearance: none;
  background-color: white;
  border: 1px solid;
  border-color: #848484 #c1c1c1 #e1e1e1;
  color: black;
  outline: 0;
  margin: 0;
  padding: 2px 3px;
  text-align: left;
  font-size: 13px;
  font-family: Arial, "Liberation Sans", FreeSans, sans-serif;
  height: 1.8em;
  vertical-align: top;
  *padding-top: 2px;
  *padding-bottom: 1px;
  *height: auto;
}
textarea[disabled],
select[disabled],
input[type="date"][disabled],
input[type="datetime"][disabled],
input[type="datetime-local"][disabled],
input[type="email"][disabled],
input[type="month"][disabled],
input[type="number"][disabled],
input[type="password"][disabled],
input[type="search"][disabled],
input[type="tel"][disabled],
input[type="text"][disabled],
input[type="time"][disabled],
input[type="url"][disabled],
input[type="week"][disabled] {
  background-color: #eeeeee;
}

button[disabled],
input[disabled],
select[disabled],
select[disabled] option,
select[disabled] optgroup,
textarea[disabled],
a.button_disabled {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  -moz-user-select: -moz-none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  user-select: none;
  color: #888888;
  cursor: default;
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #888888;
}

input:-moz-placeholder,
textarea:-moz-placeholder {
  color: #888888;
}

input.placeholder_text,
textarea.placeholder_text {
  color: #888888;
}

textarea,
select[size],
select[multiple] {
  height: auto;
}

select[size="0"],
select[size="1"] {
  height: 1.8em;
  *height: auto;
}

@media (-webkit-min-device-pixel-ratio: 0) {
  select[size],
  select[multiple],
  select[multiple][size] {
    background-image: none;
    padding-right: 3px;
  }

  select,
  select[size="0"],
  select[size="1"] {
    background-image: url(data:image/png;base64,R0lGODlhDQAEAIAAAAAAAP8A/yH5BAEHAAEALAAAAAANAAQAAAILhA+hG5jMDpxvhgIAOw==);
    background-repeat: no-repeat;
    background-position: right center;
    padding-right: 20px;
  }

  ::-webkit-validation-bubble-message {
    -webkit-box-shadow: none;
    box-shadow: none;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #666666), color-stop(1, black));
    border: 0;
    color: white;
    font: 13px/17px "Lucida Grande", Arial, "Liberation Sans", FreeSans, sans-serif;
    overflow: hidden;
    padding: 15px 15px 17px;
    text-shadow: black 0 0 1px;
    min-height: 16px;
  }

  ::-webkit-validation-bubble-arrow,
  ::-webkit-validation-bubble-top-outer-arrow,
  ::-webkit-validation-bubble-top-inner-arrow {
    -webkit-box-shadow: none;
    box-shadow: none;
    background: #666666;
    border-color: #666666;
  }
}
textarea {
  min-height: 40px;
  overflow: auto;
  resize: vertical;
  width: 100%;
}

optgroup {
  color: black;
  font-style: normal;
  font-weight: normal;
  font-family: Arial, "Liberation Sans", FreeSans, sans-serif;
}
optgroup::-moz-focus-inner {
  border: 0;
  padding: 0;
}

.ie6_button,
* html button,
* html a.xi_btn {
  background: #dddddd url('https://www.zap-map.com/engine/wp-content/themes/xi_theme/images/button.png?1298351022') repeat-x;
  border: 1px solid;
  border-color: #dddddd #bbbbbb #999999;
  cursor: pointer;
  color: #333333;
  font: bold 12px/1.2 Arial, sans-serif;
  padding: 2px 10px 0px;
  text-decoration: none;
  overflow: visible;
  vertical-align: top;
  width: auto;
}

* html a.xi_btn {
  position: relative;
  top: 3px;
  padding-bottom: 2px;
}

* html button {
  padding-top: 1px;
  padding-bottom: 1px;
}

.ie6_input,
* html textarea,
* html select {
  background: white;
  border: 1px solid;
  border-color: #848484 #c1c1c1 #e1e1e1;
  color: black;
  padding: 2px 3px 1px;
  font-size: 13px;
  font-family: Arial, sans-serif;
  vertical-align: top;
}

* html select {
  margin-top: 1px;
}

.placeholder_text,
.ie6_input_disabled,
.ie6_button_disabled {
  color: #888888;
}

.ie6_input_disabled {
  background: #eeeeee;
}
/*
* Skeleton V1.1
* Copyright 2011, Dave Gamache
* www.getskeleton.com
* Free to use under the MIT license.
* http://www.opensource.org/licenses/mit-license.php
* 8/17/2011
*/

/* Table of Content
==================================================
	#baseline corrections
	#Site Styles
	#Page Styles
	#Media Queries
	#Font-Face */

/* #Typography (baseline corrections)
================================================== */

	h1, h2, h3, h4, h5, h6 {
		clear:both;
	}
	
	h1 { margin-bottom: 14px;}
	h2 { margin-bottom: 7px; }
	h3 { margin-bottom: 7px; }
	h4 { margin-bottom: 7px; }
	h5 {  }

	h2 a {
		text-decoration: none;
	}

	h2 a:hover {
		text-decoration: underline;
	}

	p { margin: 0 0 21px 0; }
	p.lead { line-height: 28px; }


/*	Blockquotes  */
	blockquote, blockquote p { line-height: 21px;}
	blockquote { margin: 0 0 21px; padding: 7px 20px 0 19px; }

	hr { margin: 14px 0 28px;}
	
/* #Lists (baseline corrections)
================================================== */
	ul, ol { margin-bottom: 21px; }
	ul ul, ul ol,
	ol ol, ol ul { margin: 7px 0 7px 30px; }
	ul ul li, ul ol li,
	ol ol li, ol ul li { margin-bottom: 7px; }
	li { line-height: 21px; margin-bottom: 14px; }
	
/* Buttons (baseline corrections)
================================================== */

button,.xi_btn a,a.xi_btn,input[type="reset"],input[type="submit"],input[type="button"] {
	-webkit-appearance: none;
		
	-webkit-background-clip: padding;
	-moz-background-clip: padding;
	background-clip: padding-box;
	background-image: none;
	
	cursor: pointer;
	display: inline-block;
	vertical-align: top;
	overflow: visible;

	width: auto;
	outline: 0;
	margin: 0;
	padding: 4px 1em 5px 1em;
	
	font-size: .95em;
	font-stretch: narrower;
	font-weight: bolder;
	text-align: center;
	text-decoration: none;
}

button:hover, .xi_btn a:hover, a.xi_btn:hover {
	text-decoration: none;
}



/* #Site Styles
================================================== */

html,body { height: 100%; }	/* ensures body background fills window*/
body { background-attachment: fixed; }	/* fixes body background gradient style when content shorter than window */

* { 
	-moz-box-sizing: border-box; 
	-webkit-box-sizing: border-box; 
	box-sizing: border-box; 
	}

img {
	max-width: 100%;
	height: auto;
}
/* prevent above applying to google map tiles */
.gm-style img {max-width: none;}

img[class*="align"],
img[class*="wp-image-"],
img[class*="attachment-"] {
	height: auto; /* Make sure images with WordPress-added height and width attributes are scaled correctly */
}
img.size-full,
img.size-large,
img.header-image,
img.wp-post-image {
	max-width: 100%;
	height: auto; /* Make sure images with WordPress-added height and width attributes are scaled correctly */
}

/* for images or anything else to be floated */
.alignleft {
	float: left;
}
.alignright {
	float: right;
}
.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

figure {
	display: block; /* inline-block */
	line-height: 0px;
	margin: 0;
}

.figure.alignleft,
figure.alignleft {
	display: block;
	margin: 0 10px 14px 0;
}
.figure.alignright,
figure.alignright {
	display: block;
	margin: 0 0 14px 10px;
}

figcaption {
	text-align: center;
/* 	padding: 14px 0; */
}

/* forces widgets to contain margins of ul etc inside */
.widget {
	overflow: hidden;
}

/* helps to ensure margins on content do not cause gaps at end of container div */
.container {
	overflow: hidden;
}

/*
	used in article layout
	.onright - places sidebar or content on right
	.leftout, .rightout - align the thumb/metadata column outside article body
	.content-column - set overflow to stop wrapping around floated side info
*/
article .leftout {
	float: left;
	padding-right: 10px;
}
article .rightout {
	float: right;
	padding-left: 10px;
}
article .leftout figure,
article .rightout figure {
	margin-bottom: 14px;
}

.onright {
	float: right;
}
.content-column {
	overflow: hidden;
}

/*
	special styles for the header
	when things are on right, right align text
	when full width, centre content
*/
header.main .rightside {
	float:right;
	text-align: right;
}

header.main .sixteen {
	text-align: center;
}

header .logo a {
	display: block;
}

/*
	hide content usually to show bg image for logo rather than text version
*/
#body .invisible
{
	font: 0/0 a;
    text-shadow: none;
    color: transparent;
}

#footnote_left {
	overflow: hidden;
}
#footnote_right {
	float: right;
	text-align: right;
	max-width: 45%;
}


/*
	meta date styles
	tall items float left like calendar or gravatar
	tear off calendar date style
*/

.entry-meta {
	overflow: auto;
	clear: both;
}
.meta-tall {
	display: block;
	float: left;
	margin: 0 10px 10px 0;
}
.meta-short {
	display: inline;
	margin: 0 10px 0 0;
}

.meta-stack {
	display: block;
	margin: 0 10px 5px 0;
	line-height: 21px; /* this is to match list height in reset */
}

.meta-short label,
.meta-stack label {
	display: inline;
}

.tearoffcal {
	border: 1px solid #888;
}

a.tearoffcal {
	text-decoration: none;
}

.tearoffcal .cal-year,
.tearoffcal .cal-month {
	display: block;
	background-color: #800;
	color: #fff;
	text-align: center;
	padding: 0 5px;
	margin: 0;
}
.tearoffcal .cal-year {
	font-size: 0.8em;
}
.tearoffcal .cal-month {
	padding-bottom: 3px;
}
.tearoffcal .cal-day {
	display: block;
	text-align: center;
	font-size: 1.2em;
}

.meta-tags ul,
.meta-cats ul {
	display: inline-block;
	margin: 0;
}
.meta-tags li,
.meta-cats li {
	display: inline-block;
	margin: 0 10px 0 0;
}

/*
	flex slider
*/
.flexslider .slides, .flexslider .slides, .flexslider .slides li,
.flexslider .flex-direction-nav, .flexslider .flex-direction-nav li
{
	margin:0;
	padding:0;
}

/*
	structual navigation styles
*/
nav.default_nav_style select {
	width:  100%;
	height: 28px;
	margin: 21px 0;
}

nav.default_nav_style {
	overflow: visible;
}

nav.default_nav_style ul,
nav.default_nav_style ul li {
	margin: 0px;
	z-index: 999;
}

nav.default_nav_style ul li {
	display: inline;
	float: left;
	position: relative;
	overflow: visible;
}

nav.default_nav_style ul li a {
	display: inline-block;
}

nav.default_nav_style ul li a:hover {
	cursor: pointer;
}

/*sub menu*/
nav.default_nav_style ul ul {
	opacity: 0; 
  	filter: alpha(opacity=0); 

	position: absolute;
	top:100%;
	left: 0;
	z-index: 999;

	
	height: 0px;
	overflow: hidden;
	
	min-width: 12em;
	
	-webkit-transition: opacity 0.4s ease-out;
	-moz-transition: opacity 0.4s ease-out;
	-o-transition: opacity 0.4s ease-out;
	-ms-transition: opacity 0.4s ease-out;
	transition: opacity 0.4s ease-out;
	
	-webkit-box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.3);
}

nav.default_nav_style ul li span {
	display: none;
}

nav.default_nav_style ul li:hover ul {
	opacity: 10; 
  	filter: alpha(opacity=100); 
  	
	height: auto;
	overflow: auto;
}

nav.default_nav_style ul ul li {
	float: none;
	display: list-item;
/* 	border-bottom: 1px solid #383737; */
}

nav.default_nav_style ul ul li a {
	display: block;
	white-space: nowrap;	/* stops submenus wrapping to width of parent.*/	
}

/* highlight parent item when submenus shown direct child prevents all subitems getting selected */
nav.default_nav_style ul li:hover > a {
/* 	background: #424242; */
}



/*blog*/

hr {
	border: none;
	border-bottom: 1px dashed #e5e5e5;
	margin: 14px 0 28px
}

article .breadcrumbs {
	margin-bottom: 7px;
}

article .meta {
	margin-bottom: 7px;
}

/*pagination*/
nav.pagination ul {
	width: 100%;
	text-align: center;
	margin: 14px 0 21px 0;
}

nav.pagination li {
	display: inline;
}

nav.pagination li a,
nav.pagination li span {
	display: inline-block;
	line-height: 35px;
}


/*categories*/
ul.categories {
	margin: 0;
}

ul.categories li {
	border-bottom: 1px dashed #e5e5e5;
	margin: 0;
}

ul.categories li a {
	text-decoration: none;
	line-height: 35px;
	display: block;
}

ul.categories li a:hover,
ul.categories li a:active {
	background: #ffffff;
}


/*flexible embeds*/
.embed {
	position: relative;
	padding: 0;
	padding-bottom: 56.25%; /* 16:9 ratio*/
	height: 56.25%;
	overflow: hidden;
}

.embed iframe,
.embed object,
.embed embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* Make sure videos and embeds fit their containers */
embed,
iframe,
object,
video {
	max-width: 100%;
}
.entry-content .twitter-tweet-rendered {
	max-width: 100% !important; /* Override the Twitter embed fixed width */
}

/* author section styles */

.author-info {
	margin-bottom: 21px;
}

.author-info h2 {
	clear:none;
}


/*tabs*/
ul.tabs {
	margin: 0;
}

ul.tabs li {
	position: relative;
	top: 1px;
}

ul.tabs li a.active {
	height: 34px;
}

.tabs-content li {
	padding: 35px 20px;
	border: 1px solid #ddd;
	border-top: none; 
}

.clearfloat {
	clear:both;
}

/* #Page Styles
================================================== */

/* #Media Queries
================================================== */


	/* Smaller than standard 960 (devices and browsers) */
	@media only screen and (max-width: 959px) {}

	/* Tablet Portrait size to standard 960 (devices and browsers) */
	@media only screen and (min-width: 768px) and (max-width: 959px) {
	
				/*sponsors*/
		.sponsors .mini {
			display:  none;
		}
		
		.sponsors .maxi {
			display: block;
			float: none;
			max-width: 100%;
			margin: 0 0 7px 0;
		}
	
	}

	/* All Mobile Sizes (devices and browser) */
	@media only screen and (max-width: 767px) {

		.banner {
			display: none;
		}
	
		article .three.thumbnail {
			display: none;
		}
	
		.bottom footer {
			text-align: center;
		}
	
	}

	/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
	@media only screen and (min-width: 480px) and (max-width: 767px) {}

	/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
	@media only screen and (max-width: 479px) {
	
		/*sponsors*/
		.sponsors .mini {
			display:  none;
		}
		
		.sponsors .maxi {
			display: block;
			float: none;
			max-width: 100%;
			margin: 0 0 7px 0;
		}
		
	}
	

/* #Font-Face
================================================== */
/* 	This is the proper syntax for an @font-face file
		Just create a "fonts" folder at the root,
		copy your FontName into code below and remove
		comment brackets */

/*	@font-face {
	    font-family: 'FontName';
	    src: url('../fonts/FontName.eot');
	    src: url('../fonts/FontName.eot?iefix') format('eot'),
	         url('../fonts/FontName.woff') format('woff'),
	         url('../fonts/FontName.ttf') format('truetype'),
	         url('../fonts/FontName.svg#webfontZam02nTh') format('svg');
	    font-weight: normal;
	    font-style: normal; }
*/
/* button alignment */

.xi_btn.left {
	float: left;
	margin: 7px 10px 7px 0;
}
.xi_btn.right {
	float: right;
	margin: 7px 0 7px 10px;
}

.xi_btn.center,.xi_btn.middle {
	margin: 0px auto;
	text-align: center;
	display: inherit;
}

.xi_btn.lower {
	text-transform:lowercase;
}
.xi_btn.upper {
	text-transform:uppercase;
}
.xi_btn.caps {
	text-transform:capitalize;
}

/* button sizing */

.xi_btn a, a.xi_btn.small, .xi_btn.small a {
	font-size: .9em;
	line-height: 14px;
}
.xi_btn.medium a, a.xi_btn.medium {
	font-size: 1.2em;
	line-height: 20px;
}
.xi_btn.large a, a.xi_btn.large {
	font-size: 1.5em;
	line-height: 24px;
}
.xi_btn span.btn_caption {
	font-weight: normal;
	display: inline-block;
	font-size: 14px;
	line-height: 14px;
}


/*  White  */
a.xi_btn.white, a.xi_btn.white:visited {
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #e3e3e3));
  background-image: -webkit-linear-gradient(#ffffff, #e3e3e3);
  background-image: -moz-linear-gradient(#ffffff, #e3e3e3);
  background-image: -o-linear-gradient(#ffffff, #e3e3e3);
  background-image: linear-gradient(#ffffff, #e3e3e3);
  -pie-background: linear-gradient(#ffffff, #e3e3e3);
  border: 1px solid #dbdbdb;
  -moz-box-shadow: inset 0 1px 0 0 white;
  -webkit-box-shadow: inset 0 1px 0 0 white;
  -o-box-shadow: inset 0 1px 0 0 white;
  box-shadow: inset 0 1px 0 0 white;
  color: #333333;
  text-shadow: 0 1px 0 white;
  behavior: url(PIE);
  position: relative;
}
a.xi_btn.white:active,
a.xi_btn.white:hover {
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #dbdbdb), color-stop(100%, #f2f2f2));
  background-image: -webkit-linear-gradient(#dbdbdb, #f2f2f2);
  background-image: -moz-linear-gradient(#dbdbdb, #f2f2f2);
  background-image: -o-linear-gradient(#dbdbdb, #f2f2f2);
  -pie-background: linear-gradient(#dbdbdb, #f2f2f2);
  -moz-box-shadow: inset 0 1px 0 0 white;
  -webkit-box-shadow: inset 0 1px 0 0 white;
  -o-box-shadow: inset 0 1px 0 0 white;
  box-shadow: inset 0 1px 0 0 white;
}
a.xi_btn.white span.btn_caption {
  color: gray;
  text-shadow: 0 1px 0 white;
}

/*  Gray  */

a.xi_btn.grey,a.xi_btn.grey:visited,
a.xi_btn.gray, a.xi_btn.gray:visited {
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #e6e6e6), color-stop(100%, #c9c9c9));
  background-image: -webkit-linear-gradient(#e6e6e6, #c9c9c9);
  background-image: -moz-linear-gradient(#e6e6e6, #c9c9c9);
  background-image: -o-linear-gradient(#e6e6e6, #c9c9c9);
  -pie-background: linear-gradient(#e6e6e6, #c9c9c9);
  border: 1px solid #c2c2c2;
  -moz-box-shadow: inset 0 1px 0 0 white;
  -webkit-box-shadow: inset 0 1px 0 0 white;
  -o-box-shadow: inset 0 1px 0 0 white;
  box-shadow: inset 0 1px 0 0 white;
  color: #333333;
  text-shadow: 0 1px 0 #f1eeee;
  behavior: url(PIE);
  position: relative;
}
a.xi_btn.grey:active,
a.xi_btn.grey:hover.
a.xi_btn.gray:active,
a.xi_btn.gray:hover {
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #c2c2c2), color-stop(100%, #d9d9d9));
  background-image: -webkit-linear-gradient(#c2c2c2, #d9d9d9);
  background-image: -moz-linear-gradient(#c2c2c2, #d9d9d9);
  background-image: -o-linear-gradient(#c2c2c2, #d9d9d9);
  -pie-background: linear-gradient(#c2c2c2, #d9d9d9);
  -moz-box-shadow: inset 0 1px 0 0 #f2f2f2;
  -webkit-box-shadow: inset 0 1px 0 0 #f2f2f2;
  -o-box-shadow: inset 0 1px 0 0 #f2f2f2;
  box-shadow: inset 0 1px 0 0 #f2f2f2;
}
a.xi_btn.grey span.btn_caption,
a.xi_btn.gray span.btn_caption {
  color: #666666;
  text-shadow: 0 1px 0 #f1eeee;
}

/*  Black  */
a.xi_btn.black, a.xi_btn.black:visited {
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #404040), color-stop(100%, #242424));
  background-image: -webkit-linear-gradient(#404040, #242424);
  background-image: -moz-linear-gradient(#404040, #242424);
  background-image: -o-linear-gradient(#404040, #242424);
  -pie-background: linear-gradient(#404040, #242424);
  border: 1px solid #1c1c1c;
  -moz-box-shadow: inset 0 1px 0 0 #595959;
  -webkit-box-shadow: inset 0 1px 0 0 #595959;
  -o-box-shadow: inset 0 1px 0 0 #595959;
  box-shadow: inset 0 1px 0 0 #595959;
  color: white;
  text-shadow: 0 1px 0 #150f0f;
  behavior: url(PIE);
  position: relative;
}
a.xi_btn.black:active,
a.xi_btn.black:hover {
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #1c1c1c), color-stop(100%, #333333));
  background-image: -webkit-linear-gradient(#1c1c1c, #333333);
  background-image: -moz-linear-gradient(#1c1c1c, #333333);
  background-image: -o-linear-gradient(#1c1c1c, #333333);
  -pie-background: linear-gradient(#1c1c1c, #333333);
  -moz-box-shadow: inset 0 1px 0 0 #4d4d4d;
  -webkit-box-shadow: inset 0 1px 0 0 #4d4d4d;
  -o-box-shadow: inset 0 1px 0 0 #4d4d4d;
  box-shadow: inset 0 1px 0 0 #4d4d4d;
}
a.xi_btn.black span.btn_caption {
  color: #bfbfbf;
  text-shadow: 0 1px 0 #150f0f;
}

/*  Light Blue  */
a.xi_btn.lightblue, a.xi_btn.lightblue:visited {
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #5aa1d8), color-stop(100%, #2489d6));
  background-image: -webkit-linear-gradient(#5aa1d8, #2489d6);
  background-image: -moz-linear-gradient(#5aa1d8, #2489d6);
  background-image: -o-linear-gradient(#5aa1d8, #2489d6);
  -pie-background: linear-gradient(#5aa1d8, #2489d6);
  border: 1px solid #258cda;
  -moz-box-shadow: inset 0 1px 0 0 #85b9e0;
  -webkit-box-shadow: inset 0 1px 0 0 #85b9e0;
  -o-box-shadow: inset 0 1px 0 0 #85b9e0;
  box-shadow: inset 0 1px 0 0 #85b9e0;
  color: white;
  text-shadow: 0 1px 0 #1976be;
  behavior: url(PIE);
  position: relative;
}
a.xi_btn.lightblue:active,
a.xi_btn.lightblue:hover {
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #2380c7), color-stop(100%, #4a95cf));
  background-image: -webkit-linear-gradient(#2380c7, #4a95cf);
  background-image: -moz-linear-gradient(#2380c7, #4a95cf);
  background-image: -o-linear-gradient(#2380c7, #4a95cf);
  -pie-background: linear-gradient(#2380c7, #4a95cf);
  -moz-box-shadow: inset 0 1px 0 0 #75acd7;
  -webkit-box-shadow: inset 0 1px 0 0 #75acd7;
  -o-box-shadow: inset 0 1px 0 0 #75acd7;
  box-shadow: inset 0 1px 0 0 #75acd7;
}
a.xi_btn.lightblue span.btn_caption {
  color: #acd3f1;
  text-shadow: 0 1px 0 #1976be;
}

/*  Blue  */
a.xi_btn.blue, a.xi_btn.blue:visited {
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #597db1), color-stop(100%, #3a6198));
  background-image: -webkit-linear-gradient(#597db1, #3a6198);
  background-image: -moz-linear-gradient(#597db1, #3a6198);
  background-image: -o-linear-gradient(#597db1, #3a6198);
  -pie-background: linear-gradient(#597db1, #3a6198);
  border: 1px solid #3b639b;
  -moz-box-shadow: inset 0 1px 0 0 #7d99bf;
  -webkit-box-shadow: inset 0 1px 0 0 #7d99bf;
  -o-box-shadow: inset 0 1px 0 0 #7d99bf;
  box-shadow: inset 0 1px 0 0 #7d99bf;
  color: white;
  text-shadow: 0 1px 0 #2a4f83;
  behavior: url(PIE);
  position: relative;
}
a.xi_btn.blue:active,
a.xi_btn.blue:hover {
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #365a8c), color-stop(100%, #51719e));
  background-image: -webkit-linear-gradient(#365a8c, #51719e);
  background-image: -moz-linear-gradient(#365a8c, #51719e);
  background-image: -o-linear-gradient(#365a8c, #51719e);
  -pie-background: linear-gradient(#365a8c, #51719e);
  -moz-box-shadow: inset 0 1px 0 0 #728cb1;
  -webkit-box-shadow: inset 0 1px 0 0 #728cb1;
  -o-box-shadow: inset 0 1px 0 0 #728cb1;
  box-shadow: inset 0 1px 0 0 #728cb1;
}
a.xi_btn.blue span.btn_caption {
  color: #9ab5da;
  text-shadow: 0 1px 0 #2a4f83;
}

/*  Dark Blue  */
a.xi_btn.darkblue, a.xi_btn.darkblue:visited {
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #3054a1), color-stop(100%, #1c3b7d));
  background-image: -webkit-linear-gradient(#3054a1, #1c3b7d);
  background-image: -moz-linear-gradient(#3054a1, #1c3b7d);
  background-image: -o-linear-gradient(#3054a1, #1c3b7d);
  -pie-background: linear-gradient(#3054a1, #1c3b7d);
  border: 1px solid #1d3d81;
  -moz-box-shadow: inset 0 1px 0 0 #416ac3;
  -webkit-box-shadow: inset 0 1px 0 0 #416ac3;
  -o-box-shadow: inset 0 1px 0 0 #416ac3;
  box-shadow: inset 0 1px 0 0 #416ac3;
  color: white;
  text-shadow: 0 1px 0 #122c63;
  behavior: url(PIE);
  position: relative;
}
a.xi_btn.darkblue:active,
a.xi_btn.darkblue:hover {
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #1a3570), color-stop(100%, #2e4b8a));
  background-image: -webkit-linear-gradient(#1a3570, #2e4b8a);
  background-image: -moz-linear-gradient(#1a3570, #2e4b8a);
  background-image: -o-linear-gradient(#1a3570, #2e4b8a);
  -pie-background: linear-gradient(#1a3570, #2e4b8a);
  
  -moz-box-shadow: inset 0 1px 0 0 #3e61ac;
  -webkit-box-shadow: inset 0 1px 0 0 #3e61ac;
  -o-box-shadow: inset 0 1px 0 0 #3e61ac;
  box-shadow: inset 0 1px 0 0 #3e61ac;
}
a.xi_btn.darkblue span.btn_caption {
  color: #6087dc;
  text-shadow: 0 1px 0 #122c63;
}

/*  Light Green  */
a.xi_btn.lightgreen,a.xi_btn.lightgreen:visited {
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #80bf4f), color-stop(100%, #63a72f));
  background-image: -webkit-linear-gradient(#80bf4f, #63a72f);
  background-image: -moz-linear-gradient(#80bf4f, #63a72f);
  background-image: -o-linear-gradient(#80bf4f, #63a72f);
  -pie-background: linear-gradient(#80bf4f, #63a72f);
  border: 1px solid #65ab30;
  -moz-box-shadow: inset 0 1px 0 0 #9bcb76;
  -webkit-box-shadow: inset 0 1px 0 0 #9bcb76;
  -o-box-shadow: inset 0 1px 0 0 #9bcb76;
  box-shadow: inset 0 1px 0 0 #9bcb76;
  color: white;
  text-shadow: 0 1px 0 #529122;
  behavior: url(PIE);
  position: relative;
}
a.xi_btn.lightgreen:active,
a.xi_btn.lightgreen:hover {
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #5c9a2d), color-stop(100%, #73af46));
  background-image: -webkit-linear-gradient(#5c9a2d, #73af46);
  background-image: -moz-linear-gradient(#5c9a2d, #73af46);
  background-image: -o-linear-gradient(#5c9a2d, #73af46);
  -pie-background: linear-gradient(#5c9a2d, #73af46);
  -moz-box-shadow: inset 0 1px 0 0 #8ebf69;
  -webkit-box-shadow: inset 0 1px 0 0 #8ebf69;
  -o-box-shadow: inset 0 1px 0 0 #8ebf69;
  box-shadow: inset 0 1px 0 0 #8ebf69;
}
a.xi_btn.lightgreen span.btn_caption {
  color: #b8e297;
  text-shadow: 0 1px 0 #529122;
}

/*  Green  */
a.xi_btn.green, a.xi_btn.green:visited {
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #668b46), color-stop(100%, #4a6d2c));
  background-image: -webkit-linear-gradient(#668b46, #4a6d2c);
  background-image: -moz-linear-gradient(#668b46, #4a6d2c);
  background-image: -o-linear-gradient(#668b46, #4a6d2c);
  -pie-background: linear-gradient(#668b46, #4a6d2c);
  border: 1px solid #4d702e;
  -moz-box-shadow: inset 0 1px 0 0 #7fa95b;
  -webkit-box-shadow: inset 0 1px 0 0 #7fa95b;
  -o-box-shadow: inset 0 1px 0 0 #7fa95b;
  box-shadow: inset 0 1px 0 0 #7fa95b;
  color: white;
  text-shadow: 0 1px 0 #39571e;
  behavior: url(PIE);
  position: relative;
}
a.xi_btn.green:active,
a.xi_btn.green:hover {
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #436129), color-stop(100%, #5a7641));
  background-image: -webkit-linear-gradient(#436129, #5a7641);
  background-image: -moz-linear-gradient(#436129, #5a7641);
  background-image: -o-linear-gradient(#436129, #5a7641);
  -pie-background: linear-gradient(#436129, #5a7641);
  -moz-box-shadow: inset 0 1px 0 0 #739457;
  -webkit-box-shadow: inset 0 1px 0 0 #739457;
  -o-box-shadow: inset 0 1px 0 0 #739457;
  box-shadow: inset 0 1px 0 0 #739457;
}
a.xi_btn.green span.btn_caption {
  color: #9bc874;
  text-shadow: 0 1px 0 #39571e;
}

/*  Dark Green  */
a.xi_btn.darkgreen, a.xi_btn.darkgreen:visited {
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #497c22), color-stop(100%, #2f5511));
  background-image: -webkit-linear-gradient(#497c22, #2f5511);
  background-image: -moz-linear-gradient(#497c22, #2f5511);
  background-image: -o-linear-gradient(#497c22, #2f5511);
  -pie-background: linear-gradient(#497c22, #2f5511);
  border: 1px solid #315912;
  -moz-box-shadow: inset 0 1px 0 0 #61a22f;
  -webkit-box-shadow: inset 0 1px 0 0 #61a22f;
  -o-box-shadow: inset 0 1px 0 0 #61a22f;
  box-shadow: inset 0 1px 0 0 #61a22f;
  color: white;
  text-shadow: 0 1px 0 #1e3909;
  behavior: url(PIE);
  position: relative;
}
a.xi_btn.darkgreen:active,
a.xi_btn.darkgreen:hover {
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #28480f), color-stop(100%, #3e651f));
  background-image: -webkit-linear-gradient(#28480f, #3e651f);
  background-image: -moz-linear-gradient(#28480f, #3e651f);
  background-image: -o-linear-gradient(#28480f, #3e651f);
  -pie-background: linear-gradient(#28480f, #3e651f);
  -moz-box-shadow: inset 0 1px 0 0 #568a2e;
  -webkit-box-shadow: inset 0 1px 0 0 #568a2e;
  -o-box-shadow: inset 0 1px 0 0 #568a2e;
  box-shadow: inset 0 1px 0 0 #568a2e;
}
a.xi_btn.darkgreen span.btn_caption {
  color: #7ad733;
  text-shadow: 0 1px 0 #1e3909;
}

/*  Light Red  */
a.xi_btn.lightred, a.xi_btn.lightred:visited {
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #da5858), color-stop(100%, #d82222));
  background-image: -webkit-linear-gradient(#da5858, #d82222);
  background-image: -moz-linear-gradient(#da5858, #d82222);
  background-image: -o-linear-gradient(#da5858, #d82222);
  -pie-background: linear-gradient(#da5858, #d82222);
  border: 1px solid #dd2222;
  -moz-box-shadow: inset 0 1px 0 0 #e28383;
  -webkit-box-shadow: inset 0 1px 0 0 #e28383;
  -o-box-shadow: inset 0 1px 0 0 #e28383;
  box-shadow: inset 0 1px 0 0 #e28383;
  color: white;
  text-shadow: 0 1px 0 #c01616;
  behavior: url(PIE);
  position: relative;
}
a.xi_btn.lightred:active,
a.xi_btn.lightred:hover {
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ca2121), color-stop(100%, #d14747));
  background-image: -webkit-linear-gradient(#ca2121, #d14747);
  background-image: -moz-linear-gradient(#ca2121, #d14747);
  background-image: -o-linear-gradient(#ca2121, #d14747);
  -pie-background: linear-gradient(#ca2121, #d14747);
  -moz-box-shadow: inset 0 1px 0 0 #d97373;
  -webkit-box-shadow: inset 0 1px 0 0 #d97373;
  -o-box-shadow: inset 0 1px 0 0 #d97373;
  box-shadow: inset 0 1px 0 0 #d97373;
}
a.xi_btn.lightred span.btn_caption {
  color: #f2abab;
  text-shadow: 0 1px 0 #c01616;
}

/*  Red  */
a.xi_btn.red, a.xi_btn.red:visited {
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #d81818), color-stop(100%, #ae0a0a));
  background-image: -webkit-linear-gradient(#d81818, #ae0a0a);
  background-image: -moz-linear-gradient(#d81818, #ae0a0a);
  background-image: -o-linear-gradient(#d81818, #ae0a0a);
  -pie-background: linear-gradient(#d81818, #ae0a0a);
  border: 1px solid #b20a0a;
  -moz-box-shadow: inset 0 1px 0 0 #e73c3c;
  -webkit-box-shadow: inset 0 1px 0 0 #e73c3c;
  -o-box-shadow: inset 0 1px 0 0 #e73c3c;
  box-shadow: inset 0 1px 0 0 #e73c3c;
  color: white;
  text-shadow: 0 1px 0 #900404;
  behavior: url(PIE);
  position: relative;
}
a.xi_btn.red:active,
a.xi_btn.red:hover {
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #9e0a0a), color-stop(100%, #bc1a1a));
  background-image: -webkit-linear-gradient(#9e0a0a, #bc1a1a);
  background-image: -moz-linear-gradient(#9e0a0a, #bc1a1a);
  background-image: -o-linear-gradient(#9e0a0a, #bc1a1a);
  -pie-background: linear-gradient(#9e0a0a, #bc1a1a);
  -moz-box-shadow: inset 0 1px 0 0 #de2b2b;
  -webkit-box-shadow: inset 0 1px 0 0 #de2b2b;
  -o-box-shadow: inset 0 1px 0 0 #de2b2b;
  box-shadow: inset 0 1px 0 0 #de2b2b;
}
a.xi_btn.red span.btn_caption {
  color: #f76464;
  text-shadow: 0 1px 0 #900404;
}

/*  Dark Red  */
a.xi_btn.darkred, a.xi_btn.darkred:visited {
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #981010), color-stop(100%, #6b0606));
  background-image: -webkit-linear-gradient(#981010, #6b0606);
  background-image: -moz-linear-gradient(#981010, #6b0606);
  background-image: -o-linear-gradient(#981010, #6b0606);
  -pie-background: linear-gradient(#981010, #6b0606);
  border: 1px solid #6f0606;
  -moz-box-shadow: inset 0 1px 0 0 #c41717;
  -webkit-box-shadow: inset 0 1px 0 0 #c41717;
  -o-box-shadow: inset 0 1px 0 0 #c41717;
  box-shadow: inset 0 1px 0 0 #c41717;
  color: white;
  text-shadow: 0 1px 0 #4b0202;
  behavior: url(PIE);
  position: relative;
}
a.xi_btn.darkred:active,
a.xi_btn.darkred:hover {
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #5c0505), color-stop(100%, #7e1010));
  background-image: -webkit-linear-gradient(#5c0505, #7e1010);
  background-image: -moz-linear-gradient(#5c0505, #7e1010);
  background-image: -o-linear-gradient(#5c0505, #7e1010);
  -pie-background: linear-gradient(#5c0505, #7e1010);
  -moz-box-shadow: inset 0 1px 0 0 #a91919;
  -webkit-box-shadow: inset 0 1px 0 0 #a91919;
  -o-box-shadow: inset 0 1px 0 0 #a91919;
  box-shadow: inset 0 1px 0 0 #a91919;
}
a.xi_btn.darkred span.btn_caption {
  color: #f41f1f;
  text-shadow: 0 1px 0 #4b0202;
}

/*  Yellow  */
a.xi_btn.yellow, a.xi_btn.yellow:visited {
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #d1c81a), color-stop(100%, #a79f0c));
  background-image: -webkit-linear-gradient(#d1c81a, #a79f0c);
  background-image: -moz-linear-gradient(#d1c81a, #a79f0c);
  background-image: -o-linear-gradient(#d1c81a, #a79f0c);
  -pie-background: linear-gradient(#d1c81a, #a79f0c);
  border: 1px solid #aca40c;
  -moz-box-shadow: inset 0 1px 0 0 #e4dc3a;
  -webkit-box-shadow: inset 0 1px 0 0 #e4dc3a;
  -o-box-shadow: inset 0 1px 0 0 #e4dc3a;
  box-shadow: inset 0 1px 0 0 #e4dc3a;
  color: white;
  text-shadow: 0 1px 0 #8a8305;
  behavior: url(PIE);
  position: relative;
}
a.xi_btn.yellow:active,
a.xi_btn.yellow:hover {
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #98910b), color-stop(100%, #b6ae1b));
  background-image: -webkit-linear-gradient(#98910b, #b6ae1b);
  background-image: -moz-linear-gradient(#98910b, #b6ae1b);
  background-image: -o-linear-gradient(#98910b, #b6ae1b);
  -pie-background: linear-gradient(#98910b, #b6ae1b);
  -moz-box-shadow: inset 0 1px 0 0 #dbd229;
  -webkit-box-shadow: inset 0 1px 0 0 #dbd229;
  -o-box-shadow: inset 0 1px 0 0 #dbd229;
  box-shadow: inset 0 1px 0 0 #dbd229;
}
a.xi_btn.yellow span.btn_caption {
  color: #f5ed61;
  text-shadow: 0 1px 0 #8a8305;
}

/*  Orange  */
a.xi_btn.orange, a.xi_btn.orange:visited {
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #d1911a), color-stop(100%, #a7710c));
  background-image: -webkit-linear-gradient(#d1911a, #a7710c);
  background-image: -moz-linear-gradient(#d1911a, #a7710c);
  background-image: -o-linear-gradient(#d1911a, #a7710c);
  -pie-background: linear-gradient(#d1911a, #a7710c);
  border: 1px solid #ac740c;
  -moz-box-shadow: inset 0 1px 0 0 #e4a83a;
  -webkit-box-shadow: inset 0 1px 0 0 #e4a83a;
  -o-box-shadow: inset 0 1px 0 0 #e4a83a;
  box-shadow: inset 0 1px 0 0 #e4a83a;
  color: white;
  text-shadow: 0 1px 0 #8a5b05;
  behavior: url(PIE);
  position: relative;
}
a.xi_btn.orange:active,
a.xi_btn.orange:hover {
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #98670b), color-stop(100%, #b6801b));
  background-image: -webkit-linear-gradient(#98670b, #b6801b);
  background-image: -moz-linear-gradient(#98670b, #b6801b);
  background-image: -o-linear-gradient(#98670b, #b6801b);
  -pie-background: linear-gradient(#98670b, #b6801b);
  -moz-box-shadow: inset 0 1px 0 0 #db9d29;
  -webkit-box-shadow: inset 0 1px 0 0 #db9d29;
  -o-box-shadow: inset 0 1px 0 0 #db9d29;
  box-shadow: inset 0 1px 0 0 #db9d29;
}
a.xi_btn.orange span.btn_caption {
  color: #f5c161;
  text-shadow: 0 1px 0 #8a5b05;
}

/*  Brown  */
a.xi_btn.brown, a.xi_btn.brown:visited {
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #775e28), color-stop(100%, #513e15));
  background-image: -webkit-linear-gradient(#775e28, #513e15);
  background-image: -moz-linear-gradient(#775e28, #513e15);
  background-image: -o-linear-gradient(#775e28, #513e15);
  -pie-background: linear-gradient(#775e28, #513e15);
  border: 1px solid #554116;
  -moz-box-shadow: inset 0 1px 0 0 #9b7b36;
  -webkit-box-shadow: inset 0 1px 0 0 #9b7b36;
  -o-box-shadow: inset 0 1px 0 0 #9b7b36;
  box-shadow: inset 0 1px 0 0 #9b7b36;
  color: white;
  text-shadow: 0 1px 0 #37290c;
  behavior: url(PIE);
  position: relative;
}
a.xi_btn.brown:active,
a.xi_btn.brown:hover {
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #443512), color-stop(100%, #614d24));
  background-image: -webkit-linear-gradient(#443512, #614d24);
  background-image: -moz-linear-gradient(#443512, #614d24);
  background-image: -o-linear-gradient(#443512, #614d24);
  -pie-background: linear-gradient(#443512, #614d24);
  -moz-box-shadow: inset 0 1px 0 0 #836a34;
  -webkit-box-shadow: inset 0 1px 0 0 #836a34;
  -o-box-shadow: inset 0 1px 0 0 #836a34;
  box-shadow: inset 0 1px 0 0 #836a34;
}
a.xi_btn.brown span.btn_caption {
  color: #cea03b;
  text-shadow: 0 1px 0 #37290c;
}


/* boxes shortcode */

.xi_box {
	background-color: #f6f6f6;
	border-color: #ddd;
	border-style: solid;
	border-width: 1px;
	padding: 7px 15px;
	margin: 0 0 15px 0;
	-webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.4);
	-moz-box-shadow: inset 0 1px 0 rgba(255,255,255,.4);
	box-shadow: inset 0 1px 0 rgba(255,255,255,.4);
}

/* box color */
.xi_box.black {
	background-color: #111;
	border-color: #000;
	color: #fff !important;
}
.xi_box.blue {
	background-color: #00bfff;
	border-color: #2b95b8;
	color: #fff !important;
}
.xi_box.purple {
	background-color: #8a2be2;
	border-color: #663691;
	color: #fff !important;
}
.xi_box.red {
	background-color: #ff0000;
	border-color: #a82d2d;
	color: #fff !important;
}
.xi_box.orange {
	background-color: #ff8c00;
	border-color: #b5792e;
	color: #fff !important;
}
.xi_box.yellow {
	background-color: #ffd700;
	border-color: #b09d30;
	color: #000 !important;
}
.xi_box.green {
	background-color: #2e8b57;
	border-color: #316748;
	color: #fff !important;
}

.xi_box.grey,
.xi_box.gray {
	background-color: #9e9e9e;
	border-color: #858585;
	color: #fff !important;
}
.xi_box.aqua {
	background-color: #e0ffff;
	border-color: #66a8a8;
	color: #000 !important;
}
.xi_box.pink {
	background-color: #fff0f5;
	border-color: #8d5d6d;
	color: #000 !important;
}
.xi_box.lavender {
	background-color: #e6e6fa;
	border-color: #b3b3d7;
	color: #000 !important;
}
.xi_box.lemmon {
	background-color: #fffacd;
	border-color: #b2ab73;
	color: #000 !important;
}
.xi_box.honeydew {
	background-color: #f0fff0;
	border-color: #9ebc9e;
	color: #000 !important;
}


/* box rounded */
.xi_box.rounded {
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
}

/* box shadow */
.xi_box.shadow {
	-webkit-box-shadow: 0 1px 1px rgba(0,0,0,.1);
	-moz-box-shadow: 0 1px 1px rgba(0,0,0,.1);
	box-shadow: 0 1px 1px rgba(0,0,0,.1);
}

/* alignments */
.xi_box.left { text-align:left; }
.xi_box.right { text-align:right; }
.xi_box.center { text-align:center; }
.xi_box.justify { text-align:justify; }


/* box icon */
.xi_box.comment {
	background-image: url(https://www.zap-map.com/engine/wp-content/themes/xi_theme/images/icons/comment.png);
	background-repeat: no-repeat;
	background-position: 8px 5px;
	padding-left: 60px;
	min-height: 48px;
}
.xi_box.alert {
	background-image: url(https://www.zap-map.com/engine/wp-content/themes/xi_theme/images/icons/alert.png);
	background-repeat: no-repeat;
	background-position: 8px 5px;
	padding-left: 70px;
	min-height: 55px;
}
.xi_box.note {
	background-image: url(https://www.zap-map.com/engine/wp-content/themes/xi_theme/images/icons/note.png);
	background-repeat: no-repeat;
	background-position: 8px 5px;
	padding-left: 70px;
	min-height: 55px;
}
.xi_box.info {
	background-image: url(https://www.zap-map.com/engine/wp-content/themes/xi_theme/images/icons/info.png);
	background-repeat: no-repeat;
	background-position: 8px 5px;
	padding-left: 70px;
	min-height: 55px;
}
.xi_box.help {
	background-image: url(https://www.zap-map.com/engine/wp-content/themes/xi_theme/images/icons/help.png);
	background-repeat: no-repeat;
	background-position: 8px 5px;
	padding-left: 70px;
	min-height: 55px;
}
.xi_box.idea {
	background-image: url(https://www.zap-map.com/engine/wp-content/themes/xi_theme/images/icons/idea.png);
	background-repeat: no-repeat;
	background-position: 8px 5px;
	padding-left: 70px;
	min-height: 55px;
}
.xi_box.flag {
	background-image: url(https://www.zap-map.com/engine/wp-content/themes/xi_theme/images/icons/flag.png);
	background-repeat: no-repeat;
	background-position: 8px 5px;
	padding-left: 70px;
	min-height: 55px;
}
.xi_box.love {
	background-image: url(https://www.zap-map.com/engine/wp-content/themes/xi_theme/images/icons/love.png);
	background-repeat: no-repeat;
	background-position: 8px 5px;
	padding-left: 70px;
	min-height: 55px;
}
.xi_box.star {
	background-image: url(https://www.zap-map.com/engine/wp-content/themes/xi_theme/images/icons/star.png);
	background-repeat: no-repeat;
	background-position: 8px 5px;
	padding-left: 70px;
	min-height: 55px;
}

/*
	tabbed areas
	<div class="xi_tabs_container">
		<ul class="xi_tabbed_tabs">
			<li class="active" rel="item_0">spam</li>
			<li rel="item_1">Tab 2</li>
		</ul>
		<ul class="xi_tabbed_content">
			<li class="active xitabcontent item_0">this is the spam content</li>
			<li class="xitabcontent item_1">this is the auto numbered content</li>
		</ul>
	</div>
*/

ul.xi_tabbed_tabs {
	list-style-type: none;
}

ul.xi_tabbed_tabs li {
	display: inline-block;
	cursor: pointer;
}

ul.xi_tabbed_content {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

ul.xi_tabbed_content li {
	display: none;
}
ul.xi_tabbed_content li.active {
	display: block;
}



/* end *//*
 * jQuery FlexSlider v2.0
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 */
/* Browser Resets */
.flex-container a:active,.flexslider a:active,.flex-container a:focus,.flexslider a:focus {
	outline:none;
}

.slides,.flex-control-nav,.flex-direction-nav {
	margin:0;
	padding:0;
	list-style:none;
}

/* FlexSlider Necessary Styles
*********************************/
.flexslider, .flexslider figure {
	margin:0;
	padding:0;
}

.flexslider .slides > li {
	display:none;
	-webkit-backface-visibility:hidden;
}

/* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {
	width:100%;
	display:block;
}

.flex-pauseplay span {
	text-transform:capitalize;
}

/* Clearfix for the .slides element */
.slides:after {
	content:".";
	display:block;
	clear:both;
	visibility:hidden;
	line-height:0;
	height:0;
}

html[xmlns] .slides {
	display:block;
}

* html .slides {
	height:1%;
}

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {
	display:block;
}

/* FlexSlider Default Theme
*********************************/
.flexslider {
	position:relative;
	margin:0 0 21px;
}

.flex-viewport {
	max-height:2000px;
	-webkit-transition:all 1s ease;
	-moz-transition:all 1s ease;
	transition:all 1s ease;
}

.loading .flex-viewport {
	max-height:300px;
}

.flexslider .slides {
	zoom:1;
}

.carousel li {
	margin-right:5px;
}

/* Direction Nav */
.flex-direction-nav {
	*height:0;
}

.flex-direction-nav a {
	width:30px;
	height:30px;
	background:url(themes/xi_theme/modules/flexslider/bg_direction_nav.png) no-repeat 0 0;

	margin:-20px 0 0;
	display:block;
	position:absolute;
	top:50%;
	z-index:10;
	cursor:pointer;
	
	font: 0/0 a;
    text-shadow: none;
    color: transparent;
	
	opacity:0;
	-webkit-transition:all .3s ease;
}

.flex-direction-nav .flex-next {
	background-position:100% 0;
	right:-36px;
}

.flex-direction-nav .flex-prev {
	left:-36px;
}

.flexslider:hover .flex-next {
	opacity:.8;
	right:5px;
}

.flexslider:hover .flex-prev {
	opacity:.8;
	left:5px;
}

.flexslider:hover .flex-next:hover,.flexslider:hover .flex-prev:hover {
	opacity:1;
}

.flex-direction-nav .flex-disabled {
	opacity:.3!important;
	filter:alpha(opacity=30);
	cursor:default;
}

/* Control Nav */
.flex-control-nav {
	width:100%;
	text-align:center;
	position:absolute;
}

.flex-control-nav li {
	margin:0 6px;
	display:inline-block;
	zoom:1;
	*display:inline;
}

.flex-control-paging li a {
	font-size:11px;
	line-height:11px;
	width:11px;
	height:11px;
	display:block;
	background:#666;
	background:rgba(0,0,0,0.5);
	cursor:pointer;

	font: 0/0 a;
    text-shadow: none;
    color: transparent;

	-webkit-border-radius:20px;
	-moz-border-radius:20px;
	-o-border-radius:20px;
	border-radius:20px;
	box-shadow:inset 0 0 3px rgba(0,0,0,0.3);
}

.flex-control-paging li a:hover {
	background:#333;
	background:rgba(0,0,0,0.7);
}

.flex-control-paging li a.flex-active {
	background:#000;
	background:rgba(0,0,0,0.9);
	cursor:default;
}

.flex-control-thumbs {
	margin:5px 0 0;
	position:static;
	overflow:hidden;
}

.flex-control-thumbs li {
	width:25%;
	float:left;
	margin:0;
}

.flex-control-thumbs img {
	width:100%;
	display:block;
	opacity:.7;
	cursor:pointer;
}

.flex-control-thumbs img:hover {
	opacity:1;
}

.flex-control-thumbs .flex-active {
	opacity:1;
	cursor:default;
}

@media screen and (max-width: 860px) {
	.flex-direction-nav .flex-prev {
		opacity:1;
		left:0;
	}
	
	.flex-direction-nav .flex-next {
		opacity:1;
		right:0;
	}
}/*
	styles to hide menu selects on wide screens
	and then hide the normal menu on small screens
*/

.xitm_resp_menu_container select.xitm_resp_menu_select_menu,
select.xitm_resp_menu_select_menu
{
	display:none;
}


/* All Mobile Sizes (devices and browser) */
@media only screen and (max-width: 770px)
{
	.xitm_resp_menu_container
	{
		border:none !important;
		background:none !important;
		box-shadow:none !important;
	}
	
	/*.xitm_resp_menu_container ul, */
	ul.xitm_resp_menu_full_menu,
	#megaMenu ul.megaMenu.xitm_resp_menu_full_menu
	{
		display: none !important;
	}
	
	.xitm_resp_menu_container select.xitm_resp_menu_select_menu,
	select.xitm_resp_menu_select_menu
	{
		display: inline-block; 
		width:100%;
	}
}/* CSS generated from options */
article.type-page.single {
padding-bottom:14px;
	}
article.type-post.list {
padding-top:20px;
	padding-bottom:14px;
	}
article.type-post.single {
padding-bottom:14px;
	}
.single_side-page {
width:150px;
	}
h1.single-page a, h1.single-page {
text-align:left;
	}
h2.list-post a, h2.list-post {
text-decoration:none;
	text-align:left;
	}
h1.single-post a, h1.single-post {
text-decoration:none;
	}
h2.list-zapm_cpt_point a, h2.list-zapm_cpt_point {
font-size:12px;
	line-height:14px;
	}
.author-info {
padding-top:21px;
	padding-right:21px;
	padding-bottom:21px;
	padding-left:21px;
	}
#body {
background: #ffffff;
	}
.band.footer {
background: #404040;
	}
.band.footer .container {
border-top-width:1px;
	border-style:none;
	border-color:#888888;
	padding-top:14px;
	padding-bottom:14px;
	}
.band.footnote {
background: #404040;
	}
.band.footnote .container {
border-top-width:1px;
	border-style:none;
	padding-top:14px;
	padding-bottom:14px;
	}
.band.header {
background: #404040;
	font-weight:bold;
	color:#ffffff;
	}
.band.header .container {
padding-top:21px;
	padding-bottom:21px;
	}
.band.middle .container {
padding-top:14px;
	padding-bottom:14px;
	}
.band.navigation {
background: #f0642f;
	}
.band.welcome {
background: #000000;
	}
body {
font-size:14px;
	line-height:21px;
	font-family:Arial, Helvetica, sans-serif;
	color:#404040;
	}
footer.container {
color:#ffffff;
	}
.footnote {
text-transform:uppercase;
	}
h1 {
font-size:35px;
	line-height:42px;
	font-family:Exo,Arial, Helvetica, sans-serif;
	font-weight:normal;
	font-style:normal;
	text-transform:uppercase;
	color:#404040;
	text-align:left;
	}
h2 {
font-size:26px;
	line-height:28px;
	font-family:Exo,Arial, Helvetica, sans-serif;
	font-weight:normal;
	font-style:normal;
	text-transform:uppercase;
	color:#404040;
	text-align:left;
	}
h3 {
font-size:22px;
	line-height:28px;
	font-family:Exo,Arial, Helvetica, sans-serif;
	font-weight:normal;
	font-style:normal;
	text-transform:uppercase;
	color:#404040;
	text-align:left;
	}
h4 {
font-size:21px;
	line-height:28px;
	font-family:Exo,Arial, Helvetica, sans-serif;
	font-weight:bold;
	text-transform:uppercase;
	color:#404040;
	text-align:center;
	}
footer.container h4 {
font-size:21px;
	line-height:28px;
	}
aside h4 {
font-size:21px;
	line-height:28px;
	}
h5 {
font-size:17px;
	line-height:21px;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:normal;
	font-style:normal;
	text-transform:uppercase;
	color:#404040;
	text-align:left;
	}
h6 {
font-size:14px;
	line-height:21px;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:normal;
	font-style:normal;
	text-transform:uppercase;
	color:#404040;
	text-align:left;
	}
a, a:visited {
text-decoration:none;
	color:#f0642f;
	}
footer.container a, footer.container a:link, footer.container a:visited {
font-weight:bold;
	text-decoration:none;
	color:#ffffff;
	}
footer.container a:hover, footer.container a:active {
color:#eeee22;
	}
a:hover, a:active {
color:#f4a630;
	}
ol.styled {
list-style-type:decimal;
	}
ul.styled, ol.styled {
padding-left:20px;
	}
ul.styled {
list-style-type:disc;
	}
.entry-meta {
font-size:12px;
	line-height:14px;
	padding-bottom:14px;
	}
header .logo a, header .logo a:visited {
font-size:46px;
	line-height:49px;
	font-family:Arial, Helvetica, sans-serif;
	}
strong {
font-weight:bold;
	}
nav.pagination li a, nav.pagination li span {
font-weight:bold;
	text-decoration:none;
	background-color:#404040;
	padding-right:7px;
	padding-left:7px;
	}
nav.pagination li span, nav.pagination li a:hover {
background-color:#888;
	}
button,a.xi_btn,xi_btn:visited,a.xi_btn:visited,input[type="reset"],input[type="submit"],input[type="button"] {
background: #f06934;
	border-top-width:4px;
	border-right-width:4px;
	border-bottom-width:4px;
	border-left-width:4px;
	border-style:solid;
	border-color:#e4cec7;
	-webkit-border-radius:12px;
	border-radius:12px;
	padding-top:10px;
	padding-bottom:10px;
	font-family:Exo;
	color:#ffffff;
	}
button:active,a.xi_btn:active,input[type="reset"]:active,input[type="submit"]:active,input[type="button"]:active,button:hover,a.xi_btn:hover,input[type="reset"]:hover,input[type="submit"]:hover,input[type="button"]:hover {
background: #ef4e0e;
	color:#ffffff;
	}
.framed {
background: #ffffff;
	border-top-width:1px;
	border-right-width:1px;
	border-bottom-width:1px;
	border-left-width:1px;
	border-style:solid;
	border-color:#eeeeee;
	padding-top:6px;
	padding-right:6px;
	padding-bottom:6px;
	padding-left:6px;
	}
figcaption {
font-size:10px;
	line-height:14px;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	text-decoration:none;
	}
nav.primary ul li a {
background: #f0642f;
	border-top-width:2px;
	border-style:solid;
	border-color:#f0642f;
	padding-top:10px;
	padding-right:10px;
	padding-bottom:10px;
	padding-left:10px;
	font-size:18px;
	line-height:21px;
	font-family:Exo,Arial, Helvetica, sans-serif;
	font-weight:bold;
	text-transform:uppercase;
	text-decoration:none;
	color:#ffffff;
	}
nav.primary ul li a:hover, nav.primary ul li:hover > a, nav.primary ul li.current-menu-item a {
background: #404040;
	color:#f0642f;
	}
.flexslider {
background: #ffffff;
	border-style:solid;
	border-color:#eeeeee;
	}
.flex-control-nav li a.flex-active, .flex-control-nav li a:hover {
background: #f0642f;
	}
.flex-control-nav li a {
background: #ffffff;
	border-color:#f0642f;
	}
.flex-control-nav {
bottom:120px;
	}
.flex-direction-nav .flex-next {
background-color:#f0642f;
	background-image:url(/engine/wp-content/themes/zap-map/images/nav_next.png);
	background-repeat:no-repeat;
	background-position:top left;
	background-attachment:scroll;
	}
.flex-direction-nav .flex-prev {
background-color:#f0642f;
	background-image:url(/engine/wp-content/themes/zap-map/images/nav_prev.png);
	background-repeat:no-repeat;
	background-position:top left;
	background-attachment:scroll;
	}
nav.primary ul ul li a {
background: #404040;
	border-style:none;
	font-size:14px;
	line-height:21px;
	color:#ffffff;
	}
nav.primary ul ul li a:hover {
color:#f0642f;
	}

td.xilbfld, th.xilbfld {
   border: 1px solid #888;
}
td.xilbfld, .networks.lister_block td {
   vertical-align: top;
   padding: 10px;
}
.networks.lister_block th {
font-size:22px;
	line-height:28px;
	font-family:Exo,Arial, Helvetica, sans-serif;
	font-weight:normal;
	font-style:normal;
	text-transform:uppercase;
	color:#404040;
}

#security-section{clear:both;}

.archive-header { padding-left: 9px; }
.archive-header h1 { margin:0; }
.main-header figure { margin-bottom: 10px; }
/*
adding concentric circles to find me button
*/
#ptresult_findme {
	background-image: url(/engine/wp-content/themes/zap-map/images/findme.png);
	background-position: 10px 50%;
	background-repeat: no-repeat;
	padding-left: 40px;
}
/*
fix for forum members search form
*/
#buddypress div.dir-search { margin-top:0; }
#buddypress div.dir-search label { margin:0 10px; display: inline; }
#buddypress div.dir-search #members_search {display: inline; }
/*
remove whitespace bwlow home page carousel
*/
#xi_slider-27 {margin:0;}

/*
fix for mpu issue
*/
@media only screen and (min-width: 960px) {
	.two.last.col1-3 { width: 300px; }
	.one.col2-3 { max-width: 614px; margin-right:25px; }

	/* fixed height on caption of front slider page*/
	#post-27 .flexslider p { height: 100px; }
}

/* styles for tabbed sections */

.xi_tabs_container { }

ul.xi_tabbed_tabs li {
	background-color:#888;
	color: #fff;
	padding: 10px;
        font-size: 18px
}

ul.xi_tabbed_tabs li:hover,
        
      
ul.xi_tabbed_tabs li.active {
	background-color:#f0642f;
	color: #fff;
        font-size: 18px
        
}
ul.xi_tabbed_content {
	border: 0px solid #f0642f;
}

/* formatting for the point info feedback form */
#pointinfoform {
	background-color: #ddd;
	padding: 20px 10px;
}

#pointinfoform fieldset {
	border:1px solid #888;
	padding: 20px 10px;
}

#pointinfoform input[type=text], #pointinfoform input[type=number] {
	-webkit-border-radius: 4px;
	border-radius: 4px;
	font-size: 14px;
}

#pointinfoform input[type=text] {
	width: 100%;
}

#pointinfoform input[type=number] {
	width: 50px;
}

#breadcrumbs {
	text-align: left;
	margin: 15px;
}

.home #breadcrumbs {
    display: none;
}

.map_canvas {
	margin: 0;
	padding: 0;
	min-height: 140px;
}

/* search page map */
.ptresmap,
#ptresmap {
	width: 100%;
}
.zm_site,
#zm_site {
	width: 100%;
	height: 800px;
}
#pointmap {
	height: 250px;
}
.zapm_cpt_point h2 {
	border-bottom: 1px solid #f0642f;
	text-align: center;
	padding: 15px 0;
}

/* make menus roughly equal size and fill width 16% * 6 menus = 96% 
 but make some slightly wider and trim off community
*/
nav.primary ul.menu > li {
	width:16%;
	overflow:visible;
}
nav.primary ul.menu > li.menu-item-65 { width:16%; } /* Stats */
nav.primary ul.menu > li.menu-item-61 { width:18%; } /* Charging*/
nav.primary ul.menu > li.menu-item-68 { width:15%; } /* Vehicles*/
nav.primary ul.menu > li.menu-item-68 { width:18%; } /* News*/
nav.primary ul.menu > li.menu-item-62 { width:16%; } /* Community */

.topads {
	margin: 10px auto;
	max-width: 730px;
}

#footer .searchform,
#xitm_brand_head .searchform {
	padding-top: 24px;
	width: 200px;
}

#footer .searchform input,
#xitm_brand_head .searchform input {
	margin: 0;
	display: inline;
	font-size: 17px;
	color: #fff;
	text-transform:uppercase;
	padding: 10px;
	height: 40px; /* includes padding */
	border-style: none;
	background-color: #545358;
}

#searchform #s {
	padding: 5px 15px;
	width: 160px;
	font-family: Arial, Helvetica, sans-serif;
	font-size:14px;
	border-right:0px;
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}

#searchsubmit {
	margin: 0;
	padding: 0 15px;
	width: 40px;
	outline: none;
	cursor: pointer;
	text-align: center;
	text-decoration: none;
	color: #ffffff;
	
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
	
	background-image: url(/engine/wp-content/uploads/2014/02/searchglass.png);
	background-repeat: no-repeat;
	background-position: center center;
}

#xitm_brand_head .rightside {
	margin-top: 10px;
}
#xitm_brand_head .aligncenter.logo a {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

#transparentfrazer {
     background: transparent;
}

@media screen and (max-width: 480px) {
.zm-logo-pie {
  margin-top:-15px;
  margin-right: 0px;
}
}