/*
Theme Name: Base
Version: 1.0
Theme URI: 
Description: 
Author: 
Author URI: 
*/

/*--[ HTML5 Boilerplate RESET ]--------------------------------------------------------------------------------*/
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,figure,footer,header,hgroup,menu,nav,section,menu,time,mark,audio,video{border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;margin:0;padding:0}
article,aside,figure,footer,header,hgroup,nav,section{display:block}
nav ul{list-style:none}
blockquote,q{quotes:none}
blockquote:before,blockquote:after,q:before,q:after{content:none}
a{font-size:100%;vertical-align:baseline;background:transparent;margin:0;padding:0}
ins{background-color:#ff9;color:#000;text-decoration:none}
mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold}
del{text-decoration:line-through}
abbr[title],dfn[title]{border-bottom:1px dotted #000;cursor:help}
table{border-collapse:collapse;border-spacing:0}
hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}
input,select{vertical-align:middle}

/*--[ HTML5 Boilerplate MINIMAL BASE STYLES ]--------------------------------------------------------------------------------*/
table { font-size:inherit; font:100%; }
select, input, textarea { font:99% sans-serif; }
pre, code, kbd, samp { font-family: monospace, sans-serif; } 
body, select, input, textarea { color:#444; }
h1,h2,h3,h4,h5,h6 { text-rendering: optimizeLegibility; }
html { -webkit-font-smoothing: antialiased; }
a:hover, a:active { outline: none;cursor:pointer; }
a { color:#036; }
a:hover { color:#036; }
strong, th { font-weight: bold; }
td, td img { vertical-align:top; } 
sub { vertical-align: sub; font-size: smaller; }
sup { vertical-align: super; font-size: smaller; }
pre { padding: 15px; white-space: pre; /* CSS2 */ white-space: pre-wrap; white-space: pre-line; word-wrap: break-word; }
input[type="radio"] { vertical-align: text-bottom; }
input[type="checkbox"] { vertical-align: bottom; *vertical-align: baseline; }
input[type=checkbox], input[type=radio] {
  vertical-align: middle;
  position: relative;
  bottom: -1px;
}

input[type=text],input[type=date],input[type=time],input[type=email],input[type=tel],textarea { width:100%;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;margin-bottom:5px; }
.ie6 input { vertical-align: text-bottom; }
label, input[type=button], input[type=submit], button { cursor: pointer; }
::-moz-selection{ background: #999; color:#fff; text-shadow: none; }
::selection { background:#999; color:#fff; text-shadow: none; } 
html { overflow-y: scroll; }
button {  width: auto; overflow: visible; }
.ie7 img { -ms-interpolation-mode: bicubic; }



/*--[ HELPER CLASSES ]--------------------------------------------------------------------------------*/
.ir { display:block; text-indent:-999em; overflow:hidden; background-repeat: no-repeat; } /* for image replacement */
.hidden { display:none; visibility:hidden; }  /* Hide for both screenreaders and browsers */
.visuallyhidden { position:absolute !important; clip: rect(1px 1px 1px 1px); clip: rect(1px, 1px, 1px, 1px); } /* Hide only visually - available for screenreaders */
.invisible { visibility: hidden; } /* Hide visually and from screenreaders, but maintain layout */
.clear { clear: both; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0; }
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix { display: inline-block; }
* html .clearfix { height: 1%; } /* Hides from IE-mac \*/
.clearfix { display: block; }

/*--[ Layout ]--------------------------------------------------------------------------------*/
html {
	font: 62.5% Arial, Helvetica, sans-serif; /* Reset to 10px equivilent */
	text-align: center;
	}
#mobile-header { display:none; }
#header-wrap{position:relative;z-index:999;width:100%;height:128px;background:url(images/bg.png) top repeat-x;}
#header{ position:relative;width:940px;height:128px;background:url(images/header_bg.png) top center no-repeat;margin:0 auto;padding:0 20px; }
#logo-wrapper { position:absolute;top:0;margin:0;padding:0;text-align:left;z-index:3004;}
#logo-wrapper img { float:left;margin:0; }
#top-info-wrapper {float:right;position:absolute;right:20px;top:27px;font-size:14px;height:22px;font-size:12px;color:#fff;}
#page {
	position: relative;
	overflow:hidden;
	background:#fff url(images/page_bg.png) repeat-y;
	width:940px;
	margin:0 auto;
	top:0;
	padding:0;
	text-align: left;
	color: #444;
	z-index:100;
	-moz-border-radius:0 0 10px 10px;
	-khtml-border-radius:0 0 10px 10px;
	-webkit-border-radius:0 0 10px 10px;
	border-radius:0 0 10px 10px;
	-moz-box-shadow: 8px 8px 8px rgba(0,0,0,0.6); 
	-webkit-box-shadow: 8px 8px 8px rgba(0,0,0,0.6); 
	box-shadow: 8px 8px 8px rgba(0,0,0,0.6); 
	}
#main {
	zoom: 1;
	clear: both;
	margin:0;padding:0;
	}
#left-content { width:232px; margin:0 0 2em 0; float: left;	font-size:1.2em; line-height: 1.2em; color:#7c7752; }
#main-content { width:475px; margin:0 0 2em 0; float: left;	font-size:1.3em; line-height: 1.2em; color:#848485; }
#right-content { width:233px; margin:0 0 2em 0; float: left;	font-size:1.2em; line-height: 1.2em; color:#848485; }
#right-content .content {margin:34px 30px 0 15px; }

#left-content .widget { margin:25px 30px 25px 30px; }
#left-content #wysiwyg_widgets_widget-5 { margin:0; }
#left-content #wysiwyg_widgets_widget-6 { margin:0; }
#left-content #wysiwyg_widgets_widget-7 { margin:0; }
#left-content #wysiwyg_widgets_widget-8 { margin:0; }
#left-content #wysiwyg_widgets_widget-9 { margin:0; }
#left-content #wysiwyg_widgets_widget-11 { margin:0; }
#main-content .hentry { margin:25px 45px 0 45px; }
#right-content .widget { margin:24px 30px 0 15px; }

#footer, #copyright {
	width:940px; margin:0 auto;
	padding: 0;
	text-align:right;
	font-size:1.2em;
	line-height:1em;
	color:#A09870;
	clear: both;
	}
#footer { padding-top:20px; }
#footer a { color:#A09870; }
#footer a:hover { color:#E37E10; }
#footer ul { }
#footer li.menu-item { font-size:1em;display:inline; margin:0;padding:0;border-right:1px solid #A09870; }
#footer li.menu-item a { text-decoration:none;margin:0;padding:0 2px 0 0;display:inline-block; }
#footer li.menu-item:last-child { border:none;padding:0; }
#footer li.menu-item:last-child a { padding-right:0; }

#photo_block{ position:relative;height:136px;margin:0;padding:0;border-bottom:4px solid #f1c61a; }

.col-wrap{}
.col-wrap:after{
	content: "";
	display: table;
	clear: both;
	}
.col2 { float:left;width:46%; margin-right:8%; }
.last { margin-right:0; }
.col3 { float:left;width:32%;margin-right:2%; }
.col2:last-child, .col2:nth-child(2), .col3:last-child, .col3:nth-child(3) { margin-right:0 !important; }
.col2-3 { float:left;width:60%; margin-right:5%; }
.col1-3 { float:left;width:35%; margin-right:0%; }

.dot_break{clear:both;margin:10px 0;height:5px;background:url(images/dot-break.png);overflow:hidden;}

.wp-video:hover .mejs-container .mejs-controls { display: none !important; visibility: hidden !important; }
.wp-video:hover .mejs-container .mejs-controls { display: block !important; visibility: visible !important; }

/*--[ Anchors ]--------------------------------------------------------------------------------*/
a { color: #E37E10; text-decoration: none; }
a:hover, a:focus { color:#E37E10; text-decoration: underline; }

/*--[ Typography ]--------------------------------------------------------------------------------*/
h1,h2,h3,h4,h5,h6{line-height:100%;margin:0 0 .5em 0;}
h1{font-size:32px;color:#1b90d2;}
h2{font-size:19px;color:#e37e10;}
h3{font-size:16px;color:#a09870;font-weight:bold;}
h4{font-size:18px;}
h5{font-size:16px;letter-spacing:1.6px;margin-bottom:20px;text-transform:uppercase;}
h6{font-size:12px;letter-spacing:1.6px;margin-bottom:15px;padding-bottom:5px;text-transform:uppercase;color:#888;line-height:20px;}

.hentry p, #right-content p { margin:0 0 1em 0; }

blockquote, hr, pre, table, fieldset, article, article footer, nav {
	margin: 0 0 1.5em 0;
}
ul, ol {
	margin:0 0 1em 1em;
}
article ul {
	margin: 0 0 2em 2em;
	list-style: disc outside;
}
article ol {
	margin: 0 0 2em 2em;
	list-style: decimal outside;
}


ol.appsub {
    counter-reset: topLevel;
	margin-left:2em;
	padding-left:0em;
}

ol.appsub li {
    counter-increment: topLevel;
    margin-left:0em;
	padding-left:.6em;
	margin-right:0em;
}

ol.appsub li::before {
    margin-left:0em;
	padding-left:0em;
	margin-right:2em;
}
ol.appsub ol {
    counter-reset: secondLevel;
	margin-left:0em;
	padding-left:0;
}

ol.appsub ol li {
	list-style:none;
    counter-increment: secondLevel;
	margin-left:0em;
	padding-left:0em;
	margin-right:0em;
}

ol.appsub ol li::before {
    margin-left:-1.8em;
	padding-left:0em;
	margin-right:0em;
	content: counter(topLevel) counter(secondLevel, lower-alpha) '. ';
}


article blockquote {
	margin: 0 0 1.25em 2.5em;
	font-family: cambria, georgia, times, serif;
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;
	background: #f6f6f6;
	padding: 1.19em 1.25em 0;
	font-style: italic;
}
.post { margin:0 0 2em 2em;padding-bottom:1em;border-bottom:1px dotted #ddd; }
small {font-size:0.6875em;}


/*--[ Form Elements and Buttons ]------------------------------------------------------------------------------------*/
input[type=submit], .button {
	border:none;
	background:#4f87b8;
	padding:3px 10px;
	color:#fff;
	border:1px solid #fff;
}
input[type=submit]:hover, .button:hover {
	background:#5490c4;
	color:#fff;
	border:1px solid #5490c4;
}

.orange_button {
	height:auto !important;
	border:none !important;
	cursor:pointer !important;
	margin:0 0 .5em 0 !important;
	padding:.5em 1em !important;
	color:#fff !important;
	background:#1180be !important;
	background: -moz-linear-gradient(top,  #81afdb 0%, #1180be 100%) !important; /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#81afdb), color-stop(100%,#1180be)) !important; /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #81afdb 0%,#1180be 100%) !important; /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #81afdb 0%,#1180be 100%) !important; /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #81afdb 0%,#1180be 100%) !important; /* IE10+ */
	background: linear-gradient(to bottom,  #81afdb 0%,#1180be 100%) !important; /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#81afdb', endColorstr='#1180be',GradientType=0 ) !important; /* IE6-9 */ 
	}
.orange_button:hover {
	background:#d45110 !important;
	background: -moz-linear-gradient(top,  #e49624 0%, #d45110 100%) !important; /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e49624), color-stop(100%,#d45110)) !important; /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #e49624 0%,#d45110 100%) !important; /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #e49624 0%,#d45110 100%) !important; /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #e49624 0%,#d45110 100%) !important; /* IE10+ */
	background: linear-gradient(to bottom,  #e49624 0%,#d45110 100%) !important; /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e49624', endColorstr='#d45110',GradientType=0 ) !important; /* IE6-9 */ 
	}

label { font-size:.8em; }

#print_btn{float:right;position:relative;height:16px;top:0;right:0;margin:8px 15px 0 0;z-index:40;}
#print_btn a{font-size:8px;line-height:16px;padding:2px 5px;color:#a4986e;border:1px solid #a4986e;text-transform:uppercase;}
#print_btn a:hover{background:#f9f4c4;text-decoration:none;}
#plan-trip_btn{position:absolute;top:4px;right:20px;margin:15px 0 0 20px;width:110px;height:31px;}
#plan-trip_btn a{
	background:transparent url(images/plan-trip_btn.png) no-repeat scroll right 0;
	display:block;
	cursor:pointer;
	height:31px;
	line-height:31px;
	width:110px;
	font-size:12px;font-weight:bold;color:#fff;letter-spacing:0;text-align:center;
	overflow:hidden;
	white-space:nowrap;}
#plan-trip_btn a:hover {background-position:right -31px;text-decoration:none;}
.schedule_btn{margin:0 auto 20px auto;width:110px;height:31px;}
input#getschedule {
	background:transparent url(images/plan-trip_btn.png) no-repeat scroll right 0;
	border:0 none;
	cursor:pointer;
	height:31px;
	line-height:31px;
	margin:0;
	padding:0 0 4px 0;
	width:110px;
	font-size:12px;font-weight:bold;color:#fff;letter-spacing:0;
	overflow:hidden;
	white-space:nowrap;}
input#getschedule:hover {background-position:right -31px;}

/*--[  Search ]--------------------------------------------------------------------- */

#searchform label {display:none;}

#searchform input[type="text"] { width:161px;
	margin:0;
	padding:3px 5px;
	background:#f9f4c4;
	border:1px solid #000;
	}
#searchform input[type="submit"] { margin:0;
	padding:3px 5px;
	text-transform:uppercase;
	font-weight:bold;
	border:1px solid #000;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	background: #1281be; /* Old browsers */
	background: -moz-linear-gradient(top,  #91b6df 0%, #1281be 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#91b6df), color-stop(100%,#1281be)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #91b6df 0%,#1281be 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #91b6df 0%,#1281be 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #91b6df 0%,#1281be 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #91b6df 0%,#1281be 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#91b6df', endColorstr='#1281be',GradientType=0 ); /* IE6-9 */ }
#searchform input[type="submit"]:hover { background: #dc8b11; /* Old browsers */
	background: -moz-linear-gradient(top,  #eccb7f 0%, #dc8b11 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eccb7f), color-stop(100%,#dc8b11)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #eccb7f 0%,#dc8b11 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #eccb7f 0%,#dc8b11 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #eccb7f 0%,#dc8b11 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #eccb7f 0%,#dc8b11 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eccb7f', endColorstr='#dc8b11',GradientType=0 ); /* IE6-9 */ }


.search-highlight { background:#ff9; }




/*--[ Responsive Images ]--------------------------------------------------------------------------------*/
.entry-content img,
.comment-content img,
.widget img {
	max-width: 100%; /* Fluid images for posts, comments, and widgets */
}
img[class*="align"],
img[class*="wp-image-"],
img[class*="attachment-"] {
	height: auto; /* Make sure images with WordPress-added height and width attributes are scaled correctly */
}
img.size-full,
img.size-large,
img.header-image,
img.wp-post-image {
	max-width: 100%;
	height: auto; /* Make sure images with WordPress-added height and width attributes are scaled correctly */
}

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


/*--[ Images ]--------------------------------------------------------------------------------*/
img {
	max-width: 100%;
	height: auto;
	width: auto\9; /* ie8 */
}
img[class*="wp-image-"] {
	/* No styles needed */
}
img.size-full {
	max-width: 100%;	
	width: auto; /* Prevent stretching of full-size images in IE8 */
}
.wp-post-image,
img.alignright, 
img.alignleft, 
img.aligncenter { }
a:hover .wp-post-image, a:focus .wp-post-image {
	padding: 0 !important;
	border: none !important;
}
.alignleft {
	float: left;
	clear: left;
	margin: 0 20px 20px 0;
}
.alignright {
	float: right;
	clear: right;
	margin: 0 0 20px 20px;
}
.aligncenter {
	margin: 0 auto 1.62em;
	display: block;
}
div.wp-caption {
	text-align: center;
	background: #11161a;
	border: 1px solid #1a1f23;
	outline: 4px solid #0d1015;
	padding: 0 !important;
	text-align: center !important;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}
div.wp-caption img {
	margin: 0;
	padding: 5px 5px 0;
	outline: 0;
	border: 0;
}
p.wp-caption-text {
	margin: 0 !important;
	padding: 0 3px 3px !important;
	font-weight: bold;
	clear: both;
	font-size: 0.92em;
	color: #eee;
}
img.shadow { 
	-moz-box-shadow: 0px 1px 3px rgba(0,0,0,0.2); 
	-webkit-box-shadow: 0px 1px 3px rgba(0,0,0,0.2); 
	box-shadow: 0px 1px 3px rgba(0,0,0,0.2); 
	}



/*--[ Widgets ]--------------------------------------------------------------------------------*/
.widget_search {
	overflow: hidden;
	zoom: 1;
}
.widget_search input#s {
	float: left;
	width: 50%;
}
.widget_search #searchsubmit {
	font-size: 0.875em;
	padding: 0 1em;
	border: 0;
	margin: 1px 0 0 0;
	line-height: 2.29em;
}
.widget_search label { display: none; }	
.widget_categories ul, 
.widget_archive ul, 
.widget_links ul,
.widget_recent_entries ul,
.widget_recent_comments ul,
.widget_meta ul,
.widget_pages ul,
.widget_rss ul,
.widget_pages ul,
.widget_nav_menu ul,
.widget_categories ul {
	padding: 0;
	list-style-type: none;
} 
.widget_archive ul li, 
.widget_links ul li,
.widget_recent_entries ul li,
.widget_recent_comments ul li,
.widget_meta ul li,
.widget_rss ul li,
.widget_pages ul li,
.widget_nav_menu ul li,
.widget_categories ul li {
	display: block;
}
.widget_archive ul li a,
.widget_links ul li a,
.widget_recent_entries ul li a,
.widget_recent_comments ul li a,
.widget_meta ul li a,
.widget_rss ul li a,
.widget_pages ul li a,
.widget_nav_menu ul li a,
.widget_categories ul li a {
	text-decoration: none;
	} 
.widget_archive ul li a:hover, .widget_archive ul li a:focus,
.widget_links ul li a:hover, .widget_links ul li a:focus,
.widget_recent_entries ul li a:hover, .widget_recent_entries ul li a:focus,
.widget_recent_comments ul li a:hover, .widget_recent_comments ul li a:focus,
.widget_meta ul li a:hover, .widget_meta ul li a:focus,
.widget_rss ul li a:hover, .widget_rss ul li a:focus,
.widget_pages ul li a:hover, .widget_pages ul li a:focus,
.widget_nav_menu ul li a:hover, .widget_nav_menu ul li a:focus,
.widget_categories ul li a:hover, .widget_categories ul li a:focus {
	text-decoration: underline;
	}
.widget_tag_cloud div { padding: 0;	overflow: hidden; }
.widget_tag_cloud a { line-height: 1.62em; }
.widget_tag_cloud a:hover, .widget_tag_cloud a:focus { text-decoration: underline; }

#sidebar .widget { margin-bottom:2em; }



/* =Menus -------------------------------------------------------------- */

#main-nav a.menu-toggle { display: none; } 
#main-nav{position:absolute;right:20px;top:69px;width:709px;height:59px;font-family:Arial, Helvetica, sans-serif;z-index:3001;}
#main-nav ul {float:left;margin:0;padding: 0;list-style-type: none;}
#main-nav ul li{position: relative;display: inline;float: left;}
#main-nav a {
	display: block;
	font-size:11px;
	text-decoration: none;
	text-align:center;
	font-weight:bold;
	height:55px;
	line-height:55px;
	letter-spacing:.1em;
	color:#f9f4c4;
	text-transform:uppercase;
	}
#main-nav ul li.guide{width:134px;padding:0;border-left:1px solid #31331f;border-right:1px solid #31331f;}
#main-nav ul li.maps{width:167px;padding:0;border-right:1px solid #31331f;}
#main-nav ul li.fares{width:74px;padding:0;border-right:1px solid #31331f;}
#main-nav ul li.mobility{width:97px;padding:0;border-right:1px solid #31331f;}
#main-nav ul li.about{width:114px;padding:0;border-right:1px solid #31331f;}
#main-nav ul li.contact{width:116px;padding:0;border-right:1px solid #31331f;}
#main-nav ul li:hover a, #main-nav ul li a.selected{background:transparent url(images/main_nav_bg_on.png) top repeat-x;color:#eec51b;}




#main-nav ul ul li a, #main-nav ul ul li a:link, #main-nav ul ul li a:visited {height:100%;line-height:35px;border:none;color:#fff;border-bottom:1px solid #91c9e5;border-left:1px solid #91c9e5;text-align:left;padding:0 20px;background:transparent url(images/nav_item_bg.png);font-size:12px;letter-spacing:0;min-width:170px;text-transform:none;}
#main-nav ul li ul li a:hover, #main-nav ul ul li a:hover, #main-nav ul ul li a.selected{background:#2494cc;}
#main-nav ul ul li ul li a:hover, #main-nav ul ul ul li a:hover{background:#d45110;}

#main-nav ul ul {
	display: none;
	float: left;
	margin: 0;
	padding:0;
	position: absolute;
	top: 55px;
	left: 0;
	border-top:4px solid #eec51b;
	z-index: 3002;
}
#main-nav ul ul ul {
	left: 100%;
	top: 0;
	border-top:36px solid #2494cc;
}
#main-nav ul ul a {
	background: #ddd;
	border-bottom: 1px dotted #ddd;
	color: #444;
	font-size: 12px;
	font-weight: normal;
	height: auto;
	line-height: 2.4em;
	padding: 0 10px;
	width: 148px;
	-moz-border-radius:0;
	-webkit-border-radius:0;
	-khtml-border-radius:0;
	-o-border-radius:0;
	border-radius:0;
}
#main-nav ul ul li:hover > a {
	background:#2494cc;
}

#main-nav ul li:hover > ul {
	display: block;
}

#main-nav ul ul li.arrow > a { background:transparent url(images/nav_item_bg_arrow.png) no-repeat center right; }
#main-nav ul ul li.arrow > a:hover, #main-nav ul ul li:hover > a { background:transparent url(images/nav_item_bg_arrow_on.png) no-repeat center right; }

.paging { margin:2em 45px;overflow: hidden; zoom: 1; }
.paging .prev { float: left;}
.paging .next { float: right; }
article blockquote { margin-left: 0 }
#main-content article {margin-bottom:4em;}


#left-content .widget {margin:30px;padding:0;}
#left-content ul {margin:0;padding:0;border-top:1px solid #7c7752;}
#left-content li {margin:0;padding:0;}
#left-content ul li a {display:block;margin:0;padding:0 5px;line-height:25px;color:#746c40;border-bottom:1px solid #7c7752;}
#left-content ul ul {border-top:none;}
#left-content ul li ul li a {background:#dfd5a1;padding:0 5px 0 25px;font-style:italic;}
#left-content li a:hover {background:#c57713;color:#fff;text-decoration:none;}
#left-content li.current_page_item a{background:#868e18;color:#fff;}
#left-content ul li.current_page_item ul li a{background:#dfd5a1;color:#746c40;}
#left-content ul li.current_page_item ul li a:hover{background:#c57713;color:#fff;}
#left-content ul li ul li.current_page_item ul li a{background:#dfd5a1;color:#7c7752;padding:0 5px 0 25px;font-style:italic;}
#left-content ul li ul li.current_page_item ul li a:hover{background:#c57713;color:#fff;}


/* Misc -----------------------------------*/

.breadcrumbs { margin:10px 20px;overflow:hidden; color:#a4986e !important;font-size:10px; }
.breadcrumbs a { color:#a4986e !important;text-decoration:none; }
.breadcrumbs a:hover { text-decoration:underline; }


/*  Template Specific

-----------------------------------*/

/* Homepage */
.page-template-page-home-php .welcome {margin:0;color:#a5a5a5;font-size:14px;line-height:1.6em;}
.page-template-page-home-php .welcome p{color:#a5a5a5;font-size:14px;}
.page-template-page-home-php .welcome h1{color:#1b90d2;font-size:35px;font-weight:bold;letter-spacing:0;line-height:1em;}
.page-template-page-home-php .passes {margin:20px 7px 30px 0px;font-size:12px;color:#a09870;line-height:26px;}
.page-template-page-home-php .passes p {line-height:18px;}
.page-template-page-home-php .passes h2 {color:#e37e10;font-size:21px;line-height:1.2em;font-weight:bold;margin:0 0 1em 0;padding-top:.5em;}
.page-template-page-home-php .passes img {margin:0 0 0 10px;}
.page-template-page-home-php #main-content a{color:#e37e10; }	

.page-template-page-home-php .home-news {display:block; }
.page-template-page-home-php .mobile-news {display:none;}

/* Quick Trip Planner */
#quick_trip_planner_title{height:56px;width:231px;background:#d45110;font-family:Georgia, "Times New Roman", Times, serif;font-size:20px;color:#f4d968;text-align:center;line-height:56px;overflow:hidden;}
#quick_trip_planner{margin:21px 25px 20px 23px;font-size:10px;}
#quick_trip_planner form{margin:0;padding:0;}
#quick_trip_planner input, #quick_trip_planner select{background:#fffdea;border:1px solid #7c7752;width:100%;color:#7c7752;padding:0 5px;height:22px;font-size:12px;line-height:22px;letter-spacing:0;}
input#qtpStart, input#qtpEnd, input#qtpDate, input#qtpTime, input#qtpEnd, select#qtpPlanby, select#qtpAMPM{}
#qtpPlanby {margin:0 0 5px 0;}
#qtpPlanby div.selector {margin:0;width: 184px;line-height: 24px;height: 24px;font-size:12px;}
#qtpPlanby div.selector select {width: 184px;height:24px;color:#7c7752;margin:0;padding:0;cursor: pointer;}
#qtpPlanby div.selector span {padding: 0 25px 0 0;cursor: pointer;width: 154px;line-height: 24px;height: 24px;}
#qtpamorpm { float:right; width:54px;margin:0 2px 0 0;}
#qtpamorpm div.selector {margin:0;width: 54px;line-height: 24px;height: 24px;}
#qtpamorpm div.selector select {width: 54px;height:24px;color:#7c7752;margin:0;padding:0;cursor: pointer;}
#qtpamorpm div.selector span {padding: 0 25px 0 0;cursor: pointer;width: 26px;line-height: 24px;height: 24px;}
div.selector.disabled span {color: #bbb;}
div.selector option {margin:0;padding:0;border:0;background:#fffdea;}
div.selector option:hover {background:#7c7752;}
#quick_trip_planner .submit_btn{text-align:center;}
input#getdirections {background:transparent url(images/get-directions_btn.png) no-repeat scroll right 0;border:0 none;cursor:pointer;height:31px;line-height:31px;margin:20px auto 10px auto;padding:0 0 4px 0;width:110px;font-size:11px;font-weight:bold;color:#fff;letter-spacing:0;overflow:hidden;white-space:nowrap;}
input#getdirections:hover {background-position:right -31px;}
#powered_by_google{text-align:center;font-size:11px;}
#jump_route_title{float:left;width:60px;margin-left:25px;font-size:16px;text-align:right;}
#jump_route_info{float:left;width:60px;font-size:10px;padding-left:5px;}

/* Jump Route Menu */
#jump_route{position:relative;z-index:9998;float:left;width:37px;height:46px;margin:0 10px 0 15px;text-align:center;overflow:visible;}
#jump_route ul{position:relative;float:left;z-index:85;margin:0;padding: 0;list-style-type: none;border:none;}
#jump_route ul li{}
#jump_route ul li a, #jump_route ul li a:link, #jump_route ul li a:visited{display:block;margin:0;padding:0;border:none;}
#jump_route ul > li > ul{
	position:absolute;
	float:left;
	z-index:9999;
	top:-350px; left:-45px;
	padding:10px 0;
	display:none;
	width:120px;
	height:auto;
	font-size:12px;
	background:#0093ce;
	-moz-border-radius:5px;
	-webkit-border-radius: 5px;
	border-radius:5px;}
#jump_route ul.active li ul{display:block;}
#jump_route ul li ul li div ul#routes_left, #jump_route ul li ul li div ul#routes_right{position:relative;float:left;width:60px;}
#jump_route li.page_item{display: list-item;float: none;}
#jump_route li.page_item a{display:inline-block;padding:0 5px;margin:0;background:none;font-size:12px;line-height:16px;color:#fff;font-weight:bold;}
#jump_route li.page_item a:hover{background:#00328f;color:#fff;text-decoration:none;}

/* Home Right Column */
.page-template-page-home-php #right-content {float:right;color:#a09870;}
.page-template-page-home-php #right-content .widget {margin:24px 0 0 0;}
.page-template-page-home-php #right-content p{color:#a09870;}
.page-template-page-home-php #right-content a{color:#e37e10;}
.page-template-page-home-php #right-content h3 {margin:0;}
.page-template-page-home-php #right-content {font-size:12px;margin:0 0 1em 0;}
.page-template-page-home-php #right-content .dot_break{margin:5px 0;}
.page-template-page-home-php #right-content .textwidget{margin:0 10px 10px 13px;}
/*.page-template-page-home-php #right-content #twitter_feed{clear:both;margin:0 0 0 13px;}
.page-template-page-home-php #right-content #twitter_feed .alignleft{margin:0 20px 5px 0;}
.page-template-page-home-php #right-content #facebook{clear:both;margin:0 0 0 13px;line-height:30px;}
.page-template-page-home-php #right-content #facebook .alignleft{margin:0 20px 5px 0;}*/
#right-content #google_translate_element{margin:20px 0 0 0;text-align:center;color:#666;}
#right-content #google_translate_element a{color:#666;font-size:11px;font-weight:normal;}

/* RealTime Template */ 
.page-template-page-realtime-php .banner { margin: -1em -45px 2em -45px; }
.page-template-page-realtime-php h1 { font-size:30px; }
.page-template-page-realtime-php #left-content img { vertical-align: middle; }
.page-template-page-realtime-php #stop-numbers {}

.page-template-page-realtime-php #stop-numbers h2 { height:56px;background:#868e37;font-size:20px;color:#f4d969;text-align:center;line-height:56px;overflow:hidden; }
.page-template-page-realtime-php #stop-numbers h3 { margin:0 20px 1em;text-align:center; }
.page-template-page-realtime-php #stop-numbers p { margin:0 20px 2em; }
.page-template-page-realtime-php #jump_route {margin:0 97px;text-align:center;}

.page-template-page-realtime-php #stop-numbers #route-list { text-align:center; }
.page-template-page-realtime-php #stop-numbers .button {
	display:inline-block;
	padding:.5em 2em;
	margin:2em auto;
	color:#fff;
	text-decoration:none;
	border:1px solid #7c7752;
	-moz-border-radius: 5px; 
	-webkit-border-radius: 5px; 
	border-radius: 5px;
	background:#d45110 !important;
	background: -moz-linear-gradient(top,  #e49624 0%, #d45110 100%) !important; /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e49624), color-stop(100%,#d45110)) !important; /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #e49624 0%,#d45110 100%) !important; /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #e49624 0%,#d45110 100%) !important; /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #e49624 0%,#d45110 100%) !important; /* IE10+ */
	background: linear-gradient(to bottom,  #e49624 0%,#d45110 100%) !important; /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e49624', endColorstr='#d45110',GradientType=0 ) !important; /* IE6-9 */ 
	}
.page-template-page-realtime-php #stop-numbers .button:hover {
	background: #1281be; /* Old browsers */
	background: -moz-linear-gradient(top,  #91b6df 0%, #1281be 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#91b6df), color-stop(100%,#1281be)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #91b6df 0%,#1281be 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #91b6df 0%,#1281be 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #91b6df 0%,#1281be 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #91b6df 0%,#1281be 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#91b6df', endColorstr='#1281be',GradientType=0 ); /* IE6-9 */
	}

.page-template-page-realtime-php .toggle {display:none;margin:2em 0;}
.page-template-page-realtime-php h2.trigger {margin: 0 -45px 1px -45px;color:#fff;background:#1b90d2;font-size:1.8em;line-height:1.6em;cursor:pointer;font-weight:normal;}
.page-template-page-realtime-php h2 span {display:inline-block;width:45px;text-align:center;color:#fff;}
.page-template-page-realtime-php .toggle h3 {font-size:1.4em;font-weight:normal;color:#0A94CE !important;}

/* South County Template */ 
body.page-template-page-southcounty-php { background:#e6b62e; }
.page-template-page-southcounty-php #south-county-routes { margin:2em 0; }
.page-template-page-southcounty-php #south-county-routes h2 { text-align:center; }
.page-template-page-southcounty-php #south-county-routes h2 a, .page-template-page-southcounty-php #south-county-routes h2 a:hover { color:#d45110;text-decoration:none; }
.page-template-page-southcounty-php .route-wrap { width:232px;margin:0 auto;padding:0 0 1em 0; }
.page-template-page-southcounty-php .route-wrap:after {
	content: "";
	display: table;
	clear: both;
  }
.page-template-page-southcounty-php .route-number-wrap { float:left;width:50px;height:50px;margin:0 10px; }
.page-template-page-southcounty-php .circle { 
	width: 100%; 
	height: 100%; 
	background: #00599a; 
	-moz-border-radius: 50%; 
	-webkit-border-radius: 50%; 
	border-radius: 50%;
}
.page-template-page-southcounty-php .route-number { color:#fcc646;text-align:center;font-size:2em;line-height:50px;font-weight:bold;padding:0; }
.page-template-page-southcounty-php .route-number-wrap a, .page-template-page-southcounty-php .route-number-wrap a:hover { text-decoration:none; }
.page-template-page-southcounty-php .route-name { float:left;width:162px;margin:0;padding:10px 0;line-height:15px; }

.page-template-page-southcounty-php #main-content h2 { font-size:18px;line-height:1.4em; }
.page-template-page-southcounty-php .button {
	height:auto;
	border:none;
	cursor:pointer;
	font-size:1.2em;
	margin:1em 0;
	padding:.5em 2em;
	color:#f4d968;
	background:#d45110;
	-moz-border-radius:5px;
	-khtml-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	}
	
.page-template-page-southcounty-php #left-content .content {margin:2em 15px; }
.page-template-page-southcounty-php #right-content .content {margin:2em 15px; }
/* Quick Trip Planner */
.page-template-page-southcounty-php #quick_trip_planner_title { width:100%; }
.page-template-page-southcounty-php #quick_trip_planner input, #quick_trip_planner select { background:#fff; }
.page-template-page-southcounty-php input#getdirections {background:transparent url(images/get-directions_btn.png) no-repeat scroll right 0; }

#south-county-routes .desk { display:block; }
#south-county-routes .mobile { display:none; }		
	
	
/* Contact Template */
.page-template-page-contact-php #page {background:url(images/page_bg-2cl.png) repeat-y;}
.page-template-page-contact-php #left-content .content {margin:50px 25px 25px 25px;color:#fff;}
.page-template-page-contact-php #left-content .content h1 {color:#fff;font-size:36px;font-weight:bold;letter-spacing:0;line-height:1em;margin:0 0 25px 0;text-align:center;}
.page-template-page-contact-php #main-content {width:708px;margin:0;font-family:Arial, Helvetica, sans-serif;color:#848485;line-height:1.2em;}
.page-template-page-contact-php #main-content .hentry {margin:2em 45px;}
.page-template-page-contact-php #main-content p {margin:0 0 1em 0;}
.page-template-page-contact-php #main-content a {color:#e37e10;}	
.page-template-page-contact-php #main-content h2 {color:#c57713;font-size:16px;font-weight:bold;}
.page-template-page-contact-php #main-content h3 {color:#e37e10;font-size:14px;margin:0;padding:0;line-height:2em;}
.page-template-page-contact-php #main-content #legal {text-align: justify; font-size: 10px; line-height: 12px;}

.page-template-page-contact-php #main-content input {background:#fffcef;border:1px solid #746c40;color:#666;padding:0 5px;height:20px;font-size:12px;line-height:20px;}
.page-template-page-contact-php #main-content textarea {background:#fffcef;border:1px solid #746c40;color:#666;padding:0 5px;font-size:12px;line-height:20px;}
.page-template-page-contact-php #main-content select {background:#fffcef;border:1px solid #746c40;color:#666;margin:0 0 5px 0;padding:0 5px;height:20px;font-size:12px;line-height:20px;cursor:pointer;}
.page-template-page-contact-php #main-content input.L30p{ width:30px; }
.page-template-page-contact-php #main-content input.L40p{ width:40px; }
.page-template-page-contact-php #main-content input.L50p{ width:50px; }
.page-template-page-contact-php #main-content input.L20{ width:20%; }
.page-template-page-contact-php #main-content input.L50{ width:50%; }

.page-template-page-contact-php #main-content span.wpcf7-not-valid-tip {
	color: #f00;
	font-size: .9em;
	display: block;
	margin:-.5em 0 1em 0;padding:0;
}

.page-template-page-contact-php input#basic_120_btn {
	background:transparent url(images/basic_btn_120.png) no-repeat scroll right 0;
	border:0 none;
	cursor:pointer;
	height:31px;
	line-height:31px;
	margin:0 0 5px 0;
	padding:0;
	width:120px;
	font-size:11px;font-weight:bold;color:#fff;letter-spacing:0;
	overflow:hidden;
	white-space:nowrap;
	text-align:center;}

/* About Template */
.page-template-page-about-php #main-content li {margin-bottom:1em;}

.page-template-page-about-php #main-content h1{color:#0094ce;font-size:31px;font-weight:bold;}
.page-template-page-about-php #main-content h2{color:#e37e10;font-size:18px;margin:0 0 .3em 0;padding:0;line-height:normal;}
.page-template-page-about-php #main-content h3{color:#0094ce;font-size:18px;margin:0 0 .3em 0;padding:0;line-height:normal;}
.page-template-page-about-php #main-content h4{color:#868e18;font-size:13px;margin:0 0 .3em 0;padding:0;line-height:normal;}
.page-template-page-about-php #main-content h5{color:#848485;font-size:18px;margin:0 0 .3em 0;padding:0;line-height:normal;}
.page-template-page-about-php #main-content h6{color:#868e18;font-size:18px;margin:0 0 .3em 0;padding:0;line-height:normal;}

.page-template-page-about-php #main-content table.ads {width:100%;border-collapse:collapse;}
.page-template-page-about-php #main-content table.ads th{padding:2px 5px;}
.page-template-page-about-php #main-content table.ads  td{padding:2px 5px;}

.page-template-page-about-php #main-content table.default{width:100%;border-collapse:collapse;}
.page-template-page-about-php #main-content table.default th{border:1px solid #000;color:#fff;background:#868e18;padding:4px;}
.page-template-page-about-php #main-content table.default td{border:1px solid #000;color:#000;background:#fffcef;padding:4px;}

.page-template-page-about-php #left-content .widget {margin:30px;padding:0;}
.page-template-page-about-php #left-content ul {margin:0;padding:0;border-top:1px solid #7c7752;}
.page-template-page-about-php #left-content li {margin:0;padding:0;}
.page-template-page-about-php #left-content ul li a {display:block;margin:0;padding:0 5px;line-height:25px;color:#746c40;border-bottom:1px solid #7c7752;}
.page-template-page-about-php #left-content ul ul {border-top:none;}
.page-template-page-about-php #left-content ul li ul li a {background:#dfd5a1;padding:0 5px 0 25px;font-style:italic;}
.page-template-page-about-php #left-content li a:hover {background:#c57713;color:#fff;text-decoration:none;}
.page-template-page-about-php #left-content li.current_page_item a{background:#868e18;color:#fff;}
.page-template-page-about-php #left-content ul li.current_page_item ul li a{background:#dfd5a1;color:#746c40;}
.page-template-page-about-php #left-content ul li.current_page_item ul li a:hover{background:#c57713;color:#fff;}
.page-template-page-about-php #left-content ul li ul li.current_page_item ul li a{background:#dfd5a1;color:#7c7752;padding:0 5px 0 25px;font-style:italic;}
.page-template-page-about-php #left-content ul li ul li.current_page_item ul li a:hover{background:#c57713;color:#fff;}

.page-template-page-about-php #main-content input { margin:0 1px 5px 0; }
.page-template-page-about-php #main-content input.L10{ width: calc(10% - 1px);margin:0 1px 5px 0; }
.page-template-page-about-php #main-content input.L15{ width: calc(15% - 1px);margin:0 1px 5px 0; }
.page-template-page-about-php #main-content input.L20{ width: calc(20% - 1px);margin:0 1px 5px 0; }
.page-template-page-about-php #main-content input.L25{ width: calc(25% - 1px);margin:0 1px 5px 0; }
.page-template-page-about-php #main-content input.L30{ width: calc(30% - 1px);margin:0 1px 5px 0; }
.page-template-page-about-php #main-content input.L33{ width: calc(33% - 1px);margin:0 1px 5px 0; }
.page-template-page-about-php #main-content input.L40{ width: calc(40% - 1px);margin:0 1px 5px 0; }
.page-template-page-about-php #main-content input.L50{ width: calc(50% - 1px);margin:0 1px 5px 0; }
.page-template-page-about-php #main-content input.L60{ width: calc(60% - 1px);margin:0 1px 5px 0; }
.page-template-page-about-php #main-content input.L66{ width: calc(66% - 1px);margin:0 1px 5px 0; }
.page-template-page-about-php #main-content input.L75{ width: calc(75% - 1px);margin:0 1px 5px 0; }
.page-template-page-about-php #main-content input.L80{ width: calc(80% - 1px);margin:0 1px 5px 0; }
.page-template-page-about-php #main-content input.L90{ width: calc(90% - 1px);margin:0 1px 5px 0; }
.page-template-page-about-php #main-content input.L95{ width: calc(95% - 1px);margin:0 1px 5px 0; }

/* Riders Guide Template */
.page-template-page-riders-guide-php #main-content li {margin-bottom:1em;}

.page-template-page-riders-guide-php #main-content h1{color:#0094ce;font-size:31px;font-weight:bold;}
.page-template-page-riders-guide-php #main-content h2{color:#e37e10;font-size:18px;margin:0 0 .3em 0;padding:0;line-height:normal;}
.page-template-page-riders-guide-php #main-content h3{color:#0094ce;font-size:18px;margin:0 0 .3em 0;padding:0;line-height:normal;}
.page-template-page-riders-guide-php #main-content h4{color:#868e18;font-size:13px;margin:0 0 .3em 0;padding:0;line-height:normal;}
.page-template-page-riders-guide-php #main-content h5{color:#848485;font-size:18px;margin:0 0 .3em 0;padding:0;line-height:normal;}
.page-template-page-riders-guide-php #main-content h6{color:#868e18;font-size:18px;margin:0 0 .3em 0;padding:0;line-height:normal;}

.page-template-page-riders-guide-php #left-content .widget {margin:30px;padding:0;}
.page-template-page-riders-guide-php #left-content ul {margin:0;padding:0;border-top:1px solid #7c7752;}
.page-template-page-riders-guide-php #left-content li {margin:0;padding:0;}
.page-template-page-riders-guide-php #left-content ul li a {display:block;margin:0;padding:0 5px;line-height:25px;color:#746c40;border-bottom:1px solid #7c7752;}
.page-template-page-riders-guide-php #left-content ul ul {border-top:none;}
.page-template-page-riders-guide-php #left-content ul li ul li a {background:#dfd5a1;padding:0 5px 0 25px;font-style:italic;}
.page-template-page-riders-guide-php #left-content li a:hover {background:#c57713;color:#fff;text-decoration:none;}
.page-template-page-riders-guide-php #left-content li.current_page_item a{background:#868e18;color:#fff;}
.page-template-page-riders-guide-php #left-content ul li.current_page_item ul li a{background:#dfd5a1;color:#746c40;}
.page-template-page-riders-guide-php #left-content ul li.current_page_item ul li a:hover{background:#c57713;color:#fff;}
.page-template-page-riders-guide-php #left-content ul li ul li.current_page_item ul li a{background:#dfd5a1;color:#7c7752;padding:0 5px 0 25px;font-style:italic;}
.page-template-page-riders-guide-php #left-content ul li ul li.current_page_item ul li a:hover{background:#c57713;color:#fff;}

/* Maps Schedules Template */
.page-template-page-maps-schedules-php #main-content h1{color:#0094ce;font-size:31px;font-weight:bold;}
.page-template-page-maps-schedules-php #main-content h2{color:#e37e10;font-size:18px;margin:0 0 .3em 0;padding:0;line-height:normal;}
.page-template-page-maps-schedules-php #main-content h3{color:#0094ce;font-size:18px;margin:0 0 .3em 0;padding:0;line-height:normal;}
.page-template-page-maps-schedules-php #main-content h4{color:#868e18;font-size:13px;margin:0 0 .3em 0;padding:0;line-height:normal;}
.page-template-page-maps-schedules-php #main-content h5{color:#848485;font-size:18px;margin:0 0 .3em 0;padding:0;line-height:normal;}
.page-template-page-maps-schedules-php #main-content h6{color:#868e18;font-size:18px;margin:0 0 .3em 0;padding:0;line-height:normal;}

.page-template-page-maps-schedules-php #left-content .widget {margin:30px;padding:0;}
.page-template-page-maps-schedules-php #left-content ul {margin:0;padding:0;border-top:1px solid #7c7752;}
.page-template-page-maps-schedules-php #left-content li {margin:0;padding:0;}
.page-template-page-maps-schedules-php #left-content ul li a {display:block;margin:0;padding:0 5px;line-height:25px;color:#746c40;border-bottom:1px solid #7c7752;}
.page-template-page-maps-schedules-php #left-content ul ul {border-top:none;}
.page-template-page-maps-schedules-php #left-content ul li ul li a {background:#dfd5a1;padding:0 5px 0 25px;font-style:italic;}
.page-template-page-maps-schedules-php #left-content li a:hover {background:#c57713;color:#fff;text-decoration:none;}
.page-template-page-maps-schedules-php #left-content li.current_page_item a{background:#868e18;color:#fff;}
.page-template-page-maps-schedules-php #left-content ul li.current_page_item ul li a{background:#dfd5a1;color:#746c40;}
.page-template-page-maps-schedules-php #left-content ul li.current_page_item ul li a:hover{background:#c57713;color:#fff;}
.page-template-page-maps-schedules-php #left-content ul li ul li.current_page_item ul li a{background:#dfd5a1;color:#7c7752;padding:0 5px 0 25px;font-style:italic;}
.page-template-page-maps-schedules-php #left-content ul li ul li.current_page_item ul li a:hover{background:#c57713;color:#fff;}

/* Map List */
.page-template-page-maps-schedules-php .scrollContent {background:#ccc;border:1px solid #7c7752;}
.page-template-page-maps-schedules-php .scrollContent ul{margin:0;padding:0;}
.page-template-page-maps-schedules-php .scrollContent li {clear:both;min-height:68px;list-style-type:none;}
.page-template-page-maps-schedules-php .scrollContent li:nth-child(odd) {background:#f6f5ef;overflow:auto;}
.page-template-page-maps-schedules-php .scrollContent li span{display:block;}
.page-template-page-maps-schedules-php .scrollContent li span.map_name{float:left;margin:10px;min-height:48px;width:204px;font-size:16px;color:#c57713;font-weight:bold;}
.page-template-page-maps-schedules-php .scrollContent li span.map_name span{font-size:12px;color:#999;font-weight:normal;}
.page-template-page-maps-schedules-php .scrollContent li span.map_covers{float:left;margin:10px;min-height:48px;width:400px;font-size:12px;color:#999;}
.page-template-page-maps-schedules-php .scrollContent li:hover span.map_name{color:#0094ce;}
.page-template-page-maps-schedules-php .scrollContent li a{text-decoration:none;}

/* System Maps Template  */
.page-template-page-system-maps-php #page {background:#fff;}
.page-template-page-system-maps-php #main-content {width:708px;margin:0;font-family:Arial, Helvetica, sans-serif;color:#848485;line-height:1.2em;}

.page-template-page-system-maps-php #main-content h1{padding:15px 0 0 0;}
.page-template-page-system-maps-php #main-content #list_info {float:left;margin:0;padding:0;}
.page-template-page-system-maps-php #content_header {margin:0 0 10px 0;height:60px;line-height:60px;font-size:15px;color:#b2b2b2;position:relative;}
.page-template-page-system-maps-php #main-content .content{margin:0 28px 0 0;font-family:Arial, Helvetica, sans-serif;}
.page-template-page-system-maps-php #main-content .hentry {margin:0;}

.page-template-page-system-maps-php .breadcrumbs{margin:10px 10px 5px 232px;}
.page-template-page-system-maps-php .dot_break{clear:both;margin:0 15px 0 25px;height:5px;background:url(images/dot-break.png);overflow:hidden;}

.page-template-page-system-maps-php #left-content h1{color:#0094ce;font-size:36px;font-weight:bold;letter-spacing:0;line-height:1em;margin:10px 0 25px 0;text-align:center;}
.page-template-page-system-maps-php #left-content ul{margin:0;padding:0;border-top:1px solid #dad9cc;}
.page-template-page-system-maps-php #left-content li{margin:0;padding:0;}
.page-template-page-system-maps-php #left-content ul li a{margin:0;border-bottom:1px solid #dad9cc;}
.page-template-page-system-maps-php #left-content ul ul{border-top:none;}
.page-template-page-system-maps-php #left-content ul li ul li a{background:#fff;color:#7c7752;padding:0 5px 0 25px;font-style:italic;}
.page-template-page-system-maps-php #left-content li a:hover{background:#868e18;color:#fff;text-decoration:none;}
.page-template-page-system-maps-php #left-content li.current_page_item a{background:#c57713;color:#fff;}
.page-template-page-system-maps-php #left-content li.current_page_item ul li a{background:#fff;color:#7c7752;padding:0 5px 0 25px;font-style:italic;}
.page-template-page-system-maps-php #left-content li.current_page_item ul li a:hover{background:#868e18;color:#fff;}

/* Map List */
.page-template-page-system-maps-php .scrollContent{width:692px;margin: 0 0 2em 0;overflow:auto;border:1px solid #7c7752;}
.page-template-page-system-maps-php .scrollContent ul{margin:0;padding:0;}
.page-template-page-system-maps-php .scrollContent li {clear:both;min-height:68px;list-style-type:none;}
.page-template-page-system-maps-php .scrollContent li:nth-child(odd) {background:#f6f5ef;overflow:auto;}
.page-template-page-system-maps-php .scrollContent li span{display:block;}
.page-template-page-system-maps-php .scrollContent li span.map_name{float:left;margin:10px;min-height:48px;width:204px;font-size:16px;color:#c57713;font-weight:bold;}
.page-template-page-system-maps-php .scrollContent li span.map_name span{font-size:12px;color:#999;font-weight:normal;}
.page-template-page-system-maps-php .scrollContent li span.map_covers{float:left;margin:10px;min-height:48px;width:400px;font-size:12px;color:#999;}
.page-template-page-system-maps-php .scrollContent li:hover span.map_name{color:#0094ce;}
.page-template-page-system-maps-php .scrollContent li a{text-decoration:none;}


.page-template-page-system-maps-php #content-slider {  
	width: 692px;  
	overflow: hidden;  
	height: auto;
	} 
.page-template-page-system-maps-php #content-slider-inside {  
	list-style: none;  
	height: 465px;      /* these 3 lines */
	overflow: scroll;   /* help Opera */
	overflow-y: hidden; /* behave */
	}  
.page-template-page-system-maps-php #content-slider ul{  
	margin:0;padding:0;
	list-style:none;}
.page-template-page-system-maps-php #content-slider-inside li {  
	list-style:none;
	margin:0;padding:0;
	width: 692px;  
	height: 465px;}  
.page-template-page-system-maps-php #content-slider img {
	max-width: none;
	height: auto;
	width: auto\9; /* ie8 */
}


/* Route List Template  */
.page-template-page-route-list-php #page {background:#fff;}
.page-template-page-route-list-php #main-content {width:708px;margin:0;font-family:Arial, Helvetica, sans-serif;color:#848485;line-height:1.2em;}

.page-template-page-route-list-php #main-content h1{padding:15px 0 0 0;}
.page-template-page-route-list-php #main-content #list_info {float:left;margin:0;padding:0;}
.page-template-page-route-list-php #content_header {margin:0 0 10px 0;height:60px;line-height:60px;font-size:15px;color:#b2b2b2;position:relative;}
.page-template-page-route-list-php #main-content .content{margin:0 28px 0 0;font-family:Arial, Helvetica, sans-serif;}
.page-template-page-route-list-php #main-content .hentry {margin:2em 45px;}

.page-template-page-route-list-php .breadcrumbs{margin:10px 10px 5px 232px;}
.page-template-page-route-list-php .dot_break{clear:both;margin:0 15px 0 25px;height:5px;background:url(images/dot-break.png);overflow:hidden;}

.page-template-page-route-list-php #left-content h1{color:#0094ce;font-size:36px;font-weight:bold;letter-spacing:0;line-height:1em;margin:10px 0 25px 0;text-align:center;}
.page-template-page-route-list-php #left-content ul{margin:0;padding:0;border-top:1px solid #dad9cc;}
.page-template-page-route-list-php #left-content li{margin:0;padding:0;}
.page-template-page-route-list-php #left-content ul li a{margin:0;border-bottom:1px solid #dad9cc;}
.page-template-page-route-list-php #left-content ul ul{border-top:none;}
.page-template-page-route-list-php #left-content ul li ul li a{background:#fff;color:#7c7752;padding:0 5px 0 25px;font-style:italic;}
.page-template-page-route-list-php #left-content li a:hover{background:#868e18;color:#fff;text-decoration:none;}
.page-template-page-route-list-php #left-content li.current_page_item a{background:#c57713;color:#fff;}
.page-template-page-route-list-php #left-content li.current_page_item ul li a{background:#fff;color:#7c7752;padding:0 5px 0 25px;font-style:italic;}
.page-template-page-route-list-php #left-content li.current_page_item ul li a:hover{background:#868e18;color:#fff;}


.page-template-page-route-list-php #routes {width:692px;margin: 0 0 2em 0;overflow:auto;border:1px solid #7c7752;}
.page-template-page-route-list-php #routes ul{margin:0;padding:0;}
.page-template-page-route-list-php #routes li {clear:both;min-height:68px;list-style-type:none;}
.page-template-page-route-list-php #routes li:nth-child(odd) {background:#f6f5ef;overflow:auto;}
.page-template-page-route-list-php #routes li span{display:block;}
.page-template-page-route-list-php #routes li span.route_icon{float:left;margin:10px;min-height:48px;width:48px;background:#d2cead;font-size:25px;color:#fff;font-weight:bold;text-align:center;}
.page-template-page-route-list-php #routes li span.route_icon span{line-height:48px;}
.page-template-page-route-list-php #routes li span.route_icon img{margin:0;padding:0;}
.page-template-page-route-list-php #routes li:hover span.route_icon{background:#0094ce;}

.page-template-page-route-list-php #routes li span.route_name{float:left;margin:10px;min-height:48px;width:204px;font-size:16px;line-height:1.4em;color:#c57713;font-weight:bold;}
.page-template-page-route-list-php #routes li span.route_name span{font-size:12px;color:#999;font-weight:normal;}
.page-template-page-route-list-php #routes li span.route_stops{float:left;margin:10px;min-height:48px;width:350px;font-size:12px;color:#999;}

.page-template-page-route-list-php #routes li a{text-decoration:none;}

/* Routes Template  */
.single-routes #page { background:#fff; }
.single-routes #main-content { width:683px;margin:0 25px 45px 0;line-height:1.4em; }
.single-routes #main-content h1 { margin:0;padding:.25em 0;line-height:1.2em; }
.single-routes #main-content .content { margin:0 28px 0 0; }
.single-routes #main-content .hentry { margin:2em 0 0 0; }

.single-routes #fares { margin:0; }

.single-routes .breadcrumbs { margin:10px 0 5px 0; }
.single-routes .breadcrumbs .trail { margin-left:24px; }
.single-routes .dot_break { clear:both;margin:5px 0 0 0;height:5px;background:url(images/dot-break.png);overflow:hidden; }

.single-routes #left-content .content { margin:0 30px 25px 30px; }
.single-routes #plan-trip_btn { position:relative;top:0;left:0;right:0;bottom:0;margin:2em auto 0 auto; }

.single-routes #left-content #route_number {
	width:81px;height:80px;
	margin:1em auto .5em auto;
	background:#00599a;
	text-align:center;
	font-size:3.3em;
	line-height:2em;
	font-weight:bold;
	color:#fcc646;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
}
.single-routes #left-content #route_number img { margin:16px 16px 17px 16px; }

.single-routes #left-content #view_map, .single-routes #left-content #view_schedule, .single-routes #left-content #download_pdf { margin:0 0 1em 0; }
.single-routes #left-content #view_map a, .single-routes #left-content #view_schedule a, .single-routes #left-content #download_pdf a { display:block;font-size:1.5em;line-height:1.4em;padding-left:35px;background:url(images/routes-inactive.png) left center no-repeat; }
.single-routes #left-content #view_map a.active, .single-routes #left-content #view_schedule a.active { background:url(images/routes-active.png) left center no-repeat; }
.single-routes #left-content #download_pdf_desc { margin-top:-1em;padding-left:35px; }

.single-routes #left-content #plan-trip_btn { position:relative;float:left;margin:2em 30px !important; }

.single-routes #route-data {  
	height: auto;
	border-top:1px solid #ccc;
	} 
.single-routes #route-data img {
	max-width: none;
	height: auto;
	width: auto\9; /* ie8 */
}
.single-routes #route-data .routes-bg { background: url(images/routes_bg.png) top center repeat-y; }

.single-routes #route-data .col2 { float:left;width: calc(50% - 10px); margin-right:20px; }
.single-routes #route-data .col2:last-child, .single-routes #route-data .col2:nth-child(2) { width: calc(50% - 10px); margin-right:0; }

.single-routes #route-data .selections {  
	padding:1em 20px 0 0;
	} 
.single-routes #route-data .stop-times {  
	padding:1em 0 0 0;
	} 
.single-routes #route-data .fares {  
	padding:1em 0 0 20px;line-height:1.6em;
	} 
.single-routes #route-data .fares .pricing {  
	float:left; width:35%;font-size:1.2em;
	} 
	
.single-routes #route-data .notes {  
	margin:5em 0 0 0;line-height:1.25em;
	} 
.single-routes #route-data .notes-title {  
	border-bottom:1px dotted #ccc;margin:0 0 .5em 0;
	} 

.single-routes #loading_route_times { min-height:250px;background: url(images/bus-front-gray.png) bottom center no-repeat; }

.single-routes #route-data .selection-title { font-size:1.1em;color:#005a9b;line-height:1.6em; }
.single-routes #route-data .time-header { color:#005a9b;font-weight:bold; }
.single-routes #route-data .stops-arrow { min-height:40px;background: url(images/stops-arrow.png) center center no-repeat; }
.single-routes #route-data table.stops { margin:0 !important; }



.single-routes .route-times { font-size:1em;padding:1em 0 0 0; }
.single-routes .route-times table { width: calc(100%-2px);border:1px solid #ccc;margin:1em 0; }
.single-routes .route-times table tr:nth-child(odd) { background:#f2f2f2; }
.single-routes .route-times table td { padding:.25em 1em;text-align:center; }
.single-routes .route-times table td.pm { font-weight:bold; }
.single-routes #route-data select { width:100%;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;margin-bottom:5px; }

.single-routes table.route-schedule { width: calc(100%-2px);border:1px solid #ccc;margin:1em 0; }
.single-routes table.route-schedule td { padding:.25em 1em;text-align:center; }
.single-routes table.route-schedule tr.divide { border-bottom:1px solid #ccc; }
.single-routes table.route-schedule tr.bg { background:#f2f2f2; }
.single-routes table.route-schedule td.pm { font-weight:bold; }

.single-routes table.route-info { width: calc(100%-2px);border:1px solid #ccc;margin:1em 0; }
.single-routes table.route-info td { padding:.25em 1em; }
.single-routes table.route-info tr.divide { border-bottom:1px solid #ccc; }

/* Fares Template */
.page-template-page-fares-php #main-content table{border-collapse:collapse;}
.page-template-page-fares-php #main-content th{padding:5px;border:1px solid #000;color:#fff;background:#868e18;}
.page-template-page-fares-php #main-content td{padding:5px;border:1px solid #000;color:#000;background:#fffcef;}

.page-template-page-fares-php #main-content h1{color:#0094ce;font-size:31px;font-weight:bold;}
.page-template-page-fares-php #main-content h2{color:#e37e10;font-size:18px;margin:0 0 .3em 0;padding:0;line-height:normal;}
.page-template-page-fares-php #main-content h3{color:#0094ce;font-size:18px;margin:0 0 .3em 0;padding:0;line-height:normal;}
.page-template-page-fares-php #main-content h4{color:#868e18;font-size:13px;margin:0 0 .3em 0;padding:0;line-height:normal;}
.page-template-page-fares-php #main-content h5{color:#848485;font-size:18px;margin:0 0 .3em 0;padding:0;line-height:normal;}
.page-template-page-fares-php #main-content h6{color:#868e18;font-size:18px;margin:0 0 .3em 0;padding:0;line-height:normal;}

.page-template-page-fares-php #left-content .widget {margin:30px;padding:0;}
.page-template-page-fares-php #left-content ul {margin:0;padding:0;border-top:1px solid #7c7752;}
.page-template-page-fares-php #left-content li {margin:0;padding:0;}
.page-template-page-fares-php #left-content ul li a {display:block;margin:0;padding:0 5px;line-height:25px;color:#746c40;border-bottom:1px solid #7c7752;}
.page-template-page-fares-php #left-content ul ul {border-top:none;}
.page-template-page-fares-php #left-content ul li ul li a {background:#dfd5a1;padding:0 5px 0 25px;font-style:italic;}
.page-template-page-fares-php #left-content li a:hover {background:#c57713;color:#fff;text-decoration:none;}
.page-template-page-fares-php #left-content li.current_page_item a{background:#868e18;color:#fff;}
.page-template-page-fares-php #left-content ul li.current_page_item ul li a{background:#dfd5a1;color:#746c40;}
.page-template-page-fares-php #left-content ul li.current_page_item ul li a:hover{background:#c57713;color:#fff;}
.page-template-page-fares-php #left-content ul li ul li.current_page_item ul li a{background:#dfd5a1;color:#7c7752;padding:0 5px 0 25px;font-style:italic;}
.page-template-page-fares-php #left-content ul li ul li.current_page_item ul li a:hover{background:#c57713;color:#fff;}

/* News Template */
.page-template-page-news-php #main-content .hentry {margin:2em 45px;}
.page-template-page-news-php #main-content ul {margin-left:-1em;}
.page-template-page-news-php #main-content li {margin-left:0;margin-bottom:.75em;}


/* Vendor Template */
.page-template-page-vendor-php #page {background:url(images/page_bg-2cl.png) repeat-y;}
.page-template-page-vendor-php #left-content .content {margin:50px 25px 25px 25px;color:#fff;}
.page-template-page-vendor-php #left-content .content h1 {color:#fff;font-size:36px;font-weight:bold;letter-spacing:0;line-height:1em;margin:0 0 25px 0;text-align:center;}
.page-template-page-vendor-php #main-content {width:708px;margin:0;font-family:Arial, Helvetica, sans-serif;color:#848485;line-height:1.2em;}
.page-template-page-vendor-php #main-content .hentry {margin:2em 45px;}
.page-template-page-vendor-php #main-content p {margin:0 0 1em 0;}
.page-template-page-vendor-php #main-content a {color:#e37e10;}	
.page-template-page-vendor-php #main-content h2 {color:#c57713;font-size:16px;font-weight:bold;}
.page-template-page-vendor-php #main-content #main-content #legal {text-align: justify; font-size: 10px; line-height: 12px;}

.page-template-page-vendor-php #main-content table,.page-template-page-vendor-php #main-content table td, .page-template-page-vendor-php #main-content table th {vertical-align:middle;}
.page-template-page-vendor-php .item{color:#999;font-size:14px;text-align:right;padding:0 10px;}
.page-template-page-vendor-php .item span{float:left;line-height:20px;}
.page-template-page-vendor-php .labels{color:#746c40;line-height:1.4em;}
.page-template-page-vendor-php #main-content input{background:#fffcef;border:1px solid #746c40;color:#666;padding:0 5px;width:270px;height:20px;font-size:12px;line-height:20px;}
.page-template-page-vendor-php input.L127{width:127px;}
.page-template-page-vendor-php input.L80{width:80px;}
.page-template-page-vendor-php input.L40{width:40px;}
.page-template-page-vendor-php input.L30{width:30px;}
.page-template-page-vendor-php textarea{background:#fffcef;border:1px solid #746c40;color:#666;width:270px;margin:0;padding:0 5px;font-size:12px;line-height:20px;}
.page-template-page-vendor-php input.error{border: 1px solid #e37e10;}

.page-template-page-vendor-php select {background:#fffcef;width: 272px;height:24px;font-size:12px;color:#7c7752;margin:0 0 5px 0;padding:0;cursor: pointer;}
.page-template-page-vendor-php .shortdrop select {width: 132px;}
	
input#checkout_btn:hover {background-position:right -31px;}
.page-template-page-vendor-php input#basic_120_btn, .basic_120_btn {
	background:transparent url(images/basic_btn_120.png) no-repeat scroll right 0;
	border:0 none;
	cursor:pointer;
	height:31px;
	line-height:31px;
	margin:0 0 5px 0;
	padding:0;
	width:120px;
	font-size:11px;font-weight:bold;color:#fff;letter-spacing:0;
	overflow:hidden;
	white-space:nowrap;
	text-align:center;}
input#basic_120_btn:hover, .basic_120_btn:hover {background-position:right -31px;}

/* Store Template */
.page-template-page-shop #page, .woocommerce-page #page {background:url(images/page_bg-2cl.png) repeat-y;}
.page-template-page-shop #main-content, .woocommerce #main-content {width:708px !important;margin:0 !important; }

.page-template-page-shop #main-content h2, .woocommerce #main-content h2 { font-size:1.6em !important; }

.page-template-page-shop-php h2{ padding:0 0 .5em 0;margin:0 0 1em 0;border-bottom:1px dotted #dcd5a3;  }
h2.woocommerce-loop-product__title  { border-bottom:none; }

li.product {  text-align:center; }
li.product h3 { height:2.4em !important;line-height:1.2em !important; margin-bottom:1em !important; }
.page-template-page-shop .button, .woocommerce .button {
	height:auto !important;
	border:none !important;
	cursor:pointer !important;
	margin:0 0 .5em 0 !important;
	padding:.5em 2em !important;
	color:#fff !important;
	background:#1180be !important;
	background: -moz-linear-gradient(top,  #81afdb 0%, #1180be 100%) !important; /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#81afdb), color-stop(100%,#1180be)) !important; /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #81afdb 0%,#1180be 100%) !important; /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #81afdb 0%,#1180be 100%) !important; /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #81afdb 0%,#1180be 100%) !important; /* IE10+ */
	background: linear-gradient(to bottom,  #81afdb 0%,#1180be 100%) !important; /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#81afdb', endColorstr='#1180be',GradientType=0 ) !important; /* IE6-9 */ 
	}
.page-template-page-shop .button:hover, .woocommerce .button:hover {
	background:#d45110 !important;
	background: -moz-linear-gradient(top,  #e49624 0%, #d45110 100%) !important; /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e49624), color-stop(100%,#d45110)) !important; /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #e49624 0%,#d45110 100%) !important; /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #e49624 0%,#d45110 100%) !important; /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #e49624 0%,#d45110 100%) !important; /* IE10+ */
	background: linear-gradient(to bottom,  #e49624 0%,#d45110 100%) !important; /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e49624', endColorstr='#d45110',GradientType=0 ) !important; /* IE6-9 */ 
	}
	
li.product span.price { font-size:1.2em !important;margin:0; }

.page-template-page-shop #main-content input,
.woocommerce #main-content input { background:#fffcef;border:1px solid #746c40;color:#666;padding:0 5px;height:20px;font-size:12px;line-height:20px; }
.page-template-page-shop #main-content input.error,
.woocommerce #main-content input.error { border: 1px solid #e37e10; }
.page-template-page-shop #main-content select,
.woocommerce #main-content select { width: 150px;height:24px;font-size:12px;color:#7c7752;margin:0;padding:0;cursor: pointer; }
.woocommerce input[type="radio"] { position:relative;top:.35em; }	
tr.shipping td { line-height:1em !important; }	
tr.shipping td span { display:none; }

.widget_shopping_cart_content { background:#fff !important; padding:1em .5em !important;
	-moz-border-radius:5px !important;
	-khtml-border-radius:5px !important;
	-webkit-border-radius:5px !important;
	border-radius:5px !important; }
.widget_shopping_cart { margin:2em 0 !important;padding:0 !important;font-size:.8em !important; }
.cart_list li { height:auto !important; }
.widget_shopping_cart li { width:100%;border-bottom:1px solid #ccc !important; }
.widget_shopping_cart li img { float:right;margin:5px 2px; }
.widget_shopping_cart li a { display:table !important;line-height:10px !important; }
.widget_shopping_cart li a:hover { color:#E37E10 !important;background:#fff !important; }
.widget_shopping_cart a { border-bottom:none !important; }
.widget_shopping_cart a:nth-of-type(2) { margin:0 0 0 1em !important; }
.widget_shopping_cart li:after { display: block;content: ''; }
.widget_shopping_cart a.remove-item { float:left;display:inline-block;position:relative;width:18px !important;height:18px;margin:5px 2px;background:none !important;color:#f00 !important; }
.widget_shopping_cart a.remove-item:hover { background:none !important;color:#f00 !important;}
.mini-cart-wrap { padding:5px 0 !important;  }
.mini_cart_item { display:table; }

.mini-cart-item a { margin:0; }
.mini-cart-item .quantity { font-weight:normal;padding:.5em 0; }
.widget_shopping_cart .total, .widget_shopping_cart .buttons { margin-top:.5em !important;text-align:center !important; }
.widget_shopping_cart .button { padding:.5em 1em !important; }
.target-note { display:none; }

.page-template-page-store-php #page {background:url(images/page_bg-2cl.png) repeat-y;}
.page-template-page-store-getinfo-php #page {background:url(images/page_bg-2cl.png) repeat-y;}
.page-template-page-store-process-php #page {background:url(images/page_bg-2cl.png) repeat-y;}

#store #left-content .content{margin:50px 30px 25px 30px;font-size:14px;line-height:1.2em;color:#808080;}
#store #left-content .content h1 {color:#fff;font-size:36px;font-weight:bold;letter-spacing:0;line-height:1em;margin:0 0 25px 0;text-align:center;}
#store #left-content h2{color:#fff;font-size:36px;font-weight:bold;letter-spacing:0;line-height:1em;margin:0 0 25px -10px;text-align:center;}
#store #left-content h3{color:#e37e10;font-size:18px;font-weight:bold;letter-spacing:0;line-height:1em;margin:0 0 1em 0;text-align:left;}
#store #main-content {width:708px;margin:0;font-family:Arial, Helvetica, sans-serif;color:#848485;line-height:1.2em;}
#store #main-content .hentry {margin:2em 45px;}
#store #main-content p {margin:0 0 1em 0;}
#store #main-content a {color:#e37e10;}	
#store #main-content #legal {text-align: justify; font-size: 10px; line-height: 12px;}

#store #main-content h1{margin:0 0 15px 0;}
#store #main-content h2{color:#e37e10;font-size:15px;}
#store #main-content h3{color:#e37e10;font-size:14px;margin:0;padding:0;line-height:2em;}
#store #main-content .item{color:#999;font-size:14px;text-align:left;padding:0 10px;}
#store #main-content .item span{float:left;line-height:20px;}
#store #main-content .labels{color:#746c40;}
#store #main-content input{background:#fffcef;border:1px solid #746c40;color:#666;padding:0 5px;height:20px;font-size:12px;line-height:20px;}
#store #main-content input.error{border: 1px solid #e37e10;}
#store #main-content select {
	width: 150px;height:24px;font-size:12px;color:#7c7752;margin:0;padding:0;
	cursor: pointer; }
.state_select { width:150px !important;height:24px !important;margin:0 !important;padding:0 !important; }
#store input#checkout_btn {
	background:transparent url(images/checkout_btn.png) no-repeat scroll right 0;
	border:0 none;
	cursor:pointer;
	height:31px;
	line-height:31px;
	margin:0 0 5px 0;
	padding:0;
	width:160px;
	font-size:11px;font-weight:bold;color:#fff;letter-spacing:0;
	overflow:hidden;
	white-space:nowrap; }
#store input#checkout_btn:hover {background-position:right -31px;}
#store input#basic_120_btn, .basic_120_btn {
	background:transparent url(images/basic_btn_120.png) no-repeat scroll right 0;
	border:0 none;
	cursor:pointer;
	height:31px;
	line-height:31px;
	margin:0 0 5px 0;
	padding:0;
	width:120px;
	font-size:11px;font-weight:bold;color:#fff;letter-spacing:0;
	overflow:hidden;
	white-space:nowrap;
	text-align:center;}
#store input#basic_120_btn:hover, #store .basic_120_btn:hover {background-position:right -31px;}
#store input#reset_btn {
	background:transparent url(images/basic_btn_120.png) no-repeat scroll right 0;
	background-position:right -31px;
	border:0 none;
	cursor:pointer;
	height:31px;
	line-height:31px;
	margin:0 0 5px 0;
	padding:0;
	width:120px;
	font-size:11px;font-weight:bold;color:#fff;letter-spacing:0;
	overflow:hidden;
	white-space:nowrap;}
#store input#reset_btn:hover {background-position:right 0;}

input.input-text.qty.text { margin:0 0 .5em 0; }

#message { width:100%; }

/*   Responsive Layouts 
-----------------------------------*/

@media screen and (max-width: 540px) {

html, body {width:100%;}
#header-wrap {display:none;}
#page {width:100%;height:auto;
	margin:0;padding:0;
	background:#fff !important;
	-moz-border-radius:0;
	-khtml-border-radius:0;
	-webkit-border-radius:0;
	border-radius:0;
	-moz-box-shadow:none; 
	-webkit-box-shadow:none; 
	box-shadow:none; 
	}

#photo_block {clear:both;width:100%;height:0;padding-bottom:14%}
#photo_block img {margin:0;padding:0;}


#jump_route_wrap {display:none;}
#quick_trip_planner_title{height:auto;width:100%;overflow:hidden;}
#qtpDate{width:100%;}
#qtpTime{width:100%;}

#left-content {display:none;}
#right-content {display:none;}
#footer {display:none;}

#main-content {width:96%; margin:2em auto; float: none; clear:both;}
#main-content .hentry {margin:0;}


.breadcrumbs {display:none;}
#print_btn{display:none;}
#copyright {width:96%;margin:1em auto;text-align:center;line-height:1.4em;}

#list_info { float:none;clear:both;width:96%;margin:5em auto 1em auto;padding:1em 0;text-align:center;line-height:1.2em;}
#plan-trip_btn{position:relative;margin:2em auto 0 auto;top:0;right:0;}

#mobile-menu {position:relative;top:0;z-index:9999;width:100%;height:42px;background:#00328f;
	-moz-box-shadow: 0 0 10px rgba(0,0,0,1); 
	-webkit-box-shadow: 0 0 10px rgba(0,0,0,1); 
	box-shadow: 0 0 10px rgba(0,0,0,1); }
#mobile-header {position:relative;display:block;margin-top:0;width:100%;background:#888e2b;border-bottom:4px solid #f1c61a;}
#mobile-header:after {
	padding-top: 31.25%;
    display: block;
    content: '';
	}
#mobile-logo {position:absolute;float:left;width:50%;z-index:1201;}
#mobile-jump {float:right;width:50%;text-align:center;}
.highlight {color:#f00;}
#mobile-header img {width:100%;height:auto;}
#mobile-header #jump_route {float:none;margin:10px auto;}
#mobile-header #jump_route ul > li > ul{top:35px;}
#mobile-header #jump_route_title {float:none;width:90%;margin:1em auto 0 auto;padding:0;font-size:16px;text-align:center;}
#mobile-header #jump_route_info {display:none;float:none;width:90%;margin:0 auto;padding:0;font-size:10px;text-align:center;}


.page-template-page-home-php #left-content {display:block;width:100%;margin:0;padding:0; float: none; clear:both;background:#dcd5a3;border:1px solid #dcd5a3;}
.page-template-page-home-php #right-content {display:block;width:100%;margin:0;padding:0; float: none; clear:both;background:#fffde3;border:1px solid #fffde3;}
.page-template-page-home-php #main-content .dot_break {display:none;}
.page-template-page-home-php .content {margin:0;padding:0;}
.page-template-page-home-php .home-news {display:none;}
.page-template-page-home-php .mobile-news {display:block;}

.page-template-page-southcounty-php #left-content {display:block;width:100%;margin:0 0 2em 0;padding:2em 0; float: none; clear:both;background:#dcd5a3;}
.page-template-page-southcounty-php #right-content {display:block;width:100%;margin:2em 0 0 0;padding:0 0 2em 0; float: none; clear:both;background:#fffde3;}

.page-template-page-southcounty-php #left-col-photo { display:none; }

#south-county-routes .desk { display:none; }
#south-county-routes .mobile { display:block; }	


.page-template-page-fares-php #left-content {display:none;}
.page-template-page-fares-php #right-content {display:none;}

.page-template-page-contact-php #left-content {display:none;}
.page-template-page-contact-php #main-content {width:96%; margin:2em auto; float: none; clear:both;}
.page-template-page-contact-php #main-content .hentry {margin:0;}

.page-template-page-about-php #main-content table.default{font-size:.8em;}

.page-template-page-system-maps-php #main-content {width:96%;margin:0 auto;}
.page-template-page-system-maps-php #main-content .content {float:none;clear:both;margin:0;}
.page-template-page-system-maps-php .scrollContent {float:none;width:100%;margin:1em 0;padding:o;}
.page-template-page-system-maps-php .scrollContent li span.map_name { display:block;float:none;clear:both;min-height:0;width:96%;margin:10px 2%;}
.page-template-page-system-maps-php .scrollContent li span.map_covers { display:block;float:none;clear:both;min-height:0;width:96%;margin:0 2% 10px 2%; }

.page-template-page-route-list-php #main-content {width:96%;margin:0 auto;}
.page-template-page-route-list-php #routes {width:96%;margin:0 auto;overflow:hidden;}
.page-template-page-route-list-php #routes li span.route_name{font-size:16px;color:#c57713;font-weight:bold;}
.page-template-page-route-list-php #routes li span.route_stops{float:none;clear:both;margin:10px;min-height:48px;width:auto;}

.page-template-page-realtime-php .banner { margin: 0 -2% 2em -2%; }
.page-template-page-realtime-php h2.trigger {margin: 0 -2% 1px -2%; }

.single-routes #left-content { display:block;width:90%;margin:0 auto;padding:0;float:none;clear:both; }
.single-routes #main-content { display:block;width:90%;margin:0 auto;padding:0;float:none;clear:both; }
.single-routes #route-data { margin:0 0 2em 0; } 
.single-routes #route-data .routes-bg { background:none; }

.single-routes .routes-bg > .col2 { float:none;clear:both;width:100% !important;margin:0;margin-right:0; }
.single-routes .routes-bg > .col2:last-child, .single-routes .routes-bg > .col2:nth-child(2) { margin-right:0; }

.woocommerce-page #main-content {width:96% !important;margin:0 auto !important; }
.woocommerce-page #main-content .content {float:none !important;clear:both !important;margin:0 !important;}
.woocommerce-page #main-content .hentry {float:none !important;clear:both !important;margin: 2em 0 !important;}

}
/*--[ PRINT STYLES ]--------------------------------------------------------------------------------*/
@media print {
  * { background: transparent !important; color: #444 !important; text-shadow: none; }
  a, a:visited { color: #444 !important; text-decoration: underline; }
  a:after { content: " (" attr(href) ")"; } 
  abbr:after { content: " (" attr(title) ")"; }
  .ir a:after { content: ""; }  /* Don't show links for images */
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  img { page-break-inside: avoid; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3{ page-break-after: avoid; }
}