/*@override
http://www.motaitalic.com/skin/frontend/default/mota_italic/css/mota_italic.css
http://beta.motaitalic.com/skin/frontend/default/mota_italic/css/mota_italic.css

--------------------------------------------------------------
RESET
--------------------------------------------------------------*/


HTML, BODY, DIV, SPAN, OBJECT, IFRAME, H1, H2, H3, H4, H5, H6, P, BLOCKQUOTE, PRE, A, ABBR, ACRONYM, ADDRESS, CODE, DEL, DFN, EM, IMG, Q, DL, DT, DD, OL, UL, LI, FIELDSET, FORM, LABEL, LEGEND, TABLE, CAPTION, TBODY, TFOOT, THEAD, TR, TH, TD {
	margin: 0;
	padding: 0;
	border: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
	outline: none;
}
HTML {
	height: 100%;
}
BODY {
	line-height: 1.7em;
}
/*Tables still need 'cellspacing="0"' in the markup.*/
TABLE {
	border-collapse: separate;
	border-spacing: 0;
}
CAPTION, TH, TD {
	text-align: left;
	font-weight: normal;
}
TABLE, TD, TH {
	vertical-align: middle;
}
/*Remove possible quote marks (") from <q>, <blockquote>.*/
BLOCKQUOTE:before, BLOCKQUOTE:after, Q:before, Q:after {
	content: "";
}
BLOCKQUOTE, Q {
	quotes: "" "";
}
A {
	text-decoration: none;
}
A IMG {
	border: none;
	outline: none;
}
UL
{
	list-style: none;
}
EM
{
	font-style: italic;
}


/*--------------------------------------------------------------
MAIN CSS
--------------------------------------------------------------*/
HTML, BODY, DIV, SPAN, OBJECT, IFRAME, H1, H2, H3, H4, H5, H6, P, BLOCKQUOTE, PRE, A, ABBR, ACRONYM, ADDRESS, CODE, DEL, DFN, EM, IMG, Q, DL, DT, DD, OL, UL, LI, FIELDSET, FORM, LABEL, LEGEND, TABLE, CAPTION, TBODY, TFOOT, THEAD, TR, TH, TD
{
	color: #222;
}
.fade, A.fade {
	color: #AAA;
}
.green {
	color: #5EB229;
}
BODY {
	background: #F5F5F5;
	font-size: 75%;
	font-family: Lucida Grande, Lucida Sans Unicode, Verdana, sans-serif;
	height: 100%;
}
.hidden {
	display: none;
}

.clear {
	clear: both;
}
/*
.showgrid {
	background:url(../images/grid.png) repeat -11px -11px;
	position: absolute;
	height: 3000px;
	width: 1047px;
	top: 0;
}
*/
@font-face {
  font-family: 'VesperWEB';
  src: local('☺'),
    url("VesperWEBbi.ttf") format("opentype"),
    url("VesperWEBbi.svg#VesperWEBbi") format("svg");
	font-weight: bold;
	font-style: italic;
}
@font-face {
	font-family: VesperWEBsc;
	src: url('VesperWEBsc.ttf') format('opentype');
	font-weight: normal;
	font-style: normal;
}
.align-right {
	text-align: right;
}
::selection {
	background: lightgrey;
	color: darkgreen;
}
::-moz-selection {
	background: lightgrey;
	color: darkgreen;
}

/* @group header */

.header {
	overflow: visible;
	position: relative;
	z-index: 600;
	background: #F5F5F5;
	height: 55px;
	margin: 0 -1px;
}
.mini-cart {
	width: auto;
	float: right;
	clear: right;
	position: relative;
	z-index: -200;
	padding-top: 2px;
}
.mini-cart .checkout {
	border-bottom: 1px solid #5EB229;
}
.mini-cart .checkout:hover SPAN {
	color: #5EB229;
}
.myaccount {
	float: right;
	width: 114px;
	height: 23px;
	overflow: visible;
	background: #F5F5F5 url(../images/interface-3.png) no-repeat 0 -283px;
	text-align: center;
	padding-top: 2px;
	padding-left: 2px;
}
.myaccount:hover {
	background: url(../images/interface-3.png) no-repeat -236px -283px;
}
.myaccount:hover SPAN {
	color: #fff;
}
.myaccount UL {
	display: none;
	padding-top: 10px;
	text-align: left;
	border-left: 1px solid #bfbfbf;
	border-bottom: 1px solid #dadada;
	padding-bottom: 5px;
	background: rgba(245,245,245,0.88);
	margin-top: 3px;
	width: 130px;
}
.myaccount:hover UL {
	display: block;
}
.myaccount UL A {
	padding: 2px 8px 2px 0;
}
.myaccount UL SPAN {
	padding-left: 12px;
}
.myaccount:hover UL SPAN {
	color: #222;
}
.myaccount:hover UL A:hover {
	background: url(../images/interface-3.png) no-repeat right -335px;
}
.myaccount:hover UL A:hover SPAN {
	color: #fff;
}

/* @end */

.wrapper {
	width: auto;
	background: #fff;
	min-height: 100%;
	height: auto !important;
	height: 100%;
	width: 753px;
	margin: -1px 190px -1px 224px;
	border-left: 1px solid #e5e5e5;
	border-right: 1px solid #e5e5e5;
}

/* @group left sidebar */

