/* ---------- BLOCK ELEMENTS ----------  */
table{font:normal 11pt Arial,Helvetica,sans-serif; margin:0; padding:0;}
tr{font:normal 11pt Arial,Helvetica,sans-serif; margin:0; padding:0;}
td{font:normal 11pt Arial,Helvetica,sans-serif; margin:0; padding:0;}
p{font:normal 11pt Arial,Helvetica,sans-serif; margin:0 0 15px 0; padding:0; line-height:20px;}
h1{font:bold 11pt Arial,Helvetica,sans-serif; margin:0; padding:0; text-decoration:none; display:inline}
h2{font:bold 12pt Arial,Helvetica,sans-serif; margin:0 5px 0 0; padding:0; text-decoration:none; display:inline}
h3{font:bold 11pt Arial,Helvetica,sans-serif; margin:0; padding:0; text-decoration:none; display:inline}
h4{font:bold 10pt Arial,Helvetica,sans-serif; margin:0; padding:0; text-decoration:none; display:inline}
h5{font:bold 9pt Arial,Helvetica,sans-serif; margin:0; padding:0; text-decoration:none; display:inline}
div{font:normal 11pt Arial,Helvetica,sans-serif; margin:0; padding:0; line-height:20px;}
span{font:normal 11pt Arial,Helvetica,sans-serif; margin:0; padding:0}
img{border:none; padding:0; margin:0;}
ul{font:normal 11pt Arial,Helvetica,sans-serif; list-style-type:square; padding:0 0 0 5px; margin:0 0 0 10px}
a:link{font:normal 11pt Arial,Helvetica,sans-serif; color:#0a6a9c}
a:visited{font:normal 11pt Arial,Helvetica,sans-serif; color:#0a6a9c}
a:active{font:normal 11pt Arial,Helvetica,sans-serif; color:#0a6a9c}
a:hover{font:normal 11pt Arial,Helvetica,sans-serif; color:#ff7e00}

/* ---------- PAGE STRUCTURE ELEMENTS ----------  */
#pgetp-head{background:#000 url(../gfx/menu_tile.gif) repeat-x; width:100%; height:25px; display:block;}
.main-wht-vert{background:#ffffff; width:1px;}
#wht-vert{background:#ffffff; height:1px; width:100%; border:none;}
#logo-block{width:250px; height:89px; background: #f3f3f3 URL(../gfx/logo.png); border-bottom:1px solid #000;}
.logo-block{width:250px; height:89px; display:block; position:relative;}
.main-blk-vert{width:1px; background-color:#000;}
#mn-table{width:750px; margin:0 auto; padding:0;}
.dshd{width:1px; background:url(../gfx/box_border.gif) repeat-y center; background-position:0 1px;}
.dshd-spc{width:1px;}
.content-block{margin-bottom:10px;}
.content-bx{margin:10px;}
.hdr-shadow{height:13px; background:#fff url(../gfx/header_shadow.gif) no-repeat top center;}
.prod-image-left{float:left;}
.prod-image-right{float:right;}
.sm-txt {font-size:9pt; line-height:normal;}
#open-text {height:25px; background:#000 url(../gfx/menu/default/tile.gif);  font-size:8pt; color:#fff; text-align:center;}
.para-pad {margin: 0 0 15px 0;}
.clear {clear:both;}
.collapse {padding:0px !important; margin: 0px !important;}
.padt {padding-top:10px;}
.padl {padding-left:10px;}
.padr {padding-right:10px;}
.padb{padding-bottom:10px;}

#minimenu {width:70px; position:absolute; right:1px; top:0;}
#minimenu a {width:70px; display:block; text-align:center; padding:2px 0; margin:0; color: #999999; background:#e5e5e5; text-decoration: none; border:solid #999999; border-width:0 0 1px 1px; width:100%; font-size:9px; font-weight:bold;}
#minimenu a:hover {color:#666666; font-weight:bold; text-decoration:none; background:#cccccc;}

/* LEFT CONTENT */
#lft-contnt{width:250px; vertical-align:top;}
.lft-contnt{width:auto;margin:10px;padding:0;}

#quote {width:100%; margin:0; background: #F9F9F9; color: #444;  border:1px solid #A4A4A4; margin-bottom:15px;}
#quote .ctn {width:200px; margin:10px auto;}
#quote p {font-size:8pt; line-height:normal; text-align:left; margin-bottom:5px;} 
#quote strong {font-size:7pt; line-height:normal;}

/* RIGHT CONTENT */
#rgt-contnt{width:auto; vertical-align:top;}
.rgt-contnt{width:auto;margin:10px;padding:0;}


/* ---------- PAGE HEADINGS ----------  */
/* BLUE */
.blue-bx{width:100%; margin:0 auto 15px; vertical-align:top; background:#f5fafc; border:1px solid #0a6a9c;}
.blue-bx-hdr{width:100%; color:#085780; background:#C4E8FC url(../gfx/blue_header_tile.gif) repeat-x top; padding:5px 0 5px 0; text-align:center; border-bottom:1px solid #0a6a9c;}
.blue-hdr-cntr{margin-bottom:7px; width:100%;}
.blue-hdr{width:100%; border:1px solid #0a6a9c; color:#fff; text-align:center; padding:4px 0; background:#0a6a9c url(../gfx/dark_blue_header_tile.gif) repeat-y center;}
.blue-sub-hdr{width:100%; border-bottom:1px solid #0a6a9c; color:#0a6a9c; margin-bottom:7px; text-align:left; display:block;}
.blue{color:#0a6a9c;}
.blue-submit {border:0; background:#0a6a9c; font-weight:bold; font-size:8pt; color:#ffffff; margin-top:0; padding:2px; cursor:pointer;}
/* ORANGE */
.org-bx{width:100%; margin:0 auto 15px; vertical-align:top; background:#fffbe8; border:1px solid #ffb200;}
.org-bx-hdr{width:100%; color:#000; background:#fff7ce url(../gfx/orange_header_tile.gif) repeat-x top; padding:5px 0 5px 0; text-align:center; border-bottom:1px solid #ffb200;}
.org-hdr-cntr{margin-bottom:7px; width:100%;}
.org-hdr{width:100%; border:1px solid #ffb200; color:#fff; text-align:center; padding:4px 0; background:#ff7e00 url(../gfx/dark_org_header_tile.gif) repeat-y center;}
.org-sub-hdr{width:100%; border-bottom:1px solid #ff7e00; color:#ff7e00; margin-bottom:7px;}
.org{color:#ff7e00;}
.orange-submit {border:0; background:#ff7f00; font-weight:bold; font-size:8pt; color:#ffffff; margin-top:0; padding:2px; cursor:pointer;}
/* GREEN */
.green-bx{width:100%; margin:0 auto 15px auto; vertical-align:top; background:#edf9f6; border:1px solid #08785c;}
.green-bx-hdr{width:100%; color:#08785c; background:#d2efe8 url(../gfx/green_header_tile.gif) repeat-x top; padding:5px 0 5px 0; text-align:center; border-bottom:1px solid #08785c;}
.green-hdr-cntr{margin-bottom:7px; width:100%;}
.green-hdr{width:100%; border:1px solid #08785c; text-align:center;  background:#08785c url(../gfx/dark_green_header_tile.gif) repeat-y center; color:#fff; padding:4px 0 4px 0;}
.green-sub-hdr{width:100%; border-bottom:1px solid #08785c; color:#08785c; margin-bottom:7px; text-align:left; display:block;}
.green{color:#08785c;}
.sm-gr-list {width:100%;}
.sm-gr-list ul {width:100%; list-style:none; margin:0; padding:0; line-height:20px;}
.sm-gr-list ul li {background:url(../gfx/sm-green-bullet.gif) 2px 5px no-repeat; padding:0 0 0 20px; margin:0 0 0 0; font-size:8pt;}
.sm-gr-list strong {display:block;}
/* GREY */
.grey-bx{width:100%; margin:0 auto 15px; vertical-align:top; background:#f3f3f3; border:1px solid #000;}
.grey-bx-hdr{width:100%; color:#000000; background:#f3f3f3 url(../gfx/grey_header_tile.gif) repeat-x top; padding:5px 0 5px 0; text-align:center; border-bottom:1px solid #000000;}
.grey-hdr-cntr{margin-bottom:7px; width:100%;}
.grey-hdr{width:100%; border:1px solid #000; text-align:center;  background:#333333 url(../gfx/dark_blue_header_tile.gif) repeat-y center; color:#fff; padding:4px 0 4px 0;}
.grey-sub-hdr{width:100%; border-bottom:1px solid #000; color:#000; margin-bottom:7px;}
.grey{color:#000;}
/* RED */
.red-bx{width:100%; margin:0 auto 15px; vertical-align:top; background:#f3f3f3; border:1px solid #000000;}
.red-bx-hdr{width:100%; color:#000000; background:#f3f3f3 url(../gfx/grey_header_tile.gif) repeat-x top; padding:5px 0 5px 0; text-align:center; border-bottom:1px solid #000000;}
.red-hdr-cntr{margin-bottom:7px; width:100%;}
.red-hdr{width:100%; border:1px solid #990000; text-align:center;  background:#990000 url(../gfx/dark_red_header_tile.gif) repeat-y center; color:#fff; padding:4px 0 4px 0;}
.red-sub-hdr{width:100%; border-bottom:1px solid #990000; color:#990000; margin-bottom:7px;}
.red{color:#990000;}

/* ---------- LISTS ----------  */
#img-lst {width:100%;} #img-list td{padding:4px; vertical-align:top; line-height:20px;}
#img-lst .blt {width:6%; text-align:center;}
#img-lst .txt{float:left; width:93%;}
#img-list span {width:16px; height:16px; margin-top:1px; display:block;}
#img-list span.one{background: url(../gfx/org-1-bul.gif) no-repeat;}
#img-list span.two{background: url(../gfx/org-2-bul.gif) no-repeat 0 50%;}
#img-list span.three{background: url(../gfx/org-3-bul.gif) no-repeat 0 50%;}
#img-list span.four{background: url(../gfx/org-4-bul.gif) no-repeat 0 50%;}

#dist-list{width:97%; margin:0 auto; display:table;}
#dist-list div {font:normal 8pt Arial, Helvetica, sans-serif; padding:5px;}
#dist-list .one{float:left; width:35%; font-weight:bold; text-align:right; border-right:1px solid #000;}
#dist-list .two{float:left; width:10%;}

#blue-list{width:95%; margin:0 auto; display:table;}
#blue-list ul {list-style: none; margin:0 0 10px; padding: 0;} #blue-list li{background: url(../gfx/blue-bullet.gif) no-repeat 0 50%; padding-left:20px; margin:2px 0 0 5px; color:#000;}
#blue-list div.one {float:left; width:46%; display:table-cell;} #blue-list div.two {float:right; width:46%; display:table-cell;}
#blue-list span{display:block; width:95%; border-bottom:1px solid #0a6a9c; color:#0a6a9c; margin-bottom:7px;}

#green-list{width:90%; margin:0 auto; display:table;}
#green-list ul {list-style: none; margin:0 0 10px; padding: 0;}
#green-list li{background: url(../gfx/green-bullet.gif) no-repeat 0 50%; padding-left:20px; margin:2px 0 0 5px; color:#000;}
#green-list div {float:left; width:47%; padding-left:10px;}
#green-list span{display:block; width:95%; border-bottom:1px solid #000; color:#000; margin-bottom:7px;}

/* ---------- FORM ELEMENTS ----------  */
form { font: normal 8pt Arial, Helvetica, sans-serif; margin:0; padding:0; }
input, textarea, select { font: normal 8pt Arial, Helvetica, sans-serif; margin:0; padding:0;}
/*FORM WARNINGS*/
.text{ border:1px solid #000; background-color:#ffffff; padding:2px;}
.text_error 		{ border: 1px solid #FF7F00; background-color: #FFFFCE; padding:2px; }
.text_warning 	{ border: 1px solid green; background-color: #FFFFCE; padding:2px; }
.text_modified { border: 1px solid #000; background-color:#ffffff; padding:2px; }
._error { border: 1px solid #FF7F00; background-color: #FFFFCE; padding:2px; }

#warning {padding:0; margin:0;position:absolute;visibility:hidden;}
#warning td.p-lft {width:9px; height:33px; background:url(../gfx/forms/p-lft.png) no-repeat;}
#warning td.p-warn {vertical-align:center; font:bold 8pt arial,helvetica,sans serif; color:white; background:#ffb200; padding:9px 0 10px;}
#warning td.p-rgt {width:9px; height:33px; background:url(../gfx/forms/p-rgt.png) no-repeat;}
#warning tfoot td {height:15px; background:url(../gfx/forms/spike.png) 30px 0 no-repeat;}

/*CALL BACK FORM*/
#ct-rqst{width:98%; margin-left:auto; margin-right:auto;}
#ct-rqst .one {width:33%;}
#ct-rqst td {padding:2px;}
#ct-rqst .text {border:1px solid #000; width:96%; padding:2px;}
#ct-rqst tfoot {text-align:right;} #ct-rqst tfoot td {padding-top:4px;}
#ct-rqst span {float:left; display:block;}

/* SIDE NAVIGATION */
#navlist { width:100%; margin:0 auto 15px 0; vertical-align:top; border-width:0 1px 1px 1px; border-style:solid; border-color:#000; }
#navlist a { font:bold 13px Arial, Helvetica, sans-serif; text-indent:28px; padding:5px 0 5px 0; display:block; width:100%; border-top:1px solid #000; background:#ffd600 url(../gfx/menu/home/tile_on.gif);}
#navlist a:link, #navlist a:visited { color:#000; text-decoration:none; }
#navlist a:hover { color:#000; background:#ffd600 url(../gfx/menu/home/tile_off.gif); }
#active a:link, #active a:visited, #active a:hover { display:block; width:100%; color:#000; border-width:1px 0 0 0; border-style:solid; border-color:#000; background:#ffd600 url(../gfx/menu/home/tile_active.gif); }

#subnavlist{ padding:0; margin:0; border-top:1px solid #000;}
#subnavlist div { font:normal 10px Arial, Helvetica, sans-serif; }
#subnavlist a { font:normal 11px Arial, Helvetica, sans-serif; padding:3px 0 3px 0; width:100%; text-indent:25px; border:none; background:#fffbe8 url(../gfx/busdirect/sub-off.gif) no-repeat 14px 6px; }
#subnavlist a:link, #subnavlist a:visited { color:#000; text-decoration:none; }
#subnavlist a:hover { color:#000; background:#fff7cc url(../gfx/busdirect/sub-over.gif) no-repeat  14px 6px; }
#subactive a:link, #subactive a:visited, #subactive a:hover { display:block; width:100%; color:#000; background:#ffec9c url(../gfx/busdirect/sub-on.gif) no-repeat 14px 6px; }

/* FOOTER CONTENT */
#footer{ text-align:center; width:750px; margin:0 auto;}
#footer a, #footer a:visited {padding-left:10px; font:bold 10pt Arial, Helvetica, sans-serif; color:#000000}
#footer a:hover {padding-left:10px; font:bold 10pt Arial, Helvetica, sans-serif; color:#FF6600;}
#footer p {padding:0px; margin-bottom:5px;}

/* INFO REQUEST */
#info-rqst span {display:block; margin:0 0 2px 2px; padding:0; font-size:8pt; font-weight:bold;}
#info-rqst p{display:block; margin:0 0 5px 0; padding:0;}
#info-rqst input {width:200px;}
#info-rqst select {width:207px;}
#info-rqst .short-form-submit {border:0; background:#ff7f00 url(../gfx/orange-submit-tile.gif); font-weight:bold; font-size:8pt; color:#ffffff; width:100px; margin-top:5px; cursor:pointer;}

/* MINI CART */
#login span {display:block; margin:0 0 2px 2px; padding:0; font-size:8pt; font-weight:bold;}
#login p{display:block; margin:0 0 5px 0; padding:0;}
#login p a {font-size:8pt;}
#login p b {margin-left:5px; color:red; font-size:8pt;}
#login input {width:200px;}
#login select {width:207px;}
#login .short-form-submit {border:0; background:#333333; font-weight:bold; font-size:8pt; color:#ffffff; width:75px; margin-top:5px; cursor:pointer;}
#minicart {background:#E5E5E5; border-top:1px solid #000000; width:auto; text-align:center;}
#minicart .cart-totals {background:#000000; color:#ffffff; padding:2px 0; font-weight:bold; font-size:8pt; text-align:center;}
#minicart .cart-pad {padding-top:3px;}
#minicart .cart-pad span {margin-right:15px;}

.org-blt-list {width:100%;}
.org-blt-list ul {width:100%; list-style:none; margin:0; padding:0; line-height:20px;}
.org-blt-list ul li {background:url(../gfx/org-bullet.gif) 0px 3px no-repeat; padding:0 0 0 20px; margin:0 0 5px 0}

.blu-blt-list {width:100%;}
.blu-blt-list ul {width:100%; list-style:none; margin:0; padding:0; line-height:20px;}
.blu-blt-list ul li {background:url(../gfx/blue-bullet.gif) 0px 3px no-repeat; padding:0 0 0 20px; margin:0 0 5px 0}

.product-mini {width:auto;}
.product-mini strong {display:block;}
.product-mini table {width:100%;}
.product-mini td {padding:5px; font-size:9pt;}
.light-color {background:#E2EDF3;}
.dark-color {background:#C1D9E6}
.bdp-light {}
.bdp-dark {background:#FFE697;}

.busdirect-head {background:#FF7F00; padding:5px; color:#ffffff; font-weight:bold; text-align:center;}
.bluebook-head { background-color:#0A6A9C; padding:5px; color:#ffffff; font-weight:bold; text-align:center;}

.busdirectsearch {width:100%; margin:0 auto 15px; vertical-align:top; text-align:center; background:#ffffff; border:1px solid #ffffff;}



