*								{ margin: 0px; padding: 0px; }
body							{ background: #4466aa url(/images/pagebg.gif) repeat-x top; font-size: 62.5%; font-family: Arial, Helvetica, sans-serif; }

#container						{ width: 930px; margin: 0px auto 50px; font-size: 1em; background: #fff; }

#header							{ width: 930px; height: 158px; padding: 0px 0px 0px; background: transparent url(/images/pagebg.gif) repeat-x top; }
#header h1						{ width: 273px; height: 85px; float: left; margin: 15px 0px 26px; }
#header h1 a					{ width: 273px; height: 85px; display: block; text-indent: -9999px; background: url(/images/logo.gif); }
#header p						{ width: 600px; float: right; text-align: right; padding-top: 45px; color: #3c3c34; font-size: 1.25em; line-height: 22px; display: block; font-family: Verdana, sans-serif; }
#header p strong				{ font-size: 1.1em; }
#header p span					{ color: #44c3f1; }
#header p a						{ font-weight: bold; color: #558833; }

ul#nav							{ width: 910px; height: 32px; list-style: none; padding-left: 20px; background: transparent url(/images/top.gif) no-repeat bottom; clear: both; }
ul#nav li						{ display: inline; }
ul#nav li a						{ display: block; height: 29px; text-indent: -9999px; float: left; background-position: top; }
ul#nav li a:hover				{ background-position: center; }
ul#nav li.current a				{ background-position: bottom; }
ul#nav li.current a:hover		{ cursor: default; background-position: bottom; }
ul#nav li#nav_welcome a			{ background-image: url(/images/nav/welcome.gif); width: 92px; }
ul#nav li#nav_howitworks a		{ background-image: url(/images/nav/howitworks.gif); width: 117px; }
ul#nav li#nav_about a			{ background-image: url(/images/nav/about.gif); width: 142px; }
ul#nav li#nav_home a			{ background-image: url(/images/nav/home.gif); width: 172px; }
ul#nav li#nav_car a				{ background-image: url(/images/nav/car.gif); width: 148px; }
ul#nav li#nav_flight a			{ background-image: url(/images/nav/flight.gif); width: 171px; }

#content						{ width: 908px; background: #fff url(images/header-graphic.gif) no-repeat top center; border-left: 1px solid #cbcbcb; border-right: 1px solid #cbcbcb; padding: 185px 10px 20px; }

#content h3						{ margin: 0px 15px 15px; height: 27px; }

a.home-large					{ width: 176px; height: 166px; background: url(/images/home-large.gif); display: block; text-indent: -9999px; float: left; }
a.car-large						{ width: 176px; height: 166px; background: url(/images/car-large.gif); display: block; text-indent: -9999px; float: left; }
a.flight-large					{ width: 176px; height: 166px; background: url(/images/flight-large.gif); display: block; text-indent: -9999px; float: left; }
#home-right						{ width: 361px; background: url(/images/greenbg_large.gif) repeat-y; float: right; color: #000; margin-top: 5px; }
#home-right .top				{ width: 361px; height: 15px; display: block; background: url(/images/greenbg_large-top.gif) no-repeat; overflow: hidden; }
#home-right .bottom				{ width: 361px; height: 5px; display: block; background: url(/images/greenbg_large-bottom.gif) no-repeat; overflow: hidden; }
#home-right h5					{ width: 340px; margin: -3px 0px 7px 12px; height: 35px; }
#home-right p					{ margin-bottom: 10px; padding: 0px 12px; font-size: 1.1em; line-height: 16px; }
#home-right em					{ font-size: 1.25em; }

ul#left-nav						{ width: 155px; float: left; font-size: 1.25em; list-style: none; margin-left: 5px; }
ul#left-nav li a				{ height: 21px; width: 140px; background-position: top; padding: 7px 7px 0px; color: #4466aa; text-decoration: none; background-image: url(images/leftnav-bg.gif); display: block; }
ul#left-nav li a:hover			{ background-position: bottom; }

#middle							{ width: 400px; float: left; margin: 0px 0px 0px 20px; font-size: 1.1em; line-height: 17px; color: #3b3b3b; }
#middle.wide					{ width: 703px; }
#middle.offset					{ width: 450px; }
#middle.wide h5					{ margin-bottom: 5px; }
#middle p						{ margin-bottom: 10px; }
#middle a						{ color: #4466aa; }
#middle h3						{ margin-left: 0px; height: 27px; }
#middle h5						{ height: 17px; }
#middle ol						{ list-style-position: inside; font-weight: bold; line-height: 22px; margin-bottom: 10px; }
#middle ol.images				{ list-style: none; font-weight: bold; margin-bottom: 10px; }
#middle ol.images li			{ min-height: 57px; height: auto !important; height: 57px; padding: 10px 0px 0px 75px; }
#middle ol.images li.one		{ background: url(/images/list-1.gif) no-repeat center left; }
#middle ol.images li.two		{ background: url(/images/list-2.gif) no-repeat center left; padding-top: 20px; }
#middle ol.images li.three		{ background: url(/images/list-3.gif) no-repeat center left; }

.offset-item					{ width: 433px; height: 83px; margin-bottom: 10px; background: url(/images/offset-bg.gif) no-repeat; }
.offset-item img				{ float: left; margin: 15px 15px 0; }
.offset-item p					{ width: 245px; float: left; padding-top: 14px; margin-bottom: 0px; }
.offset-item p.price			{ width: 85px; float: right; margin-right: 15px; font-weight: bold; font-size: 2.25em; text-align: center; padding-top: 15px; }
/*.offset-item p.price span		{ font-size: .6em; font-weight: normal; vertical-align: bottom; }*/
.offset-item p.price a			{ width: 81px; height: 22px; display: block; text-indent: -9999px; font-size: 0.01em; margin: 10px 0px 0px 2px; background: url(/images/add-to-cart.gif); background-position: top; }
/*.offset-item p.price a:hover	{ background-position: bottom; }*/
a.need-help						{ width: 273px; height: 18px; display: block; text-indent: -9999px; margin: 15px auto 15px; background: url(/images/need-help-choosing.gif); }

#right							{ width: 303px; float: right; background: url(/images/greenbg_med.gif) repeat-y; margin: 45px 8px 0px 0px; color: #000; }
#right .top						{ width: 303px; height: 15px; display: block; background: url(/images/greenbg_med-top.gif) no-repeat; overflow: hidden; }
#right .bottom					{ width: 303px; height: 5px; display: block; background: url(/images/greenbg_med-bottom.gif) no-repeat; overflow: hidden; }
#right p						{ color: #3c7017; font-size: 1.1em; margin: 0px 15px 10px; line-height: 14px; }
#right span						{ font-size: 1.5em; line-height: 21px; }
#right img						{ margin: 0px 0px 10px 15px; }
#right.smaller					{ width: 258px; background: url(/images/greenbg_small.gif) repeat-y; }
#right.smaller .top				{ width: 258px; background: url(/images/greenbg_small-top.gif) repeat-y; }
#right.smaller .bottom			{ width: 258px; background: url(/images/greenbg_small-bottom.gif) repeat-y; }

#footer							{ width: 928px; clear: both; background: url(/images/footerbg.gif) no-repeat top center; padding: 10px 0px 10px; color: #3b3b3b; border-left: 1px solid #cbcbcb; border-right: 1px solid #cbcbcb; }
#footer ul						{ list-style: none; width: 532px; float: left; padding-left: 20px; }
#footer li						{ display: inline; margin: 0px 2px; }
#footer a						{ color: #4466aa; }
#footer p						{ text-align: right; width 250px; float: right; padding-right: 20px; }

.sIFR-flash 					{ visibility: visible !important; margin: 0; }
.sIFR-replaced 					{ visibility: visible !important; }
span.sIFR-alternate 			{ position: absolute; left: 0; top: 0; width: 0; height: 0; display: block; overflow: hidden; }
.sIFR-flash + div[adblocktab=true] { display: none !important; }
h3.sifr 						{ visibility: hidden; letter-spacing: -9px; font-weight: bold; font-size: 20px; padding: 0px; }
h5.sifr 						{ visibility: hidden; letter-spacing: -6px; font-weight: bold; font-size: 20px; padding: 0px; }
#content:after,	#footer:after	{ content: "."; display: block; height: 0; clear: both; visibility: hidden; } 
* html #content:after, * html #footer:after { height: 1%; }

a.remove,
a#checkout {
	width: 81px;
	height: 22px;
	display: block;
	text-indent: -9999px;
	font-size: 0.01em;
	margin: 0;	
	background-position: top;
}