.left {
	width: 225px;
	float: left;
	clear: both;
	margin-left: -225px;
	padding-left: 0px;
	padding-bottom: 419px;	
}
.left .logo-container {
	width: 118px;
	overflow: hidden;
	height: 41px;
	margin-right: 28px;
}
.left IMG.logo {
	margin: -308px 0 0 -1px;
}
.cms-home .left IMG.logo {
	margin: -350px 0 0 -1px;
}
.left IMG.logo:hover {
	margin: -350px 0 0 -122px;
}
.left IMG.logo:active {
	margin: -308px 0 0 -122px;
}
/* top level navigation*/
.left .navigation {
	padding-top: 15px;
	padding-bottom: 20px;
}
.left .navigation LI {
	min-height: 20px;
	padding-left: 0;
	padding-top: 14px;
}
.left .navigation LI SPAN {
	padding: 3px 14px 3px 12px;
	background: url(../images/interface-3.png) no-repeat right -168px;
	color: #222;
}
.left .navigation LI.active SPAN {
	background: url(../images/interface-3.png) no-repeat right -237px;
	color: #fff;
	font-weight: normal;
}
.left .navigation LI SPAN:hover {
	background: url(../images/interface-3.png) no-repeat right -191px;
	color: #fff;
}
.left .navigation LI SPAN:active {
	background: url(../images/interface-3.png) no-repeat right -214px;
	color: #fff;
}
/*first level navigation*/
.left .navigation LI UL {
	display: none;
	padding-bottom: 0;
}
.left .navigation LI.active UL {
	display: block;
}
.left .navigation LI LI {
	margin-top: 4px;
	padding-top: 0;
	padding-bottom: 0px;
}

.left .navigation LI.active LI SPAN,
.left .navigation LI LI SPAN {
	background: 0 none;
	color: #aaa;
}
/*.left .navigation LI.active.activechild LI SPAN,*/
.left .navigation LI LI.active SPAN {
	background: url(../images/interface-3.png) no-repeat right -191px;
	color: #fff;
}
.left .navigation LI.active.activechild LI SPAN {
	color: #222;
}
.left .navigation LI LI SPAN:hover,
.left .navigation LI.active.activechild LI SPAN:hover {
	background: url(../images/interface-3.png) no-repeat right -191px;
	color: #fff;
}
.left .navigation LI LI A:active SPAN {
	background: url(../images/interface-3.png) no-repeat right -214px;
	color: #fff;
}

/* second level navigation */

.left .navigation LI.active LI UL {
	display: none;
	margin-left: 12px;
	margin-bottom: 10px;
	padding-top: 3px;
}
.left .navigation LI.active LI.active UL,
.left .navigation LI.activechild LI.nav-typefoundry-fonts UL {
	display: block;
}
.left .navigation LI LI LI {
	margin-top: 0px;
}
.left .navigation LI LI.active LI SPAN,
.left .navigation LI LI LI SPAN {
	background: 0 none;
	color: #aaa;
}
.left .navigation LI LI.active.activechild LI SPAN,
.left .navigation LI LI LI.active SPAN {
	background: 0 none;
	color: #222;
}
.left .navigation LI LI LI.active SPAN {
	font-weight: bold;
}
.left .navigation LI LI:hover LI SPAN {
	background: 0 none !important;
/*	color: #aaa !important;*/
}
.left .navigation LI LI LI:hover SPAN,
.left .navigation LI LI LI.active SPAN {
	color: green !important;
}

/* third level navigation */
.left .navigation LI.active LI LI UL,
.left .navigation LI.active LI.nav-typefoundry-fonts LI UL,
.left .navigation LI.active LI.nav-gallery-exhibitions LI UL {
	display: none;
	margin-bottom: 10px;
	padding-top: 0px;
}
.left .navigation LI.active LI.active LI.active UL,
.left .navigation LI.active LI.active.nav-typefoundry-fonts LI.active UL {
	display: block;
}
.left .navigation LI LI LI:hover LI SPAN,
.left .navigation LI LI LI.active LI SPAN {
	color: #222 !important;
	font-weight: normal;
}
.left .navigation LI LI LI LI:hover SPAN,
.left .navigation LI LI LI LI.active SPAN {
	color: green !important;
}
.left .navigation LI LI LI SPAN {
	display: block;
	padding: 0 14px 0 12px;
}
.left UL {
	padding-bottom: 10px;
}
.left UL LI {
	padding-left: 12px;
	padding-bottom: 5px;
}
.left UL LI SPAN {
	color: #aaa;
}
.left UL LI.active SPAN {
	color: #222;
	font-weight: bold;
}
.left UL LI A:hover SPAN {
	color: green;
}
.left P {
	padding-left: 24px;
	padding-top: 20px;
}
/* @end */

/* @group middle */

.middle {
	width: 753px;
	float: left;
	padding-bottom: 419px;
}
.middle .headline {
	width: 756px;
	height: 64px;
	background-color: #f5f5f5;
	margin-left: -1px;
	border-bottom: 1px solid #e5e5e5;
}
.middle .headline H1 {
	width: 1000px;
	font: italic bold 2.9em/1em VesperWEB, Georgia, serif;
	float: left;
	position: relative;
	color: #303030;
	padding-top: 5px;
	padding-bottom: 5px;
	display: inline;
	height: 40px;
}
/* @end */

/* @group slideshow */

