/*
Theme Name: Transport Board
Theme URI: http://wordpress.org/extend/themes/twentyeleven
Author: Omar Fitzpatrick & Caribbean Webmasters Inc.
Author URI: http://www.cwidesigns.com/
Description: Transport Board Theme
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: Transport Board
Text Domain: transportboard
*/

/* =Reset default browser CSS. Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */




/*
 * LISTS
 */



ol
{
    list-style:decimal;
}

ul
{
    list-style:disc;
}

ol li+li
{
    margin-top:10px;
}

ol ol
{
    list-style:lower-latin;
}

ol ol li+li
{
    margin-top:0px;
}

h1,h2
{
    margin-top:0px;
}

h1
{
    font-size:22px;
    color:#294690;
    margin-bottom:20px;
    padding-bottom:10px;
    border-bottom:solid 1px #DDD;
}

body
{
    font-size:12px;
}

em
{
    font-style:italic;
}

#header
{
    height:200px;
    background-color:#16478D;
    background:url(images/headerbg.png);
}

strong
{
font-size:inherit;
color:inherit;
font-weight:bold;
}

.topbar
{
height:140px;
}

.header-left, .header-right, .header-center
{
width:380px;
float:left;
height:140px;
}

.header-right
{
text-align:right;
}
.header-center
{
width:230px;
padding-top:10px;
text-align:center;
}


.cs
{
padding:10px 10px 5px 10px;
border-left:solid 1px #4675B8;
color:#A9C3E9;
}

.italic
{
font-style:italic;
color:inherit;
}

.width-wrapper
{
width:990px;
margin:0px auto;
}

#footer
{
margin-top:20px;
margin-bottom:20px;
border-top:solid 1px #CCC;
}

.footer-content
{
padding:10px 10px 10px 10px;

}

.footer-left
{
    width:300px;
    float:left;
}

.footer-right
{
    width:300px;
    float:right;
    text-align:right;
}

.credit
{
font-size:11px;
color:#777;
font-weight:bold;
}

.credit a
{
font-weight:normal;
font-size:11px;
color:#777;
}

#logo
{
    width:300px;
    float:left;
    padding-top:10px;
}

.social-media
{
width:190px;
text-align:right;
color:#FFF;
font-weight:bold;
font-size:12px;
border-right:solid 1px #4675B8;
color:#A9C3E9;
float:right;
padding-right:10px;
padding-top:5px;
}

.social-media-icon
{
margin-top:0px;
float:right;
width:40px;
padding:0px 5px;
}

.follow
{
color:inherit;
width:60px;
padding-top:10px;
}

.search-bar
{
float:right;
clear:both;
text-align:right;
margin-top:55px;

}


#searchwrapper {
width:308px; /*follow your image's size*/
height:30px;/*follow your image's size*/
background-image:url(images/search-bar.png);
background-repeat:no-repeat; /*important*/
padding:0px;
margin:0px;
position:relative; /*important*/
}
 
#searchwrapper form { display:inline ; }
 
.searchbox {
border:0px; /*important*/
background-color:transparent; /*important*/
position:absolute; /*important*/
top:0px;
left:9px;
width:256px;

color:#FFF;
padding:6px 4px;
}

.italic-blue
{
font-style:italic;
color:#A9C3E9;
}



.searchbox_submit {
border:0px; /*important*/
background-color:transparent; /*important*/
position:absolute; /*important*/
top:0px;
left:265px;
width:32px;
height:28px;
}


#page
{
  width:990px;
  margin:10px auto;
  min-height:500px;
  background-color:#FFF;
}




/* menu styles */
.sf-menu
{
  clear:both;
  padding: 0px;
  width:990px;
  background-image:url(images/linksbg.png);
  background-color:#406EB2;
  border-radius-topright: 9px;
  border-radius-topleft: 9px;
  -moz-border-radius-topright: 9px;
  -moz-border-radius-topleft: 9px;
  -khtml-border-top-right-radius: 9px;
  -khtml-border-top-left-radius: 9px;
  -webkit-border-top-right-radius: 9px;
  -webkit-border-top-left-radius: 9px;
  margin:10px auto 0px auto;
  height:50px;
  float:none;
  line-height:16px;
  
}

.sf-menu > li > a
{
  display: block;
  padding: 15px 22px 19px 22px;
  color: #FFF;
  border:none;
  border-right: solid 1px #2B5A9F;
  text-decoration: none;
  font-size: 13px;
  text-shadow: 0 1px 0 #0C3E90;
}

.sf-menu > ul > li {
    border: none;
}


.sf-menu li ul li a, .sf-menu li ul li a:hover
{
    border-left:    none;
    text-decoration:none;
    color:#333;
}

.sf-menu li
{
    background:none;
}

.sf-menu > li:hover, .sf-menu > li.sfHover, .sf-menu > li > a:focus, .sf-menu > li > a:hover, .sf-menu > li > a:active
{
  background: url(images/linksbg.png) repeat-x 0px -80px;
}

.sf-menu li:hover ul, .sf-menu li.sfHover ul
{
  left: 0;
  top:50px;
  z-index: 99;
  margin: 0;
  padding: 0;
  position: absolute;
  border: none;
  border: solid 1px #CCC;
  border-top:none;
  border-radius-bottomright: 9px;
  border-radius-bottomleft: 9px;
  -moz-border-radius-bottomright: 9px;
  -moz-border-radius-bottomleft: 9px;
  -khtml-border-bottom-right-radius: 9px;
  -khtml-border-bottom-left-radius: 9px;
  -webkit-border-bottom-right-radius: 9px;
  -webkit-border-bottom-left-radius: 9px;
  padding-bottom: 10px;
  background-color: white;
}

.sf-menu li li {
background: none;
}

.sf-menu ul
{
  width: 175px; /* left offset of submenus need to match (see below) */
}

