/* v1.0 | 20080212 CSS Reset*/
/* COAST */
/* COLORS:
text: rgb(51,51,51) #333333
Links: Link rgb(56,107,120) #386B78, Visited rgb(72,137,153) #488999, Hover rgb(237,116,40) #ED7428, Focus rgb(237,116,40) #ED7428, Active rgb(102,0,0) #660000
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, 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 {
margin: 0;
padding: 0;
border: 0;
outline: 0;
font-size: 100%;
font-weight:normal;
vertical-align: baseline;
background: transparent;
}
body {
font-family:Arial, Helvetica, Tahoma, sans-serif;
font-size: 1em;
color: #333333;
margin: 0;
text-align: left;
background-image:URL("../images/v2bk.jpg");
background-repeat:repeat;
line-height: 1.5;
}
ul {
list-style: disc outside;
margin-left:1em;
}
ul  li ul {
list-style: circle outside;
}
ul  li ul li ul {
list-style: disc outside;
}
ol {
list-style: decimal outside;
margin-left:1.5em;
}
ol li ol{
list-style: upper-alpha outside;
}
ol li ol li ol {
list-style: lower-alpha outside;
}
li { 
font-size:0.75em;
margin:0.75em 0;
}
li li , li li li , li li li li l { 
font-size:1em;
margin:1em 0;
}
li p {font-size:1em;}
label {
font-size:0.75em;
}
blockquote, q {
quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
content: '';
content: none;
}

/* remember to define focus styles! */
:focus {
outline:1px solid:#06F;
}

/* remember to highlight inserts somehow! */
ins {background-color:#F4DB33;}
del {text-decoration: line-through;}

/* tables still need 'cellspacing="0"' in the markup */
table {
border-collapse: collapse;
border-spacing: 0;
}
td , th {padding:4px;font-size:0.75em;}
td  p, th p, td li, th li {font-size:1em;}
strong, b { font-weight:bold; color:rgb(0,0,0);}
em, i {font-style:oblique;}
small {font-size:0.875em;}

/*  _______ Start Main Prism Styles _____ */

/* HTML Styles */
h1 {
font-size:2em;
font-weight:bold;
line-height:1.1;
color:rgb(33, 25, 101);
margin-top:2em;
margin-bottom:1em;
}

h2 {
font-size:1.5em;
font-weight:bold;
line-height:1.15;
color:rgb(102, 153, 153);
margin-top:1.5em;
margin-bottom:0.75em;
}

h3 {
font-size:1.125em;
font-weight:bold;
line-height:1.2;
color:rgb(0,0,0);
margin-top:1.25em;
margin-bottom:0.625em;
}

h4 {
font-size:1em;
font-weight:bold;
line-height:1.4;
color:rgb(33, 25, 101);
margin-top:1em;
margin-bottom:0.5em;
}

h5 {
font-size:0.875em;
font-weight:bold;
line-height:1.4;
color:rgb(33, 25, 101);
margin-top:0.875em;
margin-bottom:0.4375em;
}

h6 {
font-size:0.75em;
font-weight:bold;
line-height:1.4;
color:rgb(0,0,0);
margin-top:0.75em;
margin-bottom:0.375em;
}
h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child {
margin-top:0;
}

p {
font-size:0.75em;
line-height:1.4;
margin-top:0.75em;
margin-bottom:0.75em;
color: rgb(51,51,51);
}

a {
text-decoration:none;
color:rgb(18,99,120);
font-weight:bold;
}
a:link {
color:rgb(18,99,120);
 }
a:visited {color:rgb(56,107,120); }
a:hover {color:rgb(237,116,40); }
a:active {color:rgb(102,0,0); }
a:focus {color:rgb(237,116,40); outline:none; }

p  a:link, li  a:link {border-bottom:1px dotted rgb(18,99,120); padding-bottom: 0.08em;}
p  a:visited , li  a:visited {border-bottom:1px dotted rgb(56,107,120);}
p  a:hover, li  a:hover, p  a:focus, li  a:focus, p  a:active, li  a:active {border-bottom:1px dotted rgb(237,116,40);}

p + table, p + table + table {
margin-top:10px;
margin-bottom:20px;
}
p + table td, p + table + table td, p + table th, p + table + table th  {
border-bottom:1px solid #999;
}
p + table td ul li, p + table + table td ul li {
margin-left:0.5em;
}

.bold {font-weight:bold;}
.float_left {float:left;margin-right:1em;}
.float_right {float:right;margin-left:1em;}
.clearfix {clear:both;}
/* END HTML STYLES */

/* SITE STRUCTURE */
.pagewrapper {
width:985px;
margin:5px auto;
text-align:left;
}

.pagecontent {
clear: both;
padding:0 0 15px 0;
margin:0;
width:100%;
background-color:#FFFFFF;

background-image:URL("../images/mid_gradient2.png");
background-repeat:repeat-x;
background-position:0 0;

text-align:left;

min-height:200px;

}

.pagecontent .maincontent {
padding:0px 0px 22px 0px;
margin:0 auto;
width:941px;
background:transparent;
text-align:left;


height:auto;
min-height:545px;

}

.pagecontent .homepage {
padding:22px 0;
}

/* PAGE HEADER */
.pageheader {
width:100%;
margin:0;
padding:0;
height:120px;
background-image:URL("../images/header.png");
background-repeat:no-repeat;
background-position:0 0;
background-color:#FFFFFF;
border-bottom:1px solid #FFFFFF;
}

.pageheader .logo {
clear:both;
float:left;
display:inline;

padding:10px 0px 0px 0px;
margin:0px 0px 0px 22px;
}

.pageheader .memberLogin {
clear:right;
float:right;
margin:0 20px 0 0;
padding:10px 0 0 0;
text-align:right;
font-size:0.875em;
}

.pageheader .alert p {
clear:right;
float:right;
display:inline;
line-height:152%;
padding:30px 23px 0px 0px;
margin:0;
font-family:Tahoma, Arial, Helvetica, sans-serif;
font-size:0.875em;
text-align:center;
color:#660000;
font-weight:bold;
}

/* PAGE FOOTER */
.pagefooter {
clear:both;
/*float:left;*/
width:100%;
/*height:22px;*/
text-align: center;
color:#ACC9BA;
padding:10px 0px;
}
.pagefooter p {
color:#ACC9BB;
width:100%;
}
.pagefooter a {
color:#ACC9BB;
}
.pagefooter a:hover {
color:#ED7428;
}
/* END PAGE FOOTER */

.blue {
	background-image:URL("../images/blueBtnBack.png");
	background-repeat:repeat-x;
	background-color:#4E97A9;
	}
.blue:hover { 
	/*background: rgb(74,141,208);*/
	background:#4E97A9;
	}
.button {
top:10px;
right:10px;
position:absolute;
	width:149px;
	height:20px;
	padding:3px 0 0 0;
	-moz-border-radius: 25px;
	border-radius: 25px;	
	-webkit-border-radius:25px;
	border:1px solid #CEE4EC;
	}
	
.button a, .button a:link, .button a:visited, .button a:hover, .button a:active {
	display:block;
	font-size:12px;
	font-weight:bold;
	color:rgb(255,255,255);
	border-bottom:none; 
	text-align:center;
}

/* TOP COLORED BOXES */

.pagecontent .maincontent .schedule {
clear:both;
float:left;
width:460px;
padding:0;
margin:0;
min-height:545px;
max-height:545px;
height:545px;
overflow:hidden;
}

.pagecontent .maincontent .planner {
clear:right;
float:left;
padding:0;
margin:0 20px;
width:220px;
min-height:545px;
max-height:545px;
height:545px;
overflow:auto;
}

.pagecontent .maincontent .planner .banner {
background-image:URL("../images/planTop.png");
background-position:left top;
background-repeat:no-repeat;
height:38px;
min-height:38px;
max-height:48px;
font-size:0.75em;
color:#FFFFFF;
padding:10px 15px 0px 15px;
margin:0;
}

.pagecontent .maincontent .planner .banner .bannerText {
clear:both;
float:left;
display:inline;
padding:5px 0px 0px 0px;
color:rgb(255,255,255);
font-weight:normal;	
}
.pagecontent .maincontent .planner .banner .bannerText h2 {
color:rgb(255,255,255);
font-weight:normal;
margin-bottom:0;	
}
.pagecontent .maincontent .planner .boxContent {
min-height:477px;
max-height:477px;
height:477px;
overflow:auto;
text-align:left;
padding:10px 0px 10px 7px;
background-color:#CEEDDF;
background-image:URL("../images/planBot.png");
background-repeat:no-repeat;
background-position:left bottom;
/*font-size:12px;*/
color:#000000;
line-height:140%;
}

form input[type="text"] {
text-align:left;
padding:0;
margin:0;
}

.boxContent p {
margin:0;
}

.boxContent form {
text-align:left;
width:100%;
padding:0px 0px 0px 0px;
margin:0px 0px 0px 0px;
}
.homepage .boxContent form#transitForm label {
display:block;
}
.homepage .boxContent form#transitForm label  + br {
display:none;
}

