body { background: url(../images/catbus-back.png); font-family: Arial; font-size: 14px; }

.wrapper { margin: 0 auto; width: 1066px; position: relative;} 
.wrapper-content { background: url(../images/cb-bckgrd-main.png) repeat-y; }

a { color: #4F2170; }

#select_start_addr, #select_end_addr { width: 245px; margin-bottom: 10px; }

#header { padding-bottom: 20px; }

#marquee { background: #4f2170; color: #FFF; font-size: 16px; margin: 0 auto; padding: 20px 0px; position: relative; width: 1040px; overflow: hidden; }

#header-content { padding-top: 25px; }

.head-left { float: left; margin-right: 36px; position: relative; width: 687px; }
.logo { padding: 0px 0px 25px 60px;   }
.moduletablegraybox { background: #a7a9ac; position: relative; left: 3px; padding: 15px 20px 15px 57px; -moz-border-radius: 5px; border-radius: 5px; -webkit-border-radius: 5px; }
.moduletablegraybox a { text-decoration: none; color: #000 }
.moduletablegraybox a:hover { color: #4F2170; }
.head-left h3 { font-size: 20px; font-style: italic; font-weight: bold; text-transform: uppercase;  }
.head-left p { font-size: 13px; line-height: 1.2; }

.head-right { float: left; width: 289px; text-align: center; }


#mainbody { padding-bottom: 60px; }

#left-side { float: left; width: 239px; }

#left-side .left-sidemenu { background: url(../images/catbus-menu-back.png) repeat-y; margin: 0px 0px 40px 3px; padding: 15px 0px; -moz-border-radius: 5px; border-radius: 5px; -webkit-border-radius: 5px; }
.left-sidemenu .moduletablemain { width: 100%; }
.moduletablemain a { color: #FFF; text-decoration: none; display: block; text-transform: uppercase; font-size: 15px; font-weight: bold; padding: 10px 20px 10px 35px; }
.moduletablemain a:hover { color: #a7a9ac; }

/*.left-sidemenu tbody tbody tr:nth-child(6) td a { background: url(../images/new-menu-graph-2.png) no-repeat; background-position: 5px 50%; } */

.left-sidebot { padding-left: 35px; }
.moduletableleftalign { text-align: right; width: 100%; margin-bottom: 35px;  }
.moduletablegooglemaps { font-size: 23px; font-weight: bold; color: #4F2170; }
.moduletablegooglemaps p { padding-bottom: 10px; line-height: 1.3; }
.moduletablegooglemaps a { text-decoration: none; }


#main-content { width: 415px; margin: 20px 30px 0px 40px; float: left; }
.contentheading { font-weight: bold; color: #4F2170; font-size: 27px; padding-bottom: 15px; }
.contentpaneopen h2 { font-size: 23px; color: #4F2170; font-weight: bold; }
.contentpaneopen h3 { font-size: 18px; color: #4F2170; font-weight: bold; }
.contentpaneopen p { padding-bottom: 15px; line-height: 1.3; }
.contentpaneopen ul { list-style-type: disc; }
.contentpaneopen ol { list-style-type: decimal; }
.contentpaneopen ul, .contentpaneopen ol { padding-bottom: 10px; padding-left: 20px; line-height: 1.3 }
.contentpaneopen ul li, .contentpaneopen ol li { padding-bottom: 5px; }
.contentpaneopen p.extra-padding { padding-bottom: 35px; }

.moduletablebikeracks { border: 4px solid #aeb0b3; margin-top: 10px; padding: 25px; margin-bottom: 35px; }
.contentpaneopen .moduletablebikeracks h2 { font-size: 27px; text-transform: uppercase; padding: 5px 0px 10px 0px; }
.contentpaneopen .moduletablebikeracks p { padding-bottom: 20px; }
.contentpaneopen .moduletablebikeracks table { color: #aeb0b3; }

.contentpaneopen p.big-link, .big-link { line-height: 1.0; }
.big-link a { display: block; color: #000; font-size: 25px; background: #A7A9AC url(../images/catbus-arrow.png) no-repeat 95% 50%; text-decoration: none; padding: 15px 50px 15px 25px; -moz-border-radius: 5px; border-radius: 5px; -webkit-border-radius: 5px; }
.moduletableleftalign .big-link a { font-size: 18px; padding: 15px 30px 15px 15px; text-align: left; }

.summer-weekend-table { border: 1px solid #000; margin-bottom: 20px; width: 100%; }
.summer-weekend-table td { border: 1px solid #000; padding: 5px; }


#right-side { float: left; width: 289px; }
#right-side #right-side-main { border: 1px solid #cdcdcd; -moz-border-radius: 5px; border-radius: 5px; -webkit-border-radius: 5px; margin-bottom: 20px; }
.right-side-top { background: url(../images/cb-bckgrd-righttop.png); border-bottom: 1px solid #f3f3f3; text-align: center; padding: 25px 0px 20px 0px; color: #4F2170; }
.right-side-top p { padding-bottom: 5px; }
.right-side-top h2, .right-side-top h3 { font-size: 20px; }
.right-side-top h2 { padding-bottom: 10px; }
.right-side-top h3 { padding-top: 5px;  }

.right-side-bottom { background: url(../images/cb-bckgrd-rightbot.png); color: #4F2170; padding: 30px 20px; }
.small-font { font-size: 13px; }

#right-opt-1 { padding: 30px 0px; }
.rs-content h3 { padding-bottom: 15px; }
.rs-content a { text-decoration: none; }
#right-opt-2 { padding-bottom: 40px; }
#right-opt-2 p { padding-bottom: 10px; line-height: 1.3; }
.rs-bottom { font-size: 13px; line-height: 1.2;}


#footer { position: relative; }
.footer-top { background: url(../images/cb-bckgrd-foottop.png) no-repeat; width: 1066px; height: 99px; }
.footer-content { background: url(../images/cb-bckgrd-footer.png) repeat-y; padding: 30px 0px 100px; }

.moduletablefooterlinks { width: 100%; }
.moduletablefooterlinks { font-size: 13px; text-align: center; font-weight: bold; color: #4F2170; }
.moduletablefooterlinks a { text-decoration: none; }
.moduletablefooterlinks a:hover { text-decoration: underline; }
.moduletablefooterlinks p { padding-bottom: 15px; line-height: 1.3; }

.moduletablefooternumber { color: #4F2170; font-size: 22px; font-weight: bold; position: absolute; left: 38px; top: 75px; }