.sf-menu a, .sf-menu a:visited {
color: #FFF;
}

.sf-menu li ul li a:visited {
color: #333;
}

#topLinks a
{
padding:15px 23px 20px;
color:#FFF;
border-right:solid 1px #2B5A9F; 
float:left;
text-decoration:none;
font-size:13px;
text-shadow: 0 1px 0 #0C3E90;
}

#topLinks a.first
{
border-left:none;
}

#topLinks a.last
{
border-right:none;
}


/***********************
 *  HOME SLIDER
 ************************/
 
.featured 
 {
  display: block;
  float: none;
  background:none;
  padding:4px;
  margin:0px;
  border:solid 1px #CCC;
  margin-bottom:40px;
}

.carousel-control.right, .carousel-control.left{
    background-image:none;
    background-repeat: repeat-x;
    filter: none;
}

.carousel-indicators {
bottom: -50px;
}

.carousel-indicators .active {
    background-color: #000;
}

.carousel-indicators li {
    border-color: #000;
}

/*
 * TOP NAVIGATION
 */


    
#topLinks li ul
{   margin: 0;
    padding: 0;
    position: absolute;
    visibility: hidden;
    border-top: 1px solid white;
    margin-top: 45px;
}

#topLinks li ul li
{   float:none;
    display: block;
}

#topLinks li ul li a
{   width: auto;
    padding:0px;
    float:none;
    clear:both;
    background: #9F1B1B
}

#topLinks li ul li a:hover
{
    background: #7F1616;
}
        


#home-left
{
width:305px;
float:left;
}

#home-right
{
float:right;
width:670px;
}

.feature-box
{
height:250px;
background-color:#FFF;
border:dotted 1px #CCC;
padding:4px;
}


.section
{
margin-top:20px;
}

.section-box
{
/*
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px; */
border:solid 1px #DDD;
width:329px;
float:left;
padding:10px;

margin-right:12px;
background-color:#EEE;
}

.section-box.last
{
margin-right:0px;
}

.section h2
{
font-weight:bold;
color:#333;
font-size:16px;
}

/*
 * NEWS
 */
.news-tabs .tab-pane
{
    padding:15px;
}

.news-line
{
    padding:12px;
    margin-bottom:15px;
    border:solid 1px #DDD;
}

.news-line .image
{
    float:left;
    width:70px;
    height:50px;
    overflow:hidden;
    margin-right:10px;
}
.news-line .text
{
    width:500px;
    float:left;
}

.news-line .news-title a
{
    font-size: 1em;
    font-weight:bold;
}

.news-line .news-date
{
    font-size: 0.8em;
    color:#999;
}







#bus-routes-news .news-line .image
{
    display:none;
}

.news-line .image img
{
    position:relative;
    top:-5px;
    left:-5px;
}


.news-line.error
{
padding:5px 5px 5px 25px;
border:solid 1px #CC8888;
background:no-repeat 2px 4px url(images/error.png) #FDE6E6;
}

.news-line.warning
{
padding:5px 5px 5px 25px;
border:solid 1px #BBBB00;
background:no-repeat 2px 4px url(images/warning.png) #F9F9C5;
}


.news-line.success
{
padding:5px 5px 5px 25px;
border:solid 1px #59C52A;
background:no-repeat 2px 4px url(images/success.png) #EDFDE6;
}

.news-line.info
{
padding:5px 5px 5px 25px;
border:solid 1px #66C1F2;
background:no-repeat 2px 4px url(images/info.png) #E6F3FA;
}











.more
{
    text-align:right;
}

.more a
{
    color:#269;
    font-size:11px;
}
.news-snippet-expanded
{
    
}



.news-snippet-expanded .news-title a
{
    font-size:12px;
    font-weight:bold;
    color:#226699;
    text-decoration:none;
}

.news-snippet-expanded .news-snippet-item
{
    margin-bottom:15px;
    padding-bottom:15px;
    border-bottom:solid 1px #DDD;
}

.news-snippet
{
background-color:#FFF;
height:235px;
border:solid 1px #DDD;
margin-bottom:10px;
padding:10px 10px;
}

.news-snippet .news-snippet-item
{
padding-bottom:7px;
margin-bottom:7px;
border-bottom:solid 1px #DDD;

}

.news-snippet .news-title
{
display:inline;
}

.news-snippet-item .excerpt
{
    font-size: 11px;
    color:#555;
}

.news-snippet .news-title a
{
font-size:11px;
font-weight:bold;
color:#226699;
text-decoration:none;
}
.news-snippet .news-title a:hover
{
text-decoration:underline;
}

.news-snippet-item .news-date
{
font-size:10px;
color:#555;
display:inline;
}

.news-snippet .news-blurb
{
font-size:11px;
margin-top:4px;
color:#555;
}

.news-snippet-item .image
{
float:left;
border:solid 1px #DDD;
padding:2px;
margin-right:4px;
height:40px;
width:60px;
overflow:hidden;
}

.news-snippet-expanded .news-snippet-item .image
{
    margin-right:8px;
}

.news-snippet-expanded#bus-routes-news .news-snippet-item .image
{
    display:none;
}

.news-snippet-item .image img
{
    position:relative;
    top:-5px;
    left:-20px;
    
}

.news-snippet-item.no-border
{
border-bottom:none;
}

.news-snippet .news-snippet-item.error, .error
{
padding:5px 5px 5px 25px;
border:solid 1px #CC8888;
background:no-repeat 2px 4px url(images/error.png) #FDE6E6;
}

.news-snippet-item.warning
{
padding:5px 5px 5px 25px;
border:solid 1px #BBBB00;
background:no-repeat 2px 4px url(images/warning.png) #F9F9C5;
}


