html, body { background: #fff url("images/bg.jpg") 0 0 repeat-x; margin:0; padding:0; font-family: Arial, verdana, helvetica; font-size: 12px; color: #000; }
img {border:0;}
form {margin:0; padding:0;}
.both {clear: both; }
.all {margin:0 auto; padding:0; width:972px;}
.allBg { background: transparent url("images/bg.png") center top no-repeat;}
.header {height: 120px; width:972px; position: relative; overflow:hidden; background: transparent url("images/bg_2.jpg") right top no-repeat;}
.header .logo { position:absolute; top:45px; left:244px; overflow:hidden; width:543px; height:41px; background: transparent url("images/logo.png") 0 0 no-repeat; }
.header .RequestaQuote { font-size: 18px; position:absolute; top:90px; right:26px; overflow:hidden; width:158px; height:30px; line-height:35px; background: transparent url("images/bg_1.png") 0 0 no-repeat; text-decoration: none; text-align:center; color:#fff; }
.header .RequestaQuote:hover {text-decoration: underline;}
.header .top_nav { padding-left:35px;font-size:11px; background: transparent url("images/bg_2-1.jpg") 0 0 no-repeat; position:absolute; top:0; right:35px; overflow:hidden; height:28px; line-height:20px; text-align:center; color: #0d68b3;}
.header .top_nav a {color:#0d68b3;text-decoration:none;}
.header .top_nav a:hover { text-decoration:  underline;}
.menu_box { width:972px; height:55px; background: transparent url("images/bg_top.png") 0 0 no-repeat; }
#menu {list-style-type:none; margin:0 0 0 230px; padding:13px 0 0 25px;}
#menu li {float:left; padding:0; margin:0 1px 0 0; position:relative; width:110px; height:1px; z-index:1000;}
#menu li a, #menu li a:visited {text-decoration:none;}
#menu dl {position:absolute; top:0; left:0; margin: 0; padding: 0; }
#menu dt { margin:0; height: 42px; float:left; font-size: 16px;}
#menu dd {display:none; background: transparent;  clear:left; margin: 0; padding:0; color: #fff; font-size: 1em; text-align:left;}
#menu dt a, #menu dt a:visited {display:inline-block; color:#fff; padding: 0 0 0 10px; height: 42px; line-height: 42px; text-align:center; }
#menu dt a span, #menu dt a:visited span { padding: 0 10px 0 0; height: 42px; float:left; }
#menu dd a, #menu dd a:visited {background: transparent url("images/bg_menu_a.jpg") 0 0 repeat-y; color:#22578d; text-decoration:none; display:block; padding: 3px 5px; width:155px;overflow:hidden;}
#menu li a:hover {border:0;}
#menu li:hover dd, #menu li a:hover dd {display:block; width:110px; background:transparent url("images/bg_menu_a.jpg") 0 0 repeat-y;}
#menu li:hover dl, #menu li a:hover dl { width:155px;}
#menu dd a:hover  {background: #22578d url("images/bg_menu_a_hover.jpg") center center repeat; width:155px; color:#fff;}

#menu li:hover dt a, #menu li a:hover dt a{ color:#22578d; background: transparent url("images/bg_menu_l.png") 0 0 no-repeat;}
#menu li:hover dt a span, #menu li a:hover dt a span { background: transparent url("images/bg_menu.png") 100% 0 no-repeat;}
#menu dd.last, #menu li:hover dd.last, #menu li a:hover dd.last {margin:0; padding: 0; width:165px; height:11px; background: transparent url("images/bg_menu_c.png") 0 0 no-repeat; overflow:hidden;}
#menu li#menu_home {width:70px}
#menu li#menu_About {width:90px}
#menu li#menu_OurServices {width:120px}
#menu li#menu_OurFleet {width:90px}

.footer {font-size: 11px; color:#7e9dbe; background: transparent url("images/bg_bottom.png") 0 0 no-repeat; position: relative; overflow:hidden; width:972px; height:51px;}
.footer a { color:#7e9dbe;text-decoration: none; }
.footer a:hover { text-decoration: underline; }
.footer .left_box {position:absolute; top:24px; left:30px; margin:0; padding:0;}
.footer .middle_box {position:absolute; top:24px; left:310px; margin:0; padding:0;}
.footer .right_box {position:absolute; top:24px; right:24px; margin:0; padding:0;}

#BusBox {position:absolute; top:0px; left:50%; z-index:1000; margin:0 0 0 -488px;width:251px; height:223px;}
#BusBox .BusBg {width:251px; height:223px; background: transparent url("images/bus.png") 0 0 no-repeat; overflow:hidden;}
.middle {width:972px; background: transparent url("images/bg_midle.png") 0 0 repeat-y; position: relative; overflow:hidden;}
.middle .affiliations { width:309px; height: 50px; position:absolute; bottom:0px; right:16px; background-color: #fff; border-top: 1px solid #d6eaff; overflow:hidden; }
.middle .affiliations p {padding:5px; margin:0; text-align:right;}
.middle .left_box {margin:25px 0 0 16px; padding:0;width:630px; float:left; }
.middle .left_box h1 {padding:0; margin:10px 30px; color:#22578d; font-size: 24px; font-weight: normal; }
.middle .left_box h2 {padding:0; margin:10px 30px; color:#22578d; font-size: 18px; font-weight: normal; }
.middle .left_box h3 {padding:0; margin:10px 30px; color:#22578d; font-size: 18px; font-weight: normal; }
.middle .left_box p {padding:0; margin:10px 30px; color:#22578d; }
.middle .left_box p.topImg {padding:0; margin:0 auto; text-align:center; position: relative; }
.middle .left_box p.topImg img {padding:5px; margin:0 auto;border: 1px solid #d6eaff;}
.middle .left_box div.topImg {padding:5px; width:604px; height:220px; margin:0 auto; text-align:center; border: 1px solid #d6eaff; overflow:hidden; }
.middle .left_box div.topImg p {margin:0; padding:0; color:#fff;}

.middle .left_box ul
{
	padding:0;
	margin:0;
	list-style: none;
}
.middle .left_box ul.square 
{
	list-style-type:square;
}
.middle .left_box ul li
{
	color:#22578d;
	text-decoration: none;
	
	margin-left:40px;
	margin-bottom:2px;
}

.middle .right_box {width:280px; padding:0; margin:0 29px 70px 0; float:right; color:#3c74ad;}
.middle .right_box ul {padding:0; margin:0; list-style: none;}
.middle .right_box ul li {padding:10px 0; margin:0; }
.middle .right_box ul li a { color:#3c74ad; text-decoration: none;}
.middle .right_box ul li a:hover {text-decoration: underline; }
.middle .right_box ul li h4 {padding:0; margin:0; color:#3c74ad; font-size: 11px;}
.middle .right_box ul li p {padding:0; margin:0; color:#3c74ad; font-size: 11px;}
.middle .right_box .speech_bubbles { text-align:right; display: inline-block; height:38px; line-height:38px; padding:0 60px 0 0; margin:10px 0; width:250px; background: transparent url("images/speech_bubbles.png") 100% 0 no-repeat; color:#3c74ad; font-weight: bold; text-decoration: none; }
.middle .right_box .speech_bubbles:hover { text-decoration: underline; }

.fl_left {float:left;}
.fl_right {float:right;}
.right {text-align:right;}
img.fl_left { margin:0 15px 0 30px; float:left;border: 1px solid #d6eaff;}
img.fl_right { margin:0 30px 0 15px; float:right;border: 1px solid #d6eaff;}