a.remove 	{ background: url(/images/remove.gif); }
a#checkout	{ 
	float: right;
	background: url(/images/checkout.gif);
}

select { 
 background-color: #C0C0C0; 
 width: 350px; margin: 1px auto 50px; 
}


button {
	padding: 0;
	border: 0;
	cursor: pointer;
	background: transparent;
}

/*a.remove:hover,
a#checkout:hover { 
	background-position: bottom;
}*/


/***
	Cart Table
***/
table#cart {
	width: 100%;
}
table#cart,
table#cart tr,
table#cart td,
table#cart th {
	border-collapse: collapse;
}

table#cart th,
table#cart td {
	padding: 5px 0;
}

table#cart th {
	text-align: left;
	font-size: 1.125em;
	color: #4466aa;
	border-bottom: 1px solid #dedede;
}

table#cart td.cost {
	text-align: right;
}

table#cart td.qty 		{ width: 10%; }
table#cart td.update 	{ width: 15%; }
table#cart td.desc		{ padding-right: 10px; }
table#cart td.lbs		{ width: 10%; }
table#cart td.cost 		{ width: 20%; }

table#cart tr#total_lbs_reduced td {
	color: #3c7017;
	border-bottom: 1px solid #dedede;
}

table#cart tr#total_cost td {
	font-size: 1.125em;
	color: #3c7017;
}