.news-snippet .news-snippet-item.success, .success
{
padding:5px 5px 5px 25px;
border:solid 1px #59C52A;
background:no-repeat 2px 4px url(images/success.png) #EDFDE6;
}

.news-snippet-item.info
{
padding:5px 5px 5px 25px;
border:solid 1px #66C1F2;
background:no-repeat 2px 4px url(images/info.png) #E6F3FA;
}

.news-snippet-item.info
{
padding:5px 5px 5px 25px;
border:solid 1px #66C1F2;
background:no-repeat 2px 4px url(images/info.png) #E6F3FA;
}

.event-snippet-item
{
    padding-bottom:10px;
    margin-bottom:10px;
    border-bottom:solid 1px #DDD;
    max-height:95px;
}


.event-snippet-item .event-title
{
    margin-bottom:4px;
}


.event-snippet-item .event-title a
{
font-size:11px;
font-weight:bold;
color:#226699;
text-decoration:none;
}

.event-snippet-item .event-title a:hover
{
text-decoration:underline;
}

.event-snippet-item .event-date
{
font-size:11px;
color:#333;

}

.event-snippet-item .event-blurb
{
font-size:11px;
margin-top:4px;
color:#555;
}

.event-snippet-item .image
{
float:left;
border:solid 3px #EEE;
margin-right:4px;
}

.event-snippet-item .image img
{
    max-height:85px;
    max-width:85px;
    width:auto;
    height:auto;
}


.event-snippet-item.no-border
{
border-bottom:none;
}


.fb-like-box
{
margin-top:20px;
}


#right
{
    float:left;
    width:200px;
    margin-left:20px;
    margin-top:10px;
}

.box
{
    background-color:#FFF;
    padding:10px;
}

#middle .box img
{
padding:4px;
border:solid 1px #DDD;
margin:0px 10px 10px 0px;
}

.box h1
{
    font-size:16px;
    font-weight:bold;
    
}

h1.welcome
{
font-size:20px;
font-weight:normal;
color:#344F92;
margin-bottom:10px;
}

small
{
font-size:11px;
color:#999;
}

#home-left .box
{
    
}

#home-left .box h1
{
    font-size:16px;
    color:#333;
    padding:0px 5px 5px 5px;
    margin-bottom:5px;
    border-bottom:dotted 1px #CCC;
    
}

a
{
color:#294690;
text-decoration:none;
}

a:hover
{
text-decoration:underline;
}


.roundedBox {position:relative; padding:17px; margin:0px 0px 0px 0px;}
.corner {position:absolute; width:9px; height:9px;}
.corner2 {position:absolute; height:9px; width:100%;}
.corner3 {position:absolute; width:9px; height:100%;}

.topLeft {top:0; left:0; background-position:0px 0px;}
.topRight {top:0; right:0; background-position:-10px -0px;}
.bottomLeft {bottom:0; left:0; background-position:-0px -10px;}
.bottomRight {bottom:0; right:0; background-position:-10px -10px;}
.roundedBox .top {top:0; left:0; background-repeat:repeat-x; background-position:0px 0px;}
.roundedBox .bottom {bottom:0; left:0; background-position:10px 9px;}
.roundedBox .left {top:0; left:0; background-position:0px 0px;}
.roundedBox .right {top:0; right:0; background-position:-10px -0px;}



#home-left .box, #sidebar .box
{
background-color:#FFF;
margin-bottom:20px;
padding:10px;
}

#home-left .box h2
{
font-size:16px;
color:#3256A9;
font-weight:normal;
}

/*
 * ROUTE FINDER
 */

.button
{
    cursor:pointer;
}
.find-a-route.box .corner, #sidebar .box .corner {background-image:url(images/yellowcorners.gif);}
.find-a-route.box .corner2, #sidebar .box .corner2 {background-image:url(images/horizontal.gif);}
.find-a-route.box .corner3, #sidebar .box .corner3 {background-image:url(images/vertical.gif);}

img.homeIcon
{
padding:4px;
border:solid 1px #DDD;
margin-right:10px;
margin-bottom:10px;
float:left;
}

.find-a-route.box .textbox
{
padding:10px 4px;
font-size:12px;
color:#555;
border:solid 1px #CDC600;
width:145px;
background-color:#FFFFE8;
}

.find-a-route.box input.italic-gray
{
font-style:italic;
color:#999;
} 

.find-a-route.box .button
{
padding:4px 10px;
font-size:16px;
color:#555;
border:solid 2px #CDC600;
width:145px;
background-color:#EEE;
background:url(images/buttonbg.jpg);
margin-top:5px;
color:#807C10;
font-weight:bold;

}

#middle .middleLeft
{
float:left;
width:210px;
margin-right:15px;
border:solid 1px #CCC;
padding:5px;
}

#middle .middleRight
{
float:left;
width:210px;
margin-right:0px;
border:solid 1px #CCC;

padding:5px;

}

.route-finder-results
{
    padding:20px;
    border:solid 1px #DDD;
    border-top:0px;
}

.route-finder-tabs ul
{
    margin-left:0px;
}

.route-finder-tabs .tab-content
{
    padding:20px;
    border:solid 1px #DDD;
    border-top:none;
    border-bottom:0px;
}


/*
 * HOME ITEMS
 */


.homeNewsItem
{
padding-bottom:5px;
margin-bottom:10px;
}

.homeNewsItem img
{
float:left;
margin-right:5px;
margin-bottom:5px;
padding:4px;
border:solid 1px #EEE;
}

.homeNewsItem a.title
{
text-decoration:none;
font-size:12px;
color:#2266FF;
}

.homeNewsItem .meta
{
font-size:11px;
color:#888888;
font-style:italic;
padding:2px;
background-color:#EEE;
}


h2, .arconix-faq-term-title
{
font-size:16px;
font-weight:bold;
color:#344F92;
margin-bottom:10px;
}

