body {
	font:72%/1.5em Arial, Helvetica, sans-serif;
	color: #888;
}
input, textarea, td, th {
	font-family: Arial, Helvetica, sans-serif;
}
textarea {
	font-size: 110%;
}
a {
	color: #aaa;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
a:focus {
	outline:1px dotted;
}
hr {
	border:0 #ccc solid;
	border-top-width:1px;
	clear:both;
	height:0;
}
.clear:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
.clear { display: inline-block; }
/* ohh IE \*/
* html .clear { height: 1%; }
.clear { display: block; }
/* end of ohh IE */

a.button {
	float: left;
	display: block;
	font-size: 0.9em;
	background-color: #bb9;
	color: #fff;
	padding: 1px 10px;
}

a.button:hover {
	text-decoration: none;
	background-color: #cdcd9e;
}

.messages {
	background-color: #D8D0C1;
	color: #5B5750;
	padding: 5px 10px;
	margin-bottom: 10px;
}

.advanced-search-found-amount {
	margin-top: 10px;
}

/* All */
.col2-set, .col3-set, .col4-set, .col5-set { clear:both; }

/* Col2 */
.col2-set .col-1, .col2-set .col-2 { width:48.5%; }
.col2-set .col-1 { float:left; }
.col2-set .col-2 { float:right; }

/* Col2-alt */
.col2-alt-set .col-1 { width:32%; }
.col2-alt-set .col-2 { width:65%; }
.col2-alt-set .col-1 { float:left; }
.col2-alt-set .col-2 { float:right; }

/* Col3 */
.col3-set .col-1, .col3-set .col-2, .col3-set .col-3 { float:left; width:31.3%; }
.col3-set .col-1, .col3-set .col-2 { margin-right:3%; }

/* Col4 */
.col4-set .col-1, .col4-set .col-2, .col4-set .col-3, .col4-set .col-4 { float:left; width:22%; }
.col4-set .col-1, .col4-set .col-2, .col4-set .col-3 { margin-right:4%; }

/* Table Columns */
table .col-1, table .col-2, table .col-3, table .col-4 { float:none !important; margin:0 !important; }
.col3-set td.spacer { width:3%; }
.col4-set td.spacer { width:4%; }

/******  Header  ******/

#header {
	margin-top: 10px;
}

#header .inner {
	width: 940px;
	margin: 0 auto;
	padding: 0 10px;
}

#logo {
	float: left;
	margin: 10px 0 0 10px;
}

#logo span {
	display: none;
}

#nav {
	float: right;
	width: 740px;
}

/****  NavL1  ****/

#navL1 { 
	float: right;
	width: 740px;
}

#navSecondary {
	float: left;
	margin-right: 10px;
	text-align: right;
	width: 560px;
	padding-top: 3px;
}

#navSecondary li {
	display: inline;
	font-size: 0.9em;
	text-transform: uppercase;
}

#navSecondary li a {
	color: #999;
	padding: 0 7px;
}

#navSecondary li:first-child a {
	padding-left: 5px;
}

#navSecondary li a:hover {
	text-decoration: underline;
}

#search {
	float: right;
	width: 170px;
}

#searchQ {
	float: left;
	background: url(../images/search-box.gif) no-repeat;
	font-size: 0.95em;
	height: 22px;
	width: 122px;
	padding: 4px 9px 0 23px;
	border: none;
}

#search.inactive #searchQ {
	color: #aaa;
}

#search .submit {
	float: right;
	background: url(../images/arrow-lrg-rgt.gif) no-repeat 3px 0;
	width: 16px;
	height: 22px;
	border: none;
	padding: 0;
	cursor: pointer;
}

#search a {
	clear: both;
	float: left;
	color: #aaa;
	font-size: 0.9em;
	margin: -4px 0 0 0;
	width: 150px;
	text-align: right;
}

#search a:hover {
	text-decoration: underline;
}

/**** /NavL1  ****/


/****  navMain  ****/

#navMain {
	clear: both; 
	float: right;
	margin-top: 10px;
	width: 740px;
	text-align: right;
}
#navMain li {
	display: inline;
}

#navMain a {
	color: #333;
	text-transform: uppercase;
	font-size: 1.3em;
	padding: 0 10px;
}

#navMain li.active a, #navMain li a:hover {
	text-decoration: none;
	color: #89090C;
}

#navMain .last a {
	padding-right: 0;
}

/**** /navMain  ****/