/***
	Checkout table
***/
/* table#checkout-table { width: 60%; } */

table#checkout-table th {
	text-align: left;
	font-size: 1.125em;
	color: #4466aa;
	border-bottom: 1px solid #dedede;
}
table#checkout-table th.center { 
	color: #3b3b3b;
	padding: 0 20px;
	text-align: center;
	border: none;
}

table#checkout-table tr {
	vertical-align: top;
}

table#checkout-table td {
	padding-top: 10px;
}

table#checkout-table label {
	display: block;
	font-weight: bold;
}

label span { color: #f00; }


/***
	Payment table
***/
table#payment-form { 
	width: 100%;
}

table#payment-form th {
	text-align: left;
	font-size: 1.125em;
	color: #4466aa;
	border-bottom: 1px solid #dedede;
}
table#payment-form th#payment_info {
	padding-top: 20px;
}

table#payment-form td {
	padding: 5px 0;
}


table#order-summary {
	color: #3c7017;
	width: 283px;
	margin: 0 0 10px 10px;
}

table#order-summary th {
	font-size: 1.25em;
	color: #4466aa;
	margin-bottom: 10px;
	text-align: left;
}

table#order-summary th,
table#order-summary tr#total_lbs_reduced td {
	border-bottom: 1px solid #cde1be;
}

table#order-summary tr#total_cost td {
	font-size: 1.25em;
}

table#order-summary td.amt { text-align: right; }

table#order-summary td.qty,
table#order-summary td.desc,
table#order-summary td.amt {
	padding: 5px 0;
}

#security-code {
	background-color: #f7fff1;
	border: 1px solid #cde1be;
	color: #3c7017;
	padding: 10px;
}

table#order_confirmation td {
	padding-bottom: 10px;
}

table.lc-form {
	width: 100%;
}

table.lc-form label {
	display: block;
}


/**
	Home Page Bits
**/
#bits {
	font-size: 1.125em;
	line-height: 1.5;
	padding-left: 20px;
	width: 500px;
}