.boxContent form#transitForm td {
border:none;
padding:0 !important;
}
.boxContent form#transitForm input[type="submit"] {
margin-top:10px;
}

.boxContent form div {
padding:0px 0px 10px 0px;
margin:0;
vertical-align:middle;
line-height:150%;
}

.boxContent form div a img {
vertical-align:text-bottom;
}

.boxContent form label {
font-size:0.625em;
padding:0px 0px 5px 0px;
line-height:120%;
}

.boxContent form label strong {
font-size:1.2em;
padding:0px 5px 0px 0px;
}

.boxContent form input, .boxContent form select {
display:inline;
}

.boxContent form input[type="text"] {
text-align:left;
padding:0;
margin:0;
}

.boxContent form input[type="text"].small {
width:25%;
}

.boxContent form input[type="text"].mediumsmall {
width:36%;
}

.boxContent form input[type="text"].medium {
width:48%;
}

.boxContent form input[type="text"].mediumlarge {
width:95%;
}

.boxContent form input[type="text"].large {
width:96%;
}

.boxContent .tripPlannerText {
padding:0;
margin:0;
}

.pagecontent .maincontent .advisory {
float:right;
padding:0;
margin:0;
width:220px;
min-height:545px;
max-height:545px;
height:545px;
overflow:auto;
background-image:URL("../images/advisoryBKG.png");
background-repeat:repeat-x;
background-position:left 48px;
}

.pagecontent .maincontent .advisory .banner {
background-image:url("../images/advisoryTop.png");
background-position:left top;
background-repeat:no-repeat;
height:38px;
min-height:38px;
max-height:48px;
width:190px;
font-size:0.75em;
color:#FFFFFF;
padding:10px 15px 0px 15px;
margin:0;
}

.pagecontent .maincontent .advisory .banner .bannerText {
clear:both;
float:left;
display:inline;
padding:5px 0px 0px 0px;
}
.pagecontent .maincontent .advisory .banner .bannerText h2 {
color:rgb(255,255,255);
font-weight:normal;	
margin-bottom:0;
}
.pagecontent .maincontent .advisory .boxContent {
min-height:497px;
max-height:497px;
height:497px;
overflow:auto;
background-image:url("../images/advisoryBot.png");
background-repeat:no-repeat;
background-position:left bottom;
padding:0px 10px;
text-align:left;
margin:0 auto;
}

.pagecontent .maincontent .advisory .boxContent .advisoryText {}

.pagecontent .maincontent .advisory .boxContent .advisoryText p {
margin:0;
padding:0;
}

.pagecontent .maincontent .advisory .boxContent .advisoryText p strong {
font-weight:bold;
}
.pagecontent .maincontent .advisory .boxContent .tweets {
clear:both;
float:left;
width:100%;
overflow:hidden;
padding:0;
margin:0;
}

.pagecontent .maincontent .advisory .boxContent .tweets .t-data {
padding:15px 0px 0px 0px;
margin:0;
text-align:left;
min-height:290px;
max-height:290px;
height:290px;
overflow:hidden;
}

.pagecontent .maincontent .advisory .boxContent .tweets .t-data .twitter_feed_item {
clear:both;
float:left;
width:100%;
padding:10px 0px 10px 0px;
margin:0;
font-size:0.75em;
line-height:140%;
border-top:1px solid #000000;
}

