/* CSS Document */

html, body {
    padding: 0;
    margin: 0;
    }

body {
    font-family: Arial, Helvetica, sans-serif;
    color: white;
    background: #394C77;
    font-size: 12px;
    padding-top: 15px;
    }

a {
    text-decoration: underline;
    color: black;
    border: none;
}

img {
    border: none;
}

#header {
    background: url(/images/bg_buses.jpg) top right no-repeat;
    margin: 0;
    padding: 0;
    width: auto;
    height: auto;
}

#topmenu {
    margin: 0;
    padding: 65px 0 0 0;
    width: auto;
    height: auto;
}

#wrapper_header {
    width: 750px;
    height: 126px;
    margin: 0;
    padding: 0;
    background: white url(/images/bg_header.gif) repeat-x bottom;
    overflow: hidden;
}

#header_image {
    width: 453px;
    height: 126px;
    margin: 0;
    padding: 0;
    float: right;
}

#header_nav {
    width: 750px;
    height: auto;
    margin-top: 0;
    padding: 3px 0 3px 0;
    background: #CFD9E3;
    border-top: 5px solid white;
    text-align: center;
}

#header_nav ul {
    text-align: center;
    margin: 0;
    padding: 0;
    display: inline;
    height: auto;
    width: auto;
}

#header_nav li {
    margin: 0;
    padding: 0;
    display: inline;
    height: auto;
    width: auto;
    text-align: center;
}

#header_nav li a {
    border: 0;
}

#header_nav img {
    border: 1px solid white;
}

#topmenu ul {
    width: auto;
    height: auto;
    margin: 0;
    height: auto;
    list-style-type: none;
}

#topmenu li {
    display: inline;
    list-style-type: none;
    float: right;
    border: 1px solid white;
    font: 11px Verdana, Arial, Helvetica, sans-serif;
}

#topmenu li a {
    padding: 0 20px 0 20px;
    text-align: center;
    background : #FC7400;
    text-decoration : none;
    color: white;
    font-weight: bold;
    height: 20px;
}

#topmenu li a:hover {
    background: #036;
}


a:hover {
    text-decoration: underline;
    color: #FC7400;
}

em {
    font-style: italic;
    }

strong {
    font-weight: bold;
}

p {
    padding-bottom: 10px;
    color: #000033;
    }
hr.dashed {
    border-width: 1px;
    border-color: #003366;
    border-style: dashed;
    }
h1, h2 {
    font-family: Arial, Helvetica, sans-serif;
    margin-left: 0px;
    font-size: 16.5px;
    font-weight:bold;
    color: #394C77;
    }

h3 {
    font-family: Arial, Helvetica, sans-serif;
    color: white;
    font-size: 12px;
    }
#sidebar {
    margin-top: 10px;
    color: #FFFFCC;
    font-size:11px;
    font-weight:bold;
    }

#sidebar p {
    text-align: left;
    padding-bottom: 10px;
    font-weight: bold;
    font-size: 12px;
    color: #FFFFCC;
}

#sidebar a {
    color: #FFFFCC;
    text-decoration: underline;
    font-weight: normal;
    font-size: 12px;
}

#sidebar a:hover {
    color: #E6B973;
    text-decoration: none;
}

#sidebar ul
{
    margin: 15px 0 10px 28px;
    padding: 0;
}

#sidebar li a {
    text-decoration: underline;
    list-style-position: inside;
    padding-bottom: 5px;
    color: white;
    font-size: 12px;
}

#sidebar li a:hover {
    text-decoration: none;
    }

.request_quote {
    background-color:#E7981C;
    padding: 5px 15px;
    color:#000033;
    font-weight:bold;
    float:right;
    display:inline;
    margin-top: 5px;
    /*-moz-border-radius: 12px;
    -webkit-border-radius: 12px;*/
    }

/*The background image should be the width of
  the sidebar.  Its purpose is to simulate a
  column of full height.*/

#wrapper {
    position: relative;
    width: 750px;
    text-align: left;
    border: 1px solid #333;
    background: #6a79a2;
    top: 15px;
    margin-left: 15px;
    border: 1px solid white;
    border-top:0px;
    border-right:0px;
    min-height:430px;
    }
    
/*#wrapper {
    width: 750px;
    text-align: left;
    border: 1px solid #333;
    background: #6a79a2;
    border: 1px solid white;
    border-top:0px;
    border-right:0px;
    min-height:430px;
    padding-top: 15px;
    margin: 0 auto;
    }*/
*html #wrapper {height:430px;}

#topheader h1 {
    text-align: right;
    margin-top: 0px;
}