.middle .main .slideshow {
	height: 379px;
	overflow: hidden;
	background: #FFFFFF;
	margin: 0 0px 0 0;
	z-index: 0;
	position: relative;
}
.middle .main .slideshow DIV {
	position: absolute;
	width: 100%;
}
.middle .main .slideshow.slide DIV {
	position: relative;
	height: 100%;
	background: #FFFFFF;
}
.middle .main .slideshow DIV DIV {
	position: static;
	line-height: 399px;
	text-align: center;
	background: white;
}
.middle .main .slideshow A {
	border: 0 none;
}
.middle .main .top-gradient {
	position: absolute;
	margin-top: -380px;
}
.middle .main #controls {
	position: relative;
	/*background: url(../images/interface-3.png) right -260px;*/
	margin: 0 0 10px 2px;
	height: 21px;
	padding: 2px 5px 0;
	z-index: 100;
	max-width: 600px;
}
.middle .main #controls DIV {
	width: 15px;
	height: 15px;
	overflow: hidden;
	float: left;
}
.middle .main #controls DIV IMG {
	cursor: pointer;
	margin: -336px 0 0 -353px;
}
.middle .main #controls DIV IMG.active, .middle .main #controls DIV IMG:hover {
	margin: -336px 0 0 -371px;
}
.middle .main #controls DIV IMG:active {
	margin: -336px 0 0 -388px;
}
.middle .main #controls DIV IMG.active:active {
	margin: -336px 0 0 -371px;
}
.middle .main #controls DIV IMG.active:hover {
	cursor: default;
}
.middle .main #controls DIV IMG#pause {
	margin: -336px 0 0 -294px;
}
.middle .main #controls DIV IMG#pause:active {
	margin: -336px 0 0 -308px;
}
.middle .main #controls DIV IMG#play {
	margin: -336px 0 0 -323px;
}
.middle .main #controls DIV IMG#play:active {
	margin: -336px 0 0 -339px;
}
.buy {
	float: right;
	height: 35px;
	margin-top: -33px;
	padding-left: 20px;
	padding-right: 13px;
	background: url(../images/interface-3.png) no-repeat left -42px;
	font: italic bold 2em/1em VesperWEB, Georgia, serif;
	padding-top: 6px;
}
.buy:hover {
	background: url(../images/interface-3.png) no-repeat left -84px;
}
.buy:active {
	background: url(../images/interface-3.png) no-repeat left -126px;
}
.main .buy A, .main .buy A:hover {
	color: #fff;
	border-bottom: 0 none;
}
.buy .starburst {
	clear: both;
	display: block;
	height: 40px;
	width: 40px;
	-webkit-transform:rotate(-123deg);
	-moz-transform:rotate(-123deg);
	rotation:-123deg;
	position: relative;
	left: 75px;
	top: -80px;
	text-align: center;
	font-weight: bold;
	z-index: 300;
	font-size: 1.25em;
	margin-top: 24px;
	margin-left: -8px;
	-moz-transition: all 0s linear;
	-webkit-transition: all 0s linear;
	transition: all 0s linear;
	font-family: Lucida Grande, Lucida Sans Unicode, Verdana, sans-serif;
	font-size: .65em;
}
.buy .starburst SPAN {
	height: 40px;
	display: block;
	background: orangered;
	-webkit-transform:rotate(18deg);
	-moz-transform:rotate(18deg);
	rotation:18deg;
}
.buy .starburst .inner {
	height: 31px;
	padding-top: 9px;
	background: 0;
	-moz-transition: all 0s linear;
	-webkit-transition: all 0s linear;
	transition: all 0s linear;
}
.buy:hover .starburst {
	-webkit-transform:rotate(615deg);
	-moz-transform:rotate(615deg);
	rotation:615deg;
	-moz-transition: all 18s linear;
	-webkit-transition: -webkit-transform 18s linear;
	transition: all 18s linear;
}
.buy:hover .starburst .inner {
	-webkit-transform:rotate(-720deg);
	-moz-transform:rotate(-720deg);
	rotation:-720deg;
	-moz-transition: all 18s linear;
	-webkit-transition: -webkit-transform 18s linear;
	transition: all 18s linear;
	background: 0;
}
.buy:hover .starburst SPAN {
	background-color: darkorange;
	-webkit-transition: background-color 0.9s ease;
	-moz-transition: background-color 0.9s ease;
	transition: background-color 0.9s ease;
}
.buy .inner, .buy:hover .inner, .buy .inner:hover {
	color: white;
}


/* @end */
.main .middle-frame {
	background: #fff url(../images/top_gradient.png) no-repeat;
	padding: 46px 44px;
	margin: 0;
	overflow: visible;
}
.main .photo-page {
	padding: 0;
	line-height: default;
}
.photo-page IMG {
	margin: -22px 0 -6px;
	padding: 0;
}
.photo-page IMG.gradient {
	position: relative;
	margin-bottom: 3px;
}
/* @group under slideshow */