#pageBottom .left
{
width:280px;
float:left;
height:20px;
margin-right:20px;
}

#pageBottom .right
{
float:left;
}

.tabcontent table tr td
{
padding:4px;
border-bottom:dotted 1px #CCC;
}



.align-left
{
float:left;
margin-right:5px;
}


/* body
{
background:url(images/ads-bg.png) 50% 20px no-repeat;
}
*/

.find-a-route
{
background:url(images/find-a-route.png) 0px 0px no-repeat;
height:230px;
}

.find-a-route-content
{
  padding-top:75px;
  padding-left:95px;
}

.advanced-route-search-link
{
  margin-top:30px;
  text-align:right;
  font-size:11px;
  padding-right:10px;
}

/*
 * ADVERTISEMENTS
 */

.ad-100 .single-ad
{
    width:50%;
    float:left;
}

.ad-100
{
  margin-top:20px;
  background-color:#FFF;
  padding:3px;
  border:solid 1px #CCC;
  background-color:#EEE;

}

.ad-100 a
{
  float:left;
  display:block;
  padding:10px 14px;
  
}

.ad-100 a img
{
  border:solid 1px #000;
}

.ad-250
{
  height:250px;
  background-color:#FFF;
  padding:10px 0px;
}

.sponsored-text
{
  clear:both;
  font-size:10px;
  color:#999;
}

/*
 * TABS
 */

.ui-tabs { position: relative; padding: 0px; zoom: 1; } /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
.ui-tabs .ui-tabs-nav { margin: 0; padding: 0px; }
.ui-tabs .ui-tabs-nav li { list-style: none; float: left; position: relative; top: 1px; margin: 0 .2em 1px 0; border-bottom: 0 !important; padding: 0; white-space: nowrap; }
.ui-tabs .ui-tabs-nav li a { float: left; padding: .5em 1em; text-decoration: none; }
.ui-tabs .ui-tabs-nav li.ui-tabs-selected { margin-bottom: 0; padding-bottom: 1px; }
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; }
.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
.ui-tabs .ui-tabs-panel { display: block; border-width: 0; padding: 1em 1.4em; background: none; }
.ui-tabs .ui-tabs-hide { display: none !important; }


.ui-tabs li.ui-state-default
{
    background: #f7f7e8; /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIxJSIgc3RvcC1jb2xvcj0iI2Y3ZjdlOCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmMmYyODciIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  #f7f7e8 1%, #f2f287 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#f7f7e8), color-stop(100%,#f2f287)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #f7f7e8 1%,#f2f287 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #f7f7e8 1%,#f2f287 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #f7f7e8 1%,#f2f287 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #f7f7e8 1%,#f2f287 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f7e8', endColorstr='#f2f287',GradientType=0 ); /* IE6-8 */
    border:solid 1px #D1BC00;
}

.ui-tabs li.ui-state-default a
{
    color:#AE9300;
    font-size:12px;
}

.ui-tabs li.ui-tabs-selected a
{
    color:#AE9300;
    font-size:12px;
}

.ui-tabs li.ui-tabs-selected
{
    background:none;
    background-color:#FFF;
    border:solid 1px #E2CF21;
    border-bottom:none;
}

.ui-tabs .ui-tabs-panel
{
    border-top:solid 1px #E2CF21;
}

#advertising
{
margin-top:20px;
}



.jquery-tabs
{

}

.tabs-content-wrapper
{
border:solid 1px #D1BC00;
border-top:none;

}

.jquery-tabs ul
{

background-color:#FFF;
clear:both;
}

