/* Template CSS */

body {
	font-size:0.813em;
}

.cart input[type="image"] {
	border:0;
	padding:0;
}

.theme-wrapper {
	margin:0 auto;
	width:960px;
}

/* For modern browsers */
.theme-wrapper:before,
.theme-wrapper:after {
    content:"";
    display:table;
}

.theme-wrapper:after {
    clear:both;
}

/* For IE 6/7 (trigger hasLayout) */
.theme-wrapper {
    zoom:1;
}

.theme-footer-content {
	margin:30px 0;
}

.theme-footer {
	clear:both;
}

#breadcrumbs {
	font-size:13px;
	line-height:16px;
	list-style:none;
	padding:0;
}
#breadcrumbs > li {
	background:url('/images/v2/navigation/breadcrumb_arrow.png') left center no-repeat;
	float:left;
	font-weight:bold;
	padding:10px 10px 10px 19px;
}
#breadcrumbs > li:first-child {
	background:none;
	font-weight:normal;
	padding-left:10px;
}

/*
 * Cookies
 */
 
#cookie-container {
	position: fixed;
	bottom: 0;
	background-color: #242424;
	background-color: rgba(36, 36, 36, 0.85);
	z-index: 99999;
	width: 100%;
	
}

#cookie-container-inner {
  padding: 30px;
}
#cookie-container-inner > p {
	font-size: 120%;
	padding-right: 30px;
	position: relative;
	margin: 0 auto;
	max-width: 960px;
}

#cookie-close {
	cursor: pointer;
	position: absolute;
	right: 0;
	top: 0;
}
#cookie-close:hover {
	transform: scale(1.2);
}

#cookie-container-inner p,
#cookie-container-inner a {
	color: #ffffff !important;
}

/*
 * MISC
 */


.align-center {
	text-align:center;
}
.align-left {
	text-align:left;
}
.align-right {
	text-align:right;
}

.float-left {
	float:left;
}
.float-right {
	float:right;
}

.inline-block {
	display:inline-block;
	
	/* For IE 7 */
	zoom:1;
	*display:inline;
}

.nowrap {
	white-space:nowrap;
}


/*
 * MESSAGES
 */


div.error, div.success, div.info {
	background-color:#FFEAE7;
	border:1px solid #EBC1BB;
	color:#A95B50;
	margin:20px 10px;
	padding:10px 20px;
	
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;
}
div.error ul, div.success ul, div.info ul {
	margin:10px 0;
}

div.success {
	background-color:#E5FFE5;
	border:1px solid #B2DEB2;
	color:#478647;
}
div.info {
	background-color:#FFFFE5;
	border:1px solid #DADAA5;
	color:#79794E;
}


/*
 * FORM
 */


.form {
	margin:10px 0;
	padding:0;
}
.form li {
	list-style:none;
	padding:5px;
}

.form li > label {
	display:block;
	font-size:0.923em;
	font-weight:bold;
	padding:6px 0;
}
.form li span {
	float:left;
	padding-right:5px;
}
.form li div span {
	display:block;
}

.form fieldset {
	border:0;
	padding:0 10px;
}
.form fieldset div span {
	float:none;
	margin:10px 0;
}
.form fieldset.inline div span {
	float:left;
	line-height:16px;
	margin:6px 0;
	padding-right:10px;
}

.form fieldset.no-border {
	border:0;
	padding:0;
}

.form li div > a, .form li span > a {
	line-height:26px;
}

.form li:before,
.form li:after,
.form li > div:after {
	content:"";
	display:table;
}
.form li:after, .form li > div:after {
	clear:both;
}
.form li, .form li > div {
	zoom:1;
}

.form li div label, .form li span label {
	display:block;
	font-size:0.769em;
	padding-top:3px;
}
.form li div em {
	display:block;
	font-size:0.846em;
	margin-top:5px;
}
.form li div em span {
	display:inline;
	float:none;
	padding:0;
}

.form input[type="checkbox"] + label, .form input[type="radio"] + label {
	font-size:0.875em;
	margin:-17px 0 0 20px;
	padding:0;
}

input.error, textarea.error, select.error {
	background-color:#FFEAE7;
	border:1px solid #EBC1BB;
	color:#A95B50;
}

.form-beside li > label {
	float:left;
	margin-right:10px;
	width:150px;
}
.form-beside li.no-label {
	padding-left:160px;
}

input, textarea, select, .button {
	border:1px solid #DCDCDC;
	border-top-color:#CCC;
	font-size:0.923em;
	padding:5px;
	-webkit-border-radius:2px;
  -moz-border-radius:2px;
  border-radius:2px;
}
select {
	padding:4px;
}
textarea {
	width:500px;
}

input[type="text"]:hover, input[type="password"]:hover, textarea:hover, select:hover {
	border-color:#c6c6c6;
	border-top-color:#999;
}

