@import url(nav.css);
body
{
	margin: 0;
	font-family: Verdana, Helvetica, Arial, sans-serif;
	font-size: 75%;
	line-height: 1.5em;
	background: url(bg-vert.gif) #336 repeat-x top center;
	text-align: center;
}
html > body
{
	font-size: 12px;
}
hr { display: none; }
acronym { border-bottom: 1px dotted #6A0; cursor: help; }
.printlogo { display: none; }
h1, h2, h3, h4, h5, h6 { font-family: Verdana, "Trebuchet MS", sans-serif; }
h4 { font-size: 120%; }
h5 { font-size: 100%; }
input {
    font-family: Verdana, Helvetica, Arial, sans-serif;
}
#topmatter
{
	width: 950px;
	height: 150px;
	margin: 0 auto;
	padding: 0;
	border: 0;
	vertical-align: bottom;
}
.timg { margin: 0; padding: 0; vertical-align: bottom; }
#quickquote
{
	position: relative;
	margin-top: -150px;
}
.content
{
	width: 950px;
	margin: 0 auto;
	padding: 10px 0 10px 0;
	border: none;
	text-align: left;
	text-shadow: 0 0 0 #000;
	background-color: #FFF;
}
.content#cmain, .content#crates, .content#cvehicles, .content#ccontactus, .content#csmall { background: url(backdrops/home.jpg) #FFF no-repeat top center; }
.content blockquote {
	background: url(quotes.png) transparent no-repeat -7px -30px;
	font-size: 120%;
	font-style: italic;
	margin: 0;
	padding: 15px 25px;
}
#fullest
{
	float: left;
	width: 886px;
	margin: 0 20px 5px 20px;
	padding: 11px;
	border: 1px solid #CCC;
	background: url(70white.gif) transparent repeat;
	color: #223;
}
#full, #left
{
    float: left;
    width: 686px;
    margin: 0 20px 5px 20px;
    padding: 11px;
    border: 1px solid #CCC;
    background: url(70white.png) transparent repeat;
    color: #223;
}
#left
{
	width: 498px;
	margin: 0 0 0 20px;
}
.content h1
{
	font-size: 2.35em;
	color: #fff;
	width: 80%;
	text-align: left;
	line-height: 1.3em;
	font-weight: normal;
	margin: 0 0 15px 20px;
	padding: 0 0 0 1.3em;
	text-shadow: 0 0 0 #000;
	text-indent: -1em;
}
.content h1.withquoter { width: 50%; }
.content h2 { font-size: 1.7em; margin: 0 0 1em 0; line-height: 1em; font-weight: bolder; }
.content h3 { font-size: 1.4em; }
.content h4 { font-size: 1.1em; }
.content p
{
	font-size: 1.2em;
	margin-top: 1.5em;
	margin-bottom: 1.5em;
	padding: 0;
	text-align: justify;
	line-height: 1.5em;
}
.content li { font-size: 1.2em; line-height: 1.5em; }
.content img { border: none; }
.content a img { padding: 5px; }
.content a:hover { background-color: #F3FFDF; }
.content a:hover img
{
	padding: 4px;
	border: 1px dotted #9C0;
}
img.special {
    margin-right: 10px;
}
#quoteForm
{
	float: right;
	color: #FFF;
	text-transform: uppercase;
	font-family: "Trebuchet MS", sans-serif;
	margin: 15px 20px 0 0;
	text-align: right;
	width: 45%;
}
/* for all non mac ie5 hack \*/
#quoteForm { width: auto; }
/* end hack */

#quoteForm div { font-size: 1.2em; text-align: center; }
#quoteForm td, #quoteForm th { text-align: right; margin: 0; padding: 0; }
#quoteForm input { margin: 2px; padding: 2px; }
img.map { margin-right: 10px; width: 320px; }
img.floatright, img.floatleft { margin-bottom: 10px; }

table { border-collapse: collapse; }
#ratestable
{
	width: 100%;
	margin: 0 0 20px 0;
}
#ratestable td, #ratestable th
{
	font-size: 0.975em;
	font-weight: normal;
	border: 1px solid #9C3;
	padding: 2px;
	background: transparent;
	text-align: left;
}

#ratestable .altrow td, #ratestable .altrow th { background-color: #F3FFDF !important; }
#ratestable .legendrow th
{
	font-size: 0.9em;
	color: #333;
	background-color: #9C3;
	border: 1px solid #9C3;
	text-align: center;
}
#full #ratestable.rtcentre td { text-align: center; }
#full table .emptycell { border: 0; width: 144px; }
#full #ratestable.extrapadding td { padding: 3px 4px; }
#avblurb
{
	width: 686px;
	display: block;
	clear: both;
	text-align: center !important;
	font-style: italic;
	padding: 0;
	margin: 10px 0 0 0;
}
#right
{
	text-align: center;
	float: right;
	width: 175px;
	margin: -10px 20px 0 0;
	padding: 0;
}
#right a
{
	filter:alpha(opacity=80);
	-moz-opacity:0.80;
	opacity: 0.80;
}
#right a:hover
{
	filter:alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1;
}
#right img { margin: 10px 0 5px 0; }
.frontvans
{
	margin: 0 0 5px 2px;
	border: none;
	float: left;
}
.mbcaption
{
	text-align: center;
	font-size: 7pt;
	margin-bottom: 20px;
	clear: left;
}
.vpcaption
{
	text-align: center;
	width: 240px;
	font-size: 10pt;
	padding: 0;
	margin: 2px 0 10px 10px;
	float: left;
	clear: none;
}
.vpimage
{
	width: 240px;
	height: 180px;
	margin-left: 15px;
	float: left;
}
.vpfscaption, .vpfsimage
{
	height: 90px;
	padding: 0 10px;
	border-top: 1px solid #F3FFDF;
	border-bottom: 1px solid #F3FFDF;
	float: left;
	margin: 10px 0;
}
.vpfscaption
{
	margin-left: 20px;
	width: 484px;
	height: 70px;
	padding-top: 20px;
	font-size: 1.3em;
}
.vpfscaption a { text-decoration: none; }
.vpfscaption a:hover { text-decoration: underline; }
.vpfsimage
{
	margin-left: 30px;
	width: 120px;
	clear: left;
}
.vpgalleryimage
{
	margin: 7px;
	width: 120px;
	height: 90px;
}
.footer
{
	width: 950px;
	height: 103px;
	margin: 0 auto;
	padding: 10px 0 0 0;
	background: #fff;
	bottom: 0;
}

.footer#frates,.footer#fmain,.footer#fvehicles,.footer#fcontactus,.footer#fsmall { background: url(backdrops/homefooter.jpg) #FFF no-repeat bottom center; }
#footnav, #footinfonav
{
	border: 1px solid #ccc;
	width: 888px;
	margin: 11px 20px 0 20px;
	padding: 10px;
	list-style-type: none;
	font-size: 7pt;

	background: #fff;

	line-height: 18px;
	filter:alpha(opacity=65);
	/* -moz-opacity:0.55; */
	opacity: 0.65;
}

#footnav li, #footinfonav li
{
	display: inline;
	padding: 0 5px;
}
#footnav li a, #footinfonav li a { color: #000; text-decoration: none; }
#footnav li a:hover, #footinfonav li a:hover { color: #000; text-decoration: underline; }
#copyright
{
	width: 945px;
	line-height: 25px;
	font-size: 7pt;
	color: #CCC;
	padding: 20px 0 0 5px;
	text-align: left;
}
#copyright a
{
	color: #FFF;
}
.floatleft { float: left; }
.floatright { float: right; }
.frontimage { float: right; padding: 0 0 0 10px; border: none; }
.clearleft { clear: left; }
.clearright { clear: right; }
.clearnone { clear: none; }
.clearboth { clear: both; }
.invis { width: 1px; height: 1px; display: block; }
.cssoffonly { display: none; }
.BFfail { font-weight: bold; color: #C30 !important; }
.BFpass { color: #9C3 !important; }
.rowheader { font-weight: bold !important; }
.rowindicator { font-style: italic !important; }
#rightlinks { float: right; margin-top: 30px; }
.adobePDF { float: right; margin: 4px 2px 2px 30px; }
#downloadblink { padding: 20px 0; text-align: center; font-size: 8pt; color: #999999; }
#downloadblink a { font-size: 16pt; color: #00F; }
.downloadpdf { margin-bottom: 18px; }

.quotecrumbs a, .quotecrumbs .inactive { color: #999; }

#camperSelect { width: 880px; }
#camperSelect .camperRadio
{
	width: 210px;
	margin: 0 10px 10px 0;
	padding: 5px 0 10px 0;
	text-align: center;
	float: left;
	border: 1px solid #9C3;
}
#camperSelect .camperRadio label { line-height: 35px; }
#camperSelect .last { margin-right: 0 !important; }
.proceedButton
{
	width: 862px;
	margin: 0;
	padding: 15px 10px;
	border: 1px solid #9C3;
	clear: both;
}
.proceedButton input { float: right; margin: 0 5px; line-height: 16px; }
.proceedButton p { padding: 0; margin: 0; line-height: 20px; }
#accessoriesInsuranceSelect { width: 880px; }
.aiselect { border: 1px solid #9C3; padding: 0 20px 20px 20px; margin: 0 0 10px 0; }
.aiselect .labeldiv { padding-left: 25px; margin-bottom: 10px; }
.aiselect input { margin: 3px 0; }
#quotebreakdown { margin-top: 10px; }
td.rentalbit { text-align: left !important; }

/* FAQ styles */
dt { font-weight: bold; margin-bottom: 5px; }
dd { margin-bottom: 5px; }
dd ul li { font-size: 100% !important; }

.tcbtt { font-size: 8pt !important; }


/* extra column */
#extracol
{
	width: 176px;
	margin: 0 18px 0 0;
	float: right;
}
.ectitlebox
{
	width: 154px;
	padding: 10px;
	margin-bottom: 10px;
	border: 1px solid #CCC;
	background: url(backdrops/ectitlebox.jpg) #FFF no-repeat top left;
	color: #223;
	font-size: 8pt;
	filter:alpha(opacity=75);
	/* -moz-opacity:0.55; */
	opacity: 0.75;
}
.testimonial { font-style: italic; }
.ectitlebox h1
{
	font-size: 10pt;
	padding: 0 !important;
	margin: -3px 0 0 0 !important;
	text-indent: 0 !important;
	font-weight: bold;
}
.qqcall
{
	text-transform: none;
	margin-top: 20px;
	font-size: 13pt !important;
	color: #000;
}
.qqcallblk {  font-weight: bold;;
	line-height: 16pt; 
}
.errors {
    color: Red;
}
table.calendar {
    margin: 0px;
    padding: 0px;
}
table.calendar p {
    margin: 2px 0 0 0;
    padding: 0px;
    font-size: 11px;
    font-weight: normal;
    text-align: center;
}
table.calendar th, td {
    width: 120px;
}
table.calendar th {
    margin: 0;
    padding: 0;
    font-size: 40px;
    font-weight: bold;
    color: #223;
    background-color: #DDD;
    border: 1px solid #CCC;
    text-align: center;
    line-height: 60px;
}
table.calendar td {
    margin: 0px;
    padding: 5px 0 0 0;
    height: 75px;
    font-size: 24px;
    font-weight: normal;
    color: #446;
    border: 1px solid #CCC;
    text-align: center;
    line-height: 25px;
    vertical-align: top;
}
table.calendar th a {
    color: #223;
    border: none;
    background-color: #DDD;
    text-decoration: none;
}
table.calendar th a:hover {
    border: none;
    background-color: #DDD;
    text-decoration: none;
}
table.calendar th.otherMth {
    color: #BBB;
}
table.calendar td.otherMth {
    color: #BBB;
}
img.calendarevent {
    margin: 2px 5px 2px 2px;
    padding: 2px;   
    border: 1px solid #DDD;
}
p.heading {
    margin: 0;
    font-size: 20px;
    font-weight: bold;
    color: #223;
}
p.event {
    margin: 4px 0 0 0;
    font-size: 14px;
    font-weight: normal;
    color: #446;
}
div.logon {
    padding: 2px 5px 2px 5px;   
    font-size: 9px;
    color: #223;
    background-color: #EEE;
    border: 1px solid #DDD;
}
div.logon input {
    font-size: 8px;
    color: #223;
}
div.logon div.loglbl {
    width: 80px;
}
table.lined td {
    margin: 0px 02px 0px 02px;
    padding: 02px 02px 02px 02px;
    border-color: #DDD;
    border-style: solid;
    border-width: 1px;
}