.jquery-tabs ul li
{
padding:10px;
background-color:#EEE;
border:solid 1px #CCC;


background: #eeeeee; /* Old browsers */
background: -moz-linear-gradient(top,  #eeeeee 17%, #cccccc 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(17%,#eeeeee), color-stop(100%,#cccccc)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #eeeeee 17%,#cccccc 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #eeeeee 17%,#cccccc 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #eeeeee 17%,#cccccc 100%); /* IE10+ */
background: linear-gradient(top,  #eeeeee 17%,#cccccc 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#cccccc',GradientType=0 ); /* IE6-9 */

}

.ui-tabs .ui-tabs-nav li a 
{ 
color:#AE9300;
padding:10px; 
font-size:11px;
font-weight:bold;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-selected 
{
background:none;
background-color:#FFF;
background: -ms-linear-gradient(top,  #FFF 17%,#FFF 100%); /* IE10+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFFFFF', endColorstr='#FFFFFF',GradientType=0 ); /* IE6-9 */
}



/*
 * PAGE
 */
.entry-content
{
  margin-top:20px;
}

.entry-content img.polaroid
{
    max-width:635px;
    padding:4px;
    border:solid 1px #DDD;
    width:auto;
    height:auto;
}

#content
{
    width:675px;
    float:right;
    padding: 10px 15px;
}

p
{
    margin:20px 0px;
}

h2+p
{
    margin-top:0px;
}

p+h2
{
    margin-top:35px;
}

/*
 * SIDEBAR
 */
#sidebar
{
    width:305px;
}

/*
 * IMAGES
 */

.alignright
{
    float:right;
    padding:4px;
    border: solid 1px #DDD;
    margin-left:10px;
}

.alignleft
{
    float:left;
    padding:4px;
    border: solid 1px #DDD;
    margin-right:10px;
}

.wp-caption
{
    padding:9px;
    background-color:#EEE;
}

.wp-caption-text
{
    width:80%;
    padding:5px 10px;
    margin:0 auto;
}
.aligncenter
{
    margin:0 auto;
}

/*
 * TABLES
 */

/*
table+h2
{
    margin-top:30px;    
}

table
{
    
}

th
{
    background-color:#EEE;
    text-align:left;
    font-weight:bold;
    padding:10px 4px;
    border:solid 1px #CCC;
}

td
{
    padding:12px 5px;
    border:solid 1px #CCC;
    text-align:left;
    vertical-align:top;
}
*/

/*
 * FOOTER
 */

.footer
{
    width:980px;
    border-top:solid 1px #CCC;
    margin:20px auto;
    padding-top:10px;
    font-size:11px;
    color:#777;
}

/*
 * SENIOR MANAGEMENT
 */
 

 ul.senior-management
 {
 padding-left:0px;
 margin-left:0px;
 }
 
 ul.senior-management li {
 list-style: none;
 text-align: center;
 float: left;
 width:150px;
 height:160px;
 margin-right:10px;
 margin-bottom:20px;
 }
 
 .title {
 font-weight: bold;
 color:#3B3131;
 }
 
 
 
 .photo img {
 border: 1px solid #CCC;
 padding:4px;
 margin-bottom:4px;
 
}

/******************
 * SEARCH SCHEDULE
 ******************/
 
.route-search
{

}

.route-search ul
{
  margin:0px;
  padding:0px;
}

.route-search ul li
{
  float:left;
  width:400px;
  margin-right:10px;
}

.route-search ul li.parish
{
  float:left;
  width:200px;
  margin-right:10px;
}

.sch_FromTo h3
{
  color:#344F92;
  font-size:14px;
  font-weight:bold;
  display:inline-block;
  width:40px;
  margin-bottom:5px;
  background-color:#EEE;
  padding:4px;
}


.sch_FromTo
{
  display:block;
  color:#344F92;
  font-size:14px;

}

.sch_wrapper .left
{
  float:left;
  width:300px;

}

.sch_wrapper .right
{
  float:right;
  width:300px;

}

.sch_wrapper .sch_description
{
  border: solid 1px #D9E2EE;
  background-color: #F7F9FB;
  padding:5px;
}

.sch_wrapper .sch_description p
{
  margin-top:0px;
}

.timetable
{
  width:90px;
  float:left;
  margin:0px 5px;
  text-align:center;
}

.timetable h3
{
  font-size:12px;
  font-weight:bold;
  display:block;
  width:80px;
  padding:4px;
  background-color:#555;
  -webkit-border-radius: 5px;  
  border-radius: 5px;
  color:#FFF;
}

.timetable.sch_MonToFri h3
{
  background-color:#999;
}

.timetable.sch_Sat h3
{
  background-color:#344F92;
}

.timetable.sch_Sun h3
{
  background-color:#555;
}



.sch_wrapper
{
  margin-top:30px;
  width:623px;
  margin-bottom:20px;
}

.route-from
{
  display:block;
  width:500px;
  padding:10px 20px 5px 20px;
  font-size:15px;
  font-weight:bold;
  color:#FFF;
}

.route-to
{
  display:block;
  width:480px;
  padding:0px 20px 5px 40px;
  font-size:24px;
  font-weight:bold;
  color:#FFF;
}

.route-number
{
 float:right;
  display:block;
  width:120px;
  padding:10px 20px;
  font-size:36px;
  font-weight:bold;
  color:#FFF;
  text-align:center;
}

.route-number-words
{
  font-size:12px;
}

.sch_wrapper .top-banner
{
  margin-bottom:20px;
  width:623px;
  height:70px;
  background-image:url(images/results-banner.png);
  background-repeat:no-repeat;
  padding-bottom:5px;
  border-bottom:#344F92 dashed 1px;
}

.sch_wrapper .big-title
{
  font-size:15px;
  text-transform:uppercase;
  color:#344F92;
  font-weight:bold;
  margin-bottom:5px;
}

.sch_wrapper .big-highlight
{
  font-size:13px;
  color:#FF0000;
  font-weight:bold;
  margin-bottom:5px;
}

.bus-schedules.ui-tabs .ui-tabs-panel
{
  padding:20px 10px;
  border: solid 1px #E2CF21;
}

.map
{
  width:80px;
  text-align:center;
  margin-bottom:20px;
  float:right;
  padding:3px;
  border:solid 1px #C2D4ED;
  -webkit-border-radius: 10px;
border-radius: 10px;
background: #d9e2ee; /* Old browsers */
background: -moz-linear-gradient(top,  #d9e2ee 1%, #ffffff 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#d9e2ee), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #d9e2ee 1%,#ffffff 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #d9e2ee 1%,#ffffff 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #d9e2ee 1%,#ffffff 100%); /* IE10+ */
background: linear-gradient(to bottom,  #d9e2ee 1%,#ffffff 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d9e2ee', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */

}

/*******************
 * SCENIC
 ******************/
 
 .scenic-routes .highlight
 {
   font-weight:bold;
   color:#FF0000;
 }
 
 .scenic-routes thead tr th
 {
   text-align:center;
 }
 
 /*******************
  * Breadcrumbs
  ******************/
  .breadcrumbs
  {
    font-size:11px;
    color:#777;
    margin-bottom:10px;
  }
  
 .breadcrumbs a
 {
     font-size:11px;
      font-size:11px;
      color:#294690;
  }
  
/*******************
 * Breadcrumbs
 ******************/
 
.sub-links li
{
  float:left;
  width:280px;
  margin-left:20px;
  list-style-image:url(images/bullet.gif);
  color:#294690;
}

.sub-links 
{
  border:solid 1px #D9E2EE;
  background-color:#F7F9FB;
  padding:5px;
  margin:15px 0px;

}

/******
 *  FORMS
 *****/
.my-contact-form input[type=text],
.my-contact-form input[type=password],
.my-contact-form textarea {
    background: #fafafa;
    -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,0.1);
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.1);
    box-shadow: inset 0 1px 1px rgba(0,0,0,0.1);
    border: 1px solid #ddd;
    color: #888;
    width:200px;
}
.my-contact-form input[type=text]:focus,
.my-contact-form textarea:focus {
    color: #373737;
}
.my-contact-form textarea {
    padding-left: 3px;
    width: 98%;
    height:100px;
}
.my-contact-form input[type=text] {
    padding: 3px;
}
.my-contact-form input#s {
    background: url(images/search.png) no-repeat 5px 6px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    font-size: 14px;
    height: 22px;
    line-height: 1.2em;
    padding: 4px 10px 4px 28px;
}
.my-contact-form input#searchsubmit {
    display: none;
}

.my-contact-form label {
display: block;
width: 90px;
float: left;
padding-bottom: 10px;
}

.my-contact-form 
{
  width:350px;
  margin:20px auto;
  border:solid 1px #EEE;
  padding:10px;
  display:none;
}

h2#emailUs
{
  cursor:pointer;
  font-size:12px;
  padding:5px;
  display:inline-block;
  border: solid 1px #D9E2EE;
  background-color: #F7F9FB;
  background-image:url(images/email_icon.gif);
  background-repeat:no-repeat;
  background-position:5px 5px;
  padding-left:25px;
  margin-top:20px;
}


/******
 * Search Results
 ***********/
.search-results h1 a
{
  font-size:16px;
  font-weight:bold;
  color:#294690;
}

.search-results h1
{
  border:none;
  margin-bottom:10px;
}

.search-results article
{
  margin-bottom:20px;
  padding-bottom:20px;
  border-bottom:solid 1px #DDD;
}

/*********
 * RANDOM
 *************/
ul.exchange-links li
{
  margin-bottom:10px;
}


/*********
 * FAQ
 */

.arconix-faq-title code
{
  font-size:12px;
  font-weight:bold;
}

/* POST */

.single-post h1
{
  border:none;
}


.postDate
{
float:left; 
padding-right:10px; 
margin-right:10px;
border-right:dotted 1px #CCC; 
color:#FF6600; 
font-size:12px;
font-weight:bold; 
height:80px; 
text-align:center;
font-family:arial;
}

.postDate .day_text
{
color:#4F7BA4; 
letter-spacing: 0.2em; 
font-size:9px; 
font-weight:normal; 
text-transform:uppercase;
}

.postDate .day_numbers
{
font-size:18px; 
font-family:arial;
}

.postDate .month
{
font-size:12px; 
text-transform:uppercase;
}

.postDate .year
{
color:#4F7BA4; 
font-size:10px; 
font-weight:normal;
font-family:arial;
letter-spacing: 0.1em; 
}

.post-title-meta
{
  color:#777;
  font-size:11px;
}

/************
 * CATEGORY
 ************/
.category.archive article
{
  margin:20px 0px;
  padding:15px;
  border: solid 1px #D9E2EE;
  background-color: #F7F9FB;
}


/*
 * PAGE NUMBERS
 */

#page #wp_page_numbers ul li a, #page #wp_page_numbers li.page_info {
display: inline-block;
padding: 5px 8px;
margin-right: 4px;
border-radius: 3px;
border: solid 1px silver;
background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#F8F8F8), to(#E9E9E9));
box-shadow: inset 0px 1px 0px rgba(255, 255, 255, .8), 0px 1px 3px rgba(0, 0, 0, .1);
font-size: 12px;
font-weight: normal;
text-decoration: none;
color: #717171;
text-shadow: 0px 1px 0px rgba(255, 255, 255, 1);
}

#page #wp_page_numbers li.active_page a {
border-color: #333;
}