#topnav {
    position: relative;
    width: auto;
    height: auto;
    margin-top:-19px;
    margin-bottom: 5px;
}

#sidebar {
    float: left;
    width: 160px;
    padding: 5px;
    }

#main {
    margin-left: 170px; /*adjust for overlap with sidebar border (165px)*/
    padding: 1em 1em 1em;
    background: white;
    color: #000033;
    }

fieldset {
    border-width:2px;
    border-color:#000033;
    border-style:solid;
    padding:16px 10px 16px 10px;
    }
legend {
    font-size:14px;
    font-weight:bold;
    color:black;
    }
#footer {
    font-size: 11px;
    width: 960px;
    margin: 0 auto;
    padding: 10px 0px;
    text-align: center;
    color: white;
    }
#footer.oldfix {
    margin: 0;
    width: 750px;
    margin-top: 15px;
    margin-left: 15px;
}

#footer a {
    color: white;
    text-decoration: underline;
}

#footer a:hover {
    color: #E7981C;
    text-decoration: none;
}

/*** see http://www.positioniseverything.net/easyclearing.html
   for explanation of Tony Aslett's elegant hack ***/

.clearing:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    }

.clearing {
    display: inline-block;
    }

/* hides from IE/Mac \*/
* html .clearing {
    height: 1%;
    }

.clearing {
    display: block;
    }
/* end hide from IE-Mac */
/*** end clearing hack ***/

#headerlogo {
    position: absolute;
    height: auto;
    width: auto;
    left: 6px;
    top: 6px;
}
.menu {
  list-style : none;
    font-family: Arial, Helvetica, sans-serif;
  font-size : 12px;
  font-weight : bold;
  border-bottom : .12em solid #FFF;
  border-top:0px;
  padding : 0;
  margin : 0 0 1em 0;
  height : 2.13em;
  background : #ffffff url(/images/header_bg.jpg) no-repeat right;
  vertical-align: top;
}

.menu .stream { display : none; }

.menu li {
  display : inline;
}

.menu a {
  position : relative;
  margin-top : -.09em;
  float : right;
  border : .11em solid white;
  border-bottom : .11em solid white;
  border-right : .11em solid white;
  padding : .45em 20px .54em 19px;
  background : #FC7400;
  color: #FFFFFF;
  text-decoration : none;
}

* html .menu a { margin-bottom : -.09em; }

.menu .active a {
  background-position : -400px 50%;
  border-left : none;
  border-right : none;
  border-bottom : none;
  padding-bottom : .54em;
}

.menu-ie5mac a { padding-bottom : .27em; }
.menu-ie5mac .active a { padding-bottom : .36em; }

.menu a:link,
.menu a:visited {
  color: #FFFFFF;
}
.menu a:hover,
.menu a:active {
  background: #003366;
  color: #FFFFFF;
}
#searchbox {
    width: 400px;
    margin: 50px 0 0 0;
    padding: 0;
    border: 1px solid #003366;
    border-top: 0px;
    border-left:0px;
    border-right:0px;
    border-bottom:0px;
    background: url('/images/searchback_new.gif') no-repeat;
    color: black;
    font-size: 10px;
    }

#searchbox_new form {
    margin: 0;
    padding: 0;
}

#searchbox_new {
    width: 400px;
    margin: 30px 0 0 0;
    padding: 0;

    border-top: 0px;
    border-left:0px;
    border-right:0px;
    border-bottom:0px;
    background: url('/images/searchback_new2.gif') no-repeat top;
    color: black;
    font-size: 10px;
    }

#sbox_inner {
    border: 0px solid #AAAAAA;
    border-top: 0px;
    border-bottom: 0px;
    padding-top: 10px;
    width:400px;
    }

#searchboxrightcol {
    width: 195px;
    float: right;
    padding-left: 5px;
    }

#searchboxleftcol {
    padding: 0;
    }

#searchbox p {
    margin: 0px;
    }

#searchbox_new p {
    margin: 0px;
    }

#searchbox_header {
    text-align: center;
    color: white;
    background-image: url('/images/search_top_new.gif');
    height: 20px;
    font-weight: bold;
    padding-top: 3px;
    padding-bottom: 3px;
    margin-bottom: 0px;
    width:400px;
    }

#searchbox_footer {
    text-align: center;
    border-top: 1px solid #AAAAAA;
    padding-top: 3px;
    padding-bottom: 0px;
    height:36px;
    color:#666;
    background: url('/images/searchbotback_new.gif');
    width:400px;
    }

#searchbox a, #searchbox a:visited {
    background: #607197;
    text-align: center;
    padding: 5px 50px 5px 50px;
    border: 2px solid #394C77;
    color: white;
    font-weight: bold;
    text-decoration: none;
    font-size: 12px;
}

