/* common */
body {
	background-color: #8B9982;
	margin: 0 auto 0 auto;
	padding: 0;
	width: 600px;
	font-family: Verdana, Sans-Serif;
	font-size: 10px;
	color: #8b8b73;
}
img {
	border-width: 0;
}
.clear {
	clear: both;
}
.error { color: red; }

.errorblock {
	background-color: #E8E6BF;
	padding: 10px;
	margin: 2px;
}
h3 {
	font-size: 10px;
	font-weight: bold;
	padding: 0;
	margin: 0;
}
h4 {
	background-color: #B9B899;
	color: #E7E7BF;
	margin: 0;
	padding: 3px 5px;
	height: 14px;
	font-size: 8pt;
}
hr {
	background-color: #B9B899;
	height: 1px;
	border: 0;
}
a {
	color: #805F2C;
}
input, select {
	background-color: #D7D7B3;
	border: 1px solid #98977B;
}
.button {
	background-color: #646C5D;
	border: 1px solid #b9b999;
	color: #d7d7b2;
	width: 80px;
	height: 20px;
	font-weight: bold;
	display:block;
	margin: 5px auto 0 auto;
	font-size: 10px;
}

.button2 {
	background-color: #646C5D;
	border: 1px solid #b9b999;
	color: #d7d7b2;
	width: 160px;
	height: 25px;
	font-weight: bold;
	display:block;
	margin: 5px auto 0 auto;
	font-size: 10px;
}
.radio input{
	background-color: transparent;
	border: none;
}
input[disabled="disabled"] {
	background-color: #bbb;
	color: #777;
	border: 1px solid #777;
}
p {
	margin: 5px 11px 0px 11px;
	padding: 0 0 5px 0;
	text-align: left;
}
p, li, label, td {
	font-size: 10px;
	font-family: Verdana, Sans-Serif;
}
input {
	font-size: 10px;
}
.pricetable {
	width: 100%;
	font-size: 8px;
	padding: 0 8px;
}
.pricetable .price {
	text-align: right;
}

/* header */
#header a {
	text-decoration: none;
	color: #D7D7B2;
}
#header #links {
	float: right;
	color: #D7D7B2;
	font-size: 13px;
	font-family: Verdana, Sans-Serif;
}
#header #links a {
	margin: 2px;
}
#headerimage {
	margin-top:3px;
	width: 600px;
	height: 150px;
	background-image: url('Images/header.jpg');
	background-repeat: no-repeat;
}
#menubar {
	height: 30px;
	background-image: url('Images/menu-bar.jpg');
	background-repeat: no-repeat;
}
#menubar a {
	background-color: #646C5D;
	margin: 5px 0 0 5px;
	padding: 1px 14px 1px 14px;
	display: block;
	float: left;
	/*width: 78px;*/
	height: 16px;
	line-height: 16px;
	text-align: center;
	border: 1px solid #d7d7b2;
	font-weight: bold;
	font-size: 9px;
	font-family: Verdana, Sans-Serif;
}

/* body */
#contenttable {
	margin-top: 5px;
}
#sidebar, #map, #cart, #billing, .content {
	background-color: #E7E7BF;
	margin: 0;
	padding: 0;
}
#cart {
	width: 145px;
}
#sidebar {
	padding: 0;
}
.sidebarscroll {
	height: 434px; 
	width: 174px;
	overflow: auto;
}
#sidebar h4 {
	/*width: 164px;*/
}
#cart {
	margin-top: 5px;
}
#map {
	width: 300px;
	margin: 5px 0 0 0;
}
#map img {
	margin-top: 10px;
}
#billing {
	width: 430px;
	padding: 0 10px 10px 10px;
}
#billing .completepurchase {
	width: 140px;
	float: right;
}
#billing .half {
	width: 210px;
}
#billing .full { 
	width: 430px;
}
#billing .ccsmall { 
	width: 100px;
}
#billing .ccbig {
	width: 210px;
}
#cart input.quantity {
	width: 20px;
}
#cart .cartitem {
	margin: 5px;
}

.addtocarttable td {
	white-space: nowrap;
}

td.areasnote {
	white-space: normal;
	font-size: 9px;
}

.price {
	text-align: right;
	color: #5c5c4c;
}

.quantity {
	text-align: right;
	background-color: Transparent;
	border: 1px solid #b9b999;
}

th {
	color: #b9b999;
}
.updatetotal {
	width: 100px;
}
.slideshow {
	display: block;
	width: 154px;
	margin: 0 auto;
}
.content {
	margin-top: 5px;
	padding: 5px;
}


/* map rollovers */
.rollovertext .default { }
.rollovertext .area1 { display: none; }
.rollovertext .area2 { display: none; }
.rollovertext .area3 { display: none; }
.rollovertext .area4 { display: none; }
.rollovertext .area5 { display: none; }
.rollovertext .area6 { display: none; }

/* footer */
#footer {
	color: #D7D7B2;
	font-size: 8pt;
	padding: 5px 0 20px 0;
}

#footer img {
	float: right;
}
.calendar {
	margin: 0 auto;
}
.calendar .calendar {
	margin: 0;
}
.calendar .calendar td {
	color: #F4F8DD;
}

.calendar-day, .calendar-day a {
	font-family: Verdana, Sans-Serif;
	font-size: 10px;
	color: #5c5c4c;
	text-decoration: none;
}

.calendar-day {
	background-color: #FFFFE6;
}

/* see also: App_Themes/Default/Default.skin 
for some other theme elements like the calendar */

.gallery-thumbs {
	height: 453px;
	overflow: auto;
	overflow-x: hidden;
	width: 150px;
}

.adobereader {
	font-size: 9px;
	margin-bottom: 0;
}

.adminnav, .adminnav a {
	color: #E7E7BF;
}