.col2-set, .col3-set, .col4-set, .col5-set { clear:both; }
.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-set .col-1 { width:32%; }
.col2-alt-set .col-2 { width:65%; }
.col2-alt-set .cml-1 { float:left; }
.col2-alt-set .col-2 { float:right; }
.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-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 .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%; }
.accent { color:#E76200; font-weight:bold; }
input.input-text, select, textarea { border:1px solid #CDCDCC; font-family:arial,helvetica,sans-serif; font-size:12px; }

option, optgroup {
-x-system-font:none;
font-family:arial,helvetica,sans-serif;
font-size:12px;
font-size-adjust:none;
font-stretch:normal;
font-style:normal;
font-variant:normal;
font-weight:normal;
line-height:normal;
}

optgroup { font-weight:bold; }
textarea { overflow:auto; }
input.input-text, textarea { padding:2px; }
input.radio { margin-right:3px; }
input.checkbox { margin-right:3px; }
.qty { width:2.5em; }
.group-select label, .form-list label, .payment-methods label { font-weight:bold; }
.input-text:focus, select:focus, textarea:focus { }

.button-set {
clear:both;
margin-top:4em;
padding-top:8px;
text-align:left;
}

.button-set a{ color:#646464; text-decoration:none; }
.button-set a:hover{ text-decoration:underline; }

.button,
.form-button, .form-button-alt {
-x-system-font:none !important;
background:#000 none repeat scroll 0 0;
border: 1px solid #4C474F;
color:#fff;
cursor:pointer;
font-family:arial,sans-serif !important;
font-size:12px !important;
font-size-adjust:none !important;
font-stretch:normal !important;
font-style:normal !important;
font-variant:normal !important;
font-weight:bold !important;
line-height:normal !important;
overflow:visible;
padding:2px;
text-align:center;
vertical-align:middle;
width:auto;
text-transform: uppercase;
}

.form-button:hover, .form-button-alt:hover {background:#fff; color:#000!important;}

.form-button span, .form-button-alt span { white-space:nowrap; font-weight:normal; }
.header .form-button-alt { margin:0; padding:2px; background-color:#FFFFFF; border:1px solid #C9C7CA; color:#C9C7CA; }
.header .form-button-alt span{ font-size: 0.95em !important; text-transform: none; padding:2px; }
a.form-button-alt { padding:2px 9px; text-decoration:none; }
.form-button-alt:hover { }

.btn-checkout {
/*background:transparent url(../images/btn_proceed_to_checkout_rad.gif) no-repeat scroll 100% 0;*/
display:block;
float:right;
font-size:15px;
font-weight:bold;
padding-right:8px;
}
.btn-checkout, .btn-checkout:hover {
color:#FEF5E5;
text-decoration:none;
}
.btn-checkout span {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
/*background:transparent url(../images/btn_proceed_to_checkout_bg.gif) no-repeat scroll 0 0;*/
display:block;
line-height:40px;
padding:0 17px 0 25px;
}

.form-list li { margin-bottom:6px; }
.form-list li .input-box .input-text, .form-list li .input-box textarea { width:250px; }
.form-list li .input-box select { width:256px; }
.form-list li.addElement { border-top:1px solid #DDDDDD; padding-top:10px; }

.group-select {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:#FBFAF6 none repeat scroll 0 0;
border:1px solid #BBAFA0;
margin:28px 0;
padding:22px 25px 12px;
}
.group-select .legend {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:#F9F3E3 none repeat scroll 0 0;
border:1px solid #BBAFA0;
color:#000;
float:left;
font-size:1.1em;
font-weight:bold;
margin-top:-33px;
padding:0 8px;
}
.group-select li { padding:4px 8px; }
.group-select li .input-box { float:left; width:275px; }
.group-select li .input-text, .group-select li select, .group-select li textarea { width:525px; }
.group-select li .input-box .input-text, .group-select li .input-box textarea { width:250px; }
.group-select li .input-box select { width:256px; }

.form-list li.wide .input-text, .form-list li.wide select, .form-list li.wide textarea { width:525px; }

.validation-advice, .required { color:#666666; }
.validation-advice {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(../images/validation_advice_bg.gif) no-repeat scroll 2px 1px;
clear:both;
font-size:0.95em;
font-weight:bold;
line-height:1.25em;
margin-top:3px;
min-height:15px;
}
.validation-failed {
-moz-background-clip:border !important;
-moz-background-inline-policy:continuous !important;
-moz-background-origin:padding !important;
background:#FAEBE7 none repeat scroll 0 0 !important;
border:1px dashed #EB340A !important;
}
.v-fix { float:left; }
.v-fix .validation-advice {
display:block;
margin-right:-12em;
position:relative;
width:12em;
}

label.required { font-weight:bold; }
p.required { font-size:0.95em; text-align:right; }
.success { color:#000; } 
.error { color:#000; }
.notice { color:#000; }
.success, .error { font-weight:bold; }
.messages, .messages ul {
list-style-image:none !important;
list-style-position:outside !important;
list-style-type:none !important;
margin:0 !important;
padding:0 !important;
}
.messages { overflow:hidden; width:100%; }

.error-msg, .success-msg, .notice-msg, .note-msg {
background-position:10px 10px !important;
background-repeat:no-repeat !important;
border-style:solid !important;
border-width:1px !important;
font-size:0.95em !important;
font-weight:bold !important;
margin-bottom:1em !important;
padding:8px 8px 8px 32px !important;
clear: both;
}
.error-msg li, .success-msg li, .notice-msg li { margin-bottom:0.2em; }
.error-msg { background:none repeat scroll 0 0 #FAEBE7 !important; border:1px dashed #EB340A !important; color:#000000; }
.success-msg { border-color:#B9B9B7; color:#000; }
.notice-msg, .note-msg { background-color:#F4F3F3; border-color:#B9B9B7; color:#000; }

.head, .inner-head { line-height:1.25em; text-align:right; }
.mini-newsletter .head { text-align: left; }

.head h1, .head h2, .head h3, .head h4, .head h5, .inner-head h1, .inner-head h2, .inner-head h3, .inner-head h4, .inner-head h5 { float:left; margin:0; }
.page-head { margin:0 0 25px; }
.page-head-alt { margin:0 0 12px; }
.page-head, .page-head-alt { text-align:right; }
.page-head h3, .page-head-alt h3 { font-size:1.7em !important; font-weight:normal !important; margin:0; text-align:left; text-transform:none ; }

.button-level h3 { float:left; width:55%; }
.page-head .link-feed { float:right; margin-top:9px; }
.button-level .link-feed { float:none !important; font-size:1em !important; }

.category-foot h2, .category-head h2 { text-transform:uppercase; color:#040000; font-size:24px; font-weight:normal; line-height:1.3em; margin:0; max-width:100%; overflow:hidden; padding:3px 0; }
.category-foot h2 { font-size: 20px; }
.catalog-category-view .top-cat h2 { position: absolute; top: 270px; left: 704px; color: #ffffff; font-size: 62px; }

.box-header { background:#EEEEEE none repeat scroll 0 0; font-size:1.05em; font-weight:bold; margin:10px 0; padding:2px 8px; text-align:left; }

.category-head .link-feed { float:right; margin-top:10px; position:relative; }

td.label { font-weight:bold; }
.data-table {
/*border:1px solid #BEBCB7;
width:100%;*/
}
.data-table tr { background:#FFFFFF none repeat scroll 0 0; }
.data-table .odd { }
.data-table .even { }
.data-table td.last, .data-table th.last { border-right:0 none; }
.data-table tr.last th, .data-table tr.last td { }
.data-table tr.last th{ }

 .checkout-cart-index .data-table tr.last th{ border-bottom:1px solid #CDCDCC; }

.data-table th { color:#414041; padding:2px 8px; white-space:nowrap; }
.data-table th.wrap { white-space:normal; }
.data-table th a, .data-table th a:hover { color:#FFFFFF; }
.data-table td { padding:3px 8px; }
.data-table thead tr th { }
.data-table tfoot { }
.data-table tfoot tr.first { }
.data-table tfoot tr { }
.data-table tfoot td { border-bottom:0 none; padding-bottom:1px; padding-top:1px; }
.data-table tbody td { }
.data-table tbody.odd tr { }
.data-table tbody.even tr { }
.data-table tbody.odd tr td, .data-table tbody.even tr td { border-bottom:0 none; }
.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 { color:#2F2F2F; font-size:1em; font-weight:bold; margin:0; padding:0; }
.data-table tbody td .option-label { font-style:italic; font-weight:bold; }
.data-table tbody td .option-value { padding-left:10px; }

.box-table td { padding:10px; }
.box-table tfoot td { padding-bottom:5px; padding-top:5px; }
.box-table select { width:100%; }

.nested-data-table th, .nested-data-table td { padding-bottom:2px; padding-top:2px; }
.generic-table td { padding:0 8px; }
.generic-table td.first { padding-left:0; white-space:nowrap; }

.shipping-tracking .button-set {
border-color:-moz-use-text-color;
border-style:none;
border-width:0 medium medium;
margin-top:0;
padding-top:0;
}

.disc { list-style-image:none; list-style-position:outside; list-style-type:disc; margin-bottom:10px; }
.disc li { margin-left:20px; }
.bare-list { margin:5px 0; }
.bare-list li { margin:3px 0; }
.no-display { display:none; }
.content-box { min-height:250px; }
.content { }
.actions { line-height:1.3em; }
.separator { padding:0 3px; }
.pipe { font-size:0.95em; padding:0 4px; }

.divider {
background:transparent url(../images/dotted_divider.gif) repeat-x scroll 0 0;
font-size:1px;
height:1px;
line-height:1em;
margin:10px 0;
overflow:hidden;
}

table.pager select, table.view-by select { font-size:0.95em; margin:0 3px; }
/*table.pager select { width:50px; }*/
table.view-by td.sort-by { padding-right:44px; text-align:right; }
table.view-by select { width:85px; }
table.pager, table.view-by { background:#FFFFFF; font-size:0.95em; width:100%; }
table.pager td { padding:4px 8px; vertical-align:middle; /*width:32;%*/ }
table.pager td.pages { padding:4px 0; text-align:center; white-space:nowrap; }
table.pager ol, table.pager li { display:inline; }
table.pager li { padding:0 2px; }
table.view-by td { border-top:1px solid #E2E2E2; padding:4px 8px; vertical-align:middle; width:33%; }

.wrapper { margin:0 auto; padding:0; width:100%; }
.wrapper * .wrapper { margin:0; padding:0; }
.header { text-align:left; background-color: white;}
.header fieldset input.input-text { color: #646464 !important; }
.header-top { margin:0 auto; position:relative; z-index:100; }
.header-nav { margin:0 auto; width: 940px; }
.middle { margin:0 auto; min-height:400px; text-align:left; }
.col-left { padding: 20px; float:left; margin: 0; background: #FFFFFF; zoom: 1; width: 217px; }

.col-main { float:left; background: #FFFFFF; zoom: 1; }

.col-right { float:right; background: #FFFFFF; margin: 0  0 0 14px; padding: 10px; width: 27%; zoom: 1; }

.col-1-layout .col-main { 
    float:none; 
    margin:0; 
    padding:20px; 
    border: 14px solid #F2F1F1; 
    clear:both;
}

.col-1-layout-content .col-main, 
.col-2-right-layout .col-main, 
.col-2-left-layout .col-main { width:65%; padding: 20px; margin: 0px; }
.col-2-right-layout .col-main { float:left; padding: 0; margin-right: 0;}
.col-1-layout-content .col-full{ width: 892px; border: 16px solid #F2F1F1; margin-left: 0; padding: 0;}
.col-3-layout .col-main { margin-left:17px; width:475px; }

.header-top { 
    padding:0; 
    margin:0 !important; 
    position:relative; 
}

.header-top .col { margin-bottom: 0 !important; }

.middle { padding:8px 0 0; }

body.category-highland-dress #main .middle { padding: 18px 0 0; }
body.category-highland-dress #main .std p {
	font-size: 14px; line-height: 18px;
}
body.category-highland-dress #main .aboutkablock h3 {
	text-align: left;
}

div#logo,  
div#royal-warrants{ 
  float:left;
  margin: 0 0 0 2px;
}
div#royal-warrants img { height: 74px; width: 157px; }

.quick-access { 
    float:right;     
		line-height: 26px;
}

.quick-access img.basket {
    float:right;     
		width: 21px !important; height: 32px !important;
		margin: 0 7px 0 10px;
}


.header-top-text{
    float:left;
    font-size:15px;
    color:#222;
    margin: 0 20px 0 0;
}

.header-top-text small{
    font-size:12px;
}

.header .currency-switcher{
	float: left;
	margin-right: 10px;
}

.header .currency-switcher select{
    width:77px;
}

.top-links{
    float:left;
    font-size:13px;
}

.top-links li{
    display:inline-block;
    margin:0 0 0 10px;
    *display:inline;
    zoom:1;
}

.top-links a{
    color:#555;
}

.top-links a:hover{
    color:#222;
}

#search_mini_form { 
}

.header-bottom-container{
	background:white;
}

.header-bottom-text{
  float:left;
  font-size:13px;
  color:#6D747A;
	width: 33%;
	text-align: center;
	padding: 12px 10px 10px;
	border-right: 1px solid #DADAD9;
}

.header-bottom-text > * {
    color:#6D747A;
}

.header-bottom-text p{
    margin:0;
}

.header-bottom-container .mini-newsletter{
  float:right;
  background:none;
	padding: 12px 10px 10px;
}

.header-bottom-container .mini-newsletter .head {
    float:left;
    margin: 0 28px 0 0;
}

.header-bottom-container .mini-newsletter .head h4{
    font-size:15px;
    color:#222;
    text-transform:none;
    font-weight:normal;
}

.header-bottom-container #newsletter-validate-detail{
    float:left;
}

.language-switcher { float:right; margin-left:60px; margin-top:5px; }
.language-switcher label { color:#A7C6DD; padding-right:5px; }
.language-switcher .flag option { background-position:left center; background-repeat:no-repeat; margin-left:2px; padding-left:20px; }

.breadcrumbs {
    float:left;
    font-size:11px;
    color:#999;
    padding: 0 0 10px;
}

.breadcrumbs li {
    display:inline;
}

.breadcrumbs a {
    color:#999;
}

.breadcrumbs a:hover{
    color:#333;
}

.breadcrumbs strong{
    color:#333;
    font-weight:normal;
}

.mini-search { 
	margin: 0 0 10px 0;
}

.mini-search .input-text { 
    color:#646464; 
    height:16px; 
    width:256px; 
}

.search-autocomplete { z-index:999; }
#autocomplete ul, .search-autocomplete ul { background-color:#FFFFFF; border:1px solid #CDCDCC; }
#autocomplete li, .search-autocomplete li { cursor:pointer; padding:2px 8px 1px; display: block;}
.search-autocomplete li .amount { float:right; font-weight:bold; }
.search-autocomplete li.selected { color:#6A6A69; }

.side-col { border: 1px solid #cdcdcd; }
.side-col .box { margin-bottom:1.3em; }
.side-col .content { padding:5px 10px; }
.side-col .head { text-align:left; }
.side-col h2, .side-col h3, .side-col h4, .side-col h5 { float:none; }
.side-col h3 { font-size:1.05em; text-transform:uppercase; }
.side-col h4 { color:#040000; font-size: 14px; text-transform:uppercase; }
.side-col .actions { font-size:0.95em; padding:4px 0; text-align:right; }
.side-col .actions a, .side-col .actions a:hover { text-decoration:underline; }

.widget-btn { float:right; font-size:11px; margin:0 3px 1px 5px; }
.widget-btn, .widget-btn:hover { color:#646464; font-weight:bold; }

.currency-switcher { }
.currency-switcher h4 { }
.currency-switcher select { }

.base-mini { background:#FFFFFF none repeat scroll 0 0; font-size:0.95em; line-height:1.3em; }
.base-mini .head h4 { background-position:0 0; background-repeat:no-repeat; color:#000000; min-height:16px; text-transform:uppercase; }
.base-mini .head h4 .count { color:#2F2F2F; font-size:0.95em; font-weight:normal; text-transform:none; white-space:nowrap; }

.base-mini h5 { 
    font-size:12px;
    color:#030605;
    font-weight:normal;
}

.base-mini .content, .base-mini ol { display:block; }
.base-mini ol li { padding:7px 4px 7px 8px; }
.base-mini ol li.odd { } 
.base-mini ol li.even { }
/*.base-mini .actions { background:#DEE5E8; padding:6px; } */
.base-mini .product-images { float:left; height:52px; width:52px; }
.base-mini .product-images a img { vertical-align:top; }
.base-mini .product-checkbox { float:left; width:10px; margin-right: 6px; }
.base-mini .product-names { }
.base-mini .product-details { height:50px; margin:0 0 0 60px; }
.base-mini .product-details[class] { height:auto; min-height:50px; }
.base-mini .regular-price { font-size:11px; }
.base-mini .regular-price .price { color:#2F2F2F; }
.base-mini .special-price { font-size:11px; }
.base-mini .minimal-price { font-size:11px; }
.base-mini .price-box { margin:1px 0; }

.mini-newsletter { }
.news-letter { height:45px; margin-top:-45px; width:199px; }
#newsletter-validate-detail { display:block; }

.mini-product-tags .head h4 { background-image:url(../images/icon_tag_green.gif); }
.mini-product-tags li { display:inline; line-height:1.5em; padding-right:4px; }
.mini-product-tags li:after { display:inline !important; }
.mini-product-tags .content { padding:10px; }
.mini-product-tags .content a, .mini-product-tags .content a:hover { color:#1B2D3B; }
.mini-newsletter input.input-text { color:#B9B9B7; display:inline; float:left; height:16px; margin-right:3px; width:149px; }

#advice-validate-email-newsletter-email { width:147px; }
.mini-cart .head h4 { background-image:url(../images/icon_basket.gif); }
.mini-cart .subtotal { background:#FBEBD9 none repeat scroll 0 0; margin-top:5px; padding:2px 0; text-align:center; }
.mini-cart h5 { background:#F4F3F3 none repeat scroll 0 0; margin:0; padding:6px 8px 2px; }
.mini-cart .actions { border-bottom:1px solid #C2C2C2; padding-bottom:1px; padding-top:3px; }
.mini-cart .actions .form-button { margin-bottom:5px; margin-top:3px; }
.mini-wishlist .head h4 { background-image:url(../images/icon_bell.gif); }
.mini-wishlist .link-cart { display:block; }

.mini-poll .head h4 { background-image:url(../images/icon_group.gif); }
.mini-poll td.label { font-weight:bold; padding-right:10px; }
.mini-poll td.item { white-space:nowrap; }
.mini-poll .form-button, .mini-poll .form-button-alt { margin-right: 20px; }


.middle-container { margin-bottom: 10px; }
.footer-container { 
    text-align:left;
		margin: 20px 0 0;
}
.footer-container .footer { 
		border-top: 1px solid #565656;
		clear: both;
}
.footer-container .footer .subfooter { 
	width: 940px; margin: 0 auto;
	padding: 20px 0 0;
}

.footer a{ text-decoration:none; }
.footer a:hover{ text-decoration:underline; }
.footer .store-switcher { display:inline; padding:0 10px 0 0; vertical-align:middle; }
.footer .informational label { color:#FFFFFF; font-weight:bold; padding-right:3px; }
.footer .informational .ul-inline li { text-align:left; }

.footer .informational { padding: 0 !important; }
.footer .informational.row .col.full { margin: 20px auto; text-align: center; }
.footer .informational li { float: left; width: 20%; }
.footer .informational li  a { text-transform: uppercase; }

.footer .informational li.last { background:transparent none repeat scroll 0 0; padding-right:0; }

.footer .informational a { color:#6d747a; font-size: 14px; }

.footer .legality { color:#ECF3F6; padding:13px 0; text-align:center; }
.footer .legality a, .footer .legality a:hover { color:#ECF3F6; }

.bottom-footer{ clear: both; border-top: 1px solid #565656; width: 100%; margin-bottom: 10px !important;}
.bottom-footer .tc-copyright { width: 940px !important ; margin: 10px auto !important; float: none !important; }

.bottom-footer ul,
#end_footer_link_menu{
    float:left;
}

.bottom-footer ul li,
#end_footer_link_menu li{
    display:inline;
    margin: 0 12px;
}

.bottom-footer ul a,
#end_footer_link_menu a{
    color:#6d747a;
}

.bottom-footer .copy{
    color:#6d747a;
    float:right;
    margin:0;
	width: 20%;
	text-align: center;
}

.product-shop { float:left; }
.out-of-stock { color:#D83820; font-weight:bold; height:18px; padding-top:3px; }

.category_nav_menu h3, .category_nav_menu .sub .torn{ 
    text-transform:uppercase; 
    font-size:13px;
    padding: 0 0 6px;
}

.product-shop .short-description { margin-bottom:10px; overflow:hidden; width:100%; }

.ratings { line-height:1em; margin:7px 0; }
.rating-box {
background:transparent url(../images/product_rating_blank_star.gif) repeat-x scroll 0 0;
float:left;
height:13px;
margin-right:5px;
position:relative;
width:69px;
}
.rating-box .rating {
background:transparent url(../images/product_rating_full_star.gif) repeat-x scroll 0 0;
height:13px;
left:0;
position:absolute;
top:0;
}
.ratings-list { margin:4px 0; }
.ratings-list td { padding:3px 0; }
.ratings-list td.label {
font-size:0.95em;
font-weight:bold;
line-height:1em;
padding-right:8px;
}
.price { white-space:nowrap !important; }
.price-box { color:#999999; width: 125px; float: left; }
.price-box .price { color:#080500; font-weight:bold; }
.price-label { font-size: 12px; float: left; }
.regular-price { color:#999999; }
.regular-price .price { color:#060400; font-size:13px; font-weight:normal; }
#new-products-list-table .regular-price{ display:none; }
.old-price { margin:0; }
.old-price .price-label { font-weight: bold; font-size: 12px; color:#080500; white-space:nowrap; }
.old-price .price { font-weight:bold; text-decoration:line-through; }
.special-price { margin:0; padding:3px 0; }
.special-price .price-label { clear: both; font-size:12px; font-weight:bold; white-space:nowrap; color: #080500; }
.special-price .price { font-size:13px; font-weight:bold; }
.minimal-price { margin:0; }
.minimal-price .price-label { font-weight:bold; white-space:nowrap; }
a.minimal-price-link { display:block; }
a.minimal-price-link .label { }
a.minimal-price-link .price { color:#080500; font-weight:normal; }
.price-excluding-tax { color:#999999; display:block; clear: both; }
.price-excluding-tax .label { color:#999999; white-space:nowrap; font-size: 10px; float: left; }
.price-excluding-tax .price { color:#999999; font-size:13px; font-weight:bold; float: right; margin-left: 20px; }
.price-excluding-tax .site-default-price {color: #080500;}
.price-including-tax { color:#999999; display:block; clear: both; float: left; }
.price-including-tax .label { color:#999999; white-space:nowrap; font-size: 10px; float: left; }
.price-including-tax .price { color:#999999; font-size:13px; font-weight:bold; float: right; margin-left:10px; }
.price-including-tax .site-default-price {color: #080500;}
.price-excl-tax { display:block; }
.price-excl-tax .label { display:block; white-space:nowrap; }
.price-excl-tax .price { display:block; }
.price-incl-tax { display:block; }
.price-incl-tax .label { display:block; white-space:nowrap; }
.price-incl-tax .price { display:block; font-weight:bold; }
.price-from { margin:0; }
.price-from .price-label { font-weight:bold; white-space:nowrap; }
.price-to { margin:0; }
.price-to .price-label { font-weight:bold; white-space:nowrap; }
.price-notice { color:#999999; padding-left:10px; }
.price-notice .price { color:#2F2F2F; font-weight:bold; }
.price-as-configured { margin:0; }
.price-as-configured .price-label { font-weight:bold; white-space:nowrap; }
.price-box-bundle { padding:0 0 10px; }
.price-box-bundle .price-box { margin:0 !important; padding:0 !important; }
.price-box-bundle .price { color:#555555; }
.product-pricing-grouped li { color:#E26703; padding:2px 0; }
.product-pricing-grouped li .price { font-weight:bold; }
.generic-box { background:#FFFFFF url(../images/base_mini_head_bg.gif) repeat-x scroll 0 0; border:1px solid #D0CBC1; margin-bottom:15px; padding:12px 15px; }
.generic-product-list li { margin:12px 0; }
.catalog-listing { line-height:1.35em; zoom:1; }
.catalogsearch-result-index .catalog-listing {width: 776px; margin-left: 40px; }
.catalog-listing h5 { font-size:1.05em; }
.catalog-listing h5 a, .catalog-listing h5 a:hover { color:#060400; text-decoration:none; }
.catalog-listing .add-to { color:#555555; font-size:0.95em; font-weight:bold; line-height:1.3em; margin:0.7em 0; }
.catalog-listing .add-to a, .catalog-listing .add-to a:hover { text-decoration:underline; }
.catalog-listing .ratings { margin-bottom:0.6em; }
.catalog-listing .ratings { line-height:1.5; }
.catalog-listing .ratings .rating-box { float:none; margin-bottom:3px; }
.catalog-listing .ratings .pipe { display:none; }
.catalog-listing .ratings a { display:block; }
.generic-product-grid { width:100%; }
.generic-product-grid td { line-height:1.6em; padding:12px 0; }
.generic-product-grid tr.last td { border-bottom:0 none; }
.generic-product-grid td.last { border-right:0 none; }
.generic-product-grid .product-image { text-align:center; }
.generic-product-grid td.empty-product { background:#F5F6F6 none repeat scroll 0 0; border-right:0 none; }
.layered-nav .head { background:transparent url(../images/layered_nav_head_bg.gif) no-repeat scroll 0 0; height:24px; margin:0; }
.layered-nav h3 { display:none; }
.layered-nav .border-creator { border-color:#A0B3C3; border-style:solid; border-width:0 1px 1px; }
.layered-nav h4 {
background:#D5E8FF url(../images/layered_nav_narrowed_category_heading.gif) repeat scroll 0 0;
border-style:solid none;
border-width:1px 0;
color:#1F5070;
font-size:1em;
font-weight:bold;
margin:0;
padding:3px 10px;
}
.layered-nav .narrowed-category li {
background:#FFFFFF url(../images/narrow_category_bg.gif) repeat-x scroll 0 100%;
padding:4px 6px 4px 10px;
}
.layered-nav .narrowed-category li .label {
background:transparent url(../images/narrow_by_li_by.gif) no-repeat scroll 0 0.2em;
font-weight:bold;
padding-left:20px;
text-transform:uppercase;
}
.layered-nav .widget-btn {
float:right;
font-size:0.95em;
margin:0.1em 0 0 5px;
}
.layered-nav .actions {
background:#CAD6E4 none repeat scroll 0 0;
border-color:#DEE5E8;
border-style:solid;
border-width:1px 0;
padding:4px 10px;
}
.narrow-by dl { background:#E7F1F4 none repeat scroll 0 0; padding:0 0 1em; }
.narrow-by dt {
background:transparent url(../images/narrow_by_set.gif) no-repeat scroll 9px 0.9em;
color:#2F2F2F;
margin:0;
padding:7px 10px 0 28px;
text-transform:uppercase;
}
.narrow-by dd { background:transparent url(../images/narrow_by_dd_bg.gif) repeat-x scroll 0 100%; padding:0 12px 0.8em; }
.narrow-by dd li { line-height:1.3em; margin-bottom:0.3em; }
.narrow-by dd.last { background:transparent none repeat scroll 0 0; }

.tool-tip { background:#EAF6FF none repeat scroll 0 0; border:1px solid #7BA7C9; position:absolute; }
.tool-tip .btn-close { margin-bottom:-9px; padding:6px 6px 0; text-align:right; }
.tool-tip .inline-content { padding:8px; }
.tool-tip .block-content { padding:15px 20px; }

.home-callout { margin-bottom:12px; }
.home-callout img { display:block; }
.home-spot { float:left; margin-left:20px; width:470px; }

.best-selling h3 { color:#E25203; font-size:1.2em; margin:12px 0 6px; }
.best-selling table { border-top:1px solid #CCCCCC; }
.best-selling tr.odd { background:#EEEEEE url(../images/best_selling_tr_odd_bg.gif) repeat-x scroll 0 100%; }
.best-selling tr.even { background:#FFFFFF url(../images/best_selling_tr_even_bg.gif) repeat-x scroll 0 100%; }
.best-selling td { border-bottom:1px solid #CCCCCC; font-size:0.95em; padding:8px 10px 8px 8px; width:50%; }
.best-selling .product-img { border:2px solid #DCDCDC; float:left; }
.best-selling .product-description { line-height:1.3em; margin-left:107px; }
.best-selling a.product-name, .home-spot .best-selling a.product-name:hover { color:#203548; }
.recently { float:left; margin:-5px 0 12px -3px; width:590px; }
.recently p { width:115px; }
.recently h3 { font-weight:normal; font-size:19px; margin:0px 0 10px; width:30%; }
.recently h4 { font-size:13px; }
.recently .product-image { }
.recently a.product-name { display:block; overflow:hidden; width:110px; text-decoration:none; }
.recently a.product-name, .recently a.product-name:hover { color:#6A6A69; font-size:11px; }
 a.product-name:hover { text-decoration:underline; }

.recently .add-to { font-size:11px; margin-top:5px; }
table.recently-list { width:608px; margin-bottom:20px; }
table.recently-list h4 { height:36px; letter-spacing:0.3px; line-height:17px; width:100px; font-size:12px; }
table.recently-list td { width:20%; }

.down { vertical-align:bottom; }

.advanced-search { background:#FBFAF6 none repeat scroll 0 0; border:1px solid #BBAFA0; margin:28px 0; padding:22px 25px 12px; }
.advanced-search .legend {
background:#F9F3E3 none repeat scroll 0 0;
border:1px solid #F19900;
color:#E76200;
float:left;
font-size:1.1em;
font-weight:bold;
margin-top:-33px;
padding:0 8px;
}
.advanced-search li { margin-bottom:5px; }
.advanced-search li label { float:left; width:150px; }
.advanced-search .input-text { width:250px; }
.advanced-search select { padding:2px; width:256px; }
.advanced-search .field-row { float:left; width:256px; }
.advanced-search .range .input-text { width:70px; }
.advanced-search .range select { padding:1px; width:90px; }
.advanced-search-nothing-found { color:#DF280A; font-weight:bold; margin-bottom:10px; }
.advanced-search-found-amount { margin-bottom:10px; }
.advanced-search-summary-box { background-color:#FFF6F1; border:1px solid #E9D7C9; margin:0 0 10px; padding:10px 10px 5px; }
.advanced-search-summary-tip { clear:both; font-weight:bold; }
.advanced-search-summary-box { margin-bottom:10px; }
.advanced-search-summary-box ul {
float:left;
list-style-image:none;
list-style-position:outside;
list-style-type:none;
width:50%;
}
.advanced-search-summary-box ul li span {
background:transparent url(../images/search_criteria.gif) no-repeat scroll 0 3px;
color:#E17C24;
font-weight:bold;
padding-left:15px;
}
.advanced-search-summary-box ul li span.translate-inline { background:transparent none repeat scroll 0 50% !important; }

.listing-type-list .listing-item { border-top:1px solid #D9DDE3; padding:12px 10px; }
.listing-type-list .product-image { float:left; width:135px; }
.listing-type-list .product-shop { width:305px; }
.listing-type-list .product-shop .description { margin:0.5em 0 1.2em; }
.listing-type-list .product-shop .price-box {
float:left;
margin:3px 13px 5px 0;
padding:0;
text-align:left;
white-space:nowrap;
}
.listing-type-list .product-shop .form-button { margin:0.5em 0 0; }
.listing-type-list .product-shop .product-reviews { font-size:0.95em; margin:15px 0; }
.listing-type-list .product-shop .product-reviews a, .listing-type-list .product-shop .product-reviews a:hover { color:#6E6969; }
.listing-type-list .listing-item .rating-box { margin-bottom:6px; }
.listing-type-grid li.item { margin-right:14px; padding:12px 0; width:180px; float: left; }
.listing-type-grid .last { border-bottom:0 none; }
.listing-type-grid .product-image { text-align:center; display: block; }
.listing-type-grid .product-image img { display: block; z-index: 40; position: relative; }
.listing-type-grid .rating-box { float:left; margin-left:0; margin-right:5px; }
.listing-type-grid .actions { margin:10px 0; text-align:center; }

.catalog-product-view .middle .back-to{
    float:right;
    font-size:11px;
    text-transform:uppercase;
    color:#8a909d;
    margin: 3px 0 7px;
}

.catalog-product-view .middle .back-to:hover{
    color:#333;
}

.product-vid-box { margin: 20px 0; }
.product-img-box { 
    float:left; 
    width:337px; 
}

.product-img-box div.MagicToolboxContainer p{
    display:none;
}

.product-img-box .product-image-zoom { height:265px; overflow:hidden; position:relative; width:265px; z-index:9; }
.product-img-box .product-image-zoom img { cursor:move; left:0; position:absolute; top:0; }

.image-zoom {
background:transparent url(../images/slider_bg.gif) no-repeat scroll 50% 50%;
cursor:pointer;
height:18px;
margin:0 auto 13px;
padding:0 28px;
position:relative;
z-index:9;
}
.image-zoom #track { height:18px; position:relative; }
.image-zoom #handle {
background:transparent url(../images/magnifier_handle.gif) no-repeat scroll 0 0;
height:22px;
left:0;
position:absolute;
top:-1px;
width:9px;
}
.image-zoom .btn-zoom-out { left:2px; position:absolute; top:1px; }
.image-zoom .btn-zoom-in { position:absolute; right:2px; top:1px; }

.product-img-box .more-views h4 { border-bottom:1px solid #CCCCCC; font-size:0.95em; margin-bottom:0.8em; text-transform:uppercase; }

.product-img-box .more-views ul {
    padding:10px 2px;
}

.product-img-box .more-views li { 
    float:left;
    margin:0 5px;
}

.product-img-box .more-views li a {
    display:block;
    line-height:0;
}

.product-info-box { margin-top:0; }
.product-info-box .product-name { color:#060400; font-size:22px; margin-bottom:0.3em; }
.product-info-box .price-box { float: left; }
.product-info-box .data-table .price-box { margin:0; padding:0; }
.product-info-box .availability { font-size:0.92em; margin:10px 0; padding:0; }

.product-info-box .block-more-vide{
    width:319px;
    padding:0 0 0 11px;
}

.product-info-box .block-more-vide .block-title h3{
    color:#16223c;
    font-size:13px;
}

.product-info-box .block-more-vide .block-content{
    position:relative;
    padding:1px;
}

.product-info-box .block-more-vide .block-content img{
    display:block;
    line-height:0;
}

.product-info-box .block-more-vide a.video{
    display:block;
    border:1px solid #38422a;
    position:absolute;
    left:0;
    top:0;
    right:0;
    bottom:0;
    background:url('../images/play-video.png') no-repeat 50%;
}

.add-to-cart-box {  }
.add-to-cart-box .qty-box { }

.add-to-cart-box .qty-box label { 
    color: #000; 
    font-size:13px;
    font-weight:normal;
    margin-left:10px;
}

.add-to-cart-box .qty-box .qty { 
    width: 25px; 
    margin-left:10px;
}

.add-to-cart-box .form-button { float:left; }
.add-to-box { text-align:right; margin-bottom: 10px; }
.add-to-box li { display:inline; }
.add-to-holder { margin:10px 0; }
.add-to-holder .add-to-cart-box { float:left; }
.add-to-holder .add-or { color:#666666; float:left; font-weight:bold; padding:0 7px; }
.add-to-holder .add-to-box { float:left; line-height:1.25em; text-align:left; }
.add-to-holder .add-to-box li { display:block; }
.add-to-holder .add-to-box li .pipe { display:none; }

.product-info-box .ratings { clear: both; margin-bottom:1em; }

.product-essential { 
    background:#FFF; 
    padding: 0 0 13px;
}

.product-essential .product-shop { 
    width:566px; 
    float:right;
    padding: 18px 0 0;
}

.product-essential .product-left{ 
    /*width:472px; */
    float:left;
}

.product-shop .product-head{
    padding: 0 0 21px;
}

.product-shop .product-head .product-name{
    font-size:24px;
    margin: 0 4px 0 4px;
}

.product-shop .product-head .price-box{
    font-size:17px;
    color:#414141;
    float: none;
}

.product-shop .tab-box{
    
}

div.MagicToolboxContainer {
    text-align: left;
    padding: 11px 0 0 11px;
}

.tab-box .tab-nav{
    margin:0 0 -1px;
}

.tab-box .tab-nav .tab-title{
    float:left;
    font-size:14px;
    color:#16223c;
    border:1px solid #7a7c7b;
    padding: 3px 10px;
    border-left:0;
    cursor:pointer;
    margin:0;
	background-color: #e1e1e1;
	font-weight: bold;

}

.tab-box .tab-nav .tab-title:first-child{
    border-left:1px solid #7a7c7b;
}

.tab-box .tab-nav .tab-active{
    border-bottom:1px solid #fff;
	background-color: #fff;
}

.tab-box .tab{
    border-top:1px solid #7a7c7b;
    border-bottom:1px solid #7a7c7b;
    color:#16223c;
    font-size:13px;
    padding: 10px 0;
}

.tab-box .tab .read-less a,
.tab-box .tab .read-more a,
a.hide-cat-desc,
a.show-cat-desc {
    display:block;
    margin:5px 0 0;
    padding: 5px;
    width: 80px;
}

.tab-box .tab .read-less a:hover,
.tab-box .tab .read-more a:hover,
a.hide-cat-desc:hover,
a.show-cat-desc:hover {
    text-decoration:underline;
}

.product-shop #tartanfinder-header, .product-shop .tartanfinder-header{ 
    background:url('../images/ctc.jpg') no-repeat 0 0;
    padding:12px 0;
}

.product-shop .tartanfinder-header.tweed { 
    background:url('../images/tartan-finder-tweed.jpg') no-repeat 0 0;
}

.product-shop #tartanfinder-header .tartanfinder-link, .product-shop .tartanfinder-header .tartanfinder-link{
    display:block;
    width:189px;
    height:31px;
    overflow:hidden;
    text-indent:-999px;
    margin:0 auto;
    background:url('../images/choose-your-tartan.png') no-repeat 0 0;
}
.product-shop .tartanfinder-header .tartanfinder-link.tweed {
    background:url('../images/choose-your-tweed.png') no-repeat 0 0;
}
.product-shop .tartanfinder-header .tartanfinder-link.velvet {
    background:url('../images/choose-your-velvet.png') no-repeat 0 0;
}
.product-shop .tartanfinder-header .tartanfinder-link.silk {
    background:url('../images/choose-your-silk.png') no-repeat 0 0;
}
.product-shop #tartanfinder-header .tartanfinder-link:hover,
.product-shop .tartanfinder-header .tartanfinder-link:hover{
    background-position:0 100%;
}

.product-essential .product-social{ 
    width:74px; 
    float:right;
    padding: 23px 0 0;
}

.product-essential .product-social .share-buttons { 
    min-height: 154px;
}

.product-essential .product-social .labels{
    padding:9px 0 0;
}

.product-essential .product-social .labels h3{
    font-size:12px;
    color:#16223c;
    margin: 21px 0 7px;
}

.product-essential .product-social .labels img{
    display:block;
    line-height:0;
    margin: 0 0 14px;
}

.product-essential .product-social div.fb-like{
    
}

.product-essential .product-social div.fb-like > span:first-child{
    width:60px;
    height:52px;
    overflow:hidden;
    position:relative;
    display:block;
}

.product-essential .product-social div.fb-like > span:first-child .fb_ltr{
    position:absolute;
    left:0;
    bottom:0;
}

.product-essential .product-social .twitter-share-button{
    margin:0 0 3px;
}

.write-your-own-review-link{
    cursor:pointer;
    font-weight:bold;
}

.write-your-own-review-link:hover{
    text-decoration:underline;
}

.write-your-own-review{
    display:none;
}

.write-your-own-review .page-head{
    margin:0;
}

.write-your-own-review .page-head h3{
    font-size:18px !important;
}

.write-your-own-review textarea ,
.write-your-own-review .input-text{
    margin:0 0 10px !important;
}

.write-your-own-review .validation-advice{
    margin:-9px 0 0;
    color:#EB340A;
    font-weight:normal;
    font-size: 11px;
}

.write-your-own-review .button-set{
    margin: 10px 15px 0;
}

#customer-reviews .simplePagerNav li{
    display:inline;
    margin:0 8px 0 0;
}

#customer-reviews .simplePagerNav li.currentPage{
    font-weight:bold;
}

.product-shop .product-options-bottom.out-of-stock{
    font-size:13px;
    height:auto;
    text-align:left;
    font-weight:normal;
    color:#16223c;
}

.product-essential .product-shop .ratings { margin-bottom:10px; }
.product-pricing { background-color:#F4F7F7; border:1px solid #DADDDD; margin:10px 0; padding:10px; }
.product-pricing li { background:transparent url(../images/bg_tierico1.gif) no-repeat scroll 0 3px; color:#424242; line-height:1.4; padding:2px 0 2px 10px; }
.product-pricing .benefit { color:#2F2F2F; font-style:italic; font-weight:bold; }
.product-pricing .price { color:#2F2F2F; font-weight:bold; }

.product-options { 
    margin:20px 0 0 0; 
    padding:0; 
}

.product-options dt { font-weight:normal; padding:10px 0 0; }
.product-options dt label { color:#2F2F2F; }
.product-options dt .qty-holder { float:right; margin-right:15px; }
.product-options dt .qty-holder label { vertical-align:middle; }
.product-options dt .qty-disabled { background:transparent none repeat scroll 0 0; border:0 none; color:#2F2F2F; padding:3px; }
.product-options dd { }
.product-options dl.last dd.last { border-bottom:0 none; margin-bottom:0; padding-bottom:5px; }
.product-options dd input.input-text { width:98%; }
.product-options dd textarea { height:8em; width:98%; }
.product-options dd select { width:99%; }
.product-options dd .multiselect option { border-bottom:1px dotted #D9E5EE; padding:2px 4px; }
.product-options ul.options-list { margin-right:5px; }
.product-options ul.options-list li { line-height:1.5; padding:2px 0; }
.product-options ul.options-list input.radio { float:left; margin-top:3px; }
.product-options ul.options-list input.checkbox { float:left; margin-top:3px; }
.product-options ul.options-list .label { display:block; margin-left:18px; }
.product-options ul.options-list label { font-weight:normal; }
.product-options ul.validation-failed { padding:0 7px; }
.product-options p.required { margin-bottom:0; padding:15px 0 0; }
.product-options-bottom { border-color: #E4E4E4; border-style:none; border-width:0 1px 1px; }
.product-options-bottom .product-pricing { background:transparent none repeat scroll 0 50%; border:0 none; margin:0; padding:0 0 10px; }
.product-options-bottom .product-pricing li { background:transparent none repeat scroll 0 50%; color:#E26703; padding:2px 0; }
.product-options-bottom .product-pricing .price, .product-options-bottom .product-pricing .benefit { color:#E26703; }
.product-options-bottom .price-box { clear:right; float:right; margin:0; padding:0; width: auto; }
.product-options-bottom .price-box .regular-price .price { margin-right: 0; }
.product-options-bottom .price-label { float:left; padding-right:5px; }
.product-options-bottom .price-tax { float:left; }
.product-shop .product-options-bottom .price-box { float:none; }
.product-shop .product-options-bottom .price-label { float: none; padding-right:0; }
.product-shop .product-options-bottom .price-tax { float:none; }
.product-shop .product-options-bottom .add-to-cart-box { clear:both; float:left; }
.product-shop .add-to-box li { display: block; }

dl.item-options dt { font-style:italic; font-weight:bold; }
dl.item-options dd { padding-left:10px; }

.truncated { cursor:help; }
.truncated a.dots { cursor:help; text-decoration:none !important; }
.truncated a.details { border-bottom:1px dotted #1E7EC8; cursor:help; display:inline-block; text-decoration:none !important; }
.truncated .truncated_full_value { position:relative; z-index:999; }
.truncated .truncated_full_value dl {
background-color:#F6F6F6;
border-color:#CCCCCC #BBBBBB #BBBBBB #CCCCCC;
border-style:solid;
border-width:1px;
padding:8px;
position:absolute;
top:-99999em;
width:250px;
z-index:999;
}
.truncated .truncated_full_value dl dt { margin-top:0; }
.truncated .show dl { left:50%; top:-20px; }

.col-left .truncated .show dl { left:35px; top:10px; }
.col-right .truncated .show dl { left:-240px; top:10px; }

.product-info-box .mini-related-items{
    border-top:1px solid #979191;
}

.product-info-box .mini-related-items .head h4{
    font-size:15px;
    text-transform:none;
    color:#16223c;
    margin: 16px 19px 0;
}

.product-info-box .mini-related-items .related-items{
    padding: 0 0 18px;
}

.product-info-box .mini-related-items .related-item{
    width:190px;
    float:left;
    padding: 0 20px;
}

.product-info-box .mini-related-items .product-image{
    display:block;
    line-height:0;
    margin: 0 0 2px;
}

.product-info-box .mini-related-items .product-name{
    font-size:13px;
    margin: 0;
}

.product-info-box .mini-related-items .product-name a{
    color:#030605;
}

.product-info-box .mini-related-items .price-box{
    font-size:17px;
    color:#444;
    font-weight:normal;
    width:100%;
}

.product-info-box .mini-related-items .price-box .label{
    font-size:17px;
}

.product-info-box .mini-related-items .price-including-tax .label{
    display:none !important;
}

.product-info-box .mini-related-items .price{
    font-size:15px;
    color:#444;
    font-weight:normal;
}

.product-info-box .mini-related-items .price-including-tax .price{
    margin-left:0;
}

.product-collateral { }
.product-collateral .head { border-bottom:1px solid #E5DCC3; font-size:1.15em; margin-bottom:1em; padding-bottom:1px; }
.product-collateral .collateral-box { margin-bottom:2em; }
.product-collateral .collateral-box h4 { color:#E26703; }
.product-collateral .attribute-specs table { border-color:#D9DDE3; }
.product-collateral .attribute-specs .label { font-weight:bold; }
.product-collateral .attribute-specs .data { border-right:0 none; }
.product-collateral .attribute-specs td { line-height:1.25em; padding-bottom:3px; padding-top:3px; }
.product-collateral .up-sell .head { margin-bottom:0; padding-bottom:8px; }
.product-collateral .up-sell .generic-product-grid { border-color:-moz-use-text-color #E5DCC3 #E5DCC3; border-style:none solid solid; border-width:0 1px 1px; }
.product-collateral .up-sell .generic-product-grid td { background:#F6F2E7 none repeat scroll 0 0; border-color:#E5DCC3; padding-top:15px; width:25%; }
.product-collateral .up-sell .generic-product-grid td img { border:1px solid #E5DCC3; }
.product-collateral .up-sell .generic-product-grid td.empty-product { background:#F1ECDB none repeat scroll 0 0; }

#customer-reviews { margin-bottom:15px; }

#customer-reviews li { 
    margin-bottom:15px; 
}

#customer-reviews li p { clear:both; }

.product-collateral .add-tag-box .input-box { float:left; margin-right:8px; width:302px; }
.product-collateral .add-tag-box .input-box .input-text { width:300px; }

.tags-list { margin-bottom:15px; }
.tags-list li { background:transparent url(../images/separator.gif) no-repeat scroll 100% 0.4em; display:inline; padding:0 8px 0 4px; }
.tags-list li.first { padding-left:0; }
.tags-list li.last { background:transparent none repeat scroll 0 0; }

.add-tag-box { background:transparent url(../images/icon_tag_add.gif) no-repeat scroll 0 2px; }

.product-review-box { padding-bottom:10px; }
.product-review-box table { margin:8px 0 0; width:456px; }
.product-review-box td, .product-review-box th { text-align:center; }
.product-review-box td.label { text-align:left; width:100px; }

.mini-related-items .product-images { width:72px; }
.mini-related-items .product-images a { display:block; margin-left:20px; }
.mini-related-items .product-images input { float:left; }
.mini-related-items .product-images .checkbox-container { float:left; width:15px; }
.mini-related-items .product-details { margin-left:80px; padding-left:5px; }
.mini-related-items ol li { padding-left:0; padding-right:0; }

.sp-methods dd, 
.shipment-methods dd { margin-bottom:13px; }

#checkout-step-payment dt, .payment-methods dt { margin-bottom:5px; }
#checkout-step-payment dd, .payment-methods dd { padding:5px 20px; }
#checkout-step-payment select.month, .payment-methods select.month { margin-right:10px; width:146px !important; }
#checkout-step-payment select.year, .payment-methods select.year { width:100px !important; }
#chekcout-step-payment input.cvv, .payment-methods input.cvv { width:3em !important; }

.one-page-checkout, .shopping-cart { margin-bottom:0; width:100%; }
.one-page-checkout th, .one-page-checkout td, .shopping-cart th, .shopping-cart td { padding-left:5px; padding-right:13px; }
.one-page-checkout th, .shopping-cart th { text-transform: uppercase; }
.one-page-checkout th .tax-flag, .shopping-cart th .tax-flag { display:block; font-size:0.9em; font-weight:normal; }

#checkout-review-table tfoot tr, #shopping-cart-table tfoot tr { background-color: #ffffff !important; }
#checkout-review-table thead tr th,
#checkout-review-table tbody tr td,
#shopping-cart-table thead tr th,
#shopping-cart-table tbody tr td { border-bottom: 1px solid rgb(205, 205, 204); padding: 5px; }

#checkout_review-table thead tr.first th.h-top,
#checkout-review-table tfoot tr td, 
#shopping-cart-table thead tr.first th.h-top,
#shopping-cart-table #shopping-cart-totals-table tbody tr td { border-bottom: none; }

#shopping-cart-table .shopping-cart-totals-table-top-container { padding-right: 0px; }

.checkout-cart-index #shopping-cart-table tfoot .form-button-alt { 
    background:#fff;
    color:#000 !important;
}

.checkout-cart-index #shopping-cart-table tfoot .form-button-alt:hover { 
    background:#000;
    color:#fff !important;
}

.checkout-cart-index #shopping-cart-table tfoot .continue-shopping{
    float:left;
}

#shopping-cart-table tfoot tr.last td.last {
    padding: 10px 0 9px;
}

.one-page-checkout tr.error, .shopping-cart tr.error { background:#FDE6E0 none repeat scroll 0 0 !important; }

.shopping-cart-item-message { font-size:95%; margin-bottom:5px; margin-top:6px; }
td.attributes-col { line-height:1.4em; }
td.attributes-col ul { font-size:0.95em; margin:5px 0; }
td.attributes-col dt { margin-top:0.5em; }
td.attributes-col dd ul { list-style-image:none; list-style-position:outside; list-style-type:disc; margin:0 0 5px; }
td.attributes-col dd ul li { margin-left:15px; }
td.attributes-col h4.title {
    color:#2F2F2F;
    font-size:1em;
    margin: 6px 0;
    min-height: 34px;
    overflow:hidden;
    padding:0;
    width:100%;
    font-size:16px;
    font-weight:normal;
    color:#060400;
}
td.attributes-col h4.title a { text-decoration:none; color:#060400; }

.shopping-cart-totals { }
.shopping-cart-totals table { margin:7px 0; width:100%; }
.shopping-cart-totals td { padding:0 15px; }
.shopping-cart-totals tr.last td { }

#onepage-review-table tfoot td, .shopping-cart-totals tfoot td { 
    border:medium none !important; 
    font-size:16px;
    color:#333;
    padding-top:3px; 
}

.shopping-cart-totals .checkout-types { }
.shopping-cart-totals .checkout-types li { display:inline; }
.shopping-cart-totals .checkout-types li.payment-method { float: left; margin-top: 20px;}

.summary-total, .tax-total { cursor:pointer; }
.summary-total td, .tax-total td { line-height:13px; padding-bottom:5px !important; padding-top:5px !important; }

.summary-total .summary-collapse,
.tax-total .tax-collapse {
	background:transparent url(../images/bg_collapse.gif) no-repeat scroll 0 2px;
	cursor:pointer;
	float:right;
	padding-left:20px;
	text-align:right;
}
.show-details .summary-collapse, .show-details .tax-collapse { background-position:0 -55px; }
.show-details td { border-top:1px solid #D2D8DB; }
#checkout-review-table .summary-details td, #shopping-cart-totals-table .tax-details td, #shopping-cart-totals-table .summary-details td { 
	background-color:#DAE1E4;
	color:#626465;
	font-size:0.91em; 
}
.summary-details-first td, .tax-details-first td { border-top:1px solid #D2D8DB; }
.cart-tax-total { cursor:pointer; }
.cart-tax-total { background:transparent url(../images/bg_collapse.gif) no-repeat scroll 100% 5px; cursor:pointer; padding-right:20px; }
.cart-tax-total-expanded { background-position:100% -52px; }

.checkout-cart-index .col-main .success-msg{
    border-color: #f4f0ea;
    color: #333;
    background:#f4f0ea;
}

.checkout-cart-index .cart-bottom{
    border-top:1px solid #cdcccc;
    border-bottom:1px solid #cdcccc;
    overflow:hidden;
    padding: 13px 0 15px;
}

.checkout-cart-index .paypalicon{
    overflow: hidden;
    padding: 20px 0;
}

.shopping-cart-collaterals { 
    width:350px;
    float:left;
    margin-top: 10px;
}

.shopping-cart-collaterals .box { }
.shopping-cart-collaterals .box .form-button { margin-left:5px; }

.shopping-cart-collaterals .discount-codes h4, 
.shopping-cart-collaterals .shipping-estimate h4 {
    color:#666; 
    font-size:14px; 
    font-weight:normal; 
    margin:0; 
    text-transform:uppercase;
}

.shopping-cart-collaterals .discount-codes p, 
.shopping-cart-collaterals .shipping-estimate p.enter-your-destination{
    color:#888687; 
    margin-bottom:15px;
}

.shopping-cart-collaterals .shipping-estimate p{
    margin:0 0 9px;
}

.shopping-cart-collaterals .discount-codes .input-text,
.shopping-cart-collaterals .shipping-estimate .input-text { 
    border:1px solid #ddd; 
    width: 154px !important; 
    color: #666;
}

.shopping-cart-collaterals .discount-codes label,
.shopping-cart-collaterals .shipping-estimate label{ 
    color:#888;
}

.shopping-cart-collaterals .shipping-estimate select { 
    width:154px; 
    color: #666;
}

#region_id { width: 160px; padding: 0 2px 0; }


.shopping-cart-collaterals .upsell { background:#FAFAEC none repeat scroll 0 0; border:1px solid #CEC3B6; padding:12px 15px; width:42.5%; }
.shopping-cart-collaterals .upsell .product-image { border:1px solid #D0CDC9; float:left; width:75px; }
.shopping-cart-collaterals .upsell .product-shop { width:170px; }
.shopping-cart-collaterals .upsell .product-shop h5 { font-size:1em; }

.grand_total {
background:#DEE5E8 none repeat scroll 0 0;
border:1px solid #BEBCB7;
font-size:1.3em !important;
font-weight:bold;
margin-top:15px;
text-align:right;
width:auto;
}
tr.grand_total td, p.grand_total { padding-bottom:5px; padding-top:5px; }

.opc li.section { clear: both; }
.one-page-checkout li.section { position:relative; }
.one-page-checkout .group-select { margin-right:0; }
.one-page-checkout .box { padding:15px 20px; }

.one-page-checkout #opc-review .head{ 
	border-bottom:1px solid #CDCDCC;
}

.checkout-customer-newsletter{
	border-top:1px solid #cdcdcc;
	border-bottom:1px solid #cdcdcc;
	overflow:hidden;
}

.checkout-customer-newsletter-content{
	width: 555px;
	float:left;
	padding:6px 0 8px;
}

.checkout-customer-newsletter-content h4{
	font-size:12px;
	font-weight:normal;
	color:#060400;
	text-transform:none !important;
	margin: 0;
    padding: 0 !important;
}

.checkout-customer-newsletter-content p{
	font-size:12px;
	font-weight:normal;
	color:#555;
	line-height: 14px;
	letter-spacing: -0.1px;
	margin: 0;
}

#register-customer-newsletter-form{
	padding: 20px 0 0;
    width: 30px;
    float:left;
}

.one-page-checkout .head {
border-top:1px solid #CDCDCC;
margin-bottom:0;
padding-bottom:5px;
padding-top:5px;
text-transform:uppercase;
}
.one-page-checkout .tool-tip { right:8px; }
.one-page-checkout .head a { display:none; }
.one-page-checkout h3 { color:#999999; font-size:1.05em; }
.one-page-checkout h4 { padding-bottom:2px; text-transform:uppercase; }
.one-page-checkout h4.title { border-bottom:0 none; text-transform:none; }
.one-page-checkout .step-count {
background:#FFFFFF none repeat scroll 0 0;
font-size:0.9em;
line-height:1em;
padding:0 4px;
}
.one-page-checkout .content { padding:10px 20px; }
.one-page-checkout label.label { color:#2F2F2F; font-size:1.05em; }
.one-page-checkout .allow .head { cursor:pointer; }
.one-page-checkout .active .head {
cursor:default;
margin-bottom:0;
padding-bottom:5px;
border-top:1px solid #cdcdcc;
border-bottom:1px solid #cdcdcc;
}
.one-page-checkout .alloq .head a { display:block; }
.one-page-checkout .group-select {
background:transparent none repeat scroll 0 0;
border:0 none;
margin-top:0;
padding:0;
}
.one-page-checkout .allow h3 { color:#A4B3B9; }
.one-page-checkout .active h3 { color:#070004; text-transform:uppercase; }
.one-page-checkout .allow .step-count { background:#DBE6EB none repeat scroll 0 0; }
.one-page-checkout .active .step-count { background:#F18200 none repeat scroll 0 0; border:1px solid #F19900; color:#FFFFFF; }
.one-page-checkout .active .box { display:block;
}
.one-page-checkout dd .form-list ul { margin:5px 17px 15px; }
.one-page-checkout .checkmo-mailing-address { padding-left:20px; }
.one-page-checkout-progress .page-head { margin-bottom:1em; }
.opc-block-progress dl div,
.one-page-checkout-progress li { border-top:1px solid #CDCDCC; margin-bottom:6px; }
.opc-block-progress dl div dt,
.one-page-checkout-progress h4 {
color:#999999;
margin:0;
padding:6px 8px 0px 8px;
font-size: 10px;
text-transform:uppercase;
line-height: 13px;
font-weight: normal;
}
.opc-block-progress dl div dt.complete, 
.one-page-checkout-progress h4.complete { background:#fff none repeat scroll 0 0; color:#999999; }
.opc-block-progress dl div dt a, 
.one-page-checkout-progress h4 a { text-transform:none; color:#999999; text-decoration:none; }
.opc-block-progress dl div dt a:hover, 
.one-page-checkout-progress h4 a:hover { text-decoration:underline; }
.opc-block-progress dd.complete, 
.one-page-checkout-progress .content { padding:8px 13px; }

#opc-login .button-set { border-top:0 none; }
#opc-review .box { border:0 none; padding:0; }

#opc-review .content {
	padding: 6px 0 0;
}

#shopping-cart-totals-table, #opc-review .data-table { border-top:0 none; width: 100%; border-spacing: 0; border-collapse: collapse; }
#opc-review .data-table { border-top:0 none; width: 100%; border-spacing: 0; border-collapse: collapse; }
.opc-please-wait { margin-left:15px; }
#review-please-wait { margin: 5px 0; }
.one-page-checkout a.back { background:transparent url(../images/icon_opc_back.gif) no-repeat scroll 0 0; line-height:13px; padding-left:16px; }
.one-page-checkout .payment-methods dd { padding:0; }
.one-page-checkout .button-set { margin-top:0; padding: 0; padding-top:2em; }
#checkout-step-review .button-set  { float: right; width: 182px; }
.checkout-progress { margin:0 auto 1.5em; }
.checkout-progress td {
border-top:10px solid #999999;
color:#ABB5BA;
float:left;
font-weight:bold;
margin-right:3px;
padding:4px 20px;
}
.checkout-progress td.active { border-top-color:#E96200; color:#E96200; }
.multi-address-checkout-description { margin-bottom:15px; margin-top:-15px; }
.multi-address-checkout-box .box {
background:#FBFAF6 url(../images/multi_address_box_bg.gif) repeat-x scroll 0 0;
border:1px solid #BBB6A5;
margin-bottom:25px;
margin-top:15px;
position:relative;
}
.multi-address-checkout-box .legend {
background:#F9F3E3 none repeat scroll 0 0;
border:1px solid #F18200;
color:#F18200;
float:left;
margin-bottom:0;
margin-left:15px;
margin-top:-10px;
padding:2px 8px;
}
.multi-address-checkout-box .content { padding:15px 20px 20px; }
.multi-address-checkout-box .count-head { background:#F9F3E3 none repeat scroll 0 0; border-bottom:1px solid #BBAFA0; padding:5px 10px; }

.shipment-count { background:#E26703 none repeat scroll 0 0; color:#FFFFFF; font-size:0.95em; line-height:1em; padding:2px 5px; }
.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 {
background:#F9F3E3 none repeat scroll 0 0;
border:1px solid #D9D2BE;
padding:13px;
position:relative;
}
.shipping-method-pointer .pointer { position:absolute; right:-40px; top:-20px; }
.place-order-box { float:right; height:71px; overflow:hidden; }
.place-order-box .left-radius { background:transparent url(../images/place_order_container_bg.gif) no-repeat scroll 0 0; width:21px; }
.place-order-box .main-radius { background:transparent url(../images/place_order_bg.gif) no-repeat scroll 100% 0; 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; }

.checkout-agreements li { margin:30px 0; }
.checkout-agreements .agreement-content {
background-color:#FBFAF6;
border:1px solid #BBB6A5;
height:10em;
overflow:auto;
padding:10px;
}
.checkout-agreements .agree { margin:0; padding:10px 0 10px 11px; }
.one-page-checkout .checkout-agreements { background-color: #F2F1F1; padding: 10px; }
.one-page-checkout .checkout-agreements li { margin: 0; }
.one-page-checkout .checkout-agreements .agreement-content { margin: 10px 0 0; display: block; overflow-y: scroll; background-color:#FFFFFF; border-color:#E4E4E4; padding:5px; }
.one-page-checkout .checkout-agreements .agree { padding-left:6px; }

.giftmessages .gift-header { color:#E87403; font-size:12px; font-weight:bold; }
.giftmessages .input-checkbox { padding-bottom:15px; }
.giftmessages textarea { height:100px; }
.giftmessages .input-checkbox input { margin-right:5px; }
.giftmessages .input-checkbox label { color:#8E8D8B; font-weight:normal; }
.one-page-checkout .box-no-padding { padding:15px 0; }
.one-page-checkout .box-no-padding .inner-box { padding:0 20px; }
.giftmessages .gift-box {
background-color:#F6F1EB;
border-bottom:1px solid #E9E4DE;
border-top:1px solid #E9E4DE;
padding:22px 16px 22px 22px;
}
.giftmessages .gift-box .scroll-box {
height:260px;
overflow:auto;
}
.giftmessages .product-image { border:1px solid #D2D1CD; }

.no-border { border:medium none; }
.no-padding { padding:0 !important; }
.no-margin { margin:0 !important; }

.giftmessages .giftmessage-product-info { padding-left:10px; }
.giftmessages .numeration { color:#8A8987; font-weight:bold; }
.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; }

.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 { color:#888888; font-size:10px; font-weight:normal; }

.account-nav { border:1px solid #BBBBBB; margin:10px 0 0; }
.account-nav .head { margin:0; padding:3px 10px; }
.account-nav .head h3 { color:#000; font-size:1.1em; }
.account-nav ul { padding:4px 10px 10px; }
.account-nav li a, .account-nav li.on { padding:3px 0; }
.account-nav li a { border-top:1px solid #DDDDDD; display:block; }
.account-nav li a, .account-nav li a:hover { color:#5F5D5C; text-decoration:none; }
.account-nav li a:hover { text-decoration:underline; }
.account-nav li.on { color:#000; font-weight:bold; border-top:1px solid #DDDDDD; }
.account-nav li.on a { padding:0; }
.account-nav li.last, .account-nav li.last a { border-bottom:0 none; display:none; }

.login-box .col-1, .login-box .col-2 { background:#fff none repeat scroll 0 0; border:1px solid #DADAD9; }
.login-box .content { padding:14px 21px; } 

.customer-account-login .login-box h4 {
background-position:0 1px;
background-repeat:no-repeat;
color:#000;
font-size:1.05em;
margin-bottom:1.2em;
min-height:16px;
padding-bottom:5px;
text-transform:uppercase;
}
.customer-account-login #login-form .form-button, 
.customer-account-login #login-form .form-button-alt {
background:#FFFFFF none repeat scroll 0 0;
border:1px solid #4C474F;
color:#060400;
margin:0;
padding:1px 22px;
text-transform:uppercase;
float:right;
}
.customer-account-login p.required { text-align:left; }
.customer-account-login .page-head h3{ text-transform:uppercase; color:#221e1f; }
.customer-account-create .page-head h3{ text-transform:uppercase; color:#221e1f; }
.customer-account-create .form-button, 
.customer-account-create .form-button-alt {
background:#FFFFFF none repeat scroll 0 0;
border:1px solid #4C474F;
color:#060400;
margin:0;
padding:1px 22px;
text-transform:uppercase;
float:right;
}
.customer-account-edit .form-button, 
.customer-account-edit .form-button-alt {
background:#FFFFFF none repeat scroll 0 0;
border:1px solid #4C474F;
color:#060400;
margin:0;
padding:1px 22px;
text-transform:uppercase;
float:right;
}
.customer-address-form .form-button, 
.customer-address-form .form-button-alt {
background:#FFFFFF none repeat scroll 0 0;
border:1px solid #4C474F;
color:#060400;
margin:0;
padding:1px 22px;
text-transform:uppercase;
float:right;
}
.login-box .new-users h4 { background-image:url(../images/icon_page_white.gif); }
.login-box .registered-users h4 { background-image:url(../images/icon_page_white_text.gif); }
.login-box .button-set { background:transparent url(../images/login_box_form_buttons_bg.gif) repeat-x scroll 0 0; border:medium none; margin:0; padding:8px 13px; }
.login-box .content { min-height:230px; }
.account-box {
background:#FFFFFF url(../images/account_box_bg.gif) repeat-x scroll 0 0;
border-color:#CCCCCC #999999 #999999 #CCCCCC;
border-style:solid;
border-width:1px;
margin-bottom:20px;
padding:15px;
}
.account-box .head {
border-bottom:1px solid #D9DDE3;
margin-bottom:10px;
}
.account-box h4 {
color:#000;
font-size:1.1em;
text-transform:uppercase;
}
.account-box .inner-head {
background:transparent url(../images/dotted_divider.gif) repeat-x scroll 0 100%;
margin-bottom:8px;
padding-bottom:2px;
text-align:right;
}
.account-box h5 { font-size:1.1em; }
.account-box h5 a { font-weight:normal; }
.account-box h6 { text-transform:uppercase; }
.account-main .account-box li { padding:5px 0; }
.account-box ol .count {
background-color:#0A263C;
color:#FFFFFF;
float:left;
font-size:9px;
font-weight:bold;
line-height:1em;
margin-top:3px;
padding:1px 3px;
}
.account-box ol .content { margin-left:20px; padding:0; }
.account-box ol.recent-reviews small { float:left; font-weight:bold; margin-right:3px; }
.account-box .product-images { width:65px; }
.account-box .product-images img { border:1px solid #CCCCCC; }
.account-box .product-details { margin:0 0 10px 70px; }
.account-box .content { padding:0; }
.account-side .actions {
border-top:1px solid #CCCCCC;
padding-top:4px;
}
.account-side .actions .form-button { float:right; }
.edit-password { background:transparent url(../images/icon_lock.gif) no-repeat scroll 0 2px; display:block; height:20px; padding-left:20px; }
.dashboard-welcome { font-size:1.1em; margin-bottom:1.5em; margin-right:8em; }
.account-box .head h4 { min-height:17px; }
.ad-orders .head h4 { background-image:url(../images/icon_folder_table.gif); }
.ad-account-info .head h4 { background-image:url(../images/icon_ma_info.gif); }
.ad-tags .head h4 { background-image:url(../images/icon_ma_tags.gif); }
.ad-reviews .head h4 { background-image:url(../images/icon_ma_reviews.gif); }
.primary-address-list h4, .address-list h4 { color:#000; font-size:1.1em; text-transform:uppercase; }
.primary-address-list li {
background:#FFFFFF url(../images/account_box_bg.gif) repeat-x scroll 0 0;
border:1px solid #CCCCCC;
margin-bottom:10px;
padding:10px 13px 8px;
}
.primary-address-list li .head { margin:0; }
.address-list li { margin-bottom:1em; }
.address-list .actions { float:right; margin:0 0 10px 10px; }
.sales-order-view .checkmo-mailing-address { display:block; padding-left:20px; }

.compare-products { margin:30px 0 50px; }
.compare-products table { border:0 none; width:auto; }
.compare-products tr { background:#EEEDED none repeat scroll 0 0; }
.compare-products td { text-align:left; width:170px; }
.compare-products tbody td { border-color:#CCCCCC; }
.compare-products tbody tr.first td { border-top:1px solid #D9DDE3; text-align:center; }
.compare-products tbody td.last { border-right:1px solid #D9DDE3; }
.compare-products tbody.attribute-cart td { background:#FFFADA none repeat scroll 0 0 !important; border-bottom:1px solid #D9DDE3; text-align:center; }
.compare-products tbody td.label {
background:#D9E5EE url(../images/comparison_table_label_bg.gif) repeat-y scroll 100% 0 !important;
border-bottom:1px solid #9EB8CB;
border-left:1px solid #BEBCB7;
text-align:left;
width:auto;
}
.compare-products tbody.remove-buttons tr { background:#FFFFFF none repeat scroll 0 0; }
.compare-products tbody.remove-buttons td { border:medium none !important; font-size:0; line-height:0; padding:0; text-align:right; }
.compare-products tbody.remove-buttons td img { float:right; }
.compare-products tr.last td { border-bottom:1px solid #CCCCCC !important; }

.review-product-view .page-head { text-align: left; }
.my-review-detail .product-image { float:left; width:135px; }
.my-review-detail .product-image p { margin-bottom:0; }
.my-review-detail .product-image p img { vertical-align:top; }
.my-review-detail .details { float:left;  }
.my-review-detail .ratings-list { margin-bottom:0.8em; }
.my-review-detail .ratings { line-height:1.5; }
.my-review-detail .ratings .rating-box { float:none; margin-bottom:3px; }
.my-review-detail .ratings .pipe { display:none; }
.my-review-detail .ratings a { display:block; }

.giftmessage { padding:10px 0 0; }
.giftmessage-preview-link { background-position:right 5px; background-repeat:no-repeat; font-size:11px; padding-right:7px; }
.giftmessage-row { background-color:#F2EFE9; }
.giftmessage-content { float:left; }
.giftmessage-close { float:right;
}
.expand { background-image:url(../images/gift-message-expand.gif); }
.collapse { background-image:url(../images/gift-message-collapse.gif); }
table.print .giftmessage-preview-link { display:none !important; }
table.print .price-excl-tax { white-space:nowrap; }
table.print .price-incl-tax { white-space:nowrap; }
table.print .price-excl-tax .label, table.print .price-excl-tax .price, table.print .price-incl-tax .label, table.print .price-incl-tax .price { display:inline; }

.page-popup { background:#FFFFFF none repeat scroll 0 0; padding:25px 30px; text-align:left; }
.page-popup .print-head { margin:0 0 15px; }
.page-popup .print-head img { float:left; }
.page-popup .print-head address { float:left; margin-left:15px; }
.product-gallery-nav { padding:0 5px; }
.nowrap, .nobr { white-space:nowrap !important; }
.v-top { vertical-align:top; }
.v-middle { vertical-align:middle; }
.v-bottom { vertical-align:bottom; }
.a-left { text-align:left; }
.a-center { text-align:center; }
.a-right { text-align:right; }
.left { /*float:left;*/ }
.right { float:right; }
.normal-weight { font-weight:normal; }
.auto-width { width:auto; }
.link-cart { color:#414041 !important; font-weight:bold !important; }
.link-remove { color:#646464 !important; }
.link-print { background:transparent url(../images/icon_printer.gif) no-repeat scroll 0 2px; padding-left:23px; }
.link-feed { background:transparent url(../images/icon_feed.png) no-repeat scroll left center; line-height:1.15; padding-left:18px; }
.order-access { padding-bottom:8px; }

.order-info { background:#DEE5E8 none repeat scroll 0 0; border:1px solid #D0CBC1; padding:4px 8px; } 
.order-info span { display:block; float:left; }
.order-info ul { display:inline; }
.order-info li { display:inline; padding-left:3px; padding-right:7px; }
.order-info li.selected { background:transparent url(../images/point-con.gif) no-repeat fixed center bottom; font-weight:bold; }

.noscript { background:#FFFF90 none repeat scroll 0 0; border-color:#000000; border-style:solid; border-width:0 0 1px; color:#2F2F2F; font-size:12px; line-height:1.25; text-align:center; }
.noscript .noscript-inner { background:transparent url(../images/i_notice.gif) no-repeat scroll 20px 50%; margin:0 auto; padding:12px 0; width:950px; }
.noscript p { margin:0; }
.demo-notice { background:#D75F07 none repeat scroll 0 0; color:#FFFFFF; line-height:1em; margin:0; padding:5px 10px 6px; text-align:center; }

.std ul, 
.std ol, 
.std dl, 
.std p, 
.std address, 
.std blockquote { 
    margin: 0 0 0.7em;
    padding:0; 
}

.std ul { list-style-image:none; list-style-position:outside; list-style-type:disc; padding-left:1.5em; }
.std ol { list-style-image:none; list-style-position:outside; list-style-type:decimal; padding-left:1.5em; }
.std ul ul { list-style-type:circle; }
.std ul ul, .std ol ol, .std ul ol, .std ol ul { margin:0.5em 0; }
.std dt { font-weight:bold; }
.std dd { padding:0 0 0 1.5em; }
.std blockquote { font-style:italic; padding:0 0 0 1.5em; }
.std address { font-style:normal; }
.std b, .std strong { font-weight:bold; }
.std i, .std em { font-style:italic; }
.std .a-top { text-align:right; }
.legal-right { float:right; width:312px; }
.legal-right h1 { font-weight:normal; margin-top:7px; margin-bottom:0; line-height:20px; }
.legal-right h2{ font-weight:normal; color:#000000; margin-bottom:0; }

.legal-right h1 a { color:#000000; text-decoration:none; }
.legal-right h1 a:hover { color:#CAC7CA; }
.legal-right p { color:#6A6A69; font-family:Trebuchet MS,Arial,sans-serif; font-size:11px; letter-spacing:0.3px; line-height:14px; padding:2px 0 19px 2.5px; width:297px; }
.item { float:left; }
.legal-center { margin-top:11px; padding-left:2px; }
.legal-center p { margin-top:2px; }
.legal-center h1 { margin:8px 0 0 1px; }
.legal-center h2 { margin-left:1px; }
.legal-bottom { margin-left:-4px; margin-top:24px; width:316px; }
.legal-bottom h1 { margin-top:12px; }
.legal-bottom img { margin-left:9px; }
.legal-bottom h2 { }
.beat { float:left; font-size:11px; min-height:90px; line-height:14px; text-align:left; width:600px; margin-top: -80px;}
.beat h1 { font-weight:normal; font-size:19px; margin-bottom:10px; text-align:left; }
.beat p { color:#6A6A69; float:left; text-align:left; }
.beat a { text-decoration: underline; }
.ton { width:280px; }
.cut { margin-left:20px; width:255px; }
.edit { float:left; text-align:left; }
.edit h3 { color:#342D2D; font-size:14px; font-weight:normal; }

.category_nav_menu { 
    overflow:hidden; 
    padding-top: 12px;
}

.category_nav_menu .sub { 
    padding: 0 22px 0 9px;
}

.category_nav_menu .sub ul{ 
    padding: 0 0 12px;
}

.category_nav_menu ul.first{ padding-left:15px; }
.category_nav_menu .last { float:left; margin-left:26px; text-align:left; }
.category_nav_menu .last h3, .category_nav_menu .last .torn { color:#342D2D; font-size:12px; font-weight:normal; }
.cms-index-index .col-main{ padding:0px; margin:0px; border:none; }

 .mini-newsletter { float:left; width:202px; }
.cms-heritage-company .heritage-page { border-color:#F2F1F1; border-style:solid; border-width:11px 19px 34px 16px; }
.cms-heritage-company .left-block { clear:both; float:left; padding:0 20px; width:215px; }
.cms-heritage-company .left-block h3 { margin-bottom:0; margin-top:19px; color:#060400; font-size:18px; }
.cms-heritage-company .left-block p { margin:0; color:#060400; }
.cms-heritage-company .left-block a { font-size:12px; color:#000000; font-size:11px; text-decoration:none; color:#060400; }
.cms-heritage-company .left-block a:hover { text-decoration:underline; }
.cms-heritage-company .content-block-hiretage { background:transparent url(../images/Heri-bg.jpg) no-repeat scroll 24px 20px; border-left:16px solid #F2F1F1; float:right; padding:20px; width:579px; }
.cms-heritage-company .lates h3{ color:#070002; font-size:22px !important; font-weight:normal; }
.cms-heritage-company .lates span{ color:#000; } 
.cms-heritage-company .lates img{ margin:20px 0; }
.cms-heritage-company .lates p{ font-size:11px; color:#888484; line-height:13px; margin-bottom:0; }
.cms-heritage-company .visit h3{ color:#070002; font-size:18px; font-weight:normal; margin-bottom:0; }
.cms-heritage-company .visit a{ color:#070002; font-size:18px; font-weight:normal; margin-bottom:0; text-decoration:none; }
.cms-heritage-company .visit a:hover{ text-decoration:underline; }
.cms-heritage-company .visit p{ color:#888484; font-size:11px; line-height:14px; width:280px; margin-bottom:20px; }
.cms-heritage-company .content-block-hiretage h3 { display:block; }
.clear { clear:both; }
.cms-heritage-company p.willi-text { color:#888484; font-size:11px; line-height:14px; margin-bottom:39px; margin-left:40px; margin-top:300px; text-align:left; }
.cms-heritage-company img.arrow{ margin-bottom:30px; }
.cms-heritage-company img{ margin-left:5px; }
.cms-heritage-company .lates{ float:left; width:220px; margin-top:50px; }
.cms-heritage-company  .visit{ float:right; width:325px; margin-top:50px; }
.cms-heritage-company .visit { margin-left:10px; }
.cms-heritage-company .visit img{ margin:0; }
.cms-whisky .whisky-page{ border-color:#F2F1F1; border-style:solid; border-width:11px 19px 34px 16px; }
.cms-whisky .left-block { clear:both; float:left; padding:0 20px; width:200px; }
.cms-whisky .left-block h3 { margin-bottom:0; margin-top:19px; font-weight:normal; color:#080500; font-size:18px; }
.cms-whisky .left-block p { margin:0; line-height:14px; }
.cms-whisky .left-block a { color:#000000; font-size:11px; text-decoration:none; }
.cms-whisky .left-block a:hover { text-decoration:underline; }
.cms-whisky .content-block-whisky{ border-left:16px solid #F2F1F1; float:right; padding:20px; width:577px;	}
.cms-whisky .choice{ width:300px; float:left; margin-right:20px; }
.cms-whisky .choice p{ color:#888484; line-height:13px; }
 .cms-whisky img.whisky{ }
.cms-whisky .choice h3{ margin-top:20px; font-weight:normal; color:#070002; font-size:23px; }
.cms-whisky .taste p{ color:#888484; line-height:13px; }
.cms-whisky .taste{ float:right; width:235px; }
.cms-whisky .taste h3{ margin-top:20px; font-weight:normal; color:#070002; font-size:23px; }
.cms-whisky .perfect-blend{ width:278px; float:left; }
.cms-whisky .perfect-blend h3{ font-weight:normal; color:#070002; font-size:17px; margin-top:7px; }
.cms-whisky .perfect-blend a{ color:#070002; font-weight:normal; margin-bottom:0; text-decoration:none; }
.cms-whisky .perfect-blend a:hover{ text-decoration:underline; }	
.cms-whisky .perfect-blend p{ color:#888484; line-height:13px; }
.cms-whisky .making{ float:right; width:284px; }
.cms-whisky .making p{ color:#888484; line-height:13px; }
.cms-whisky .making h3{ font-weight:normal; color:#070002; font-size:17px; margin-top:7px; }
.cms-whisky .making a{ color:#070002; font-weight:normal; margin-bottom:0; text-decoration:none; }
.cms-whisky .making a:hover{ text-decoration:underline; }	

.cms-sitemap #sitemap .left, .cms-sitemap #sitemap .right{ float: left; width: 48%; }
.cms-sitemap #sitemap ul{ margin-left: 1em; }

.catalog-category-view .category-cms-links { clear: left; padding-top: 10px; }
.catalog-category-view .category-cms-links-col-left { width:50%; float:left; }
.catalog-category-view .category-cms-links-col-right{ width:50%; float:left; }
.catalog-category-view .category-cms-links h3{ font-size:18px; margin: 10px 0 0; }
.catalog-category-view .category-cms-links h3 a { text-decoration: none; }
.catalog-category-view .category-cms-links p{ margin:0; margin:0 0 23px; }

.col-left-main, .col-right-main { 
    clear:both;
}

.col-left-main{ display:block; overflow:hidden; zoom: 1; }
.col-right-main{ display:block; overflow:hidden; zoom: 1; }

.category-description a { text-decoration: underline; }
.category-description ul { list-style: circle; padding-left: 15px; }

.category-mens .highland-dress h3{ color:#070002; margin-top:20px; font-size:24px; font-weight:normal; margin-bottom:0; }
.category-mens .highland-dress a{ text-decoration:none; color:#070002; font-weight:normal; margin-bottom:0; }
.category-mens .highland-dress a:hover{ text-decoration:underline; } 
.category-mens .highland-dress p{ color:#888484; line-height:13px; }
.category-mens .highland-dress h4{ margin:0; line-height:10px; font-size:18px; color:#090003; font-weight:normal; margin-bottom:20px; }

.category-mens .beat{ display:none; }

.catalog-category-view .bestsellers { margin-top:20px;}
.catalog-category-view .bestsellers h3 { font-size: 18px; text-transform: uppercase; }
.catalog-category-view .bestsellers .bestseller-product { float: left; margin-right: 15px; width:100px; }
.catalog-category-view .bestsellers h2{ color:#090003; font-size:18px; text-transform:uppercase; font-weight:normal; }
.catalog-category-view .bestsellers .get-product{ float:left; margin-right:20px; }
.catalog-category-view .bestsellers a{ color:#060400; text-decoration:none; }
.catalog-category-view .bestsellers a:hover{ text-decoration:underline; }

.kilts-cat h3{ font-size:19px; font-weight:normal; margin-bottom:10px; text-align:left; margin-top:20px; }
.kilts-cat p{ color:#6A6A69; float:left; text-align:left; font-size:11px; line-height:12px; }
p.left-kilt{ width:299px; }
p.right-kilt{ margin-left:20px; width:280px; }

.product-essential .regular-price .price { float:left; font-size:18px; color:#060400; margin-right:20px; }
.product-essential .add-to-holder .add-to-box { float:right; margin-top:4px; }
.product-essential .add-to-holder .add-to-box a{ color:#010000; font-size:12px; text-decoration:none; text-transform:uppercase; }
.product-essential .add-to-holder .add-to-box a:hover{ text-decoration:underline; }
.product-essential .collateral-box h4{ color:#060400; font-size:18px; }

.product-essential .step-left{ width:245px; }
.product-essential .step h3{ background-color: #ffffff; color:#888687; font-size:14px; font-weight:normal; }
.product-essential .step h4{ color:#060400; font-size:18px; font-weight:normal; }
.product-essential .step-left p{ margin:0; color:#050003; }
.product-essential .step-right{ width:290px; }
.product-essential .step-right p{ color:#888687; font-size:12px; }
.product-essential .step-right-right { width:290px; }

.product-essential .input.input-text, .product-essential select, .product-essential textarea { width:140px; font-size:12px; color:#060400; margin-bottom:3px; border:1px solid #4c474f; }
.add-to-box a, .product-essential .step-right .add-to-box a{ color:#010000; font-size:12px; text-decoration:none; text-transform:uppercase; }
.product-essential .step-right .add-to-box{ float:right; width:130px; }
.product-essential .step .sizing{ color:#888687; text-decoration:underline;}
.product-essential .step-right .add-to-box a:hover{ text-decoration:underline; }
.add-to-cart-box .form-button, .product-essential .step-right .form-button { border:1px solid #8e8c8d; background:#fff; color:#010000; text-transform:uppercase; padding:10px 20px; margin-bottom:25px; }
.add-to-cart-box .form-button span { font: 14px Trebuchet MS,helvetica,sans-serif; }
.product-essential .step{ }

.product-essential .step-size{
    width:257px;
    float:left;
    padding: 5px 0 0;
}

.product-essential .step-size h4{
    font-size:13px;
    color:#16223c;
    margin: 0 0 7px;
}

.product-essential .step-size dd{
    padding-bottom:7px;
}

.product-essential .step-size select{
    margin:0;
}

.product-essential .step-size .validation-advice{
    font-weight:normal;
    color:#EB340A;
}

.product-essential .step-size p.required{
    text-align:left;
    padding:0;
    font-size: 12px;
}

.product-essential .measurements{
    width:193px;
    float:right;
    padding: 5px 0 0;
}

.product-essential .measurements .block-title h3{
    font-size:13px;
    color:#16223c;
    margin: 0 0 6px;
}

.product-essential .measurements .block-content{
    position:relative;
}

.product-essential .measurements .block-content{
    display:block;
    line-height:0;
}

.product-essential .measurements a.video{
    display:block;
    border:1px solid #38422a;
    position:absolute;
    left:0;
    top:0;
    right:0;
    bottom:0;
    background:url('../images/play-video.png') no-repeat 50%;
}

.product-essential .up-sell{ padding-left:25px; margin-top:10px; }
.catalog-category-view .product-cat img{ float:left; margin-bottom:10px; margin-right:18px; }
.catalog-category-view .product-cat{ position:relative; }
.catalog-category-view .product-cat a:hover.product-details-0{ text-decoration:underline; }
.catalog-category-view .product-cat a:hover.product-details-1{ text-decoration:underline; }
.catalog-category-view .product-cat a:hover.product-details-2{ text-decoration:underline; }
.catalog-category-view .product-cat a.product-details-0{ color:#FFFFFF; font-size:18px; left:37px; position:absolute; text-decoration:none; top:365px; width:148px; }

*:first-child+html .catalog-category-view .product-cat a.product-details-0{ top:80px; }
*:first-child+html .catalog-category-view .product-cat a.product-details-1{ top:-70px; }
*:first-child+html .catalog-category-view .product-cat a.product-details-2{ top:77px; }

.catalog-category-view .product-cat a.product-details-1{ color:#FFFFFF; font-size:18px; position:absolute; right:96px; text-decoration:none; top:217px; width:150px; }
.catalog-category-view .product-cat a.product-details-2{ color:#FFFFFF; font-size:18px; position:absolute; right:36px; text-decoration:none; top:367px; width:200px; }

/* hack to hide ex vat prices & inc vat label on cat lists */
/* ... damn you dirty hackers (nr) */
.catalog-listing .price-box .label { display: none; }
.catalog-listing .price-box .price { float: none; margin: 0px; display: block; }

/***** start product tabs *****/
.product-essential .product_tabs { clear: both; padding-top: 0px; }
.product-essential .padder { margin-top: 25px; }
.product-essential .product_tabs li{ float:left; width: 96px; }
.product-essential .product_tabs a{ color:#060400; text-decoration:none; background-color: #f2f1f1; border:1px solid #A29FA3; padding-top: 8px; zoom:1; }
.product-essential a#delivery-tab{ padding-left: 1px; }
.product-essential .tab-contents { float: left; width: 257px; border-right:1px solid #a29fa3; border-left:1px solid #a29fa3; border-bottom:1px solid 
#a29fa3; 
font-size:12px; color:#060400; padding: 15px; height: 257px; overflow-y: scroll; }
.product-essential .tab-contents a { text-decoration: underline; }
/*.product-essential .tab-contents ul { list-style: circle; padding-left: 15px;  }*/
.product-essential .tabs li.active a,
.product-essential .tabs a.active{ border-right:1px solid #a29fa3; border-left:1px solid #a29fa3; border-top:1px solid #a29fa3; border-bottom: none; background:none !important; }
.product-essential .tabs li.nonactive { border-bottom:1px solid #a29fa3; }
/***** end product tabs *****/

.product-essential a.back-to { color:#060400; font-size:12px; text-decoration:none; }
.product-essential a:hover.back-to { text-decoration:underline; }
.product-essential .back-to p{ margin:0; }
.catalog-category-view .category-last h3{ line-height:16px; color:#080500; font-size:18px; font-weight:normal; margin-top:30px; margin-bottom:3px; width:180px; }
.catalog-category-view .category-last p{ margin-bottom:0; }
.catalog-category-view .category-last a{ text-decoration:none; color:#080500; font-size:12px; margin-left:3px; }
.catalog-category-view .category-last a:hover{ text-decoration:underline; }
.categories_nav h2, .categories_nav li.topcat { line-height:16px; color:#080500; font-size:18px; font-weight:normal; margin-bottom:32px; margin-top:6px; width:180px; }
.categories_nav li.topcat { list-style-position: inside; }
.categories_nav a { text-decoration:none; color:#080500; }
.categories_nav li.topcat a { font-size:18px; margin-bottom:3px; }
.categories_nav li.topcat ul.subcat { }
.categories_nav li.topcat li a{ font-size:12px; }
.categories_nav a:hover{ text-decoration:underline; }

.product-essential  .category-last h3{ line-height:16px; color:#080500; font-size:18px; font-weight:normal; margin-top:50px; margin-bottom:3px; width:180px; }
.product-essential  .category-last p{ margin-bottom:0; }
.product-essential  .category-last a{ text-decoration:none; color:#080500; font-size:12px; margin-left:3px; }
.product-essential  .category-last a:hover{ text-decoration:underline; }

.category-last h3{ line-height:16px; color:#080500; font-size:18px; font-weight:normal; margin-top:50px; margin-bottom:3px; width:180px; }

.checkout-cart-index .page-head-alt h3{ 
    font-size:22px !important; 
    color:#333; 
}

.checkout-cart-index .checkout-types h4{ 
    float:right; 
    font-weight:normal; 
    padding:6px 13px 6px 10px; 
    text-transform:uppercase; 
    background:#333;
}

.checkout-cart-index .qty{ 
    text-align:center; 
}

.checkout-cart-index .checkout-types a{ 
    text-decoration:none; 
    color:#fff; 
    font-size:14px; 
}

.checkout-cart-index #shopping-cart-table th{
    font-size:13px;
    text-transform:none;
    color:#000;
}

.checkout-cart-index a.remove, .checkout-cart-index div.wishlist{ 
    text-decoration:none; 
    color:#888687; 
    font-size:13px; 
}

.checkout-cart-index div.wishlist label{ font-weight: normal; }
.checkout-cart-index .discount-codes{ }
.checkout-cart-index .discount-codes p{ }

.checkout-cart-index .col-1{
    width:160px;
}

.checkout-cart-index .col-2 { 
    width:160px;
}

.checkout-cart-index .upsell h4 { text-align: center; padding: 20px; }
.checkout-cart-index .upsell .generic-product-list li { margin: 12px 3px; }
.checkout-cart-index .upsell .product-shop { float: none; }
.checkout-cart-index .upsell .price-box { float: left; }
.checkout-cart-index .upsell .form-button { float: right; background:#fff; color:#060400; text-transform:uppercase; border:1px solid #4c474f; padding:2px; font-size: 10px !important; margin:0; }
.checkout-cart-index .upsell h5 { font-weight: normal; }
.checkout-cart-index .upsell a { text-decoration:none; color:#080500; font-size: 12px; }

.checkout-cart-index .discount-codes .form-button-alt{ }
.checkout-cart-index .discount-codes .input-text{ }
.checkout-cart-index .discount-codes .left{ float:none; }
.checkout-cart-index .shipping-estimate p{ }


.checkout-cart-index .discount-codes .form-button-alt,
.checkout-cart-index .shipping-estimate .form-button-alt{ 
    background:#fff; 
    color:#666; 
    text-transform:uppercase; 
    padding:1px 22px; 
    border:1px solid #ddd; 
    margin:0; 
    width:160px;
}

.checkout-cart-index .discount-codes .form-button-alt:hover,
.checkout-cart-index .shipping-estimate .form-button-alt:hover{ 
    background:#000;
    color:#fff !important;
}

.checkout-cart-index .discount-codes .form-button-alt{
    margin:9px 0 0;
}

.checkout-cart-index .shipping-estimate #co-shipping-method-form .shipment-methods{
    float:none;
}

.checkout-cart-index .shipping-estimate p.last{ margin:0; }

#co-shipping-method-form .shipment-methods { }
#co-shipping-method-form .shipment-methods dt { font-size: larger; padding: 0.5em 0; }
#co-shipping-method-form .shipment-methods dd li input[type=radio] { margin-right: 5px; }
#co-shipping-method-form .shipment-methods dt .shipping_country { text-decoration: underline; }
#co-shipping-method-form .form-button-alt { float: right; }

.checkout-cart-index .checkout-types .continue-shopping{ float:left; color:#7d7d7d; background:#fff; border:1px solid #8e8c8d; padding:7px 10px 4px 7px; text-transform:uppercase; margin-left:235px; }

.order-review tfoot tr td, .checkout-cart-index #shopping-cart-totals-table{ margin:0 3px 13px 0; font-size:14px; color:#070000; width: 100%; }

.checkout-cart-index #shopping-cart-totals-table{ float: right; }
.checkout-cart-index .checkout-types .continue-shopping span{ font-size:14px; font-weight:normal; }
.checkout-cart-index #shopping-cart-totals-table,
.checkout-cart-index .shopping-cart-totals-table-summary { }
.checkout-cart-index .shopping-cart-totals-table-summary { }
.checkout-cart-index .page-head, .checkout-cart-index .page-head-alt { text-align:left; }
.checkout-cart-index .page-head-alt h3{ float:none; }
.checkout-cart-index .page-head-alt .back{ float:left; margin-top:10px; }
.checkout-cart-index .shopping-cart-totals .back{ float:left; }


.checkout-cart-index .shopping-cart-totals li.last { float:right; margin-left:150px; }
.checkout-cart-index .shopping-cart-totals .bord{ }

dl.item-options dt { margin-top: 0px; margin-right: 5px; float: left; }

.cms-index-index .rotate{
    height:345px;
}

.checkout-onepage-index .buttons-set .button { margin-bottom: 15px; }
.checkout-onepage-index .buttons-set .button,
.checkout-onepage-index .button-set .form-button{ background:#fff; color:#010000; text-transform:uppercase; font-size:14px; border:1px solid #4c474f; float:right; }
.checkout-onepage-index .buttons-set a,
.checkout-onepage-index .button-set a{ color:#888687; font-size:12px; text-decoration:none; }
.checkout-onepage-index .buttons-set a:hover,
.checkout-onepage-index .button-set a:hover{ text-decoration:underline; }
.checkout-onepage-index .buttons-set .button span,
.checkout-onepage-index .button-set .form-button span{ font-weight:normal; }
.checkout-onepage-index .col-1 h4{ font-size:14px; font-weight:normal; color:#060400; text-transform:none; }

.checkout-onepage-index .side-col .block-title { margin-bottom: 0.4em; line-height: 1.3em; text-transform: uppercase; }
.checkout-onepage-index .side-col .block-title strong, 
.checkout-onepage-index .side-col h3 { font-size:14px; font-weight:normal; color:#010000; padding:4px 8px 0; }
.checkout-onepage-index h3.chec{ font-weight:normal; font-size:24px; color:#040000; text-transform: uppercase; }
.checkout-onepage-index .one-page-checkout-progress img{ margin:10px 20px 0; }

.checkout-cart-index .checkout-types .back  a{ 
    font-size:12px; 
    color:#000;
}

.checkout-onepage-index p.required { font-size:0.95em; text-align:left; }
.checkout-onepage-index a.left{ float:left; }
.checkout-onepage-index dl.item-options { margin-left: 5px; }

.wishlist-index-index .button-set .form-button, 
.wishlist-index-index .button-set .form-button-alt { 
	margin-right:20px; background:#FFFFFF none repeat scroll 0 0; border:1px solid #4C474F; color:#060400; float:right; padding:2px 17px; text-transform:uppercase; 
}
.wishlist-index-index .button-set { text-align:left; }
.wishlist-index-index .button-set a{ color:#646464; text-decoration:none; }
.wishlist-index-index .button-set a:hover{ text-decoration:underline; }
.wishlist-index-index .page-head { border-bottom:none; margin:0 0 25px; }
.wishlist-index-index .page-head h3{ text-transform:uppercase; }

.customer-account-index a:hover{ text-decoration:underline; }

.newsletter-manage-index .form-button{ background:#FFFFFF none repeat scroll 0 0; border:1px solid #4C474F; color:#060400; float:right; padding:2px 17px; text-transform:uppercase; }

a.email-to-friend{ color:#888687; display:block; margin-bottom:10px; text-decoration:none; text-transform:uppercase; }

.sendfriend-product-send .form-list .left{ float:left; }
.sendfriend-product-send #add_recipient_button .form-button{ background:#FFFFFF none repeat scroll 0 0; border:1px solid #4C474F; color:#060400; float:left; padding:2px 17px; text-transform:uppercase; }
.sendfriend-product-send .button-set .form-button{ background:#FFFFFF none repeat scroll 0 0; border:1px solid #4C474F; color:#060400; float:right; padding:2px 17px; text-transform:uppercase; }

.checkout-onepage-success a{ color:#646464; text-decoration:none; }
.checkout-onepage-success a:hover{ text-decoration:underline; }
.checkout-onepage-success .button-set .form-button{ background:#FFFFFF none repeat scroll 0 0; border:1px solid #4C474F; color:#060400; padding:2px 17px; text-transform:uppercase; }

.page-popup .button-set .form-button{ background:#FFFFFF none repeat scroll 0 0; border:1px solid #4C474F; color:#060400; padding:2px 17px; text-transform:uppercase; float:left; }
.page-popup .col2-set .col-2 { float:left; } 
.page-popup .col-6{ float:left; margin-right:50px; }

.footer div.copyright { float: right; }

.contacts-index-index .col-main { min-height: 450px; }
.contacts-index-index .page-head { text-align: left; margin: 0; }
#contactFormWrapper { float: left; width: 560px; }
#contactFormWrapper .group-select { background: none; border: none; margin: 0; padding: 0;}
#contactFormWrapper .button-set { float: right; margin: 0; padding: 0 50px 0 0;}
#contactFormWrapper .map { margin-left: 8px; margin-top: 20px; padding-top: 15px; border-top:  1px solid #cdcdcc; }
#contactFormWrapper .button-set .form-button { padding: 0.8em 1.2em; }
.contacts-index-index .contact-us { float: left; margin: 25px 0 0 50px; width: 240px; }

.checkout-cart-index img.paypal-link { float: right; } 

.catalog-listing .form-button, .catalog-category-view .form-button-alt { float: right; margin-top: -21px;} 
.catalog-listing .form-button span, .catalog-category-view .form-button-alt span { font-weight:bold !important; padding: 5px } 
.catalog-listing .product-bottom { position: absolute; width: 100%; bottom: 0; clear: both; }
.catalog-listing.listing-type-grid .item { position: relative; min-height: 320px;}


.catalog-product-view .col-1-layout .col-main{
    padding:0;
}

.category-head { position: relative; }
.category-head a.back-to { position: absolute; right: 0; top: 0; }

.category-head .product-data { width: 250px; text-align: right; }
.category-head h1.product-name { width: 65%; }

.category-head .price-box { width: auto; }
.category-head .price-box { float: left }
.category-head .price-box .price { float: left }
.category-head .price-box .regular-price { font-size: 18px; color: #060400; }
.category-head .price-box .special-price { float: left; padding: 0 3px;  }
.category-head .price-box .special-price .price-label { float: left; text-decoration: underline;  }
.category-head .price-box .special-price .price {  font-size: 12px; }

.catalog-product-view .product-options-bottom{ 
    border:  1px solid #A29FA3; 
    padding: 9px 10px 4px;
    text-align:right; 
    margin: 16px 0 0;
}

.catalog-product-view .product-options-bottom div{
    display:inline-block !important;
    *display:inline !important;
    float:none !important;
    width:auto !important;
    line-height:31px !important;
}

.catalog-product-view .product-options-bottom span{
    display:inline-block !important;
    *display:inline !important;
    float:none !important;
    width:auto !important;
    line-height:31px !important;
}

.catalog-product-view .product-options-bottom .price-including-tax .label{
    display:none !important;
}

.catalog-product-view .product-options-bottom .price{
    font-size:15px !important;
    font-weight:normal !important;
}

.catalog-product-view .product-options-bottom .price-box,
.catalog-product-view .product-options-bottom .add-to-cart-box { float: left; }
.catalog-product-view .product-options-bottom .price-box { width: 70px; }

.catalog-product-view .product-options-bottom .add-to-cart-box { 
    display:inline;
    float:none;
}

.catalog-product-view .product-options-bottom .add-to-cart-box a{
    display:inline-block;
    vertical-align:middle;
    margin-left:10px;
}

.catalog-product-view .product-essential .product-img-box p { font-size: 11px; }

.product-essential .first-to-review { text-decoration: underline; }

.product-options-social { margin-top: 10px; float: right; }
.catalog-category-view .old-price { display: none; }

.catalog-listing .was-price-including-tax,
.catalog-listing .was-price-including-tax span { float: left; } 
.catalog-listing .was-price-including-tax { clear: left; }
.catalog-listing .was-price-including-tax .price { margin-left: 5px; color: #999; }

.catalog-category-view .category-foot { margin: 20px 0; }

h4 a.tartanfinder-link { color: #060400; }
a.tartanfinder-link:hover { text-decoration: underline; }

.sharethis {float:right;}
.top-8 {height:17px;}

.social-media {
    overflow:hidden; 
}

.social-media ul { 
    float:left; 
    line-height: 16px;
    margin: 12px 0 10px 25px;
}

.social-media ul li {width:190px; float:left;}
.social-media li a {background:transparent url(../images/social-media.gif) no-repeat 0 100%; height:32px; width:32px; text-indent:-9999px; display:block; float:left;}
.social-media li.tw a {background-position:-157px 100%;}
.social-media li.yt a {background-position:-314px 100%;}
.social-media li a:hover {background-position:0 0;}
.social-media li.tw a:hover {background-position:-157px 0;}
.social-media li.yt a:hover {background-position:-314px 0;}

.social-media li span {
    float:left; 
    width:140px; 
    text-align:left;
    color:#030605;
    margin-left: 8px;
}

.social-media li.yt {width:210px;}
.social-media li.yt span { width:168px;}
.social-media li.gp > div { float:left !important;}

.cms-index-index .footer .social-media { width: 230px; float: left; margin-right: 2px; padding: 0; }
.cms-index-index .footer .social-media ul { float: none; margin: 0; } 
.cms-index-index .footer .social-media ul li { margin: 10px auto; }
.cms-index-index .footer .latest-news { width: 450px; margin-right: 10px; float: left; }
.cms-index-index .footer .latest-news .blog-link { border: 1px solid #000; padding: 5px; }
.cms-index-index .footer .latest-news .box { margin: 10px 4px; }
.cms-index-index .footer .latest-news ul li { margin: 5px 0; }
.cms-index-index .footer .trustpilot { float: left; width: 230px; }
.footer .subfooter div { margin-bottom:  20px ; }

/* michal's changes */
div.clear-block {
  clear: both;
}

#main.section-tartan {
  padding: 0;
  margin: 0;
  width: 924px;
}

#main.section-tartan .content-tartan-finder {
  padding: 20px 19px 12px;  
}

#main.page-tartan .content-tartan-finder {
  background: transparent url(../images/tartan-finder-bcg.jpg) top center no-repeat;
}

#main.section-tartan .content-tartan-finder h1 {
  font-family: Arial;
  font-size: 24px;
  font-weight: normal;
  margin: 0 0 15px;
}

#main.page-tartan .content-tartan-finder h1 {
  margin: 15px 0 30px;
}

#main.page-tartan .content-tartan-finder h1 {
  width: 580px;
  text-align: right;  
}

.content-tartan-finder .ka-tartan-finder-filters {
  width: 580px;
}

.content-tartan-finder form#ka-tartan-finder-family-filter {
  padding: 0 0 0 83px;
  display: block;
}

.content-tartan-finder #ka-tartan-finder-family-filter input#edit-name {
  width: 355px;
  _width: 353px;
  padding: 7px 10px;
  font-weight: bold;
  font-size: 15px;
  line-height: 15px;
  font-family: Arial,helvetica,sans-serif; 
  color: #8c8c8b;
  border: solid 1px #898989;
  background-image: none;
}

.content-tartan-finder #ka-tartan-finder-family-filter input.form-submit {
  width: 110px;
  padding: 3px 0;
  margin: 0 0 0 10px;
  font-size: 14px;
  font-family: "Trebuchet MS";
  line-height: 14px;
  font-weight: bold;
  color: #371925;
  border: solid 1px #d9d9d9;
  background: #f3f3f3;
  height: 34px;
  text-align: center;
}

.content-tartan-finder #ka-tartan-finder-family-filter div.clear-block,
.content-tartan-finder #ka-tartan-finder-family-filter div.form-item {
  float: left;
  clear: none;
  margin: 0;
}

.content-tartan-finder .ka-tartan-browse-alphabet {
  clear: both;
  width: 185px;
  float: left;
  padding: 27px 0 0 400px;
}

.content-tartan-finder .ka-tartan-browse-alphabet h3 {
  font: 14px/100% Arial,helvetica,sans-serif;
  font-weight: bold;
  /*width: 115px;*/
  /*padding: 0 10px 0 0;*/
  /*float: left;*/
  display: block;
  /*line-height: 20px;*/
}

.content-tartan-finder .ka-tartan-browse-alphabet a {
  font: 14px/100% Arial,helvetica,sans-serif;
  text-decoration: none;
  color: #211d1d;
}

.content-tartan-finder .ka-tartan-browse-alphabet a:hover {
  text-decoration: underline;
  color: #211d1d;
}

#tartan-finder-view-tweeds {
  float: left;
  width: 300px;
  text-align: right;
  margin: 40px -12px 0 10px;  
}

#tartan-finder-view-tweeds a.view-tweeds-link {
  font-family: Arial;
  font-size: 18px;
  color: #fff;
  text-decoration: none;  
}

#tartan-finder-view-tweeds a.view-tweeds-link:hover {
  text-decoration: underline;  
}

#tartan-finder-view-tweeds a.view-tweeds-search {
  color: #371925;
  font: 14px/100% "Trebuchet MS",helvetica,sans-serif;
  background: #fff;
  font-weight: bold;
  text-decoration: none;
  padding: 0 5px;
  border: solid 1px #000;
}

#tartan-finder-view-tweeds p {
  margin: 0;
  padding: 0;
}


#content_bottom {
  clear: both;
  margin: 30px 0 0;
  color: #371925;
  font: 13px/175% Arial,helvetica,sans-serif;
}

#content_bottom a {
  color: #371925;  
}

/* Home Page >> ================================================================================ */

.home-col-set{
    padding: 0 0 21px;
}

.home-col-set .col-1{
    width:463px;
    padding: 3px 0 0;
}

.home-col-set .col-2{
    width:441px;
}

.home-col-set .col-2 .std{
    font-size:14px;
    height:200px;
    margin:0 0 11px;
    overflow:hidden;
}

.home-col-set .col-2 .std h1{
    font-size:20px;
}

body.category-highland-dress #main #tartan-finder{
    width:441px;
    height:137px;
    background:url('../images/tartan.jpg') no-repeat 0 0;
}

/* fix for tartan finder on highland dress category */
body.category-highland-dress .col-1-layout #main #tartan-finder * {
		font-family: Arial, Helvetica, sans-serif !important;
}

body.category-highland-dress #main .mini-tartan-search{
    padding: 16px 20px 0;
    width: 406px !important;
}

body.category-highland-dress #main #tartan-finder h3{
    font-size:18px;
    color:#000;
    text-align:right;
    margin: 0 0 12px;
}

body.category-highland-dress #main #tartan-finder .form-item{
    float:left;
}

body.category-highland-dress #main #tartan-finder .clear-block{
    clear:none;
    float:left;
}

body.category-highland-dress #main #tartan-finder .form-text{
    border: 0;
    padding: 8px 12px;
    width: 254px;
    font-size:15px;
    color:#666564;
    background:none;
}

body.category-highland-dress #main #tartan-finder .tartan-submit{
    float:right;
}

body.category-highland-dress #main #tartan-finder .form-submit{
    padding:0;
    width:111px;
    height:33px;    
    border:0;
    overflow:hidden;
    text-indent:-999px;
    text-align:left;
    background:none;
    cursor:pointer;
    text-transform: capitalize;
}

.home-page-products-block{
    padding: 0 0 38px;
}

.aboutkablock{
    border-top:1px solid #9a9a9a;
    padding: 10px 0 19px;
}

.aboutkablock-item{
    width:230px;
    float:left;
    margin:0 0 0 1px;
}

.aboutkablock-item .item-image{
    display:block;
    line-height:0;
    margin: 0 0 7px;
}

.aboutkablock-item .item-title{
    font-size:16px;
    margin: 0 20px 2px 0;
}

.aboutkablock-item .item-content{
    padding: 0 20px 0 0;
}

.aboutkablock-item .read-more{
    text-decoration:underline;
}

.aboutkablock-item .read-more:hover{
    text-decoration:none;
}

#newsletter-validate-detail-foot .content{
    clear:both;
}

/* << Home Page ================================================================================ */

/* Clears >> ================================================================================ */

.product-info-box .mini-related-items .related-items:after,
.tab-box .tab-nav:after,
.home-col-set:after,
.aboutkablock:after,
.bottom-footer:after,
.header-bottom-container:after,
#nav ul.level0:after { display:block; content:"."; clear:both; font-size:0; line-height:0; height:0; overflow:hidden; }

.product-info-box .mini-related-items .related-items,
.tab-box .tab-nav,
.home-col-set,
.aboutkablock,
.bottom-footer,
.header-bottom-container,
#nav ul.level0 { zoom:1; }

/* << Clears ================================================================================ */

.checkout-onepage-index .checkout-msg,
.checkout-onepage-index .orders-over-fifty-msg, 
.checkout-onepage-index .newsletter-subscribe-container { 
    background-color: #F2F1F1; 
    padding: 10px; 
    margin: 10px 0;
}
.monkey-multisubscribe ul { text-align: right; padding: 0 20px 0 0; }
.monkey-multisubscribe ul li.listdata { font-weight: bold; }
.checkout-onepage-index .subscribe-msg {
    clear: both;
    background-color: #fff;
    margin: 10px 0;
}

body.category-highland-dress-kilt-hire ul.tartans li {
	float: left;
	width: 50%;
	background: #f1f1f1;
	padding: 0;
	margin: 0;
	height: 115px;
	line-height: 115px;
	vertical-align: middle;
	border-bottom: 1px solid #fff;
}

body.category-highland-dress-kilt-hire ul.tartans li img {
	float: left;
	padding: 0.5em 1em 0.5em 0.5em;
}