.pagecontent .maincontent .advisory .boxContent .tweets .t-data .twitter_feed_item .twitter_feed_datetime {
font-style:italic;
font-size:0.75em;
}

.pagecontent .maincontent .advisory .boxContent .socialLinks {
bottom:0;
clear:both;
float:left;
width:100%;
padding:10px 0 0 0;
margin:0 auto;
text-align:center;
border-top:1px solid #000000;
}

.pagecontent .maincontent .advisory .boxContent .socialLinks a {
text-decoration:none;
border:none;
padding:0;
margin:0;
}

.pagecontent .maincontent .advisory .boxContent .socialLinks a img {
padding:0;
margin:0;
}

/* END TOP COLORED BOXES */

/* CONTENT BOXES */

.pagecontent .maincontent .contentBoxes {
width:941px;
margin:20px 0px 0px 0px;
padding:0px 0px 0px 0px;
text-align:left;
/*font-size:12px;*/
color:#333333;
background-image:URL("../images/boxesBKG2.png");
background-position:left top;
background-repeat:repeat-y;
}
.pagecontent .maincontent .contentBoxes h3 {
font-size:0.875em;
color:rgb(1,35,105);
}

.pagecontent .maincontent .contentBoxes .newsItems {
clear:both;
float:left;
display:inline;
width:225px;
padding:0px 0px 0px 0px;
margin:0;
min-height:200px;
}

.pagecontent .maincontent .contentBoxes .eventItems {
float:left;
display:inline;
width:220px;
padding:0px 0px 0px 20px;
margin:0;
min-height:200px;
}

.pagecontent .maincontent .contentBoxes .projectItems {
float:left;
display:inline;
width:220px;
padding:0px 0px 0px 20px;
margin:0;
min-height:200px;
}

.pagecontent .maincontent .contentBoxes .advertise {
float:left;
display:inline;
width:215px;
padding:0px 0px 0px 20px;
margin:0;
min-height:200px;
}

/* END BOTTOM BOXES */

.pagecontent .maincontent .bottomBoxes {
width:941px;
margin:20px 0px 0px 0px;
padding:0px 0px 0px 0px;
text-align:left;
color:#333333;
overflow:visible;
clear:both;
}
.pagecontent .maincontent .bottomBoxes div.blueBoxWrapper:first-child {
margin-right: 20px;
}
.pagecontent .maincontent .bottomBoxes .blueBoxWrapper {
float:left;
width:460px;
display:block;
}
.pagecontent .maincontent .bottomBoxes .blueBoxWrapper .blueBox {
margin:0px 0px 0px 0px;
padding:9px 0px 0px 0px;
background-image:URL("../images/blueBoxTop.png");
background-repeat:no-repeat;
background-position:left top;
}

.pagecontent .maincontent .bottomBoxes .blueBoxWrapper .blueBox .blueBoxContent {
width:450px;
margin:0px 0px 0px 0px;
padding:7px 0px 9px 10px;
background-color:#CED8ED;
background-image:URL("../images/blueBoxBot.png");
background-repeat:no-repeat;
background-position:left bottom;
min-height:100px;
}
.pagecontent .maincontent .bottomBoxes .blueBoxWrapper .blueBox .blueBoxContent h2, .pagecontent .maincontent .bottomBoxes .blueBoxWrapper .blueBox .blueBoxContent p {
margin-bottom:0;
}
.pagecontent .maincontent .bottomBoxes .blueBoxWrapper .blueBox .blueBoxContent h2:first-child {
margin-right:10px;
}
.pagecontent .maincontent .bottomBoxes .blueBoxWrapper .blueBox .blueBoxContent h2+h2 {
margin-top:0;
line-height:1.0;
}

.clearboth {
clear: both;
}

.message {
color: #990000;
font-weight: bold;
}
div.sitemap > ul > li {
margin-top:20px;
}
/* Fare icon */

img[src*="fare_icon"] {
padding-right:0.5em;

}
/* Dover FastTrans FAQ Page */
ul.faq {
list-style: none outside none;
margin: 1em 0; 
}
.faq h3 {
    margin-bottom: 0.25em;
    margin-top: 1.25em;
	color: #669999;
	}
/* How to ride Page */
.how_to_ride_wrapper .left_content ol + ol, .faq_wrapper .left_content ol + ol {
    border-top: 1px solid #CCCCCC;
    margin-bottom: 0.5em;
    margin-top: 2em;
    padding-top: 1em;
}
.how_to_ride_wrapper .left_content ol + ol li, .faq_wrapper .left_content ol + ol li {
font-size:1em;
font-weight:bold;
color:rgb(33, 25, 101);

}
.how_to_ride_wrapper .left_content ol + ol li  li, .faq_wrapper .left_content ol + ol li  li {
font-size:0.75em;
font-weight:normal;
color:rgb(51, 51, 51);

}
.how_to_ride_wrapper .left_content ol + ol li  > h4, .faq_wrapper .left_content ol + ol li  > h4 {
font-size:1em;
}	
.how_to_ride_wrapper .left_content ol + ol li  p, .faq_wrapper .left_content ol + ol li  p {
	font-size:0.75em;
	}
	
/* END SITE STRUCTURE */

/* Breadcrumbs */
#breadcrumbs {
clear:both;
float:left;
width:98%;
height:30px;
list-style: none;
margin:10px 0 10px 2%;
padding:0;
}

#breadcrumbs ul.breadcrumbs {
width:100%;
padding:0;
margin:0;
}

#breadcrumbs ul.breadcrumbs li {
display:inline;
/*font-size:12px;*/
padding:0;
margin:0 0 0 5px;
} 

#breadcrumbs ul.breadcrumbs li a {
text-decoration:none;
}
img[src$="pdf.png"] {
height: 20px;
vertical-align: -3px;
}
/* ROTATING CONTENT */
.rotatingContent {
background-color:rgb(78, 151, 169);
/*border-top:2px solid #FFFFFF;*/
overflow:hidden;
}

.jshowoff div.slideshow_item {
overflow:hidden;
}

