/*
Theme Name: Hampton Roads Transit
Description: Website for HRT to help serve the community through high quality, safe, efficient and sustainable regional transportation services.
Author: HRT
Author URI: http://www.gohrt.com
Version: 1.0
*/

/* ============================================================
	Reset
============================================================ */
/* ==
	http://meyerweb.com/eric/tools/css/reset/
	v2.0 | 20110126
	License: none (public domain) == */

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, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var,dl, dt, dd, ol, ul, li, fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td {border: 0; font-family: inherit; font-size: 100%;font-style: inherit; font-weight: inherit; margin: 0; outline: 0;	padding: 0; vertical-align: baseline; }
:focus {/* remember to define focus styles! */ outline: 0; }
body { background: #fff; line-height: 1; }
ol, ul { list-style: none; }
table {/* tables still need 'cellspacing="0"' in the markup */ border-collapse: separate; border-spacing: 0; }
caption, th, td { font-weight: normal; text-align: left; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }
a img {	border: 0; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

/* ============================================================
	Structure
============================================================ */

body { background:#9bd172 url(images/layout/site-bg.png) repeat-x top; }
#wrapper { margin:0 auto; max-width:1000px; }
#header, #container, #footer { width:960px; margin:0 auto; }
#header { overflow:hidden;	}

.container-wrapper { background:#fff; padding:2px; -moz-box-shadow:0 0 10px rgba(0,0,0,.5); -webkit-box-shadow:0 0 10px rgba(0,0,0,.5); -o-box-shadow:0 0 10px rgba(0,0,0,.5); box-shadow:0 0 10px rgba(0,0,0,.5);
/* b e h a v i o r : u r l ( h t t p s : / / g o h r t . c o m / c s s 3 p i e / P I E . h t c ) ; */
}

#content { width:100%; margin-top:0.2%; background:#fff url(images/layout/content-background.png) repeat-y 75.154639% 0; /* 729 / 970 */overflow: hidden; }
#content-full { width: 100%; margin:1px 0 10px 0; background:#fff url(images/layout/content-background-full.png) repeat-y 75.154639% 0; overflow:hidden; }
.main-content { width:700px; float:left; padding-bottom:20px; }
#content-full .main-content { width: 100%; margin: 0 auto; padding-bottom: 20px; }
.sidebar { width:240px; float:right; padding-bottom:40px; }

#footer { margin:20px auto; padding:4px; font-size:11px; }
.footer-wrapper { background:#fff; padding:20px; -moz-box-shadow:0 0 10px rgba(0,0,0,.5); -webkit-box-shadow:0 0 10px rgba(0,0,0,.5); -o-box-shadow:0 0 10px rgba(0,0,0,.5); box-shadow:0 0 10px rgba(0,0,0,.5);
/* b e h a v i o r : u r l ( h t t p s : / / g o h r t . c o m / c s s 3 p i e / P I E . h t c ) ; */
}

/* Clearfix
=========================== */
.clearfix:after { visibility:hidden; display:block;	font-size:0; content:" "; clear:both; height:0; }
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */

/* ============================================================
	Utility Bar
============================================================ */
.utility-bar { background:#282828; background:-moz-linear-gradient(top, #3a3a3a 0%, #282828 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#3a3a3a), color-stop(100%,#282828)); background:-webkit-linear-gradient(top, #3a3a3a 0%,#282828 100%); background:-o-linear-gradient(top, #3a3a3a 0%,#282828 100%); background:-ms-linear-gradient(top, #3a3a3a 0%,#282828 100%); filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#3a3a3a', endColorstr='#282828',GradientType=0 ); background:linear-gradient(top, #3a3a3a 0%,#282828 100%); margin-bottom:2%; -moz-box-shadow:0 0 5px rgba(0,0,0,0.4); -webkit-box-shadow:0 0 5px rgba(0,0,0,0.4); box-shadow:0 0 5px rgba(0,0,0,0.4); height:43px; padding:3px 0; margin-bottom:30px; width:100%; }

/* == Customer Service Phone == */
.customer-service-phone { color: #fff; font-weight: 600; }

/* == Utility Nav == */
.utility-nav { width:960px; margin:10px auto 0 auto; padding:0; font-size:0.75em; /* 12 / 16 */ overflow:hidden; }
.utility-nav ul { margin:0; float:right;  list-style:none; overflow:hidden; padding-right: 140px; }
.utility-nav li { display:inline; margin:0; padding:0; }
.utility-nav li a { color:#fff; text-shadow:0 1px 0 #000; padding:5px 10px; }
.utility-nav li a:hover { text-shadow:0 -1px 0 #000; }

/* ============================================================
	Header
============================================================ */

/* == Logo == */
h1.logo, div.logo { margin:0 10px 30px 20px; float:left; border:none; }

/* == Transit Icons == */
.transit-icons { float: right; margin-right:15px; padding-top:3px; width: 330px; }

.transit-icons li {	display: inline; margin: 0 0 0 10px; }
.transit-icons li:last-child { margin-right: 0; }
.transit-icons a:hover { opacity: 0.7; }

/* ============================================================
	Navigation + Search
============================================================ */
.main-menu { background:#2e95b7; clear:both; display:block;	float:left; width:717px; position:relative; }
.main-menu ul {	font-size:0.9375em; list-style:none; width:100%; margin:0 10px;	padding:0;	letter-spacing:0.05em; }
.main-menu li { float: left; position: relative; }
.main-menu a { color: #eee; display: block; margin-right: 1.5em; line-height: 3.333em; text-decoration: none; text-shadow: 0 -1px 0 rgba(0,0,0,0.5); }
.main-menu ul ul { -moz-box-shadow: 0 3px 3px rgba(0,0,0,0.2); -webkit-box-shadow: 0 3px 3px rgba(0,0,0,0.2); box-shadow: 0 3px 3px rgba(0,0,0,0.2); display: none; float: left; margin: 0; position: absolute; top: 3.60em; left: -0.75em;	width: 188px; z-index: 99999; }
.main-menu ul ul a { background: #2e95b7;border-bottom: 1px dotted rgba(255,255,255,.3); color: #fff; font-size: 0.9375em; font-weight: normal; height: auto; line-height: 1.4em;	padding: 10px 10px; width: 168px; }
.main-menu ul ul a:hover { background: #999; }
.main-menu li:hover > a, .main-menu a:focus { color: #000000; /* text-shadow: 0 1px 0 rgba(255,255,255,0.3); */ }
.main-menu ul li:hover > ul { display: block; }
.main-menu .current_page_item > a, .main-menu .current_page_ancestor > a { color: #000000; text-shadow: 0 1px 0 rgba(255,255,255,0.3); }

/* == Search == */
.search { background: url(/wp-content/themes/hrtransit/images/content/search-bg.png); display: block; width: 238px; float:right; height:50px; padding-top:0;text-align:center; }
.search fieldset { background:#fff;	-moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; width:210px; padding:5px 0; margin:0 auto; border:1px solid #ccc; }
#searchform { overflow: hidden;  position: relative; top: 5px; }
.search-box { padding:3px; font:normal 12px arial, helvetica; }
.search-box iput[type=search] { background: #fff url(/wp-content/themes/hrtransit/images/content/icons/search-glass.png) no-repeat; border:none; background-position: 3px; padding-left:25px;}
.search-btn { background:#2e95b7; border:1px solid #1f647a; border-radius:3px; cursor:pointer; color:#fff;}
.search-box::-webkit-input-placeholder, .search-box-moz-placeholder { color: #999; font-style: italic; }

/* ============================================================
	Default / Global
============================================================ */
body, input, textarea { color:#111; font-family:Arial, Helvetica, sans-serif; font-weight:300; line-height:1.625; }
img, object, embed, video {	max-width:100%; }

.attention { border:1px solid #F00; padding:5px; font-size:16px; }
.attention:hover { background:#F00; color:#fff; }
.attention:hover a { color:#fff; }


/* headings
=========================== */
h1,h2,h3,h4,h5,h6 { font-weight:bold; margin-bottom:1%; line-height:120%; }
h2 a, h3, h4, h5, h6 {  margin-top:20px; color: #282828; }

h1 { margin-bottom:30px; border-bottom:1px solid #111; font-size:26px; }
h2 { font-size:22px; }
h3 { font-size:18px; }
h4 { font-size:16px; }
h5, h6{ font-size:14px; }

/* text elements
=========================== */
p {	margin-bottom: 1.625em; }

ul, ol { margin: 0 0 1.625em 2.5em; }
ul { list-style: square; }
ol { list-style-type: decimal; }
ol ol {	list-style: upper-alpha; }
ol ol ol {	list-style: lower-roman; }
ol ol ol ol { list-style: lower-alpha; }
ul ul, ol ol, ul ol, ol ul { margin-bottom: 0; }

dl { margin: 0 1.625em; }
dt { font-weight: bold; }
dd { margin-bottom: 1.625em; }

strong { font-weight: bold; }
cite, em, i { font-style: italic; }
blockquote { font-family: Arial, Helvetica, sans-serif; font-style: italic; font-weight: normal;	margin: 0 3em; }
blockquote em, blockquote i, blockquote cite { font-style: normal; }
blockquote cite { color: #666; font: 12px "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 300; letter-spacing: 0.05em;	text-transform: uppercase; }

pre { background: #f4f4f4; font: 13px Arial, Helvetica, sans-serif; line-height: 1.5; margin-bottom: 1.625em; overflow: auto; padding: 0.75em 1.625em; }
del { text-decoration: line-through; }
abbr, acronym { border-bottom:1px dotted #666; cursor:help; }

address { display:block; margin: 0 0 1.625em; }
ins { background: #fff9c0; text-decoration: none; }
sup,sub { height:0; line-height:1; position:relative; vertical-align:baseline; }
sup { bottom:1em; }
sub { top:.5em; }
big { font-size: 131.25%; }
ins { background: #ffc; text-decoration: none; }

/* link elements, buttons
=========================== */
a {	color:#0066cc;	text-decoration:none; cursor:pointer; }
a:focus, a:active, a:hover { color: #df0000; }

.buttons, .cities li a { background:#282828; padding:10px; font-size:11px; color:#fff; text-shadow:0 1px 0 rgba(0,0,0,0.9); letter-spacing:0.2em; }

/* unordered and ordered list
============================= */
.entry .horizontal-view { margin: 15px 0 15px 0; }
.horizontal-view li { display:inline; margin:10px 10px 10px 0; }

.routes a { background:#7ac143; margin-right:5px; padding:5px; border-radius:2px; color:#000; }
.routes a:hover {color:#fff; text-decoration:underline; }

.entry .no-style li { list-style: none; }

/* images
=========================== */
.entry .imageborder { border:1px solid #ccc; padding:5px; }


/* table elements
=========================== */


.table {
  max-width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  background-color: transparent;
}
.table {
  width: 100%;
  margin-bottom: 18px;
}
.table th,
.table td {
  padding: 8px;
  line-height: 18px;
  text-align: left;
  vertical-align: top;
  border-top: 1px solid #dddddd;
}
.table th {
  font-weight: bold;
}
.table thead th {
  vertical-align: bottom;
}
.table colgroup + thead tr:first-child th,
.table colgroup + thead tr:first-child td,
.table thead:first-child tr:first-child th,
.table thead:first-child tr:first-child td {
  border-top: 0;
}
.table tbody + tbody {
  border-top: 2px solid #dddddd;
}
.table-condensed th,
.table-condensed td {
  padding: 4px 5px;
}
.table-bordered {
  border: 1px solid #dddddd;
  border-left: 0;
  border-collapse: separate;
  *border-collapse: collapsed;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.table-bordered th,
.table-bordered td {
  border-left: 1px solid #dddddd;
}
.table-bordered thead:first-child tr:first-child th,
.table-bordered tbody:first-child tr:first-child th,
.table-bordered tbody:first-child tr:first-child td {
  border-top: 0;
}
.table-bordered thead:first-child tr:first-child th:first-child,
.table-bordered tbody:first-child tr:first-child td:first-child {
  -webkit-border-radius: 4px 0 0 0;
  -moz-border-radius: 4px 0 0 0;
  border-radius: 4px 0 0 0;
}
.table-bordered thead:first-child tr:first-child th:last-child,
.table-bordered tbody:first-child tr:first-child td:last-child {
  -webkit-border-radius: 0 4px 0 0;
  -moz-border-radius: 0 4px 0 0;
  border-radius: 0 4px 0 0;
}
.table-bordered thead:last-child tr:last-child th:first-child,
.table-bordered tbody:last-child tr:last-child td:first-child {
  -webkit-border-radius: 0 0 0 4px;
  -moz-border-radius: 0 0 0 4px;
  border-radius: 0 0 0 4px;
}
.table-bordered thead:last-child tr:last-child th:last-child,
.table-bordered tbody:last-child tr:last-child td:last-child {
  -webkit-border-radius: 0 0 4px 0;
  -moz-border-radius: 0 0 4px 0;
  border-radius: 0 0 4px 0;
}
.table-striped tbody tr:nth-child(odd) td,
.table-striped tbody tr:nth-child(odd) th {
  background-color: #f9f9f9;
}
.table tbody tr:hover td,
.table tbody tr:hover th {
  background-color: #f5f5f5;
}

table.calculate-lease th {	background: #d9f0e5; border-right: 1px solid #bfe6d3; border-bottom: 1px solid #bfe6d3; border-top: 1px solid #bfe6d3; color: #111111; font: bold 11px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif; letter-spacing: 2px; padding: 6px 6px 6px 12px; text-transform: uppercase; text-align: left; }
table.calculate-lease td { border-right: 1px solid #C1DAD7; border-bottom: 1px solid #C1DAD7; background: #fff; color: #252525; font-size: 14px; padding: 6px 6px 6px 12px; }
table.calculate-lease td.alt { background: #7fcca6; color: #252525; }
table.calculate-lease th.spec {	border-left: 1px solid #C1DAD7; border-top: 0; background: #fff; font: bold 10px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif; }
table.calculate-lease th.specalt { border-left: 1px solid #C1DAD7; border-top: 0; background: #7fcca6; color: #252525; font: bold 10px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif; }



table {
	font-size: 12px;
	font-size: 0.857142857rem;
	margin: 0 0 24px;
	margin: 0 0 1.714285714rem;
	width: 100%;
	max-width: 100%;
	background-color: transparent;
	border: 1px solid #cccccc;
	border-spacing: 0;
	border-left: 0;
	border-collapse: separate;
	*border-collapse: collapse;

}
table caption {
	font-size: 16px;
	font-size: 1.142857143rem;
	margin: 24px 0;
	margin: 1.714285714rem 0;
}
tr {
	padding: 0;
}
th {
	text-align: left;
	text-transform: uppercase;
	line-height: 1.5;
	font-weight: 600;
	vertical-align: bottom;
}
th,td {
  border-left: 1px solid #cccccc;
  padding: 8px 0 8px 8px;
  padding: 0.57142857rem 0 0.57142857rem 0.57142857rem;
  line-height: 20px;
  text-align: left;
  vertical-align: top;

}
td {
	border-top: 1px solid #cccccc;
}

/* forms
=========================== */

/* align
=========================== */
.alignleft { display: inline; float: left; margin-right: 1em; }
.alignright { display: inline; float: right; margin-left: 1em; }
.aligncenter { clear: both; display: block; margin-left: auto; margin-right: auto; }
.clear { clear:both;}
p.clear { margin:0; }

/* breadcrumbs
=========================== */
.breadcrumbs { letter-spacing:0.1em; width:690px; margin-top:20px; margin-left: 10px; font-size:10px; }
.breadcrumbs a { color:#000; padding: 5px; background:url(images/content/breadcrumb-arrow.png) right no-repeat; }
.breadcrumbs a:hover { text-decoration: underline; }
a.active-bc { color:#1f647a; margin-left:2px; background-image:none; }

/* CSS3
=========================== */
.roundcorners { -moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px;
/* b e h a v i o r : u r l ( h t t p s : / / g o h r t . c o m / c s s 3 p i e / P I E . h t c ) ; */
}




/* ============================================================
	Content
============================================================ */

/* ===========================
	Main Content
=========================== */
.entry, #cse-search-results  { margin:20px 20px; }
#cse-search-results iframe { width:660px; }

.entry p, .entry ul, .entry ol, .entry dl, .entry table, .entry form, .entry address { font-size:13px; letter-spacing:0; }
.entry li p { font-size:13px;}

.entry ul { margin:15px 0 15px 30px; list-style-type:square; }
.entry ul li { margin-bottom:10px; }

.entry ol {	margin-left:30px }
.entry ol ol { list-style:upper-alpha; }
.entry ol ol ol { list-style:lower-roman; }
.entry ol ol ol ol { list-style:lower-alpha; }
.entry ul ul, .entryol ol, .entry ul ol,.entry ol ul { margin-bottom:0; }

.entry p.small { font:10px; }

div.recent-news .commission-meetings{
	letter-spacing: 0px;
}

/* == traffix front page == */
p.cc-button { height:124px; text-indent:-9999px; width:500px; }
p.cc-button a { background-image:url(/images/2011/09/cc-button.jpg); display:block; height:100%; width:100%; }
p.cc-button a:hover { background-position:0 -124px; }


.entry .cities ul { list-style:none; margin:0 }
.cities li { display:inline; }
.cities li a { display:block; text-shadow:none; font-size:13px; float:left; }
.cities li a:hover { background:#7ac143;}

/* == tide front page == */
.spotlight1{ float:left; }
.spotlight2{ float:right; }
.spotlight { width:300px; font-size:12px; }
.spotlight div {margin-bottom:20px;}
.spotlight h3 {margin:-15px 0 3px 0;}
.spotlight img { float:left;margin: 0 10px 5px 0; }

/* ===========================
	Home Page
=========================== */

/* newsletter
======================== */
.home #newsletter { width:680px; padding:10px 0; margin: 30px 0 30px -20px; text-align: center; background-color: #f5f5f5; }
.home #newsletter ul { margin:0 0 0 15px; padding: 0; font-weight:bold; font-family: Arial, Helvetica, sans-serif; }
.home #newsletter li { display: inline; margin:0; padding:0; }
.home #newsletter .buttons {
  letter-spacing:0.15em;
  width: 190px;
  float: left;
  font-size: 12px;
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */

  *zoom: 1;
  padding: 10px 3px;
  margin-left: 25px;
  line-height: 18px;
  color: #333333;
  text-align: center;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
  vertical-align: middle;
  background-color: #999999;
  background-image: -moz-linear-gradient(top, #ffffff, #b5b5b5);
  background-image: -ms-linear-gradient(top, #ffffff, #b5b5b5);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#b5b5b5));
  background-image: -webkit-linear-gradient(top, #ffffff, #b5b5b5);
  background-image: -o-linear-gradient(top, #ffffff, #b5b5b5);
  background-image: linear-gradient(top, #ffffff, #b5b5b5);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#b5b5b5', GradientType=0);
  border-color: #e6e6e6 #e6e6e6 #bfbfbf;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:dximagetransform.microsoft.gradient(enabled=false);
  border: 1px solid #b3b3b3;
  border-bottom-color: #999999;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  cursor: pointer;
  *margin-left: .3em;
}
.home #newsletter .buttons.chr-button {
  letter-spacing:0.12em;
 }

.home #newsletter .buttons:hover,
.home #newsletter .buttons:active,
.home #newsletter .buttons.active,
.home #newsletter .buttons.disabled,
.home #newsletter .buttons[disabled] {
  background-color: #b5b5b5;
}
.home #newsletter .buttons:active,
.home #newsletter .buttons.active {
  background-color: #b5b5b5 \9;
}
.home #newsletter .buttons:hover {
  color: #333333;
  text-decoration: none;
  background-color: #b5b5b5;
  background-position: 0 -15px;
  -webkit-transition: background-position 0.1s linear;
  -moz-transition: background-position 0.1s linear;
  -ms-transition: background-position 0.1s linear;
  -o-transition: background-position 0.1s linear;
  transition: background-position 0.1s linear;
}
.home #newsletter .buttons:focus {
  outline: thin dotted #333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.home #newsletter .buttons.active,
.home #newsletter .buttons:active {
  background-image: none;
  -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
  background-color: #e6e6e6;
  background-color: #d9d9d9 \9;
  outline: 0;
}
.home #newsletter .buttons.disabled,
.home #newsletter .buttons[disabled] {
  cursor: default;
  background-image: none;
  background-color: #e6e6e6;
  opacity: 0.65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

.home #newsletter .btn-primary, .btn-primary,
.home #newsletter .btn-primary:hover, .btn-primary:hover
{
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  color: #ffffff;
}
.home #newsletter .btn-primary.active,
{
  color: rgba(255, 255, 255, 0.75);
}
.home #newsletter .btn-primary, .btn-primary {
  background-color: #0074cc;
  background-image: -moz-linear-gradient(top, #0088cc, #0055cc);
  background-image: -ms-linear-gradient(top, #0088cc, #0055cc);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0055cc));
  background-image: -webkit-linear-gradient(top, #0088cc, #0055cc);
  background-image: -o-linear-gradient(top, #0088cc, #0055cc);
  background-image: linear-gradient(top, #0088cc, #0055cc);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0088cc', endColorstr='#0055cc', GradientType=0);
  border-color: #0055cc #0055cc #003580;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:dximagetransform.microsoft.gradient(enabled=false);
}
.home #newsletter .btn-primary:hover,
.home #newsletter .btn-primary:active,
.home #newsletter .btn-primary.active,
.home #newsletter .btn-primary.disabled,
.home #newsletter .btn-primary[disabled] {
  background-color: #0055cc;
}
.home #newsletter .btn-primary:active,
.home #newsletter .btn-primary.active {
  background-color: #004099 \9;
}


.btn-primary,
.btn-primary:hover
{
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  color: #ffffff;
}
.btn-primary.active,
{
  color: rgba(255, 255, 255, 0.75);
}
.btn-primary {
  background-color: #0074cc;
	/*background: #0088cc;  Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwODhjYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDU1Y2MiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #0088cc 0%, #0055cc 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0088cc), color-stop(100%,#0055cc)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #0088cc 0%,#0055cc 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #0088cc 0%,#0055cc 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #0088cc 0%,#0055cc 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #0088cc 0%,#0055cc 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0088cc', endColorstr='#0055cc',GradientType=0 ); /* IE6-8 */


  border-color: #0055cc #0055cc #003580;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);


  padding: 20px;
}
.btn-primary:hover,
.btn-primary:active,
.btn-primary.active,
.btn-primary.disabled,
.btn-primary[disabled] {
  background-color: #0055cc;
}
.btn-primary:active,
.btn-primary.active {
  background-color: #004099 \9;
}

.home #newsletter .btn-primary small { font-size: 11px; font-weight:bold; background: rgba(255,255,255,0.2); padding: 3px; border-radius:5px; color:#000; text-shadow:none;  }

.home #newsletter li:first-child .buttons { margin-left: 5px; }

.page-id-133 .btn-primary { font-size: 14px; font-weight: bold; text-transform:uppercase; box-shadow: 0 0 2px rgba(0,0,0,0.7); margin-bottom: 5px; margin-top: 10px; margin-right: 10px; }
.page-id-133 .btn-primary:hover, .page-id-133 .btn-primary:active { color: #000; text-shadow: 0 1px 0 rgba(255,255,255,0.2); }

/* latest information
=========================== */
.latest-information h2 { margin:5px 0; text-transform:uppercase;}

/* == recent news == */
.recent-news { float: left; width:180px; margin-right:10px; }
.recent-news h2 { letter-spacing:0.1em; text-shadow:0 1px 0 rgba(0,0,0,.1); font-size:16px; }
.recent-news ul { margin:0; list-style:none; }
.recent-news li { margin-bottom:0; }
.recent-news li a { color:#111; border-bottom:1px dashed #fff; padding:5px 2px; font-size:12px; display:block; margin:0; }
.recent-news li a:hover { color:#1f3011; text-shadow:0 1px 0 rgba(255,255,255,0.3); }
.recent-news .note { position:relative; padding:5px 0.75em 10px 0.75em; color:#fff; background:#7ac143; }
.recent-news .note:before { content:""; position:absolute; top:0; right:0; border-width:0 16px 16px 0; border-style:solid; border-color:#658E15 #fff; display:block; width:0; -webkit-box-shadow:0 1px 1px rgba(0,0,0,0.3), -1px 1px 1px rgba(0,0,0,0.2); -moz-box-shadow:0 1px 1px rgba(0,0,0,0.3), -1px 1px 1px rgba(0,0,0,0.2); box-shadow:0 1px 1px rgba(0,0,0,0.3), -1px 1px 1px rgba(0,0,0,0.2); }
.recent-news p.view-all a { position:relative; top:15px; left:0; background:#121d0a; color:#fff; text-align:center; padding:3px; box-shadow:0 1px 3px rgba(0,0,0,.5);  border:1px solid #1f3011; }
.recent-news p.view-all a:hover { background:#000;}

.customer-alerts p{ color:#F00; font-size:11px; margin-bottom:5px; padding-bottom:5px; border-bottom:1px solid #ccc; }

/* == meetings == */
.commission-meetings { font-size:12px; margin:20px 0 10px 0; width:160px;  background:#f3f0e6; padding:10px; /* -moz-box-shadow:0 0 1px rgba(0,0,0,0.7); -webkit-box-shadow:0 0 1px rgba(0,0,0,0.7); box-shadow:0 0 1px rgba(0,0,0,0.7); */ border:1px solid #282828; }
.commission-meetings span { font-weight:bold; }

/* events announcements
======================== */
.events-announcements { float:right; width:460px; }

* == small banners == */
.entry .small-banners ul { margin:0; }
.small-banners li { display:inline; }
.small-banners li:first-child { float: left; margin-left:-30px; }
.small-banners li:last-child { float: right; margin-right:0; }
.small-banners li:hover { opacity: 0.9; }

.entry ul.ridership { margin:10px 0 10px 0; background:#999; }
.entry h3.ridership { text-align:center; background:none; border-top:1px solid #282828; border-bottom:1px solid #282828; margin:-10px 0 5px 0; padding: 5px 0; text-transform:uppercase; color:#282828; font-size:14px; }
ul.ridership li{ display:inline; float:left; width:140px; text-align:center; background:#fff; margin:0 6px; -moz-border-radius:5px;-webkit-border-radius:5px; border-radius:5px; -moz-box-shadow: 0 0 3px rgba(0,0,0,0.3); -webkit-box-shadow: 0 0 3px rgba(0,0,0,0.3); box-shadow: 0 0 3px rgba(0,0,0,0.3); }
ul.ridership li:hover { background:#f2f2f2;}
ul.ridership li img { margin-bottom: 5px; }
ul.ridership li h4 { margin: 0; padding:4px 0; font-weight: normal; background:#3ec7f4; text-transform:uppercase; font-weight:500; text-shadow:0 1px 0 rgba(255,255,255,0.2);}
ul.ridership li p { padding: 4px; margin:0; background:#282828; border-top:1px solid #fff; -moz-border-radius-bottomright: 5px; -moz-border-radius-bottomleft: 5px; border-bottom-right-radius: 5px; border-bottom-left-radius: 5px; text-shadow:0 1px 0 rgba(0,0,0,0.2); color:#fff; font-weight:bold; letter-spacing:0.1em; font-size:13px; }

/* == upcomign events == */
.upcoming-events { width:440px; margin-left:10px; margin-top:20px; padding-bottom:7px; border-bottom:1px solid #ccc;overflow: hidden; }
.upcoming-events h2 { font-weight:normal; text-transform:none; border-bottom:1px solid #ccc; padding-bottom:5px; }
.upcoming-events img { float:left; margin-right:5px; border:1px solid #f5f5f5; padding:2px; }
.upcoming-events h3 { font-size:0.90em; margin:0; }
.upcoming-events a { color:#091208; }
.upcoming-events p { margin:10px 0 5px 0; }

/* home page sidebar
============================ */

/* == trip planner == */
.trip-planner { margin:20px 0 40px -10px; width:90%;  background:#f3f0e6; padding:10px; -moz-box-shadow:0 0 1px rgba(0,0,0,0.7); -webkit-box-shadow:0 0 1px rgba(0,0,0,0.7); box-shadow:0 0 1px rgba(0,0,0,0.7); border:1px solid #282828; }
.trip-planner h2 { margin:0 5px 5px -20px; padding:3px 0 3px 20px; background:#2e95b7; color:#fff; font-size:18px; }
.trip-planner p { margin-bottom:5px; }
.trip-planner input[type=text] { font-size:0.70em; color:#111; margin-top:0.50%; }

.trip-planner input[type=text], .trip-planner input[type=date], .trip-planner input[type=time]{ border:1px solid #cccccc; width:85%; border-radius:4px; -moz-box-shadow:0px 0px 2px rgba(0,0,0, 0.1); -webkit-box-shadow: 0px 0px 2px rgba(0,0,0, 0.1);  box-shadow:0px 0px 2px rgba(0,0,0, 0.1); outline: 0; padding: 7px; background: #fff;
background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(247,247,247,1) 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(247,247,247,1)));
background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(247,247,247,1) 100%);
background: -o-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(247,247,247,1) 100%);
background: -ms-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(247,247,247,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f7f7f7',GradientType=0 );
background: linear-gradient(top, rgba(255,255,255,1) 0%,rgba(247,247,247,1) 100%); margin-bottom:3px; }

.trip-planner input:hover { background:#fff; border:1px solid #999; -moz-box-shadow:inset 0px 0px 3px rgba(0, 0, 0, 0.2); -webkit-box-shadow:inset 0px 0px 3px rgba(0, 0, 0, 0.2); box-shadow:inset 0px 0px 3px rgba(0, 0, 0, 0.2); }
.trip-planner input:focus { background:#fff; border:1px solid #3ec7f4; -moz-box-shadow:inset 0px 0px 3px rgba(0, 0, 0, 0.2); -webkit-box-shadow:inset 0px 0px 3px rgba(0, 0, 0, 0.2); box-shadow:inset 0px 0px 3px rgba(0, 0, 0, 0.2); }
.trip-planner #submit { font-size:0.75em; background:#2e95b7; border:1px solid #1f647a; width:85px; border-radius:3px; padding:3px;cursor:pointer; color:#fff; }
.trip-planner #submit:hover { background:#3ec7f4; }
.trip-planner span { float:right; font-size:11px; margin:8px 0 0 0; }

/* == custoemr alerts == */
.customer-alerts{ margin:10px 0 15px -10px; width:90%; background:#ffffff; padding:10px; -moz-box-shadow:0 0 1px rgba(0,0,0,0.7); -webkit-box-shadow:0 0 1px rgba(0,0,0,0.7); box-shadow:0 0 1px rgba(0,0,0,0.7); }
.customer-alerts h2{ color:#F00; border-bottom:1px solid #eee;margin:0; font-size:18px; }
.customer-alerts h3{ margin:5px 0 3px 0; line-height:90%; }
.customer-alerts h3 a{ font-size:12px; color:#111; }
.customer-alerts h3 a:hover{ color:#F00; }
.customer-alerts p{ color:#F00; font-size:11px; margin-bottom:5px; padding-bottom:5px; border-bottom:1px solid #ccc; }

/* gov dev signup
======================== */
.govdeliverySignup {
    background: #F3F0E6;
    border: 1px solid #282828;
    box-shadow: 0 0 1px rgba(0, 0, 0, 0.7);
    margin: 10px 0 15px -10px;
    padding: 10px 10px 0px 10px;
    width: 90%;
}

.govdeliverySignup input[type="text"] {border:1px solid #cccccc; width:85%; border-radius:4px; -moz-box-shadow:0px 0px 2px rgba(0,0,0, 0.1); -webkit-box-shadow: 0px 0px 2px rgba(0,0,0, 0.1);  box-shadow:0px 0px 2px rgba(0,0,0, 0.1); outline: 0; padding: 7px; background: #fff; background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(247,247,247,1) 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(247,247,247,1))); background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(247,247,247,1) 100%); background: -o-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(247,247,247,1) 100%); background: -ms-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(247,247,247,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f7f7f7',GradientType=0 ); background: linear-gradient(top, rgba(255,255,255,1) 0%,rgba(247,247,247,1) 100%); float: left; outline: 0 none; width: 50%; font-size: 0.7em; float: left; margin: 5px 5px 0; }

.govdeliverySignup h2 {
    background: #991500;
    color: #FFFFFF;
    font-size: 18px;
    margin: 0 5px 5px -20px;
    padding: 3px 0 3px 20px;
}

.govdeliverySignup #submit {
    background: none repeat scroll 0 0 #991500;
    border: 1px solid #c13828;
    border-radius: 3px 3px 3px 3px;
    color: #FFFFFF;
    cursor: pointer;
    font-size: 0.75em;
	margin: 5px 5px 0 5px;
    padding: 5px;
    width: 65px;
}

.govdeliverySignup #submit:hover {
	background: none repeat scroll 0 0 #D43331;
	}

/* ==========================
	Sidebar
=========================== */
.widget { margin-left: 15px; }
.widgettitle { margin:0 0 20px 0; }



/* == Sidebar Menus == */

.widget_nav_menu { margin:95px 0 40px 0; font-size: 0.75em; }
.widget_nav_menu ul { list-style: none; margin: 0; }
.widget_nav_menu li a {	padding: 8px 10px; display: block; border-bottom: 1px solid #fff; color: #000; text-shadow: 0 1px 0 rgba(255,255,255,0.5); }
.widget_nav_menu li a:hover { color: #1f647a; }
.sidebar .current_page_item a { background: #fff; border-bottom: 1px solid #ccc; border-top: 1px solid #ccc; color: #1f647a; }


.widget_archive { margin-top:40px; }
.widget_archive select { width: 200px;}

.widget_recent_entries {margin:40px 0 40px -10px; width:90%; background:#ffffff; padding:10px; -moz-box-shadow:0 0 1px rgba(0,0,0,0.7); -webkit-box-shadow:0 0 1px rgba(0,0,0,0.7); box-shadow:0 0 1px rgba(0,0,0,0.7); border-bottom:4px solid #282828;}
.widget_recent_entries ul { list-style:none; margin:0;}
.widget_recent_entries li { font-size:11px;margin-bottom:5px;padding-bottom:5px;border-bottom:1px solid #ccc; }
.widget_recent_entries a { color:#111; }
.widget_tag_cloud { width: 200px; margin:0 auto;}
.widget_tag_cloud a { text-shadow:0 0 0 rgba(255,255,255,0.5); }

.social-networks { margin: 5px 0 5px 20px; text-align: center; }
.social-networks ul { height: 50px; }
.social-networks li { display: inline; }
.social-networks li a { display: block;	height: 50px; float: left; background: url(images/content/social-icons.png); text-indent: -9999px; }
.social-networks li a:hover {opacity:0.8;}
.social-networks a.facebook { width: 62px; background-position: 0 0; }
.social-networks a.twitter { width: 62px; background-position: -62px 0; }
.social-networks a.youtube { width: 68px; background-position: -124px 0; }


.textwidget {
	font-size: 12px;
	margin-top: 90px;
}
.textwidget h3 {
	font-size: 16px;
	margin-top: 0;
	margin-bottom: 8px;
	color: #7c7c7c;
	border-bottom: 1px dashed #fff;
}
.textwidget ul {
	list-style: none;
	margin: 0 0 40px 0;
}
.textwidget li {
	line-height: 20px;
}

/* news room */
.page-id-21829 .widget {
	margin-bottom: 20px;
}
.page-id-21829 .widgettitle {
	margin: 15px 0 8px 0;
	font-family: 'Lato', sans-serif;
	font-weight: 400;
}
.page-id-21829 h2 {
	font-family: 'Lato', sans-serif;
	font-weight: 700;
}
.page-id-21829 .entry h3 {
	font-family: 'Lato', sans-serif;
	font-weight: 400;
	color: #5d5d5d;
}
.page-id-21829 #sticky-posts-2 {
	margin-top: 90px;
}

.page-id-21829 .entry-title {
	margin-bottom: 0;
	margin-top: 0;
	font-size: 14px !important;
	font-weight: normal;
}
.page-id-21829 .upw-posts .entry-title a {
	font-size: 13px;
	font-weight: 400;
	font-family: 'Lato', sans-serif;
	color: #353535;
	padding: 0;
	margin: 0;
}
.page-id-21829 .upw-posts article {
	margin-bottom: 0;
	padding: 0.5em 0;
}
.page-id-21829 .sidebar #archives-5 {
}

.ai1ec-agenda-widget-view .ai1ec-date{
	width: 95% !important;
	background: none !important;
}
p a.ai1ec-btn {
	margin-right: 18px;
}

/* ============================================================
	Footer
============================================================ */

.footer-wrapper { overflow: hidden; }
#footer p, #footer ul { margin:0; }
#footer p { float:left; }
.footer-nav { float:right; }
.footer-nav li { display:inline; }
.footer-nav a { text-decoration:none; color:#111; padding: 0 5px; }
.footer-nav a:hover { text-decoration:underline; }


/* ============================================================
	Widgets, Plugins, Fonts
============================================================ */

/* The Nivo Slider styles */
.theme-default .nivoSlider { position:relative; margin-bottom:20px; margin-top:-20px; background:url(images/content/loading.gif) no-repeat 50% 50%; -moz-box-shadow:0 0 5px rgba(0,0,0,0.3); -webkit-box-shadow:0 0 5px rgba(0,0,0,0.3); box-shadow:0 0 5px rgba(0,0,0,0.3); height:220px; width:660px; }
.nivoSlider img { position:absolute; top:0px; left:0px; }
/* If an image is wrapped in a link */
.nivoSlider a.nivo-imageLink { position:absolute; top:0px; left:0px; width:100%; height:100%; border:0; padding:0; margin:0; z-index:6; display:none; }
/* The slices and boxes in the Slider */
.nivo-slice { display:block; position:absolute; z-index:5; height:100%; }
.nivo-box { display:block; position:absolute; z-index:5; }
/* Caption styles */
.nivo-caption { position:absolute; left:0px; bottom:0px; background:#000; color:#fff; opacity:0.8; /* Overridden by captionOpacity setting */ width:100%; z-index:8; }
.nivo-caption p { padding:5px; margin:0; }
.nivo-caption a { display:inline !important; }
/*.nivo-html-caption { display:none; }*/
/* Direction nav styles (e.g. Next & Prev) */
.nivo-directionNav a { position:absolute; top:45%; z-index:9; cursor:pointer; }
.nivo-prevNav {	left:0px; }
.nivo-nextNav {	right:0px; }
/* Control nav styles (e.g. 1,2,3...) */
.nivo-controlNav a { display:none; position:relative; z-index:9; cursor:pointer; display:block; width:22px;	height:22px; text-indent:-9999px; border:0; margin-right:3px; float:left; }
.nivo-controlNav a.active { font-weight:bold; }
.theme-default .nivo-directionNav a { display:block; width:30px; height:30px; background:url(images/content/arrows.png) no-repeat; text-indent:-9999px; border:0; }
.theme-default a.nivo-nextNav {	background-position:-30px 0; right:15px; }
.theme-default a.nivo-prevNav {	left:15px; }

/* -- traffix front page --- */
.hrtgreen { color: #68bc45;}
.hrtlightblue { color: #39b1e5; }
.main-content .commute-options, .main-content .traffix-programs { margin: 0; }
.commute-options { margin: 0; }
.commute-options li { list-style: none; margin: 20px 0; }
.commute-options a {
	display: block;
	float: left;
	width: 280px;
	background-color: #000;
	margin-top: 10px;
	margin-right: 20px;
	padding: 10px;
	color: #fff;
	font-size: 18px;
}
.commute-options a:hover {
	background-color: #39b1e5;
	text-shadow: 0 0 1px rgba(0,0,0,0.7);
}


.traffix-programs li {
	float: left;
	width: 175px;
	list-style: none;
	background-color: #dddddd;
	border: 1px solid #000;
	box-shadow: 0 0 1px rgba(0,0,0,0.5);
	padding: 0 5px;
	margin-top: 100px;
	margin-left: 15px;
	margin-right: 15px;
	text-align: center;
}
.traffix-programs li h4 {
	margin-bottom: 10px;
	font-weight: bold;
}
.traffix-programs li:first-child {
	margin-left: 0;
}

/* custom styling for woo */
.woocommerce div.product div.images, .woocommerce-page div.product div.images, .woocommerce #content div.product div.images, .woocommerce-page #content div.product div.images {
	display: none;
}
.woocommerce div.product div.summary, .woocommerce-page div.product div.summary, .woocommerce #content div.product div.summary, .woocommerce-page #content div.product div.summary {
	float: left!important;
	width: 95%!important;
	margin:1em;
}
.page-id-13853 .woocommerce-message { display: none; }
.entry-summary description {
	font-size: 1em;
}

.postid-23148.woocommerce div.product div.images, .postid-23148.woocommerce-page div.product div.images, .postid-23148.woocommerce #content div.product div.images, .postid-23148.woocommerce-page #content div.product div.images {
	display: inline-block;
	width: 148px;
	height: 191px;

}

/* employee portal */
a.ep-button {
	background-color:#0997d5;padding:8px 16px;color:#fff;border-radius:10px;text-align:center;
	font-size: 18px;
	letter-spacing: 1px;
}
a.ep-button:hover {
	color:#000;
}


a.button-emp {
font-size:14px; color:#ffffff; background: #1165d7; border-radius:5px; padding:6px; display: block; width:250px; text-align: center;
}
a.button-emp:hover {
	color: #fff;
	background: #063b84;
	text-shadow: none;
}

/* Traffix FB Like Banner */

.fb_iframe_widget { background: url("https://gohrt.com/wp-content/uploads/2013/10/fb-like-bg.png") no-repeat; width: 604px; height: 64px; margin: 0 auto 40xp auto; }
.fb-like iframe { position:relative; left: 260px; top: 20px; }
.fb-like table td {font-size: 14px;}

/* dashbaord links on public records front page */
.entry ul.dashboard-content  { margin:0; padding:0; }
.dashboard-content li { list-style: none; }
.dashboard-content li a {
	color:#fff; padding:8px 5px; border-radius:5px; background:#2d54b6; text-decoration:none; display: block; margin-bottom: 20px;
	width: 400px; font-weight: bold; font-size: 14px;
}
.dashboard-content li a:hover {
	opacity: .8;
}
.dashboard-content li a span {
	float: right;
}



/* Data Tables */
.parent-pageid-7329 table { background: #fff; width: 100%; margin-bottom: 20px; box-shadow: 0 0 2px rgba(0,0,0,0.2); border: 1px solid #333; letter-spacing: 0.07em; }
.parent-pageid-7329 table caption { font-weight: bold; margin-bottom: 10px; }
.parent-pageid-7329 table caption, th { text-align: left; }
.parent-pageid-7329 th { background: #333; color: #fff; font-weight: normal; padding: 8px 5px; }
.parent-pageid-7329 tr { border-top: 1px solid #333; }
.parent-pageid-7329 td { border-right: 1px solid #333; padding: 10px 5px; }

tr.category, tr.category td { background: #999; color: #000; font-weight: bold; }
td.neg-red { color: red; }

/* Operating Budget Data Table */
.parent-pageid-7333 .table-budget td { text-align: right; }
.parent-pageid-7333 .table-budget td:first-child { text-align: left; }

/* Daily Ridership Table */
.parent-pageid-7337 .tide-ridership th { color:#678197; font-weight:normal; background-color:#EBF6E3; color:#111111; font-size:14px; padding: 10px 0; text-align:center; }
.parent-pageid-7337.tide-ridership td { color:#111111; height:75px; padding: 6px; text-align: left; }
.parent-pageid-7337 .tide-ridership td em { color:#BDBDBD; font-size:18px; font-style:normal; font-weight:bold; }
.parent-pageid-7337 .tide-ridership td ul {list-style: none; margin: 0; padding: 0; font-size: 12px; text-align:left; }
.parent-pageid-7337 .tide-ridership td li { margin: 3px 0; }
.parent-pageid-7337 .tide-ridership td li b { font-weight: bold; }

/* Google Translate */
li.google-translate {
	position: relative;
	position: relative;
	left:355px;
	top: -23px;
	width: 200px;
}
#google_translate_element {
	padding: 0 !important;
	margin: 0 !important;
	border:none;
	background: transparent;
}
.goog-te-gadget-simple {
	background-color: transparent !important;
	border-left: none !important;
	border-top: none !important;
	border-bottom: none !important;
	border-right: none !important;
	border: none !important;
	padding: 0;
	margin: 0;
	cursor: pointer;
	zoom: 1;
	}
.goog-te-gadget-icon {
	display: none;
}
a.goog-te-menu-value span {
	color: #ffffff;
	color: #fff;
	text-shadow: 0 1px 0 #000;
	padding: 0;
	font-size: 12px;
}
.goog-te-menu2 {}

.home #newsletter .buttons.chr-button {
	padding: 10px 1px;
	letter-spacing:0.15em;
}

/* Stay Connected Page */

a.stay-connected-button {display:block;width:90%;padding:10px;color:#fff;margin-bottom:20px;text-align:center;font-weight:500;border-radius:5px;}
a.stay-connected-button.fb-button {background:#3B5998;}
a.stay-connected-button.twitter-button {background:#4099FF;}
a.stay-connected-button.yt-button {background:#b31217;}
a.stay-connected-button.linkedin-button {background:#0976b4;}
a.stay-connected-button:hover {background:#aaa; color:#fff;}

/*home page button */
a.stay-connected-button-home {background: #F00 url('images/get-connected-arrows.png') 98% 50% no-repeat;display:block;width:90%;padding:8px;color:#fff;margin-bottom:20px;text-align:left;font-size:15px;position: relative;left: -10px;border-right: 1px solid #fff;border-bottom: 1px solid #fff;border-top:1px solid #fff;}
a.stay-connected-button-home:hover {background: #000 url('images/get-connected-arrows.png') 98% 50% no-repeat;}

/* blog feed styling */

/*.blog-feed h3 {font-weight: 200;font-size: 15px;margin-top:10px;color:#818285;background:url('http://gohrt.com/wp-content/uploads/2014/11/blog-logo21.png')left 0 no-repeat; padding-left: 34px;padding-top:0;padding-bottom:8px;}*/
.blog-gohrt-com-heading {margin-top: 5px;}
.blog-feed ul {margin: 0;list-style: none;}
.blog-feed ul li {margin-bottom: 4px;}
.blog-feed a {text-decoration: none;color: #005daa;font-size:12px;letter-spacing: 0.03em;border-bottom: 1px solid #e4e4e4;display:block;padding: 2px 0;}


.woocommerce .products ul, .woocommerce ul.products, .woocommerce-page .products ul, .woocommerce-page ul.products {margin-left: 20px !important;margin-top: 20px !important;}
.woocommerce-result-count {margin-left: 20px !important; margin-top: 20px !important;}
.woocommerce-page li.post-23516, .woocommerce-page li.post-14283, .post-type-archive-product ul.products, .term-simple ul.products {display: none;}
.woocommerce ul.products li.product h3, .woocommerce-page ul.products li.product h3{font-size:14px !important;}
.woocommerce ul.products li.product .price, .woocommerce-page ul.products li.product .price {font-size: 14px !important;}


/* updated home page */
.page-id-25166 .search-btn{
	position: relative;
	top: -1px;
	padding-left: 8px;
	padding-right: 8px;
	padding: 2px 8px;
}
.page-id-25166 .theme-default .nivoSlider { margin-bottom:20px; margin-top: 0 !important; background:url(images/content/loading.gif) no-repeat 50% 50%; box-shadow:none; height: 270 !important; width: 956px !important; }

.box-cities, .box-tripplanner, .box-customer-alerts {
	float: left;
	width: 270px;
	margin-left: 35px;
	overflow: hidden;
	font-family: 'Lato', sans-serif;
	border: 1px solid #e4e4e4;
	padding: 5px;
}
.box-cities { margin-left: 0; }
.page-id-25166 .box-cities ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.page-id-25166 .box-cities li {
	margin: 1px 0 0 0;
	padding: 0;
}
.box-cities a {
	display: block;
	width: 260px;
	text-decoration: none;
	color: #000;
	padding: 10px 5px 10px 5px;
	font-size: 14px;
	background: url('images/go-arrow.png') 75% center no-repeat;
}
.box-cities a:hover {
	color: #999;
	background:  url('images/go-arrow-hover.png') 75% center no-repeat;
}
.box-cities li:first-child {
	font-size: 16px;
	text-transform: uppercase;
	background: url('images/icon-routes.png') 95% center no-repeat;
	color: #000;
	width: 260px;
	padding: 10px 5px;
	font-family: 'Lato', sans-serif;

}
.box-cities li:nth-child(2) a {
	/*border-left: 40px solid #af4c00;*/
}
.box-cities li:nth-child(3) a {
	/*border-left: 40px solid #004b76;*/
}
.box-cities li:nth-child(4) a {
	/*border-left: 40px solid #59c3b9;*/
}
.box-cities li:nth-child(5) a {
	/*border-left: 40px solid #3872ab;*/
}
.box-cities li:nth-child(6) a {
	/*border-left: 40px solid #bddeef;*/
}
.box-cities li:nth-child(7) a {
	/*border-left: 40px solid #003e5b;*/
}
.box-cities li:last-child a {
	border: none;
	background: #e4e4e4;
	color: #999;
	padding: 5px;
	width: 260px;
}


/* == trip planner == */
.page-id-25166 .trip-planner { margin:20px 0 40px -10px; width:90%;  background:#fc6719; padding:10px; -moz-box-shadow:0 0 1px rgba(0,0,0,0.7); -webkit-box-shadow:0 0 1px rgba(0,0,0,0.7); box-shadow:0 0 1px rgba(0,0,0,0.7); border:1px solid #282828; }
.page-id-25166 .box-tripplanner h2 {
	font-size: 16px;
	text-transform: uppercase;
	background: url('images/icon-trip.png') 95% center no-repeat;;
	color: #000;
	width: 260px;
	padding: 10px 5px;
	font-family: 'Lato', sans-serif;
	font-weight: 300; }
.page-id-25166 .box-tripplanner p { margin-bottom:5px; }
.page-id-25166 .box-tripplanner input[type=text] { font-size:13px; color:#111; margin-top:0.50%; }

.page-id-25166 .box-tripplanner input[type=text]{ border:1px solid #999; width:254px; border-radius:0x; font-weight: 300; -moz-box-shadow:0px 0px 2px rgba(0,0,0, 0.1); -webkit-box-shadow: 0px 0px 2px rgba(0,0,0, 0.1);  box-shadow:0px 0px 2px rgba(0,0,0, 0.1); outline: 0; padding: 7px; background: #fff;
background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(247,247,247,1) 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(247,247,247,1)));
background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(247,247,247,1) 100%);
background: -o-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(247,247,247,1) 100%);
background: -ms-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(247,247,247,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f7f7f7',GradientType=0 );
background: linear-gradient(top, rgba(255,255,255,1) 0%,rgba(247,247,247,1) 100%); margin-bottom:3px; }

.page-id-25166 .box-tripplanner input:hover { background:#fff; border:1px solid #999; -moz-box-shadow:inset 0px 0px 3px rgba(0, 0, 0, 0.2); -webkit-box-shadow:inset 0px 0px 3px rgba(0, 0, 0, 0.2); box-shadow:inset 0px 0px 3px rgba(0, 0, 0, 0.2); }
.page-id-25166 .box-tripplanner input:focus { background:#fff; border:1px solid #3ec7f4; -moz-box-shadow:inset 0px 0px 3px rgba(0, 0, 0, 0.2); -webkit-box-shadow:inset 0px 0px 3px rgba(0, 0, 0, 0.2); box-shadow:inset 0px 0px 3px rgba(0, 0, 0, 0.2); }

.page-id-25166 .box-tripplanner select {
	border:1px solid #999; width: 150px; padding: 10px 5px;
}

.page-id-25166 .box-tripplanner #submit { font-size:10px; background:#2e95b7; border:1px solid #1f647a; text-align: center; width:40%; padding:5px 10px; cursor:pointer; color:#fff; text-transform: uppercase; }
.page-id-25166 .box-tripplanner #submit:hover { background:#3ec7f4; }
.page-id-25166 .box-tripplanner span { float:right; font-size:11px; margin:8px 0 0 0; }



/* tabs customer alerts and twitter */
.page-id-25166 .ui-widget {
	 font-family: 'Lato', sans-serif;

}
.ui-tabs {
	padding: 0 !important;
}
.page-id-25166 .ui-tabs .ui-tabs-nav{
	padding: 0 !important;

}
.page-id-25166 .ui-widget-header {
	border: none !important;
	background: transparent !important;
	color: #999;
	font-weight: 300;
}
.page-id-25166 .ui-tabs .ui-tabs-panel {
	padding: 0 !important;
	height: 300px;
}
.page-id-25166 .ui-widget-content {
	border: none;
	background: transparent;
	color: #999;
}
.page-id-25166 .ui-corner-all, .page-id-25166 .ui-corner-bottom, .page-id-25166 .ui-corner-right, .page-id-25166 .ui-corner-br {
	border-radius: 0 !important;
}
.page-id-25166 #ui-id-1 {
	font-size: 14px;
	text-transform: uppercase;
	background: #be0a0a url('images/icon-alerts.png') 95% center no-repeat;;
	color: #fff;
	padding: 13px 3px;
	font-family: 'Lato', sans-serif;
	font-weight: 300;
	width: 208px;
}

.page-id-25166 #ui-id-2 {
	padding: 0;
	width: 50px;
	height: 46px;
}
.page-id-25166 .ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
	border: none !important;
	background: none !important;
}

.box-customer-alerts {
}
.c-alert {
	background: #fff;
	margin: 0;
	border-bottom: 1px solid #999;
}
.box-customer-alerts h2 {
	font-size: 16px;
	text-transform: uppercase;
	background: url('images/icon-alerts.png') 95% center no-repeat;;
	color: #000;
	width: 260px;
	padding: 10px 5px;
	font-family: 'Lato', sans-serif;
	font-weight: 300;

}
.page-id-25166 .box-customer-alerts h3 {
	margin-top: 0 !important;
	padding: 0 5px;
}
.page-id-25166 .box-customer-alerts h3 a {
	padding-bottom: 5px;
	font-size: 14px;
	font-weight: 400;
	color: #d60a0a;
}
.page-id-25166 .box-customer-alerts h3 a:hover {
	color: #000;
}
.box-customer-alerts p {
	margin-top: 0;
	margin-bottom: 0;
	padding: 0 5px 6px 5px;
	font-style: italic;
}
.box-customer-alerts p.view-all a {
	padding: 5px 0 0 5px;
	color: #999;
	font-style: normal;
	display: block;
	background: url('images/go-arrow.png') 75% center no-repeat;
}
.box-customer-alerts p.view-all a:hover {
	color: #d60a0a;
}

.root.timeline.ltr.customisable-border{
	border: none !important;
}

.fluid-wrapper {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 */
    height: 0;
}
.fluid-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
        border: none;
}
a.self-service{color:#fff !important;text-decoration:none;}




/* *************************************** */

form li.two-cols ul li{
	float: left;
	width: 50%;
	height: 20px;
}

form li.two-cols{
	margin-top: 20px !important;
}

form li.two-cols ul{
	overflow: auto;
}

.gform_wrapper form li.opt-other{
	margin: 20px 0px 20px 40px !important;
	background: #eee;
	padding: 4px 20px 10px;
	border: 1px solid #bbb;

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

#gform_32 ul li.gfield{
	clear: none;
}

#field_32_1, #field_32_2, #field_32_4, #field_32_5, #field_32_7, #field_32_8{
	width: 50%;
	float: left;
}

#field_32_1 input, #field_32_2 input, #field_32_4 input, #field_32_5 input, #field_32_7 input, #field_32_8 input{
	width: 90%;
}

#field_32_6, #field_32_13{
	clear: both !important;
}


#field_32_10, #field_32_11, #field_32_12{
	width: 33%;
	float: left;
}


#input_32_12{
	width: 200px;
}

#field_32_21 .gfield_description{
	font-size: 100%;
}

#gform_32 h3.gform_title{
	display: none;
}


/* custom HRT apply hyperlink
============================= */
.hrt-apply-link {
  display:inline-block;
  background:#84b34a;
  color:#fff;
  text-shadow:1px 1px 2px rgba(0,0,0,.75);
  border-radius:3px;
  font-size: 20px;
  line-height: 40px;
  height: 40px;
  padding: 0px 20px;
}
.hrt-apply-link:hover {
  background: #517425;
  color:#fff;
}
