body {
margin: 0;
padding: 0;
background: white;
font-family: verdana, arial, helvetica, sans-serif;
text-align: center;
}

a, a:link {
text-decoration: underline;
color: navy;
}

a:hover {
color: #c0d15f;
}

div {
margin: 0;
padding: 0;
border-collapse: collapse;
}

#container {
width: 744px;
margin-left: auto;
margin-right: auto;
align: left;
margin-top: -11px;
padding-top: 0;
}

#header {
text-align: left;
width: 100%;
}

#header-left {
float: left;
width: 382px;
background: url(http://www.kalcountytransit.com/fileadmin/image/main_image_search_bg.jpg) no-repeat bottom;
height: 133px;
}

#searchinput {
margin-left: 13px;
width: 90px;
letter-spacing: .25;
border: 1px solid #c6d852;
padding: 1px;
margin-top: 0px;
margin-bottom: 0px;
}

#searchbutton {
background: #c6d852;
border: 1px solid black;
margin-top: 0px
margin-bottom: 0px;
}

#searchbutton:hover {
cursor: pointer;
background: #BFCF4D;
border: 1px solid white;
}

#header-right {
width: 361px;
float: left;
margin: 0;
padding: 0;
}

#header-right ul {
list-style-type: none;
padding: 0;
margin: 0;
font-size: 16px;
}

#header-right ul li {
list-style-type: none;
display: inline;
padding: 0;
margin: 0;
}

#header-right ul li img {
border: 0px;
padding: 0;
border: 0px;
margin-right: -6px;
}

#main-content {
margin: 0;
padding: 0;
display: block;
}

#main-content .headers {
padding-bottom: 0;
margin-bottom: 0;
}

#main-content-left {
background: #0c264b url(http://www.kalcountytransit.com/fileadmin/image/bg_grad_dk.jpg) repeat-x bottom;
width: 160px;
float: left;
height: 600px;
margin-top: -2px;
}

#main-content-left ul , #main-content-left li {
list-style-type: none;
margin: 0;
padding: 0;
}

#main-content-left li {
border-bottom: 1px solid white;
margin: 0px;
padding: 0;
list-style-type: none;

}

#main-content-center {
background: white;
float: left;
width: 364px;
padding-left: 20px;
padding-right: 20px;
line-height: 1.2em;
text-align: left;
padding-bottom: 40px;
}

#main-content-center p {
padding: 0;
margin: 0;
padding-bottom: 10px;
padding-top: 5px;
font-size: .8em;
}

#main-content-center h1 {
text-align: center;
font-size: 1.03em;
padding-top: 10px;
line-height: 1.5;
color: #0c2446;
}

#main-content-center h2 {
border-top: 1px solid navy;
padding-top: 20px;
text-align: center;
padding-bottom: 0;
margin-bottom: 0;
font-size: 1.1em;
color: #bfd13f;
letter-spacing: .5px;
line-height: 1.5;
}

#main-content-center li {
text-align: left;
font-size: .9em;
padding-bottom: 10px;
margin: 0;
line-height: 1.2em;
}

#main-content-center ul {
padding-bottom: 10px;
}

.csc-mailform {
border: 0;
font-size: .7em;
line-height: 3em;
text-align: left;
}

#mailformname, #mailformemail,
#mailformcomments {
border: 1px solid #44587d;
}

.csc-mailform-submit {
background: #c6d852;
border: 1px solid black;
margin-top: 15px;
}

.csc-mailform-submit:hover {
cursor: pointer;
border: 1px solid silver;
}

.tx-saltswf-pi1 {
padding-top: 20px;
}

.tx-irfaq-pi1 {
font-size: .9em;
}

.tx-irfaq-pi1 img {
margin-top: 15px;}

.tx-irfaq-pi1 dt {
font-weight: bold;
color: #0c264b;
}

.tx-irfaq-questions-list {
list-style-type: none;
padding: 0;
font-weight: bold;
color: #0c264b;
text-decoration: underline;
}

#main-content-right {
background: ;
background: #41597d url(http://www.kalcountytransit.com/fileadmin/image/bg_grad_lt.jpg) repeat-x bottom;
float: right;
width: 180px;
text-align: center;
height:650px;
margin-top: -2px;
}

#main-content-right img {
margin-top: 5px;
margin-bottom: 0px;
}

#main-content-right a img:hover {
opacity: .9;
}

#main-content-right h2 {
background: white;
font-size: .8em;
text-align: center;
margin: 0;
margin-left: 18px;
margin-right: 18px;
margin-bottom: -10px;
padding-top: 10px;
padding-bottom: 20px;
border-top: 1px solid black;
border-right: 1px solid black;
border-left: 1px solid black;
margin-top: 10px;
}

#main-content-right h4 {
color: white;
font-size: 1.1em;
margin-top: 10px;
}

#main-content-right ul {
list-style-type: none;
padding: 0;
margin: 0;
margin-top: -3px;
font-size: .8em;
margin-right: 18px;
margin-left: 18px;
background: white;
border-left: 1px solid black;
border-right: 1px solid black;
border-bottom: 1px solid black;
padding-top: 10px;
padding-bottom: 20px;
}

#main-content-right li {
padding-bottom: 10px;
}

.csc-textpic-caption {
font-size: .8em;
color: white;
text-align: center;
margin: 0;
padding: 10px;
}

#loginlink {
font-size: 10px;
padding-top: 20px;
}

#loginlink a:link {
color: silver;
text-decoration: none;
}

#loginlink a:hover {
color: #bfd13f;
text-decoration: underline;
}


#footer {
text-align: center;
width: 742px;
font-size: .7em;
color: gray;
float: left;
padding-bottom: 25px;
letter-spacing: 1px;

}

#footer p {
padding: 0;
margin: 0;
}

#footer a:link, #footer a {
color: gray;
}

#footer a:hover {
color: black;
}



.typo3-adminPanel {
margin-top: 11px;

}