input[type="text"]:focus, input[type="password"]:focus, textarea:focus, select:focus {
	border-color:#80B0FF;
	-webkit-box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.1);
  -moz-box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.1);
}

input[type="button"], input[type="submit"], button, .button, .button:link, .button:visited {
	color:#333;
	border: 1px solid #dcdcdc;
	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.2);
	font-weight:bold;
	padding:5px 10px;
	text-decoration:none;
	text-shadow: 0 1px 0 #fff;
	white-space:nowrap;
	-webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
	background-color: #f3f3f3;
	background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgo8bGluZWFyR3JhZGllbnQgaWQ9Imc4MzAiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+CjxzdG9wIHN0b3AtY29sb3I9IiNGNUY1RjUiIG9mZnNldD0iMCIvPjxzdG9wIHN0b3AtY29sb3I9IiNGMUYxRjEiIG9mZnNldD0iMSIvPgo8L2xpbmVhckdyYWRpZW50Pgo8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2c4MzApIiAvPgo8L3N2Zz4=);
  background-image: -moz-linear-gradient(top, #f5f5f5, #f1f1f1);
  background-image: -ms-linear-gradient(top, #f5f5f5, #f1f1f1);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f5f5f5), to(#f1f1f1));
  background-image: -webkit-linear-gradient(top, #f5f5f5, #f1f1f1);
  background-image: -o-linear-gradient(top, #f5f5f5, #f1f1f1);
  background-image: linear-gradient(top, #f5f5f5, #f1f1f1);
  background-repeat: repeat-x;
  -webkit-background-clip: padding;
  -moz-background-clip: padding;
  background-clip: padding;
}
input[type="button"]:hover, input[type="submit"]:hover, button:hover, .button:hover {
	text-shadow: none;
  border-color: #c6c6c6;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.2);
	background-color: #f5f5f5;
	background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgo8bGluZWFyR3JhZGllbnQgaWQ9Imc3NzMiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+CjxzdG9wIHN0b3AtY29sb3I9IiNGOEY4RjgiIG9mZnNldD0iMCIvPjxzdG9wIHN0b3AtY29sb3I9IiNGMUYxRjEiIG9mZnNldD0iMSIvPgo8L2xpbmVhckdyYWRpZW50Pgo8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2c3NzMpIiAvPgo8L3N2Zz4=);
  background-image: -moz-linear-gradient(top, #f8f8f8, #f1f1f1);
  background-image: -ms-linear-gradient(top, #f8f8f8, #f1f1f1);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f8f8f8), to(#f1f1f1));
  background-image: -webkit-linear-gradient(top, #f8f8f8, #f1f1f1);
  background-image: -o-linear-gradient(top, #f8f8f8, #f1f1f1);
  background-image: linear-gradient(top, #f8f8f8, #f1f1f1);
  background-repeat: repeat-x;
	-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
  background-position: 0 0;
  -webkit-transition: none;
  -moz-transition: none;
  -ms-transition: none;
  -o-transition: none;
  transition: none;
}
input[type="button"]:focus, input[type="submit"]:focus, button:focus, .button:focus {
	border-color:#80B0FF;
}
input[type="button"]:active, input[type="submit"]:active, button:active, .button:active {
	border-color: #4D90FE;
	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.2);
	background-color: #f4f4f4;
	background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgo8bGluZWFyR3JhZGllbnQgaWQ9Imc3MjUiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+CjxzdG9wIHN0b3AtY29sb3I9IiNGNkY2RjYiIG9mZnNldD0iMCIvPjxzdG9wIHN0b3AtY29sb3I9IiNGMUYxRjEiIG9mZnNldD0iMSIvPgo8L2xpbmVhckdyYWRpZW50Pgo8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2c3MjUpIiAvPgo8L3N2Zz4=);
  background-image: -moz-linear-gradient(top, #f6f6f6, #f1f1f1);
  background-image: -ms-linear-gradient(top, #f6f6f6, #f1f1f1);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f6f6f6), to(#f1f1f1));
  background-image: -webkit-linear-gradient(top, #f6f6f6, #f1f1f1);
  background-image: -o-linear-gradient(top, #f6f6f6, #f1f1f1);
  background-image: linear-gradient(top, #f6f6f6, #f1f1f1);
  background-repeat: repeat-x;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
}
input[type="button"]:disabled, input[type="submit"]:disabled, button:disabled, .button:disabled {
	color: #b3b3b3 !important;
	cursor:default !important;
  border-color: #d9d9d9 !important;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.2) !important;
  background-color: #e6e6e6 !important;
  background-image: none !important;
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  box-shadow: none !important;
  text-shadow: none !important;
}

input[type="checkbox"], input[type="radio"] {
  border:0;
}

.hip label, .form .hip label {
	float:left;
	font-size:0.923em;
	font-weight:bold;
	padding:6px;
}

.pagination {
	list-style:none;
	margin:10px 0;
	padding:0;
}
.pagination li {
	border:1px solid;
	float:left;
	font-size:0.75em;
	margin-right:3px;
	padding:0;
	
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;
}
.pagination li > * {
	display:block;
	padding:5px;
}
.pagination li a:hover {
	background-color:#EEE;
}

.pagination li.no-border {
	border:0;
	padding:1px;
}

.pagination:before,
.pagination:after {
    content:"";
    display:table;
}

.pagination:after {
    clear:both;
}

/* For IE 6/7 (trigger hasLayout) */
.pagination {
    zoom:1;
}


/*
 * SECTIONS
 */
 
 
/*
 * Album
 */

.section-album-photo {
	float:left;
	height:110px;
	line-height:110px;
	margin:5px;
	text-align:center;
	width:110px;
}
.section-album-photo img {
	max-width:100px;
	max-height:100px;
}

.section-album-image-controls div {
	font-size:0.923em;
}
.section-album-image-position {
	color:#999;
	float:left;
}
.section-album-image-prev-next {
	float:right;
}

.section-album-image-container {
	margin:10px 0;
}
.section-album-image-container a {
	background-color:#FFF;
	border:1px solid;
	padding:4px;
}
.section-album-image-container img {
	display:block;
	max-width:900px;
}

/*
 * Articles
 */

.section-articles-container table {
	width:100%;
}
.section-articles-container td {
	vertical-align:top;
}
.section-articles-date {
	white-space:nowrap;
}
.section-articles-description {
	width:100%;
}

.section-article-pad {
	padding:0 5%;
}

.section-autoresponder-form {
	width:50%;
}

/*
 * Blog
 */

.section-blog-col-left {
	margin-right:170px;
}
.section-blog-col-right {
	border-left:1px dotted;
	float:right;
	margin:0 0 20px 20px;
	padding-left:20px;
	width:130px;
}
.section-blog-links-list, .section-blog-side-list {
	list-style:none;
	margin:10px 0;
	padding:0;
}

.section-blog-item {
	border-top:1px dotted;
	margin-top:30px;
	padding-top:20px;
}
.section-blog-item:first-child {
	border:0;
	margin-top:0;
	padding-top:0;
}

.section-blog-post-comment-add {
	margin-top:10px;
}
.section-blog-post-comment {
	margin-top:30px;
}
.section-blog-post-comment-error {
	display:none;
}

div.section-blog-comment {
	margin:30px 0 10px 0;
	padding-bottom:0;
	padding-right:0;
}
.section-blog-comment .section-blog-comment:last-child {
	margin-bottom:0;
}
.section-blog-comment-postauthor {
	font-size:1.231em;
}
.section-blog-comment-postgravatar {
	float:left;
	margin:0 10px 10px 0;
}
.section-blog-comment-posttext {
	margin-top:10px;
}

.section-blog-comment-controls {
	text-align:right;
}

/*
 * Message Board
 */

.section-board-controls {
	margin:10px 0;
}

.section-board-functions {
	list-style:none;
	margin:10px 0;
	padding:0;
}
.section-board-functions li {
	float:right;
	margin-left:10px;
}

.section-board-post-form {
	margin-top:30px;
}

.section-board-table {
	margin:10px 0;
	width:100%;
}
.section-board-table th, .section-board-table td {
	text-align:left;
	vertical-align:top;
}

.section-board-icon {
	height:17px;
	width:17px;
}

.section-board-table-col-checkbox {
	width:15px;
}
.section-board-table-col-icon {
	width:17px;
}

.section-board-topic-table {
	width:100%;
}
.section-board-topic-table th, .section-board-topic-table td {
	vertical-align:top;
}

.section-board-topic-table-col-checkbox {
	text-align:center;
	width:15px;
}
.section-board-topic-table-col-user {
	width:100px;
}
.section-board-topic-table-user {
	font-weight:bold;
	margin-top:0px;
}
.section-board-topic-table-comments, .section-board-topic-table-posts, .section-board-topic-table-date, .section-board-topic-table-time {
	font-size:0.75em;
	margin:5px 0;
}
.section-board-topic-table-time {
	margin-bottom:0;
}
.section-board-topic-table-edit {
	float:right;
	margin:0 0 5px 5px;
}
.section-board-topic-table-body {
	margin:0;
}
.section-board-topic-table-lastedited {
	font-size:0.75em;
	margin:5px 0 0 0;
}

.section-board-topic-row-spam td {
	background-color:#F0F0F0 !important;
	color:#999 !important;
}
.section-board-topic-row-spam td a, .section-board-topic-row-spam td a:visited, .section-board-topic-row-spam td a:active {
	color:#666 !important;
}
.section-board-topic-row-spam td a:hover {
	color:#333 !important;
}

/*
 * Calendar
 */

.section-calendar-day-event-time {
	float:left;
	padding-top:10px;
	width:100px;
}
.section-calendar-day-event-content {
	margin-left:110px;
}
.section-calendar-day-event-content h3 img {
	vertical-align:top;
}

.section-calendar-navigation {
	margin:20px 0;
	text-align:center;
}
.section-calendar-navigation-prev {
	float:left;
}
.section-calendar-navigation-next {
	float:right;
}
.section-calendar-navigation-prev, .section-calendar-navigation-next {
	line-height:2.077em;
}
.section-calendar-table {
	width:100%;
}
.section-calendar-table th, .section-calendar-table td {
	border:1px solid;
	font-size:1.000em;
	width:14.28%;
}
.section-calendar-table td {
	height:75px;
	vertical-align:top;
}

.section-calendar-table-day {
	padding:5px 0;
}
.section-calendar-item, .section-calendar-table-date {
	margin:5px;
}
.section-calendar-item-icon {
	float:left;
	margin:0 3px 3px 0;
}

/*
 * Catalog
 */

.section-catalog-markup-original {
	text-decoration:line-through;
	margin-bottom:2px;
}
.section-catalog-markup-sale {
	color:#C00;
	margin-top:2px;
}

.section-catalog-preview-container {
	margin:20px 0;
}
.section-catalog-preview-item {
	margin:10px 0;
}

.section-catalog-preview-item-container {
	float:left;
}
.section-catalog-preview-item-image {
	float:left;
	margin-right:10px;
	text-align:center;
	width:110px;
}
.section-catalog-preview-item-link {
	font-weight:bold;
}

.section-catalog-list-container {
	margin:20px 0;
}
.section-catalog-list-table {
	width:100%;
}
.section-catalog-list-table th, .section-catalog-list-table td {
	vertical-align:top;
}
.section-catalog-list-table th {
	font-size:0.7em;
}
.section-catalog-list-table-product {
	text-align:left;
}
.section-catalog-list-table-price {
	text-align:right;
}
.section-catalog-list-table-price p {
	margin:0;
}

.section-catalog-thumbnail-container {
	margin:10px 0;
}
.section-catalog-thumbnail-item {
	float:left;
	margin:10px 0;
	text-align:center;
}
.section-catalog-thumbnail-item-newrow {
	clear:left;
	height:1px;
	margin:0 0 -1px;
	padding:0;
	width:100%;
}
.section-catalog-thumbnail-item-image {
	padding-left: 5px;
	padding-right: 5px;
}
.section-catalog-thumbnail-item-image img {
	box-sizing: border-box;
	width: 100%;
}

.section-catalog-pagination-container {
	text-align:right;
	margin:20px 0;
}

.section-catalog-filter, .section-catalog-filter-results {
	background-color:#EEE;
	border:1px solid;
	padding:0 10px;
}
.section-catalog-filter-results + .section-catalog-filter {
	margin-top:3px;
}
.section-catalog-filter fieldset {
	padding:0;
}

#section-catalog-filter-left .form, #section-catalog-filter-right .form {
	margin:0;
}

#section-catalog-filter-left .section-catalog-filter-container {
	float:left;
	width:25%;
}
#section-catalog-filter-right .section-catalog-filter-container {
	float:right;
	width:25%;
}

#section-catalog-filter-left .section-catalog-thumbnail-container, #section-catalog-filter-left .section-catalog-preview-container, #section-catalog-filter-left .section-catalog-list-container,
#section-catalog-filter-right .section-catalog-thumbnail-container, #section-catalog-filter-right .section-catalog-preview-container, #section-catalog-filter-right .section-catalog-list-container {
	float:left;
	margin:0;
	width:75%;
}

#section-catalog-filter-left .section-catalog-filter {
	margin-right:20px;
}
#section-catalog-filter-right .section-catalog-filter {
	margin-left:20px;
}

#section-catalog-filter-top .form li > label {
	width:80px;
}

#section-catalog-filter-left .section-catalog-filter select, #section-catalog-filter-right .section-catalog-filter select {
	width:95%;
}

.section-catalog-container {
	margin:20px 0;
}

/*
 * Contacts
 */

.section-contacts-container {
	margin:10px auto;
	width:90%;
}
.section-contact {
	margin:30px 0;
}
.section-contact-name {
	font-weight:bold;
}
.section-contact-info {
	margin-top:10px;
}

/*
 * Coupons
 */

.section-coupon-list-coupon-landscape {
	height:200px;
	width:400px;
}
.section-coupon-list-coupon-portrait {
	width:250px;
	height:300px;
}
.section-coupon-list-coupon {
	margin:20px 0;
}
.section-coupon-list-coupon-title {
	font-weight:bold;
}
.section-coupon-list-coupon-image {
	margin:10px 0;
}

.section-coupons-coupon {
	margin:20px 0;
}

.section-coupons-coupon-title {
	font-weight:bold;
}
.section-coupons-coupon img {
	float:right;
	margin:0 0 10px 10px;
}

/*
 * Downloads
 */

.section-downloads-list {
	list-style:none;
	margin:20px auto;
	padding:0;
	width:90%
}
.section-downloads-list li {
	border:1px solid;
	margin:5px 0;
	padding:10px;
}

/*
 * Feedback Form
 */

.section-feedback .form fieldset {
	border:0;
	padding:0;
}

.section-feedback-thankyou table {
	width:100%;
}
.section-feedback-thankyou td {
	padding:5px;
}
.section-feedback-thankyou td:first-child {
	width:25%;
}

/*
 * Guestbook
 */

.section-guestbook-header-content {
	width:100%;
}
.section-guestbook-header-image {
	text-align:right;
}

.section-guestbook-controls {
	text-align:center;
}
.section-guestbook-comment, .section-guestbook-functions {
	margin:20px 0;
}
.section-guestbook-comment {
	position:relative;
}

.section-guestbook-comment-spam {
	background-color:#F0F0F0;
	color:#999;
}
.section-guestbook-comment-spam a, .section-guestbook-comment-spam a:visited, .section-guestbook-comment-spam a:active {
	color:#666 !important;
}
.section-guestbook-comment-spam a:hover {
	color:#333 !important;
}


.section-guestbook-comment-container .section-guestbook-comment {
	margin-left:23px;
}

.section-guestbook-comment-checkbox {
	position:absolute;
	left:-26px;
	top:7px;
}
.section-guestbook-comment-editdelete {
	text-align:right;
}
.section-guestbook-comment-author {
	font-size:1.231em;
}
.section-guestbook-comment-content {
	margin-top:10px;
}

.section-guestbook-selectall input {
	position:relative;
	vertical-align:bottom;
	top:-2px;
}

/*
 * Hours of Operation
 */

.section-hours-table th, .section-hours-table td {
	text-align:center;
	width:33%;
}
.section-hours-table .section-hours-table-dayofweek {
	text-align:left;
}

.section-hours-header-content {
	width:100%;
}
.section-hours-header-image {
	text-align:right;
}

/*
 * Products (Items)
 */

.section-item-cart-links {
	list-style:none;
	margin:10px 0;
	padding:0;
}
.section-item-cart-links li {
	float:right;
	margin-left:6px;
}

.section-item-cart-container {
	background-color:#FFF;
	border:1px solid;
	float:right;
	width:180px;
	margin:0 0 20px 20px;
	padding:5px 10px;
	
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}
.section-item-cart-container > div {
	margin:5px 0;
}
.section-item-cart-container fieldset {
	margin:5px 0 0 0;
	padding:5px 10px;
}
.section-item-cart-container fieldset label {
	display:block;
	margin:5px 0;
}
.section-item-cart-option label {
	display:block;
}
.section-item-cart-option select, .section-item-cart-comment textarea, .section-item-cart-variant select {
	margin-top:5px;
	width:170px;
}
.section-item-cart-buttons {
	text-align:center;
}
.section-item-cart-buttons input {
	border:0;
	vertical-align:middle;
}

.section-item-cart-comment > div {
	font-size:0.75em;
}
.section-item-cart-comment > div > span {
	font-weight:bold;
}

.section-item-image {
	float:left;
	margin:0 20px 20px 0;
}
.section-item-image > * {
	display:block;
}
.section-item-gallery {
	text-align:center;
}
.section-item-zoom {
	background:url('/s/gallery/enlarge.png') left center no-repeat;
	font-size:70%;
	margin-top:5px;
	padding-left:20px;
	height:18px;
}
.section-item-info-label {
	display:inline-block;
	width:100px;
	
	/* For IE 7 */
	zoom:1;
	*display:inline;
}
.section-item-info-saleprice span {
	color:#C00;
}

.section-item-images {
	display:none;
}

.section-item-related {
	border-top:1px dotted;
	clear:both;
	margin-top:20px;
	padding-top:10px;
}
.section-item-related-item {
	float:left;
	width:25%;
}

/*
 * Links
 */

.section-links-container > * {
	margin:10px 0;
}
.section-links-image {
	float:left;
	margin:0 20px 0 0;
}

/*
 * Maps
 */

.section-maps-google {
	margin:10px 0;
}
.section-maps-google-map + .section-maps-google-map {
	margin-top: 20px;
}
.section-maps-google-map-canvas {
	float:left;
	height:300px;
	width:325px;
}
.section-maps-google-map-details {
	margin-left:355px;
}
.section-maps-google-map-details h3 {
	display:block;
}
.section-maps-google-map-directions {
	background-color:#EEE;
}
.section-maps-google-map-location, .section-maps-google-map-description, .section-maps-google-map-location-directions {
	margin:10px 0;
}
.section-maps-google-map-image {
	float:right;
}


.section-maps-mapquest-map-image, .section-maps-mapquest-map-location, .section-maps-mapquest-map-description, .section-maps-mapquest-location-url {
	margin:10px 0;
}
.section-maps-mapquest-map-image {
	float:right;
}

/*
 * Members
 */

.section-member-member-list {
	list-style:none;
	margin:10px 0;
	padding:0;
}
.section-member-member-list li {
	float:left;
	margin:0;
	padding:0;
	width:50%;
}
.section-member-member-list li a {
	border:1px solid;
	margin:5px;
	padding:5px;
}

.section-member-member-list-info a, .section-member-member-list-signature a, .section-member-member-list-address a, .section-member-member-list-password a {
	background:url('/s/board/edit_info.gif') #FFF 5px 5px no-repeat;
	display:block;
	height:59px;
	padding-left:69px !important;
}
.section-member-member-list-signature a {
	background-image:url('/s/board/edit_signature.gif');
}
.section-member-member-list-address a {
	background-image:url('/s/board/edit_email.gif');
}
.section-member-member-list-password a {
	background-image:url('/s/board/edit_password.gif');
}

.section-member-member-list li a:hover {
	background-color:#EEE;
}

/*
 * Multimedia
 */

.section-multimedia-center {
	text-align:center;
}
.section-multimedia-left {
	text-align:left;
}
.section-multimedia-right {
	text-align:right;
}

.section-multimedia-media {
	margin:30px 0;
}
.section-multimedia-media-link, .section-multimedia-media-content {
	margin:5px 0;
}

/*
 * Newsletter
 */

.section-newsletter-date, .section-newsletter-content {
	margin:10px 0;
}

.section-newsletters-col1 {
	margin-right:330px;
}
.section-newsletters-col2 {
	float:right;
	margin-left:30px;
	width:300px;
}

.section-newsletters-image-top img, .section-newsletters-image-bottom img {
	width:290px;
}

.section-newsletters-subscribe {
	margin:20px 0;
}
.section-newsletters-subscribe fieldset {
	border:0;
	padding:0;
}
.section-newsletters-newsletter {
	border-top:1px dotted;
	margin:20px 0;
	padding-top:10px;
}
.section-newsletters-newsletter-date, .section-newsletters-newsletter-title, .section-newsletters-newsletter-description {
	margin:10px 0;
}
.section-newsletters-newsletter-date {
	float:right;
	white-space:nowrap;
}

/*
 * Polling Booth
 */

.section-polls-container, .section-poll-container, .section-poll-current {
	margin:20px auto;
	width:90%;
}
.section-polls-container table, .section-poll-container table {
	width:100%;
}
.section-polls-container th, .section-polls-container td, .section-poll-container th, .section-poll-container td {
	text-align:left;
}
.section-poll-current-description {
	font-weight:bold;
}
.section-polls-progress table {
	width:100%;
}
.section-polls-progress-votes {
	white-space:nowrap;
}
.section-polls-progress-progress, .section-polls-progress-description {
	width:50%
}

/*
 * FAQ
 */

.section-questions-expandable-pad .section-questions-expandable-question {
	padding:0 5%;
}

.section-questions-fixed-pad .section-questions-fixed-question {
	padding:0 5%;
}

.section-questions-linked-questions ol {
	list-style:none;
	padding:0;
}
.section-questions-linked-questions-heading {
	font-weight:bold;
}
.section-questions-linked-pad .section-questions-linked-questions {
	padding:0 2%;
}
.section-questions-linked-pad .section-questions-linked-answers {
	padding:0 5%;
}

/*
 * Quotes
 */

.section-quotes-container {
	padding:0 5%;
}
.section-quote {
	margin:30px 0;
}
.section-quote-author {
	font-weight:bold;
}
.section-quote-content {
	font-style:italic;
}

/*
 * Sitemap / Table of Contents (deprecated)
 */

.section-sitemap-container {
	width:100%;
}
.section-sitemap-container td {
	vertical-align:top;
	width:50%;
}
.section-sitemap-container-left > div {
	padding-right:5px;
}
.section-sitemap-container-right > div {
	padding-left:5px;
}

/*
 * Superpage (deprecated)
 */

.section-superpage-sections-title {
	font-weight:bold;
}

/*
 * Press Releases
 */

.section-releases-container table {
	width:100%;
}
.section-releases-container td {
	vertical-align:top;
}
.section-releases-date {
	white-space:nowrap;
}
.section-releases-description {
	width:100%;
}

/*
 * Webpages
 */

.section-webpage-center-image {
	text-align:center;
}

.section-webpage-columnpage-table {
	width:100% !important;
	width:auto;
	table-layout:fixed;
	word-wrap:break-word;
	overflow:hidden;
	border-collapse:separate;
}
.section-webpage-columnpage-table td {
	vertical-align:top;
	text-align:left;
}

.section-webpage-left-table {
	width:100%;
}
.section-webpage-left-table td {
	vertical-align:top;
}
.section-webpage-left-content {
	width:100%;
}

.section-webpage-left-image {
	text-align:left;
}
.section-webpage-left-image img {
	margin-right:10px;
}

.section-webpage-multipage-along, .section-webpage-multipage-zigzag {
	width:100%;
}
.section-webpage-multipage-along td, .section-webpage-multipage-zigzag td {
	vertical-align:top;
}

.section-webpage-multipage-image-left {
	text-align:left;
}
.section-webpage-multipage-image-left img {
	margin-right:10px;
}

.section-webpage-multipage-image-right {
	text-align:right;
}
.section-webpage-multipage-image-right img {
	margin-left:10px;
}

.section-webpage-multipage-along > tr > td, .section-webpage-multipage-along > tbody > tr > td, .section-webpage-multipage-zigzag > tr > td, .section-webpage-multipage-zigzag > tbody > tr > td {
	padding-top:10px;
}
.section-webpage-multipage-along > tr.first > td, .section-webpage-multipage-along > tbody > tr.first > td, .section-webpage-multipage-zigzag > tr.first > td, .section-webpage-multipage-zigzag > tbody > tr.first > td {
	padding-top:0;
}

.section-webpage-right-table {
	width:100%;
}
.section-webpage-right-table td {
	vertical-align:top;
}
.section-webpage-right-content {
	width:100%;
}

.section-webpage-right-image {
	text-align:right;
}
.section-webpage-right-image img {
	margin-left:10px;
}

.section-webpage-topcenter-image {
	text-align:center;
}

.section-webpage-topleft-image {
	float:left;
	margin:0 10px 10px 0;
}

.section-webpage-topright-image {
	float:right;
	margin:0 0 10px 10px;
}

/*
 * General Styles
 */

/* Rounded corner grey */
.section-blog-post-comments-container, .section-url-link {
	background-color:#EEE;
	border:1px solid #DDD;
	margin:20px auto;
	padding:20px;
	
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	border-radius:6px;
}

/* Border around images */
.section-album-photo img, .section-blog-comment-postgravatar img, .section-catalog-preview-item-image img, .section-catalog-thumbnail-item-image img, .section-coupons-coupon-image img, .section-item-image img, .section-item-related-image img, .section-links-image img, .hip img, .section-newsletters-image-top img, .section-newsletters-image-bottom img, .section-sitemap-container-right img, .section-webpage-center-image img, .section-webpage-left-image img, .section-webpage-multipage-image img, .section-webpage-right-image img, .section-webpage-topcenter-image img, .section-webpage-topleft-image img, .section-webpage-topright-image img, .section-maps-google-map-image img, .section-maps-mapquest-map-image img, .section-maps-google-map-iframe, .section-multimedia-media-content img, .section-multimedia-media-content iframe {
	background-color:#FFF;
	border:1px solid;
	padding:4px;
}

/* Border left */
.section-blog-comment, .section-contact, .section-coupon-list-coupon, .section-coupons-coupon, .section-guestbook-comment, .section-quote {
	border-left:3px solid #DDD;
	padding:5px 5px 5px 20px;
}

/* Table padding */
.section-articles-container td, .section-board-table th, .section-board-table td, .section-board-topic-table th, .section-board-topic-table td,  .section-catalog-list-table th,  .section-catalog-list-table td, .section-polls-progress td, .section-hours-table th, .section-hours-table td, .section-polls-container th, .section-polls-container td, .section-poll-container th, .section-poll-container td, .section-releases-container td {
	padding:8px 10px;
}

/* Dotted table */
.section-articles-container td, .section-board-table th, .section-board-table td, .section-board-topic-table th, .section-board-topic-table td, .section-calendar-day-event, .section-catalog-list-table th, .section-catalog-list-table td, .section-hours-table th, .section-hours-table td, .section-polls-container th, .section-polls-container td, .section-poll-container th, .section-poll-container td, .section-releases-container td {
	border:0;
	border-top:1px dotted;
	border-bottom:1px dotted;
}

/* Alternating row colors */
.section-board-table-row-even, .section-board-topic-row-even td, .section-catalog-list-table-row-odd td, .section-hours-table-row-odd td, .section-polls-table-row-odd td {
	background-color:#F9F9F9;
}

/* Standardized width */
.section-articles-container, .section-calendar-day-event-container, .section-coupons-container, .section-coupon-list-container, .section-hours-table, .section-releases-container, .section-url-link {
	margin:20px auto;
	width:90%;
}

/* Grey border */
.pagination li, .section-album-image-container a, .section-blog-col-right, .section-blog-item, .section-calendar-table th, .section-calendar-table td, .section-downloads-list li, .section-item-cart-container, .section-item-related, .section-member-member-list li a, .section-newsletters-newsletter,
.section-autoresponder-form, .section-calendar-day-event, .section-multimedia-media, .section-url-link, .section-multimedia-media-content img, .section-multimedia-media-content iframe,
.section-album-photo img, .section-blog-comment-postgravatar img, .section-catalog-preview-item-image img, .section-catalog-thumbnail-item-image img, .section-coupons-coupon-image img, .section-item-image img, .section-item-related-image img, .section-links-image img, .hip img, .section-maps-google-map-image img, .section-maps-mapquest-map-image img, .section-newsletters-image-top img, .section-newsletters-image-bottom img, .section-sitemap-container-right img, .section-webpage-center-image img, .section-webpage-left-image img, .section-webpage-multipage-image img, .section-webpage-right-image img, .section-webpage-topcenter-image img, .section-webpage-topleft-image img, .section-webpage-topright-image img,
.section-articles-container td, .section-board-table th, .section-board-table td, .section-board-topic-table th, .section-board-topic-table td, .section-catalog-list-table th, .section-catalog-list-table td, .section-hours-table th, .section-hours-table td, .section-polls-container th, .section-polls-container td, .section-poll-container th, .section-poll-container td, .section-releases-container td,
.section-maps-google-map-iframe, .section-catalog-filter, .section-catalog-filter-results {
	border-color:#CCC;
}

/* Grey text */
.section-article-date, .section-blog-item-date, .section-blog-post-datetime, .section-contact-info, .section-coupons-coupon-content, .section-newsletter-date, .section-questions-expandable-question-date, .section-questions-fixed-question-date, .section-questions-linked-answers-date, .section-release-info {
	color:#888;
}

/*
 * CLEARFIXES
 */
 
/* For modern browsers */
.section-blog-comment:before, .section-board-header:before, .section-board-functions:before, .section-album-image-controls:before, .section-album-container:before, .section-calendar-item:before, .section-calendar-navigation:before, .section-catalog-preview-item:before, .section-catalog-thumbnail-container:before, .section-catalog-container:before, .section-coupons-coupon:before, .section-guestbook-comment:before, .section-item-related-container:before, .section-item:before, .section-item-cart-links:before, .section-links-container-link:before, .section-maps-google-map:before, .section-maps-mapquest-map:before, .section-maps-mapquest-map-details:before, .section-member-member-list:before, .section-newsletters:before, .section-blog-columns:before, .section-webpage-topleft:before, .section-webpage-topright:before, #breadcrumbs:before,
.section-blog-comment:after, .section-board-header:after, .section-board-functions:after, .section-album-image-controls:after, .section-album-container:after, .section-calendar-item:after, .section-calendar-navigation:after, .section-catalog-preview-item:after, .section-catalog-thumbnail-container:after, .section-catalog-container:after, .section-coupons-coupon:after, .section-guestbook-comment:after, .section-item-related-container:after, .section-item:after, .section-item-cart-links:after, .section-links-container-link:after, .section-maps-google-map:after, .section-maps-mapquest-map:after, section-maps-mapquest-map-details:after, .section-member-member-list:after, .section-newsletters:after, .section-blog-columns:after, .section-webpage-topleft:after, .section-webpage-topright:after, #breadcrumbs:after {
	content:"";
	display:table;
}

.section-blog-comment:after, .section-board-header:after, .section-board-functions:after, .section-album-image-controls:after, .section-album-container:after, .section-calendar-item:after, .section-calendar-navigation:after, .section-catalog-preview-item:after, .section-catalog-thumbnail-container:after, .section-catalog-container:after, .section-coupons-coupon:after, .section-guestbook-comment:after, .section-item-related-container:after, .section-item:after, .section-item-cart-links:after, .section-links-container-link:after, .section-maps-google-map:after, .section-maps-mapquest-map:after, .section-maps-mapquest-map-details:after, .section-member-member-list:after, .section-newsletters:after, .section-blog-columns:after, .section-webpage-topleft:after, .section-webpage-topright:after, #breadcrumbs:after {
	clear:both;
}

/* For IE 6/7 (trigger hasLayout) */
.section-blog-comment, .section-board-header, .section-board-functions, .section-album-image-controls, .section-album-container, .section-calendar-item, .section-calendar-navigation, .section-catalog-preview-item, .section-catalog-thumbnail-container, .section-catalog-container, .section-coupons-coupon, .section-guestbook-comment, .section-item-related-container, .section-item, .section-item-cart-links, .section-links-container-link, .section-maps-google-map, .section-maps-mapquest-map, .section-maps-mapquest-map-details, .section-member-member-list, .section-newsletters, .section-blog-columns, .section-webpage-topleft, .section-webpage-topright, #breadcrumbs {
	zoom:1;
}

.visuallyHidden {border:0px;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;}

.hpField{
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    height: 0;
    width: 0;
    z-index: -1;
}