/******************
 * FLEET
 ******************/

ul.fleet li
{
  float:left;
  width:180px;
  margin-bottom:30px;
  padding:20px 10px;
  text-align:center;
  list-style-type:none;
  height:215px;
}


/************************
 * SUPPORT TICKETS
 ******************************/

#wpscst_meta strong
{
  font-size:18px;
  color:#229922;
}

#wpscst_meta 
{
  margin-bottom:10px;
}

.align-center
{
  margin-left:auto;
  margin-right:auto;
}

/*
 *
 */

ul.posters
{
    margin-left:0px;
    padding-left:0px;
}

ul.posters li
{
    float:left;
    width:270px;
    padding:10px;
    text-align:center;
    list-style:none;
    text-transform:uppercase;
    margin-bottom:20px;
}

ul.posters li:nth-child(1n)
{

    margin-right:30px;
}


ul.posters li img
{
    padding:10px;
    background-color:#FFF;
    border:solid 1px #CCC;
    margin-top:10px;
}


/*
 * YOUTUBE IFRAME
 */
iframe
{
    display:block;
    margin:0px auto;
}

/*
 * VFB Forms
 */
/*
 * VISUAL FORM BUILDER
 *
 */

.vfb-item-html
{
	display:none;
}

.vfb-item-instructions label
{
	display:none;
}


.entry-content .visual-form-builder-container  fieldset 
{
	background-color: #F5F5F5;
	border-radius: 10px;
	border: 1px solid #EEE;
	margin: 15px 0;
	clear: both;
}

.visual-form-builder-container  fieldset h3
{
display:none;
}

.entry-content .visual-form-builder-container ul li
{
	list-style:none;
}

.visual-form-builder-container  .vfb-item-email input, .visual-form-builder-container .vfb-item-secret input, .visual-form-builder-container .vfb-item-phone input, .visual-form-builder-container .vfb-item-text input, .visual-form-builder-container .vfb-item-date input, .visual-form-builder-container  textarea
{
	border:solid 1px #DDD;
	border-radius:5px;
	padding:8px;
}

.visual-form-builder-container  .vfb-item-file-upload input
{
	font-size:11px;
	color:#555;
}


.visual-form-builder-container .vfb-item-checkbox div span
{
	display:inline-block;
	float:none;
	width:140px;
}