.jshowoff div.slideshow_item .slideshow_image {}

.jshowoff div.slideshow_item .slideshow_image img {}

.jshowoff div.slideshow_item .slideshow_content {
padding:20px 15px 0px 20px;
overflow:hidden;
color:#FFFFFF;
text-align:left;
/*font-size:0.875em;*/	
line-height:140px;
}

.jshowoff div.slideshow_item .slideshow_content h1 {
color:#FFFFFF;
font-size:1.25em;
line-height:110%;
}

.jshowoff div.slideshow_item .slideshow_content p {
font-size:0.875em;
margin-bottom:16px;
color:#FFFFFF;
}
.jshowoff div.slideshow_item .slideshow_content p a {
color:#FFFFFF;
border-bottom:1px dotted rgb(255,255,255);
}


.jshowoff p.jshowoff-controls {}

.jshowoff div.jshowoff-slidelinks {}

.jshowoff div.jshowoff-slidelinks a, .jshowoff-controls a {
display: block;
padding: 0px 3px 0px 3px;
margin:0px 0px 0px 5px;
float: left;
text-decoration: none;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
outline: none;
/*font-size: 12px;*/
line-height: 14px;
color: #FFF;
vertical-align:middle;
}

.jshowoff div.jshowoff-slidelinks a:hover, .jshowoff-controls a:hover {
color: #fff;
}

.jshowoff div.jshowoff-slidelinks a.jshowoff-active, .jshowoff div.jshowoff-slidelinks a.jshowoff-active:hover, .jshowoff-controls a.jshowoff-active, .jshowoff-controls a.jshowoff-active:hover {
color: #FFF;
border:2px solid #FFF;
vertical-align:middle;
}

.jshowoff-pausetext {
color: #fff;
}
/* END ROTATING CONTENT */

/* TABBED CONTENT */
.tabbedContent {
clear:both;
float:left;
width:460px;
min-width:460px;
max-width:460px;
margin:0;
padding:0;
min-height:545px;
background-color:#336666;
position:relative;
}

.tabbedContent_Container {
height:100%;
width:100%;
margin:0;
padding:0;
}

.tabbedContent_Container .tabbedContent_Banner {
background-image:URL("../images/greenTop.png");
background-repeat:no-repeat;
background-position:0 0;
background-color:#336666;
/*font-size:18px;*/
color:#FFFFFF;
padding:15px 15px 10px 15px;
margin:0;
text-align:left;
height:15px;
max-height:40px;
}
.tabbedContent_Container .tabbedContent_Banner h2 {
font-size:1.125em;
margin-bottom:0;
color:rgb(255,255,255);
font-weight:normal;
}

.tabbedContent_Container .tabbedContent_Tablist {
clear:both;
height:30px;
width:auto;
}

.tabbedContent_Container .tabbedContent_Tablist ul.tabbedContent_Tabs {
margin:0;
padding:0;
list-style-type:none;
text-align:left;
}

.tabbedContent_Container .tabbedContent_Tablist ul.tabbedContent_Tabs li.tabbedContent_TabsItem {
float: left;
height: 30px;
padding: 0px 10px 0 10px;
margin:0px 5px 0px 0px;
text-align: left;
color:rgb(255,255,255);
background-color:rgb(166,205,222);
background: -moz-linear-gradient(top, rgb(166,205,222), rgb(166,205,222));
background: -webkit-gradient(linear, left top, left bottom, from(rgb(166,205,222)), to(rgb(166,205,222)));
border-right:1px solid rgb(51,102,102);
-webkit-border-radius-topleft:9px;
-webkit-border-radius-topright:9px;
-moz-border-radius-topleft:9px;
-moz-border-radius-topright:9px;
border-top-left-radius:9px;
border-top-right-radius:9px;
}

.tabbedContent_Container .tabbedContent_Tablist ul.tabbedContent_Tabs li.tabbedContent_TabsItem.activeTab {
background-color:rgb(223,233,234);
background: -moz-linear-gradient(top, rgb(223,233,234), rgb(223,233,234));
background: -webkit-gradient(linear, left top, left bottom, from(rgb(223,233,234)), to(rgb(223,233,234)));
}

.tabbedContent_Container .tabbedContent_Tablist ul.tabbedContent_Tabs li.tabbedContent_TabsItem:hover {
background-color:rgb(223,233,234);
background: -moz-linear-gradient(top, rgb(223,233,234), rgb(223,233,234));
background: -webkit-gradient(linear, left top, left bottom, from(rgb(223,233,234)), to(rgb(223,233,234)));
}

.tabbedContent_Container .tabbedContent_Tablist ul.tabbedContent_Tabs li.tabbedContent_TabsItem:hover a {
cursor:pointer;
}

.tabbedContent_Container .tabbedContent_Tablist ul.tabbedContent_Tabs li.tabbedContent_TabsItem a {
color:rgb(0,0,0);
text-decoration: none;
font-weight:bold;
/*font-size:12px;*/
cursor:pointer;
}

.tabbedContent_Container .tabbedContent_Tablist ul.tabbedContent_Tabs li.tabbedContent_TabsItem a:hover {
vertical-align:top;
text-decoration: none;
cursor:pointer;
}

.tabbedContent_Container .tabbedContent_Tablist ul.tabbedContent_Tabs li.tabbedContent_TabsItem a div.tabName {
vertical-align:top;
padding:10px 0px 10px 0px;
height:100%;
}

.tabbedContent_Container .tabbedContent_Content {
clear:both;
float:left;
width:460px;
min-width:460px;
max-width:460px;
margin:0;
padding:0px;
min-height:475px;
max-height:475px;
height:475px;
overflow:auto;
background-color:#DFE9EA;
background-image:URL("../images/greenBot.png");
background-repeat:no-repeat;
background-position:left bottom;
/*font-size:12px;*/
line-height:1.4;
color:#000000;
text-align:left;
}

.tabbedContent_Container .tabbedContent_Content > div {
padding:20px 0px 0px 10px;
margin:0;
min-height:16px;
background-image:URL("../images/tabTop.png");
background-repeat:no-repeat;
background-position:left top;
width:440px;
min-width:440px;
max-width:440px;
}