#searchbox_new a, #searchbox_new a:visited {
    background: #607197;
    text-align: center;
    padding: 5px 50px 5px 50px;
    border: 2px solid #394C77;
    color: white;
    font-weight: bold;
    text-decoration: none;
    font-size: 12px;
}

#special a, #special a:visited {
    background: #607197;
    text-align: center;
    padding: 5px 50px 5px 50px;
    border: 2px solid #394C77;
    color: white;
    font-weight: bold;
    text-decoration: none;
    font-size: 12px;
}

#special a:hover {
    background: #E7981C;
    text-align: center;
    padding: 5px 50px 5px 50px;
    border: 2px solid #003366;
    text-decoration: none;
    font-weight: bold;
}

#searchbox a:hover {
    background: #E7981C;
    text-align: center;
    padding: 5px 50px 5px 50px;
    border: 2px solid #003366;
    text-decoration: none;
    font-weight: bold;
}

#searchbox_new a:hover {
    background: #E7981C;
    text-align: center;
    padding: 5px 50px 5px 50px;
    border: 2px solid #003366;
    text-decoration: none;
    font-weight: bold;
}

#smallsearch {
    position:absolute;
    display:block;
    top:190px;
    left:3px;
    width:190px;
    height:252px;
    background: url(/images/searchbox_bg.png) no-repeat;
    }
#smallsearch p {
    color:#000033;
    font-size: 10px;
    font-family:Arial, Helvetica, sans-serif;
    display:inline;
    padding: 0px;
    margin-left: 18px;
    }

#googleads {
    background-color: #FFFFFF;
    float: right;
    height: 800px;
    width: 120px;
    padding: 5px;
    padding-right: 0px;
    margin-top: 5px;
}
#googleadsalt {
    float: right;
    background-color: #FFFFFF;
    width: 120px;
    padding: 0 5px 5px 10px;
    margin-top: 3px;
}

#top_results {
    font-size: 16.5px;
    text-align: center;
}

#top_results h2 {
    margin: 0px;
    padding: 0px;
}

#top_results .results {
    font-size: 12px;
    line-height: 18px;
    margin-left: 11px;
    width: 380px;
}

#googleadsalt2 {
    position:relative;
    float: right;
    height: 845px;
    width: 120px;
    left: 640px;
    top: 100px;
    padding: 5px;
    padding-left: 10px;
    margin-top: 5px;
}

.rateheader {
    background: #485A8C;
    color: white;
}

.ratepurple {
    background: #CCCCFF;
}

table {
    table-layout: auto;
    text-align: left;
}

tr {
    padding: 0 0 0 0;
}

td {
    text-align: center;
    vertical-align: top;
}

table ul {
text-align:left;
}
table.none {}
table.none tr {}
table.none td {}
table.null.tr {
    padding: 0 0 0 0;
    }
table.null {
    text-align: left;
    }
null {
    }