/****  NavL2  ****/
#navL2 {
	float: right;
	clear: both;
	margin-top: 28px;
	width: 740px;
}
#navL2 li {
	display: inline;
}
#accounts {
	float: left;
	margin-top: 11px;
	width: 410px;
	text-align: right;
}
* html #accounts { width: 420px; } /* IE6 */
#accounts li {
	border-right: solid 1px #333;
}
#accounts .myaccount {
	border: none;
}
#accounts a {
	color: #333;
	padding: 0 10px;
}
#shoppingcart {
	float: right;
	background: #f6f6f3 url(../images/top-shopping-cart-bg.gif) repeat-x;
	border: solid 1px #eee;
	border-bottom: none;
}
#shoppingcart .details {
	float: left;
	background: url(../images/top-shopping-cart-bag.png) no-repeat;
	margin: -14px 10px 0 8px;
	padding: 22px 0 8px 46px;
}
#shoppingcart .details li {
	margin-right: 7px;
}
#shoppingcart strong {
	color: #6a333f;
	font-weight: normal;
}
#shoppingcart .options {
	float: left;
	font-size: 0.9em;
	line-height: 1.3em;
	margin: 5px 6px 0 0;
	padding: 0 20px 0 11px;
	border-left: solid 1px #ccc;
}
#shoppingcart .options li {
	display: block;
	background: url(../images/arrow-sml-hollow.gif) no-repeat 0 3px;
	padding-left: 10px;
}

/**** /NavL2  ****/

/****** /Header  ******/

/******  Content  ******/

#content {
	clear: both;
	border-top: solid 1px #e3e3e3;
	padding-top: 13px;
}

#content .contentInner {
	width: 940px;
	margin: 0 auto;
	padding: 0 10px;
}

#contentMainContent {
	clear: both;
	padding-bottom: 30px;
}

body.cms-page-view #contentMainContent {
	padding-left: 8px;
	padding-right: 8px;
}

body.inside #contentMainContent p {
	margin-bottom: 1.25em;
}

/****  Side Nav  ****/
#subNav {
	float: left;
	width: 165px;
}

.boxStyle1 {
	background-color: #f0f0f0;
	padding: 7px 17px;
	margin-bottom: 10px;
}

.boxStyle1 .title {
	text-transform: uppercase;
	color: #333;
	margin-bottom: 3px;
}

.boxStyle1 li a {
	display: block;
	color: #888;
	background: url(../images/arrow-lrg-hollow.gif) right center no-repeat;
	padding: 2px 16px 3px 2px;
	border-top: solid 1px #ddd;
}
.boxStyle1 li a:hover, .boxStyle1 li.active a {
	text-decoration: none;
	background-color: #fafafa;
}
.boxStyle1.selection li a {
	background-image: url(../images/delete-lrg-hollow.gif);
}
.boxStyle1.subNavStyle2 {
	padding-bottom: 10px;
}
.boxStyle1.subNavStyle2 a.sectionTitle {
	display: block;
	background: #fff url(../images/arrow-sml-rgt.gif) right center no-repeat;
	border: none;
	margin-top: 7px;
	color:#888888;
	padding:2px 3px;
	outline: none;
}
.boxStyle1.subNavStyle2 a.sectionTitle:hover, .boxStyle1.subNavStyle2 a.sectionTitle.ui-state-active {
	background-color: #dfdfdf;
	text-decoration: none;
}
#styleSearch {
	margin-bottom: 6px;
}
#styleSearch .hide {
	display: none;
}
.boxStyle1.subNavStyle2 .title {
	border-bottom: solid 1px #ddd;
	padding-bottom: 3px;
}

.boxStyle1.subNavStyle2 li li a {
	display: block;
	color: #888;
	background: url(../images/arrow-lrg-hollow.gif) right center no-repeat;
	padding: 2px 3px;
	border-top: solid 1px #ddd;
	margin: 0;
}
/**** /Side Nav  ****/

/****  Main Content  ****/

#contentMain {
	float: left;
	margin-left: 10px;
	width: 505px;
}

body.inside #contentMain h1,
body.inside #contentMain .headingH1 {
	float: left;
	color:#444444;
	font-size:1.3em;
	font-weight: bold;
	line-height:130%;
	text-transform:uppercase;
	margin: 3px 0 17px 6px;
}

body.inside #contentMain {
	width: 930px;
}

#breadcrumb {
	float: left;
	width: 100%;
	padding: 3px 0;
	margin-bottom: 10px;
	border-top: solid 1px #ddd;
	border-bottom: solid 1px #ddd;
}

#breadcrumb li {
	float: left;
	display: inline;
	font-size: 0.95em;
	background: url(../images/arrow-sml-hollow.gif) no-repeat right center;
	margin: 2px 0;
	padding: 0 10px 0 5px;
}

#breadcrumb a {
	float: left;
	display: block;
	text-decoration: underline;
}

#breadcrumb li.first a {
	padding-left: 2px;
}

#breadcrumb li.last {
	background: none;
	padding-right: 5px;
}

.pageLinks {
	float: right;
	margin-top: 5px;
}
.pageLinks div, .pageLinks a {
	float: right;
	overflow: hidden;
}
.pageLinks .email, .pageLinks .print {
	display: block;
	text-indent: -9999px;
	background: url(../images/print-share-icons.gif) no-repeat;
	width: 20px;
	height: 20px;
	margin-top: -3px;
	margin-right: 3px;
}
.addthis_default_style {
	float: right !important;
	width: 65px;
}
.at300bs.at15t_expanded, .at300bs.at15t_compact {
	background: url(../images/print-share-icons.gif) no-repeat -54px -3px !important;
}