/*.tabbedContent_Container .tabbedContent_Content div p {
margin-bottom:16px;
padding:0px 10px;*/
}

/* BEGIN: News Styles */

.pagecontent .maincontent .contentBoxes .news_list_div ul.news_list {
list-style: none;
margin-left:0;
}

.pagecontent .maincontent .contentBoxes .news_list_div ul.news_list li {
padding:0px 0px 10px 0px;
}

.pagecontent .maincontent .contentBoxes .news_list_div ul.news_list li span.news_list_title {
font-weight:bold;
}

.pagecontent .maincontent .contentBoxes .news_list_div ul.news_list li span.news_list_title a {

}

.pagecontent .maincontent .contentBoxes .news_list_div ul.news_list li span.news_list_date {
display:none;
}

.pagecontent .maincontent .contentBoxes .news_list_div ul.news_list li span.news_list_summary {

}

.pagecontent .maincontent .contentBoxes .news_list_div ul.news_list li span.news_list_summary p {

}

.pagecontent .maincontent .contentBoxes .news_list_div ul.news_list li a.news_list_link {
}

.pagecontent .maincontent .contentBoxes .news_list_div ul.news_list li a.news_list_link:link {}
.pagecontent .maincontent .contentBoxes .news_list_div ul.news_list li a.news_list_link:active {}
.pagecontent .maincontent .contentBoxes .news_list_div ul.news_list li a.news_list_link:visited {}
.pagecontent .maincontent .contentBoxes .news_list_div ul.news_list li a.news_list_link:hover {}

/* END: News Styles */

/* Job Listings */

.job_listings_Container {
margin-top:2em;
}

.job_listings_Container .job_listings_categories form > div {
font-size:0.75em;
font-weight:bold;
}

.job_listings_Container .job_listings_listings {

}

.job_listings_Container .job_listings_listings .job_listings_listing {
clear:both;
float:left;
padding:0px 0px 10px 0px;
margin:0;
width:100%;
}
.job_listings_Container .job_listings_listings .job_listings_listing .job_listings_listing_details {
padding:2em 0;
font-size:0.75em;
border-top:1px solid #ccc;
}
.job_listings_Container .job_listings_listings .job_listings_listing .job_listings_listing_details label {
font-size:1em;
font-weight:bold;
margin-bottom:5px;
}

.job_listings_Container .job_listings_listings .job_listings_listing .job_listings_listing_details .job_listings_link {
display:none;
}

/* Job DETAIL PAGE */

.job_listings_Container .job_listings_detail {

}

.job_listings_Container .job_listings_detail .job_listings_details {

}

.job_listings_Container .job_listings_detail .job_listings_details .job_listings_link {
display:none;
}

.job_listings_Container .job_listings_detail .job_listings_description {

}

/* END JOb LIstings */


/* Documents Listings */

.documents_Container {
margin-top:2em;
}

.documents_Container .documents_categories form > div {
font-size:0.75em;
font-weight:bold;
}

.documents_Container .documents_listings {

}

.documents_Container .documents_listings .documents_listing {
clear:both;
float:left;
padding:0px 0px 10px 0px;
margin:0;
width:100%;
}
.documents_Container .documents_listings .documents_listing .documents_listing_details {
padding:2em 0;
font-size:0.75em;
border-top:1px solid #ccc;
}
.documents_Container .documents_listings .documents_listing .documents_listing_details label {
font-size:1em;
font-weight:bold;
margin-bottom:5px;
}

.documents_Container .documents_listings .documents_listing .documents_listing_details .documents_link {
display:none;
}

/* Documents DETAIL PAGE */

.documents_Container .documents_detail {

}

.documents_Container .documents_detail .documents_details {

}

.documents_Container .documents_detail .documents_details .documents_link {
display:none;
}

.documents_Container .documents_detail .documents_description {

}

/* END Document LIstings */

.right_sidebar {
clear:both;
display:inline;
float:left;
width:200px;
margin-right:20px;
}
.right_sidebar .rounded_box_top {
display:none;
}
.right_sidebar ul {
list-style:outside disc; 
margin:0 0 0 1em;
}
.right_sidebar div {
}
.right_sidebar ul li {
line-height:1.5;
margin:4px 0;	
}

.right_sidebar h3 {
margin:12px 0 6px 0;
font-size:0.875em;
}

.right_sidebar div.right_sidebar_secondary_nav, .right_sidebar div.connection_table_container {
background-color:#DFE9EA;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px; 
width:180px;
padding:10px;
margin-bottom:10px;
margin-top:10px;
}
.right_sidebar div:first-child {
margin-top:0;
}
.right_sidebar  table.connections th {
font-weight:bold;
}
.right_sidebar  table.connections th, .right_sidebar  table.connections td {
line-height:1.5;
padding:4px 0;
width:170px;
border-bottom:1px solid #ccc;
}
.right_sidebar  table.connections tfoot th, .right_sidebar  table.connections tfoot td {
border-bottom:0;
}
.right_sidebar ul li ul {
margin:0 1em 0 1em;
}
.right_sidebar ul li ul li a{
font-weight:normal;
}
.right_sidebar div.boxContent {
background-color:#CEEDDF;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px; 
width:180px;
padding:10px;
margin-top:10px;
margin-bottom:10px;

}
.right_sidebar div.tripPlannerText {
width:180px;
margin-top:10px;
}

.pagecontent .maincontent .left_content {
width:720px;
float:left;
clear:right;
display:inline;
}

.pagecontent .maincontent table.route_schedule {
line-height:1.5;
width:720px;
clear:none;
margin: 0 0 20px 0;
}
.pagecontent .maincontent table.route_schedule tbody {
border-bottom:2px solid #999;
}
.pagecontent .maincontent table.route_schedule tbody > tr:first-child td {
padding-top:1em;
vertical-align:top;
}
.pagecontent .maincontent table.route_schedule tbody > tr:last-child td {
padding-bottom:0.75em;
}
.pagecontent .maincontent table.coast th {
font-weight:bold;
padding:6px 0;
color:#fff;
background:#669999;
}
.pagecontent .maincontent table.coast tfoot th.note, .pagecontent .maincontent table.fasttrans tfoot th.note {
font-weight:normal;
padding:6px 0;
color:#333;
background:#fff;
text-align:right;
}

