@charset "utf-8";
/** base.css contains the reset to even out cross-browser display**/
@import "base.css";
/** helpers.css contains helper classes - documentation: http://cssquik.com/docs **/
@import "helpers.css";
/** columns.css contains the column styles **/
@import "columns.css";
/** Style like you normally would. **/
html {
	background:#FBF7F3 url(../images/bg-body.gif) repeat-x top left;
	text-align:center;
}
body {
	width:960px;
	margin:0 auto;
	text-align:left;
	font-family:Arial, Helvetica, sans-serif;
	font-size:80%;
	color:#000;
} 
h1 {
	font-size:200%;
	color:#843023;
	font-weight:normal;
}
h2 {
	font-size:160%;
	font-weight:normal;
}
h3 {
	font-size:140%;
	font-weight:normal;
}
h4 {
	font-size:125%;
}
h5 {
	font-size:100%;
}
a {
	color:#1969BC;
}
a.btn {
	float:left;
	display:inline;
	clear:both;
	width:auto;
	background:url(../images/bg-btn-l.gif) no-repeat top left;
	padding-left:10px;
	text-decoration:none;
	font-size:10px;
}
a.btn span {
	float:left;
	display:inline;
	background:url(../images/bg-btn-r.gif) no-repeat top right;
	line-height:22px;
	color:#fff;
	text-transform:uppercase;
	padding-right:10px;
}
#header {
	height:120px;
	position:relative;
}
	#banner {
		position:absolute;
		left:310px;
		top:14px;
		background:url(../images/sweetest-day-banner.jpg) no-repeat top left;
		text-indent:-5000px;
		width:384px;
		height:45px;
	}
	#header #logo {
		float:left;
		display:inline;
		width:220px;
		height:100px;
		margin:0;
		padding:10px 0;
	}
	#header #logo a {
		width:220px;
		height:100px;
		display:block;
		margin:0 auto;
		text-indent:-5000px;
		background:url(../images/olympia-logo-anniv.gif) no-repeat center center;
	}
	#header h2, #header em.phone {
		position:absolute;
		top:20px;
		right:0;
		color:#fff;
		text-transform:uppercase;
		margin:0;
		text-align:right;
		font-size:110%;
		font-weight:normal;
	}
	#header h2 strong, #header em.phone strong {
		color:#f3c852;
		font-size:160%;
	}
	
	#header .utilities {
		position:absolute;
		top:68px;
		right:0;
		width:170px;
		height:23px;
		background:url(../images/bg-utilities.gif) no-repeat top left;
	}
		#header .utilities li {
			float:left;
			display:inline;
			width:80px;
			padding-top:1px;
			margin-left:13px;
		}
		#header .utilities li.login {
			width:60px;
			margin-left:14px;
		}
		#header .utilities li.login .login1 a.login {
			display:none;
		}
		#header .utilities li a {
			color:#fff;
			text-transform:uppercase;
			text-decoration:none;
			font-size:88%;
		}
	#main-menu {
		float:left;
		display:inline;
		width:570px;
	}
		#main-menu ul {
			list-style:none;
			margin:49px 0 0 0;
			background:url(../images/bg-main-menu.jpg) no-repeat top left;
			width:550px;
			height:62px;
			padding:0 10px;
		}
		#main-menu ul li {
			float:left;
			display:inline;
			line-height:45px;
			margin:17px 0 0 0;
		}
		#main-menu ul li.corporate {
			background:url(../images/bg-menu-corporate.gif) no-repeat 0 0;
		}
		#main-menu ul li.corporate a {
			width:138px;
		}
		#main-menu ul li.about {
			background:url(../images/bg-menu-about.gif) no-repeat 0 0;
		}
		#main-menu ul li.about a {
			width:102px;
		}
		#main-menu ul li.customer {
			background:url(../images/bg-menu-customer.gif) no-repeat 0 0;
		}
		#main-menu ul li.customer a {
			width:141px;
		}
		#main-menu ul li.wholesale {
			background:url(../images/bg-menu-wholesale.gif) no-repeat 0 0;
		}
		#main-menu ul li.wholesale a {
			width:163px;
		}
		#main-menu ul li.selected, #main-menu ul li.sfhover {
			background-position:0 -45px;
		}
		#main-menu ul li a {
			float:left;
			display:inline;
			color:#937462;
			font-weight:bold;
			text-decoration:none;
			text-align:center;
		}
		#main-menu ul li.selected a, #main-menu ul li.sfhover a {
			color:#843023;
		}
