html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-family:Helvetica, Arial, Sans-Serif;
	vertical-align: baseline;
	position:relative;
	line-height:1.5;
	font-size:13px;
	font-weight:normal;
	color:#262626;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
	background:#fff;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
/*above this comment not to be touched*/
/*attributes below are to be edited*/
h1, h2, h3, h4, h5, h6{font-weight:bold;margin:0px;color:#dd137a;}/*common attributes accross all headings. specific stylings to go below*/
h1{font-size:28px;color:#262626;}
h2{font-size:20px;margin:0px 0px 5px;}
h3{font-size:18px;font-weight:normal;}
h4{font-size:18px;font-weight:normal;font-style:italic;}
h5{font-size:14px;font-style:italic;}
h6{font-size:11px;font-weight:lighter;}

a, a:visited{color:#dd137a;text-decoration:none;}
a:hover{font-style:italic;}

ul{list-style-type:none;margin:10px 10px 10px 20px;list-style:disc;}
ol{list-style-type:decimal;margin:10px 10px 10px 30px;}
/*end default attributed to be edited*/
/*---------------*/
*[data-mobile="yes"], *[data-mobile="no"],
*[data-tablet="yes"], *[data-tablet="no"],
*[data-desktop="yes"], *[data-desktop="no"]
{
	display:none;
}
/*---------------*/
.clear{clear:both;}

#swipe-area .pack-opt
{
	cursor: pointer;
}

#swipe-area .pack-opt.selected
{
	color: #c1e081;
	background:#50701e;
	cursor: pointer;
}

#swipe-area .pack-opt .custom-amt
{
	cursor: text;
}

.web2 input, .web2 textarea
{
	width:95.5% !important;
	padding-left:2% !important;
	padding-right:2% !important;
}
.bus-run-block strong[class=""], .head-loc b[class=""]{display:none;}
.droptions{
height: 290px;
overflow-y: scroll;}

@media screen and (min-width:0px) and (min-device-width:1025px)
{
	*[data-desktop="yes"]
	{
		display:block;
	}
	*[data-desktop="no"]
	{
		display:none;
	}
	body
	{
		min-width: 971px;
	}
	/* Header */
	.header
	{
		width:100%;
		border-top:5px #e7027b solid;
		background:#fff;
		z-index:15;
		height:106px;
	}
	.header .header-bottom-bit
	{
		width: 100%;
		height: 5px;
		background: url(images/header-bottom-bit.png);
		margin-bottom:-5px;
	}
	.header .header-inner
	{
		width:971px;
		margin:30px auto;
		height:46px;
	}
	#bbus
	{
		font-size: 13px;
		font-style: italic;
		margin: 0px 23px;
	}
	/* main menu */
	.header ul
	{
		display:inline-block;
	    *display: inline;
	    zoom: 1;
		margin: 0px;
		vertical-align: middle;
		margin-left: 80px;
		height:36px;
	}
	.header ul li
	{
		list-style-type:none;
		float:left;
		padding:5px 15px 10px;
		height:16px;
	}
	.header ul li a
	{
		color:#232323;
		font-size: 15px;
		font-family: helvetica;
		font-weight: 600;
	}
	.header ul li a:hover
	{
		color:#e7027b;
		font-style: normal;
	}
	#header-number
	{
		color:#e7027b;
		font-size: 15px;
		font-family: helvetica;
		font-weight: 600;
		white-space:nowrap;
	}
	/* mobile menu */
	#phone-menu-button
	{
		display:none;
	}
	/* drop down menu */
	.header .second-level
	{
		height: auto;
		margin: 0px;
		position: absolute;
		top: 48px;
		left: 0px;
		background: #fff;
		padding: 0px 15px 10px;
		width: 190px;
	}
	.header .second-level .drop-down-top
	{
		width: 100%;
		border: solid black 1px;
		border-bottom: none;
		height: 23px;
		left: -16px;
		top: -1px;
		position: relative;
		padding: 0px 15px;
		margin: 0px;
	}
	.header .second-level .drop-down-top .top-bit-bit
	{
		background: url(images/drop-down-top.jpg) no-repeat;
		width: 16px;
		height: 9px;
		position: absolute;
		top: -9px;
		left: 39px;
	}
	.header .second-level li
	{
		white-space: nowrap;
		padding: 5px 5% 12px;
		width: 90%;
		border-bottom: #ddd solid 1px;
		margin-bottom: 10px;
	}
	.header .second-level li a
	{
		font-size: 15px;
		font-family: helvetica;
		font-weight: 600;
	}
	.header .second-level li a:hover
	{
		font-style: normal
	}
	.header .second-level .menu-border
	{
		position: absolute;
		bottom: -5px;
		left: -5px;
		padding: 0px;
		margin: 0px;
		height: 100%;
		border: solid #fff 5px;
		width: 100%;
		opacity: 0.24;
		filter:alpha(opacity=24);
		z-index: -1;
	}
	.header .second-level ul
	{
		height: auto;
		margin: 0px;
		position: absolute;
		top: -10px;
		left: 215px;
		background: #fff;
		padding: 10px 15px 10px;
		width: 190px;
	}
	.header .second-level ul .drop-down-top
	{
		width: 100%;
		height: 0px;
		left: -16px;
		top: -1px;
		position: relative;
		padding: 0px 15px;
		margin: 0px;
		border: none;
	}
	.header .second-level ul .drop-down-top .top-bit-bit
	{
		background: url(images/menu-sub-sub-arrow.png) no-repeat;
		width: 8px;
		height: 16px;
		position: absolute;
		top: 9px;
		left: -7px;
	}
	.header .second-level ul li
	{
		white-space: nowrap;
		padding: 5px 5% 12px;
		width: 90%;
		margin: 0px;
		border: none;
	}
	.header .second-level ul li a
	{
		font-size: 15px;
		font-family: helvetica;
		font-weight: 600;
	}
	.header .second-level ul li a:hover
	{
		font-style: normal
	}
	.header .second-level ul .menu-border
	{
		position: absolute;
		bottom: -5px;
		left: -5px;
		padding: 0px;
		margin: 0px;
		height: 100% !important;
		border: solid #fff 5px;
		width: 100%;
		opacity: 0.24;
		filter: alpha(opacity=24);
		z-index: -1;
	}
	.second-level.no-show{display:none !important;}
	/* /Header */
	.banner
	{
		padding-top: 0px;
		height:329px;
		background: url(images/desktop-baner.jpg) center bottom;
	}
	#header-1
	{
		width:100%;
		text-align: center;
		font-size:48px;
		font-style: italic;
		font-weight: bold;
		color:#fff;
		line-height: 1;
		padding-top: 50px;
	}
	#header-2
	{
		width:100%;
		text-align: center;
		font-size:38px;
		font-style: normal;
		font-weight: normal;
		color:#fff;
		margin-top:11px;
		margin-bottom:20px;
		line-height: 1;
	}
	.banner-buttons
	{
		width: 971px;
		margin: 79px auto 19px;
		text-align: right;
	}
	.banner-buttons img
	{
		height: 50px;
		margin: 0px 0px 0px 15px;
		vertical-align: middle;
	}
	#header-buttons
	{
		text-align: center;
		display: inline;
		font-size: 26px;
		font-style: italic;
		font-weight: bold;
		color: #fff;
		margin-top: 10px;
		margin-bottom: 10px;
	}
	.under-banner
	{
		width: 971px;
		margin: 0 auto;
		height: 110px;
		z-index:5;
	}
	.bus
	{
		background: url(images/bus.png) no-repeat left top;
		width: 428px;
		height: 205px;
		margin-top: auto;
		z-index: 5;
		position: absolute;
		bottom: 60px;
	}
	.bus.bus-inner
	{
		bottom:32px;
	}
	.inner-banner
	{
		background: url(images/inner-banner.jpg) #262626 center top;
		height:180px;
		width:100%;
	}
	#header-3
	{
		width:950px;
		text-align: right;
		font-size:46px;
		font-style: italic;
		font-weight: bold;
		color:#fff;
		line-height: 1;
		padding-top: 50px;
		margin:0 auto;
	}
	#header-4
	{
		width:950px;
		text-align: right;
		font-size:38px;
		font-style: normal;
		font-weight: normal;
		color:#fff;
		margin-top:11px;
		margin-bottom:20px;
		margin:11px auto 20px;
		line-height: 1;
	}
	.under-banner.inner #pd-tag
	{
		display: none;
	}
	.under-banner-inner
	{
		height:160px;
	}
	.under-banner-buttons
	{
		width: 430px;
		position: absolute;
		right: 0px;
		top: 15px;
	}
	#under-header-buttons
	{
		float: left;
		display: block;
		font-size: 22px;
		font-weight: bold;
		font-style: italic;
		padding-top: 9px;
	}
	.under-banner-buttons img
	{
		height: 50px;
		margin-left: 15px;
	}
	.under-banner-buttons a
	{
		display: block;
		float: left;
	}
	#divSide
	{
		border: solid 5px #f1f1f1;
		margin-bottom: 20px;
		padding: 15px;
	}
	#divSide ul
	{
		list-style: none;
		margin: 0px;
		padding: 0px;
	}
	#divSide ul li
	{
	}
	#divSide ul li a, #divSide ul li span
	{
		color: #262626;
		font-style: normal;
		font-weight:bold;
		font-size:16px;
		display: block;
		padding: 12px 0px 12px 5px;
		border-bottom: solid 1px #dddddd;
	}
	#divSide ul li li a, #divSide ul li li span
	{
		padding-left:20px;
	}
	#divSide ul li a:hover
	{
		color: #e7027b;	
	}
	#divSide ul li span
	{
		color:#e7027b;
		font-size:16px;
	}
	#pd-tag
	{
		width: 473px;
		position: absolute;
		top: 1px;
		right: 0px;
	}
	.tag-top
	{
		background: url(images/local-bus-top.jpg) center top;
		width: 100%;
		height: 12px;
	}
	.tag-middle
	{
		width: 442px;
		margin: 0px;
		background: #656565;
		padding: 0px 15px;
		color:#fff;
		text-shadow:1px 1px 1px #000;
		overflow: hidden;
		height: 0px;
	}
	.tag-middle p
	{
		color:#fff;
	}
	.tag-middle h1
	{
		display:none;
	}
	.tag-middle.down
	{
		height: auto;
	}
	.tag-bottom
	{
		background: url(images/local-bus-bottom.png) center top;
		width:100%;
		height: 46px;
		cursor: pointer;
	}
	.tag-bottom.down
	{
		background: url(images/local-bus-close.png) center top;
	}
	.tag-middle .breaker
	{
		width:100%;
		height:15px;
	}
	/*body*/
	.main-body
	{
		width:971px;
		margin:0 auto;
	}
	.main-body-inner
	{
		margin:-27px auto 0;
		z-index:10;
	}
	.left-mid-contain
	{
		width: 635px;
		float: left;
	}
	.left-mid-contain.full_width
	{
		width:100%;
	}
	.left-mid-contain p
	{
		margin-bottom:15px;
	}
	.body-left
	{
		width: 294px;
		float: left;
	}
	.body-left-inner
	{width:100% !important;}
	.body-left.full_width
	{
		width:100%;margin-bottom:21px;
	}
	.body-middle
	{
		width: 306px;
		float: right;
	}
	.body-middle > img, .body-middle > a > img
	{
		margin:0px 0px 21px;
	}
	.body-right
	{
		width: 306px;
		float: right;
	}
	.bus-club-form
	{
		background: url(images/bus-club-header.png) #606060 no-repeat left top;
		width: 306px;
		padding-top: 38px;
	}
	.bus-club-form .text-boxes
	{
		float: left;
		width: 227px;
		padding: 12px;
		padding-bottom: 0px;
	}
	.bus-club-form .text-boxes input
	{
		width: 129px;
		height: 18px;
		font-size: 12px;
		padding: 2px 5px;
		float: left;
		border: solid 1px #4b4b4b;
		margin: 0px 0px 10px;
		line-height: 1;
		outline: 0;
	}

	.bus-club-form .text-boxes input.inval
	{
		border-color:#f00;
		box-shadow: 0px 0px 12px #ff4545;
		color:#f00;
	}
	.bus-club-form .text-boxes label
	{
		display: block;
		float: left;
		color: #fff;
		width: 85px;
		padding: 5px 0px 4px;
		line-height: 1;
		height: 13px;
	}
	.bus-club-form .submit-area
	{
		float: left;
		padding: 12px 12px 12px 5px;
		width: 38px;
	}
	.bus-club-form .submit-area input
	{
		background: url(images/join-bus-club-now.jpg);
		text-indent: -999px;
		height: 160px;
		margin: 0px;
		padding: 0px 19px;
		outline: 0;
	}
	/*/body*/
	/*swipe-n-go*/
	#swipe-area
	{
		background: #8dc640;
		padding:0px;
		width:100%;
		height: 0px;
		overflow: hidden;
		height:0px;
		padding:0px 0% 0px;
		/*/
		height: auto;
		padding: 20px 0% 0px;
		margin-bottom: 20px;
		overflow: visible;
		margin-top: 45px;
		/**/
	}
	#swipe-img-2
	{
		background: url(images/desktop-card.png);
		width: 283px;
		height: 188px;
		position: absolute;
		top:-10px;
		right:0px;
	}
	#swipe-area.down
	{
		height: auto;
		padding: 20px 0% 0px;
		margin-bottom: 20px;
		overflow: visible;
		margin-top: 45px;
	}
	#swipe-tip
	{
		background: url(images/swipe-tip.jpg) #8dc640 center top repeat-x;
		height: 49px;
		width: 83px;
		margin: -61px auto 0;
	}
	#swipe-contain
	{
		width:971px;
		margin:0px auto;
	}
	#swipe-header, #swipe-header span
	{
		font-size:28px;
		text-align: left;
		font-weight: bold;
		margin-bottom: 10px;
	}
	#swipe-area input[type="text"]
	{
		width: 233px;
		border: 1px solid #3d6c00;
		border-radius: 0px;
		background: #fff;
		font-size: 16px;
		padding: 5px;
		height: 20px;
		float: left;
		margin-right: 11px;
		margin-bottom: 18px;
		margin-left: 7px;
	}
	#swipe-area label
	{
		color: #232323;
		float: left;
		display: block;
		height: 16px;
		width: 83px;
		font-size: 16px;
		line-height: 1;
		padding: 8px 0px;
	}
	#swipe-area label.de-align
	{
		text-align: right;
	}
	#swipe-area label#top-up-pack
	{
		width: 105px;
		padding-top: 9px;
		display: block;
		padding: 13px 0px;
	}
	#swipe-area input[type="text"].address-input
	{
		width:579px;
	}
	#swipe-area .pack-contain
	{
		width:100%;
		padding-bottom: 12px;
	}
	#swipe-area .pack-opt
	{
		border: 1px solid #3d6c00;
		background: #c1e081;
		color: #50701e;
		float: left;
		font-weight: bold;
		padding: 12px 7px 11px;
		height: 18px;
		font-size: 18px;
		line-height: 1;
	}
	#swipe-area .pack-opt#custom-val
	{
		padding:4px 4px 5px 7px;
		height:32px;
	}
	#swipe-area .pack-opt .custom-amt
	{
		width: 51px;
		padding: 5px;
		font-size: 16px;
		height: 20px;
		margin: 0px;
		float: none;
	}
	.pack-sep
	{
		float:left;
		height:40px;
		width:6px;
	}
	
	.note-holder
	{
		float:right;
	}
	.note-holder a
	{
		display: block;
		background: #630932;
		font-size: 18px;
		color: #fff;
		font-weight: lighter;
		text-align: center;
		width: 307px;
		height: 28px;
		padding: 8px 0px;
		margin-top: -33px;
		font-style: normal;
	}
	.note-holder .swipe-note
	{
		color: #3a3a3a;
		font-style: italic;
		text-align: center;
		margin-top: 17px;
		margin-bottom: -20px;
	}
	
	#swipe-submit
	{
		background: #7eb82e;
		width: 100%;
		height: 62px;
	}
	.submit-holder
	{
		width: 971px;
		margin: 0 auto;
		height: 100%;
	}
	#swipe-area input[type="submit"]
	{
		background: url(images/desktop-confirm-swipe.jpg);
		border: none;
		width: 307px;
		height: 100%;
		text-indent: -99999px;
		overflow: hidden;
		border-radius: 0px;
		float: right;
	}
	#swipe-submit #swipe-close
	{
		background: url(images/mobile-swipe-close.jpg);
		background-size: cover;
		width: 75px;
		height: 17px;
		margin: 21px auto 5px;
		float: left;
	}
	#swipe-n-go
	{
		cursor:pointer;
	}
	/*/swipe-n-go*/
	/*mobile video*/
	.mobile-video
	{
		width:90%;
		margin:15px 5%;
	}
	.time-table-area
	{
		width:100%;
		padding:0px 0% 0px;
		background: #421d2f;
		color:#fff;
	}
	.time-table-content p
	{
	color:#fff;
	font-size:14px;
	margin-bottom: 15px;
	}
	.time-table-contain
	{
		margin:0 auto;
		width:971px;
	}
	.time-table-area .time-table-content
	{
		width: 626px;
		color: #fff;
		float: left;
		padding: 10px 10px 10px 0px;
	}
	.time-table-area h3
	{
		color: #ec7637;
		font-weight: bold;
		font-size:30px;
	}
	.q-connect
	{
		background: #684a59;
		width: 266px;
		padding: 20px;
		float: right;
	}
	.q-connect iframe
	{
		width: 266px;
		height: 326px;
	}
	.time-table-content > a > img
	{
		width: 280px;
		margin-right: 20px;
		height:57px;
	}
	.time-rem
	{
		display:none;
	}
	/*/mobile video*/
	/*latest news*/
	.latest-news
	{
		width:100%;
	}
	.latest-news-holder
	{
		width:971px;
		margin: 0px auto;
	}
	.latest-news h3
	{
		color:#e70a77;
		font-size:31px;
		font-weight: bold;
		float: left;
		margin-top: 10px;
	}
	.latest-header a
	{
		display: inline-block;
		float: right;
	}
	.latest-header img
	{
		vertical-align: middle;
		width:306px;
	}
	.latest-header
	{
		border-bottom: solid 1px #e70a77;
		padding-bottom: 10px;
		margin-bottom: 10px;
		width: 971px;
		margin: 10px auto 10px;
	}
	/*is flagged*/
	.not-flagged-yes
	{
		display:none;
	}
	.is-flagged-yes
	{
		background: url(images/mobile-latest-flag.jpg) no-repeat;
		padding-left:66px;
		min-height: 77px;

	}
	.is-flagged-yes h4
	{
		color: #262626;
		font-style: normal;
		font-weight: bold;
		font-size:17px;
	}
	/*is not flagged*/
	.is-flagged-no
	{
		display:none;
	}
	.not-flagged-no
	{
	}
	.not-flagged-no h4
	{
		color: #262626;
		font-style: normal;
		font-weight: bold;
		font-size:17px;
	}

	.latest-news-post
	{
		width: 306px;
		float: left;
		margin: 15px 0px 15px 17px;
	}
	.latest-news-post p
	{
		font-size:15px;
		margin-top:10px;
	}
	.latest-news-post > a
	{
		color:#e70a77;
		display:block;
		margin:5px 0px 10px;
		font-weight: bold;
		font-style: italic;
	}
	/*/latest news*/
	/*footer*/
	.footer
	{
		background:#242424;
		padding:15px 0%;
		width:100%;
	}
	.footer-inner
	{
		width:971px;
		margin: 0 auto;
	}
	.footer-left
	{
		float: left;
		width: 600px;
		margin-top: 9px;
	}
	.footer-right
	{
		float: right;
		width: 350px;
		margin-right: auto;
		margin-top: 4px;
	}
	.take-me-to
	{
		text-align: right;
	}
	.take-me-to span
	{
		font-size:18px;
		font-weight: bold;
		font-style: italic;
	}
	.take-me-to img
	{
		height:33px;
		vertical-align: middle;
		margin:0px 0px 0px 10px;
	}
	.footer-facebook
	{
		text-align: right;
		margin-top: 15px;
	}
	.footer-facebook img
	{
		height:41px;
		margin:0px;
		padding:0px;
		z-index: 3;
	}
	.footer-facebook a
	{
		display:inline-block;
		padding:0px;
		margin:0px;
		margin-left: -5px;
		z-index:2;
	}
	.bottom-menu
	{
		color:#fff;
		font-style: 18px;
		text-align: left;
	}
	.bottom-menu a
	{
		color:#fff;
		font-style: 18px;
	}
	.copyright
	{
		color: #adadad;
		text-align: left;
		margin-top: 35px;
		font-size: 12px;
		font-weight: lighter;
	}
	.copyright a
	{
		color: #adadad;
		font-size: 12px;		
	}
	.copyright .rem
	{
		display: none;
	}
	/*/footer*/
	/*bus runs search*/
	.b_fil
	{
		float:left;
		width: 100%;
		margin-bottom: 20px;
	}
	.b_fil .search-header
	{
		float: left;
		font-weight: bold;
		font-size: 19px;
		margin: 14px 20px 14px 0px;
	}
	.b_fil .Checklist2
	{
		float: left;
		overflow-y: scroll;
		height: 48px;
		border: solid 1px #eee;
		margin-right: 20px;
		padding-top: 6px;
		width: 337px;
	}
	.b_fil .Checklist2 input
	{
		margin: 0px 8px 4px 16px;
		vertical-align: middle;
	}
	.b_fil .Checklist2 label
	{
		font-size: 15px;
		font-weight: lighter;
	}
	.b_fil .drop-search
	{
		float: left;
		margin: 15px 15px 0px 0px;
	}
	.b_fil .sub-search
	{
		float:right;	
	}
	.b_fil .sub-search input, table .btnSearch
	{
		outline: none;
		border: solid 1px #e09c0c;
		background: #ffcf4b;
		color: #454545;
		font-weight: lighter;
		font-size: 16px;
		text-transform: uppercase;
		padding: 0px;
		width: 134px;
		height: 30px;
		margin-top: 14px;
	}
	/*.Checklist2
	{
		display: block;
		width: 200px;
		height: 58px;
		overflow: hidden;
		overflow-y: scroll;
		border: solid 1px #ececec;
	}*/
	.ch-ho, table tr .txtSearch
	{
		border: solid 1px #ccc;width: 320px;float: left;padding: 5px 7px;cursor: text;position:relative;
	}
	.ch-ho input
	{
		margin: 10px !important;padding: 0px;float: left;border: 0px;background: none;width: 150px;outline: none;
	}
	.box-list
	{
		position: absolute;top: 100%;left: -1px;border: solid 1px #dddddd;width: 100%;border-bottom:none;
		background: #fff;
	}
	.box-list .box-list-item
	{
		padding: 12px 12px 17px;
		font-family: helvetica,arial,sans-serif;
		font-weight: lighter;
		border-bottom: solid 1px #dddddd;
		color: #777777;
		line-height: 1;
		cursor: pointer;
		height: 17px;
		font-size: 15px;
		display:none;
	}
	.box-list-item b
	{
		font-weight: bold;
		color:#4c4c4c;
		font-size:15px;
	}
	.box-list-item:hover
	{
		background: #eaeaea;
	}
	.opt-selected
	{
		float: left;
		background: #eaeaea;
		margin: 2px;
		padding: 5px 7px;
		font-family: helvetica, arial, sans-serif;
		font-size: 13px;
		color: #4c4c4c;
		position: relative;
		padding-right: 28px;
	}
	.opt-selected span
	{
		position: absolute;
		right: 8px;
		top: 9px;
		background: url(/templates/duffys/images/selector-cross.png);
		height: 8px;
		width: 8px;
		display: block;
		cursor: pointer;
	}
	.is-selected{display:none !important;}
	.top-border-search{border-top: solid 1px #ccc;padding-top:26px;width:100%;height:1px;}
	.page-panel-tools{border-bottom: solid 1px #ccc;padding-bottom:13px;width:100%;margin-bottom:20px;}
	.contact-bottom{float:right;font-style: italic;font-size:15px;}
	.contact-bottom a{font-size:15px;color:#e09c0c;}
	.dropper{
		background: url(images/custom-sel-arrow.jpg) #fff no-repeat right top;
		font-family: Arial, Helvetica, sans-serif;
		position: relative;
		float: left;
		width: 210px;
		height: 28px;
		font-size: 12px;
		cursor: pointer;
		z-index: 10;
		border: solid #000 1px;
	}
	.dropper.isdown
	{
		background: url(images/custom-sel-arrow-up.jpg) #fff no-repeat right top;
	}
	.droptext{
		margin-top: 4px;
		margin-left: 10px;
		color: #413B2C;
		font-weight: bold;
		font-size: 14px;
	}
	.droptions{
		background: #fff;
		width: 100%;
		position: absolute;
		-moz-border-radius: 0px;
		-webkit-border-radius: 0px;
		border-radius: 0px;
		top: 28px;
		border: solid #000 1px;
		left: -1px;
	}
	.droptions .opti{
		padding: 4px 10px;
		cursor: pointer;
		font-size: 14px;
		color: #413B2C;
	}
	.droptions .opti:hover{
		background:#eaeaea;
	}
	/*/bus runs search*/
	/*bus runs*/
	.run-container
	{
		padding: 0px 0px 7px;
		border-bottom: solid 1px #ccc;
	}
	.bus-run-block
	{
		float: left;
		width: 939px;
		margin: 0px 0px 20px;
		background: #ccc;
		padding: 16px;
	}
	.bus-run-block:hover
	{
		background: #ffcf4b;
	}
	.bus-run-block h3
	{
		color: #000;
		font-size: 30px;
		font-weight: bold;
		float: left;
		height: 34px;
		line-height: 1.2;
	}
	.bus-run-block a
	{
		background: #262626;
		color: #fff;
		font-size: 18px;
		display: block;
		padding: 8px 25px;
		line-height: 1;
		float: right;
		font-style:normal;
	}
	.bus-run-block:hover a
	{
		background: #e09c0c;
	}
	.buttons-bit {
		float:right;
	}
	.buttons-bit a {
		box-sizing:border-box;
		width:100%;
		margin-bottom:5px;
		text-align:center;
	}
	.buttons-bit sub {
		color:#fff;
	}
	.buttons-bit a:hover {
		background:#EC7637;
	}
	.buttons-bit a img {
	vertical-align:middle;
	height:30px;
	}
	.bus-run-block.new-time {
		cursor:default;
	}
	.bus-run-block .showNo {
	display:none;
	}
	.bus-run-block .loc-lis
	{
		float: left;
		font-size: 14px;
		font-weight: lighter;
		margin-top: 15px;
		clear:both;
	}
	.bus-run-block.new-time .loc-lis {
	width:100%;
	}
	b, strong
	{
		font-weight:bold;
		font-size:14px;
	}
	/*/bus runs*/
	/*bus run inner*/
	/*bus run header*/
	.run-header
	{
		background: #ffcf4b;
		padding: 15px;
		font-size: 40px;
		line-height: 1;
		font-weight: bold;
	}
	.run-header .head-loc
	{
		font-weight: lighter;
		font-size: 14px;
		margin-top: 10px;
	}
	.row-keys
	{
		background: #eee;
		border-bottom: solid 1px #d8d8d8;
		padding: 10px 15px;
	}
	.row-keys .row-keyi
	{
		float:right;	
	}
	.row-keys .row-keyi .bti
 	{
		font-weight: bold;
		font-size: 14px;
		float: left;
		margin-top: 1px;
		margin-right: 5px;
	}
	.row-keys .row-keyi .b-key
	{
		float: left;
		font-size: 15px;
		font-weight: lighter;
		margin-left: 10px;
		padding-right: 21px;
	}
	.row-keys .row-keyi .b-key .c-block
	{
		width: 15px;
		height: 15px;
		position: absolute;
		right: 0px;
		top: 3px;
	}
	/*/bus run header*/
	/*bus run list*/
	.bus-table
	{
		margin:0px;
		list-style: none;
	}
	.bus-table .table-header-row
	{
		
	}
	.bus-table .table-header-row .headers
	{
		margin: 0px;
		list-style: none;
		height: 34px;
	}
	.bus-table .table-header-row .headers .turns
	{
		float: left;
		font-size: 18px;
		font-style: italic;
		font-weight: bold;
		margin: 0px 15px;
		width:70px;
	}
	.bus-table .table-header-row .headers .travel-path
	{
		float: left;
		font-size: 18px;
		font-style: italic;
		font-weight: bold;
		margin: 0px 15px;
		width:265px;
	}
	.bus-table .table-header-row .headers .stops-and-transfers
	{
		float: left;
		font-size: 18px;
		font-style: italic;
		font-weight: bold;
		margin: 0px 15px;
	}
	.bus-table .table-header-row .headers .time
	{
		float: right;
		font-size: 18px;
		font-style: italic;
		font-weight: bold;
		margin: 0px 25px 0px 15px;
		width: 80px;
		text-align: center;
	}
	.bus-table .oddRow
	{
		background: #fff;
	}
	.normal-bus-rows
	{
		margin: 0px;
		list-style: none;
		padding: 10px 15px;
		height: 15px;
		background: #f6f6f6;
	}
	.normal-bus-rows li
	{
		float: left;
		line-height: 1;
		font-size: 15px;
		font-weight: lighter;
		height:15px;
	}
	.normal-bus-rows li.turns
	{
		width:100px;
	}
	.normal-bus-rows li.turns.None
	{
		overflow:hidden;
		text-indent: -999px;
	}
	.normal-bus-rows li.travel-path
	{
		width:300px;
	}
	.normal-bus-rows li.travel-path.school-Yes
	{
		color:#3588d1;
		font-weight: normal;
	}
	.normal-bus-rows li.stops-and-transfers
	{
		
	}
	span.No.Transfer
	{
		display:none;
	}
	.normal-bus-rows li.stops-and-transfers.Pick.Ups
	{
		font-weight:normal;
		color:#76ae46;
	}
	.normal-bus-rows li.stops-and-transfers.Drop.Off
	{
		font-weight:normal;
		color:#f1a43f;
	}
	.normal-bus-rows li.stops-and-transfers .trans-loc
	{
		display:inline;
		font-weight:normal;
		color:#d82536;
	}
	.normal-bus-rows li.stops-and-transfers .trans-loc a
	{
		font-weight:normal;
		color:#d82536;
		font-size:15px;
		text-decoration: underline;
		font-style:normal;
	}
	.normal-bus-rows li.stops-and-transfers.Bus.Transfer, .normal-bus-rows li.stops-and-transfers.Bus.Transfer span
	{
		font-weight:normal;
		color:#d82536;
		font-size:15px;
	}
	.normal-bus-rows li.time
	{
		float: right;
		margin-right: 25px;
	}
	.bus-table .editor
	{
		padding:10px 15px 25px 15px;
		background:#fafafa;
		border-bottom:solid 1px #a3a3a3;
	}
	/*/bus run list*/
	/*/bus run inner*/
	/*blog*/
	.blog-item
	{
		border-bottom: #dddddd solid 1px;
		padding-bottom: 10px;
		margin-bottom: 10px;
	}
	.blog-item h3
	{
	}
	.blog-item h3 a
	{
		font-size: 30px;
		font-weight: bold;
	}
	.blog-item .post-info
	{
		font-size: 15px;
		color: #949494;
		font-weight: lighter;
	}
	.blog-item .post-summary
	{
		font-size: 15px;
		font-weight: lighter;
	}
	/*/blog*/
	/*category*/
	.catecus, .sidebox
	{
		border: solid 6px #f1f1f1;
		border-top: none;
	}
	.sidebox
	{
		margin-bottom:20px;
	}
	.catecus .boxHeader, .boxHeader h3.sidebox-title
	{
		color: #ee7a44;
		background: #f1f1f1;
		padding: 10px 15px;
		font-size: 22px;
		font-weight: bold;
		margin:0px;
	}
	.catecus .catul
	{
		list-style: none;
		margin: 0px;
		padding: 0px 10px;
	}
	.catecus .catul li
	{
	}
	.catecus .catul li a, .boxContent div a
	{
		color: #262626;
		border-bottom: solid 1px #ddd;
		display: block;
		padding: 10px;
		font-size: 16px;
		font-weight: bold;
		font-style:normal;
	}
	.boxContent{padding:0px 10px;}
	.catecus .altl
	{
		padding: 0px 10px;
		display: block;
	}
	.catecus .altl a
	{
		color: #262626;
		display: block;
		padding: 10px;
		font-size: 16px;
		font-weight: bold;
		font-style: normal;
	}
	/*/category*/
	/*color blocks */
	.color-blocks
	{
	}
	.color-blocks a
	{
		display:block;
		float:left;
		margin-bottom:25px;
	}
	.color-blocks a:hover
	{
		opacity:0.8;
	}
	.color-blocks a img
	{
	}
	#cb1
	{
	}
	#cb2
	{
		margin-right:25px;
	}
	#cb3
	{
	}
	#cb4
	{
		margin-right:25px;
	}
	#cb5
	{
	}
	#cb6
	{
		margin-right:25px;
	}
	#cb7
	{
	}
	/*/color blocks*/
	/*pagnation*/
	.pagination.paginationA.paginationA01
	{
		text-align:center;
	}
	.pagination.paginationA.paginationA01 li
	{
		display: inline-block;
		float: none;
		padding: 0px;
		margin: 0px 3px;
	}
	.pagination.paginationA.paginationA01 li a
	{
		background: none;
		border: none;
		font-size: 15px;
		font-weight: lighter;
		font-family: helvetica, arial, sans-serif;
		padding: 5px 10px;
		border:solid 1px #fff;
	}
	.pagination.paginationA.paginationA01 li a:hover, .pagination.paginationA.paginationA01 li a.current
	{
		background: #e8e8e8;
		border: solid 1px #a7a7a7;
		border-radius: 0px;
		font-weight: bold;
	}
	.pagination.paginationA.paginationA01 li a:hover
	{
		font-weight: lighter;
		background: #fcfcfc;
		border-color: #d7d7d7;
	}
	.pagination.paginationA.paginationA01 li a.current
	{
		background: #e8e8e8;
		border: solid 1px #a7a7a7;
		font-weight: bold;
	}
	/*/pagnation*/
}

@media screen and (max-device-width:768px) and (min-device-width:721px)
{
	*[data-tablet="yes"]
	{
		display:block;
	}
	*[data-tablet="no"]
	{
		display:none;
	}
	h1{
		margin-right:5%;
		margin-left: 5%;
	}
	#divSide
	{
		display: none;
	}
	/*header*/
	.mobile-block
	{
		width:100%;
		height:117px;
	}
	.header-mobile
	{
		height:47px;
		background: url(images/mobile-logo.jpg) #fff no-repeat 30px 30px;
		background-size: auto 47px;
		padding:30px 0%;
		width:100%;
		border-top:10px solid #e70a77;
		display: block;
		position: fixed;
		top:0px;
		left:0px;
		z-index: 10;
	}
	.header-mobile.menu-opened
	{
		background: #fff;
	}
	.header-mobile img
	{
		float: right;
		margin-right: 4%;
	}
	#header-number-device
	{
		float: right;
		font-weight: 600;
		display: inline-block;
		font-size:18px;
		margin-top:10px;
		margin-right: 20px;
	}
	#header-number-device a
	{
		font-weight: 600;
		font-size:18px;
	}
	.header-mobile.menu-opened #header-number-device
	{
		display: none;
	}
	#mobile-menu-button
	{
		height:47px;
	}
	#mobile-menu-button.menu-opened
	{
		float: left;
		margin-left:3%;
	}
	.mobile-number
	{
		height: 34px;
		color:#fff;
		font-size:26px;
		font-weight: bold;
		padding:19px 5%;
		background: url(images/mobile-number-back.png) center bottom;
		width: 90%;
		text-align: right;
		line-height: 1;
		margin-bottom: -72px;
		z-index: 2;
	}
	.mobile-number a
	{
		height: 44px;
		color:#fff;
		font-size:26px;
		font-style: normal;
		font-weight: bold;
		border: none;
		line-height: 1;
	}
	/*/header*/
	/*mobile menu*/
	#mobile-menu
	{
		width:80%;
		height: 100%;
		background: url(images/mobile-menu-background.jpg) #242424 repeat-y;
		z-index:20;
		position: fixed;
		display: none;
		top: 0px;
		right: 0px;
		overflow-y:scroll;
	}
	#mobile-menu.menu-opened
	{
		display: block;
	}
	#mobile-menu h2
	{
		padding:25px 10% 25px 18px;
		font-size:32px;
		color: #fff;
		font-style: italic;
		margin:0px;
		background: #1b1b1b;
	}
	#mobile-menu ul
	{
		margin:10px 0px 0px;
		padding:0px;
		width: 100%;
		text-align: left;
		list-style: none;	
	}
	#mobile-menu ul ul
	{
		margin:0px;
	}
	#mobile-menu ul li
	{
		width: 100%;
		line-height: 1;	
	}
	#mobile-menu ul li li
	{
		background:url(images/mobile-menu-light-background.jpg);
	}
	#mobile-menu ul li a
	{
		display: block;
		font-size:22px;
		padding:18px 10px;
		padding-bottom:20px;
		color:#fff;
		line-height: 1;
		padding-left:25px;
		background:url(images/mobilemenu-sep.jpg) left bottom repeat-x;
	}
	#mobile-menu ul li li a
	{
		padding:19px 10px 21px 65px;
		color:#a2a2a2;
		font-size:20px;
	}
	#mobile-menu ul li li li a
	{
		padding:18px 10px 18px 130px;
	}
	#mobile-menu ul li a:hover
	{
		
	}
	#menu-border
	{
		background: url(images/tablet-border-menu.png);
		height:5px;
		position: absolute;
		top:100%;
		width: 100%;
		left:0px;
	}
	#mobile-menu .no-show{display:block !important;}
	/*/mobile menu*/
	.banner
	{
		padding-top: 48px;
		height:447px;
		background: url(images/tablet-banner.jpg) center bottom;
	}
	#header-1
	{
		width:100%;
		text-align: center;
		font-size:54px;
		font-style: italic;
		font-weight: bold;
		color:#fff;
	}
	#header-2
	{
		width:100%;
		text-align: center;
		font-size:38px;
		font-style: normal;
		font-weight: normal;
		color:#fff;
		margin-top:2px;
		margin-bottom:20px;
	}
	.banner-buttons
	{
		background:url(images/banner-button-back.png);
		width: 100%;
		padding:15px 0px 15px;
		text-align: center;
	}
	.banner-buttons img
	{
		width:25%;
		margin:0px 1%;
		vertical-align: middle;
	}
	#header-buttons
	{
		width:33%;
		text-align: center;
		display: inline;
		font-size:34px;
		font-style: italic;
		font-weight: bold;
		color:#fff;
		margin-top:10px;
		margin-bottom: 10px;
	}
	.bus
	{
		background: url(images/bus.png) no-repeat left top;
		background-size: contain;
		width:60%;
		height:240px;
		margin:-160px 0px 0 8%;
		z-index: 5;
	}
	/*inner banner*/
	.inner-banner
	{
		background: url(images/inner-banner.jpg) center top;
		height:280px;
		width:100%;
		background-size:cover;
	}
	#header-3
	{
		width:100%;
		text-align: center;
		font-size:54px;
		font-style: italic;
		font-weight: bold;
		color:#fff;
	}
	#header-4
	{
		width:100%;
		text-align: center;
		font-size:38px;
		font-style: normal;
		font-weight: normal;
		color:#fff;
		margin-top:0px;
		margin-bottom:20px;
		line-height: 1.2;
	}
	/*body*/
	.main-body
	{
		width: 100%;
	}
	.left-mid-contain
	{
		width: 42.5%;
		margin:15px 2.5% 15px 5%;
		float: left;
	}
	.left-mid-contain p{margin-bottom:15px;}
	.body-left
	{
		width: 100%;
		float:left;
	}
	.left-mid-contain.full_width
	{
		width:90%;margin:0px 5%;
	}
	.body-left.full_width
	{
		width:100%;margin-bottom:21px;
	}
	.body-middle
	{
		width: 100%;
		float:left;
	}
	.body-middle > img, .body-middle > a > img
	{
		margin:5px 0px;
	}
	.body-middle a, .body-middle a img
	{
		width:100% !important;
	}
	.body-right
	{
		width: 42.5%;
		margin:57px 5% 15px 2.5%;
		float: right;
	}
	.bus-club-form
	{
		background: url(images/bus-club-header.png) #606060 no-repeat left top;
		width: 306px;
		padding-top: 38px;
	}
	.bus-club-form .text-boxes
	{
		float: left;
		width: 227px;
		padding: 12px;
		padding-bottom: 0px;
	}
	.bus-club-form .text-boxes input
	{
		width: 129px;
		height: 18px;
		font-size: 12px;
		padding: 2px 5px;
		float: left;
		border: solid 1px #4b4b4b;
		margin: 0px 0px 10px;
		line-height: 1;
		outline: 0;
	}

	.bus-club-form .text-boxes input.inval
	{
		border-color:#f00;
		box-shadow: 0px 0px 12px #ff4545;
		color:#f00;
	}
	.bus-club-form .text-boxes label
	{
		display: block;
		float: left;
		color: #fff;
		width: 85px;
		padding: 5px 0px 4px;
		line-height: 1;
		height: 13px;
	}
	.bus-club-form .submit-area
	{
		float: left;
		padding: 12px 12px 12px 5px;
		width: 38px;
	}
	.bus-club-form .submit-area input
	{
		background: url(images/join-bus-club-now.jpg);
		text-indent: -999px;
		height: 160px;
		margin: 0px;
		padding: 0px 19px;
		outline: 0;
	}
	/*/body*/
	/*swipe-n-go*/
	#swipe-area
	{
		background: url(images/swipe-tip.jpg) #8dc640 center top repeat-x;
		padding:0px;
		width:100%;
		height: 0px;
		overflow: hidden;
		height:0px;
		padding:0px 0% 0px;
	}
	#swipe-img
	{
		background: url(images/tablet-swipe-n-go.png);
		width: 231px;
		height: 155px;
		position: absolute;
		top:-10px;
		right:5%;
	}
	#swipe-area.down
	{
		height:auto;
		padding:60px 0% 0px;
		margin-bottom:20px;
		overflow: visible;
	}
	#swipe-contain
	{
		width:90%;
		padding:0px 5%;
	}
	#swipe-header, #swipe-header span
	{
		font-size:30px;
		text-align: left;
		font-weight: bold;
		margin-bottom: 10px;
	}
	#swipe-area input[type="text"]
	{
		width:34%;
		border:1px solid #3d6c00;
		border-radius: 0px;
		background: #fff;
		font-size:18px;
		padding:5px 0px;
		height:25px;
		margin:2px 0px 10px 0px;
		text-indent: 5px;
		float:left;
	}
	#swipe-area label
	{
		color:#232323;
		font-size:18px;
		font-weight: lighter;
		margin-left:2px;
		display: block;
		float:left;
		padding-top:5px;
		width: 14%;
		padding-right: 1%;
		text-align: right;
	}
	#swipe-area label#top-up-pack
	{
		width:16%;
		padding-top:9px;
	}
	#swipe-area input[type="text"].address-input
	{
		width:83%;
	}
	#swipe-area .pack-contain
	{
		width:100%;
		padding-bottom: 12px;
	}
	#swipe-area .pack-opt
	{
		border:1px solid #3d6c00;
		background: #c1e081;
		color:#50701e;
		font-size:18px;
		float:left;
		font-weight:bold;
		line-height: 1.35;
		padding:9px 7px 8px;
		height:28px;
		font-size:22px;
	}
	#swipe-area .pack-opt#custom-val
	{
		padding:4px 2px 5px 7px;
		height:36px;
	}
	#swipe-area .pack-opt .custom-amt
	{
		width:90px;
		padding:5px 0px;
		font-size:18px;
		height:25px;
		margin:0px;
		float: none;
	}
	.pack-sep
	{
		float:left;
		height:40px;
		width:6px;
	}
	.note-holder
	{
		clear:both;
		padding-top:10px;
	}
	.note-holder a
	{
		display: block;
		background: #630932;
		font-size: 18px;
		color: #fff;
		font-weight: lighter;
		text-align: center;
		width: 45%;
		height: 28px;
		padding: 8px 0px;
		font-style: normal;
		float:left;
	}
	.note-holder .swipe-note
	{
		color: #3a3a3a;
		font-style: italic;
		text-align: center;
		width:45%;
		margin-left:9%;
		float:left;
		margin-top:12px;
	}
	#swipe-submit
	{
		background:#7eb82e;
		width:90%;
		height:75px;
		padding:0px 5%;
	}
	.submit-holder
	{
		height:100%;
		width:100%;
	}
	#swipe-area input[type="submit"]
	{
		background: url(images/confirm-online-payment.jpg);
		background-size:contain;
		border:none;
		width:370px;
		height:100%;
		text-indent: -99999px;
		overflow: hidden;
		border-radius: 0px;
		float: right;
	}
	#swipe-submit #swipe-close
	{
		background:url(images/mobile-swipe-close.jpg);
		background-size: cover;
		width:75px;
		height:17px;
		margin:28px auto 5px;
		float: left;
	}
	/*/swipe-n-go*/
	/*mobile video*/
	.mobile-video
	{
		width:90%;
		margin:15px 5%;
	}
	.time-table-area
	{
		width:100%;
		padding:15px 0% 0px;
		background: #421d2f;
		color:#fff;
	}
	.time-table-area .time-table-content
	{
		width:42.5%;
		padding:0px 2.5% 25px 5%;
		color:#fff;
		float: left;
	}
	.time-table-content p
	{
	color:#fff;
	font-size:14px;
	margin-bottom: 15px;
	}
	.time-table-area h3
	{
		color: #ec7637;
		font-weight: bold;
		font-size:30px;
	}
	.q-connect
	{
		background: #684a59;
		width: 36.5%;
		padding:20px 3% 80px;
		margin-right:5%;
		float:right;
	}
	.q-connect iframe
	{
		width: 100%;
		height: 50%;
	}
	/*/mobile video*/
	/*latest news*/
	.latest-news
	{
		width:90%;
		padding:20px 5% 10px;
	}
	.latest-news h3
	{
		color:#e70a77;
		font-size:31px;
		font-weight: bold;
		float: left;
		margin-top: 10px;
	}
	.latest-header a
	{
		display: inline-block;
		float: right;
		width:47%;
	}
	.latest-header img
	{
		vertical-align: middle;
	}
	.latest-header
	{
		border-bottom:solid 1px #e70a77;
		padding-bottom: 10px;
		margin-bottom: 10px;
	}
	/*is flagged*/
	.not-flagged-yes
	{
		display:none;
	}
	.is-flagged-yes
	{
		background: url(images/mobile-latest-flag.jpg) no-repeat;
		padding-left:66px;
		min-height: 77px;

	}
	.is-flagged-yes h4
	{
		color: #262626;
		font-style: normal;
		font-weight: bold;
		font-size:17px;
	}
	/*is not flagged*/
	.is-flagged-no
	{
		display:none;
	}
	.not-flagged-no
	{
	}
	.not-flagged-no h4
	{
		color: #262626;
		font-style: normal;
		font-weight: bold;
		font-size:17px;
	}

	.latest-news-post
	{
		width: 45%;
		float: left;
		margin:15px 0px;
	}
	.latest-news .latest-news-holder .latest-news-post:nth-child(2)
	{
		margin-left:9%;
	}
	.latest-news .latest-news-holder .latest-news-post:nth-child(3)
	{
		display: none;
	}
	.latest-news-post > a
	{
		color:#e70a77;
		display:block;
		margin:5px 0px 10px;
		font-weight: bold;
		font-style: italic;
	}
	/*/latest news*/
	/*footer*/
	.footer
	{
		background:#242424;
		padding:15px 0%;
		width:100%;
	}
	.footer-left
	{
		float:left;
		width:50%;
		margin-left: 5%;
	}
	.footer-right
	{
		float:right;
		width:40%;
		margin-right: 5%;
		margin-top: 4px;
	}
	.take-me-to
	{
		text-align: right;
	}
	.take-me-to span
	{
		font-size:18px;
		font-weight: bold;
		font-style: italic;
	}
	.take-me-to img
	{
		height:33px;
		vertical-align: middle;
		margin:0px 0px 0px 10px;
	}
	.footer-facebook
	{
		text-align: right;
		margin-top: 15px;
	}
	.footer-facebook img
	{
		height:39px;
		margin:0px;
		padding:0px;
		z-index: 3;
	}
	.footer-facebook a
	{
		display:inline-block;
		padding:0px;
		margin:0px;
		margin-left: -5px;
		z-index:2;
	}
	.bottom-menu
	{
		color:#fff;
		font-style: 18px;
		text-align: left;
	}
	.bottom-menu a
	{
		color:#fff;
		font-style: 18px;
	}
	.copyright
	{
		color:#fff;
		text-align: left;
		margin-top:15px;
	}
	.copyright a
	{
		color: #fff;		
	}
	/*/footer*/
	/*bus runs search*/
	.b_fil
	{
		float:left;
		width: 100%;
		margin-bottom: 20px;
	}
	.b_fil .search-header
	{
		float: left;
		font-weight: bold;
		font-size: 19px;
		width:50%;
	}
	.b_fil .Checklist2
	{
		overflow-y: scroll;
		height: 48px;
		float:left;
		border: solid 1px #eee;
		padding-top: 6px;
		width: 45%;
		border:solid 1px #000;
		z-index:10;
	}
	.b_fil .Checklist2 input
	{
		margin: 0px 8px 4px 16px;
		vertical-align: middle;
	}
	.b_fil .Checklist2 label
	{
		font-size: 15px;
		font-weight: lighter;
	}
	.b_fil .drop-search
	{
		float: right;
		width:50%;
		z-index:5;
		margin-top:13px;
	}
	.b_fil .sub-search
	{
		float:right;
		width:100%;
	}
	.b_fil .sub-search input
	{
		outline: none;
		border: solid 1px #e09c0c;
		background: #ffcf4b;
		color: #454545;
		font-weight: lighter;
		font-size: 18px;
		text-transform: uppercase;
		padding: 0px;
		width: 100%;
		height: 40px;
		margin-top: 14px;
		-webkit-appearance: none;
		border-radius: 0px;
	}
	/*.Checklist2
	{
		display: block;
		width: 200px;
		height: 58px;
		overflow: hidden;
		overflow-y: scroll;
		border: solid 1px #ececec;
	}*/
	.ch-ho
	{
		border: solid 1px #ccc;width: 100%;float: left;padding: 5px 7px;cursor: text;position:relative;
	}
	.ch-ho input
	{
		margin: 10px !important;padding: 0px;float: left;border: 0px;background: none;width: 150px;outline: none;
	}
	.box-list
	{
		position: absolute;top: 100%;left: -1px;border: solid 1px #dddddd;width: 100%;border-bottom:none;
		background: #fff;z-index:30;
	}
	.box-list .box-list-item
	{
		padding: 12px 12px 17px;
		font-family: helvetica,arial,sans-serif;
		font-weight: lighter;
		border-bottom: solid 1px #dddddd;
		color: #777777;
		line-height: 1;
		cursor: pointer;
		height: 17px;
		font-size: 15px;
		display:none;
	}
	.box-list-item b
	{
		font-weight: bold;
		color:#4c4c4c;
		font-size:15px;
	}
	.box-list-item:hover
	{
		background: #eaeaea;
	}
	.opt-selected
	{
		float: left;
		background: #eaeaea;
		margin: 2px;
		padding: 5px 7px;
		font-family: helvetica, arial, sans-serif;
		font-size: 13px;
		color: #4c4c4c;
		position: relative;
		padding-right: 28px;
	}
	.opt-selected span
	{
		position: absolute;
		right: 8px;
		top: 9px;
		background: url(/templates/duffys/images/selector-cross.png);
		height: 8px;
		width: 8px;
		display: block;
		cursor: pointer;
	}
	.is-selected{display:none !important;}
	.top-border-search{border-top: solid 1px #ccc;padding-top:26px;width:100%;height:1px;}
	.page-panel-tools{border-bottom: solid 1px #ccc;padding-bottom:13px;width:90%;margin-bottom:20px;margin-left:5%;margin-right:5%;}
	.contact-bottom{float:right;font-style: italic;font-size:15px;}
	.contact-bottom a{font-size:15px;color:#e09c0c;}
	.dropper
	{
		background: url(images/custom-sel-arrow.jpg) #fff no-repeat right top;
		font-family: Arial, Helvetica, sans-serif;
		position: relative;
		float: left;
		width: 100%;
		height: 28px;
		font-size: 12px;
		cursor: pointer;
		z-index: 10;
		border: solid #000 1px;
	}
	.dropper.isdown
	{
		background: url(images/custom-sel-arrow-up.jpg) #fff no-repeat right top;
	}
	.droptext{
		margin-top: 4px;
		margin-left: 10px;
		color: #413B2C;
		font-weight: bold;
		font-size: 14px;
	}
	.droptions{
		background: #fff;
		width: 100%;
		position: absolute;
		-moz-border-radius: 0px;
		-webkit-border-radius: 0px;
		border-radius: 0px;
		top: 28px;
		border: solid #000 1px;
		left: -1px;
	}
	.droptions .opti{
		padding: 4px 10px;
		cursor: pointer;
		font-size: 14px;
		color: #413B2C;
	}
	.droptions .opti:hover{
		background:#eaeaea;
	}
	/*/bus runs search*/
	/*bus runs*/
	.run-container
	{
		padding: 0px 0px 7px;
		border-bottom: solid 1px #ccc;
	}
	.bus-run-block
	{
		float: left;
		width: 90%;
		margin: 0px 0px 20px;
		background: #ccc;
		padding: 16px 5%;
		min-height:91px;
	}
	.bus-run-block:hover
	{
		background: #ffcf4b;
	}
	.bus-run-block h3
	{
		color: #000;
		font-size: 30px;
		font-weight: bold;
		float: left;
		height: 34px;
		line-height: 1.2;
	}
	.bus-run-block a
	{
		background: #262626;
		color: #fff;
		font-size: 18px;
		display: block;
		padding: 8px 25px;
		line-height: 1;
		float: right;
		font-style:normal;
	}
	.bus-run-block:hover a
	{
		background: #e09c0c;
	}
	.bus-run-block .loc-lis
	{
		float: left;
		font-size: 14px;
		font-weight: lighter;
		margin-top: 15px;
		clear:both;
	}
	/*/bus runs*/
	/*bus run inner*/
	/*bus run header*/
	.run-header
	{
		background: #ffcf4b;
		padding: 15px;
		font-size: 40px;
		line-height: 1;
		font-weight: bold;
	}
	.run-header .head-loc
	{
		font-weight: lighter;
		font-size: 14px;
		margin-top: 10px;
	}
	.row-keys
	{
		background: #eee;
		border-bottom: solid 1px #d8d8d8;
		padding: 10px 15px;
	}
	.row-keys .row-keyi
	{
		float:right;	
	}
	.row-keys .row-keyi .bti
 	{
		font-weight: bold;
		font-size: 14px;
		float: left;
		margin-top: 1px;
		margin-right: 5px;
	}
	.row-keys .row-keyi .b-key
	{
		float: left;
		font-size: 15px;
		font-weight: lighter;
		margin-left: 10px;
		padding-right: 21px;
	}
	.row-keys .row-keyi .b-key .c-block
	{
		width: 15px;
		height: 15px;
		position: absolute;
		right: 0px;
		top: 3px;
	}
	/*/bus run header*/
	/*bus run list*/
	.bus-table
	{
		margin:0px;
		list-style: none;
	}
	.bus-table .table-header-row
	{
		
	}
	.bus-table .table-header-row .headers
	{
		margin: 0px;
		list-style: none;
		height: 34px;
	}
	.bus-table .table-header-row .headers .turns
	{
		float: left;
		font-size: 18px;
		font-style: italic;
		font-weight: bold;
		margin: 0px 1% 0px 1%;
		width:48%;
	}
	.bus-table .table-header-row .headers .travel-path
	{
		float: left;
		font-size: 18px;
		font-style: italic;
		font-weight: bold;
		margin: 0px 1% 0px 0px;
		width:49%;
	}
	.bus-table .table-header-row .headers .stops-and-transfers
	{
		float: left;
		font-size: 18px;
		font-style: italic;
		font-weight: bold;
		margin: 0px 15px;
		display: none;
	}
	.bus-table .table-header-row .headers .time
	{
		float: right;
		font-size: 18px;
		font-style: italic;
		font-weight: bold;
		margin: 0px 25px 0px 15px;
		width: 80px;
		text-align: center;
		display: none;
	}
	.bus-table .oddRow
	{
		background: #fff;
	}
	.normal-bus-rows
	{
		margin: 0px;
		list-style: none;
		padding: 10px 3%;
		float: left;
		width:94%;
		background: #f6f6f6;
	}
	.normal-bus-rows li
	{
		float: left;
		line-height: 1;
		font-size: 18px;
		font-weight: lighter;
		width:48%;
		margin:5px 1%;
		min-height:18px;
	}
	.normal-bus-rows li.turns.Left
	{
		background:url(images/turn-left.png);
	}
	.normal-bus-rows li.turns.Right
	{
		background:url(images/turns-right.png);
	}
	.normal-bus-rows li.turns.None
	{
		background:url(images/turn-none.png);
	}
	.normal-bus-rows li.turns
	{
		overflow:hidden;
		text-indent: -999px;
		height:38px;
		width:25%;
		background-repeat: no-repeat !important;
		float:left;
	}
	.normal-bus-rows li.travel-path
	{
		height:32px;
		float: right;
		width:57%;
		padding-top:6px;
		padding-left:8%;
		background: url(images/mobile-bus-ico.png) no-repeat;
	}
	.normal-bus-rows li.travel-path.school-Yes
	{
		color:#3588d1;
		font-weight: normal;
	}
	span.No.Transfer
	{
		display:none;
	}
	.normal-bus-rows li.stops-and-transfers
	{
		width:65%;
		margin-top:-5px;
	}
	.normal-bus-rows li.stops-and-transfers.Pick.Ups
	{
		font-weight:normal;
		color:#76ae46;
	}
	.normal-bus-rows li.stops-and-transfers.Drop.Off
	{
		font-weight:normal;
		color:#f1a43f;
	}
	.normal-bus-rows li.stops-and-transfers .trans-loc
	{
		display:inline;
		font-weight:normal;
		color:#d82536;
	}
	.normal-bus-rows li.stops-and-transfers .trans-loc a
	{
		font-weight:normal;
		color:#d82536;
		font-size:18px;
		text-decoration: underline;
		font-style:normal;
	}
	.normal-bus-rows li.stops-and-transfers.Bus.Transfer, .normal-bus-rows li.stops-and-transfers.Bus.Transfer span
	{
		font-weight:normal;
		color:#d82536;
		font-size:18px;
	}
	.normal-bus-rows li.time
	{
		width:17.5%;
		float:right;
		height:28px;
		padding-left:7.5%;
		padding-top:10px;
		margin-top:-12px;
		background: url(images/bus-time-ico.png) no-repeat;
	}
	/*/bus run list*/
	/*/bus run inner*/
	/*blog*/
	.blog-item
	{
		border-bottom: #dddddd solid 1px;
		padding-bottom: 10px;
		margin-bottom: 10px;
	}
	.blog-item h3
	{
	}
	.blog-item h3 a
	{
		font-size: 30px;
		font-weight: bold;
	}
	.blog-item .post-info
	{
		font-size: 15px;
		color: #949494;
		font-weight: lighter;
	}
	.blog-item .post-summary
	{
		font-size: 15px;
		font-weight: lighter;
	}
	/*/blog*/
	/*category*/
	.catecus, .sidebox
	{
		border: solid 6px #f1f1f1;
		border-top: none;
	}
	.sidebox
	{
		margin-bottom:20px;
	}
	.catecus .boxHeader, .boxHeader h3.sidebox-title
	{
		color: #ee7a44;
		background: #f1f1f1;
		padding: 10px 15px;
		font-size: 22px;
		font-weight: bold;
		margin:0px;
	}
	.catecus .catul
	{
		list-style: none;
		margin: 0px;
		padding: 0px 10px;
	}
	.catecus .catul li
	{
	}
	.catecus .catul li a, .boxContent div a
	{
		color: #262626;
		border-bottom: solid 1px #ddd;
		display: block;
		padding: 10px;
		font-size: 16px;
		font-weight: bold;
		font-style:normal;
	}
	.boxContent{padding:0px 10px;}
	.catecus .altl
	{
		padding: 0px 10px;
		display: block;
	}
	.catecus .altl a
	{
		color: #262626;
		display: block;
		padding: 10px;
		font-size: 16px;
		font-weight: bold;
		font-style: normal;
	}
	/*/category*/
	.color-blocks a
	{
		display:block;
		float:left;
		margin-bottom:25px;
	}
	
	/*pagnation*/
	.pagination.paginationA.paginationA01
	{
		text-align:center;
	}
	.pagination.paginationA.paginationA01 li
	{
		display: inline-block;
		float: none;
		padding: 0px;
		margin: 0px 3px;
	}
	.pagination.paginationA.paginationA01 li a
	{
		background: none;
		border: none;
		font-size: 15px;
		font-weight: lighter;
		font-family: helvetica, arial, sans-serif;
		padding: 5px 10px;
		border:solid 1px #fff;
	}
	.pagination.paginationA.paginationA01 li a:hover, .pagination.paginationA.paginationA01 li a.current
	{
		background: #e8e8e8;
		border: solid 1px #a7a7a7;
		border-radius: 0px;
		font-weight: bold;
	}
	.pagination.paginationA.paginationA01 li a:hover
	{
		font-weight: lighter;
		background: #fcfcfc;
		border-color: #d7d7d7;
	}
	.pagination.paginationA.paginationA01 li a.current
	{
		background: #e8e8e8;
		border: solid 1px #a7a7a7;
		font-weight: bold;
	}
	/*/pagnation*/
}

@media screen and (max-device-width:720px)
{
	*[data-mobile="yes"]
	{
		display:block;
		z-index: 1;
	}
	*[data-mobile="no"]
	{
		display:none;
	}
	h1{margin-left:5%;margin-right:5%;}
	#divSide{display:none;}
	.web2 input[type="submit"]{width:100% !important;}
	/*header*/
	.mobile-block
	{
		width:100%;
		height:77px;
	}
	.header-mobile
	{
		height:47px;
		background: url(images/mobile-logo.jpg) #fff no-repeat 10px 15px;
		background-size: auto 37px;
		padding:10px 0%;
		width:100%;
		border-top:10px solid #e70a77;
		display: block;
		position: fixed;
		top:0px;
		left:0px;
		z-index: 10;
	}
	.header-mobile.menu-opened
	{
		background: #fff;
	}
	.header-mobile img
	{
		float: right;
		margin-right: 5%;
	}
	#mobile-menu-button.menu-opened
	{
		float: left;
		margin-left:3%;
	}
	.mobile-number
	{
		height: 34px;
		color:#fff;
		font-size:26px;
		font-weight: bold;
		padding:19px 5%;
		background: url(images/mobile-number-back.png) center bottom;
		width: 90%;
		text-align: right;
		line-height: 1;
		margin-bottom: -72px;
		z-index: 2;
	}
	.mobile-number a
	{
		height: 44px;
		color:#fff;
		font-size:26px;
		font-style: normal;
		font-weight: bold;
		border: none;
		line-height: 1;
	}
	/*/header*/
	/*mobile menu*/
	#mobile-menu
	{
		width:60%;
		height: 100%;
		background: url(images/mobile-menu-background.jpg) #242424 repeat-y;
		z-index:20;
		position: fixed;
		display: none;
		top: 0px;
		right: 0px;
		overflow-y:scroll;
	}
	#mobile-menu.menu-opened
	{
		display: block;
	}
	#mobile-menu h2
	{
		padding:26px 10% 28px 15px;
		font-size:16px;
		color: #fff;
		font-style: italic;
		margin:0px;
		background: #1b1b1b;
	}
	#mobile-menu ul
	{
		margin:10px 0px 0px;
		padding:0px;
		width: 100%;
		text-align: left;
		list-style: none;	
	}
	#mobile-menu ul ul{margin:0px;}
	#mobile-menu ul li
	{
		width: 100%;
		line-height: 1;
		background: url(images/mobile-menu-background.jpg) #242424 repeat-y;
	}
	#mobile-menu ul li a
	{
		display: block;
		padding:10px 10px 12px 15px;
		color:#fff;
		line-height: 1;
		font-size:14px;
		line-height:1;
		background:url(images/mobilemenu-sep.jpg) left bottom repeat-x;
	}
	#mobile-menu ul li li
	{
		background:url(images/mobile-menu-light-background.jpg);
	}
	#mobile-menu ul li a:hover
	{
		
	}
	#mobile-menu ul li li a
	{
		padding:10px 10px 12px 30px;
		color:#a2a2a2;
	}
	#mobile-menu ul li li li a
	{
		padding:10px 10px 12px 45px;
	}
	/*/mobile menu*/
	.banner
	{
		padding-top: 72px;
		height:313px;
		background: url(images/mobile-banner.jpg) center bottom;
	}
	#header-1
	{
		width:100%;
		text-align: center;
		font-size:24px;
		font-style: italic;
		font-weight: bold;
		color:#fff;
		margin-top:10px;
	}
	#header-2
	{
		width:100%;
		text-align: center;
		font-size:18px;
		font-style: normal;
		font-weight: normal;
		color:#fff;
		margin-top:2px;
		margin-bottom:10px;
	}
	.banner-buttons
	{
		background:url(images/banner-button-back.png);
		width: 100%;
		padding:0px 0px 15px;
		text-align: center;
	}
	.banner-buttons img
	{
		width:45%;
		margin:0px 1%;
	}
	#header-buttons
	{
		width:100%;
		text-align: center;
		font-size:24px;
		font-style: italic;
		font-weight: bold;
		color:#fff;
		margin-top:10px;
		margin-bottom: 10px;
	}
	.bus
	{
		background: url(images/bus.png) no-repeat center top;
		background-size: contain;
		width:90%;
		height:130px;
		margin:-100px auto 0;
		z-index: 5;
	}
	/*inner banner*/
	.inner-banner
	{
		background: url(images/inner-banner.jpg) center top;
		height:280px;
		width:100%;
		background-size:cover;
	}
	#header-3
	{
		width:100%;
		text-align: center;
		font-size:24px;
		font-style: italic;
		font-weight: bold;
		color:#fff;
		padding-top:90px;
	}
	#header-4
	{
		width:100%;
		text-align: center;
		font-size:18px;
		font-style: normal;
		font-weight: normal;
		color:#fff;
		margin-top:2px;
		margin-bottom:10px;
	}
	/*body*/
	.main-body
	{
		width: 100%;
		z-index:3;
	}
	.body-left
	{
		width: 90%;
		margin:15px 5%;
	}
	.body-middle
	{
		width: 90%;
		margin:15px 5%;
	}
	.body-middle > img, .body-middle > a > img
	{
		margin:5px 0px;
	}
	.left-mid-contain.full_width
	{
		width:90%;
	}
	.left-mid-contain p{margin-bottom:15px;}
	.body-left.full_width
	{
		width:100%;margin-bottom:21px;padding:0px;margin:0px;
	}
	.bus-club-form
	{
		background: url(images/bus-club-header.png) #606060 no-repeat left top;
		background-size: contain;
		width: 90%;
		padding-top: 38px;
		margin:0px 5%;
		margin-bottom:20px;
	}
	.bus-club-form .text-boxes
	{
		float: left;
		width: 205px;
		padding: 12px;
		padding-bottom: 0px;
	}
	.bus-club-form .text-boxes input
	{
		width: 105px;
		height: 18px;
		font-size: 12px;
		padding: 2px 5px;
		float: left;
		border: solid 1px #4b4b4b;
		margin: 0px 0px 10px;
		line-height: 1;
		outline: 0;
	}

	.bus-club-form .text-boxes input.inval
	{
		border-color:#f00;
		box-shadow: 0px 0px 12px #ff4545;
		color:#f00;
	}
	.bus-club-form .text-boxes label
	{
		display: block;
		float: left;
		color: #fff;
		width: 85px;
		padding: 5px 0px 4px;
		line-height: 1;
		height: 13px;
	}
	.bus-club-form .submit-area
	{
		float: left;
		padding: 12px 12px 12px 5px;
		width: 38px;
	}
	.bus-club-form .submit-area input
	{
		background: url(images/join-bus-club-now.jpg);
		text-indent: -999px;
		height: 160px;
		margin: 0px;
		padding: 0px 19px;
		outline: 0;
	}
	/*/body*/
	/*swipe-n-go*/
	#swipe-area
	{
		background: url(images/swipe-tip.jpg) #8dc640 center top repeat-x;
		padding:0px;
		width:100%;
		height: 0px;
		overflow: hidden;
		height:0px;
		padding:0px 0% 0px;
	}
	#swipe-area.down
	{
		height:auto;
		padding:50px 0% 0px;
	}
	#swipe-contain
	{
		width:90%;
		padding:0px 5%;
	}
	#swipe-header, #swipe-header span
	{
		font-size:20px;
		text-align: center;
		font-weight: bold;
		margin-bottom: 10px;
	}
	#swipe-area input[type="text"]
	{
		width:100%;
		border:1px solid #3d6c00;
		border-radius: 0px;
		background: #fff;
		font-size:18px;
		padding:5px 0px;
		height:25px;
		margin:2px 0px 10px;
		text-indent: 5px;
	}
	#swipe-area label
	{
		color:#232323;
		font-size:18px;
		font-weight: lighter;
		margin-left:2px;
	}
	#swipe-area .pack-contain
	{
		width:100%;
		padding-bottom: 12px;
	}
	#swipe-area .pack-opt
	{
		border:1px solid #3d6c00;
		background: #c1e081;
		color:#50701e;
		font-size:18px;
		float:left;
		font-weight:bold;
		line-height: 1.35;
		padding:9px 7px 8px;
		height:24px;
		font-size:18px;
	}
	#swipe-area .pack-opt#custom-val
	{
		padding:2px 1px 3px 7px;
		height:36px;
	}
	#swipe-area .pack-opt .custom-amt
	{
		width:90px;
		padding:5px 0px;
		font-size:18px;
		height:25px;
		margin:0px;
	}
	.pack-sep
	{
		float:left;
		height:40px;
		width:6px;
	}
	.note-holder
	{
		clear:both;
		padding-top:10px;
	}
	.note-holder a
	{
		display: block;
		background: #630932;
		font-size: 18px;
		color: #fff;
		font-weight: lighter;
		text-align: center;
		width: 100%;
		height: 28px;
		padding: 8px 0px;
		font-style: normal;
		float:left;
	}
	.note-holder .swipe-note
	{
		color: #3a3a3a;
		font-style: italic;
		text-align: center;
		width:100%;
		float:left;
		margin-top:12px;
	}
	#swipe-submit
	{
		background:#7eb82e;
		width:90%;
		padding:10px 5%;
	}
	#swipe-area input[type="submit"]
	{
		background: url(images/confirm-online-payment.jpg);
		background-size:contain;
		border:none;
		width:100%;
		height:58px;
		text-indent: -99999px;
		overflow: hidden;
		border-radius: 0px;
	}
	#swipe-submit #swipe-close
	{
		background:url(images/mobile-swipe-close.jpg);
		background-size: cover;
		width:100px;
		height:23px;
		margin:15px auto 5px;
	}
	/*/swipe-n-go*/
	/*mobile video*/
	.mobile-video
	{
		width:90%;
		margin:15px 5%;
	}
	.time-table-area
	{
		width:100%;
		padding:15px 0% 0px;
		background: #421d2f;
		color:#fff;
	}
	.time-table-area .time-table-content
	{
		width:90%;
		padding:0px 5% 25px;
		color:#fff;
	}
	.time-table-content p
	{
	color:#fff;
	font-size:14px;
	margin-bottom: 15px;
	}
	.time-table-area h3
	{
		color: #ec7637;
		font-weight: bold;
		font-size:30px;
	}
	.q-connect
	{
		background: #684a59;
		width: 90%;
		padding:20px 5%;
	}
	.q-connect iframe
	{
		width: 90%;
		height: 100%;
		margin: 0 2.5%;
	}
	/*/mobile video*/
	/*latest news*/
	.latest-news
	{
		width:90%;
		padding:20px 5% 10px;
	}
	.latest-news h3
	{
		color:#e70a77;
		font-size:31px;
		font-weight: bold;
	}
	/*is flagged*/
	.not-flagged-yes
	{
		display:none;
	}
	.is-flagged-yes
	{
		background: url(images/mobile-latest-flag.jpg) no-repeat;
		padding-left:66px;
		min-height: 77px;

	}
	.is-flagged-yes h4
	{
		color: #262626;
		font-style: normal;
		font-weight: bold;
		font-size:17px;
	}
	/*is not flagged*/
	.is-flagged-no
	{
		display:none;
	}
	.not-flagged-no
	{
	}
	.not-flagged-no h4
	{
		color: #262626;
		font-style: normal;
		font-weight: bold;
		font-size:17px;
	}

	.latest-news-post
	{
		margin:15px 0px;
		border-bottom:solid 1px #e70a77;
	}
	.latest-news-post > a
	{
		color:#e70a77;
		display:block;
		margin:5px 0px 10px;
		font-weight: bold;
		font-style: italic;
	}
	.latest-news .latest-news-holder .latest-news-post:nth-child(3)
	{
		display: none;
	}
	/*/latest news*/
	/*footer*/
	.footer
	{
		background:#242424;
		padding:15px 5%;
		width:90%;
		z-index:1;
	}
	.take-me-to
	{
		text-align: right;
	}
	.take-me-to span
	{
		font-size:18px;
		font-weight: bold;
		font-style: italic;
	}
	.take-me-to img
	{
		height:32px;
		vertical-align: middle;
		margin:0px 0px 0px 5px;
	}
	.footer-facebook
	{
		text-align: right;
		margin-top: 15px;
	}
	.footer-facebook img
	{
		height:39px;
		margin:0px;
		padding:0px;
		z-index: 3;
	}
	.footer-facebook a
	{
		display:inline-block;
		padding:0px;
		margin:0px;
		margin-left: -5px;
		z-index:2;
	}
	.bottom-menu
	{
		color:#fff;
		font-style: 18px;
		text-align: center;
		margin-top: 10px
	}
	.bottom-menu a
	{
		color:#fff;
		font-style: 18px;
	}
	.copyright
	{
		color:#fff;
		text-align: center;
		margin-top:15px;
	}
	.copyright a
	{
		color: #fff;		
	}
	/*/footer*/
	/*bus runs search*/
	.b_fil
	{
		float:left;
		width: 100%;
		margin-bottom: 20px;
		z-index:10;
	}
	.b_fil .search-header
	{
		float: left;
		font-weight: bold;
		font-size: 19px;
		width:50%;
	}
	.b_fil .Checklist2
	{
		overflow-y: scroll;
		height: 48px;
		float:left;
		border: solid 1px #eee;
		padding-top: 6px;
		width: 43%;
		border:solid 1px #000;
		z-index:10;
	}
	.b_fil .Checklist2 input
	{
		margin: 0px 8px 4px 16px;
		vertical-align: middle;
	}
	.b_fil .Checklist2 label
	{
		font-size: 15px;
		font-weight: lighter;
	}
	.b_fil .drop-search
	{
		float: right;
		width:50%;
		z-index:5;
		margin-top:13px;
	}
	.b_fil .sub-search
	{
		float:right;
		width:100%;
	}
	.b_fil .sub-search input
	{
		outline: none;
		border: solid 1px #e09c0c;
		background: #ffcf4b;
		color: #454545;
		font-weight: lighter;
		font-size: 18px;
		text-transform: uppercase;
		padding: 0px;
		width: 100%;
		height: 40px;
		margin-top: 14px;
		-webkit-appearance: none;
		border-radius: 0px;
	}
	/*.Checklist2
	{
		display: block;
		width: 200px;
		height: 58px;
		overflow: hidden;
		overflow-y: scroll;
		border: solid 1px #ececec;
	}*/
	.ch-ho
	{
		border: solid 1px #ccc;width: 100%;float: left;padding: 5px 7px;cursor: text;position:relative;
	}
	.ch-ho input
	{
		margin: 10px !important;padding: 0px;float: left;border: 0px;background: none;width: 150px;outline: none;
	}
	.box-list
	{
		position: absolute;top: 100%;left: -1px;border: solid 1px #dddddd;width: 100%;border-bottom:none;
		background: #fff;z-index:30;
	}
	.box-list .box-list-item
	{
		padding: 12px 12px 17px;
		font-family: helvetica,arial,sans-serif;
		font-weight: lighter;
		border-bottom: solid 1px #dddddd;
		color: #777777;
		line-height: 1;
		cursor: pointer;
		font-size: 15px;
		display:none;
	}
	.box-list-item b
	{
		font-weight: bold;
		color:#4c4c4c;
		font-size:15px;
	}
	.box-list-item:hover
	{
		background: #eaeaea;
	}
	.opt-selected
	{
		float: left;
		background: #eaeaea;
		margin: 2px;
		padding: 5px 7px;
		font-family: helvetica, arial, sans-serif;
		font-size: 13px;
		color: #4c4c4c;
		position: relative;
		padding-right: 28px;
	}
	.opt-selected span
	{
		position: absolute;
		right: 8px;
		top: 9px;
		background: url(/templates/duffys/images/selector-cross.png);
		height: 8px;
		width: 8px;
		display: block;
		cursor: pointer;
	}
	.is-selected{display:none !important;}
	.top-border-search{border-top: solid 1px #ccc;padding-top:26px;width:100%;height:1px;}
	.page-panel-tools{border-bottom: solid 1px #ccc;padding-bottom:13px;width:90%;margin-bottom:20px;margin-left:5%;margin-right:5%;height:75px;padding-top:20px;text-align:center;}
	.contact-bottom{float:right;font-style: italic;font-size:15px;text-align:center;}
	.contact-bottom a{font-size:15px;color:#e09c0c;}
	.dropper
	{
		background: url(images/custom-sel-arrow.jpg) #fff no-repeat right top;
		font-family: Arial, Helvetica, sans-serif;
		position: relative;
		float: left;
		width: 100%;
		height: 28px;
		font-size: 12px;
		cursor: pointer;
		z-index: 10;
		border: solid #000 1px;
	}
	.dropper.isdown
	{
		background: url(images/custom-sel-arrow-up.jpg) #fff no-repeat right top;
	}
	.droptext{
		margin-top: 4px;
		margin-left: 10px;
		color: #413B2C;
		font-weight: bold;
		font-size: 14px;
	}
	.droptions{
		background: #fff;
		width: 100%;
		position: absolute;
		-moz-border-radius: 0px;
		-webkit-border-radius: 0px;
		border-radius: 0px;
		top: 28px;
		border: solid #000 1px;
		left: -1px;
	}
	.droptions .opti{
		padding: 4px 10px;
		cursor: pointer;
		font-size: 14px;
		color: #413B2C;
	}
	.droptions .opti:hover{
		background:#eaeaea;
	}
	/*/bus runs search*/
	/*bus runs*/
	.run-container
	{
		padding: 0px 0px 7px;
		border-bottom: solid 1px #ccc;
	}
	.bus-run-block
	{
		float: left;
		width: 90%;
		margin: 0px 0px 20px;
		background: #ccc;
		padding: 16px 5%;
		min-height:91px;
	}
	.bus-run-block:hover
	{
		background: #ffcf4b;
	}
	.bus-run-block h3
	{
		color: #000;
		font-size: 30px;
		font-weight: bold;
		float: left;
		height: 34px;
		line-height: 1.2;
	}
	.bus-run-block a
	{
		background: #262626;
		color: #fff;
		font-size: 18px;
		display: block;
		padding: 8px 25px;
		line-height: 1;
		float: right;
		font-style:normal;
	}
	.bus-run-block:hover a
	{
		background: #e09c0c;
	}
	.bus-run-block .loc-lis
	{
		float: left;
		font-size: 14px;
		font-weight: lighter;
		margin-top: 15px;
		clear:both;
	}
	/*/bus runs*/
	/*bus run inner*/
	/*bus run header*/
	.run-header
	{
		background: #ffcf4b;
		padding: 15px;
		font-size: 40px;
		line-height: 1;
		font-weight: bold;
	}
	.run-header .head-loc
	{
		font-weight: lighter;
		font-size: 14px;
		margin-top: 10px;
	}
	.row-keys
	{
		background: #eee;
		border-bottom: solid 1px #d8d8d8;
		padding: 10px 5%;
		width:90%;
	}
	.row-keys .row-keyi
	{
		float:left;	
		width:100%;
	}
	.row-keys .row-keyi .bti
 	{
		font-weight: bold;
		font-size: 16px;
		float: left;
		margin-top: 1px;
		margin-right: 5px;
	}
	.row-keys .row-keyi .b-key
	{
		float: left;
		font-size: 15px;
		font-weight: lighter;
		width: 40%;

	}
	.row-keys .row-keyi .b-key .c-block
	{
		width: 15px;
		height: 15px;
		display: inline-block;
		margin: 0px 0px -3px 4px;
	}
	/*/bus run header*/
	/*bus run list*/
	.bus-table
	{
		margin:0px;
		list-style: none;
		z-index:1;
	}
	.bus-table .table-header-row
	{
		display: none;
	}
	.bus-table .table-header-row .headers
	{
		margin: 0px;
		list-style: none;
		height: 34px;
	}
	.bus-table .table-header-row .headers .turns
	{
		float: left;
		font-size: 18px;
		font-style: italic;
		font-weight: bold;
		margin: 0px 1%;
		width:48%;
	}
	.bus-table .table-header-row .headers .travel-path
	{
		float: left;
		font-size: 18px;
		font-style: italic;
		font-weight: bold;
		margin: 0px 1% 0px 0px;
		width:49%;
	}
	.bus-table .table-header-row .headers .stops-and-transfers
	{
		float: left;
		font-size: 18px;
		font-style: italic;
		font-weight: bold;
		margin: 0px 15px;
		display: none;
	}
	.bus-table .table-header-row .headers .time
	{
		float: right;
		font-size: 18px;
		font-style: italic;
		font-weight: bold;
		margin: 0px 25px 0px 15px;
		width: 80px;
		text-align: center;
		display: none;
	}
	.bus-table .oddRow
	{
		background: #fff;
	}
	.normal-bus-rows
	{
		margin: 0px;
		list-style: none;
		padding: 10px 5%;
		float: left;
		width:90%;
		background: #f6f6f6;
	}
	.normal-bus-rows li
	{
		float: left;
		line-height: 1;
		font-size: 13px;
		font-weight: lighter;
		width:48%;
		margin:5px 1%;
		min-height:18px;
	}
	.normal-bus-rows li.turns.Left
	{
		background:url(images/turn-left.png);
	}
	.normal-bus-rows li.turns.Right
	{
		background:url(images/turns-right.png);
	}
	.normal-bus-rows li.turns.None
	{
		background:url(images/turn-none.png);
	}
	.normal-bus-rows li.turns
	{
		overflow:hidden;
		text-indent: -999px;
		height:25px;
		padding-top:3px;
		width:38%;
		background-repeat: no-repeat !important;
		background-size: contain !important;
		float:left;
	}
	.normal-bus-rows li.turns.None
	{
		overflow:hidden;
		text-indent: -999px;
	}
	.normal-bus-rows li.travel-path
	{
		height:22px;
		float: right;
		width:41%;
		padding-top:6px;
		padding-left:14%;
		background: url(images/mobile-bus-ico.png) no-repeat;
		background-size: contain !important;
	}
	.normal-bus-rows li.travel-path.school-Yes
	{
		color:#3588d1;
		font-weight: normal;
	}
	span.No.Transfer
	{
		display:none;
	}
	.normal-bus-rows li.stops-and-transfers.Pick.Ups
	{
		font-weight:normal;
		color:#76ae46;
	}
	.normal-bus-rows li.stops-and-transfers.Drop.Off
	{
		font-weight:normal;
		color:#f1a43f;
	}
	.normal-bus-rows li.stops-and-transfers .trans-loc
	{
		display:inline;
		font-weight:normal;
		color:#d82536;
	}
	.normal-bus-rows li.stops-and-transfers .trans-loc a
	{
		font-weight:normal;
		color:#d82536;
		font-size:15px;
		text-decoration: underline;
		font-style:normal;
	}
	.normal-bus-rows li.stops-and-transfers.Bus.Transfer, .normal-bus-rows li.stops-and-transfers.Bus.Transfer span
	{
		font-weight:normal;
		color:#d82536;
		font-size:15px;
	}
	.normal-bus-rows li.stops-and-transfers
	{
		height: 30px;
		font-size:13px;
		margin-top:-8px;
	}
	.normal-bus-rows li.time
	{
		background: url(images/bus-time-ico.png) no-repeat;
		background-size: contain;
		float: right;
		padding-left: 12%;
		width:20%;
		height: 20px;
		padding-top:4px;
		margin-top:-11px;
	}
	/*/bus run list*/
	/*/bus run inner*/
	/*blog*/
	.blog-item
	{
		border-bottom: #dddddd solid 1px;
		padding-bottom: 10px;
		margin-bottom: 10px;
	}
	.blog-item h3
	{
	}
	.blog-item h3 a
	{
		font-size: 30px;
		font-weight: bold;
	}
	.blog-item .post-info
	{
		font-size: 15px;
		color: #949494;
		font-weight: lighter;
	}
	.blog-item .post-summary
	{
		font-size: 15px;
		font-weight: lighter;
	}
	/*/blog*/
	/*category*/
	.catecus, .sidebox
	{
		border: solid 6px #f1f1f1;
		border-top: none;
		margin:0px 5%;
	}
	.sidebox
	{
		margin-bottom:20px;
	}
	.catecus .boxHeader, .boxHeader h3.sidebox-title
	{
		color: #ee7a44;
		background: #f1f1f1;
		padding: 10px 15px;
		font-size: 22px;
		font-weight: bold;
		margin:0px;
	}
	.catecus .catul
	{
		list-style: none;
		margin: 0px;
		padding: 0px 10px;
	}
	.catecus .catul li
	{
	}
	.catecus .catul li a, .boxContent div a
	{
		color: #262626;
		border-bottom: solid 1px #ddd;
		display: block;
		padding: 10px;
		font-size: 16px;
		font-weight: bold;
		font-style:normal;
	}
	.boxContent{padding:0px 10px;}
	.catecus .altl
	{
		padding: 0px 10px;
		display: block;
	}
	.catecus .altl a
	{
		color: #262626;
		display: block;
		padding: 10px;
		font-size: 16px;
		font-weight: bold;
		font-style: normal;
	}
	/*/category*/
	.color-blocks
	{
		margin-top:25px;
	}
	.color-blocks a
	{
		display:block;
		float:left;
		margin-bottom:25px;
	}
	
	/*pagnation*/
	.pagination.paginationA.paginationA01
	{
		text-align:center;
	}
	.pagination.paginationA.paginationA01 li
	{
		display: inline-block;
		float: none;
		padding: 0px;
		margin: 0px 3px;
	}
	.pagination.paginationA.paginationA01 li a
	{
		background: none;
		border: none;
		font-size: 15px;
		font-weight: lighter;
		font-family: helvetica, arial, sans-serif;
		padding: 5px 10px;
		border:solid 1px #fff;
	}
	.pagination.paginationA.paginationA01 li a:hover, .pagination.paginationA.paginationA01 li a.current
	{
		background: #e8e8e8;
		border: solid 1px #a7a7a7;
		border-radius: 0px;
		font-weight: bold;
	}
	.pagination.paginationA.paginationA01 li a:hover
	{
		font-weight: lighter;
		background: #fcfcfc;
		border-color: #d7d7d7;
	}
	.pagination.paginationA.paginationA01 li a.current
	{
		background: #e8e8e8;
		border: solid 1px #a7a7a7;
		font-weight: bold;
	}
	.pagination.paginationA.paginationA01 li a.first
	{
	}
	.pagination.paginationA.paginationA01 li a.previous
	{
	}
	.pagination.paginationA.paginationA01 li a.next
	{
	}
	.pagination.paginationA.paginationA01 li a.last
	{
	}
	/*/pagnation*/
}
@media print
{body
	{
		min-width: 971px;
	}
	/* Header */
	.header
	{
		width:100%;
		border-top:5px #e7027b solid;
		background:#fff;
		z-index:15;
		height:106px;
	}
	.header .header-bottom-bit
	{
		width: 100%;
		height: 5px;
		background: url(images/header-bottom-bit.png);
		margin-bottom:-5px;
	}
	.header .header-inner
	{
		width:971px;
		margin:30px auto;
		height:46px;
	}
	#bbus
	{
		font-size: 13px;
		font-style: italic;
		margin: 0px 23px;
	}
	/* main menu */
	.header ul
	{
		display:inline-block;
	    *display: inline;
	    zoom: 1;
		margin: 0px;
		vertical-align: middle;
		margin-left: 90px;
		height:36px;
	}
	.header ul li
	{
		list-style-type:none;
		float:left;
		padding:5px 15px 10px;
		height:16px;
	}
	.header ul li a
	{
		color:#232323;
		font-size: 15px;
		font-family: helvetica;
		font-weight: 600;
	}
	.header ul li a:hover
	{
		color:#e7027b;
		font-style: normal;
	}
	#header-number
	{
		color:#e7027b;
		font-size: 15px;
		font-family: helvetica;
		font-weight: 600;
	}
	/* mobile menu */
	#phone-menu-button
	{
		display:none;
	}
	/* drop down menu */
	.header .second-level
	{
		height: auto;
		margin: 0px;
		position: absolute;
		top: 48px;
		left: 0px;
		background: #fff;
		padding: 0px 15px 10px;
		width: 190px;
	}
	.header .second-level .drop-down-top
	{
		width: 100%;
		border: solid black 1px;
		border-bottom: none;
		height: 23px;
		left: -16px;
		top: -1px;
		position: relative;
		padding: 0px 15px;
		margin: 0px;
	}
	.header .second-level .drop-down-top .top-bit-bit
	{
		background: url(images/drop-down-top.jpg) no-repeat;
		width: 16px;
		height: 9px;
		position: absolute;
		top: -9px;
		left: 39px;
	}
	.header .second-level li
	{
		white-space: nowrap;
		padding: 5px 5% 12px;
		width: 90%;
		border-bottom: #ddd solid 1px;
		margin-bottom: 10px;
	}
	.header .second-level li a
	{
		font-size: 15px;
		font-family: helvetica;
		font-weight: 600;
	}
	.header .second-level li a:hover
	{
		font-style: normal
	}
	.header .second-level .menu-border
	{
		position: absolute;
		bottom: -5px;
		left: -5px;
		padding: 0px;
		margin: 0px;
		height: 100%;
		border: solid #fff 5px;
		width: 100%;
		opacity: 0.24;
		filter:alpha(opacity=24);
		z-index: -1;
	}
	.header .second-level ul
	{
		height: auto;
		margin: 0px;
		position: absolute;
		top: -10px;
		left: 215px;
		background: #fff;
		padding: 10px 15px 10px;
		width: 190px;
	}
	.header .second-level ul .drop-down-top
	{
		width: 100%;
		height: 0px;
		left: -16px;
		top: -1px;
		position: relative;
		padding: 0px 15px;
		margin: 0px;
		border: none;
	}
	.header .second-level ul .drop-down-top .top-bit-bit
	{
		background: url(images/menu-sub-sub-arrow.png) no-repeat;
		width: 8px;
		height: 16px;
		position: absolute;
		top: 9px;
		left: -7px;
	}
	.header .second-level ul li
	{
		white-space: nowrap;
		padding: 5px 5% 12px;
		width: 90%;
		margin: 0px;
		border: none;
	}
	.header .second-level ul li a
	{
		font-size: 15px;
		font-family: helvetica;
		font-weight: 600;
	}
	.header .second-level ul li a:hover
	{
		font-style: normal
	}
	.header .second-level ul .menu-border
	{
		position: absolute;
		bottom: -5px;
		left: -5px;
		padding: 0px;
		margin: 0px;
		height: 100% !important;
		border: solid #fff 5px;
		width: 100%;
		opacity: 0.24;
		filter: alpha(opacity=24);
		z-index: -1;
	}
	.second-level.no-show{display:none !important;}
	/* /Header */
	.banner
	{
		padding-top: 0px;
		height:329px;
		background: url(images/desktop-baner.jpg) center bottom;
	}
	#header-1
	{
		width:100%;
		text-align: center;
		font-size:48px;
		font-style: italic;
		font-weight: bold;
		color:#fff;
		line-height: 1;
		padding-top: 50px;
	}
	#header-2
	{
		width:100%;
		text-align: center;
		font-size:38px;
		font-style: normal;
		font-weight: normal;
		color:#fff;
		margin-top:11px;
		margin-bottom:20px;
		line-height: 1;
	}
	.banner-buttons
	{
		width: 971px;
		margin: 79px auto 19px;
		text-align: right;
	}
	.banner-buttons img
	{
		height: 50px;
		margin: 0px 0px 0px 15px;
		vertical-align: middle;
	}
	#header-buttons
	{
		text-align: center;
		display: inline;
		font-size: 26px;
		font-style: italic;
		font-weight: bold;
		color: #fff;
		margin-top: 10px;
		margin-bottom: 10px;
	}
	.under-banner
	{
		width: 971px;
		margin: 0 auto;
		height: 110px;
		z-index:5;
	}
	.bus
	{
		background: url(images/bus.png) no-repeat left top;
		width: 428px;
		height: 205px;
		margin-top: auto;
		z-index: 5;
		position: absolute;
		bottom: 60px;
	}
	.bus.bus-inner
	{
		bottom:32px;
	}
	.inner-banner
	{
		background: url(images/inner-banner.jpg) #262626 center top;
		height:180px;
		width:100%;
	}
	#header-3
	{
		width:950px;
		text-align: right;
		font-size:46px;
		font-style: italic;
		font-weight: bold;
		color:#fff;
		line-height: 1;
		padding-top: 50px;
		margin:0 auto;
	}
	#header-4
	{
		width:950px;
		text-align: right;
		font-size:38px;
		font-style: normal;
		font-weight: normal;
		color:#fff;
		margin-top:11px;
		margin-bottom:20px;
		margin:11px auto 20px;
		line-height: 1;
	}
	.under-banner.inner #pd-tag
	{
		display: none;
	}
	.under-banner-inner
	{
		height:160px;
	}
	.under-banner-buttons
	{
		width: 430px;
		position: absolute;
		right: 0px;
		top: 15px;
	}
	#under-header-buttons
	{
		float: left;
		display: block;
		font-size: 22px;
		font-weight: bold;
		font-style: italic;
		padding-top: 9px;
	}
	.under-banner-buttons img
	{
		height: 50px;
		margin-left: 15px;
	}
	.under-banner-buttons a
	{
		display: block;
		float: left;
	}
	#divSide
	{
		border: solid 5px #f1f1f1;
		margin-bottom: 20px;
		padding: 15px;
	}
	#divSide ul
	{
		list-style: none;
		margin: 0px;
		padding: 0px;
	}
	#divSide ul li
	{
		border-bottom: solid 1px #dddddd;
		padding: 12px 0px 12px 5px;
	}
	#divSide ul li a
	{
		color: #262626;
		font-style: normal;
		font-weight:bold;
		font-size:16px;
	}
	#divSide ul li a:hover
	{
		color: #e7027b;	
	}
	#divSide ul li span
	{
		color:#e7027b;
		font-size:16px;
	}
	#pd-tag
	{
		width: 473px;
		position: absolute;
		top: 1px;
		right: 0px;
	}
	.tag-top
	{
		background: url(images/local-bus-top.jpg) center top;
		width: 100%;
		height: 12px;
	}
	.tag-middle
	{
		width: 442px;
		margin: 0 auto;
		background: #656565;
		padding: 0px 15px;
		color:#fff;
		text-shadow:1px 1px 1px #000;
		overflow: hidden;
		height: 0px;
	}
	.tag-middle p
	{
		color:#fff;
	}
	.tag-middle h1
	{
		height: 0px;
		overflow: hidden;
	}
	.tag-middle.down
	{
		height: auto;
	}
	.tag-bottom
	{
		background: url(images/local-bus-bottom.png) center top;
		width:100%;
		height: 46px;
		cursor: pointer;
	}
	.tag-middle .breaker
	{
		width:100%;
		height:15px;
	}
	/*body*/
	.main-body
	{
		width:971px;
		margin:0 auto;
	}
	.main-body-inner
	{
		margin:-27px auto 0;
		z-index:10;
	}
	.left-mid-contain
	{
		width: 635px;
		float: left;
	}
	.left-mid-contain.full_width
	{
		width:100%;
	}
	.left-mid-contain p
	{
		margin-bottom:15px;
	}
	.body-left
	{
		width: 294px;
		float: left;
	}
	.body-left.full_width
	{
		width:100%;margin-bottom:21px;
	}
	.body-middle
	{
		width: 300px;
		float: right;
	}
	.body-middle > img, .body-middle > a > img
	{
		margin:0px 0px 21px;
	}
	.body-right
	{
		width: 306px;
		float: right;
	}
	.bus-club-form
	{
		background: url(images/bus-club-header.png) #606060 no-repeat left top;
		width: 306px;
		padding-top: 38px;
	}
	.bus-club-form .text-boxes
	{
		float: left;
		width: 227px;
		padding: 12px;
		padding-bottom: 0px;
	}
	.bus-club-form .text-boxes input
	{
		width: 129px;
		height: 18px;
		font-size: 12px;
		padding: 2px 5px;
		float: left;
		border: solid 1px #4b4b4b;
		margin: 0px 0px 10px;
		line-height: 1;
		outline: 0;
	}

	.bus-club-form .text-boxes input.inval
	{
		border-color:#f00;
		box-shadow: 0px 0px 12px #ff4545;
		color:#f00;
	}
	.bus-club-form .text-boxes label
	{
		display: block;
		float: left;
		color: #fff;
		width: 85px;
		padding: 5px 0px 4px;
		line-height: 1;
		height: 13px;
	}
	.bus-club-form .submit-area
	{
		float: left;
		padding: 12px 12px 12px 5px;
		width: 38px;
	}
	.bus-club-form .submit-area input
	{
		background: url(images/join-bus-club-now.jpg);
		text-indent: -999px;
		height: 160px;
		margin: 0px;
		padding: 0px 19px;
		outline: 0;
	}
	/*/body*/
	/*swipe-n-go*/
	#swipe-area
	{
		background: #8dc640;
		padding:0px;
		width:100%;
		height: 0px;
		overflow: hidden;
		height:0px;
		padding:0px 0% 0px;
		/*/
		height: auto;
		padding: 20px 0% 0px;
		margin-bottom: 20px;
		overflow: visible;
		margin-top: 45px;
		/**/
	}
	#swipe-img-2
	{
		background: url(images/desktop-card.png);
		width: 283px;
		height: 188px;
		position: absolute;
		top:-10px;
		right:0px;
	}
	#swipe-area.down
	{
		height: auto;
		padding: 20px 0% 0px;
		margin-bottom: 20px;
		overflow: visible;
		margin-top: 45px;
	}
	#swipe-tip
	{
		background: url(images/swipe-tip.jpg) #8dc640 center top repeat-x;
		height: 49px;
		width: 83px;
		margin: -61px auto 0;
	}
	#swipe-contain
	{
		width:971px;
		margin:0px auto;
	}
	#swipe-header, #swipe-header span
	{
		font-size:28px;
		text-align: left;
		font-weight: bold;
		margin-bottom: 10px;
	}
	#swipe-area input[type="text"]
	{
		width: 233px;
		border: 1px solid #3d6c00;
		border-radius: 0px;
		background: #fff;
		font-size: 16px;
		padding: 5px;
		height: 20px;
		float: left;
		margin-right: 11px;
		margin-bottom: 18px;
		margin-left: 7px;
	}
	#swipe-area label
	{
		color: #232323;
		float: left;
		display: block;
		height: 16px;
		width: 83px;
		font-size: 16px;
		line-height: 1;
		padding: 8px 0px;
	}
	#swipe-area label.de-align
	{
		text-align: right;
	}
	#swipe-area label#top-up-pack
	{
		width: 105px;
		padding-top: 9px;
		display: block;
		padding: 13px 0px;
	}
	#swipe-area input[type="text"].address-input
	{
		width:579px;
	}
	#swipe-area .pack-contain
	{
		width:100%;
		padding-bottom: 12px;
	}
	#swipe-area .pack-opt
	{
		border: 1px solid #3d6c00;
		background: #c1e081;
		color: #50701e;
		float: left;
		font-weight: bold;
		padding: 12px 7px 11px;
		height: 18px;
		font-size: 18px;
		line-height: 1;
	}
	#swipe-area .pack-opt#custom-val
	{
		padding:4px 4px 5px 7px;
		height:32px;
	}
	#swipe-area .pack-opt .custom-amt
	{
		width: 51px;
		padding: 5px;
		font-size: 16px;
		height: 20px;
		margin: 0px;
		float: none;
	}
	.pack-sep
	{
		float:left;
		height:40px;
		width:6px;
	}
	#swipe-submit
	{
		background: #7eb82e;
		width: 100%;
		height: 62px;
	}
	.submit-holder
	{
		width: 971px;
		margin: 0 auto;
		height: 100%;
	}
	#swipe-area input[type="submit"]
	{
		background: url(images/desktop-confirm-swipe.jpg);
		border: none;
		width: 307px;
		height: 100%;
		text-indent: -99999px;
		overflow: hidden;
		border-radius: 0px;
		float: right;
	}
	#swipe-submit #swipe-close
	{
		background: url(images/mobile-swipe-close.jpg);
		background-size: cover;
		width: 75px;
		height: 17px;
		margin: 21px auto 5px;
		float: left;
	}
	#swipe-n-go
	{
		cursor:pointer;
	}
	/*/swipe-n-go*/
	/*mobile video*/
	.mobile-video
	{
		width:90%;
		margin:15px 5%;
	}
	.time-table-area
	{
		width:100%;
		padding:0px 0% 0px;
		background: #421d2f;
		color:#fff;
	}
	.time-table-content p
	{
	color:#fff;
	font-size:14px;
	margin-bottom: 15px;
	}
	.time-table-contain
	{
		margin:0 auto;
		width:971px;
	}
	.time-table-area .time-table-content
	{
		width: 626px;
		color: #fff;
		float: left;
		padding: 10px 10px 10px 0px;
	}
	.time-table-area h3
	{
		color: #ec7637;
		font-weight: bold;
		font-size:30px;
	}
	.q-connect
	{
		background: #684a59;
		width: 266px;
		padding: 20px;
		float: right;
	}
	.q-connect iframe
	{
		width: 266px;
		height: 326px;
	}
	.time-table-content > a > img
	{
		width: 280px;
		margin-right: 20px;
	}
	.time-rem
	{
		display:none;
	}
	/*/mobile video*/
	/*latest news*/
	.latest-news
	{
		width:100%;
	}
	.latest-news-holder
	{
		width:971px;
		margin: 0px auto;
	}
	.latest-news h3
	{
		color:#e70a77;
		font-size:31px;
		font-weight: bold;
		float: left;
		margin-top: 10px;
	}
	.latest-header a
	{
		display: inline-block;
		float: right;
	}
	.latest-header img
	{
		vertical-align: middle;
		width:306px;
	}
	.latest-header
	{
		border-bottom: solid 1px #e70a77;
		padding-bottom: 10px;
		margin-bottom: 10px;
		width: 971px;
		margin: 10px auto 10px;
	}
	/*is flagged*/
	.not-flagged-yes
	{
		display:none;
	}
	.is-flagged-yes
	{
		background: url(images/mobile-latest-flag.jpg) no-repeat;
		padding-left:66px;
		min-height: 77px;

	}
	.is-flagged-yes h4
	{
		color: #262626;
		font-style: normal;
		font-weight: bold;
		font-size:17px;
	}
	/*is not flagged*/
	.is-flagged-no
	{
		display:none;
	}
	.not-flagged-no
	{
	}
	.not-flagged-no h4
	{
		color: #262626;
		font-style: normal;
		font-weight: bold;
		font-size:17px;
	}

	.latest-news-post
	{
		width: 306px;
		float: left;
		margin: 15px 0px 15px 17px;
	}
	.latest-news-post p
	{
		font-size:15px;
		margin-top:10px;
	}
	.latest-news-post > a
	{
		color:#e70a77;
		display:block;
		margin:5px 0px 10px;
		font-weight: bold;
		font-style: italic;
	}
	/*/latest news*/
	/*footer*/
	.footer
	{
		background:#242424;
		padding:15px 0%;
		width:100%;
	}
	.footer-inner
	{
		width:971px;
		margin: 0 auto;
	}
	.footer-left
	{
		float: left;
		width: 600px;
		margin-top: 9px;
	}
	.footer-right
	{
		float: right;
		width: 350px;
		margin-right: auto;
		margin-top: 4px;
	}
	.take-me-to
	{
		text-align: right;
	}
	.take-me-to span
	{
		font-size:18px;
		font-weight: bold;
		font-style: italic;
	}
	.take-me-to img
	{
		height:33px;
		vertical-align: middle;
		margin:0px 0px 0px 10px;
	}
	.footer-facebook
	{
		text-align: right;
		margin-top: 15px;
	}
	.footer-facebook img
	{
		height:41px;
		margin:0px;
		padding:0px;
		z-index: 3;
	}
	.footer-facebook a
	{
		display:inline-block;
		padding:0px;
		margin:0px;
		margin-left: -5px;
		z-index:2;
	}
	.bottom-menu
	{
		color:#fff;
		font-style: 18px;
		text-align: left;
	}
	.bottom-menu a
	{
		color:#fff;
		font-style: 18px;
	}
	.copyright
	{
		color: #adadad;
		text-align: left;
		margin-top: 35px;
		font-size: 12px;
		font-weight: lighter;
	}
	.copyright a
	{
		color: #adadad;
		font-size: 12px;		
	}
	.copyright .rem
	{
		display: none;
	}
	/*/footer*/
	/*bus runs search*/
	.b_fil
	{
		float:left;
		width: 100%;
		margin-bottom: 20px;
	}
	.b_fil .search-header
	{
		float: left;
		font-weight: bold;
		font-size: 19px;
		margin: 14px 20px 14px 0px;
	}
	.b_fil .Checklist2
	{
		float: left;
		overflow-y: scroll;
		height: 48px;
		border: solid 1px #eee;
		margin-right: 20px;
		padding-top: 6px;
		width: 337px;
	}
	.b_fil .Checklist2 input
	{
		margin: 0px 8px 4px 16px;
		vertical-align: middle;
	}
	.b_fil .Checklist2 label
	{
		font-size: 15px;
		font-weight: lighter;
	}
	.b_fil .drop-search
	{
		float: left;
		margin: 15px 15px 0px 0px;
	}
	.b_fil .sub-search
	{
		float:right;	
	}
	.b_fil .sub-search input
	{
		outline: none;
		border: solid 1px #e09c0c;
		background: #ffcf4b;
		color: #454545;
		font-weight: lighter;
		font-size: 16px;
		text-transform: uppercase;
		padding: 0px;
		width: 134px;
		height: 30px;
		margin-top: 14px;
	}
	/*.Checklist2
	{
		display: block;
		width: 200px;
		height: 58px;
		overflow: hidden;
		overflow-y: scroll;
		border: solid 1px #ececec;
	}*/
	.ch-ho
	{
		border: solid 1px #ccc;width: 320px;float: left;padding: 5px 7px;cursor: text;position:relative;
	}
	.ch-ho input
	{
		margin: 10px !important;padding: 0px;float: left;border: 0px;background: none;width: 150px;outline: none;
	}
	.box-list
	{
		position: absolute;top: 100%;left: -1px;border: solid 1px #dddddd;width: 100%;border-bottom:none;
		background: #fff;
	}
	.box-list .box-list-item
	{
		padding: 12px 12px 17px;
		font-family: helvetica,arial,sans-serif;
		font-weight: lighter;
		border-bottom: solid 1px #dddddd;
		color: #777777;
		line-height: 1;
		cursor: pointer;
		height: 17px;
		font-size: 15px;
		display:none;
	}
	.box-list-item b
	{
		font-weight: bold;
		color:#4c4c4c;
		font-size:15px;
	}
	.box-list-item:hover
	{
		background: #eaeaea;
	}
	.opt-selected
	{
		float: left;
		background: #eaeaea;
		margin: 2px;
		padding: 5px 7px;
		font-family: helvetica, arial, sans-serif;
		font-size: 13px;
		color: #4c4c4c;
		position: relative;
		padding-right: 28px;
	}
	.opt-selected span
	{
		position: absolute;
		right: 8px;
		top: 9px;
		background: url(/templates/duffys/images/selector-cross.png);
		height: 8px;
		width: 8px;
		display: block;
		cursor: pointer;
	}
	.is-selected{display:none !important;}
	.top-border-search{border-top: solid 1px #ccc;padding-top:26px;width:100%;height:1px;}
	.page-panel-tools{border-bottom: solid 1px #ccc;padding-bottom:13px;width:100%;margin-bottom:20px;}
	.contact-bottom{float:right;font-style: italic;font-size:15px;}
	.contact-bottom a{font-size:15px;color:#e09c0c;}
	.dropper{
		background: url(images/custom-sel-arrow.jpg) #fff no-repeat right top;
		font-family: Arial, Helvetica, sans-serif;
		position: relative;
		float: left;
		width: 210px;
		height: 28px;
		font-size: 12px;
		cursor: pointer;
		z-index: 10;
		border: solid #000 1px;
	}
	.dropper.isdown
	{
		background: url(images/custom-sel-arrow-up.jpg) #fff no-repeat right top;
	}
	.droptext{
		margin-top: 4px;
		margin-left: 10px;
		color: #413B2C;
		font-weight: bold;
		font-size: 14px;
	}
	.droptions{
		background: #fff;
		width: 100%;
		position: absolute;
		-moz-border-radius: 0px;
		-webkit-border-radius: 0px;
		border-radius: 0px;
		top: 28px;
		border: solid #000 1px;
		left: -1px;
	}
	.droptions .opti{
		padding: 4px 10px;
		cursor: pointer;
		font-size: 14px;
		color: #413B2C;
	}
	.droptions .opti:hover{
		background:#eaeaea;
	}
	/*/bus runs search*/
	/*bus runs*/
	.run-container
	{
		padding: 0px 0px 7px;
		border-bottom: solid 1px #ccc;
	}
	.bus-run-block
	{
		float: left;
		width: 432px;
		margin: 0px 10px 20px;
		background: #ccc;
		padding: 16px;
		min-height:170px;
	}
	.bus-run-block:hover
	{
		background: #ffcf4b;
	}
	.bus-run-block h3
	{
		color: #000;
		font-size: 30px;
		font-weight: bold;
		float: left;
		height: 34px;
		line-height: 1.2;
	}
	.bus-run-block a
	{
		background: #262626;
		color: #fff;
		font-size: 18px;
		display: block;
		padding: 8px 25px;
		line-height: 1;
		float: right;
		font-style:normal;
	}
	.bus-run-block:hover a
	{
		background: #e09c0c;
	}
	.bus-run-block .loc-lis
	{
		float: left;
		font-size: 14px;
		font-weight: lighter;
		margin-top: 15px;
		clear:both;
	}
	b, strong
	{
		font-weight:bold;
		font-size:14px;
	}
	/*/bus runs*/
	/*bus run inner*/
	/*bus run header*/
	.run-header
	{
		background: #ffcf4b;
		padding: 15px;
		font-size: 40px;
		line-height: 1;
		font-weight: bold;
	}
	.run-header .head-loc
	{
		font-weight: lighter;
		font-size: 14px;
		margin-top: 10px;
	}
	.row-keys
	{
		background: #eee;
		border-bottom: solid 1px #d8d8d8;
		padding: 10px 15px;
	}
	.row-keys .row-keyi
	{
		float:right;	
	}
	.row-keys .row-keyi .bti
 	{
		font-weight: bold;
		font-size: 14px;
		float: left;
		margin-top: 1px;
		margin-right: 5px;
	}
	.row-keys .row-keyi .b-key
	{
		float: left;
		font-size: 15px;
		font-weight: lighter;
		margin-left: 10px;
		padding-right: 21px;
	}
	.row-keys .row-keyi .b-key .c-block
	{
		width: 15px;
		height: 15px;
		position: absolute;
		right: 0px;
		top: 3px;
	}
	/*/bus run header*/
	/*bus run list*/
	.bus-table
	{
		margin:0px;
		list-style: none;
	}
	.bus-table .table-header-row
	{
		
	}
	.bus-table .table-header-row .headers
	{
		margin: 0px;
		list-style: none;
		height: 34px;
	}
	.bus-table .table-header-row .headers .turns
	{
		float: left;
		font-size: 18px;
		font-style: italic;
		font-weight: bold;
		margin: 0px 15px;
		width:70px;
	}
	.bus-table .table-header-row .headers .travel-path
	{
		float: left;
		font-size: 18px;
		font-style: italic;
		font-weight: bold;
		margin: 0px 15px;
		width:265px;
	}
	.bus-table .table-header-row .headers .stops-and-transfers
	{
		float: left;
		font-size: 18px;
		font-style: italic;
		font-weight: bold;
		margin: 0px 15px;
	}
	.bus-table .table-header-row .headers .time
	{
		float: right;
		font-size: 18px;
		font-style: italic;
		font-weight: bold;
		margin: 0px 25px 0px 15px;
		width: 80px;
		text-align: center;
	}
	.bus-table .oddRow
	{
		background: #fff;
	}
	.normal-bus-rows
	{
		margin: 0px;
		list-style: none;
		padding: 10px 15px;
		height: 15px;
		background: #f6f6f6;
	}
	.normal-bus-rows li
	{
		float: left;
		line-height: 1;
		font-size: 15px;
		font-weight: lighter;
		height:15px;
	}
	.normal-bus-rows li.turns
	{
		width:100px;
	}
	.normal-bus-rows li.turns.None
	{
		overflow:hidden;
		text-indent: -999px;
	}
	.normal-bus-rows li.travel-path
	{
		width:300px;
	}
	.normal-bus-rows li.travel-path.school-Yes, .key-1
	{
		color:#3588d1;
		font-weight: normal;
	}
	.normal-bus-rows li.stops-and-transfers
	{
		
	}
	span.No.Transfer
	{
		display:none;
	}
	.normal-bus-rows li.stops-and-transfers.Pick.Ups, .key-2
	{
		font-weight:normal;
		color:#080;
	}
	.normal-bus-rows li.stops-and-transfers.Drop.Off, .key-3
	{
		font-weight:normal;
		color:#f1a43f;
	}
	.normal-bus-rows li.stops-and-transfers .trans-loc
	{
		display:inline;
		font-weight:normal;
		color:#d82536;
	}
	.normal-bus-rows li.stops-and-transfers .trans-loc a
	{
		font-weight:normal;
		color:#d82536;
		font-size:15px;
		text-decoration: underline;
		font-style:normal;
	}
	.normal-bus-rows li.stops-and-transfers.Bus.Transfer, .normal-bus-rows li.stops-and-transfers.Bus.Transfer span
	{
		font-weight:normal;
		color:#d82536;
		font-size:15px;
	}
	.key-4{color:#d82536;
		font-weight:normal;}
	.normal-bus-rows li.time
	{
		float: right;
		margin-right: 25px;
	}
	.bus-table .editor
	{
		padding:10px 15px 25px 15px;
		background:#fafafa;
		border-bottom:solid 1px #a3a3a3;
	}
	/*/bus run list*/
	/*/bus run inner*/
}