.pagecontent .maincontent div.groupDesc {
clear:both;
float:left;
width:100%;
}

.pagecontent .maincontent .left_content form.member_login_form div {
padding:20px;
margin:10px;
-moz-border-radius: 10px;
border-radius: 10px; 
background-color:rgb(223, 233, 234);
}
form.member_login_form input {
margin-right:20px;
} 
form.member_login_form  p.member_login_forget_password_message {
margin-top:20px;
}
form table td {
padding:15px 0 !important;
}

/*
.pagecontent .maincontent .left_content form[action$="page=login&"] td {
padding-bottom:10px;
}
.pagecontent .maincontent .left_content form[action$="page=login&"] td br {
display:none;
}*/

h2.coast {
/* font-size:1.125em;
font-weight:bold;
color:#669999;*/
margin:30px 0 4px 0;
text-align:left;
}

p. {
text-align:left;
}
.route_legend {
font-size:10px;
text-align:right;
}

.route_legend img {
vertical-align:-4px;
}

.pagecontent .maincontent table.fasttrans th {
font-weight:bold;
padding:6px 0;
color:#fff;
background:rgb(102, 153, 153);
/*background:#5C2F66;*/
}
.pagecontent .maincontent table.fasttrans a {
/*color:#5C2F66;*/
}
.pagecontent .maincontent table.route_schedule tr td, 
.pagecontent .maincontent .tabbedContent_Content table tr td, 
.pagecontent .maincontent .connection_table_container table tr td {
border-bottom:1px solid #ccc;
line-height:1.5;

}
.pagecontent .maincontent table.route_schedule tr td.highlight, 
.pagecontent .maincontent .tabbedContent_Content table tr td.highlight, 
.pagecontent .maincontent .connection_table_container table tr td.highlight {
background-color: rgb(223, 233, 234);
}
.pagecontent .maincontent table.route_schedule tr td.highlight strong, 
.pagecontent .maincontent .tabbedContent_Content table tr td.highlight strong, 
.pagecontent .maincontent .connection_table_container table tr td.highlight strong{
color:rgb(18, 99, 120);
}
.pagecontent .maincontent table tfoot tr {
border-top:1px solid #999;
border-bottom:none;
}
.pagecontent .maincontent table td {
padding: 4px 4px 4px 4px;
}

.pagecontent .maincontent table td.route_available {
background:rgba(50,50,50,0.1);
text-align:center;
}
.pagecontent .maincontent table th.route_number, .pagecontent .maincontent table td.route_number {
width:70px;
padding-left:4px;
}
.pagecontent .maincontent table.fasttrans th.route_number, .pagecontent .maincontent table.fasttrans td.route_number {
width:160px;
padding-left:4px;

}
.pagecontent .maincontent table td.route_town {
width:90px;
}
.pagecontent .maincontent table td.route_stops {
width:auto;
}
.pagecontent .maincontent table th.route_available  {
width:50px;
border-left:1px solid rgba(255,255,255,0.3);
border-right:1px solid rgba(255,255,255,0.3);
padding-left:4px;

}
.pagecontent .maincontent table td.route_available {
width:50px;
border-left:1px solid #ccc;
border-right:1px solid #ccc;
padding-left:4px;

}
.pagecontent .maincontent table th.route_schedule, .pagecontent .maincontent table td.route_schedule {
width:60px;
border-left:1px solid #ccc;
padding: inherit 0;
text-align:center;
}
.pagecontent .maincontent table th.route_map {
width:30px;
border-left:1px solid rgba(255,255,255,0.3);
padding: inherit 0;
text-align:center;

}
.pagecontent .maincontent table td.route_map {
width:30px;
border-left:1px solid #ccc;
padding: inherit 0;
text-align:center;

}
.pagecontent .maincontent table.route_schedule tfoot tr {
border-bottom:none;	
}
.route_schedule .route_schedule tfoot tr th {
background:#fff;
padding:10px 0 5px 0;
color:#333;
font-weight:normal;
text-align:right;
}

img[src="images/pdf.png"] {
height:20px;
vertical-align:-3px;
}
img.connection_icon {
/*display:inline-block;*/
float:right;
margin-right:4px;
vertical-align:-3px;
}
.note {
font-size:10px;
margin: 6px 0 0 0;
}
.pagecontent .maincontent table.route_schedule a  {
padding-bottom:0.5em;
}
.pagecontent .maincontent table.route_schedule a > img:hover {
opacity:0.6;
}
/* Jump Navigation for main Schedule page *** */

div.jumpnav {
width:96%;
background-color:rgb(206, 237, 223);
padding:1em 2%;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px; 
}
div.jumpnav ul {
margin-left:-4px;
}
div.back_to_top {
float:right;
width:720px;
text-align:right;
margin: 10px 0 20px 0;	
}
div.jumpnav h4 {
font-weight:bold;
font-size:14px;
margin-top:20px;
color:#333;
padding-bottom:4px;
}

div.jumpnav ul, div.back_to_top ul {
list-style:none;
}

div.jumpnav ul li {
display:inline;
padding: 0 8px 0 4px;
border-right:1px solid #999;	
}
div.back_to_top ul li {
display:inline;
padding: 0 8px 0 4px;
}

/*div.jumpnav ul li:first-child {
padding-left:0;*/
}
div.jumpnav ul li:last-child, div.back_to_top ul li:last-child {
border-right:none;	
}