.addthis_button_expanded:hover .at300bs.at15t_expanded,
.addthis_button_compact:hover .at300bs.at15t_compact,
.at300bs.at15t_expanded {
	background-position: -54px -23px !important;
}

.pageLinks .email {
	background-position: -26px 0;
	margin-right: 4px;
}

.pageLinks .email:hover {
	background-position: -26px -20px;
}

.pageLinks .print:hover {
	background-position: 0 -20px;
}

#featured {
	border: solid 1px #e3e3e3;
}

#featured img {
	padding: 3px;
}

.boxStyle2 {
	float: left;
	background: #f0f0ee url(../images/callout-shadow.png) center bottom no-repeat;
	padding: 7px 8px 14px 8px;
	width: 230px;
	margin: 5px 11px 0 0;
}

.boxStyle2.last {
	margin-right: 0;
}

.boxStyle2 a {
	color: #888;
	text-decoration: underline;
}

.boxStyle2 h2, .boxStyle2 h2 a {
	color: #333;
	text-decoration: none;
}

.boxStyle2 h2 a:hover {
	text-decoration: none;
}

.boxStyle2 h2 {
	background: url(../images/arrow-sml-rgt.gif) no-repeat left center;
	padding-left: 8px;
}

.boxStyle2 p {
	font-size: 0.95em;
	padding-left: 8px;
}

#extra {
	float: left;
	width: 250px;
	margin-left: 10px;
}

.boxStyle3 {
	background: url(../images/callout-shadow.png) center bottom no-repeat;
	padding-bottom: 9px;
	margin-bottom: 6px;
}

.boxStyle3 .inner {
	border: solid 1px #e3e3e3;
	padding: 11px 15px 12px 15px;
}

.boxStyle3 h2 {
	color: #333;
	margin-bottom: 14px;
	font-size: 1.1em;
}

.boxStyle3 p, .boxStyle3 a {
	color: #888;
	font-size: 0.95em;
	line-height: 1.9em;
}

.boxStyle3 li {
	background: url(../images/arrow-sml-rgt.gif) no-repeat 0px 6px;
	padding-left: 10px;
}

.boxStyle4 {
	margin-top: 20px;
	border: solid 1px #eee;
}

.boxStyle4 .inner {
	margin: 1px;
	background: #fff url(../images/grad-color1.gif) repeat-x;
	padding: 10px 15px 15px 15px;
}

.boxStyle4 h2 {
	font-size: 1.3em;
	font-weight: normal;
	margin-bottom: 10px;
}

.boxStyle4 .cols3 {
	float: left;
	width: 33%;
}

.boxStyle4 .cols2, .cms-sitemap .cols2 {
	float: left;
	width: 49%;
}

.cms-page-view.cms-sitemap #contentMainContent ul {
	margin-bottom: 0;
}

.cms-sitemap #contentMainContent li {
	margin-bottom: 15px;
}

.cms-sitemap #contentMainContent li li {
	margin-bottom: 0;
}

.innerStyle1 .inner {
	background: url(../images/sapph.jpg) right bottom no-repeat;
}

.innerStyle2 .inner {
	background: url(../images/callout-bg3.jpg) right top no-repeat;
}

.innerStyle3 .inner {
	background: url(../images/callout-bg1.jpg) right bottom no-repeat;
}


/**** /Main Content  ****/

/****** /Content  ******/

/******  Footer  ******/

#footer {
	clear: both;
	border-top: solid 1px #e3e3e3;
	padding-top: 13px;
}

#footerLists {
	width: 940px;
	margin: 0 auto;
	padding: 0 10px;
	color: #aaa;
}

#footerLists h2 {
	text-transform: uppercase;
	color: #333;
	font-size: 1.1em;
	border-bottom: solid 1px #e3e3e3;
	padding: 3px 10px;
}

#footerLists .section {
	float: left;
	width: 595px;
}

#footerLists .section.last {
	width: 345px;
}

#footerLists .inner {
	padding: 7px 10px;
	line-height: 1.7em;
}

#footerLists .column {
	float: left;
	width: 130px;
	margin: 0 10px 10px 0;
}

#footerLists .org {
	font-weight: bold; color: #333;
}
#footerLists .org span ,
#footerLists .email,
#footerLists .postal-code,
#footerLists .country-name {
	display: none;
}

#footerLinks {
	clear: both;
	float: left;
	width: 920px;
	margin-top: 30px;
	padding: 5px 10px 10px 10px;
	font-size: 0.95em;
	border-top: solid 1px #e3e3e3;
}

#copyright {
	float: left;
}

#footerLinks ul {
	float: right;
}

#footerLinks li {
	display: inline;
	margin-left: 10px;
}

/****** /Footer  ******/

/******  Share Tab  ******/