.main .underslideshow {
	background: white;
	border-top: 0;
	min-height: 0;
	padding-bottom: 0;
	padding-top: 31px;
}
.main .description .hover-hue {
	height: 140px;
	width: 213px;
	float: left;
	overflow: hidden;
	margin-right: 12px;
}
.main .description column3.hover-hue {
	margin-right: 0;
}
.main .description .hover-hue IMG {
	margin-top: -140px;
	width: 213px;
}
.main .description .hover-hue:hover IMG {
	margin-top: 0;
}
.main .description {
	position: relative;
	z-index: 2000;
}
.main .description P {
	padding-top: 3px;
	margin-bottom: -3px;
}
.main .description H2 {
	line-height: 15px;
	padding-top: 2px;
}
.main .description IMG {
	margin-top: -3px;
	margin-bottom: 4px;
}
.main .description P, .main .description IMG {
	width: 212px;
	float: left;
	margin-right: 13px;
}
.main .description .column3 {
	width: 213px;
	float: left;
}
.main .description .column3, .main .description .column23, .main .description .column123 {
	margin-right: 0;
}
.main .description .column12, .main .description .column23 {
	width: 437px;
	float: left;
}
.main .description .column123 {
	width: 663px;
}
.main .description .column12 {
	margin-right: 12px;
}
.main .description .left-indent {
	margin-left: -45px;
}
.main .description .right-indent {
	margin-right: -45px;
}
.main .description .left-indent, .main .description .right-indent {
	width: 257px;
}
.main .description .column12.left-indent, .main .description .column23.left-indent, .main .description .column12.right-indent, .main .description .column23.right-indent {
	width: 482px;
}
.main .description .column123.left-indent.right-indent, .main .description.column123.left-indent.right-indent {
	width: 753px;
	margin-left: -44px;
}
.main IMG.description {
	/*margin-bottom: 41px;
	margin-top: 0px;*/
}
.main .description .framed {
	/*border: 1px solid green;
	padding: 45px;*/
	color: green;
}/*
.main .description.framed.column23 {
	width: 347px;
}
*/
.main .more {
	background: url(../images/top_gradient.png) no-repeat;
	margin: -2px -44px 0;
	padding: 2px 44px 0;
}
.main .more H2 {
	float: left;
	padding-right: 13px;
	padding-top: 20px;
}
.main .more .arrow {
	height: 20px;
	overflow: hidden;
	width: 40px;
	float: left;
	margin-top: 0;
}
.main .more IMG {
	margin-top: -284px;
	margin-left: -470px;
}
.main .press .more IMG {
	margin-top: 0;
	margin-left: 0;
}
.main A.img {
	border-bottom: 0;
}
.main .more P {
	font-family: VesperWEB, Georgia, serif;
	font-style: italic;
	font-weight: bold;
	font-size: 3em;
	line-height: 60px;
	margin-top: -6px;
	text-align: left;
	padding-bottom: 10px;
	float: left;
}
.main .more P A {
	padding-bottom: 3px;
}
/* @end */
.middle .main .dropdown {
	margin: 0 45px;
}
.middle .main .col-2 {
	width: 303px;
	margin-right: 12px;
	float: left;
}
.middle .main .col-2.last {
	margin-right: 0px;
}
.middle .main .dropdown .col-2 {
	width: 258px;
}
.middle .main INPUT.input-text {
	margin-bottom: 9px;
	background: #F2F2F2;
	color: #008000;
	border: 1px solid #CACACA;
	height: 16px;
	font-size: 1.0909em;
	padding: 1px 4px 2px;
	outline: none;
	width: 294px;
}
.middle .main .dropdown INPUT.input-text {
	width: 519px;
}
.middle .main .dropdown .col-2 INPUT.input-text {
	width: 249px;
}
.middle .main .qty-box LABEL {
	float: left;
	margin-top: 4px;
}
.middle .main INPUT.input-text#qty {
	width: 33px;
	float: left;
	margin-top: 4px;
	margin-left: 3px;
	position: relative;
	z-index: 10;
}
/* @group headlines */

.middle .main .bground {
	height: 33px;
	margin: -3px 0 10px;
}
.middle .main .bground SPAN {
	font-weight: bold;
	background: url(../images/interface-3.png) no-repeat right -125px;
	font-size: 1.5em;
	font-style: italic;
	margin: 0 0 0 -44px;
	padding: 10px 19px 10px 45px;
	overflow: hidden;
	text-align: right;
	color: #F3F3F3;
}
.middle .main .bground A {
	border-bottom: 0 none;
}
.middle .main .bground A SPAN {
	font-weight: bold;
	background: url(../images/interface-3.png) no-repeat right 1px;
	font-size: 1.5em;
	font-style: italic;
	margin: 0 0 0 -44px;
	padding: 10px 19px 10px 45px;
	overflow: hidden;
	text-align: right;
	color: #222;
}
.middle .main .more .bground A SPAN {
	background: url(../images/interface-3.png) no-repeat right -41px;
	color: #F3F3F3;
}
.middle .main .bground A:hover SPAN {
	background: url(../images/interface-3.png) no-repeat right -41px;
	color: #F3F3F3;
}
.middle .main .more .bground A:hover SPAN {
	background: url(../images/interface-3.png) no-repeat right -83px;
}
.middle .main .bground A:active SPAN {
	background: url(../images/interface-3.png) no-repeat right -83px;
}
.main H2.nobground {
	font-size: 1.25em;
	margin-top: 1px;
	margin-bottom: 2px;
	font-weight: bold;
	font-style: italic;
}
.middle .main .listing-item H3 {
	background: url(../images/interface-3.png) no-repeat center 4px;
	margin: -8px -8px 12px;
	padding: 7px 19px 0px 37px;
	cursor: pointer;
	height: 39px;
}
.middle .main .grid-row {
	clear: both;
	margin-bottom: 3px;
}
.middle .main .grid-row .item {
	width: 326px;
	float: left;
	height: 166px;
	margin-bottom: 35px;
	width: 326px;
}
.middle .main .grid-row .item.margin {
	margin-right: 13px;
}
/*.boutique .listing-type-grid .item {
	outline: 1px dashed red;
}*/
.boutique .product-image {
	height: 270px;
}
.boutique .product-image A {
	border-bottom: 0 none;
}
/*.boutique .product-image IMG {
	outline: 1px dashed grey;
}*/

.boutique .product-image IMG.out {
	opacity: .4;
}
.boutique .outline {
	height: 165px;
	overflow: hidden;
}
.boutique .outline:hover {
	outline: 1px solid #8c8c8c;
}
.boutique .outline .product-image {
	opacity: .9;
}
.boutique .outline:hover .product-image {
	opacity: 1;
}