#main-content {
	overflow:auto;
}
	#column-one {
		width:230px;
		margin:10px 0 0 0;
	}
		#column-one ul {
			list-style:none;
		}
			#column-one ul li {
				margin-left:15px;
				margin-bottom:4px;
				overflow:auto;
				width:200px
			}
			#column-one ul li a {
				color:#843023;
				font-size:170%;
				line-height:28px;
				text-decoration:none;
				border-bottom:1px dotted #843023;
				float:left;
				display:inline;
				width:200px;
				position:relative;
			}
			#column-one ul li.drop a {
				background:url(../images/icon-arrow.gif) no-repeat 180px 0;
			}
			#column-one ul li.open a {
				background-position:180px -28px;
			}
			#column-one ul li a img {
				display:none;
			}
			#column-one ul li a:hover {
			}
			#column-one ul li ul {
				display:none;
				margin:0;
				padding:6px 0 0 0;
				clear:both;
			}
			#column-one ul li ul li {
				width:150px;
			}
			#column-one ul li.open ul {
				display:block;
			}
			#column-one ul li ul li a {
				color:#226fab;
				font-size:90%;
				line-height:125%;
				text-decoration:none;
				border-bottom:0;
				width:150px;
				background:0;
			}
			#column-one #sub-col {
				text-align:center;
			}
	#column-two {
		width:700px;
		margin:10px 0 10px 20px;
	}
	.three #column-two {
		width:500px;
		margin:10px 22px 10px 20px;
	}
	.three #column-three {
		width:188px;
		margin:10px 0 0 0;
	}
		#column-three #featured {
			border:1px solid #ede6dd;
			background:#fff;
		}
		#column-three h2 {
			color:#d3462f;
			background:#ede6dd;
			padding:6px 12px;
			margin:0;
			font-size:14px;
		}
		#column-three .thumb {
			text-align:center;
			display:block;
		}
		#column-three h3 a {
			color:#333;
			padding:0 6px;
			text-decoration:none;
			font-size:12px;
			line-height:normal;
			display:block;
		}
		#column-three h3 a span {
			color:#d3462f;
			font-size:18px;
			line-height:25px;
			float:left;
			display:inline;
			padding:0 10px;
		}
		#column-three h3 a strong {
			color:#56a0d5;
			display:block;
			text-transform:uppercase;
		}
		#column-three dl {
			margin:10px 0;
			overflow:auto;
		}
		#column-three dt {
			clear:both;
		}
		#column-three dt, #column-three dd {
			margin:0;
			float:left;
			display:inline;
		}
		#column-three dd {
			width:90px;
		}
		#column-three dd h4 {
			font-size:100%;
			font-weight:normal;
			line-height:normal;
			margin:0;
		}
		#column-three dd h4 a {
			color:#333;
			text-decoration:none;
		}
		#column-three dd p {
			font-size:160%;
			color:#3179b1;
			margin:0;
		}
		#column-three dl dt img {
			width:80px;
			height:80px;
			border:1px solid #ede6dd;
			margin:0 10px 0 0;
		}
		#column-three dl.border {
			padding-bottom:10px;
			border-bottom:1px solid #ede6dd;
		}
		#column-three .lnks {
			list-style:none;
			padding-bottom:10px;
			border-bottom:1px solid #ede6dd;
		}
		#column-three .lnks li {
			margin:0;
			padding-left:10px;
			background:url(../images/icon-arrow-lnks.gif) no-repeat left center;
		}
		#column-three .lnks li a {
			color:#3785bc;
			text-decoration:none;
		}
	.product-search-form {
		background:#ede6dd;
		padding:10px 15px 20px 15px;
	}
		.product-search-form label {
			font-weight:bold;
			padding:5px;
			float:left;
			display:inline;
		}
		.product-search-form .textbox {
			background:url(../images/bg-search-box.gif) no-repeat top left;
			border:0;
			float:left;
			display:inline;
			width:146px;
			height:20px;
			padding:4px 6px 0 8px;
		}
		.product-search-form .btn {
			float:left;
			display:inline;
		}
#footer {
	margin-top:20px;
	padding-top:10px;
	border-top:1px dotted #d3462f;
	font-size:90%;
}
	#footer .menu {
		float:right;
		display:inline;
		width:auto;
		margin-top:10px;
	}
	#footer .menu li {
		border-right:1px solid #EDE6DD;
	}
	#footer .menu li a {
		font-size:90%;
		padding:0 5px;
	}