.entry-content .visual-form-builder .vfb-legend 
{
margin: 5px 14px;
padding: 0 6px;
color: #990000;
border-bottom: none;
font-size: inherit;
}

.entry-content .visual-form-builder label
{
	color:#555;
	font-size:10px;
	text-transform:uppercase;
}

.entry-content .visual-form-builder label.error
{
	color:#F00;
	font-size:10px;
	text-transform:none;
}

.entry-content .visual-form-builder .vfb-item-checkbox div span label
{
	font-size:11px;
	text-transform:none;
}

.entry-content .visual-form-builder .vfb-item-checkbox div span:first-child
{
	display:block;
	width:100%;
}

.entry-content .visual-form-builder .vfb-item-checkbox div span:first-child h2
{
	font-size:11px;
	margin:0px;
	padding:0px;
}

.entry-content .visual-form-builder .vfb-item-checkbox div span:first-child ul
{
	margin:10px 0px 10px 30px;
	
}

.entry-content .visual-form-builder .vfb-item-checkbox div span:first-child ul li
{
	padding:0px;
	margin:0px;
	font-size:11px;
	list-style:disc;
}

.entry-content .visual-form-builder .vfb-item-instructions
{
	margin:10px 0px;
}

#raffle-1
{
    width:420px;
}

.borderless
{
    border:none;
}



/*
 * AJAX
 */
.spinner
{
    background:url(images/spinner.gif) no-repeat left 50%;
    padding-left:20px;
}

/*
 * Twitter Feed
 */

.aiwidgetscss .imgdisplay
{
   padding:5px;
   font-size:11px;
   border-bottom:dashed 1px #CCC;
   display: block;
   margin-bottom: 5px;
}


.aiwidgetscss .imgdisplay .tweetlink a
{
    color:#269;
    display:inline-block;
    margin-right:10px;
    padding:4px;
    border:solid 1px #9eadcc;
    background:#e2e9f1;
    border-radius:7px;
}


/*
 * Social Tabs
 */

.social-tabs
{
	border-bottom:solid 1px #226699;
}

.social-tabs a
{
	display:inline-block;
	padding:10px 10px;
	margin-right:5px;
	background-color:#EEE;
	font-weight:bold;
	text-decoration:none;
	color:#226699;
}

.social-tabs a.active
{
	background-color:#226699;
	color:#FFF;
}

.social-tabs-content > div
{
	padding:10px 0px 20px 0px;
}

.secondary-social-tabs div
{
    padding-left: 40px;
    background:url(images/twitter-bird.png) no-repeat;;
}


/*
 * Facebook Album Sync
 */

#fbalbumsync .row .threecol
{
    width:150px;
    margin-right:10px;
}

#fbalbumsync .row .threecol a.photolink, #fbalbumsync .row .threecol .photothumblarge
{
    border-radius:7px 0px 7px 0px;
}


#fbalbumsync .row .threecol .photothumblarge
{
    height:100px;
    width:140px;
    
}

/*
 * ROUTE FINDER
 */

.filter-container
{
}

.route-finder-title
{
    margin-bottom:10px;
}

.filter-container label
{
    font-size: 12px;
    color: #333;
    margin-bottom: 5px;
    display: block;
    font-weight:bold;
}

.filter-container.keyword-search input[type="text"]
{
    padding:8px;
}

.filter-container.keyword-search a
{
    padding:8px;
    display:inline-block;
    border:solid 1px #EEE;
    border-radius:7px;
    color:#333;
    text-transform:uppercase;
}

.filter-container.keyword-search a:hover
{
   background:#EEE;
   border-color:#CCC;
}

.reset-map
{
    margin-top:5px;
}

.bus-route-search
{
}

.route-result.route-box
{
}

.tab-pane-content
{
    padding:20px;
    background:#EEE;
}

.results-box
{
    background:#EEE;
    padding:10px;
    margin: 20px auto;
}

#route-stop-map
{
    min-height:400px;
}

.alternative-routes
{
    margin-left:0px;
    padding-left:0px;
    max-height:400px;
    overflow-y:scroll;    
}

.alternative-routes li
{
    list-style:none;
    background:#FFF;
    padding:10px;
    margin-bottom:5px;
    margin-right:10px;
}

.alternative-routes li .section
{
    padding:4px 0px;
    border-bottom:dotted 1px #EEE;
    margin-top:0px;
}


.active-buses a
{
    display:block;
}

.active-buses a:hover
{
    text-decoration:none;
}

.active-buses a span.result-route-number
{
    display:inline-block;
    text-align:center;
    padding:7px 2px;
    background:#F00;
    color:#FFF;
    margin-right:4px;
    vertical-align:top;
    width:30px;
}

.active-buses a span.result-route-name
{
    display:inline-block;
    width:165px;
    text-align:left;
}

.active-buses
{
    margin-left:0px;
    padding-left:0px;
    max-height:400px;
    overflow-y:scroll;
}

.active-buses a
{
    font-size:12px;
}

.active-buses li
{
    list-style:none;
    background:#FFF;
    padding:10px;
    margin-bottom:5px;
    margin-right:10px;
}

.stops-box
{
    margin-top:20px;
}

.stops-left
{

}

.stops-right .schedule
{
    text-align:center;
}

.stops-right .schedule h3
{
  font-size:12px;
  font-weight:bold;
  display:block;
  width:100%;
  padding:10px;
  background-color:#555;
  color:#FFF;
  margin-bottom:10px;
}

.stops-right .schedule.MonToFri h3
{
  background-color:#999;
}

.stops-right .schedule.Sat h3
{
  background-color:#344F92;
}

.stops-right .schedule.Sun h3
{
  background-color:#555;
}



.route-info-box
{
    margin-top:20px;
    clear:both;
}

.route-info-box .content
{
    background:#EEE;
    padding:20px;
}