.boutique .listing-type-grid H5 {
	margin-top: -251px;
	background: url(../images/interface-3.png) no-repeat right -259px;
	float: left;
	padding: 1px 13px 0;
	position: relative;
	white-space: nowrap;
	max-width: 300px;
	overflow: hidden;
}
.boutique .listing-type-grid H5 A {
	border-bottom: 0 none;
}
.boutique .listing-type-grid .outline:hover H5 A, .boutique .listing-type-grid .outline:hover .price-box A {
	color: #499917;
}
.boutique .listing-type-grid .price-box .price-excluding-tax, .boutique .listing-type-grid .out-of-stock {
	margin-top: -144px;
	font-size: 1em;
	float: right;
	position: relative;
	clear: left;
	background: url(../images/interface-3.png) no-repeat left -259px;
	padding: 1px 13px 0;
	font-weight: bold;
}

.boutique .listing-type-grid .price-including-tax {
	display: none;
}
.boutique .listing-type-grid .ships-late {
	float: right;
}
.boutique .listing-type-grid .form-button, .boutique .listing-type-grid .form-button:hover, .boutique .listing-type-grid .form-button:active {
	background: 0 none;
	margin: 2px 0 10px 0;
	padding: 0;
	height: auto;
	width: auto;
	float: right;
	font-weight: bold;
}
.boutique .listing-type-grid .form-button SPAN {
	color: #222;
}
.boutique .listing-type-grid .form-button:hover SPAN {
	color: #5eb229;
}
.boutique .listing-type-grid .form-button:active SPAN {
	color: lightgreen;
}
.middle H3.trigger {
	font-weight: bold;
	cursor: pointer;
	background: url(../images/interface-3.png) no-repeat center 0px;
	margin: -9px -7px 19px;
	font-size: 1.5em;
	font-style: italic;
	height: 30px;
	padding: 10px 19px 0;
	clear: both;
}
.middle H3.trigger.active, .middle .one-page-checkout .active H3 {
	background: url(../images/interface-3.png) no-repeat center -126px;
	color: #FBFBFB;
	
}
.middle H3.trigger:hover, .middle .one-page-checkout .allow H3:hover {
	background: url(../images/interface-3.png) no-repeat center -42px;
	color: #FBFBFB;
	cursor: pointer;
}
.middle .main H3.trigger:active, .middle .one-page-checkout .allow H3.trigger:active {
	background: url(../images/interface-3.png) no-repeat center -84px;
	color: #fbfbfb;
}
.middle .one-page-checkout H3:hover, .middle .one-page-checkout H3.trigger:active {
	background: url(../images/interface-3.png) no-repeat center 0px;
	color: #222;
	cursor: default;
}
.middle .main H3.smalltrigger {
	cursor: pointer;
	background: url(../images/interface-3.png) no-repeat center -168px;
	margin: -1px -7px 11px;
	padding: 0px 19px 0;
	font-size: 1em;
	height: 1.6667em;
	/*height: 20px;*/
	overflow: hidden;
}
.middle .main A.active H3.smalltrigger {
	background: url(../images/interface-3.png) no-repeat center -237px;
	color: #F3F3F3;
}
.middle .main H3.smalltrigger:hover, .middle .main A.active H3.smalltrigger:hover {
	background: url(../images/interface-3.png) no-repeat center -191px;
	color: #F3F3F3;
}
.middle .main H3.smalltrigger:active, .middle .main A.active H3.smalltrigger:active {
	background: url(../images/interface-3.png) no-repeat center -214px;
	color: #F3F3F3;
}
.main H3.notrigger {
	font-size: 1.25em;
	margin: -1px 0 1px;
	font-weight: bold;
	font-style: italic;
	padding: 0 14px 0 0;
	color: #2B2B2B;
}
.main H4, .main H5 {
	font-weight: bold;
}

/* @end */
/* @group tables */

.middle .main TABLE {
	margin-left: -12px;
	margin-right: -12px;
}
.middle .main TABLE TR {
	padding-left: 12px;
	padding-right: 12px;
}
.middle .main TABLE TR.odd {
	background: #F3F3F3;
}
.middle .main TABLE TH {
	font-weight: bold;
}
.middle .main TABLE.products TH, .middle .main TABLE.products TD {
	text-align: left;
	vertical-align: top;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 12px;
}
.middle .main TABLE.products TH {
	padding-top: 0;
	padding-bottom: 5px;
}
.middle .main TABLE .last {
	padding-right: 12px;
}
.middle .main TABLE TH.center-align, .middle .main TABLE TD.center-align, .middle .main TABLE.products TH.center-align, .middle .main TABLE.products TD.center-align {
	text-align: center;
}
.middle .main TABLE TH.right-align, .middle .main TABLE TD.right-align, .middle .main TABLE.products TH.right-align, .middle .main TABLE.products TD.right-align {
	text-align: right;
}
.middle .main TABLE.embedding TR {
	margin-right: 45px;
}
.middle .main TABLE.embedding TH {
	padding-left: 33px;
}
.middle .main TABLE.embedding TD {
	padding-left: 45px;
}
.middle .main TABLE .yes {
	color: #22CA16;
	font-size: 1.2em;
}
.middle .main TABLE .no {
	color: #FF4500;
	font-size: 1.2em;
}
#product_addtocart_form {
	text-align: right;
}
.qty-box {
	float: right;
}
#product_addtocart_form BUTTON {
	clear: both;
}

/* @end */

/* @group buttons */