/*OLD CSS*/
a.card1:active, a.card1:focus, a.card1:link, a.card1:visited {  font-family: Arial, Helvetica, sans-serif; font-size: 12px;display:inline; line-height: 14px; margin-left: 2px; margin-right: 0px; color:#ffffff}

a.card1:hover {
    color: #E7981C;
}

a.card2:active {   font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px; margin-left: 2px; margin-right: 0px;  color: #000033; }
a.card2:focus {   font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px; margin-left: 2px; margin-right: 0px;  color: #000033; }
a.card2:hover {   font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px; margin-left: 2px; margin-right: 0px;  color: #000033; }
a.card2:link {   font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px; margin-left: 2px; margin-right: 0px;  color: #000033; }
a.card2:visited  {   font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px; margin-left: 2px; margin-right: 0px;  color: #000033; }

a:active {   font-family: Arial, Helvetica, sans-serif; font-size: 12px;color: #000033; }
a:focus {   font-family: Arial, Helvetica, sans-serif; font-size: 12px;color: #000033; }
a:hover {   font-family: Arial, Helvetica, sans-serif; font-size: 12px;color: #000033; }
a:link {   font-family: Arial, Helvetica, sans-serif; font-size: 12px;color: #000033; }
a:visited  {   font-family: Arial, Helvetica, sans-serif; font-size: 12px;color: #000033; }

.error {  font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; margin-left: 11px; color: Red; font-weight: bold;}
.text1 {  font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px; margin-left: 11px}
.text2 {  font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 14px}
.text3 {  font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px; margin-top: -20px; margin-left: 11px}

.table1 {  font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px}
.table2 {  font-family: Arial, Helvetica, sans-serif; font-size: 10px; line-height: 18px}
.table3 {  font-family: Arial, Helvetica, sans-serif; font-size: 10px; line-height: 15px; margin-top: 10px}

.footer1 {  font-family: Arial, Helvetica, sans-serif; font-size: 10px; line-height: 18px; margin-top: 5px}
.footer2 {  font-family: Arial, Helvetica, sans-serif; font-size: 10px; line-height: 18px; margin-top: -5px; margin-bottom: -10px}
.footer3 {  font-family: Arial, Helvetica, sans-serif; font-size: 10px; line-height: 10px; margin-top: 5px; margin-bottom: 5px}
.footer4 {  font-family: Arial, Helvetica, sans-serif; font-size: 10px; line-height: 12px; margin-top: 5px}

.sidebar1 {  font-family: Arial, Helvetica, sans-serif; font-size: 11px; line-height: 18px; margin-left: 0px; margin-right: 25px;}

.card2 {  font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px; margin-left: 2px; margin-right: 0px;}
.card3 {  font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px; margin-left: 2px; margin-right: 0px; margin-top: 10px; margin-bottom: 10px}
.card4 {  font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px; margin-left: 2px; margin-right: 0px; margin-top: 0px; margin-bottom: 0px}
.card5 {  font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 18px; margin-left: 2px; margin-right: 0px;}
.card6 {  font-family: Arial, Helvetica, sans-serif; font-size: 10px; line-height: 14px; margin-left: 40px; margin-right: 0px; margin-bottom: 10px}

.link1 {  font-family: Arial, Helvetica, sans-serif; font-size: 10px; line-height: 14px}
.link2 {  font-family: Arial, Helvetica, sans-serif; font-size: 10px; line-height: 17px}

.search1 {  font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 12px; margin-top: 5px}


.form1 {  font-family: Arial, Helvetica, sans-serif; font-size: 10px; line-height: 12px}
.form2 {  font-family: Arial, Helvetica, sans-serif; font-size: 10px; line-height: 7px}
.form3 {  font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px; margin-left: 2px; margin-right: 10px; margin-top: 0px; margin-bottom: 0px}
.form4 {  font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px; margin-left: 2px; margin-right: 0px; margin-top: 0px; margin-bottom: 0px}
.form5 {  font-family: Arial, Helvetica, sans-serif; font-size: 10px; line-height: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; margin-bottom: 0px}


.legal {  font-family: Arial, Helvetica, sans-serif; font-size: 9px; line-height: 18px; margin-top: 50px; margin-bottom: 8px}

.listA {  font-family: Arial, Helvetica, sans-serif; font-size: 10px; line-height: 14px; margin-top: 20px; margin-right: 20px; margin-left: 40px}
.listB {  font-family: Arial, Helvetica, sans-serif; font-size: 11px; line-height: 12px; margin-top: 20px; margin-right: 20px; margin-left: 40px}

/*End OLD CSS */


/* 

	SearchField	
	by Alen Grakalic, brought to you by cssglobe.com
	
*/

/* default (inactive field) */
.sf_inactive {
	/*border:2px #3d91a5 solid;*/
	background:#3d91a5;
	color:#b4d3db;
}
/* on focus (when field is clicked on)  */
.sf_active{
	/*border:2px #8BB544 solid;*/
	background:#fff;
	color:#333;
}
/* with text (when field is inactive but contains user's input)  */
.sf_text{
	/*border:2px #3c90a5 solid;*/
	background:#fff;
	color:#888;
}

/* suggestions box */
/* js code generates unordered list */
.sf_suggestion{
	position: relative;
}
.sf_suggestion ul{
	position:absolute;
	margin:0;
	padding:0;
	background:#6A79A2;
	top:0;
	left:0;
}
.sf_suggestion li{
	margin:0;
	padding:0;
	list-style:none;
	text-align: left;
}
.sf_suggestion li a{
	display:block;
	text-indent:5px;
	color:#fff;
	border: none;
	padding: 3px;
	margin: 0px;
	text-align: left;
	font-size: 11px;
}
.sf_suggestion li.selected a{
	background: #E8A43B;
}

#bus_company {
    background-color: #FFFFFF;
    color: #000000;
}

pre {
    margin: 0px;
    padding: 0px;
}

form.search2009 {
    background: transparent url('/images/search2009/body.gif') repeat-y;
    width: 420px;
    margin: 0px;
    padding: 0px;
}

form.search2009 input {
    vertical-align:text-bottom;
}

form.search2009 fieldset, form.company_search fieldset {
    border: none;
    padding: 0px;
    margin: 0px;
}

form.search2009 td.body_header {
    background: transparent url('/images/search2009/body_header.gif') no-repeat 0 0;
}

form.search2009 td.body_footer {
    /*background: transparent url('/images/search2009/body_footer_light.gif') no-repeat 0 0;*/
    background: transparent url('/images/search2009/body_footer.gif') no-repeat 0 0;
    height: 14px;
}

form.search2009 td.zip_search {
    background: #d0d6e2 url('/images/search2009/zip_search_bg.gif') repeat-y 0 0;
    padding: 5px 12px;
}

form.search2009 td.body_header h2 {
    margin: 4px 0px 0px -14px;
    padding: 0px;
    color: #FFFFFF;
    height: 35px;
    font-size: 17px;
    text-align: center;
    /*text-transform: uppercase;*/
}

form.search2009 table {
    width: 100%;
}

form.search2009 table td {
    text-align: left;
    padding: 3px 0px 1px 14px;
    vertical-align: middle;
    color: #000033;
    font-size: 12px;
}

form.search2009 table table {
    width: 395px;
}

form.search2009 table table td {
    padding: 0px;
}

form.search2009 .caps_gray {
    text-transform: capitalize;
    color: #9EACCA;
    font-weight: bold;
    font-size: 18px;
    padding-top: 5px;
    padding-bottom: 5px;
}

form.search2009 .submit_img {
    cursor:pointer;
    position:relative;
    top:10px;
}

form.company_search {
    background: transparent url('/images/search2009/search_company_name.gif') no-repeat;
    height: 55px;
    color: #FFFFFF;
    margin: 0px;
    padding: 0px;
}

form.company_search form {
    text-align: center;
}

form.company_search table {
    width: 390px;
    margin: 7px 0px 0px 16px;
}

form.company_search table td {
    vertical-align: middle;
    font-size: 11px;
}

form.company_search a {
    text-decoration: none;
}

.note {
    border: 1px solid #E7981C;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 12px;
    /*background-color: #FFF3DF;*/
    background-color: #FFFFFF;
    color: #5F3A00;
    width: 300px;
    z-index: 1001;
    cursor: pointer;
}

.note h1 {
    font-size: 12px;
    text-align: center;
    background-color: #EF9200;
    border-bottom: 1px solid #E7981C;
    padding: 0px 3px;
    color: #FFFFFF;
    margin: 0px;
}

.note p {
    padding: 5px 10px;
}

.test_pre {
    position: absolute;
    top: 5px;
    left: 5px;
    color: green;
    border: 3px solid green;
    background-color: #DFFFDF;
    padding: 5px;
    text-align: left;
    z-index: 2000;
}

body#blank_template {
    background-color: white;
    color: black;
    padding: 15px;
}

table.quote_request {

}

table.quote_request .alt {
    background-color: #EFF4FF;
}

table.quote_request th {
    vertical-align: top;
    width: 145px;
    padding: 3px;
}

table.quote_request td {
    text-align: left;
    padding: 3px;
}

form#newsletter_signup {
    border: 3px solid #E7981C;
    background-color: white;
    color: black;
    font-weight: normal;
    margin-bottom: 15px;
}

form#newsletter_signup .label {
    font-size: 11px;
    padding-top: 5px;
    font-weight: bold;
    text-align: center;
}

form#newsletter_signup .newsletter_submit {
    text-align: center;
}

form#newsletter_signup fieldset {
    border: none;
    padding: 0px;
}

form#newsletter_signup td {
    text-align: left;
    padding: 5px 3px;
}

div.message {
    border: 1px solid #1CE738;
    background-color: #EFFFF0;
    padding: 2px 0px 3px 3px;
}

div.warn {
    border: 1px solid #E7771C;
    background-color: #FFF6EF;
    padding: 2px 0px 3px 3px;
}

form.bus_company_login
{
    position: absolute;
    top: 6px;
    left: 228px;
}

form.bus_company_login fieldset
{
    border: none;
    padding: 0;
}

form.bus_company_login td
{
    vertical-align: middle;
    font-size: 14px;
}

form.bus_company_login label
{
    font-size: 12px;
}

form.bus_company_login input
{
    font-size: 11px;
    border: none;
}

table.bus_owners_login
{
    width: 100%;
    background-color: #8393BF;
    border: 3px solid #9BA9CF;
}

table.bus_owners_login th
{
    color: white;
    font-size: 16px;
    text-align: center;
    border-bottom: 3px solid #9BA9CF;
    background-color: #9BA9CF;
}

table.bus_owners_login td
{
    padding: 2px;
}