/******************/
/***SHOP LAYOUTS***/
/******************/
.shop-main {
	margin:0;
	clear:none;
}
	.shop-main .description {
		clear:both;
		padding:10px 0;
	}
	.shop-main .header, .shop-main .footer {
		border-top:1px dotted #d3462f;
		border-bottom:1px dotted #d3462f;
		clear:both;
		height:27px;
		line-height:27px;
	}
	.shop-main .body {
		clear:both;
		padding-top:20px;
	}
	.shop-product-small {
		background:0;
		border:0;
		width:142px;
		min-height:250px;
	}
	.shop-product-small .image, .shop-product-large #related .shop-product-small .image {	
		border:1px solid #ede6dd !important;
		width:140px !important;
		height:140px !important;
		padding:0 !important;
		min-height:140px !important;
		margin:0 0 10px 0;
	}
		.shop-product-small .image a {	
			text-indent:0;
			background:0;
			float:none;
			width:auto;
			height:auto;
		}
		.shop-product-small h3 {
			font-size:12px;
			font-weight:normal;
			clear:both;
		}
		.shop-product-small h3 a {
			color:#4585b6;
			text-decoration:none;
			line-height:100%;
			text-indent:0;
			background:0;
			float:none;
			width:auto;
			height:auto;
		}
		.shop-product-small h4 {
			font-size:12px;
			color:#000;
		}
		.shop-product-small a {
			float:left;
			display:inline;
			width:81px;
			height:22px;
			text-indent:-5000px;
			background:url(../images/bg-details.gif) no-repeat top left;
		}
	.shop-product-large {
		border:0;
		background:0;
		color:#000;
	}
	.shop-product-large .left {
		float:left;
		display:inline;
		width:222px;
	}
	.shop-product-large .image {
		margin:0;
		float:left;
		display:inline;
		background:#fff;
		border:1px solid #ede6dd;
		width:220px;
		height:220px !important;
		min-height:220px;
		position:relative;
		padding:0;
	}
		table.productLarge td {
			padding:0;
		}
		.shop-product-large .image .poplets {
			border:0;
			margin:0;
			padding:0;
		}
		.shop-product-large .image .poplets a {
			position:absolute;
			left:0;
			bottom:0;
			display:block;
			width:220px;
			height:220px;
			background:url(../images/pop-overlay.gif) no-repeat bottom left;
		}
		.shop-product-large .image .poplets a img {
			display:none;
		}
		.shop-product-large .details {
			background:0;
			border:0;
			padding:0 0 0 10px;
			width:468px;
		}
		.shop-product-large h1 {
			margin:0;
			padding-bottom:5px;
			border-bottom:1px dotted #d3462f;
			font-size:18px;
		}
		.shop-product-large .etc {
			font-weight:bold;
			padding-bottom:10px;
		}
		.shop-product-large .cart-stuff {
			padding:10px 0;
			border-top:1px dotted #d3462f;
			border-bottom:1px dotted #d3462f;
			overflow:auto;
			height:65px;
		}
		.shop-product-large .cart-stuff label {
			float:left;
			display:inline;
			font-weight:bold;
			padding:5px 5px 0 0;
		}
		.shop-product-large .cart-stuff input {
			border:1px solid #d3462f;
			background:#fff;
			padding:4px 6px;
			width:30px;
			margin-left:10px
		}
		.shop-product-large .add {
			float:right;
			display:inline;
			width:120px;
		}
		.shop-product-large .add img {
			cursor:pointer;
			padding-top:6px;
			clear:right;
		}
		.shop-product-large .price {
			color:#d3462f;
			font-size:140%;
			font-weight:bold;
			float:left;
			display:inline;
		}
		.shop-product-large .gift {
			float:left;
			display:inline;
			clear:left;
			padding-top:15px
		}
		#gift-note {
			display:none;
		}
		#gift-note textarea {
			border:1px solid #d3462f;
			background:#fff;
			padding:4px 6px;
			width:454px;
		}
		.shop-product-large .gift label {
			font-weight:bold;
			padding-right:30px;
			background:url(../images/icon-gift-box.gif) no-repeat right center;
			cursor:pointer;
			width:275px;
		}
		.shop-product-large .gift input {
			width:auto;
			float:left;
			padding:0;
			margin:0 5px 0 0;
			border:0;
		}
		.special-request {
			float:left;
			display:inline;
			margin-top:25px;
		}
		.warm-weather {
			background:url(../images/sun.gif) no-repeat left center;
			padding-left:100px;
			color:#d1442e;
			font-size:90%;
			margin:20px 0;
		}
		.warm-weather strong {
			display:block;
			color:#000;
			font-size:110%;
		}
		.breadcrumbs a {
			color:#3f96d2;
			text-decoration:none;
		}
		#related h2 {
			font-size:140%;
			border-bottom:1px dotted #d3462f;
			padding-bottom:5px;
		}
		#related .productTable {
			width:auto;
		}
		#related .shop-product-small {
			margin-right:15px;
		}
	table.cart {
		background:0;
		border:0;
	}
	table.cart th, tr.sub-total td, tr.discount td, tr.shipping td, tr.total td {
		background:0;
		border:0;
		border-bottom:1px dotted #D3462F;
		border-top:1px dotted #D3462F;
		font-size:110%;
		font-weight:bold;
	}
	input.cartInputText {
		border:1px solid #d3462f;
		background:#fff;
		padding:4px 6px;
		width:30px;
	}
	input.discountcodeInput {
		border:1px solid #d3462f;
		background:#fff;
		padding:4px 6px;
		width:120px;
	}
	.remove a {
		float:left;
		display:inline;
		width:83px;
		height:22px;
		text-indent:-5000px;
		background:url(../images/btn-remove.gif) no-repeat top left;
	}
	.productitemcell {
		margin:10px 0;
		height:30px;
		line-height:30px;
	}
	tr.val td {
		border-bottom:0;
	}
	tr.total td strong {
		font-size:180%;
		color:#843023;
		font-weight:normal;
	}
	table.cart {
	}
	table.cart td.actions {
		text-align:left;
	}
	table.cart th, table.cart td {
		color:#000;
	}
	.shop-checkout h2 {
		border-bottom:1px dotted #D3462F;
		border-top:1px dotted #D3462F;
		font-size:120%;
		line-height:200%;
		cursor:pointer;
		background:url(../images/icon-arrow.gif) no-repeat 680px 0;
		overflow:hidden;
		clear:both;
	}
	.shop-checkout h2.open {
		background-position:680px -28px;
	}
	.shop-checkout fieldset.right {
		float:right;
		display:inline;
		width:45%;
	}
	.shop-checkout fieldset.left {
		float:left;
		display:inline;
		width:45%;
	}
	.shop-checkout fieldset legend {
		width:95%;
		background:#EDE6DD;
		padding:10px;
		display:block;
		font-weight:bold;
	}
	.cat_textbox, .cat_textbox_small, .cat_listbox {
		border:1px solid #d3462f;
		background:#fff;
		padding:4px 6px;
	}
	#warning-cell .productitemcell {
		width:30px;
		height:30px;
		text-indent:-5000px;
		background:url(../images/sun-small.gif) no-repeat center center;
		display:block;
	}
	#warm-weather-warning {
		display:none;
		background:#fff;
		border:1px solid #EDE6DD;
		padding:10px;
		position:absolute;
		top:0;
		left:0;
		width:400px;
	}
	#catCartDetails {
		position:relative;
	}
	.shop-checkout .cat_textbox, .shop-checkout .cat_textbox_small {
		padding:2px 4px;
		margin:2px 0;
	}
	.shop-checkout .cat_button {
		margin:4px 0;
	}
	#info .cat_textbox {
		width:200px;
	}
	#pagination {
		float:right;
		display:inline;
	}
	#pagination a {
		background:#D3462F;
		color:#fff;
		text-decoration:none;
		padding:2px 5px;
	}
	table.cart td.actions p strong a {
		font-size:16px;
	}
	table.faq-search, table.faq-search label, table.faqresultstable, td.faqresultstablehead, table.faqresultstable td.faqresultstableinfo {
		background:0;
		color:#333;
		border:0;
	}
	td.faqresultstablehead {
		border-bottom:1px dotted #843023;
	}
	table.faqresultstable td {
		color:#000;
	}
	.comment-form {
		display:none;
	}
#shippingCalc p {
	display:none;
}
#sharethis_0 {
	float:right;
	display:inline;
}
.secure-login, .newsletter-form {	
	background:0;
	border:0;
}
.featured-prods .shop-product-small {
	float:left;
	display:inline;
	margin-right:22px;
}
	