.main .form-button {
	outline: none;
	border: none;
	font-size: 1em;
	margin-left: -1px;
	cursor: pointer;
	background: url(../images/interface-3.png) no-repeat -281px -451px;
	width: 123px;
	height: 21px;
	color: #fff;
	margin-top: 4px;
	margin-bottom: 5px;
}
.main .form-button:hover {
	background: url(../images/interface-3.png) no-repeat -281px -405px;
}
.main .form-button:active {
	background: url(../images/interface-3.png) no-repeat -281px -428px;
	outline: none;
}
.main .form-button SPAN {
	color: #fff;
	outline: none;
}


/* @end */

/* @group select */

.main SELECT {
	margin: 0 0 11px;
	font-size: 1em;
}

/* @end */

/* @group purchase page */

.catalog-category-view .main .dropdown-unindent {
	margin: 0;
	padding-left: 12px;
}
.main .price-box {
	float: right;
	margin: -42px 0px -37px 0;
}
.boutique .main .price-box {
	float: none;
	margin: 0;
}
.catalog-product-view .main .price-box {
	margin-top: -31px;
}
.catalog-product-view .main .add-to-holder {
	margin-top: -4px;
}
.main .price-box SPAN {
	display: block;
	text-align: right;
}
.main .price-box SPAN SPAN {
	display: inline;
}
.main .price-box .price-excluding-tax, .main .price-box .regular-price {
	font-size: 1.5833em;
	margin-bottom: 11px;
}
.main .price-box .price-excluding-tax SPAN.label {
	display: none;
}
.main .price-box .price-including-tax SPAN {
	color: #888888;
	font-style: italic;
}
.main .price-box .price-including-tax .price {
	font-size: 0.9167em;
}
.main .price-box .price-including-tax .smallcaps {
	word-spacing: -4px;
}
.middle .main #characterset-popup {
	width: 303px;
	border: 1px solid #808080;
	padding: 20px 45px 33px;
	position: absolute;
	background: #FFFFFF;
}
.middle .main #characterset-popup P {
	padding: 0 6px 12px;
}
.middle .main #characterset-popup .close {
	cursor: pointer;
	font-weight: bold;
	color: #008000;
	margin-top: -20px;
	margin-left: -10px;
}
.middle .main P.note {
	margin-top: 60px;
	clear: both;
}
.boutique .middle .main P.note {
	margin-top: 20px;
}
.main .select-wrapper {
	width: 123px;
	float: left;
	margin: 7px 12px 0 0;
}
.main .select-button {
	cursor: pointer;
	background: url(../images/interface-3.png) no-repeat -281px -381px;
	border: none;
	outline: none;
	width: 118px;
	padding: 4px 6px 0 4px;
	height: 19px;
	text-align: center;
	font-size: 1em;
	margin-left: 1px;
}
.main .select-button:hover, .main .select-button:focus, .main .select-button.green {
	background: url(../images/interface-3.png) no-repeat -281px -404px;
	color: #f5f5f5;
}
.main .select-button:hover, .main .select-button:focus {
	color: #ffffff;
	background: url(../images/interface-3.png) no-repeat -281px -427px;
}
.main .select-menu {
	border: 1px solid #6b6b6b;
	position: absolute;
	background: #ffffff;
	width: 122px;
	margin-top: -22px;
	padding-bottom: 4px;
}
.main .select-item {
	padding-right: 12px;
	padding-left: 12px;
}
.main .select-item.default {
	text-align: center;
	padding: 0;
}
.main .select-item.highlight {
	background: #09b600;
	color: #ffffff;
}
.main .select-item:hover {
	background: #145b06;
	color: #ffffff;
	cursor: pointer;
}
.main .attribute-help {
	float: left;
	font-size: 0.9167em;
	cursor: pointer;
	margin-top: 6px;
	margin-bottom: 2px;
	border-bottom: 1px solid #5EB229;
	line-height: 1.5em;
}
.main .attribute-help:hover {
	color: #008000;
}
.catalog-category-view .main .dropdown .form-button {
	float: right;
	background: url(../images/interface-3.png) no-repeat -281px -381px;
	height: 24px;
	font-size: 1em;
	margin: 7px 0 0;
	padding: 0 4px 3px 4px;
	outline: none;
	border: none;
}
.catalog-category-view .main .dropdown .form-button:enabled {
	background: url(../images/interface-3.png) no-repeat -281px -450px;
	outline: none;
}
.catalog-category-view .main .dropdown .form-button SPAN {
	color: #999;
	overflow: visible;
	outline: none;
	margin-top: -3px;
	background: none;
	border: none;
}
.catalog-category-view .main .dropdown .form-button:enabled SPAN {
	color: #fff;
	padding-bottom: 2px;
	outline: none;
}
.catalog-category-view .main .dropdown .form-button:enabled:hover {
	cursor: pointer;
	background: url(../images/interface-3.png) no-repeat -281px -404px;
}
.catalog-category-view .main .dropdown .form-button:enabled:active {
	cursor: pointer;
	background: url(../images/interface-3.png) no-repeat -281px -427px;
}
.catalog-category-view .main .dropdown .form-button:enabled:hover SPAN {
	color: #FFFFFF;
}
.catalog-category-view .main .dropdown .form-button.adding, .catalog-category-view .main .dropdown .form-button.adding:hover {
	background: url(../images/adding.gif) no-repeat -2px 0px;
}
/* @end */


/* @group checkout process */

