/* @override http://www.sundiegocharter.com/assets/site/main.css */
/* CSS Document */
body {margin: auto;background: url(images/bg-24x865.jpg) repeat-x 0 top; font-family:Arial, Helvetica, sans-serif; }
p {float: none;margin: 0px;font-family: Arial, Helvetica, Geneva, sans-serif;font-size: 14px;line-height: 20px; color: black; padding-bottom: 5px;}
p.main {padding: 15px 0 0 0;background-color: none;}
p.small {font-size: 12px;line-height: 15px;color: gray; font-weight: normal; font-style: normal; padding-top: 5px; padding-bottom: 15px;}
a {text-decoration: none;border: none; color: #2871b9;}
a:hover {color: #a28a69;}
img { border:0px; text-decoration:none; }
h1 {float: none;margin: 0px;font-family: Arial, Helvetica, Geneva, sans-serif; font-size: 24px;color: #2871b9;background-color: none;}
h2 {float: none;margin: 0px;padding: 0 0 0 0;font-family: Arial, Helvetica, Geneva, sans-serif; font-size: 18px;color: #a28a69;background-color: none;}
h3 {float: none;margin: 0 0 5px 0; padding: 5px 0 5px 0;font-family: Arial, Helvetica, Geneva, sans-serif; font-size: 18px;color: #2871b9;background-color: none; border-bottom:1px solid #dddddd; }
.clear {clear: left; line-height: 0px;font-size: 0px; height: 0px;}
#lf-col-index ul {margin: 0px 0 0 15px;padding: 5px 0 20px 15px;font: 13px Arial, Helvetica, Geneva, sans-serif;list-style: none;}
#lf-col-index ul li {margin: 0px;padding: 0 0 5px 0;}
/* header */
#header {margin: auto;width: 837px;height: 126px;background-image: url(images/header-837x126.jpg);background-color: none;}
#main-logo {float: left;height: 88px;}
#contact {float: right;margin: 0px;padding: 28px 57px 0 0;width: 220px;height: 60px;background-color: none;}
p.c1 {font: bold 14px Arial, Helvetica, Geneva, sans-serif;color: #2871b9;text-align: right;}
p.c2 {font: bold 19px Arial, Helvetica, Geneva, sans-serif;color: #2871b9;text-align: right;}
/*--------*/
#nav {float: left;margin: none;padding: 0 0 0 19px;width: 818px;height: 38px;background-color: none;text-align: center;}
#main-nav {float: left;margin: 0px;padding: 0px;list-style: none;text-align: center;background-color: none;}
#main-nav li {float: left; height: 38px;margin: 0px;padding: 0px;}
#main-nav li a {height: 38px;display: block;background-repeat: none;background-position:top;text-indent:-9999px;}
#main-nav li a:hover {background-position: 0px -38px;}
#main-nav li a.active {background-position: 0px -76px;} 
#main-nav li a.active:hover {background-position: 0px -76px;}
#main-nav li a span {display: none;}
/*--------*/
li.navcharter a {width: 90px;background-image: url(images/chart-90x114.gif);}
li.navfleet a {width: 92px;background-image: url(images/fleet-92x114.gif);}
li.navprice a {width: 113px;background-image: url(images/price-113x114.gif);}
li.navroute a {width: 172px;background-image: url(images/casino-172x114.gif);}
li.navgreen a {width: 149px;background-image: url(images/green-149x114.gif);}
li.navabout a {width: 95px;background-image: url(images/about-95x114.gif);}
li.navcontact a {width: 88px;background-image: url(images/contact-88x114.gif);}

/* wrap */
#wrap1 {margin: auto;width: 976px;background: url(images/wrap1-bg-976x551.jpg) no-repeat;}
#wrap2 {margin: auto;width: 837px;background-image: url(images/wrap2-bg-837x12.jpg);background-color: none;}

/* main */
#title {float:none;padding: 0 50px 20px 80px;background-color: none;}
#main-index {margin: auto;width: 837px;background: url(images/main-index-837x741.jpg) no-repeat center top;}
#main {margin: auto;width: 837px;background: url(images/main-bg-837x739.jpg) no-repeat center top;}
#line {float: none;width: 421px;height: 36px;background: url(images/divider-421x2.jpg) no-repeat 0 center;background-color: none;}
#flash {padding-top: 4px;text-align: center;background-color: none;}
#rt-col-index ul {margin: 0px 0 0 15px;padding: 5px 0 20px 15px;font: 13px Arial, Helvetica, Geneva, sans-serif;list-style: none;}
#rt-col-index ul li {margin: 0px;padding: 0 0 5px 0;}
#more a {padding: 0 0 0 15px;background: url(images/more-8x8.jpg) no-repeat 0 center;color: black;}
#more a:hover {color: #2871b9;}

/* columns */
#rt-col {float:left;margin: 0px 0 40px 20px;padding:0;width: 400px;background-color: none;}
#img-lt {float: left;padding: 0px 20px 0 0;}
#txt-rt {margin: 0;padding: 0;float: left; width: 240px;} 
#lf-col-index {float: left;padding: 301px 10px 20px 50px;width: 440px;background-color: none;}
#rt-col-index {float: left;margin-top: 200px; width: 302px; }
#rt-col-index div.rt-content { padding: 60px 20px 10px; }
#rt-col-index div.rt-content img { position:relative; right:7px; margin-bottom:10px; }
#lf-col {float:left;padding: 0 0 40px 50px;width: 310px;background-color: none;}
#lf-col-price {float:left;padding: 0 0 40px 80px;width: 290px;background-color: none;}
/* forms */
td.text {font: bold 12px Arial, Helvetica, Geneva, sans-serif; color: #2871b9;}
td {height: 15px;}
#bus-img {padding: 40px 0 0 0;height: 250px;background-color: none;}
#bus-img-inv {display: none;}
#lf-col ul {margin: 0px 0 0 15px;padding: 5px 0 20px 15px;font: 13px Arial, Helvetica, Geneva, sans-serif;list-style: none;}
#lf-col ul li {margin: 0px;padding: 0 0 5px 0; }
#bullet ul {float: left;margin: 0px;padding: 0 0 0 30px;}
#bullet li {padding: 15px 0 0 10px;margin: 0px;font-family: Arial, Helvetica, Geneva, sans-serif; font-size: 14px;list-style: none;background: url(images/bullet.jpg) no-repeat left 21px;}
#rt-col ul {margin: 0px 0 0 15px;padding: 5px 0 20px 15px;font: 13px Arial, Helvetica, Geneva, sans-serif;list-style: none;}
#rt-col ul li {margin: 0px;padding: 0 0 5px 0; }
#rt-col ul li.end {padding: 15px 0 40px 10px;list-style: none;background: url(images/bullet.jpg) no-repeat left 21px;}

/* footer */
#ftr {width: 837px; background: url(images/ftr-837x116.jpg) repeat-x;background-color: white;}
p.ftr-nav {float: left;width: 521px;padding: 38px 0 0 53px;font-size: 11px;color: #2871b9;background-color: none;}
#img-logo {float: left; width: 24px;height: 24px; background-color: none;}
p.ftr {float: left;font-size: 11px;padding: 0 0 0 5px;color: #2871b9;line-height: 12px;}
#ftr-img-logo {float: none;padding: 10px 0 0 53px;}
#ftr p.ftr-nav a {color: #2871b9;}
#ftr p.ftr-nav a:hover {color: #a28a69;}
p.ftr-cont {float: left;width: 206px;padding: 33px 57px 0 0;text-align: right;font: bold 19px Arial, Helvetica, Geneva, sans-serif;color: #2871b9;background-color: none;}
#sm-green {float: left;margin-top: 15px;padding-bottom: 15px;position: relative;right: 4px;}
#by {float: right; padding: 60px 57px 0 0;}
#by p {font: 11px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;color: #2871b9;}

/* GREEN */
#green { padding:0 50px; }
#green ul { margin:0px; padding:20px; list-style:none; font-family:Arial, Helvetica, sans-serif; font-size:14px; color:#333333; }
#green ul li { background-image:url(images/icon-leaf_19x12.gif); background-position:0 10px; background-repeat:no-repeat; padding:10px 0 10px 25px; }

/**/
#lf-col-index ul, #rt-col-index ul, #lf-col ul, #rt-col ul { margin:0px; padding:10px 10px 20px 10px; list-style:none; }
#lf-col-index ul li, #rt-col-index ul li, #lf-col ul li, #rt-col ul li { background-image:url(images/icon-arrow_5x7.gif); background-position:0 8px; background-repeat:no-repeat; padding:5px 0 5px 10px; }
/**/
#fleetList { background-image:url(images/listing-div_650x1.gif); background-position:bottom; background-repeat:no-repeat; padding:25px 0; }
#fleetList div#lf-col, #fleetList div#rt-col { margin-bottom:0px; padding-bottom:0px; }
#fleetList div#rt-col ul { margin:0px; padding-bottom:0px; } 
#fleetList div#rt-col ul li { padding:3px 10px; }
#fleetList div.price { padding:10px 0 0 10px; }
#fleetList div.price a.top { float:right; position:relative; top:7px; }

/* PRICING CHART */
.priceTtl { margin:0px; padding:0px; text-align:center; }
h1.priceTtl { padding-top:20px; }
h2.priceTtl { padding:0 0 10px 0; }
#pricing { font-family:Arial, Helvetica, sans-serif; font-size:14px; background-color:#FFFFFF; border:1px solid #94b6d9; padding:5px 10px 10px 10px; text-align:left; }
#pricing th { padding:5px 0; }
#pricing th.subH { font-weight:100; font-size:12px; padding:0 20px 0 0;}
#pricing th.subH small { display:block; }
#pricing td { background-color:#eeeeee; border-right:1px solid #FFFFFF; padding:5px 10px; }
#pricing td.label { width:200px; }

/* CUSTOMERS */
#customers { padding:0 50px; }
#customers p.main { margin:0px; padding:0px; }
#customers table.routes { width:100%; }
#customers table.routes a { display:block; font-size:18px; padding:5px 10px; color:#333333; }
#customers table.routes a:hover { background-color:#eeeeee; }
.list { margin:0px; padding:0px; list-style:none; width:220px; float:left; font-size:14px; color:#666666; padding:10px 10px 20px 10px; }
.list li { background-image:url(images/icon-arrow_5x7.gif); background-position:0 8px; background-repeat:no-repeat; padding:5px 0 5px 10px; }


/* CHARTERS */
#charters { padding:0 50px 40px 50px; }
#charters p.main { margin:0px; padding:10px 0 20px 0; }
.listBox { background-color:#eeeeee; }
.listBox div.listBoxBg { background-image:url(images/charter-img_737x100.jpg); background-position:0 right; background-repeat:no-repeat; background-color:#FFFFFF; height:100px; line-height:0px; font-size:1px;  }
.listBox ul.list { width:200px; padding:20px 10px 20px 30px; color:#333333; }
.listBox ul.list li { background-image:url(images/icon-arrowGray_5x7.gif); }

/* CONTACT */
.contact { font-size:19px; padding:10px 15px; line-height:1.5em; background-color:#eeeeee; }
.contact strong { color:#2871B9; }
.dir { background-color:#eeeeee; padding:10px 15px; }
.dir p.address { color:#2871B9; font-size:18px; line-height:1.3em; }
.email { background-image:url(images/icon-mail_16x12.gif); background-position:0 2px; background-repeat:no-repeat; padding:0 0 0 23px; }

/* HOME */
#homeList a { outline:none; }
#homeList div.listImg { width:148px; float:left; }
#homeList div.listContent { width:280px; float:left; padding:20px 0 0 10px; }
#homeList div.listContent h1 { font-size:18px; }
#homeList div.listContent h2 { font-size:14px; padding:3px 0; }
#homeList div.listContent div { padding:2px 0 5px 0; }
#homeList div.listContent a.more { background-image:url(images/icon-arrow_5x7.gif); background-repeat:no-repeat; background-position:0 4px; padding:0 0 0 10px; font-size:12px; }

/*Orville's Edit*/
.full {padding:0 50px 0 50px;}
#thanks{height: 350px; text-align: center;padding: 150px 0 0 0;}
#thanks p {color: #2871B9;}
.large{ color: #2871B9; font: bold 50px Arial, Helvetica, Geneva, sans-serif;}