/* ********** Route Schedule Sytle ************* */
.pagecontent .maincontent div div.left_content div.route_time_schedule {
line-height:1.5;
clear:none;
margin:0;
padding:0;	
}
/*
.pagecontent .maincontent div div.left_content div.route_time_schedule .tabbedContent {
clear:right;
float:left;
width:100%;
max-width:100%;
}

.pagecontent .maincontent div div.left_content div.route_time_schedule .tabbedContent .tabbedContent_Container {

}

.pagecontent .maincontent div div.left_content div.route_time_schedule .tabbedContent .tabbedContent_Container .tabbedContent_Banner {
background-image:URL("../images/greenTopBig.png");
}

.pagecontent .maincontent div div.left_content div.route_time_schedule .tabbedContent .tabbedContent_Container .tabbedContent_Content {
width:100%;
max-width:100%;
background-image:URL("../images/greenBotBig.png");
}
*/
.col_express_time td, .col_stop_times col {

}
.col_express_time th, .col_stop_times col {

}
.col_stop_times col:nth-of-type(1), .col_stop_times col:nth-of-type(3), .col_stop_times col:nth-of-type(5), .col_stop_times col:nth-of-type(7), .col_stop_times col:nth-of-type(9), .col_stop_times col:nth-of-type(11){
background:#DFE9EA;
}
.pagecontent .maincontent div.route_time_schedule .route_tabbedContent_Container .route_tabbedContent_Content div table thead tr th {
vertical-align:bottom;
}
.pagecontent .maincontent div.route_time_schedule .route_tabbedContent_Container .route_tabbedContent_Content div table thead tr th, .pagecontent .maincontent div.route_time_schedule .route_tabbedContent_Container .route_tabbedContent_Content div table tbody tr td, .pagecontent .maincontent div.route_time_schedule .route_tabbedContent_Container .route_tabbedContent_Content div table tfoot tr th  {
padding:6px 0;
}
.pagecontent .maincontent div.route_time_schedule .route_tabbedContent_Container .route_tabbedContent_Content div table thead tr th.empty,
.pagecontent .maincontent div.route_time_schedule .route_tabbedContent_Container .route_tabbedContent_Content div table tbody tr td.route_stop, 
.pagecontent .maincontent div.route_time_schedule .route_tabbedContent_Container .route_tabbedContent_Content div table tbody tr td.route_schedule_town {
padding-left:6px;
}
.pagecontent .maincontent div.route_time_schedule .route_tabbedContent_Container .route_tabbedContent_Content div table thead tr th {
font-weight:bold;
}
.pagecontent .maincontent div.route_time_schedule .route_tabbedContent_Container .route_tabbedContent_Content div table caption h3 {
margin: 20px 0 10px 0;	
}
.route_schedule_town {
width:auto;
font-weight:bold;
}
.route_stop, .empty {
width:auto;
min-width:14.5%
}
td.stop_times, th.stop_times {
/*width:40px;*/
width:auto;
min-width:5.5%;
text-align:center;
border-left:1px solid #999;
}
th.stop_times {
border-left:1px solid rgba(255,255,255,0.3);
}
td.express, th.express {
/*width:55px;
min-width:8.5%;*/
width:auto;
}
.tabName {
font-weight:bold;
}
.print_options {
float:right;
/*font-size:12px;*/
color:#333;
text-align:right;
margin-right:15px;
}