#sideTab {
	cursor:pointer;
	overflow:hidden;
	position:fixed;
	text-indent:-9999px;
	top:150px;
	z-index:100000;
	left:auto;
	margin-left:auto;
	margin-right:0;
	right:0;
	width:35px;
}

#sideTab a {
	display: block;
	background:url(../images/page-tab-right.gif) 0 0 no-repeat;
	width: 35px;
	height: 40px;
}

#sideTabLink2 a {
	background-position: 0 -40px;
	height: 35px;
}

#sideTabLink3 a {
	background-position: 0 -76px;
}

#sideTabLink1 a:hover {
	background-position: 0 -122px;
}

#sideTabLink2 a:hover {
	background-position: 0 -162px;
}

#sideTabLink3 a:hover {
	background-position: 0 -198px;
}

/****** /Share Tab  ******/

body#product-list.checkout-onepage-index #contentMain, body#product-list.checkout-onepage-success #contentMain {
	width: 625px;
}

#extra.col-right {
	float: right;
	margin-top: 45px;
}

/********************** Gift Messages */
.giftmessages .gift-header {
    font-size:12px;
    font-weight:bold;
    color:#e87403;
}

.giftmessages .input-checkbox {
    padding-bottom:15px;
}

.giftmessages textarea {
    height:100px;
}

.giftmessages .input-checkbox input {
    margin-right:5px;
}

.giftmessages .input-checkbox label {
    font-weight:normal;
    color:#8e8d8b;
}

.one-page-checkout .box-no-padding {
    border:1px solid #bbb6a5;
    border-top:0;
    padding:15px 0px;
    background:#fff;
}

.one-page-checkout .box-no-padding .inner-box {
   padding:0px 20px;
}


.giftmessages .gift-box {
    background-color:#f6f1eb;
    border-top:1px solid #e9e4de;
    border-bottom:1px solid #e9e4de;
    padding:22px 16px 22px 22px;
}

.giftmessages .gift-box .scroll-box
{
    overflow:auto;
    height:260px;
}

.giftmessages .product-image
{
    border:1px solid #d2d1cd;
}

.no-border {
    border-top:none;
    border-left:none;
    border-right:none;
    border-bottom:none;
}

.no-padding { padding:0 !important; }
.no-margin { margin:0 !important; }

.giftmessages .giftmessage-product-info {
    padding-left:10px;
}

.giftmessages .numeration
{
    font-weight:bold;
    color:#8a8987;
}

