﻿/* Global */

body {
	margin: 0;
	padding: 0;
	text-align: center;
	font: 11px Verdana, Arial, Helvetica, sans-serif;
	color: #333;
}

img { border: none; }
img.border { border: 1px solid #000; }
form { display: inline; }
input { margin: 0; padding: 0; }

.spacer { clear: both; }

#left {
	margin: 0 auto;
	padding: 0;
	width: 760px;
	text-align: left;
}


/* Header */

#hdr {
	position: relative;
	margin: 0;
	padding: 0;
	width: 760px;
	height: 87px;
}

#hdr-nav {
	position: relative;
	margin: 0;
	padding: 0;
	width: 760px;
	border-bottom: 8px solid #072F67;
}

/* Carryover */

#header-logo {
	position: absolute;
	top: 28px;
	left: 10px;
}

/* Carryover */

#header-logo-takeout {
	position: absolute;
	top: 48px;
	right: 35px;
}

#nav-bottom, #nav-top {
	position: relative;
	top: 0;
	left: 0;
	height: 5px;
}

#nav {
	color: #fff;
}


#pgnsa {
	position: relative;
	height: 27px;
	padding: 0px;
	background-color: #c30;
}

#pgnsb {
	position: relative;
	margin-top: 1px;
	height: 23px;
	background-color: #AD965A;
}

.lnav { position: absolute; top: 0px; left: 0px; height: 23px; z-index: 2; margin: 0; padding: 0; visibility: hidden; }

#pgnsc {
	position: absolute;
	top: 10px;
	right: 5px;
}

#pgnsd {
	position: relative;
	margin-top: 10px;
	text-align: center;
	width: 760px;
}

/* Main */

#main {
	position: relative;
	margin: 0;
	padding: 0;
	width: 760px;
}

#signin {
	position: absolute;
	top: 4px;
	right: 4px;
}

.floatL {
	float: left;
	margin: 0;
	padding: 0;
}

.floatR {
	float: right;
	margin: 0;
	padding: 0;
}

/* --- Matt's display:none needed for templates 05-01-2003 ------ */

#colLcolR #colF {
	display: none;
}

#full #colL, #full #colR {
	display: none;
}


/* Col L */

#colL {
	float: left;
	margin: 0 15px 0 0;
	padding: 0;
	width: 144px;
	border-top: 21px solid #072F67;
}

#contact-mod {
	padding: 20px 0 20px;
	text-align: left;
	font: bold 10px Verdana, Arial, Helvetica, sans-serif;
	line-height: 11pt;
}

/* Col R */

#colR {
	float: left;
	margin: 0 0 30px;
	padding: 29px 0 0;
	width: 601px;
}

#colR-left {
	float: left;
	margin: 20px 0 0;
	padding: 0 20px 0;
	width: 390px;
	
}

#colR-right {
	float: left;
	margin: 20px 0 0;
	padding: 8px;
	width: 154px;
	border-left: 1px dotted #666;
}

.highlight {
	margin: 0 0 10px;
	padding: 0 0 10px;
	width: 154px;
	border-bottom: 1px dotted #ccc;
}

.highlight-nline {
	margin: 0;
	padding: 0 0 10px;
	width: 154px;
}

/* Full */

#colR-full {
	margin: 24px 0 0;
	padding: 0 24px 0;
	width: 553px;
}

#colR-full-2 {
	margin: 24px 0 0;
	padding: 0 0 0 12px;
	width: 589px;
}

.review-mod {
	float: left;
	margin: 0;
	padding: 0;
	width: 125px;
}

/* FAQ */

.faq-links {
	margin: 0;
	padding: 8px 0 8px;
	width: 553px;
	border-bottom: 1px solid #ccc;
}

.faq-links-2 {
	margin: 0;
	padding: 8px 0 0;
	width: 553px;
}

.faq-links ul, .faq-links-2 ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.faq-links li, .faq-links-2 li {
	margin: 0;
	padding: 0 0 4px;
	list-style: none;
}

/* Gallery */

.gallery-mod {
	float: left;
	margin: 0;
	padding: 0 0 0 46px;
	width: 200px;
	text-align: left;
}

/* Crossover - Gateway */

#colF {
	padding-top: 5px;
	text-align: center;
}

#footer760 {
	width: 847px;
	margin-left: 27px;
}

.gateway-footer {
	float: left;
	width: 155px;
	padding: 25px 10px;
	text-align: left;
}

.gateway-vertline {
	float: left;
	width: 1px;
	padding-top: 25px;
	margin: 0;
}

.imgright {
	float: right;
	margin: 5px;
}


/* Recent Actions */

#colR .recent-actions {
	margin: 0 0 10px 0;
	padding: 4px;
	width: 553px;;
	border: 1px solid #072F67;
	background-color: #eee;
	color: #072F67;
}

#colR #colR-full-2-left .recent-actions {
	width: 400px;
}

.recent-actions-flex {
	margin: 0 0 10px 0;
	padding: 4px;
	width: 200px;
	border: 1px solid #072F67;
	background-color: #eee;
}

.recent-actions-white {
	margin: 0 0 10px 0;
	padding: 4px;
	width: 200px;
	border: 1px solid #072F67;
	background-color: #fff;
}

/* Containers */

.content-contain-sline {
	position: relative;
	margin: 0;
	padding: 0;
	width: 553px;
	border-bottom: 1px solid #000;
}

.content-contain-nline {
	position: relative;
	margin: 0;
	padding: 0;
	width: 553px;
}

#colF .content-contain-sline, #colF .content-contain-nline {
	width: auto;
	}

#colR-full-2-left-R .content-contain-sline {
	width: 200px;
}

/* Ordering */

#colR-full-2-left {
	float: left;
	margin: 0;
	padding: 0;
	width: 417px;
}

#colR-full-2-right {
	float: right;
	margin: 0;
	padding: 0;
	width: 160px;
}

#colR-full-2-left-L {
	float: left;
	margin: 0;
	padding: 0;
	width: 188px;
}

#colR-full-2-left-R {
	float: left;
	margin: 0;
	padding: 0 0 0 29px;
	width: 200px;
}

.line16 {
	line-height: 16pt;
}

/* Padding and Aligning */

.padR17 {
	padding-right: 17px;
}

.padT24 {
	padding-top: 24px;
}


/* Padding */

.padL20 {
	padding: 0 0 0 20px;
}

.padT10 {
	padding-top: 10px;
}

.padB4 {
	padding-bottom: 4px;
}

.green-bg-left {
	padding: 4px;
	border-top: 1px solid #A3E326;
	border-left: 1px solid #A3E326;
	border-bottom: 1px solid #A3E326;
	background-color: #E4F5C4;
}

.grey-bg-bottom {
	padding: 4px;
	border-bottom: 1px solid #333;
	background-color: #eee;
}

/* Footer */

#footer {
	position: relative;
	margin: 0;
	padding: 0;
	width: 760px;
	border-top: 14px solid #C30;
	text-align: center;
}

.ctl-tb { border: 1px solid #000; }

/* Matt additions 2005-07-12 */

#checkout-box {
	text-align: left;
	margin: 10px 10px 20px 10px;
	
}

/* Review Styles */

.review-left {
	float: left;
	margin: 0;
	padding: 0 8px 0 0;
	width: 242px;
	border-right: 1px solid #ccc;
}

.review-right {
	float: left;
	margin: 0;
	padding: 0 0 0 10px;
	width: 465px;
}

.review-totals-box {
	float: right;
	margin: 5px 0 0 0;
	padding: 0;
	border-top: 1px solid #ccc;
}