.middle .main #discount-coupon-form {
	margin-top: 5px;
	margin-bottom: 10px;
}
.middle .main #discount-coupon-form INPUT {
	width: 204px;
	margin-top: 14px;
	margin-right: 0;
	margin-left: 0px;
}
.middle .main #discount-coupon-form BUTTON {
	margin-left: 0;
	margin-top: 14px;
	background: url(../images/interface-3.png) no-repeat right -168px;
	border: 0;
	outline: none;
	height: 21px;
	padding-left: 13px;
	padding-right: 13px;
	cursor: pointer;
}
.middle .main #discount-coupon-form BUTTON:hover {
	background: url(../images/interface-3.png) no-repeat right -191px;
}
.middle .main #discount-coupon-form BUTTON:active {
	background: url(../images/interface-3.png) no-repeat right -214px;
}
.middle .main #discount-coupon-form BUTTON:hover SPAN{
	color: white;
}
.middle .main .proceed {
	background: url(../images/interface-3.png) no-repeat left -42px;
	font-size: 1.5em;
	font-weight: bold;
	font-style: italic;
	float: left;
	padding: 0px 0px 0px 9px;
	margin-bottom: 4px;
	margin-left: -1px;
}
.middle .main .proceed:hover {
	background: url(../images/interface-3.png) no-repeat left -84px;
}
.middle .main .proceed A {
	color: #F3F3F3;
	background: url(../images/interface-3.png) no-repeat right -42px;
	margin: 0 -33px 0 0;
	display: block;
	padding: 10px 33px 10px 24px;
	border: none;
}
.middle .main .proceed:hover A {
	background: url(../images/interface-3.png) no-repeat right -84px;
}
.middle .main .continue {
	font-weight: bold;
	font-style: italic;
	clear: left;
	color: #008000;
}
.middle #review-buttons-container {
	background: url(../images/interface-3.png) no-repeat right -126px;
	height: 40px;
	width: 180px;
	border: none;
	outline: none;
	float: right;
	cursor: pointer;
	margin-right: -1px;
}
.middle #review-buttons-container:hover {
	background: url(../images/interface-3.png) no-repeat right -42px;
}
.middle #review-buttons-container:active {
	background: url(../images/interface-3.png) no-repeat right -84px;
}
.middle #review-buttons-container INPUT {
	background: url(../images/interface-3.png) no-repeat left -126px;
	height: 40px;
	width: 180px;
	border: none;
	outline: none;
	font-size: 1.7em;
	font-weight: bold;
	font-style: italic;
	color: #F3F3F3;
	margin-left: -20px;
	cursor: pointer;
	padding-left: 20px;
}
.middle #review-buttons-container:hover INPUT {
	background: url(../images/interface-3.png) no-repeat left -42px;
}
.middle #review-buttons-container:active INPUT {
	background: url(../images/interface-3.png) no-repeat left -84px;
}
.middle #checkout-step-review P.left {
	float: right;
	width: 200px;
	text-align: right;
	margin-right: 1px;
	margin-top: 10px;
}

/* @end */
.customer-account-index .middle .main TABLE TD, .customer-account-index .middle .main TABLE TH {
	padding-left: 12px;
	padding-bottom: 5px;
	padding-top: 5px;
}
.middle .main TABLE A {
	border-bottom: 1px solid #5EB229;
}
.middle .main TABLE A:hover {
	color: #5EB229;
}
.middle .main TABLE.pager {
	width: 100%;
}
.middle .main TABLE.pager TD {
	float: left;
}
.middle .main TABLE.pager TD.pages {
	width: 600px;
}
.middle .main TABLE.pager TD OL {
	list-style: none;
	display: inline;
}
.middle .main TABLE.pager TD OL LI {
	display: inline;
	padding-left: 3px;
}
.middle .main TABLE.pager TD OL LI A {
	border: none;
}
.main .required, .main .validation-advice {
	color: #FF4500;
	padding-bottom: 15px;
	margin-top: -5px;
}
.main .metadata {
	margin: -9px 0 9px;
	color: #BFBFBF;
	font-style: italic;
}
.blog-cat-view .middle-frame IMG, .blog-post-view .middle-frame IMG, .blog-index-index .middle-frame IMG {
	margin-left: -44px;
} 
blockquote {
	margin-right: -89px;
	padding-left: 45px;
	padding-right: 89px;
	padding-top: 30px;
	padding-bottom: 30px;
	background: #fafafa;
}
.middle-frame .left {
	margin-left: 0;
}
.main A {
	border-bottom: 1px solid #5EB229;
}
.main A:hover {
	color: #5EB229;
}
.main H2.bground A {
	border: none;
}
.main .fade {
	color: #AAA;
}
.main .error-msg LI {
	color: orangered;
	padding-bottom: 20px;
}
.main .success-msg LI {
	color: #5EB229;
	padding-bottom: 20px;
}

/* @group typeshow */

#typeshow {
	/*font: 12px/18px Verdana !important;*/
	/*padding: 0;*/
	padding-top: 0;
	padding-left: 0;
	padding-right: 0;
	width: 753px;
	/*overflow: hidden;*/
}
#typeshow #controls {
	width: 662px;
/*required for IE6 + IE7*/
	float: left;
	padding: 12px 45px 0;
	margin: 0;
	height: auto;
	position: relative;
	background: none;
	max-width: none;
}
#typeshow #ts_text {
	display: inline;
	width: 653px;
	margin: 10px 0 8px;
	height: 17px;
	padding-right: 4px;
	padding-left: 4px;
	background-repeat: no-repeat;
	background-position: 99% center;