.giftmessages .gift-box label { color:#918d8e; }

.giftmessages .group-select li .input-box { float:left; width:260px; }
.giftmessages .group-select li .input-text, .group-select li select, .group-select li textarea { width:495px; }
.giftmessages .group-select li .input-box .input-text, .group-select li .input-box textarea { width:235px; }
.giftmessages .group-select li .input-box select { width:256px; }

.one-page-checkout li.section { position:relative; }
.one-page-checkout .group-select { margin-right:0; }
.one-page-checkout .box { border:1px solid #bbb6a5; border-top:0; padding:15px 20px; background:#faf7ee; }
.one-page-checkout .head { margin-bottom:0; padding:4px 8px 6px 8px; background: #D8D0C1; border-width:0 1px 0 1px; border-color:#D9DDE3; border-style:solid; border-top:1px solid #fff; }
.one-page-checkout .tool-tip { right:8px; }
.one-page-checkout .head a { display:none; }  /* Hide Edit button in step header */
.one-page-checkout h3 { color:#999; font-size:1.05em; }
.one-page-checkout h4 { border-bottom:1px solid #E4E4E4; padding-bottom:2px; text-transform:uppercase; }
.one-page-checkout h4.title { border-bottom:0; text-transform:none; }
.one-page-checkout .step-count { background:#fff; font-size:.9em; padding:0 4px; line-height:1em; }
.one-page-checkout .content { padding:10px 20px; }
.one-page-checkout label.label { font-size:1.05em; color:#2f2f2f; }
.one-page-checkout .allow .head { background:#D8D0C1; border-color: #D8D0C1 #D8D0C1 #FFFFFF #D8D0C1; border-width:1px; cursor:pointer; }
.one-page-checkout .active .head { margin-bottom:0; border:1px solid #BBAFA0; background:#b2aa9c; padding-bottom:5px; cursor:default; }
.one-page-checkout .alloq .head a { display:block; } /* Display Edit button in active selection */
.one-page-checkout .group-select { margin-top:0; border:0; background:none; padding:0; }
.one-page-checkout .allow h3 { color:#5B5750; }
.one-page-checkout .active h3 { color:#5B5750; }
.one-page-checkout .allow .step-count { background:#fff; }
.one-page-checkout .active .step-count { background:#fff; }
.one-page-checkout .active .box { display:block; border-color:#BBAFA0; background:#FBFAF6; }
.one-page-checkout dd .form-list ul { margin:5px 17px 15px 17px; }
.one-page-checkout .checkmo-mailing-address { padding-left:20px; }
.one-page-checkout-progress .page-head { margin-bottom:1em; }
.one-page-checkout-progress li { border:1px solid #A3AEB3; background:#eee; margin-bottom:6px; }
.one-page-checkout-progress h4 { margin:0; color:#999; padding:2px 8px; background:#eee; text-transform:none;  }
.one-page-checkout-progress h4.complete { border-bottom:1px solid #cbb; background:#D8D0C1; color:#5B5750; }
.one-page-checkout-progress h4 a { text-transform:none; color: #A4957A; }
.one-page-checkout-progress .content { padding:8px 13px; }
#opc-login .button-set { border-top:0; }
#opc-review .box { border:0; padding:0; }
#opc-review .content { border:1px solid #d9dde3; border-top:0; }
#opc-review .data-table { border-top:0; }
.opc-please-wait { padding-right:7px; }
.one-page-checkout a.back { padding-left:16px; line-height:13px; }
.one-page-checkout .payment-methods dd { padding:0; }
.one-page-checkout .button-set { margin-top:0; padding-top:2em; }


.checkout-progress { margin:0 auto 1.5em auto; }
.checkout-progress td {
    float:left;
    margin-right:3px;
    border-top:10px solid #999;
    padding:4px 20px;
    color:#abb5ba;
    font-weight:bold;
    }
.checkout-progress td.active {
    border-top-color:#e96200;
    color:#e96200;
    }

/* Multiple Addresses checkout */
.multi-address-checkout-description {
    margin-top:-15px;
    margin-bottom:15px;
    }
.multi-address-checkout-box .box {
    position:relative;
    margin-top:15px;
    margin-bottom:25px;
    border:1px solid #bbb6a5;
    background: #FBFAF6;
    }
.multi-address-checkout-box .legend {
    float:left;
    margin-top:-10px;
    margin-bottom:0;
    margin-left:15px;
    border:1px solid #F18200;
    background:#F9F3E3;
    color:#F18200;
    padding:2px 8px;
    }
.multi-address-checkout-box .content {
    padding:15px 20px 20px 20px;
    }
.multi-address-checkout-box .count-head {
    border-bottom:1px solid #BBAFA0;
    background:#F9F3E3;
    padding:5px 10px;
    }
.shipment-count {
    background:#E26703;
    padding:2px 5px;
    color:#fff;
    font-size:.95em;
    line-height:1em;
    }
.multi-address-checkout-box .tool-tip { left:-23px; }
.multi-address-checkout-box .count-head h4 {  margin:0; }
.multi-address-checkout-box .head h5 { color:#E26703; }
.multi-address-checkout-box .head a { font-weight:normal; }
.multi-address-checkout-box .checkmo-mailing-address { display:block; padding-left:20px; }
.shipping-method-pointer { border:1px solid #d9d2be; padding:13px; background:#F9F3E3; position:relative; }
.shipping-method-pointer .pointer { position:absolute; top:-20px; right:-40px; }
.place-order-box { float:right; height:71px; overflow:hidden; }
.place-order-box .left-radius { width:21px; }
.place-order-box .main-radius{ padding-right:21px; vertical-align:middle; }
.place-order-box .grand-total { font-size:1.5em; }
.place-order-box .grand-total .price { color:#e26703; font-weight:bold; }
.place-order-box input { margin-left:15px; }

.customer-name-prefix .name-prefix { width:60px !important; }
.customer-name-prefix .name-prefix input { width:45px !important; }
.customer-name-prefix .name-prefix select { width:51px !important; }
.customer-name-prefix .name-firstname { width:215px !important; }
.customer-name-prefix .name-firstname input { width:190px !important; }

.customer-name-middlename .name-firstname { width:215px !important; }
.customer-name-middlename .name-firstname input { width:200px !important; }
.customer-name-middlename .name-middlename { width:60px !important; }
.customer-name-middlename .name-middlename input { width:35px !important; }

.customer-name-suffix .name-lastname { width:205px !important; }
.customer-name-suffix .name-lastname input { width:190px !important; }
.customer-name-suffix .name-suffix { width:50px !important; }
.customer-name-suffix .name-suffix input { width:45px !important; }
.customer-name-suffix .name-suffix select { width:51px !important; }

.customer-name-prefix-middlename .name-prefix { width:60px !important; }
.customer-name-prefix-middlename .name-prefix input { width:45px !important; }
.customer-name-prefix-middlename .name-prefix select { width:51px !important; }
.customer-name-prefix-middlename .name-firstname { width:215px !important; }
.customer-name-prefix-middlename .name-firstname input { width:190px !important; }
.customer-name-prefix-middlename .name-middlename { width:50px !important; }
.customer-name-prefix-middlename .name-middlename input { width:35px !important; }
.customer-name-prefix-middlename .name-lastname { width:200px !important; }
.customer-name-prefix-middlename .name-lastname input { width:200px !important; }

.customer-name-prefix-suffix .name-prefix { width:60px !important; }
.customer-name-prefix-suffix .name-prefix input { width:45px !important; }
.customer-name-prefix-suffix .name-prefix select { width:51px !important; }
.customer-name-prefix-suffix .name-firstname { width:215px !important; }
.customer-name-prefix-suffix .name-firstname input { width:190px !important; }
.customer-name-prefix-suffix .name-lastname { width:205px !important; }
.customer-name-prefix-suffix .name-lastname input { width:190px !important; }
.customer-name-prefix-suffix .name-suffix { width:50px !important; }
.customer-name-prefix-suffix .name-suffix input { width:45px !important; }
.customer-name-prefix-suffix .name-suffix select { width:51px !important; }

.customer-name-middlename-suffix .name-firstname { width:215px !important; }
.customer-name-middlename-suffix .name-firstname input { width:200px !important; }
.customer-name-middlename-suffix .name-middlename { width:60px !important; }
.customer-name-middlename-suffix .name-middlename input { width:35px !important; }
.customer-name-middlename-suffix .name-lastname { width:205px !important; }
.customer-name-middlename-suffix .name-lastname input { width:190px !important; }
.customer-name-middlename-suffix .name-suffix { width:50px !important; }
.customer-name-middlename-suffix .name-suffix input { width:45px !important; }
.customer-name-middlename-suffix .name-suffix select { width:51px !important; }


.customer-name-prefix-middlename-suffix .name-prefix { width:60px !important; }
.customer-name-prefix-middlename-suffix .name-prefix input { width:45px !important; }
.customer-name-prefix-middlename-suffix .name-prefix select { width:51px !important; }
.customer-name-prefix-middlename-suffix .name-firstname { width:155px !important; }
.customer-name-prefix-middlename-suffix .name-firstname input { width:140px !important; }
.customer-name-prefix-middlename-suffix .name-middlename { width:60px !important; }
.customer-name-prefix-middlename-suffix .name-middlename input { width:35px !important; }
.customer-name-prefix-middlename-suffix .name-lastname { width:205px !important; }
.customer-name-prefix-middlename-suffix .name-lastname input { width:190px !important; }
.customer-name-prefix-middlename-suffix .name-suffix { width:50px !important; }
.customer-name-prefix-middlename-suffix .name-suffix input { width:45px !important; }
.customer-name-prefix-middlename-suffix .name-suffix select { width:51px !important; }

.customer-dob .input-box { float:left; width:60px !important; }
.customer-dob input { width:50px !important; }
.customer-dob label.label-dob { font-weight:normal; color:#888; font-size:10px; }

.page-head:after,
.page-head-alt:after,
.page-popup .print-head:after,
.clear:after,
.col2-set:after,
.col3-set:after,
.col4-set:after,
.col2-alt-set:after,
.head:after,
.inner-head:after,
.header-top:after,
.quick-access:after,
.header-nav:after,
#nav:after,
.middle:after,
.product-essential:after,
.more-views ul:after,
.button-set:after,
.actions:after,
.legend:after,
.form-list li:after,
.button-container:after,
.ratings:after,
.page-head:after,
.page-head-alt:after,
.group-select li:after,
.search-autocomplete li:after,
.tool-tip .btn-close:after,
.side-col li:after,
.account-box li:after,
.address-list li:after,
.generic-product-list li:after,
.listing-type-list .listing-item:after,
.listing-type-list .product-info .product-reviews:after,
.my-review-detail:after,
.product-options dt:after,
.product-options-bottom:after,
.product-options dd ul.options-list li:after,
.add-to-holder:after,
.listing-type-grid .grid-row:after,
.advanced-search-summary-box:after,
.shopping-cart-totals .checkout-types:after,
.advanced-search li:after { content:"."; display:block; clear:both; font-size:0; line-height:0; height:0; overflow:hidden; }

/* Data Table */
.data-table { width:100%; }
.data-table tr { background:#fff; }
.data-table .odd  { background:#f8f7f5 }
.data-table .even { background:#eeeded !important; }
.data-table td.last, .data-table th.last { border-right:0; }
.data-table tr.last th,
.data-table tr.last td { border-bottom:0 !important; }
.data-table th { border-right:1px solid #c2d3e0; padding:2px 8px; color:#fff; white-space:nowrap; }
.data-table th.wrap { white-space:normal; }
.data-table th a,
.data-table th a:hover { color:#fff; }
.data-table td { padding:3px 8px; }
.data-table thead tr th { background-color:#cbb; }
.data-table tfoot { border-bottom:1px solid #d9dde3; }
.data-table tfoot tr.first { background:url(../images/base_mini_actions_bg.gif) 0 0 repeat-x; }
.data-table tfoot tr { background-color:#DEE5E8 !important; }
.data-table tfoot td { padding-top:1px; padding-bottom:1px; border-bottom:0; border-right:1px solid #d9dde3; }
.data-table tbody td { border-bottom:1px solid #d9dde3; border-right:1px solid #d9dde3; }
/* Bundle Products */
.data-table tbody.odd tr { background:#f8f7f5 !important; }
.data-table tbody.even tr { background:#f6f6f6 !important; }
.data-table tbody.odd tr td,
.data-table tbody.even tr td { border-bottom:0; }
.data-table tbody.odd tr.border td,
.data-table tbody.even tr.border td { border-bottom:1px solid #d9dde3; }

.data-table tbody td h5.title { margin:0; padding:0; font-size:1em; font-weight:bold; color:#2f2f2f; }
.data-table tbody td .option-label { font-weight:bold; font-style:italic; }
.data-table tbody td .option-value { padding-left:10px; }

.box-table td { padding:10px; }
.box-table tfoot td { padding-top:5px; padding-bottom:5px; }
.box-table select { width:100%; }

.nested-data-table th, .nested-data-table td { padding-top:2px; padding-bottom:2px;  }

.generic-table td { padding:0 8px}
.generic-table td.first { padding-left:0; white-space:nowrap; }
.shipping-tracking .button-set { margin-top:0; border:none; border-top:0; padding-top:0; }

/* CMS Page */
.cms-page-view .intro {
	color: #89090c;
	font-size: 140%;
	line-height: 130%;
}

.cms-page-view #breadcrumb,
.contacts-index-index #breadcrumb {
	margin-bottom: 30px;
}

.cms-page-view h2 {
	font-size: 1.1em;
}

.cms-page-view h3 {
	color: #6A333F;
}

.cms-page-view #contentMain .section {
	float: left;
	clear: both;
	width: 100%;
	margin-bottom: 10px;
}
.cms-page-view #contentMain .section .col1 {
	float: left;
	width: 150px;
}
.cms-page-view #contentMain .section .col1 img {
	border: solid 1px #ebebeb;
	padding: 5px;
}
.cms-page-view #contentMain .section .col2 {
	float: right;
	width: 270px;
}
.cms-page-view #contentMainContent ul {
	margin: 0 0 15px 3px;
}
.cms-page-view #contentMainContent li {
	background: url(../images/arrow-sml-rgt.gif) 0 6px no-repeat;
	padding-left: 10px;
}
.cms-page-view table {
	width: 100%;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
}
.cms-page-view thead td {
	background-color: #A5717D;
	color: #fff;
	font-weight: bold;
}
.cms-page-view td {
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	padding: 5px;
}

/* Contact Page */
.contacts-index-index .intro {
	color: #89090c;
	font-size: 140%;
	line-height: 130%;
}

.contacts-index-index #contentMainContent form {
	float: left;
	margin: 5px 23px 0 0;
	width: 306px;
}

.contacts-index-index label, .catalogsearch-advanced-index label {
	display: block;
	clear: both;
	float: left;
	width: 100px;
	text-align: right;
	margin-top: 9px;
	padding-right: 10px;
}

.catalogsearch-advanced-index input {
	width: 200px;
}

.catalogsearch-advanced-index .range input {
	width: 73px;
}

.catalogsearch-advanced-index select {
	width: 245px;
}

.catalogsearch-advanced-result #contentMainContent .boxStyle4 {
	margin-top: 10px;
	margin-bottom: 20px;
}

.catalogsearch-advanced-result #contentMainContent .boxStyle4 li {
	background: url(../images/arrow-sml-rgt.gif) left center no-repeat;
	padding-left: 10px;
}

.advanced-search-found-amount {
	margin-top: 0;
	margin-bottom: 5px;
}

.advanced-search-summary-tip {
	font-weight: bold;
	margin-top: 10px;
}

.advanced-search-summary-tip a {
	color: #A5717D;
}

.contacts-index-index label.noMargin {
	margin-top: 0;
}

.contacts-index-index form div, .catalogsearch-advanced-index form .cols2 div, .cms-about-newsletter-signup  form div {
	float: left;
	background-color: #f3f3f3;
	padding: 4px;
	margin-bottom: 25px;
}

.contacts-index-index form div div, .catalogsearch-advanced-index form .cols2 div div {
	clear: both;
	margin-bottom: 0;
}

.contacts-index-index select {
	width: 192px;
	margin-bottom: 25px;
}

.contacts-index-index input, .contacts-index-index textarea, .cms-about-newsletter-signup  input {
	float: left;
	width: 175px;
	border: solid 1px #ccc;
	padding: 5px;
}

.contacts-index-index button {
	clear: both;
	float: left;
	margin-left: 235px;
}

.contacts-index-index label,
.contacts-index-index button {
	margin-bottom: 25px;
}

.smcol {
	float: left;
	width: 185px;
	margin: 0 0 25px 5px;
}

.contacts-index-index .vcard,
.contacts-index-index .hours {
	margin: 10px 0 0 5px;
}

.contacts-index-index .smcol .org span {
	text-transform: uppercase;
	color: #555;
}

.contacts-index-index .smcol .tel,
.contacts-index-index .smcol .email {
	display: block;
	margin-top: 10px;
}

/* Quotes Page */
.quotes-quote-index .fields span {
	float: left;
	background-color: #f3f3f3;
	padding: 4px;
	margin-bottom: 25px;
}

.quotes-quote-index .fields {
	
}

.quotes-quote-index .fields label {
	float: left;
	width: 150px;
	clear: both;
}

.quotes-quote-index .fields input, .quotes-quote-index .fields textarea, .cms-about-newsletter-signup  .fields input {
	float: left;
	width: 175px;
	border: solid 1px #ccc;
	padding: 5px;
}

.quotes-quote-index .fields button {
	clear:both;
	float: right;
}

.quotes-quote-index .fields label,
.quotes-quote-index .fields button {
	margin-bottom: 25px;
}

/* Customer account */
.customer-account-login .boxStyle4 {
	float: left;
	width: 48%;
	height: 230px;
	margin-bottom: 25px;
}
.customer-account-login .boxStyle4.first {
	margin-right: 3%;
}

.customer-account-create .group-select {
	float: left;
	width: 40%;
}

.customer-account-create .button-set {
	clear: both;
}

.customer-account-create button {
	float: right;
}

.customer-account-create .button-set .required {
	float: right;
	clear: both;
}

.customer-account-create .left {
	float: left; clear: both;
}

img.border {
	border: solid 1px #ebebeb;
	padding: 5px;
}

#messages_product_view {
	clear: both;
}

/* Events Page */

.cms-page-view .event {
	margin-bottom: 25px;
}

.cms-page-view .event .description {
	margin-top: 5px;
}

.cms-page-view .event h2 {
	color: #91191c;
	text-transform: uppercase;
	font-size: 110%;
}
.cms-page-view #contentMainContent .event ul.details {
	color: #5b5b5b;
	font-size: 120%;
	margin: 0;
}

.cms-page-view #contentMainContent .event ul.details li {
	background: none;
	padding-left: 0;
}

/* My Account */
.customer-account-index .inner-head {
	border-bottom: 2px dotted #aaa;
	margin-bottom: 5px;
}
.customer-account-index .inner-head h5 {
	float: left;
}
.customer-account-index .inner-head a {
	float: right;
}

/* Extra Col */
.has-extra #contentMain {
	width: 725px;
}
.has-extra #breadcrumb {
	width: 97%;
}
.has-extra #contentMainContent {
	float: left;
	width: 430px;
}
.has-extra #extra {
	float: right;
	width: 250px;
}
.has-extra #extra .title {
	color: #333;
	font-weight: bold;
	margin-bottom: 10px;
}
.has-extra #extra li {
	background-position: 0 5px;
}
.has-extra #extra .boxContent {
	font-size: 0.95em;
}
.has-extra #extra a {
	font-size: 1em;
	color: #89090C;
}

/* Newsletter signup page */
.cms-about-newsletter-signup  #contentMainContent .boxStyle4 {
	margin-top: 0;
	float: left;
	width: 410px;
}
.cms-about-newsletter-signup #contentMainContent .inner {
	float: left;
	width: 378px;
}
.cms-about-newsletter-signup #contentMainContent a.button {
	float: right;
}
.cms-about-newsletter-signup #contentMainContent label {
	float: left;
	margin-left: 5px;
}
.cms-about-newsletter-signup #contentMainContent form div {
	clear: both;
	margin-bottom: 0;
}
.cms-about-newsletter-signup #contentMainContent ul.messages ul {
	margin: 0;
}
.cms-about-newsletter-signup #contentMainContent ul.messages ul li {
	background: none;
	padding: 0;
}

/* Landing Pages */
.cms-page-view .landing p {
	padding-left: 5px;
	padding-right: 5px;
	margin-top: 4px;
}

/* Small Talk Lightwindow */
.smalltalk {
	width: 500px;
}
.smalltalk h1 {
	font-size: 1.5em;
}
.smalltalk p {
	margin-bottom: 15px;
}

/* for the Bridal Jewellry Page includes / added by Phil */

body.inside.cms-page-view.cms-wedding-jewellery-for-the-bride #contentMainContent,
body.inside.cms-page-view.cms-wedding-jewellery-for-the-bridal-party #contentMainContent,
body.inside.cms-page-view.cms-wedding-jewellery-for-the-groom #contentMainContent { 
	padding-left:0px !important; 
}

body.inside.cms-page-view.cms-wedding-jewellery-for-the-bride #contentMainContent ul li,
body.inside.cms-page-view.cms-wedding-jewellery-for-the-bridal-party #contentMainContent ul li,
body.inside.cms-page-view.cms-wedding-jewellery-for-the-groom #contentMainContent ul li { 
	background:none !important;
	padding-left:5px !important;
}

.remove-p {
	width:100%;
}
/* End for the Bridal Jewellry Page includes / added by Phil */

/* Fix Configurable Product drop-down */

body#product .options select {
float:right !important;
}

/* end fix */