/**************** ROUTE TABBED CONTENT *******************/
div.route_time_schedule .tabbedContent {
clear:right;
float:left;
width:100%;
max-width:100%;
background:transparent;
}
div.route_time_schedule .tabbedContent_Banner h2{
color:#066b57;
font-size: 1em;
/*font-weight: bold;*/
padding: 0;
text-align: left;
}
div.route_time_schedule .tabbedContent_Container {
background-color: #DFE9EA;
padding: 0;
width: 100%;
}
div.route_time_schedule .tabbedContent_Container .tabbedContent_Banner {
background-image: url("../images/greenTopBig.png");
background-color:transparent;
margin:0px 0px 10px 0px;
}
div.route_time_schedule .tabbedContent_Container .tabbedContent_Tablist {
clear: both;
height: 40px;
width: auto;
}
div.route_time_schedule .tabbedContent_Container .tabbedContent_Tablist ul.tabbedContent_Tabs {
list-style-type: none;
margin: 0;
padding: 10px 0px 0px 0px;
text-align: left;
}
div.route_time_schedule .tabbedContent_Container .tabbedContent_Tablist ul.tabbedContent_Tabs li.tabbedContent_TabsItem {
/*	
background: -moz-linear-gradient(center top , #A6CDDE, #A6CDDE) repeat scroll 0 0 transparent;
*/
background:none;
border-right: 1px solid #336666;
border-top-left-radius: 9px;
border-top-right-radius: 9px;
color: #FFFFFF;
cursor: pointer;
float: left;
height: 20px;
margin: 0 5px 0px 0;
padding: 0px 20px 10px 20px;
text-align: left;
-moz-border-radius-topleft: 10px;
-moz-border-radius-topright: 10px;
-moz-border-radius-bottomright: 0px;
-moz-border-radius-bottomleft: 0px;
border-top-left-radius: 10px;
border-top-right-radius: 10px;
border-bottom-right-radius: 0px;
border-bottom-left-radius: 0px; 
vertical-align:top;
}
div.route_time_schedule .tabbedContent_Container .tabbedContent_Tablist ul.tabbedContent_Tabs li.tabbedContent_TabsItem  div.left_corner,
div.route_time_schedule .tabbedContent_Container .tabbedContent_Tablist ul.tabbedContent_Tabs li.tabbedContent_TabsItem  div.right_corner {
display:none;
}
div.route_time_schedule .tabbedContent_Container .tabbedContent_Tablist ul.tabbedContent_Tabs li.tabbedContent_TabsItem.activeTab {
background: #fff;
-moz-border-radius-topleft: 10px;
-moz-border-radius-topright: 10px;
-moz-border-radius-bottomright: 0px;
-moz-border-radius-bottomleft: 0px;
border-top-left-radius: 10px;
border-top-right-radius: 10px;
border-bottom-right-radius: 0px;
border-bottom-left-radius: 0px; 
}
div.route_time_schedule .tabbedContent_Container .tabbedContent_Tablist ul.tabbedContent_Tabs li.tabbedContent_TabsItem:hover {
background: #fff;
-moz-border-radius-topleft: 10px;
-moz-border-radius-topright: 10px;
-moz-border-radius-bottomright: 0px;
-moz-border-radius-bottomleft: 0px;
border-top-left-radius: 10px;
border-top-right-radius: 10px;
border-bottom-right-radius: 0px;
border-bottom-left-radius: 0px; 
}
div.route_time_schedule .tabbedContent_Container .tabbedContent_Tablist ul.tabbedContent_Tabs li.tabbedContent_TabsItem.activeTab div.left_corner,
div.route_time_schedule .tabbedContent_Container .tabbedContent_Tablist ul.tabbedContent_Tabs li.tabbedContent_TabsItem.activeTab div.right_corner {
display:none;
}
div.route_time_schedule .tabbedContent_Container .tabbedContent_Tablist ul.tabbedContent_Tabs li.tabbedContent_TabsItem a {
color: #000000;
/*font-size: 12px;*/
font-weight: bold;
height: 20px;
text-decoration: none;
}
div.route_time_schedule .tabbedContent_Container .tabbedContent_Content {
background:#FFFFFF;
clear: both;
color: #000000;
float: left;
/*font-size: 12px;*/
margin: 0;
overflow:visible;
padding: 0;
text-align: left;
width: 720px;
max-width:720px;
min-height:0;
max-height:none;
height:100%;
/*height:800px;
max-height:800px;*/
-moz-border-radius-topleft: 0px;
-moz-border-radius-topright: 10px;
-moz-border-radius-bottomright: 0px;
-moz-border-radius-bottomleft: 0px;
border-top-left-radius: 0px;
border-top-right-radius: 10px;
border-bottom-right-radius: 0px;
border-bottom-left-radius: 0px; 
}
div.route_time_schedule .tabbedContent_Container .tabbedContent_Content > div {
/*
background-image: url("../images/tabTop.png");
background-position: left top;
background-repeat: no-repeat;
*/
padding: 20px 0 0;
width: 700px;
max-width:720px;
background:none;
}
div.route_time_schedule .tabbedContent_Container .tabbedContent_Content.tabbedContent_Content_busStop div  h5, div.route_time_schedule .tabbedContent_Container .tabbedContent_Content.tabbedContent_Content_busStop > div  > p {
margin-left:1em;
}
div.route_time_schedule .tabbedContent_Container .tabbedContent_Content.tabbedContent_Content_busStop > div > div {
float:left;
width:330px;
min-width:0;
}
div.route_time_schedule .tabbedContent_Container .tabbedContent_Content.tabbedContent_Content_busStop > div > div:last-child {
margin-left:40px;
}
div.route_time_schedule .tabbedContent_Container .tabbedContent_Content.tabbedContent_Content_busStop > div > div > div {
width:95%;
padding:0.5em 0 0.5em 0.5em;
background:#669999;
overflow:auto;
vertical-align:middle;
min-width:0;
-moz-border-radius-topleft: 10px;
-moz-border-radius-topright: 10px;
-moz-border-radius-bottomright: 0px;
-moz-border-radius-bottomleft: 0px;
border-top-left-radius: 10px;
border-top-right-radius: 10px;
border-bottom-right-radius: 0px;
border-bottom-left-radius: 0px; 
}
div.route_time_schedule .tabbedContent_Container .tabbedContent_Content.tabbedContent_Content_busStop div  h3 {
float:left;
margin:0;
padding-top:0.5em;
font-size:1em;
color:#fff;
}
div.route_time_schedule .tabbedContent_Container .tabbedContent_Content.tabbedContent_Content_busStop div div div  > img {
float:left;
padding-right:0.375em;
}
div.route_time_schedule .tabbedContent_Container .tabbedContent_Content div li img[src$="parking.png"], div.route_time_schedule .tabbedContent_Content div table img[src$="parking.png"] {
height:16px;
padding-right:0.5em;
vertical-align:-4px;
}
div.route_time_schedule .tabbedContent_Container .tabbedContent_Content.tabbedContent_Content_busStop div h4 {
margin-bottom:0.5em;
padding:0.5em 1em;
font-size:0.9375em;
border-bottom: 1px solid #CCCCCC;
}


div.route_time_schedule .tabbedContent_Container .tabbedContent_Content.tabbedContent_Content_busStop div ul, div.route_time_schedule .tabbedContent_Container .tabbedContent_Content.tabbedContent_Content_busStop div ul ul {
list-style:none outside none;
margin-left:0;
}
/*div.route_time_schedule .tabbedContent_Container .tabbedContent_Content.tabbedContent_Content_busStop div ul ul {
margin-left:0;
}*/
div.route_time_schedule .tabbedContent_Container .tabbedContent_Content.tabbedContent_Content_busStop div ul li, div.route_time_schedule .tabbedContent_Container .tabbedContent_Content.tabbedContent_Content_busStop div ul li  li {
padding:0.375em 0 0.375em 1.5em;
line-height:1.25em; /* line height set explicitly to prevent generated content from adding extra height to inline box and creating uneven leading */
}
/* Styles to hightlight routes that switch between inbound and outbound during the day */
.stop_group {
border:1px solid #cee5e0;
background-color:#e6f2ef !important;
-webkit-border-radius: 0.25em;
-moz-border-radius: 0.25em;
border-radius: 0.25em;
}
li.stop_group {
display:inline-block;
width:100%;
padding-top:1em !important;
margin-top:0;
margin-bottom:0;
}
li.stop_group ul li {
padding-left:0 !important;
}
div.stop_group {
display:inline-block;
width:1.5em !important;
height:1.5em !important;
margin: 0 1em 0 0 !important;
padding:0 !important;
}

div.route_time_schedule .tabbedContent_Container .tabbedContent_Content.tabbedContent_Content_busStop div ul li.connection {
background:url('/coast/dev/data/uploads/images/connection.png') no-repeat top left;
}
/*div.route_time_schedule .tabbedContent_Container .tabbedContent_Content.tabbedContent_Content_busStop div ul li.connection:before img {
margin-right:0.5em;
}*/
div.tabbedContent_Content div table thead th {
font-weight:bold;
padding:6px 0;
color:#fff;
background:#669999;
}
div.route_time_schedule .tabbedContent_Container .tabbedContent_Content div p {
margin-bottom: 16px;
padding: 0px 10px 0px 0px;
}

div.tabbedContent_Content div table {
margin:0;
padding:0;
width:700px;
}
div.tabbedContent_Content div table tr td:first-child, div.tabbedContent_Content div table tr th:first-child  {
padding-left:4px;
}
