/*
Theme Name: evoResponsive
Theme URI: http://www.evowebdev.com
Description: Responsive business theme; supports widgets, threaded-comments and multi-level dropdown menu. Utilizes Advanced Custom Fields (required). Adapted from Ant Themes "agency".
Version: 1.0
Author: Ray Gulick
Author URI: http://www.evowebdev.com
Tags: threaded-comments,light,multiple-columns,theme-options,white
License: GNU General Public License, v2 (or newer)
License URI: http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
 *
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 * 
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 * 
 * Note: see the "license.htm" page for copyright and 
 * license information for bundled resources, including images
*/

@import "css/normalize.css";
/* main_container */
body { font-family:"Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;color: #555; min-height:100%;background: url(images/bkgrd.png) 0 0 repeat-x;}
#wrapper { margin: 0 auto; position: relative; }
.post-entry a:link, .post-entry a:visited,.columns a:link, .columns a:visited { color:#cf2841; }
.post-entry a:hover, .post-entry a:active,.columns a:hover, .columns a:active { color:#003; }
#footer a:link, #footer a:visited { color:#f3f3f3; }
#footer a:hover, #footer a:active { color:#fff; }
.post-entry p a:hover,.post-entry p a:active,.post-entry li a:hover,.post-entry li a:active {text-decoration:underline;}
strong, b {font-weight:600;}
/* header*/

#header_container { margin: 0 auto; /*background: url(images/main-bg.png) repeat-x;*/ }
#header { width:964px; margin: 0 auto; padding-bottom: 35px; }
#header2 { margin: 0 auto; padding-bottom:5px; position:relative;min-height:178px; }
#content_container { padding-top: 15px; min-height:400px; height:auto !important; height:400px; }
#left-col { padding: 10px; padding-left: 0px; background: transparent; }
/*footer*/	
#footer { margin: 30px 0 auto; background: #868686;min-height:150px; }
#footer-container { margin: 0 auto; font-size:11px; }
#footer-container2 { width:964px; margin: 0 auto; padding: 15px 0px; }
#footer-info { color:#dfe5eb; margin: 0 auto; background: #205684; padding: 15px 0px;overflow:visible;min-height:100px; }
#copyright { text-align: center; }
#copyright p {font-size:.82rem;line-height:1.3;}
#copyright a {white-space:nowrap;}
#footer-info a { text-decoration:none; color: #fff; }
#footer-info a:hover { color: #ebebeb; }
#footer-widget { padding: 8px 0px 8px 0px; float: left; color:#ccc; line-height: 1.6em; }
/**footer search
SEE BELOW **/

#footer-widget #calendar_wrap { padding: 8px 0px; }
#footer-widget #wp-calendar td { padding:2px; }
#footer-widget .textwidget { padding: 0 0 5px 0; }
#footer-widget .widget_tag_cloud a { text-decoration: none; margin: 5px; line-height: 24px; margin-left: 0px; color: #6f6f6f; }
#footer-widget .widget_tag_cloud a:hover { color: #fff; }
#footer-widget .widget-container ul li a { color:#f3f3f3; }
#footer-widget .widget-container ul li a:hover { color: #fff; }
#footer-widget .widget-container h3 { color: #f3f3f3; margin-bottom:.2em; padding:0; font-size:.88rem;line-height:1.25;}
#footer-widget .widget-container ul li { padding: 7px 0px; margin-left: 0px; background: none; }
#footer-widget p {font-size:.84rem; color:#eee; line-height:1.3;margin-bottom:.2em;}
#footer-widget p.top {}
#footer-bar1 { float: left; }
#footer-bar2 { float: left; }
#footer-bar3 { float: left; }
#footer-bar4 { float: left; }
span#follow-box { position: absolute; right: 100px; }
span#follow-box img { margin: 0 2px; }
ul.xoxo { margin:0; list-style-type:none;padding-top:.7em;max-width:400px; }
/*logo*/
#logo { position:absolute; left:-10px; }
#logo img { border: none; }
#logo2 { float:left; margin: 30px 30px 0px 0px; } /*no image*/
#logo2 a { text-decoration: none; color: #fff; font-size: 30px; letter-spacing: -1pt; font-weight: bold; }
#footer-widget .widget-container ul.social {margin:0;padding:.2em 0 .4em 0;}
#footer-widget .widget-container ul.social li { list-style-type:none; margin:0 10px 0 0;padding:0;display:inline;}
#footer-widget .widget-container ul.social a.smoothScroll {width:25px !important;}
#footer-widget .widget-container ul.social li a {display:inline-block;}

.headeright { width: 303px; float: right;padding:0;position:relative; }
h2.sitename {font-size:1.9rem; line-height:1.3;color:#cf2841;margin:28px 0 0 0;}
.tagline { color:#004890;font-size:.96rem;font-weight:600; white-space:nowrap;}
p.read-more.hdrtab {font-size:.76rem; text-transform:uppercase;font-weight:600;letter-spacing:.05em;}
.read-more.hdrtab a, .read-more.hdrtab a:visited {display:inline-block; text-decoration:none;color:#fff !important; padding: 4px 15px 6px 16px;background:#aaa; -moz-border-radius:0 0 8px 8px; -khtml-border-radius:0 0 8px 8px;-webkit-border-radius:0 0 8px 8px; border-radius:0 0 8px 8px; width:auto;}
.read-more.hdrtab a:hover, .read-more.hdrtab a:active {background: #888;}
p.read-more.hdrtab .pointer {font-size:18px;font-weight:300;font-family:"Open Sans"}

/*menu bar ////////////////////////////////////////////////////////////////////////////*/
#menubar {  z-index: 99; position:absolute; bottom:0;right:0; width:auto;}
/*responsive menu////////////////////////////////////////////////*/
/* default style */
.selectnav { display: none; }

/*search*/
#search { width:303px; height:28px; background: #f5f4f2; margin-left:0;margin-bottom:28px; position: relative;-moz-border-radius:3px; -khtml-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; border:1px solid #ddd; background: #fff;}
#search #searchsubmit { background:url(images/go-btn.png) no-repeat top right; width:28px; height:22px; border:0px; position:absolute; right: -28px;top:4px; }
#search #s { width:298px; height:24px; border:0px; margin-left:2px; margin-right:0; margin-top:1px; color:#666; display: inline; background: transparent;float: left; padding:0 3px;}

/*header search*/
.headeright #search { width:292px; height:24px;background:#fff; margin-bottom:16px;}
.headeright #search #searchsubmit {right:6px;top:3px; width:24px; height:24px;}
.headeright #search #s { width: 292px; background: #fff; color:#afb8bc;border:none;}

/*footer search*/
#footer-widget #search { width:90%; height:22px;background:#eee; margin-top:.3em;} /*form*/
#footer-widget #search #searchsubmit {right:6px;top:2px;} /*button*/
#footer-widget #search #s { width:98%; height:22px; background:transparent; color:#afb8bc; margin-top:0;font-size:.85rem;} /*input*/

/*homepage boxes*/
#box_container { margin: 0 auto; padding-top:1em; }
.boxes { min-height: 100px; padding:9px 0 0 0; margin-bottom:10px; }
.box-head { padding-bottom: 10px; text-align:center; }
.medium-4 .box-head img { width:100%; max-width: 400px !important;-moz-border-radius:8px; -khtml-border-radius:8px;-webkit-border-radius:8px; border-radius:8px; }
.title-head { padding-top:2px; text-align: left; }
.title-box { font-size:1.1rem; color: #333; padding:0; }
.title-box h3.title-head {margin-bottom:.1em;}
.box-content { padding-top:0; text-align: left; }
.box-content p { font-size: .94rem; line-height: 1.6;}
.box-content ul {list-style-type:none; margin:0;}
.box-content li { list-style:none;font-size: .94rem; line-height: 1.3;margin:.3em 0 .5em 0;}
/* welcome box */
#welcome_container { }
#welcome-box h1 { margin:.5em 0 .25em 0;line-height:1.2;font-size:1.64em;/*font-family:Georgia, "Times New Roman", Times, serif;font-weight:400;*/ }
#welcome-box { margin-top:.5em}
#welcome-box p { font-weight:600; color:#718691;letter-spacing:.02em;line-height:1.9;margin-bottom: 0;text-indent: 1.4em;}
#welcome-box p:first-of-type { text-indent: 0; }

.pointer {font-weight:300;font-size:115%;margin-left:1px;line-height:.9}
.return .pointer {font-weight:300;font-size:120%;margin-left:0;margin-right:1px;line-height:.9}

#promo-box {background: #edeeef; -moz-border-radius:8px; -khtml-border-radius:8px;-webkit-border-radius:8px; border-radius:8px; min-height:100px; margin:1.2em 0 .8em 0; padding:.5em .5em .9em 1.1em;}
#promo-box h3 {/*font-weight:400;font-family:Georgia, "Times New Roman", Times, serif;*/font-size:1.2em;line-height:1.1;margin:.35em 0 .15em 0;}
#promo-box p {margin:.5em 0 .7em;font-size:.96rem;line-height:1.8;}
#promo-box p.read-more {margin:.9em 0 .8em 0;}
#promo-box p.read-more a .pointer {font-size:150%;position:relative;bottom:0;line-height:.7;margin-left:.1em;}
/*#author-name { text-align: right; color: #000; font-size:.8rem;font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;}
#author-quote {padding-left:0; background: url(images/quotes.png) 0 0 no-repeat;}
#author-quote p { font-size:1rem; text-indent:26px; font-style: italic; text-align: left; padding-bottom:0;margin:6px 0 0 0;color:#005e85;line-height: 1.8; }
#author-quote p .afterquote {font-family:"Helvetica Neue", Helvetica,arial;font-size:120%;position:relative; top:3px;line-height:.9; font-weight:bold;font-style:normal; color:#c4b19e;}*/

h1, h2, h3, h4, h5, h6, .title-head { font-weight: 600; color:#004890; }
h1 { font-size: 2.1em;line-height:1.2; margin: 0.3em 0 0.67em 0;/*font-family:Georgia, "Times New Roman", Times, serif;font-weight:400;*/ }
h2 {font-size: 1.1rem;}
h3 {font-size: 1rem; color:#cf2841}
h4 {font-size: 1rem; color:#666;}
h2.navlabel {display:none;}
.post-entry p, .post-entry blockquote, .post-entry blockquote p  {font-family:"Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;line-height:1.8;font-family: inherit; font-weight: normal; font-size: 1rem;margin-bottom: 1.25rem; text-rendering: optimizeLegibility;}
.post-entry p.titespacing { line-height: 1.5; }
.post-entry li { font-family: inherit; font-weight: normal; font-size: 1rem;line-height: 1.5; margin:-.4em 0 1.1rem 0; text-rendering: optimizeLegibility; }
.post-entry ul { margin-left:1.2rem;margin-bottom: 1.5rem; }
.post-entry ol { margin-left:1.5rem;margin-bottom: 1.5rem; }
.post-entry ul.sitemap {margin:0;}
.post-entry ul.sitemap li {list-style:none; margin:.5rem 0;margin-left:0;}
.post-entry ul.sitemap li ul {margin:0 0 0 4em;}

.post-entry ul.twocolumnlist {margin-top:-.4em;margin-bottom:1.2em; }
.twocolumnlist:after { content:''; display:block; clear: both; height:0;line-height:0; }
.twocolumnlist li {width:45%; float:left;margin:0 2em .4em 0; }

/* POST */

.blog-list {padding-top:28px !important;}
.post { overflow: hidden; -ms-word-wrap: break-word; word-wrap: break-word; }
.post-entry { padding-bottom: 10px; padding-top:5px; overflow: hidden; }
.post-entry p.excerpt {margin-bottom:5px;}
.post-head { margin-bottom: 5px; }
.post-head h2 {margin-bottom:0;}
.more-link:before {margin-top:-6px;}
.post-head h1 a, .post-head h1 { text-decoration:none; color:#333; margin: 0px; font-size: 30px; }
.post-head h1 a:hover { color:#464646; }
.post-head-notfound h1, .post-head-404 h1, .post-head-archive h1, .post-head-search h1 { margin-bottom: 10px; font-weight:normal; text-decoration:none; color:#333; font-size: 30px; }
.post-thumb img { border: 0px solid #ebebeb; }
.post-entry img { margin-bottom: 10px; }
.meta-data { line-height: 16px; padding: 0 3px; margin-bottom: 3px; font-size: 12px; border:none;font-family: Helvetica, Arial, sans-serif; }
.meta-data a { }
.vcard { display: inline-block; margin: 0; border:none; padding:0; }
.vcard .fn { font-weight:400;font-size: 12px;}

/**excerpt**/
.excerpt {}
.excerpt h2 {font-size:1.1rem;margin-bottom:.1em;}
.excerpt p {line-height:1.6}
.excerpt p .date {font-size:90%; color:#777;}

/**news single**/
p.newsdate {font-size:.9rem;margin:.15em 0 0 0;float:left;vertical-align:baseline; color:#777;}
li.return {font-size:.84rem; line-height:1;margin-top:0;}
.projects li.return {font-size:.84rem; line-height:1;margin-top:51px;}
h1 .subhead {display:block; font-size:45%; color:#999; text-transform:uppercase;letter-spacing:.1em;line-height: 1.3;}
.pagesidebar.news { padding-top:7px; padding-bottom: 18px; }

.pagesidebar .subnavnote p.read-more {margin: 8px 0 12px 0; font-size:11px;line-height:1.3;}
p.read-more, .pagesidebar .subnavnote p.read-more, #promo-box p.read-more {font-size:11px; text-transform:uppercase;font-weight:600;letter-spacing:.05em;}
.read-more a, .read-more a:visited {display:inline-block; text-decoration:none;color:#fff !important; padding: 5px 12px 5px 13px;background:#004c8a; -moz-border-radius:14px; -khtml-border-radius:14px;-webkit-border-radius:14px; border-radius:14px; width:auto;}
.read-more a:hover,.read-more a:active { background:#0064b6;color:#fff;}
.pagesidebar .subnavnote p.read-more a .pointer {font-size:150%;position:relative;bottom:-1px;line-height:.7;margin-left:0;}
.read-more a:hover { color:#fff; }
.medium-3.columns.pagesidebar {min-width:200px; float:left;padding-right:0;}
.medium-9.columns.page {float:right;}

.clear { clear:both; }
.sticky { border-bottom: 1px solid #e7e7e7; }
.entry-thumbnail img { display: block; margin: 0 auto 10px; }

/**PROJECT***/
p .projectlabel {font-size:90%; font-weight:600;color:#004890;}
p.titebottom { line-height: 1.5; margin-bottom: .5rem;margin-top:1em;}
.post-entry ul.horizontalist {list-style-type:none;margin-top:-.4em;margin-bottom:.6em; }
.horizontalist:after { content:''; display:block; clear: both; height:0;line-height:0; }
.horizontalist li {width:50%; float:left;margin:0 0 .1em 0; }
.projects small {font-weight:600;}
p.fundnote {font-size:.82em;line-height:1.3;font-style:italic;margin-top:-1.3em;}

/**tables**/
.table-container {padding-top:.6em;}
table {border:none; width:100%;margin-top:.5em;}
table tr th {text-align:left; font-weight:600;font-size:.8em;color:#fff; background:#94969b;padding: 3px 6px; vertical-align:bottom;}
table tr td {border-bottom:1px dotted #bbb; color:#555;text-align:left; font-weight:400;font-size:.88em;padding:8px 5px; vertical-align:top; background-image:none !important; }
table tr.even, table tr.alt, table tr:nth-of-type(even), table tr:nth-of-type(even) td {background:transparent !important;background-image:none !important;}
table tr.odd, table tr:nth-of-type(odd) {background:#f9f9f9;}
table td.noborder {border:none;padding-bottom:3px;}
table td.align-center {text-align:center;}
table td.tblright,table th.tblright, table td.tableright,table.data th.tableright,table td.align-right,table th.align-right {text-align:right;}
table tfoot td {font-style:italic;border:none;font-size:.8em;}

/**contentbox**/
.contentbox {width:41%; max-width:400px;float:right;margin:.5em 0 .3em 18px;padding: 11px 6px 8px 16px; -moz-border-radius: 6px; -khtml-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px; background: #f6f7f7 url(images/subnavnote_bkgrd.png) 0 0 repeat-x; border: 1px solid #dcdfe1; }
.post-entry .contentbox p {font-size:.94rem; line-height:1.3;margin-bottom: .65rem;}
.post-entry .contentbox h3 {color:#004890;}

/***PIX/VID***/
.pagepix {width:41.5%; max-width:400px;float:right;padding-top:.45em;margin:0 0 .3em 18px;}
.pixdiv {position:relative;/*text-align:center;*/}
.pixdiv p.morepix {position:absolute; bottom:0;margin:0;padding:0;line-height:1.7;background: url(images/blkTransp.png); width:100%;}
.pixdiv p.morepix:hover,.pixdiv p.morepix:active {background:#000;}
.pixdiv p.morepix a {font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em; color:#fff; padding:0 12px 3px 12px; display:inline-block;text-decoration:none;}
.post-entry .pixdiv img {margin:0;padding:0;}

/*.pagepix.Normal .pixdiv p.morepix {position:absolute; bottom:35%;left:38%;font-family:helvetica,arial,sans-serif;font-weight:bold;font-size:12px;text-transform:uppercase;margin:0;line-height:1; display:inline-block;margin:0; color:#fff; background: url(images/blkTransp.png); -moz-border-radius:12px; -khtml-border-radius:12px;-webkit-border-radius:12px; border-radius:12px; padding:6px 18px;}
.pagepix.Normal .pixdiv p.morepix:hover, .pagepix.Full-width .pixdiv p.morepix:active {background:#000;}
.pagepix.Full-width .pixdiv p.morepix {position:absolute; bottom:40%;left:45%;font-family:helvetica,arial,sans-serif;font-weight:bold;font-size:12px;text-transform:uppercase;margin:0;line-height:1; display:inline-block;margin:0; color:#fff; background: url(images/blkTransp.png); -moz-border-radius:12px; -khtml-border-radius:12px;-webkit-border-radius:12px; border-radius:12px; padding:6px 18px;}
.pagepix.Full-width .pixdiv p.morepix:hover, .pagepix.Full-width .pixdiv p.morepix:active {background:#000;}
.post-entry .pagepix.Full-width .pixdiv img.vidstart {position:absolute; bottom:40%; left:47%;}*/

.post-entry .figcaption p {font-size:.84rem; font-weight:600; margin:7px 0 0 0;line-height:1.4;}

div.pp_default .pp_description { font-size: .9rem;}

/* sidebar*/
#sidebar { padding:31px 20px 20px 0px; }
#sidebar ul { list-style-type: none;margin-left:0; }
#sidebar { word-wrap: break-word; }
.pagesidebar { padding-top:30px; padding-bottom:18px;}
.pagesidebar ul { margin-left:0; list-style-type:none; }
.pagesidebar nav { margin:2em 0 0 0;}
.pagesidebar nav p.widgettitle, .pagesidebar nav li { font-size:.96rem; line-height:1.3; margin:0 0 12px 0; font-weight:600; }
.columns.pagesidebar nav a, .columns.pagesidebar nav a:visited  { color:#94969b; }
.columns.pagesidebar nav .current_page_item a, .columns.pagesidebar nav .current_page_item a:visited, .columns.pagesidebar nav a.current_page_item, .columns.pagesidebar nav a.current_page_item:visited {color:#003;}
.columns.pagesidebar nav a:active, .columns.pagesidebar nav a:hover,.columns.pagesidebar nav .current_page_item a:hover,.columns.pagesidebar nav a.current_page_item:hover {color:#003;}

/****sidebar quote***/
.pagesidebar .quote {margin: 1.65em 0 2em 0;}
.pagesidebar .quote p.quotetext { color:#668d9a;margin-bottom:5px;text-indent:-.4em;font-size:1.06em;line-height:1.8;}
.pagesidebar .quote p.author {font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;color: #5d5a56;font-size:.8rem; font-weight:bold; line-height:1.2;}
.pagesidebar .quote p.author span {display:block; font-weight:normal;}

/****sidebar note****/
.pagesidebar .subnavnote {margin:2.2em 0 2em 0;padding:9px 6px 7px 14px; -moz-border-radius:6px; -khtml-border-radius:6px; -webkit-border-radius:6px; border-radius:6px; background: #f6f7f7 url(images/subnavnote_bkgrd.png) 0 0 repeat-x;border:1px solid #dcdfe1;}
.pagesidebar .subnavnote h3 {font-size:1rem; margin:0 0 5px 0;color:#004890;}
.pagesidebar .subnavnote p {font-size:.91rem; line-height:1.3;margin:0 0 .5em 0;}

/* Buttons */
button, input[type="submit"], input[type="button"], input[type="reset"] { padding: 5px 15px; }
#sidebar img { width: 100%; }

/* Comments  */
#comments { clear: both; }
#comments .navigation { padding: 0 0 18px 0; }
h3#comments-title, h3#reply-title { color: #000; font-size: 20px; margin-bottom: 0; }
h3#comments-title { padding: 24px 0; font-weight: normal; font-size: 16px; }
.commentlist { list-style: none; margin: 0; border-left: 1px solid #e7e7e7; }
.commentlist li { margin-left: 7px; }
.commentlist li.comment { border-bottom: 1px solid #e7e7e7; line-height: 24px; margin: 0 0 24px 0; padding: 0 0 0 30px; }
.commentlist li:last-child { border-bottom: none; margin-bottom: 0; }
#comments .comment-body ul, #comments .comment-body ol { margin-bottom: 18px; }
#comments .comment-body p:last-child { margin-bottom: 6px; }
#comments .comment-body blockquote p:last-child { margin-bottom: 24px; }
#comments .comment-body ul { margin: 0 0 10px 10px; }
#comments .comment-body ul li { display: block; margin: 5px 0; padding: 0 0 0 17px; background: url(images/bullet.png) no-repeat 0 5px; }
#comments .comment-body ol { margin: 5px 0 15px 20px; }
#comments .comment-body ol li { margin: 5px 0; list-style: decimal; padding: 0 0 0 5px; }
.commentlist ol { list-style: decimal; }
.commentlist .avatar { padding: 4px; border: 1px solid #e6e1db; float: left; margin-right: 8px; }
.comment-author .fn a { text-decoration: none; }
.comment-author cite { color: #000; font-style: normal; font-weight: bold; }
.comment-author .says { font-style: italic; }
.comment-meta { font-size: 12px; margin: 0 0 18px 0; }
.comment-meta a:link, .comment-meta a:visited { color:#999999; text-decoration: none; }
.comment-meta a:active, .comment-meta a:hover { color:#999999; }
.commentlist .even { }
.commentlist .bypostauthor { }
.reply { font-size: 12px; padding: 0 0 24px 0; }
.reply a { background:#ebebeb; text-decoration:none; width:53px; height:23px; display:block; text-align:center; color: #777; }
.reply a:hover { background-color:#d2d2d2; }
.commentlist .children { list-style: none; margin: 0; }
.commentlist .children li { border: none; margin: 0; }
.nopassword, .nocomments { display: none; }
#comments .pingback { border-bottom: 1px solid #e7e7e7; margin-bottom: 18px; padding-bottom: 18px; }
.commentlist li.comment+li.pingback { margin-top: -6px; }
#comments .pingback p { color: #888; display: block; font-size: 12px; line-height: 18px; margin: 0; }
#comments .pingback .url { font-size: 13px; font-style: italic; }
/* Comments form */
input[type=submit] { color: #333; cursor: pointer; display:block; background-color: #e97d10; border-radius:3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; padding: 5px; }
#respond { border-top: 1px solid #e7e7e7; margin: 24px 0; overflow: hidden; position: relative; }
#respond p { margin: 0; }
#respond .comment-notes { margin-bottom: 1em; }
.form-allowed-tags { line-height: 1em; }
.children #respond { margin: 0 48px 0 0; }
h3#reply-title { margin: 18px 0; font-weight: normal; }
#comments-list #respond { margin: 0 0 18px 0; }
#comments-list ul #respond { margin: 0; }
#cancel-comment-reply-link { font-size: 12px; font-weight: normal; line-height: 18px; }
#respond .required { color: #ff4b33; font-weight: bold; }
#respond label { color: #888; font-size: 12px; }
#respond input { margin: 0 0 9px; width: 95%; border:1px solid #ebebeb; padding: 5px; color: #666; }
#respond textarea { width: 95%; border:1px solid #ebebeb; color: #666; padding: 5px; }
#respond .form-allowed-tags { color: #888; font-size: 12px; line-height: 18px; }
#respond .form-allowed-tags code { font-size: 11px; }
#respond .form-submit { margin: 12px 0; }
#respond .form-submit input { font-size: 14px; width: auto; }
/*contact form*/
.contactform label { float:left; width:100px; font-size:12px; padding-top:4px; margin-right: 10px; color: #333; display:block; }
.contactform input { padding:5px; width:350px; border:1px solid #ebebeb; color: #666; }
.contactform textarea { color: #666; height:100px; width:350px; padding:5px; border:1px solid #ebebeb; }
.contactform p { margin-bottom:10px; }
.contactform .submit input { width: auto; padding: 5px 18px; background: #ebebeb; border: 0; font-size: 14px; color: #777; float: right; margin-right: 145px; }
.contactform .submit input:hover { background-color:#d2d2d2; cursor:pointer; }
.needsfilled { background:#d2d2d2; color:white; }
#sidebar-contact { padding-left: 10px; }
/*gallery-wp*/
#gallery-wp a { text-decoration: none; font-size: 18px; }
.gallery-caption { margin: 0 0 5px; }
/* navigation ///////////////////////////////////////////*/
.navigation { float: left; width: 100%; margin: 20px 0; }
.navigation .alignleft a { float: left; }
.navigation .alignright a { float: right; }
#nav-single { overflow:hidden; margin-top:20px; margin-bottom:10px; }
.nav-previous { float: left; width: 50%; font-size:.85rem; }
.nav-next { float: right; text-align: right; width: 50%; font-size:.85rem; }
/* slider  /////////////////////////////////////////////*/
#home-container { margin:0 auto; padding: 0px 0px 15px 0px; }
#slider_shadow { background: url("images/slider-shadow.png") no-repeat; width: 964px; height: 40px; margin:0 auto; }
.flex-caption { background: #232323; color: #fff; padding: 7px 12px; }
.flexslider p { margin: 0px; }
.flex-container { margin:25px -.9375em 0;padding-top:2px; }

/***WP Pagenavi***/
.wp-pagenavi { clear: both; padding:9px 0;margin:0; }
.wp-pagenavi a, .wp-pagenavi span { text-decoration: none; border:none; padding: 2px 7px; margin: 2px 5px 2px 0; color:#fff!important; background-color:#c7c4c0; font-size:11px; font-weight:700;display:inline-block;line-height:15px;-moz-border-radius:19px; -khtml-border-radius:19px; -webkit-border-radius:19px; border-radius:19px; }
.wp-pagenavi a:hover, .wp-pagenavi span.current { border: none; color:#fff;background-color:#666;}
.wp-pagenavi span.current {font-weight: bold; background:#205684;}
.wp-pagenavi span.pages { display:none; }
.wp-pagenavi a.previouspostslink, .wp-pagenavi a.nextpostslink, .wp-pagenavi a.first, .wp-pagenavi a.last { color:#999!important; background:#fff; font-size:15px; padding:2px 0;font-weight:400;}
.wp-pagenavi a.previouspostslink:hover, .wp-pagenavi a.nextpostslink:hover, .wp-pagenavi a.first:hover, .wp-pagenavi a.last:hover { color:#000!important; background:#fff;}

/*--sub head and breadcrumbs--*/
#subhead_container { padding: 7px 0px; background: #efeeed; }
#subhead_container h1 { color: #005e85; margin:10px 0 0 0; padding;
0 0 0 0;
font-size: 30px; font-weight:400; }
/*--widget-formatting ////////////////////////////////////*/
.widget-container { margin-bottom: 30px; }
.widget-container ul li a { text-decoration:none; }
.widget-container ul li a:hover { text-decoration:none; color:#000; }
.widget-container h3 { color: #333; padding: 0 0 8px 0; margin: 0; overflow: hidden; font-size: 16px; font-weight: 600; }
.widget-container ul li { border:none; padding: 0 0 7px  0; margin-left: 0; margin-right:0;font-size:1rem;line-height:1.4; }
.widget-container ul li ul li { margin-left: 6px; }
/*widgets*/
#calendar_wrap { text-align: left; padding: 8px 15px; margin: 0; }
#wp-calendar { text-align:	left; margin-top:	5px; width:	100%; }
#footer-widget #wp-calendar a:hover { color: white; }
#wp-calendar caption { font-weight: normal; font-size: 14px; margin-bottom: .4em; }
#wp-calendar td { padding:10px; }
#wp-calendar #today { font-weight: bold; color: #FF0000; }
.widget_tag_cloud a { text-decoration: none; margin: 5px; line-height: 24px; }
/*Alignments //////////////////////////////////*/
.alignleft, img.alignleft { display: inline; float: left; margin-right: 22px; margin-top: 9px; }
.alignright, img.alignright { display: inline; float: right; margin-left: 22px; margin-top: 8px; }
.aligncenter, img.aligncenter { clear: both; display: block; margin-left: auto; margin-right: auto; }
.alignleft, .alignright, .aligncenter, img.alignleft, img.alignright, img.aligncenter { margin-bottom: 10px; }
img.alignnone, .alignnone { display: inline; margin-right: 15px; margin-top: 4px; margin-bottom: 12px; }
.wp-caption { border: none; background: #f1f1f1; color: #888; font-size: 12px; line-height: 18px; text-align: center; margin-bottom: 15px; padding: 4px; -moz-border-radius: 0; -khtml-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; }
.wp-caption img { margin: 5px; }
.wp-caption p.wp-caption-text { margin: 0 0 4px; }
.wp-smiley { margin:0; }

small, .small {font-size:80% !important;}
p.small {line-height:1.6;}

.formbar {float:left; margin-left:2.2%; width:28%;max-width:210px;margin-top:2px;}
.formbar h3 {font-size:1rem;line-height:1.2;margin-bottom:3px;}
.formbar p {font-size:.95rem;line-height:1.2;margin-bottom:.5em;color:#7d766d;}
.post-entry .formbar li { font-family: inherit; font-weight: normal; font-size: .95rem;line-height: 1.2; margin: .3rem 0; text-rendering: optimizeLegibility;color: #7d766d; }
.post-entry ul { margin-left: 1.2rem; margin-bottom: .5rem; }

/******GRAVITY FORMS*****/
.formcontainer {width:68%;max-width:500px;float:left;}
.gform_wrapper { margin:0 0 10px 0; width:100%;max-width:100%;display:block!important;}
.gform_wrapper p.small {line-height:1.5;}
.gform_wrapper .top_label .gfield_label { font-size:.95rem; margin: 4px 0 4px 0; font-family:"Open Sans", helvetica, arial, sans-serif; font-weight:400; line-height: 1em; clear: both; width:100%; color:#7d8a96;}
.gform_wrapper li, .gform_wrapper form li {margin:1px 0 1.4em 0;}

.gform_wrapper h3 {font-weight: 600; padding-top:.3em; }
.gform_wrapper .titetop h3 { margin:-7px 0 0 0;padding:0;}
.gform_wrapper li.gf_negative_top {margin-top:-1.2em;}
.gform_wrapper li.gf_subhead, .gform_wrapper form li.gf_subhead {margin-bottom:.8em;}

.gform_wrapper li.gf_nospace_below, .gform_wrapper form li.gf_nospace_below {margin-bottom:0;}
.gform_wrapper .top_label .gf_inline .gfield_label { font-size: .88rem;}
.gform_wrapper .top_label .gf_inline .gfield_description {white-space:nowrap;}
.gform_wrapper .top_label li.gfield.gf_inline input[type=text].datepicker.medium { width: 7em !important; }

.gform_wrapper .ginput_complex label, .gform_wrapper .gfield_time_hour label, .gform_wrapper .gfield_time_minute label, .gform_wrapper .gfield_date_month label, .gform_wrapper .gfield_date_day label, .gform_wrapper .gfield_date_year label, .gform_wrapper .instruction {margin-bottom:0;letter-spacing:0;}

.gform_wrapper .description, .gform_wrapper .gfield_description, .gform_wrapper .gsection_description, .gform_wrapper .instruction { font-size: 0.85em; line-height: 1.5em; clear: both; font-family: inherit; letter-spacing: normal; font-style: italic;}

.gform_wrapper ul.gfield_checkbox, .gform_wrapper ul.gfield_radio {margin:0 0 1.2em 0!important;}

.gform_wrapper .gfield_checkbox li label, .gform_wrapper .gfield_radio li label {font-size:.88rem;}
.gform_wrapper ul.gfield_radio li input[type="radio"]:checked+label, .gform_wrapper ul.gfield_checkbox li input[type="checkbox"]:checked+label { font-weight: 600; }

.gform_wrapper .ginput_complex .ginput_right input[type=text], .gform_wrapper .ginput_complex .ginput_right input[type=url], .gform_wrapper .ginput_complex .ginput_right input[type=email], .gform_wrapper .ginput_complex .ginput_right input[type=tel], .gform_wrapper .ginput_complex .ginput_right input[type=number], .gform_wrapper .ginput_complex .ginput_right input[type=password], .gform_wrapper .ginput_complex .ginput_right select { width: 99% !important;color:#666 }

.gform_wrapper li.gfield.gf_list_3col ul.gfield_checkbox li, .gform_wrapper li.gfield.gf_list_3col ul.gfield_radio li, .gform_wrapper li.gfield.gf_3col ul.gfield_checkbox li, .gform_wrapper li.gfield.gf_3col ul.gfield_radio li { width: 33%; float: left; margin: 0; min-height: 1.6em; }
.gform_wrapper input[type=text], .gform_wrapper input[type=url], .gform_wrapper input[type=email], .gform_wrapper input[type=tel], .gform_wrapper input[type=number], .gform_wrapper input[type=password] {
font-size: .88em; padding: 2px 5px; }
.gform_wrapper .gfield_required { color:#cf2841;margin-left:2px;}
.gform_wrapper select {height:25px;line-height:1.3;background:#fff;border:1px solid #bbb;font-size: .84em;color:#666;}
.gform_wrapper option {color:#666;}
.gform_wrapper input, .gform_wrapper textarea {border:1px solid #bbb; -moz-border-radius: 3px; -khtml-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; background: #fff;color:#666}
.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit] { font-size:.8em; font-family:"Open Sans", helvetica, arial, sans-serif; font-weight:600; background:#cf2841;color:#fff; border:none;padding:6px 18px;-moz-border-radius:16px; -khtml-border-radius:16px;-webkit-border-radius:16px; border-radius:16px; }
.gform_wrapper .gform_footer input.button:hover, .gform_wrapper .gform_footer input[type=submit]:hover {background:#ed0024;}
.gform_wrapper .gfield_checkbox li input[type=checkbox], .gform_wrapper .gfield_radio li input[type=radio], .gform_wrapper .gfield_checkbox li input { margin-left:2px;}
.gform_wrapper .gform_footer {padding:6px 0 0 0;}

.gform_wrapper input[type=file] {border:none;font-size:14px;}
.gform_wrapper textarea.small { height: 50px; }

.ui-datepicker {margin:0;}

/**WP LIGHTBOX**/
.hidden {display:none;}
.pp_content_container .pp_details { float: left; margin: 6px 0 2px; }
.pp_nav { clear: right; float: left; margin: 0 10px 0 0; vertical-align:middle;}
.pp_nav p.currentTextHolder {font-size:.8rem; color:#999;vertical-align:top;line-height:1.1;}
.pp_close {float:right;}
div.light_rounded .pp_description, div.light_square .pp_description { margin-right: 0; }
p.pp_description {clear:both;font-size:.9rem; font-weight:600;margin:6px 0 0 0;padding-top:6px; line-height:1.3;}
.pp_hoverContainer a.pp_next,.pp_hoverContainer a.pp_previous {display:none;} /*allows us to avoid extra coding to add gallery view only when there are additional slides*/

/*div.light_rounded .pp_arrow_previous { background: url(http://nmtrafficrecords.com/wp-content/themes/evoResponsive/images/sprite.png) 0 -71px no-repeat; }
div.light_rounded .pp_arrow_next { background: url(http://nmtrafficrecords.com/wp-content/themes/evoResponsive/images/sprite.png) -22px -71px no-repeat; }
div.light_rounded .pp_close { background: url(http://nmtrafficrecords.com/wp-content/themes/evoResponsive/images/sprite.png) 1px 1px no-repeat;width:62px; }
div.light_rounded .pp_play {display:none;}*/
div.light_rounded .pp_top .pp_left { background: #fff;-moz-border-radius:12px 0 0 0; -khtml-border-radius:12px 0 0 0; -webkit-border-radius:12px 0 0 0; border-radius:12px 0 0 0;  }
div.light_rounded .pp_top .pp_right { background: #fff;-moz-border-radius:0 12px 0 0; -khtml-border-radius:0 12px 0 0; -webkit-border-radius:0 12px 0 0; border-radius:0 12px 0 0;}
div.light_rounded .pp_bottom .pp_left { background: #fff;-moz-border-radius:0 0 0 12px; -khtml-border-radius:0 0 0 12px; -webkit-border-radius:0 0 0 12px; border-radius:0 0 0 12px; }
div.light_rounded .pp_bottom .pp_right { background: #fff;-moz-border-radius:0 0 12px 0; -khtml-border-radius:0 0 12px 0; -webkit-border-radius:0 0 12px 0; border-radius:0 0 12px 0; }

/****scroll-up***/
a.scrollup-tab {-moz-border-radius:6px 6px 0 0; -khtml-border-radius:6px 6px 0 0; -webkit-border-radius:6px 6px 0 0; border-radius:6px 6px 0 0;}

/***** RESPONSIVE TWEAKS *******/

@media screen and (max-width: 1000px) { 
#header_container {background-position:0 -50px;}
#menubar,.flexslider,.flexslider .slides img {-moz-border-radius:0; -khtml-border-radius:0; -webkit-border-radius:0; border-radius:0;}
}
@media screen and (max-width: 950px) {
.twocolumnlist li {width:100%;}
}
@media screen and (max-width: 900px) {
	#menubar {text-align:center;}
	.menu-header {max-width:650px;margin:0 auto;}
	#nav li li {text-align:left;}
.headersearch {display:none;}
#footer-widget #search {width:100%; max-width:100%;}
#footer-widget  #search div,#footer-widget  #search {display:block; text-align:center;}
.slidertext h2 {font-size: 1.5rem}
.slidertext p {font-size: 1rem;}
.slidertext p.moreinfo {margin-top:1em;}
#footer1, #footer2, #footer3, #footer4 {float:none; display:block; width:100% !important;max-width:400px;margin-left:auto;margin-right:auto;}
#footer-widget p { font-size:.9rem;}
#footer-widget .widget-container h3 { font-size:15px; }
#footer-widget .widget-container { margin-bottom: 12px; text-align:center;max-width:400px; }
.horizontalist li {width:100%; float:none; margin:0 0 .2em 0; }
}

@media screen and (max-width: 850px) {
	.contentbox {width:100%; max-width:400px;float:none;margin:0 0 1.4em 0;}
	.formbar {width:100%;padding-top:10px;float:none;margin-left:0;}
.formcontainer {float:left; width:100%;max-width:100%;float:none; }
#sidebar { padding: 36px 20px 0 0; }
.pagesidebar .subnavnote,.pagesidebar .quick-facts { margin: 0 0 10px 0;max-width:380px; }
.pagesidebar .quote {margin: 0 0 24px 0;max-width:380px;}
#footer-widget p { font-size:.85rem;}
#footer-widget .widget-container h3 { font-size:14px; }
.coursesummary, .pagepix {width:100%;margin:0 0 1em 0;float:none;}

.slidertext h2 {font-size: 1.4rem}
.medium-3.columns.pagesidebar {width:100%;padding-top:0;}
.widget-container {text-align:center;}
.post-entry, #sidebar, #comments {width:100%;max-width:400px;margin-left:auto;margin-right:auto;float:none;display:block;}
.textwidget img {max-width:146px;}
.pagesidebar #sidebar {padding-top:0;padding-right:10px;}
.medium-9.columns.page {width:100%;padding-right:10px;}
.headertext h3.tagline {font-size:.9em;}
.headertext h5.sub {font-size:.8em;}
h2.navlabel {display:block;font-size:1rem;}
.pagesidebar nav { margin: 13px 0 0 0; }
}

@media screen and (max-width: 800px) {	
.slidertext h2 {font-size: 1.3rem}
.slidertext p {font-size: .9rem;}
}
@media screen and (max-width: 740px) {
.slidertext h2 {font-size: 1.25rem}
}

@media screen and (max-width: 700px) {
body { background: url(images/bkgrd.png) 0 180px repeat-x;}
#menubar { display:none; float:none; clear:both;text-align:center; z-index: 99; margin: 18px auto 20px auto; position: relative; background:transparent;max-width:400px; }
.flex-container {margin-top:0;padding-bottom:10px;}
.slidertext,.slidertext .vert {padding:1em;}
.slidertext h2 {font-size: 1.6rem}
.slidertext p {font-size: 1.2rem;}
#header_container { }
.headeright #search {margin:0 auto 1.3em auto;}
.headeright { width: 100%; float:none;text-align:center; }

p.read-more.hdrtab {margin:1em auto;}
.read-more.hdrtab a, .read-more.hdrtab a:visited {padding: 5px 12px 5px 13px;-moz-border-radius:14px; -khtml-border-radius:14px;-webkit-border-radius:14px; border-radius:14px; width:auto;}
h2.sitename {margin-top:0;}

.post-entry.news p { clear:right;}
.js #nav { display: none; }
.js #nav2 { display: none; }
.js .selectnav { display: block; list-style-type:none; }
#header2 { text-align:center; margin:0;min-height: 140px; }
#logo,#logo2 { position:relative; display: block; margin-right:0;top:0;left:0;float:none; }
#logo2 {margin:30px auto 9px auto;}
.tagline { margin-bottom:20px;clear:both; }
.menu-header { max-width: 400px; margin: 0 auto; }
.socialicons {position:relative; top:0; right:0;margin-top:15px;width:100%;margin:0;padding:0 4px;}
/*.tagline {position:relative;top:0;right:0;margin-top:15px;}*/
.headertext {position:relative;top:0;right:0;margin-top:15px;width:100%;padding:0 20px 10px 20px;}
.custom-dropdown { position: absolute; display: inline-block; width:100%;bottom:0;}
.custom-dropdown select { width:100%;background-color: #00769d; color: #fff; font-size: inherit; padding: .5em; padding-right: 2.5em; border: 0; margin: 0; border-radius: 3px; text-indent: 0.01px; text-overflow: ''; -webkit-appearance: button; /* hide default arrow in chrome OSX */ }
.custom-dropdown::before, .custom-dropdown::after { content: ""; position: absolute; pointer-events: none;}
.custom-dropdown::after { /*  Custom dropdown arrow */ content: "\25BC"; height: 1em; font-size: .625em; line-height: 1; right: 1.2em; top: 50%; margin-top: -.5em; color:#fff; }
.custom-dropdown::before { /*  Custom dropdown arrow cover */ width: 2em; right: 0; top: 0; bottom: 0; border-radius: 0 3px 3px 0; }
.custom-dropdown::before { background-color: rgba(0,0,0,.15); }
#footer-widget p { font-size:.8rem;}
#footer-widget .widget-container h3 { font-size:13px; }
.slidertext,.flexslider .slides img {float:none; display:block; width:100%;text-align:center;}
.flexslider .slides img {}
.slidertext {padding-bottom:1em;}
.slidertext h2 {margin-top:.5em;}
#welcome_container .columns { float:none; display:block; width:100% !important;max-width:400px;margin-left:auto;margin-right:auto;}
.boxes {margin:2rem 0;}
#box_container {padding-top:0;}
.calendar_feed li { font-size: .92rem;}
.calendar_feed h3 a, .calendar_feed h3 a:visited { font-size: 90%;}
#footer1, #footer2, #footer3, #footer4,#box_container .medium-4.columns {float:none; display:block; width:100% !important;max-width:400px;margin-left:auto;margin-right:auto;}
#footer-widget p { font-size:.9rem;}
#footer-widget .widget-container h3 { font-size:15px; }
#footer-widget li.widget-container { margin: 0 0 .4rem 0; }
#footer-widget .widget-container ul.social {padding-top:1em;}
.formcontainer {width:100%;float:none;}
}

@media screen and (max-width:640px) {
.pagesidebar {padding-top:0;padding-bottom:0;}
#sidebar  {padding-top:0;padding-bottom:6px;}
.slidertext h2 {font-size: 1.5rem}
}

@media screen and (max-width:600px) {
/*#wpadminbar { top:-46px; }*/
.post-entry p {clear:both;}
.pagepix {width:100%;max-width:590px;margin-bottom:1em;float:none;margin-left:0;}
.pagepix .pixdiv {width:100%;}
#left-col {padding-right:0;}
div#sidebar {padding-right:10px;}
.pagepix.Normal .pixdiv p.morepix {}
.slidertext h2 {font-size: 1.4rem}
}
@media screen and (max-width:400px) {
	.slidertext h2 {font-size: 1.3rem}
}