/*ajax-loading-gif*/
	background-color: #F2F2F2;
}
#typeshow #ts_text:hover {
	border: 1px solid #CCC;
}
#typeshow #ts_text:focus {
	border: 1px solid #AAA;
}
#typeshow INPUT, #typeshow SELECT {
	float: left;
	width: auto;
	height: auto;
	font-size: 1em;
	border: 1px solid #BBB;
	outline-style: none;
}
#typeshow INPUT {
	color: #008000;
	padding-top: 2px;
}
#typeshow #ts_fonts {
	float: left;
	clear: both;
	width: auto;
	height: auto;
}
#typeshow LABEL {
/*float: left;*/
	display: none;
}
#typeshow #ts_themes {
	float: right;
	padding: 0;
	display: inline;
	width: auto;
	height: auto;
}
#typeshow DIV#ts_themes LABEL {
	display: block;
	background: url(/_plugins/typeshow/graphics/typeshow_themes_icon.gif) no-repeat center center;
/*hide text:*/
	text-indent: -5000px;
	overflow: hidden;
	width: 22px;
	height: 22px;
	margin-top: -1px;
	margin-right: 2px;
	float: left;
}
#ts_url {
	display: none;
	clear: both;
	float: left;
	margin-top: 10px;
/*padding: 6px 12px;
background: white;*/
}
#ts_dropdown_fonts {
	margin-right: 8px;
}
#typeshow SMALL {
	margin-top: 10px;
	float: right;
	color: #BBB;
}
#typeshow SMALL A:link, #typeshow SMALL A:visited {
	color: #BBB;
}
#typeshow SMALL A:hover {
	color: #88B845;
}
#typeshow P.ts-link {
	clear: both;
	float: right;
	padding: 24px 0 2px;
	color: #BBB;
	text-align: right;
}
#typeshow P.ts-link A {
	color: #BBB;
}
#typeshow P.ts-link A:hover {
	color: green;
}

/* @end */

/* @group twitter */

.twtr-user {
	display: none !important;
}
.twtr-hd, .twtr-ft {
	display: none;
}
.twtr-bd {
	padding: 0 !important;
}
.twtr-widget .twtr-tweet-wrap {
	padding: 0 !important;
	padding-bottom: 20px !important;
}
.twtr-timeline {
	height: auto !important;
}
#twtr-widget-1 A.twtr-atreply:hover, #twtr-widget-1 A.twtr-hyperlink:hover, #twtr-widget-1 A.twtr-timestamp:hover, #twtr-widget-1 A.twtr-reply:hover, #twtr-widget-1 A.twtr-hashtag:hover, #twtr-widget-1 A.twtr-rt:hover, #twtr-widget-1 A.twtr-fav:hover {
	text-decoration: none !important;
	color: #5EB229 !important;
}
.twtr-doc .twtr-tweet-text P {
	line-height: 1.667em !important;
}
.twtr-doc .twtr-twtr-tweet-text {
	padding-top: 50px !important;
}
.twtr-widget .twtr-tweet {
	border: none !important;
}
.twtr-widget em {
	font-size: 10px !important;
}
.twtr-widget i, .twtr-widget .twtr-new-results {
	margin: 0 !important;
	font-size: 0.8333em !important;
}
#twtr-widget-1 P i A.twtr-timestamp, #twtr-widget-1 P i A.twtr-reply {
	color: #aaa !important;
}
#twtr-widget-1 .twtr-new-results, #twtr-widget-1 .twtr-results-inner, #twtr-widget-1 .twtr-bd .twtr-timeline {
	background-color: transparent !important;
}
/* @end */

/* @end */

/* @group right sidebar */

.right {
	width: 147px;
	float: right;
	margin-top: 54px;
}

/* @group buy link */

/* @end */
.right .one-page-checkout-progress {
	display: none;
}
.checkout-cart-index .mini-cart {
	display: none;
}

/* @end */

/* @group footer */

.footer {
	clear: both;
	min-width: 100%;
	border-top: 1px solid #BFBFBF;
	position: relative;
	background: #E3E3E3;
	float: left;
	margin-top: -419px;
	height: 419px;
}
.footer .footerinner {
	border-top: 1px solid white;
	width: 100%;
}
.footer .footerinner .footerinner {
	width: 1048px;
	padding-top: 25px;
	border: 0;
}
.footer .left {
	margin-top: 7px;
	margin-left: 0;
	width: 270px;
	padding-bottom: 0;
}
.cms-home .footer .left IMG.logo {
	margin: -308px 0 0 -1px;
}
.cms-home .footer .left IMG.logo:hover {
	margin: -350px 0 0 -122px;
}
.footer .logo-container {
	margin-top: 0;
}
.footer .left LI {
	padding-bottom: 0;
	padding-left: 24px;
}
.footer UL.level0 {
	padding-top: 10px;
}
.footer UL LI.level0 {
	margin-top: 13px;
	margin-bottom: 18px;
	width: 212px;
	margin-right: 13px;
	float: left;
	font-weight: bold;
}
.footer UL.level1 {
	padding-left: 13px;
	padding-bottom: 10px;
}
.footer UL.level2 {
	display: none;
}
.footer UL LI A SPAN, .footer UL LI SPAN, .footer STRONG{
	color: #999;
}
.footer UL LI UL LI, .footer UL LI UL LI A, .footer UL LI UL LI A SPAN, .footer .left LI SPAN {
	font-weight: normal;
	color: #aaa;
}
.footer A, .footer P, .footer SPAN, .footer .left .active A SPAN {
	color: #aaa;
}
.footer .left .active A:hover SPAN {
	color: #44851c;
}
.footer A:hover, .footer A:hover SPAN {
	border-bottom: 1px solid #5EB229;
	color: #44851c;
}
.preload-addingtocart {
	background-image: url(../images/adding.gif);
}
/*Opera Fix for sticky footer*/
/*body:before {
	content:"";
	height:100%;
	float:left;
	width:0;
	margin-top:-32767px;
}*/
/* @end */