.route-info-box h2
{
    font-size: 16px;
    font-weight: bold;
    background: #CCC;
    display: inline-block;
    padding: 10px;
    margin-bottom:1px;
    color: #333;
}

.special-routes li
{
    list-style:none;
    display:inline-block;
    margin-right:5px;
}

.special-routes li a
{
    display:inline-block;
    padding:10px;
    border:solid 1px #E2CF21;
    margin-bottom:5px;
    border-radius:7px;
}

.special-routes li a:hover
{
    border:solid 1px #AE9300;
    background:#E2CF21;
    color:#FFF;
    text-decoration: none;
}



sup
{
    font-size: 10px;
    position: relative;
    top: -5px;
    color:#FF0000;
}

.box-link
{
    display:block;
    margin:5px auto;
    font-size:11px;
    color:#226699;
}

.padded li
{
    padding-bottom:10px;
}

/*
 * Advertising With Us
 */

.advertising-tabs
{
    margin-top:20px;
}

.advertising-tabs .tab-pane
{
    padding:15px;
}

.advertising-tabs .nav-tabs>li.active>a, .advertising-tabs .nav-tabs>li.active>a:hover, .advertising-tabs .nav-tabs>li.active>a:focus
{
    color: #FFF;
    background-color: #226699;
    border:none;
    cursor: default;
}

.advertising-tabs .nav-tabs>li>a
{
    border:none;
    background: #EEE;
    font-weight: bold;
    text-decoration: none;
    color: #226699;    
}
.advertising-tabs .nav-tabs
{
    border-bottom: 1px solid #226699;    
}

.advertising-tabs .nav-tabs>li
{
    margin-bottom:0px;
}

.advertising-tabs .table th
{
    text-transform: uppercase;
    color: #555;
    font-size: 0.85em;
}

.advertising-tabs .table td
{
    color: #555;
    font-size: 0.95em;    
}

.beta-notes
{
    padding:20px;
    color:#EEE;
    background:#555;
    margin-top:10px;
}

/*
 * NEW JOURNEY PLANNER
 */

.jp-menu
{
    padding-left:0px;
    list-style-type: none;
}

.jp-menu li
{
    float:left;
}

.jp-menu li a
{
    display:block;
    padding:10px 15px;
    background:#DDD;
    color:#555;
    margin-right:1px;
}

.jp-menu li a:hover, .jp-menu li.current-menu-item a
{
    background:#333;
    color:#EEE;
    text-decoration: none;
}

.timetables .chosen-container-single .chosen-single
{
    position: relative;
    display: block;
    overflow: hidden;
    padding: 0 0 0 8px;
    height: inherit;
    border: 1px solid #aaa;
    border-radius: 5px;
    background-color: #fff;
    background:none;
    background-clip: padding-box;
    box-shadow: none;
    color: #444;
    text-decoration: none;
    white-space: nowrap;
    line-height: inherit;
    padding:10px;
    border-radius:0px;
}

.timetables .chosen-container-single .chosen-search input[type=text]
{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 1px 0;
    padding: 10px;
    width: 100%;
    height: auto;
    outline: 0;
    border: 1px solid #aaa;
    background:none;
    font-size: 1em;
    font-family: sans-serif;
    line-height: normal;
    border-radius: 0;
}

.bus-schedule
{
    margin:40px 0px;
}

.bus-header .route-number
{
    padding:10px;
    background:#F33;
    color:#FFF;
    text-align:center;    
    float: none;
    display: block;
    width: auto;
    font-weight: bold;
    font-size:2.2em;
}

.bus-header .from
{
   color:#555;
   font-size: 1.4em;
}

.bus-header .to
{
    color:#333;
    font-size:2.2em;
    font-weight:bold;
}

.bus-schedule .bus-route-stops
{
    margin-top:20px;
}

.bus-schedule .stops-list
{
    background:#FFF;
    padding-left:0px;
    border-left:solid 3px #F33;
}


.bus-schedule .stops-list li:first-child a, .bus-schedule .stops-list li:last-child a
{
    padding:7px 7px;
    border:solid 3px #F33;
    display:block;
    border-left:none;    
}


.bus-schedule .stops-list li:first-child, .bus-schedule .stops-list li:last-child
{
  list-style: none;
  margin-left: 0px;  
}


.bus-schedule .stops-list li
{
    background:#FFF;
    margin-left:30px;
}

.bus-schedule .stops-list li a
{
    background:#FFF;
    padding-left:10px;
    display:inline-block;
}

.show-me .go a
{
    padding:18px;
    background:#F33;
    color:#FFF;
    display:block;
    font-size:1.8em;
    text-align:center;
    margin-bottom:15px;
    border:none;
    width:100%;
}




.show-me .chosen-container-single .chosen-single
{
    position: relative;
    display: block;
    overflow: hidden;
    padding: 0 0 0 8px;
    height: inherit;
    border: 1px solid #aaa;
    border-radius: 5px;
    background-color: #fff;
    background:none;
    background-clip: padding-box;
    box-shadow: none;
    color: #444;
    text-decoration: none;
    white-space: nowrap;
    line-height: inherit;
    padding:17px;
    border-radius:0px;
}

.show-me .chosen-container-single .chosen-search input[type=text]
{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 1px 0;
    padding: 10px;
    width: 100%;
    height: auto;
    outline: 0;
    border: 1px solid #aaa;
    background:none;
    font-size: 1.8em;
    font-family: sans-serif;
    line-height: normal;
    border-radius: 0;
}

.show-me .chosen-container-single .chosen-single span
{
  display: block;
  overflow: hidden;
  margin-right: 26px;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 1.8em;
}

.show-me .chosen-container .chosen-results li
{
  line-height:inherit;
  font-size: 1.8em;
}

.show-me .chosen-search, .chosen-select
{
    display:none;
}