﻿


.foo
{
}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*

	HTML GENERAL 

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

body, h1, h2, h3, h4, h5, h6, address, blockquote, dd, dl, hr, form, input, ul
{
    margin: 0;
    padding: 0;
}

body
{
    font: normal 13px Arial, Verdana, Geneva, Helvetica, sans-serif;
    background: #2b2622 url(images/body-bg.gif) repeat-x 0 0;
    color: #2b2622;
}
h1
{
    font-size:16px;
}
h2
{
    font-size:15px;
}

h3
{
    font-size:14px;
}
a
{
    text-decoration: underline;
    color: #cc5266;
}

a:hover
{
    text-decoration: none;
}

a img
{
    border: 0;
}

img
{
    border: none;
}

ul, ol
{
    list-style-type: none;
    list-style-image: none;
    padding: 0px;
}
ol li
{
    padding-left: 30px;
    margin: 0px 0px 1em 10px;
    height: auto;
    min-height: 23px;
    clear: both;
}
ol .ol1
{
    background: url(/images/ol1.gif) no-repeat 0 0;
}
ol .ol2
{
    background: url(/images/ol2.gif) no-repeat 0 0;
}
ol .ol3
{
    background: url(/images/ol3.gif) no-repeat 0 0;
}
ol .ol4
{
    background: url(/images/ol4.gif) no-repeat 0 0;
}
ol .ol5
{
    background: url(/images/ol5.gif) no-repeat 0 0;
}
ol .ol6
{
    background: url(/images/ol6.gif) no-repeat 0 0;
}
ol .ol7
{
    background: url(/images/ol7.gif) no-repeat 0 0;
}

.normal
{
    font-size: 13px;
}



/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*

	MASTER PAGE WRAPPERS

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

.master-wrapper-page
{
    position: relative;
    margin: 0px auto;
    width: 960px;
}

.master-wrapper-content
{
    position: relative;
    width: 960px;
    text-align: left;
    background: url(images/container-bg.png) repeat-y 0px 0px;
}

/* two column master page */
.master-wrapper-side
{
    float: left;
    width: 225px;
    padding: 15px 0px 20px 15px;
    margin: 0px;
    display: inline;
}
.header-place
{
    height: 134px;
}
.master-wrapper-center
{
    float: right;
    width: 715px;
    padding: 0px;
    margin: 0px;
    display: inline;
    overflow: hidden;
}
.wrapper
{
    margin-left: 45px;
    margin-right: 10px;
}



/* one column master page */
.master-wrapper-center-1
{
    float: left;
    width: 960px;
    background: url(images/container-bg.png) repeat-y repeat-y 0px 0px;
    display: inline;
    position: relative;
}

.master-wrapper-cph-1
{
    float: left;
    width: 810px;
    color: #000;
    min-height: 600px;
    padding: 10px 10px 10px 90px;
}

/* three column master page */
.master-wrapper-leftside-3
{
    float: left;
    width: 225px;
    margin: 0 0 0 10px;
    display: inline;
}

.master-wrapper-center-3
{
    float: left;
    width: 430px;
    margin: 0px 0 0 10px;
    background: #FFF;
    display: inline;
}

.master-wrapper-cph-3
{
    float: left;
    width: 420px;
    background: #FFF;
    color: #000;
    min-height: 400px;
    padding: 10px 10px 10px 10px;
}

.master-wrapper-rightside-3
{
    float: right;
    width: 180px;
    margin: 0 10px 0 10px;
    font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
    display: inline;
}


/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*

	MASTER HEADER

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

.header
{
    position: absolute;
    top: 0px;
    left: 0px;
    width: 960px;
    height: 128px;
    margin: 0 auto;
    background: #2b2622 url(images/body-bg.gif) repeat-x 0 0;
}

/*.header .icon
{
	vertical-align: bottom;
}

.header .ico-register
{
	background: url('images/ico-register.gif') no-repeat;
	padding-left: 20px;
	padding-bottom: 5px;
}

.header .ico-login
{
	background: url('images/ico-login.gif') no-repeat;
	padding-left: 20px;
	padding-bottom: 5px;
}

.header .ico-logout
{
	background: url('images/ico-logout.gif') no-repeat;
	padding-left: 20px;
	padding-bottom: 5px;
}

.header .ico-inbox
{
	background: url('images/ico-inbox.gif') no-repeat;
	padding-left: 20px;
	padding-bottom: 5px;
}

.header .ico-cart
{
	background: url('images/ico-cart.gif') no-repeat;
	padding-left: 20px;
	padding-bottom: 5px;
}

.header .ico-wishlist
{
	background: url('images/ico-wishlist.gif') no-repeat;
	padding-left: 20px;
	padding-bottom: 5px;
}

.header .ico-admin
{
	background: url('images/ico-admin.gif') no-repeat;
	padding-left: 20px;
	padding-bottom: 5px;
}*/

.header-logo
{
    margin-top: 15px;
    float: left;
    text-align: left;
}

a.logo
{
    background: url(images/logo.gif);
    display: block;
    width: 262px;
    height: 84px;
    text-decoration: none;
}

.header-selectors-wrapper
{
    text-align: right;
    float: right;
    width: 500px;
}

.header-currencyselector
{
    float: right;
}

.header-languageselector
{
    float: left;
}

.header-taxDisplayTypeSelector
{
    float: right;
}

.header-links-wrapper
{
    float: right;
    text-align: right;
    width: 600px; 
}

.header-links
{
    /*border: solid 1px #FFF;*/
    padding: 5px 0px 5px 5px;
    margin-bottom: 5px;
    display: inline-table;
    font-size: 12px;
}

.header-links ul
{
}

.header-links ul li
{
    display: inline;
    padding-right: 2px;
}

.header-links a
{
    text-decoration: none;
    margin-left: 8px;
    color: #2b2622;
}

.header-links a:hover
{
    text-decoration: underline;
}





.headermenu
{
    position: absolute;
    top: 101px;
    right: 0;
}
.headermenu ul
{
    font-size: 13px;
}
.headermenu li
{
    background: url(images/onglet.png) no-repeat left bottom;
    float: left;
    height: 27px;
    margin-left: 2px;
    padding: 0 0 0 8px;
}
.headermenu li a
{
    width: auto;
    display: block;
    text-decoration: none;
    background: url(images/onglet.png) no-repeat right bottom;
    color: #fff;
    line-height: 27px;
    padding: 0 8px 0 0;
}
.headermenu li:hover, .headermenu .current
{
    background: url(images/onglet.png) no-repeat left top;
}
.headermenu li:hover a, .headermenu .current a
{
    background: url(images/onglet.png) no-repeat right top;
    color: #2B2622;
}
.headermenu .blog
{
    background: url(images/onglet-b.png) no-repeat left bottom;
}
.headermenu .blog a
{
    background: url(images/onglet-b.png) no-repeat right bottom;
    color: #fff;
    font-weight: bold;
}


.searchbox
{
    position: absolute;
    top: 25px;
    right: 0;
    background: transparent url(images/input-search.gif) no-repeat 0 0;
    height: 22px;
    width: 177px;
}

.searchbox .searchboxtext
{
    background: none;
    border: none;
    height: 18px;
    width: 150px;
    padding: 4px 2px 0 2px;
    font-size: 12px;
}
.searchbox .searchboxbutton
{
    position: absolute;
    right: 0;
    top: 0;
    border: 0;
    cursor: pointer;
    background: transparent;
    background-image: images/loupe.gif;
}

.footer
{
    clear: both;
    height: 25px;
    border-top: 5px solid White;
    background: #F9EADD url(images/footer-bg.gif) repeat-x left top;
    padding: 5px 5px 5px 5px;
    text-align: center;
}

.footer a
{
    text-decoration: underline;
    color: #2b2622;
}

.footer-disclaimer
{
    float: right;
    font-size: 12px;
}

.footer-poweredby
{
    float: left;
    font-size: 12px;
}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*

	MISC. CLASSES

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

.page-title
{
    font-size: 16px;
    text-transform: uppercase;
    border-bottom: 4px solid #e57386;
    font-weight: normal;
    color: #2b2622;
    letter-spacing: 3.2px;
    margin-bottom: 14px;
    text-indent: 3px;
    padding-bottom: 2px;
    clear: both;
}

.page-title h1
{
    font-size: 16px;
    text-transform: uppercase;
    font-weight: normal;
    color: #2b2622;
}

table
{
}
td
{
    vertical-align: middle;
    padding: 0px;
}

td.fieldname
{
    font-size: 12px;
}

.table-container
{
}

.table-container .row
{
}

.table-container .row .item-name
{
    padding: 3px 10px 0px 0px;
    display: block;
    white-space: nowrap;
    padding-right: 10px;
    vertical-align: middle;
}
.table-container .row .item-value
{
    padding: 3px 0px 0px 0px;
    vertical-align: middle;
}

.htmlcontent
{
    padding: 15px 15px 5px 45px;
    font-size: 13px;
    font-family: Arial,Verdana,Geneva,Helvetica,sans-serif;
}

.htmlcontent-title
{
    padding: 0 0 5px 0;
    clear: both;
}

.htmlcontent-header
{
    font-size: 16px;
    text-transform: uppercase;
    border-bottom: 4px solid #e57386;
    font-weight: normal;
    color: #2b2622;
    letter-spacing: 2px;
    margin-bottom: 10px;
    text-indent: 3px;
    padding-bottom: 1px;
    clear: both;
}



.htmlcontent-body
{
}

.topicpage
{
    margin: 15px 0;
    padding: 10px 10px 2em 45px;
}


.topicpage .topicpage-body
{
    font-size: 13px;
}

.user-agreement-page
{
    margin-bottom: 15px;
    padding-bottom: 5px;
    padding-left: 0;
}



.user-agreement-page .page-body
{
}

.clear
{
    border: medium none;
    clear: both;
    float: none;
    font-size: 0;
    height: 0;
    line-height: 0;
}

.linkButton
{
    color: #3664A5;
    background-color: inherit;
    text-decoration: underline;
    font-weight: bold;
}

a.linkButton:hover
{
}

.dropDownLists
{
    height: 17px;
    font-size: 10px;
    padding-left: 2px;
    font-family: Tahoma;
}

.textBox
{
    border: #e57386 1px solid;
    padding: 2px;
    vertical-align: middle;
}

.message-error
{
    font-family: Verdana, Arial, sans-serif;
    font-size: 10px;
    font-weight: bold;
    color: red;
}

.copyright
{
    float: right;
    padding-right: 10px;
    font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
    font-size: 10px;
}

.copyright a
{
    color: #3664A5;
    background-color: inherit;
}

ul.sitemap
{
}

ul.sitemap li
{
    padding: 3px 0px 3px 0px;
}

ul.sitemap li span
{
    text-transform: uppercase;
    margin: 10px 0px 10px 0px;
}

checkbox, input, radio
{
    font-size: 12px;
}

select
{
    border: #e57386 1px solid;
    font-size: 12px;
}
/* fix ie button padding bug - apply to all buttons to reduce extra padding applied by ie!
input
{
	width: auto;
	overflow: visible;
} */

textarea
{
    border: #e57386 1px solid;
    width: 100%;
    font-family: Verdana, Arial, sans-serif;
    font-size: 12px;
}

.textbox
{
    border: #e57386 1px solid;
    padding: 2px;
    vertical-align: middle;
}

.textbox-watermarked
{
    border: #e57386 1px solid;
    padding: 2px;
    vertical-align: middle;
    background-color: #E5E5E5;
    font-style: oblique;
    color: #808080;
}

.searchtext
{
    border: solid 1px #d3d3d3;
    vertical-align: top;
    font-size: 12px;
}

.searchboxtext
{
    width: 147px;
    border: none;
    font-size: 12px;
    height: 22px;
    background: url(images/input-search.gif) no-repeat;
    padding: 4px 0 0 3px;
}

.newsaddcommenttitletext
{
    width: 250px;
    border: solid 1px #E3E3E3;
    vertical-align: top;
    font-size: 12px;
}

.newsaddcommentcommenttext
{
    height: 150px;
    width: 500px;
    border: solid 1px #E3E3E3;
    vertical-align: top;
    font-size: 12px;
}

.accountsignaturetext
{
    height: 100px;
    width: 500px;
    border: solid 1px #E3E3E3;
    vertical-align: top;
}

.numerictextboxtext
{
    border: solid 1px #E3E3E3;
    vertical-align: top;
    font-size: 12px;
}

.forumtopictitletext
{
    width: 500px;
    border: 1px solid #acacac;
    vertical-align: top;
    font-size: 12px;
}

.privatemessagesubjecttext
{
    width: 500px;
    border: 1px solid #acacac;
    vertical-align: top;
    font-size: 12px;
}

.forumsearchtext
{
    width: 500px;
    border: 1px solid #acacac;
    font-size: 14px;
}


.forumsearchboxtext
{
    border: 1px solid #acacac;
    font-size: 12px;
}

.bbeditortext
{
    border: #cec6b5 1px solid;
}

.edittopiclinkbutton
{
    padding-right: 5px;
    padding-left: 18px;
    background: url('images/ico-edit.gif') no-repeat;
}

.deletetopiclinkbutton
{
    padding-right: 5px;
    padding-left: 18px;
    background: url('images/ico-delete.gif') no-repeat;
}

.movetopiclinkbutton
{
    padding-right: 5px;
    padding-left: 18px;
    background: url('images/ico-moveTopic.gif') no-repeat;
}

.replytopiclinkbutton
{
    padding-right: 5px;
    padding-left: 18px;
    padding-bottom: 3px;
    background: url('images/ico-forum-post-add.gif') no-repeat;
}

.watchtopiclinkbutton
{
    padding-left: 18px;
    background: url('images/ico-forum-watch.gif') no-repeat;
}

.editpostlinkbutton
{
    padding-right: 5px;
    padding-left: 18px;
    background: url('images/ico-edit.gif') no-repeat;
}

.deletepostlinkbutton
{
    padding-right: 5px;
    padding-left: 18px;
    background: url('images/ico-delete.gif') no-repeat;
}

.quotepostlinkbutton
{
    color: #555555;
    float: right;
    padding: 1px 3px 1px 3px;
    border: solid 1px #cccccc;
    line-height: 15px;
    font-size: 12px;
}

.searchboxbutton
{
    background: transparent url(images/loupe.gif) no-repeat;
    height: 22px;
    width: 22px;
    border: none;
}



.productlistaddtocartbutton, .productgridaddtocartbutton, .productaddtocomparelistbutton, .cancelrecurringorderbutton, 
.orderdetailsprintbutton, .updatewishlistbutton, .applycouponcodebutton, .updatecartbutton, .continueshoppingbutton, 
.orderprocessedcontinuebutton, .submitpollvotebutton, .cancelforumtopicbutton, .forumsearchbutton, .forumsearchboxbutton, 
.cancelpmbutton, .deletepmbutton, .backpmbutton
{
    /*border: none;
    height: 21px;
    padding: 2px 8px;
    color: #fff;
    font-size: 12px;
    font-weight: bold;
    font-family: Arial, Helvetica, sans-serif;*/
}

.currencylist
{
    border: solid 1px #E3E3E3;
}

.languagelist
{
    border: solid 1px #E3E3E3;
}

.taxdisplaytypelist
{
    border: solid 1px #E3E3E3;
}

.forumtopicoptionscheck
{
}

.forumtopicoptionscheck label
{
    color: #555;
    font-size: 9px;
    padding-left: 5px;
    vertical-align: top;
}


/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*

	NAVIGATIONS

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

.block
{
    margin-bottom: 5px;
    padding-bottom: 5px;
    padding-left: 0;
}

.block .title
{
    font-size: 0px;
}

.block .listbox
{
    font-size: 16px;
    padding: 0px;
    line-height: 18px;
    margin: 0px;
}


.block a
{
    color: #675748;
    text-decoration: none;
}


.block-category-navigation, .block-manufacturer-navigation, .block-recently-viewed-products, .block-info, .block-shoppingcart, .block-newsletter, .block-livechat
{
}

.block-livechat .listbox
{
    text-align: center;
}

/* Block Info */

.block-info .listbox ul
{
    color: #675748;
    background-color: inherit;
    font-size: 14px;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.block-info li
{
}

.block-info li.separator
{
    height: 1px;
    width: 140px;
    margin: 5px 0 5px 0;
    background-color: #933;
}
/* Block Cart */

.block-shoppingcart .items
{
    margin-top: 10px;
}

.block-shoppingcart .items ul
{
}

.block-shoppingcart .buttons
{
    text-align: right;
}

/* Block Category */

.block-category-navigation .active a
{
}

.block-category-navigation .listbox ul
{
    color: #675748;
    background-color: inherit;
    font-size: 13px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}

.block-category-navigation li
{
}

.block-category-navigation li.separator
{
    height: 1px;
    width: 140px;
    margin: 5px 0 5px 0;
    background-color: #933;
}

.block-category-navigation .listbox ul .active, .block-category-navigation .listbox ul .inactive
{
    margin-bottom: 8.8px;
    padding-bottom: 8.8px;
    background: url(images/hr-menu.gif) no-repeat right bottom;
}

.block-category-navigation .listbox ul li .inactive, .block-category-navigation .listbox ul li .active
{
    margin-bottom: 2px;
    padding-bottom: 0;
    background: url(images/puce1.gif) no-repeat 0 3px;
    padding-left: 15px;
    text-transform: none;
    font-size: 12.3px;
}

/* Block Manufacturer */

.block-manufacturer-navigation a.active
{
    font-weight: bold;
}

.block-manufacturer-navigation a.inactive
{
}

.block-manufacturer-navigation .listbox .viewall a
{
}

/* Block newsletter */
.block-newsletter
{
    width: 219px;
}
.block-newsletter .title
{
    font-size: 16px;
    font-weight: bold;
}
.block-newsletter .options
{
    margin-top: 5px;
    font-size: 13px;
}

.block-newsletter .buttons
{
    display: inline-block;
    vertical-align: middle;
}

/* Block popular-tags */
.block-popular-tags
{
    margin-top: -20px;
    margin-left: -15px;
    margin-right: -10px;
    margin-bottom: 0px;
}




/* Block Vu recemment */

.block-recently-viewed-products a:hover
{
}


/* Topic Block With no chrome */

.block-topic-nochrome
{
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 20px;
    padding: 0px;
    text-align: center;
    width: 219px;
}

/* Topic Block With no title */

.block-topic-notitle
{
    background: url(images/bg-block.gif) no-repeat;
    font-size: 18px;
    font-weight: bold;
    height: 91px;
    margin-bottom: 20px;
    padding: 5px 15px;
    text-align: center;
    width: 189px;
}
.block-topic-notitle .title
{
    margin: 0;
    padding: 0;
    font-size: 0px;
}
.block-topic-notitle p
{
    margin: 0;
}
.block-topic-notitle strong
{
    color: #CC5266;
    display: block;
    margin: 1px 0;
}
.block-topic-notitle em
{
    font-size: 11.3px;
    font-style: normal;
    font-weight: normal;
}

/* Topic Block With black title */

.block-topic-blacktitle
{
    background: url(images/bg-block.png) no-repeat left bottom;
    margin-bottom: 20px;
    width: 219px;
}
.block-topic-blacktitle .title
{
    background: url(images/bg-block.png) no-repeat #2B2622;
    color: #fff;
    font-size: 15px;
    font-weight: normal;
    letter-spacing: 1px;
    padding: 4px 0 4px 4px;
    text-transform: uppercase;
}
.block-topic-blacktitle ul
{
    padding: 5px 5px 5px 10px;
    font-size: 13px;
}
.block-topic-blacktitle li
{
    padding-left: 16px;
    background: url(images/puce1.gif) no-repeat 0px 3px;
}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*

	ORDER SUMMARY, SHOPPING CART, WISHLIST

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

.shoppingcart-page, .wishlist-page
{
    margin-bottom: 15px;
    padding-bottom: 5px;
    padding-left: 45px;
}


.shoppingcart-page .body, .wishlist-page .body
{
    margin: 0px 0 0 0;
    padding: 0px 0 0 0;
    font-size: 12px;
    color: #555;
}

.order-summary-content
{
    margin: 0px;
    padding: 10px 10px 10px 10px;
    font-size: 12px;
    color: #555;
}
.wishlist-content
{
    margin: 0px;
    font-size: 12px;
    color: #555;
    background-color: inherit;
}

.order-summary-content .coupon-box
{
    margin: 0px;
    padding: 10px 10px 10px 10px;
    font-size: 12px;
    color: #555;
    border: #F1E8E0 1px solid;
    margin-bottom: 30px;
    float:left;
}
.order-summary-content .giftcards-box
{
    margin: 0px;
    padding: 10px 10px 10px 10px;
    font-size: 12px;
    color: #555;
    border: #F1E8E0 1px solid;
    margin-bottom: 30px;
    float:right;
}

.order-summary-content .cart, .wishlist-content .cart
{
    width: 100%;
    border-collapse: collapse;
    text-align: center;
    vertical-align: middle;
}

.wishlist-content .cart
{
    margin-bottom: 25px;
}

.order-summary-content .cart td, .wishlist-content .cart td
{
    padding: 3px 0 3px 0;
}

.order-summary-content .cart .cart-header-row, .wishlist-content .cart .cart-header-row
{
    font-weight: bold;
}

.order-summary-content .cart .cart-header-row td, .wishlist-content .cart .cart-header-row td
{
    background: url('images/cart_line_y.gif') repeat-y right;
}

.order-summary-content .cart .cart-header-row td.picture, .wishlist-content .cart .cart-header-row td.picture
{
    background: none;
    border: none;
}

.order-summary-content .cart .cart-header-row td.end, .wishlist-content .cart .cart-header-row td.end
{
    background: none;
    padding-right: 5px;
}

.order-summary-content .cart .cart-item-row, .wishlist-content .cart .cart-item-row
{
    font-size: 12px;
}

.order-summary-content .cart .cart-item-row td, .wishlist-content .cart .cart-item-row td
{
    background: url('images/cart_line_y.gif') repeat-y right;
    border-top: 1px solid #e57386;
    vertical-align: middle;
    line-height: 30px;
}

.order-summary-content .cart .cart-item-row td.productpicture, .wishlist-content .cart .cart-item-row td.productpicture
{
    padding: 5px 5px 5px 5px;
    background: none;
}

.order-summary-content .cart .cart-item-row td.product, .wishlist-content .cart .cart-item-row td.product
{
    text-align: left;
    padding: 0px 10px 0px 10px;
}

.order-summary-content .cart .cart-item-row td.end, .wishlist-content .cart .cart-item-row td.end
{
    border-top: 1px solid #E57386;
    background: none;
    text-align: right;
    font-weight: bold;
}

.order-summary-content .WarningBox .WarningText, .wishlist-content .WarningBox .WarningText
{
    color: Red;
}

.order-summary-content .total-info
{
    margin: 0px;
    padding: 10px 0px 10px 0px;
}

.cart_total_left
{
    width: 100%;
    text-align: right;
    vertical-align: middle;
    height: 21px;
    font-weight: bold;
    color: #353434;
}

.cart_total_left_below
{
    width: 100%;
    text-align: right;
    vertical-align: top;
    height: 30px;
}

.cart_total_right
{
    text-align: right;
    vertical-align: middle;
    padding-left: 5px;
}

.order-summary-content .buttons
{
    margin: 0px;
    padding: 10px 10px 10px 10px;
}

.order-summary-content .buttons .common-buttons
{
    float: left;
    margin: 0px;
    padding: 10px 10px 10px 10px;
}

.order-summary-content .buttons .addon-buttons
{
    float: right;
    margin: 0px;
    padding: 10px 10px 10px 10px;
    text-align: right;
}


/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*

	CHECKOUT, ORDER DETAILS

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

.checkout-page, .checkout-one-page
{
    margin-bottom: 15px;
    padding-bottom: 5px;
    padding-left: 45px;
}

.checkout-page .checkout-data, .checkout-one-page .checkout-data
{
    margin: 0px 0 0 0;
    padding: 0px 0 0 0;
    font-size: 12px;
    color: #555;
    background-color: inherit;
}

.checkout-one-page .checkout-data .progress
{
    position: absolute;
    top: 100px;
    width: 180px;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    background: none repeat scroll 0 0 #FFFFFF;
    padding: 5px 10px;
    text-align: center;
    z-index: 2147483647;
}

.checkoutstep
{
}

.checkoutstep .steptitle
{
    border: 1px solid #2F4F4F;
    color: white;
    background-color: #2E4d7B;
    font-family: Arial, Sans-Serif;
    font-size: 12px;
    font-weight: bold;
    padding: 5px 5px 5px 5px;
    margin-top: 5px;
}

.checkoutstep .stepcontent
{
    border: dashed 1px #2F4F4F;
    border-top: none;
    padding: 5px 5px 5px 5px;
}

.order-summary-title
{
    padding: 10px 10px 5px 0px;
    font-size: 12px;
    color: #555;
    font-weight: bold;
    clear: both;
}
.order-summary-body
{
    text-align: center;
    margin: 10px 10px 10px 10px;
    border: 1px solid rgb(232, 230, 210);
    height: auto;
}

.checkout-data .select-address-title
{
    padding: 10px 10px 5px 0px;
    font-weight: bold;
    clear: both;
}

.checkout-data .address-grid
{
    margin-bottom: 15px;
    padding: 0px;
}

.checkout-data .address-grid .item-box
{
    padding-bottom: 10px;
    text-align: center;
    vertical-align: text-top;
}

.checkout-data .address-grid .address-item
{
    padding: 10px 0px 5px 0px;
    text-align: center;
    margin: 10px 10px 10px 10px;
    border: 1px solid rgb(232, 230, 210);
    width: 250px;
    height: auto;
}

.checkout-data .address-grid .address-item .select-button
{
    margin-bottom: 5px;
    margin-top: 5px;
    text-align: center;
}

.checkout-data .address-grid .address-item .address-box
{
    text-align: left;
}

.checkout-data .enter-address-title
{
    padding: 10px 10px 5px 0px;
    font-weight: bold;
    clear: both;
}

.checkout-data .enter-address
{
    text-align: center;
    margin: 10px 10px 10px 10px;
    border: 1px solid #d7d7d7;
    height: auto;
    width:520px;
}

.checkout-data .enter-address .enter-address-body
{
    text-align: left;
    margin: 10px 10px 10px 10px;
}

.checkout-data .enter-address .button
{
    margin: 10px 10px 10px 10px;
    text-align: center;
}
.checkout-data .enter-address .textBox
{
    width:200px;
}
.checkout-data .enter-address select
{
    width:206px;
}


.checkout-data .enter-address .the-same-address
{
    text-align: left;
    margin: 10px 10px 10px 10px;
}

.checkout-data .shipping-options
{
    text-align: left;
    margin: 10px 10px 10px 10px;
    border: 1px solid rgb(232, 230, 210);
    height: auto;
}

.checkout-data .shipping-options .shipping-option-item
{
    text-align: left;
    vertical-align: text-top;
    padding: 5px 0 0 5px;
}

.checkout-data .shipping-options .shipping-option-item .option-name
{
    font-weight: bold;
}

.checkout-data .shipping-options .shipping-option-item .option-description
{
    padding: 5px 0 5px 16px;
}

.checkout-data .shipping-options .select-button
{
    margin: 10px 10px 10px 10px;
    text-align: left;
}

.checkout-data .shipping-options .error-block
{
    margin: 10px 10px 10px 10px;
    text-align: left;
}

.checkout-data .payment-methods
{
    text-align: left;
    margin: 10px 10px 10px 10px;
    border: 1px solid rgb(232, 230, 210);
    height: auto;
}

.checkout-data .payment-methods .payment-method-item
{
    padding: 10px;
    text-align: left;
    vertical-align: text-top;
}

.checkout-data .payment-methods .select-button
{
    margin: 10px 10px 10px 10px;
    text-align: left;
}

.checkout-data .payment-methods .error-block
{
    padding: 10px 10px 5px 0px;
    font-weight: bold;
    clear: both;
}


.checkout-data .payment-info
{
    text-align: left;
    margin: 10px 10px 10px 10px;
    border: 1px solid rgb(232, 230, 210);
    height: auto;
}

.checkout-data .payment-info .body
{
    padding: 10px;
    text-align: left;
    vertical-align: text-top;
}

.checkout-data .payment-info .select-button
{
    margin: 10px 10px 10px 10px;
    text-align: left;
}

.checkout-data .confirm-order
{
    text-align: left;
    margin: 10px 10px 10px 10px;
    border: 1px solid rgb(232, 230, 210);
    height: auto;
}

.checkout-data .confirm-order .select-button
{
    margin: 10px 10px 10px 10px;
    text-align: left;
}

.checkout-data .confirm-order .error-block
{
    margin: 10px 10px 10px 10px;
    text-align: left;
}

.checkout-data .order-completed
{
    text-align: left;
    margin: 10px 10px 10px 10px;
    border: 1px solid rgb(232, 230, 210);
    height: auto;
}

.checkout-data .order-completed .body
{
    padding: 10px;
    text-align: left;
    vertical-align: text-top;
}

.checkout-data .order-completed .select-button
{
    margin: 10px 10px 10px 10px;
    text-align: left;
}

.order-details
{
    margin-bottom: 15px;
    padding: 0px;
    padding-left: 45px;
}

.order-details .info
{
    border: 1px solid rgb(232, 230, 210);
    padding: 10px;
    margin-right: 10px;
    font-size: 13px;
}
.order-details .section-title
{
    padding: 10px 10px 5px 0px;
    font-weight: bold;
    clear: both;
}
.order-details .order-overview
{
    text-align: left;
    padding-bottom: 10px;
}
.order-details .shipping-box
{
    text-align: left;
    padding: 10px;
    border: 1px solid rgb(232, 230, 210);
    height: auto;
}
.order-details .billing-box
{
    text-align: left;
    padding: 10px;
    border: 1px solid rgb(232, 230, 210);
    height: auto;
}
.order-details .products-box, .order-details .ordernotes-box
{
    text-align: left;
    padding: 10px;
    border: 1px solid rgb(232, 230, 210);
    height: auto;
}

.downloable-products
{
    margin-bottom: 15px;
    padding: 0px;
}

.downloable-products .info
{
    padding: 10px;
}

.downloable-products .products-box
{
    text-align: left;
    padding: 10px;
    border: 1px solid rgb(232, 230, 210);
    height: auto;
}

.order-progress
{
    height: 40px;
    margin: 10px 0 10px 45px;
    text-align: center;
    border-bottom: solid 2px #f3f3f3;
    font-size: 13px;
}

.order-progress ul
{
}

.order-progress ul li
{
    display: inline;
    padding: 5px 10px 0 10px;
}

.order-progress ul li .active-step
{
    color: #fff;
    background: #E57386;
    padding: 10px;
}

.order-progress ul li .inactive-step
{
    background: #F1E8E0;
    padding: 10px;
    color: #2B2622;
}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*

	HOME PAGE

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

.home-page-product-grid
{
    margin-left: 45px;
    margin-right: 10px;
    margin-top: 20px;
}

.home-page-product-grid .boxtitle
{
    font-size: 16px;
    text-transform: uppercase;
    border-bottom: 4px solid #e57386;
    font-weight: normal;
    color: #2b2622;
    letter-spacing: 2px;
    margin-bottom: 10px;
    text-indent: 3px;
    padding-bottom: 1px;
    clear: both;
}
.home-page-product-grid .prices
{
    margin-bottom: 10px;
}

.home-page-product-grid .productPrice
{
    color: #CC5266;
    font-size: 15px;
    margin-bottom: 5px;
    font-weight: bold;
}

.home-page-product-grid .productPrice span
{
    font-weight: normal;
}

.home-page-product-grid .item-box
{
    padding-bottom: 20px;
    vertical-align: text-top;
}

.home-page-product-grid .product-item
{
    margin: 0px;
    width: 315px;
    height: 110px;
}

.home-page-product-grid .product-item h2
{
    font-size: 15px;
    font-weight: normal;
}
.home-page-product-grid .product-item h2 a
{
    text-decoration: none;
    color: #2b2622;
}


.home-page-product-grid .product-item .picture
{
    padding: 4px;
    border: #E57386 1px solid;
    float: left;
    margin-right: 10px;
    text-align: center;
}







.home-page-category-grid
{
    margin-left: auto;
    margin-right: auto;
    width: 520px;
}

.home-page-category-grid a
{
}

.home-page-category-grid .item-box
{
    text-align: center;
    vertical-align: text-top;
}

.home-page-category-grid .category-item
{
    text-align: center;
    margin: 10px 10px 10px 10px;
    width: 150px;
    height: auto;
    border: 1px solid rgb(232, 230, 210);
}

.home-page-category-grid .category-item .title
{
    text-align: center;
    font-weight: bold;
    font-size: 9px;
    display: block;
    overflow: hidden hidden;
    height: 18px;
    padding: 8px 0 5px 0;
}

.home-page-category-grid .category-item .picture
{
    text-align: center;
    padding: 10px 0 10px 0;
}

.bestsellers
{
    margin-left: auto;
    margin-right: auto;
    width: 450px;
}

.bestsellers .boxtitle
{
    padding: 10px 0px 1px 0px;
    margin: 0 5px 10px 5px;
    font-weight: bold;
    text-transform: uppercase;
    clear: both;
    font-size: 12px;
    border-bottom: solid 1px #C4C6C8;
}

.bestsellers .item-box
{
    padding-bottom: 10px;
    text-align: center;
    vertical-align: text-top;
}

.bestsellers .product-item
{
    text-align: center;
    margin: 10px 10px 10px 10px;
    border: solid 1px rgb(232, 230, 210);
    width: 200px;
    height: 200px;
}

.bestsellers .product-item .product-title
{
    margin-bottom: 5px;
    margin-top: 5px;
    text-align: center;
    font-weight: bold;
}

.bestsellers .product-item .picture
{
    text-align: center;
}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*

	PRODUCTS IN GRID - TEMPLATE

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

.product-grid
{
    margin-right: 10px;
    margin-top: 20px;
}

.product-grid .boxtitle
{
    font-size: 16px;
    text-transform: uppercase;
    border-bottom: 4px solid #e57386;
    font-weight: normal;
    color: #2b2622;
    letter-spacing: 2px;
    margin-bottom: 10px;
    text-indent: 3px;
    padding-bottom: 1px;
    clear: both;
}
.product-grid .prices
{
    margin-bottom: 10px;
}

.product-grid .productPrice
{
    color: #CC5266;
    font-size: 15px;
    margin-bottom: 5px;
    font-weight: bold;
}

.product-grid .productPrice span
{
    font-weight: normal;
}

.product-grid .item-box
{
    padding-bottom: 20px;
    vertical-align: text-top;
}

.product-grid .product-item
{
    margin: 0px;
    width: 320px;
    height: 110px;
}

.product-grid .product-item h2
{
    font-weight: normal;
}
.product-grid .product-item h2 a
{
    text-decoration: none;
    color: #2b2622;
}


.product-grid .product-item .picture
{
    padding: 4px;
    border: #E57386 1px solid;
    float: left;
    margin-right: 10px;
}
.product-grid .product-item .description
{
    font-size: 12px;
}



/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*

	PRODUCTS IN LINES 1 - TEMPLATE

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

.product-list1
{
    width: 600px;
    margin: 0 auto 0 auto;
}

.product-list1 .item-box
{
    text-align: left;
    clear: both;
    position: relative;
    margin-bottom: 10px;
}

.product-list1 .product-item
{
    width: 600px;
    height: 177px;
    margin-top: 10px;
    border: 1px solid rgb(232, 230, 210);
    position: relative;
}

.product-list1 .product-item .product-title
{
    font-weight: bold;
    padding-left: 10px;
}

.product-list1 .product-item .product-title a
{
    display: block;
    height: 20px;
    line-height: 13px;
    overflow: hidden hidden;
    padding: 4px 10px 8px 0px;
    color: #3A4045;
}

.product-list1 .product-item .picture
{
    float: left;
    margin: 10px 0 10px 10px;
}

.product-list1 .product-item .description
{
    padding: 0px 0 0 10px;
    margin: 10px 150px 0px 140px;
    text-align: left;
    border-left: solid 1px rgb(232, 230, 210);
    color: #555;
}

.product-list1 .product-item .prices-wrapper
{
    float: right;
    text-align: right;
    position: absolute;
    bottom: 20px;
    right: 5px;
}

.product-list1 .product-item .prices
{
}

.product-list1 .product-item .prices .productPrice
{
    color: green;
}

.product-list1 .product-item .prices .oldProductPrice
{
    color: Red;
    text-decoration: line-through;
}

.product-list1 .product-item .buttons
{
    padding-top: 20px;
}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*

	PRODUCTS IN LINES 2 - TEMPLATE

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

.product-list2
{
    margin-bottom: 15px;
    padding: 0px;
}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*

	FEATURED PRODUCTS

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

.featured-product-grid
{
    margin-bottom: 15px;
    margin-left: auto;
    margin-right: auto;
    width: 550px;
    text-align: center;
}

.featured-product-grid .title
{
    padding: 10px 10px 5px 0px;
    font-weight: bold;
    text-transform: uppercase;
    clear: both;
    margin: 0;
    color: #3A4045;
}

.featured-product-grid .item-box
{
    padding-bottom: 10px;
    text-align: center;
    vertical-align: text-top;
}

.featured-product-grid .product-item
{
    text-align: center;
    margin: 10px 10px 10px 10px;
    width: 250px;
    border: solid 1px rgb(232, 230, 210);
}

.featured-product-grid .product-item .product-title
{
    font-weight: bold;
    padding: 0 0 0 10px;
    text-transform: none;
}

.featured-product-grid .product-item .product-title a
{
    display: block;
    height: 20px;
    line-height: 13px;
    overflow: hidden hidden;
    padding: 4px 10px 8px 0px;
}

.featured-product-grid .product-item .picture
{
    text-align: center;
    margin-top: 10px;
}

.featured-product-grid .product-item .description
{
    margin: 5px 5px 0 5px;
    text-align: center;
    padding: 10px 5px 10px 5px;
    border-top: solid 1px rgb(232, 230, 210);
    color: #555;
    height: 50px;
}

.featured-product-grid .product-item .add-info
{
    vertical-align: bottom;
    text-align: right;
    width: 250px;
    height: 85px;
    position: relative;
}

.featured-product-grid .product-item .add-info .prices
{
    text-align: right;
    vertical-align: middle;
    position: absolute;
    bottom: 15px;
    right: 10px;
}

.featured-product-grid .product-item .add-info .buttons
{
    vertical-align: middle;
    position: absolute;
    bottom: 15px;
    left: 10px;
    text-align: left;
}

.featured-product-grid .product-item .add-info .prices .productPrice
{
    color: green;
}

.featured-product-grid .product-item .add-info .prices .oldProductPrice
{
    color: Red;
    text-decoration: line-through;
}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*

	PAGES

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

.category-page .product-pager, .manufacturer-page .product-pager
{
    text-align: center;
}

.category-page .product-pager a, .manufacturer-page .product-pager a
{
    font-size: 10px;
    color: #555;
}

.category-page .product-pager a:link, .manufacturer-page .product-pager a:link
{
    text-align: center;
}

.category-page .product-pager span, .manufacturer-page .product-pager span
{
    color: #3664A5;
    font-size: 13px;
    font-weight: bold;
}

.category-page, .manufacturerlist-page, .manufacturer-page
{
    margin-bottom: 15px;
    padding: 0 10px 2em 45px;
}


.category-page .category-description, .manufacturer-page .manufacturer-description
{
    color: #0A263C;
    font-size: 13px;
}

.sub-category-grid, .manufacturer-grid
{
    margin-left: auto;
    margin-right: auto;
    width: 520px;
    margin-bottom: 15px;
}

.sub-category-grid a, .manufacturer-grid a
{
}

.sub-category-grid .item-box, .manufacturer-grid .item-box
{
    text-align: center;
    vertical-align: text-top;
}

.sub-category-grid .sub-category-item, .manufacturer-grid .manufacturer-item
{
    text-align: center;
    margin: 10px 10px 10px 10px;
    width: 150px;
    height: auto;
    border: 1px solid rgb(232, 230, 210);
}

.sub-category-grid .sub-category-item .category-title, .manufacturer-grid .manufacturer-item .man-title
{
    text-align: center;
    font-weight: bold;
    font-size: 9px;
    display: block;
    overflow: hidden hidden;
    height: 18px;
    padding: 8px 0 5px 0;
}

.sub-category-grid .sub-category-item .picture, .manufacturer-grid .manufacturer-item .picture
{
    text-align: center;
    padding: 10px 0 10px 0;
}

.sub-category-list
{
    margin-bottom: 15px;
    padding: 0px;
}

.product-filters
{
    width: 600px;
    margin-left: 5px;
    border: 1px solid rgb(232, 230, 210);
    background: rgb(247, 245, 232);
}

.product-filters .filter-title
{
    font-weight: bold;
    padding-left: 10px;
    color: #3A4045;
}

.product-filters .filter-title span
{
    display: block;
    height: 20px;
    line-height: 13px;
    overflow: hidden hidden;
    padding: 4px 10px 8px 0px;
}

.product-filters .filter-item
{
    padding: 5px 10px 5px 10px;
}

.price-range-filter
{
}

.price-range-filter .title
{
    color: #555;
    font-weight: bold;
    background: url('images/ico-arrow-r.gif') no-repeat;
    padding: 1px 0px 5px 20px;
}

.price-range-filter ul
{
    padding-left: 20px;
}

.price-range-filter li
{
    padding-bottom: 2px;
}

.price-range-filter .selected-price-range
{
    padding-left: 20px;
}

.price-range-filter .remove-price-range-filter
{
    font-weight: bold;
}

.product-spec-filter
{
}

.product-spec-filter .title
{
    color: #555;
    font-weight: bold;
    background: url('images/ico-arrow-r.gif') no-repeat;
    padding: 1px 0px 5px 20px;
}

.product-spec-filter table.filter
{
    width: 100%;
}
.product-spec-filter table.filter tr.group
{
    font-weight: bold;
}
.product-spec-filter table.filter tr.item td
{
    padding: 2px 2px 2px 16px;
}
.product-spec-filter table.filter tr.filtereditem
{
}

.product-spec-filter .remove-filter
{
    padding-left: 20px;
}

.product-spec-filter .remove-product-spec-filter
{
    font-weight: bold;
}

.compare-products
{
    margin-bottom: 15px;
    padding-bottom: 5px;
    padding-left: 0;
}


.compare-products .body
{
    margin: 0px 0 0 0;
    padding: 0px 0 0 0;
    font-size: 12px;
    color: #555;
    background-color: inherit;
}

.compare-products-table
{
}

.compare-products-table .remove-button
{
    float: right;
    margin-right: 5px;
    margin-top: 5px;
}

.compare-products-table tr.product-name
{
    background-color: #CCCCCC;
    font-weight: bold;
}

.compare-products-table td
{
    border-width: 1px;
    border-color: #BFBFBF;
    border-style: solid;
    padding: 3px;
}

.login-page
{
    margin-bottom: 15px;
    padding-bottom: 5px;
    padding-left: 45px;
    margin-top: 15px;
    margin-right: 15px;
}


.login-page .wrapper
{
    width: 600px;
    margin-top: 10px;
    padding-left: 5px;
    font-size: 12px;
    color: #555;
}

.login-page .wrapper .new-wrapper
{
    float: left;
    width: 50%;
}

.login-page .wrapper .new-wrapper .register-title
{
    text-align: center;
    margin: 0px 10px 0px 10px;
    font-weight: bold;
}

.login-page .wrapper .new-wrapper .register-block
{
    text-align: center;
    margin: 10px 10px 10px 10px;
    padding: 15px 5px 5px 5px;
    border: 1px solid rgb(232, 230, 210);
    min-height: 240px;
    vertical-align: top;
}

.login-page .wrapper .new-wrapper .checkout-as-guest-or-register-block
{
    text-align: left;
    margin: 10px 10px 10px 10px;
    padding: 15px 5px 5px 5px;
    border: 1px solid rgb(232, 230, 210);
    min-height: 240px;
    vertical-align: top;
}

.captcha-enabled
{
    height: 310px !important;
}

.login-page .wrapper .returning-wrapper
{
    float: right;
    width: 50%;
}

.login-page .wrapper .returning-wrapper .login-title
{
    text-align: center;
    margin: 0px 10px 0px 10px;
    font-weight: bold;
}

.login-page .wrapper .returning-wrapper .login-block
{
    text-align: left;
    margin: 10px 10px 10px 10px;
    padding: 15px 5px 5px 5px;
    border: 1px solid rgb(232, 230, 210);
    min-height: 240px;
}

.login-table-container
{
    vertical-align: middle;
}

.login-table-container .row
{
}

.login-table-container .row .item-name
{
    padding: 10px 10px 10px 0px;
    display: block;
    white-space: nowrap;
    padding-right: 10px;
    vertical-align: middle;
    font-weight: bold;
}

.login-table-container .row .item-value
{
    padding: 10px 0px 10px 0px;
    vertical-align: middle;
}

.login-page .forgot-password
{
    font-weight: bold;
}

.login-page .buttons
{
    float: right;
    margin-bottom: 5px;
    margin-top: 5px;
    text-align: center;
    clear: both;
}

.registration-page
{
    margin-bottom: 15px;
    padding-bottom: 5px;
    padding-left: 45px;
    margin-right: 10px;
    margin-top: 15px;
}


.registration-page .body
{
    margin: 0px 0 0 0;
    padding: 0px 0 0 0;
    font-size: 12px;
    color: #555;
    background-color: inherit;
}

.registration-page .section-title
{
    padding: 10px 10px 5px 0px;
    font-weight: bold;
    clear: both;
    font-size: 12px;
}

.registration-page .section-body
{
    text-align: left;
    padding: 10px;
    border: 1px solid rgb(232, 230, 210);
    height: auto;
}

.registration-page .button
{
    float: right;
    margin-bottom: 5px;
    margin-top: 5px;
    text-align: center;
    clear: both;
}

.password-recovery-page, newsletter-page
{
    margin-bottom: 15px;
    padding-bottom: 5px;
    padding-left: 0;
}


.password-recovery-page .body, newsletter-page .body
{
    margin: 0px 0 0 0;
    padding: 0px 0 0 0;
    font-size: 12px;
    color: #555;
    background-color: inherit;
}

.customer-avatar
{
    padding: 10px;
}

.account-activation-page
{
    margin-bottom: 15px;
    padding-bottom: 5px;
    padding-left: 0;
}


.account-activation-page .body
{
    margin: 0px 0 0 0;
    padding: 0px 0 0 0;
    font-size: 12px;
    color: #555;
    background-color: inherit;
}

.address-edit-page
{
    margin-bottom: 15px;
    padding-bottom: 5px;
    padding-left: 45px;
}



.address-edit-page .body
{
    margin: 0px 0 0 0;
    padding: 0px 0 0 0;
    font-size: 12px;
    color: #555;
    background-color: inherit;
}

.search-panel
{
    margin: 15px 0;
    padding: 0 10px 2em 45px;
}


.search-panel .search-input
{
    border: 1px solid rgb(232, 230, 210);
    padding: 10px;
}
.search-panel .search-input .basic-search
{
    font-size: 13px;
}
.search-panel .search-input .basic-search .title
{
    padding: 5px;
}
.search-panel .search-results
{
    padding-top: 10px;
}

.search-panel .search-results .result
{
    font-weight: bold;
    color: #555;
}

.contact-form
{
    padding: 15px 10px 2em 45px;
}
.contact-form .table-container
{
    font-size: 13px;
}

.contact-form .button
{
    text-align: center;
    font-size: 12px;
}

.contact-form .send-email
{
}

.breadcrumb
{
    float: left;
    padding: 0px 0px 0px 25px;
    margin: 2px 0 0 0;
    font-size: 13px;
    margin-bottom: 10px;
}

.breadcrumb a
{
    text-decoration: none;
    color: #2b2622;
}

.breadcrumb a:hover
{
    text-decoration: underline;
}

.newslist
{
    margin-bottom: 15px;
    padding-bottom: 5px;
    padding-left: 0;
}

.newslist .title
{
    padding: 10px 0px 1px 0px;
    margin: 0 5px 10px 5px;
    font-weight: bold;
    text-transform: uppercase;
    clear: both;
    font-size: 12px;
    border-bottom: solid 1px #C4C6C8;
}

.newslist .newsitems
{
    margin: 0px 5px 0 5px;
    padding: 0px 0 0 0;
}

.newslist .newsitems .item
{
    border-bottom: dashed 1px #C4C6C8;
    margin-bottom: 10px;
    padding-bottom: 10px;
}

.newslist .newsitems .newsdate
{
    color: #9a9a9a;
    font-style: italic;
}

.newslist .newsitems a.newstitle
{
    color: #555;
    text-decoration: none;
    font-size: 12px;
}

.newslist .newsitems a.newstitle:hover
{
    text-decoration: underline;
}

.newslist .newsitems .newsdetails
{
    margin-top: 10px;
    margin-bottom: 10px;
}

.newslist .newsitems .readmore
{
    font-weight: bold;
    text-decoration: none;
    color: #3664A5;
    background-color: inherit;
}

.newsitem
{
    margin-bottom: 15px;
    padding-bottom: 5px;
    padding-left: 0;
}


.newsitem .newsdate
{
    color: #9a9a9a;
    font-style: italic;
}

.newsitem .newsbody
{
    margin: 0px 0 0 0;
    padding: 0px 0 0 0;
}

.newscomments
{
    margin-bottom: 15px;
    padding-bottom: 5px;
    padding-left: 0;
}

.newscomments .title
{
    padding: 10px 10px 10px 0px;
    font-weight: bold;
    text-transform: uppercase;
}

.newscomments .newcomment
{
    margin: 0px 0 0 0;
    padding: 0px 0 0 0;
}

.newscomments .newcomment td.leavetitle
{
    padding: 0px 10px 10px 0px;
    font-weight: bold;
    color: #3a3a3a;
}

.newscomments .newcomment td.button
{
    text-align: right;
}

.newscomments .commentlist
{
    border-top: solid 1px #e3e3e3;
    margin-top: 10px;
}

.newscomment
{
    border-bottom: solid 1px #E3E3E3;
}

.newscomment .commentinfo
{
    width: 170px;
    float: left;
    padding: 5px;
    height: 100%;
    border-right: solid 1px #F3F3F3;
}

.newscomment .commentinfo .userinfo
{
    padding-top: 5px;
}

.newscomment .commentinfo .userinfo a.username
{
    font-weight: bold;
    margin-bottom: 5px;
}

.newscomment .commentinfo .userinfo span.username
{
    font-weight: bold;
    margin-bottom: 5px;
}

.newscomment .commentinfo .userinfo .avatar
{
    margin: 5px 0 5px 0;
}

.newscomment .commentinfo .userinfo .avatar .avatar-img
{
    border: solid 2px rgb(206, 219, 225) !important;
}

.newscomment .commentinfo .userinfo .userstats
{
    font-size: 9px;
    text-align: left;
    font-weight: bold;
    color: #555;
}

.newscomment .commentinfo .userinfo .userstats .statvalue
{
    font-weight: normal;
}

.newscomment .commentcontent
{
    margin-left: 180px;
    border-left: solid 1px #F3F3F3;
}

.newscomment .commentcontent .commenttime
{
    font-weight: bold;
    line-height: 20px;
    padding: 3px;
    background: #e3f3f3;
}

.newscomment .commentcontent .commenttime .statvalue
{
    font-weight: normal;
}

.newscomment .commentcontent .commenttitle
{
    padding: 3px;
    font-weight: bold;
}

.newscomment .commentcontent .commentbody
{
    padding: 3px;
}






.todays-poll-box
{
    margin-bottom: 15px;
    padding-bottom: 5px;
    padding-left: 0;
}

.todays-poll-box .title
{
    padding: 10px 10px 5px 0px;
    font-weight: bold;
    text-transform: uppercase;
    clear: both;
}

.todays-poll-box .poll-item
{
    margin: 0px 0 0 0;
    padding: 0px 0 0 0;
    font-size: 12px;
    color: #555;
    background-color: inherit;
}

.poll-block
{
    float: left;
    text-align: left;
    vertical-align: top;
    padding-top: 10px;
}

.poll-take-poll, .poll-results
{
    border: dashed 1px #666;
    padding: 5px;
    margin-top: 10px;
}

.poll-display-text
{
    font-weight: bold;
}

.poll-total-votes
{
    font-style: italic;
}

.emailafriend-box
{
    margin-bottom: 15px;
    padding: 0px;
    margin-top: 15px;
    padding-left: 45px;
    margin-right: 15px;
}


.emailafriend-box .send-email
{
    border: 1px solid rgb(232, 230, 210);
    margin-top: 10px;
    padding: 0 0 10px 10px;
    font-size: 13px;
}

.emailafriend-box .send-email .product
{
    font-weight: bold;
}

.emailafriend-box .send-email .description
{
    font-style: italic;
}

.emailafriend-box .send-email .confirm
{
    font-weight: bold;
}

.rating-star
{
    font-size: 0pt;
    width: 13px;
    height: 12px;
    margin: 0px;
    padding: 0px;
    cursor: pointer;
    display: block;
    background-repeat: no-repeat;
}
.filled-rating-star
{
    background-image: url(Images/FilledStar.png);
}
.empty-rating-star
{
    background-image: url(Images/EmptyStar.png);
}
.saved-rating-star
{
    background-image: url(Images/SavedStar.png);
}

.recently-added-products
{
    margin-bottom: 15px;
    padding: 10px 10px 2em 45px;
}


.recently-viewed-products
{
    margin-bottom: 15px;
    padding: 0px;
}



/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*

	CUSTOMER ACCOUNT

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.account-page
{
    margin-bottom: 15px;
    padding-bottom: 5px;
    padding-left: 45px;
    margin-top: 15px;
    padding-right: 5px;
}


.account-page .body
{
    margin: 0px 0 0 0;
    padding: 0px 0 0 0;
    font-size: 12px;
    color: #555;
}

.customer-info-box
{
    margin: 0px 0 0 0;
    padding: 5px 5px 5px 5px;
    font-size: 12px;
    color: #555;
}

.customer-info-box .section-title
{
    padding: 10px 10px 5px 0px;
    font-weight: bold;
    clear: both;
    font-size: 12px;
}

.customer-info-box .section-body
{
    text-align: left;
    padding: 10px;
    border: 1px solid rgb(232, 230, 210);
    height: auto;
}

.customer-info-box .button
{
    margin-bottom: 5px;
    margin-top: 5px;
    text-align: center;
}

.customer-addresses
{
    margin: 0px 0 0 0;
    padding: 5px 5px 5px 5px;
    font-size: 12px;
    color: #555;
    background-color: inherit;
}

.customer-addresses .section-title
{
    padding: 10px 10px 5px 0px;
    font-weight: bold;
    clear: both;
    font-size: 12px;
}

.customer-addresses .address-list
{
}

.customer-addresses .address-list .address-item
{
    text-align: left;
    margin-bottom: 10px;
    padding: 10px;
    border: 1px solid rgb(232, 230, 210);
    height: auto;
}

.customer-addresses .add-button
{
    margin-bottom: 5px;
    margin-top: 5px;
    float: right;
    text-align: right;
}

.customer-orders
{
    margin: 0px 0 0 0;
    padding: 5px 5px 5px 5px;
    font-size: 12px;
    color: #555;
    background-color: inherit;
}

.customer-orders .recurring-payments
{
    padding: 10px 10px 5px 0px;
    width: 100%;
    clear: both;
}

.customer-orders .recurring-payments .section-title
{
    padding: 10px 10px 5px 0px;
    font-weight: bold;
    clear: both;
    font-size: 12px;
}

.customer-orders .recurring-payments .recurring-payments-box
{
    text-align: left;
    padding: 10px;
    border: 1px solid rgb(232, 230, 210);
    height: auto;
}

.customer-orders .order-list
{
}

.customer-orders .order-list .order-item
{
    text-align: left;
    margin-bottom: 10px;
    padding: 10px;
    border: 1px solid rgb(232, 230, 210);
    height: auto;
}

.customer-pass-recovery
{
    padding: 5px 5px 5px 5px;
    font-size: 12px;
    color: #555;
    background-color: inherit;
}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*

	PRODUCT TAGS

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

.producttag-page
{
    padding: 0 10px 2em 45px;
    margin: 0;
}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*

	PRODUCT DETAILS

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

.product-details-page
{
    padding: 0 10px 2em 45px;
    margin: 0;
}

.product-collateral
{
    margin-top: 0;
    margin-bottom: 15px;
    clear: both;
}

.product-essential
{
}

.product-details-info
{
}

.product-details-info .facebook-like
{
    margin: 10px 0px 10px 0px;
    float: right;
}

.product-details-info .picture
{
    float: right;
    width: 330px;
    margin-left: 10px;
    padding: 5px;
    text-align: center;
    border: 1px solid rgb(232, 230, 210);
}
.miniatures
{
    border: 1px solid #E57386;
}
.product-share-button
{
    margin-top: 12px;
    text-align: right;
}

.product-details-info .overview
{
    padding: 0;
}

.product-details-info .overview .productname
{
    color: #cc5266;
    font-size: 17px;
    margin-bottom: 3px;
    font-weight: bold;
    text-transform: uppercase;
    margin-top: 5px;
}

.product-details-info .overview .shortdescription
{
    color: #555;
    margin-bottom: 3px;
    font-size: 13px;
}

.fulldescription
{
    clear: both;
    margin: 15px 10px 15px 0;
    font-size: 13px;
}

.fulldescription h3
{
    color:#CC5266;
    text-transform:uppercase;
}
.fulldescription h4
{
    color:#CC5266;
}

.titredesc
{
    letter-spacing: 2px;
    font-size: 15px;
    border-bottom: 4px solid #E57386;
    text-indent: 3px;
    padding-bottom: 1px;
    margin-bottom: 10px;
}

.product-rating-box
{
    margin-top: 20px;
    margin-bottom: 10px;
}

.product-variant-list
{
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

.product-variant-list .variant-item
{
    text-align: center;
    margin: 10px 10px 10px 10px; /*border:#f1e8e0 1px solid;*/
}

.product-variant-list .variant-item .variant-title
{
    font-weight: bold;
    color: #cc5266;
    text-transform: uppercase;
}

.product-variant-list .variant-item .variant-title span
{
    display: block;
    overflow: hidden hidden;
}

.product-variant-list .variant-item .pictureoption
{
    text-align: center;
}

.product-variant-list .variant-item .description, .product-variant-list .variant-item .add-info
{
    text-align: center;
}
.product-variant-list .variant-item .add-info .buttons
{
}


.productwritereviewbutton, .searchbutton, .contactusbutton, .newsitemaddcommentbutton, .checkoutasguestbutton, .savecustomerinfobutton, 
.completeregistrationbutton, .submitforumtopicbutton, .submitpmbutton, .replypmbutton, .deleteselectedpmbutton, .minicartcheckoutbutton, 
.useragreementbutton, .selectbillingaddressbutton, .newaddressnextstepbutton, .paymentinfonextstepbutton, .confirmordernextstepbutton, 
.sameasshippingaddressbutton, .selectshippingaddressbutton, .shippingmethodnextstepbutton, .paymentmethodnextstepbutton, 
.applycouponcodebutton, .updatecartbutton, .orderprocessedcontinuebutton, .continueshoppingbutton, .productlistproductdetailbutton, 
.productgridproductdetailbutton, .productvariantaddtowishlistbutton, .productemailafriendbutton,
.orderdetailsbutton, .editaddressbutton, .deleteaddressbutton,
.registernextstepbutton, .registerbutton, .loginbutton, .changepasswordbutton, .reorderbutton, .passwordrecoverybutton, .newpasswordbutton,
.saveaddressbutton, .addbillingaddressbutton, .addshippingaddressbutton,
.checkoutbutton, productvariantaddtocartbutton,
a.productdetaillink
{
    cursor: pointer;
    overflow: visible;
    width: 1;
    display: -moz-inline-box;
    display: inline-block;
    margin: 0;
    padding: 0;
    white-space: nowrap;
    text-align: center;
    vertical-align: middle;
    border: 0;
    background: none;
    text-decoration:none;
}

.productwritereviewbutton span, .searchbutton span, .contactusbutton span, .newsitemaddcommentbutton span, .checkoutasguestbutton span, .savecustomerinfobutton span, 
.completeregistrationbutton span, .submitforumtopicbutton span, .submitpmbutton span, .replypmbutton span, .deleteselectedpmbutton span, .minicartcheckoutbutton span, 
.useragreementbutton span, .selectbillingaddressbutton span, .newaddressnextstepbutton span, .paymentinfonextstepbutton span, .confirmordernextstepbutton span, 
.sameasshippingaddressbutton span, .selectshippingaddressbutton span, .shippingmethodnextstepbutton span, .paymentmethodnextstepbutton span, 
.applycouponcodebutton span, .updatecartbutton span, .orderprocessedcontinuebutton span, .continueshoppingbutton span, .productlistproductdetailbutton span, 
.productgridproductdetailbutton span, .productvariantaddtowishlistbutton span, .productemailafriendbutton span,
.orderdetailsbutton span, .editaddressbutton span, .deleteaddressbutton span,
.registernextstepbutton span, .loginbutton span, .registerbutton span, .changepasswordbutton span, .reorderbutton span, .passwordrecoverybutton span, .newpasswordbutton span,
.saveaddressbutton span, .addbillingaddressbutton span, .addshippingaddressbutton span,
a.productdetaillink span
{
     background: url(images/btn21.png) no-repeat left top;
    position: relative;
    float: left;
    vertical-align: middle;
}

.productwritereviewbutton span span, .searchbutton span span, .contactusbutton span span, .newsitemaddcommentbutton span span, .checkoutasguestbutton span span,
.savecustomerinfobutton span span, .completeregistrationbutton span span, .submitforumtopicbutton span span, .submitpmbutton span span, .replypmbutton span span,
.deleteselectedpmbutton span span, .minicartcheckoutbutton span span, .useragreementbutton span span, .selectbillingaddressbutton span span,
.newaddressnextstepbutton span span, .paymentinfonextstepbutton span span, .confirmordernextstepbutton span span, .sameasshippingaddressbutton span span,
.selectshippingaddressbutton span span, .shippingmethodnextstepbutton span span, .paymentmethodnextstepbutton span span, .applycouponcodebutton span span,
.updatecartbutton span span, .orderprocessedcontinuebutton span span, .continueshoppingbutton span span, .productlistproductdetailbutton span span,
.productgridproductdetailbutton span span, .productvariantaddtowishlistbutton span span, .productemailafriendbutton span span,
.orderdetailsbutton span span, .editaddressbutton span span, .deleteaddressbutton span span,
.registernextstepbutton span span, .loginbutton span span, .registerbutton span span, .changepasswordbutton span span, .reorderbutton span span, .passwordrecoverybutton span span, .newpasswordbutton span span,
.saveaddressbutton span span, .addbillingaddressbutton span span, .addshippingaddressbutton span span,
a.productdetaillink span span
{
    background: url(images/btn21.png) no-repeat right top;
    padding: 0;
    height: 21px;
    line-height: 21px;
    color: #fff;
    font-size: 14px;
    padding: 0 8px 0 0px;
    margin-left: 8px;
}

.productvariantaddtocartbutton span
{
    background: url(images/btn28.png) no-repeat left top;
    position: relative;
    float: left;
    vertical-align: middle;
}
.productvariantaddtocartbutton span span
{
    background: url(images/btn28.png) no-repeat right top;
    padding: 0;
    height: 28px;
    line-height: 28px;
    color: #fff;
    font-size: 14px;
    font-weight:bold;
    padding: 0 8px 0 0px;
    margin-left: 8px;
}


.checkoutbutton span
{
     background: url(images/btn33.png) no-repeat left top;
    position: relative;
    float: left;
    vertical-align: middle;
}
.checkoutbutton span span
{
    background: url(images/btn33.png) no-repeat right top;
    padding: 0;
    height: 33px;
    line-height: 33px;
    color: #fff;
    font-size: 16px;
    font-weight:bold;
    padding: 0 8px 0 0px;
    margin-left: 8px;
}


.newsletterbox-subscribebutton
{
    background: url(images/validnews.gif) no-repeat top right;
    border: none;
    height: 21px;
    color: #fff;
    font-size: 14px;
    font-weight: normal;
    font-family: Arial, Helvetica, sans-serif;
    cursor: pointer;
    width: 30px;
}








.product-variant-list .variant-item .add-info .prices
{
    padding-bottom: 3px;
}

.product-variant-list .variant-item .add-info .prices .productPrice
{
    font-size: 22px;
    font-weight: bold;
}

.product-variant-list .variant-item .add-info .prices .oldProductPrice
{
    color: Red;
    text-decoration: line-through;
}

.oldProductPrice
{
    color: Red;
    text-decoration: line-through;
}


.product-variant-line
{
    margin-bottom: 20px;
    padding-bottom: 20px;
    margin-top: 10px;
    border-bottom: dashed 1px #C4C6C8;
}

.product-variant-line .picture
{
    float: left;
    width: 300px;
    margin-bottom: 15px;
}

.product-variant-line .overview
{
    float: right;
    width: 200px;
    margin-right: 25px;
}

.product-variant-line .overview .productname
{
    color: #3664A5;
    font-size: 12px;
    margin-bottom: 3px;
}

.product-variant-line .description
{
    clear: both;
    color: #555;
    margin-bottom: 3px;
}

.product-variant-line .downloadsample
{
    clear: both;
    color: #555;
    margin-bottom: 3px;
}

.product-variant-line .downloadsample .downloadsamplebutton
{
    -x-system-font: none !important;
    background: #F1F1F1 url(images/btn_download_bg.gif) repeat-x scroll 0 100%;
    border: 1px solid #B5B5B5;
    color: #444444;
    cursor: pointer;
    font-family: arial,sans-serif !important;
    font-size: 1.1em !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: 1px 5px;
    text-align: center;
    text-transform: uppercase;
    vertical-align: middle;
    width: auto;
}

.product-variant-line .price
{
    float: left;
    margin-right: 10px;
}

.product-variant-line .price .productPrice
{
    color: green;
}

.product-variant-line .price .oldProductPrice
{
    color: red;
    text-decoration: line-through;
}

.product-variant-line .add-info
{
    padding: 10px 10px 10px 10px;
    background: rgb(247, 245, 232);
}

.product-variant-line .attributes
{
}

.product-variant-line .stock
{
}

.product-variant-line .giftCard
{
}

.product-variant-line .giftCard dt
{
    clear: left;
    float: left;
    width: 150px;
}

.product-variant-line .error
{
    font-weight: bold;
    color: Red;
}

.one-variant-price
{
    margin: 0px 0px 5px 0px;
}

.one-variant-price .productPrice
{
    color: green;
}

.one-variant-price .oldProductPrice
{
    color: red;
    text-decoration: line-through;
}

.one-variant-download-sample
{
    clear: both;
    color: #555;
    margin-bottom: 3px;
    margin-top: 5px;
}

.one-variant-download-sample .downloadsamplebutton
{
    -x-system-font: none !important;
    background: #F1F1F1 url(images/btn_download_bg.gif) repeat-x scroll 0 100%;
    border: 1px solid #B5B5B5;
    color: #444444;
    cursor: pointer;
    font-family: arial,sans-serif !important;
    font-size: 1.1em !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: 1px 5px;
    text-align: center;
    text-transform: uppercase;
    vertical-align: middle;
    width: auto;
}

.related-products-grid, .also-purchased-products-grid
{
}

.related-products-grid .title, .also-purchased-products-grid .title
{
    padding: 10px 10px 10px 0px;
    font-weight: bold;
    text-transform: uppercase;
    clear: both;
}

.related-products-grid .item-box, .also-purchased-products-grid .item-box
{
    padding-bottom: 10px;
    text-align: center;
    vertical-align: text-top;
}
.related-products-grid .item, .also-purchased-products-grid .item
{
    text-align: center;
    margin: 10px 10px 10px 10px;
    border: 1px solid rgb(232, 230, 210);
    width: 200px;
    height: 200px;
}

.related-products-grid .item .product-title, .also-purchased-products-grid .item .product-title
{
    margin-bottom: 5px;
    margin-top: 5px;
    text-align: center;
    font-weight: bold;
    text-transform: none;
    font-size: 10px;
    padding: 0;
}

.related-products-grid .item .picture, .also-purchased-products-grid .item .picture
{
    text-align: center;
}
.write-product-review-box
{
    padding-left: 45px;
    font-size: 13px;
    padding-top: 15px;
}
.product-review-box
{
    margin-bottom: 15px;
    padding: 10px 5px 10px 5px;
    font-size: 13px;
}


.product-review-list
{
    margin: 10px 0 0 0;
    font-size: 10px;
    color: #555;
}

.product-review-list .product-review-item
{
    border: 1px solid rgb(232, 230, 210);
    margin-top: 10px;
    padding: 10px;
    clear: both;
}

.product-review-list .product-review-item .review-title
{
    font-weight: bold;
    float: left;
    margin-bottom: 5px;
}

.product-review-list .product-review-item .rating
{
    float: right;
}

.product-review-helpfulness
{
    color: #333;
}

.product-review-helpfulness a, .product-review-helpfulness a:hover
{
    color: #3664A5;
    text-decoration: none;
}
.producttags-box
{
    font-size: 13px;
}

.productSpecBox
{
    padding: 5px 5px 5px 5px;
    clear: both;
    color: #555;
}
.productspec-box
{
    font-size: 13px;
    margin: 10px 0 15px 0;
}

.tier-prices
{
    text-align: center;
    margin-bottom: 10px;
}

.tier-prices .prices-header
{
    background: #7692B9;
    color: #FFF;
    padding: 3px 3px 3px 3px;
    font-weight: bold;
}

.tier-prices .prices table
{
    width: 100%;
    border-collapse: collapse;
    text-align: center;
    vertical-align: middle;
    background: #f3f3f3;
}

.tier-prices .prices .prices-table td
{
    padding: 0;
}

.tier-prices .prices .item-table td
{
    border-bottom: solid 3px #d7d7d7;
    padding-top: 3px;
    padding-bottom: 3px;
    font-weight: bold;
}

.tier-prices .prices .item-table .item-price
{
    color: Green;
}

.tier-prices .prices .header-table td
{
    border-bottom: solid 3px #d7d7d7;
    padding-top: 3px;
    padding-bottom: 3px;
    font-weight: bold;
}

.tier-prices .prices .prices-table .field-header
{
    font-weight: bold;
    text-align: center;
}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*

	SLIM BOX (PRODUCT IMAGES)

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

#lbOverlay
{
    position: fixed;
    z-index: 9999;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    cursor: pointer;
}

#lbCenter, #lbBottomContainer
{
    position: absolute;
    z-index: 9999;
    overflow: hidden;
    background-color: #fff;
}

.lbLoading
{
    background: #fff url(images/loading.gif) no-repeat center;
}

#lbImage
{
    position: absolute;
    left: 0;
    top: 0;
    border: 10px solid #fff;
    background-repeat: no-repeat;
}

#lbPrevLink, #lbNextLink
{
    display: block;
    position: absolute;
    top: 0;
    width: 50%;
    outline: none;
}

#lbPrevLink
{
    left: 0;
}

#lbPrevLink:hover
{
    background: transparent url(images/prevlabel.gif) no-repeat 0 15%;
}

#lbNextLink
{
    right: 0;
}

#lbNextLink:hover
{
    background: transparent url(images/nextlabel.gif) no-repeat 100% 15%;
}

#lbBottom
{
    font-size: 10px;
    color: #666;
    line-height: 14px;
    text-align: left;
    border: 10px solid #fff;
    border-top-style: none;
}

#lbCloseLink
{
    display: block;
    float: right;
    width: 66px;
    height: 22px;
    background: transparent url(images/closelabel.gif) no-repeat center;
    margin: 5px 0;
    outline: none;
}

#lbCaption, #lbNumber
{
    margin-right: 71px;
}

#lbCaption
{
    font-weight: bold;
}




/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*

	PRIVATE MESSAGES

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/


.sendpmbox
{
    background-color: #EEEEEE;
    border: 1px solid #A0A0A0;
    color: #555555;
    display: block;
    float: left;
    font-family: Arial;
    font-size: 10px;
    font-weight: bold;
    margin: 2px 0 2px 2px;
    padding: 2px 2px 2px 2px;
    text-decoration: none;
    text-transform: uppercase;
}

.sendpmbox .pmlinkbutton
{
    line-height: 14px;
    padding: 2px 6px 2px 18px;
    background: url('images/ico-pm.png') no-repeat;
}

.privatemessagesend
{
}

.privatemessagesend .title
{
    background: #7692B9;
    color: #FFF;
    border: solid 1px #6a6a6a;
    height: 28px;
    line-height: 28px;
    font-weight: bold;
    padding-left: 3px;
}

.privatemessagesend .wrapper
{
    padding: 5px 5px 5px 5px;
}

.privatemessagesend table.postmessage
{
    width: 100%;
    vertical-align: middle;
    border-collapse: collapse;
}

.privatemessagesend table.postmessage td
{
    padding: 4px 4px 4px 4px;
}

.privatemessagesend table.postmessage td.fieldname
{
    font-weight: bold;
    width: 20%;
    color: #555;
}

.privatemessagesend table.postmessage td.options
{
    text-align: right;
}



.privatemessageview
{
}

.privatemessageview .title
{
    background: #7692B9;
    color: #FFF;
    border: solid 1px #6a6a6a;
    height: 28px;
    line-height: 28px;
    font-weight: bold;
    padding-left: 3px;
}

.privatemessageview .wrapper
{
    padding: 5px 5px 5px 5px;
}

.privatemessageview table.viewmessage
{
    width: 100%;
    vertical-align: middle;
    border-collapse: collapse;
}

.privatemessageview table.viewmessage td
{
    padding: 4px 4px 4px 4px;
}

.privatemessageview table.viewmessage td.fieldname
{
    font-weight: bold;
    width: 20%;
    color: #555;
}

.privatemessageview table.viewmessage a
{
    color: #3664A5;
    text-decoration: underline;
}

.privatemessageview table.viewmessage td.options
{
    text-align: right;
}

.private-messages-page
{
    margin-bottom: 15px;
    padding-bottom: 5px;
    padding-left: 0;
}


.private-messages-page .body
{
    margin: 0px 0 0 0;
    padding: 0px 0 0 0;
    font-size: 12px;
    color: #555;
}


.private-messages-box
{
    margin: 0px 0 0 0;
    padding: 5px 5px 5px 5px;
    font-size: 12px;
    color: #555;
}

.private-messages-box .section-title
{
    padding: 10px 10px 5px 0px;
    font-weight: bold;
    clear: both;
    font-size: 12px;
}

.private-messages-box .button
{
    margin-bottom: 5px;
    margin-top: 5px;
    text-align: left;
}

.pmgridtablestyle
{
    font-family: arial;
    font-size: 12px;
    border: 1px solid #808080;
    background-color: #FFFFFF;
    margin-left: 0px;
    width: 100%;
}

.pmgridtablestyle td a
{
    text-decoration: none;
}

.pmgridaltrowstyle
{
    background-color: #F4FAFF;
}

.pmgridheaderstyle th
{
    background: #7692B9;
    color: #fff;
    padding: 5px 10px 5px 10px;
    height: 20px;
    text-align: center;
    vertical-align: middle;
    font-weight: bold;
    border: solid 1px #676767;
}

.pmgridrowstyle td, .pmgridaltrowstyle td
{
    padding: 4px 10px 4px 10px;
    border-right: solid 1px #A0C0E7;
    border-right-color: #808080;
}

.pmgridpagerstyle
{
    height: 28px;
    background: url(Images/grid_header_back.png) repeat-x;
    background: #EEEEEE;
    vertical-align: middle;
}










/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*

	FORUM MAIN

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

.forumsmain
{
}

.forumsmain .forumsmainheader
{
    border-bottom: solid 1px #f3f3f3;
    height: 20px;
}

.forumsmain .forumsmainheader .currenttime
{
    font-size: 9px;
    color: #555;
    float: left;
}

.forumsmain .forumsmainheader .forumsearchbox
{
    float: right;
    text-align: right;
}

.forumsmain .forumgroups
{
    margin-top: 10px;
}

.forumsmain .activediscussions
{
    margin-top: 50px;
}

.forumbreadcrumb
{
    padding: 0px;
    margin-bottom: 10px;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 12px;
}

.forumbreadcrumb a
{
    text-decoration: none;
    color: #3a3a3a;
}

.forumbreadcrumb a:hover
{
    color: #3664A5;
    text-decoration: none;
}

.forumgrouppage .forumsearchbox
{
    text-align: right;
}

.forumgroup
{
}

.forumgroups .forumgroup .grouptitle
{
    font-size: 12px;
}

.forumgroup .grouptitle a
{
    font-weight: bold;
}

.forumgroup table.groups
{
    margin-top: 10px;
    width: 100%;
    border-collapse: collapse;
    text-align: center;
    vertical-align: middle;
    margin-bottom: 15px;
}

.forumgroup table.groups td
{
    padding: 3px 0 3px 0;
}

.forumgroup tr.groupheader
{
    font-weight: bold;
}

.forumgroup tr.groupheader td
{
    background: #7692B9;
    color: #FFF;
    border-right: solid 1px #6a6a6a;
    height: 20px;
}

.forumgroup tr.groupheader td.forumname
{
    width: 55%;
    text-align: left;
    padding-left: 3px;
}

.forumgroup tr.groupheader td.topics
{
    width: 10%;
}

.forumgroup tr.groupheader td.posts
{
    width: 10%;
}

.forumgroup tr.groupheader td.lastpost
{
    width: 25%;
}

.forumgroup tr.forum td.image div
{
    text-align: left;
    width: 36px;
    height: 36px;
    background: url('images/ico-forum.gif') no-repeat 40% 40%;
}

.forumgroup tr.forum td
{
    border-bottom: 1px solid #c5c5c5;
    vertical-align: middle;
    padding-left: 3px;
}

.forumgroup tr.forum td.forumname
{
    text-align: left;
    width: 55%;
}

.forumgroup tr.forum td.forumname .forumtitle
{
    font-weight: bold;
    font-size: 12px;
    line-height: 18px;
}

.forumgroup tr.forum td.forumname .forumdescription
{
    font-size: 9px;
    color: #555;
}

.forumgroup tr.forum td.lastpost
{
    font-size: 8px;
    color: #555;
}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*

	FORUM PAGE

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

.forum
{
}

.forum .forumheader
{
}

.forum .top .foruminfo
{
    float: left;
}

.forum .top .foruminfo .forumname
{
    font-weight: bold;
    font-size: 12px;
    line-height: 25px;
}

.forum .top .foruminfo .forumdescription
{
    color: #555;
}

.forum .top .actions
{
    float: right;
    text-align: right;
}

.forum .top .actions .newtopic
{
    background: url('images/ico-forum-post-add.gif') no-repeat;
    padding: 0 10px 3px 20px;
}

.forum .top .actions .watchforum
{
    background: url('images/ico-forum-watch.gif') no-repeat;
    padding-left: 20px;
}

.forum .top .actions .forumsearchbox
{
    padding-top: 5px;
}

.forum .topicsgroup
{
}

.forum table.topics
{
    width: 100%;
    border-collapse: collapse;
    vertical-align: middle;
    text-align: center;
}

.forum table.topics td
{
    padding: 3px 0 3px 0;
}

.forum table.topics tr.forumheader
{
    font-weight: bold;
}

.forum table.topics tr.forumheader td
{
    background: #7692B9;
    color: #FFF;
    border-right: solid 1px #6a6a6a;
    height: 20px;
}

.forum table.topics tr.forumheader td.topicname
{
    width: 55%;
    text-align: left;
    padding-left: 3px;
}

.forum table.topics tr.forumheader td.replies
{
    width: 10%;
}

.forum table.topics tr.forumheader td.views
{
    width: 10%;
}

.forum table.topics tr.forumheader td.lastpost
{
    width: 25%;
}

.forum table.topics tr.topic td
{
    border-bottom: 1px solid #c5c5c5;
    vertical-align: middle;
    padding-left: 3px;
}

.forum table.topics tr.topic td.image div
{
    text-align: left;
    width: 36px;
    height: 36px;
    background: url('images/ico-forum.gif') no-repeat 40% 40%;
}

.forum table.topics tr.topic td.topicname
{
    text-align: left;
    width: 55%;
}

.forum table.topics tr.topic td.topicname .topictype
{
    font-size: 9px;
    line-height: 18px;
}

.forum table.topics tr.topic td.topicname .topictitle
{
    font-weight: bold;
    font-size: 12px;
    line-height: 18px;
}

.forum table.topics tr.topic td.topicname .topicstarter
{
    font-size: 9px;
    color: #555;
}

.forum table.topics tr.topic td.topicname .topicspager
{
    font-size: 9px;
    color: #555;
}

.forum table.topics tr.topic td.lastpost
{
    font-size: 8px;
    color: #555;
}

.forum table.topics tr.topic .post
{
    text-align: left;
    width: 36px;
    height: 36px;
    background: url('images/ico-forum-post.gif') no-repeat 40% 40%;
}

.forum table.topics tr.topic .postannoucement
{
    text-align: left;
    width: 36px;
    height: 36px;
    background: url('images/ico-forum-post-high.gif') no-repeat 40% 40%;
}

.forum .pager
{
    text-align: right;
    padding: 5px 3px 5px 0;
}

.forum .pager a:link
{
    color: #555;
}

.forum .pager span
{
    color: #3664A5;
    font-size: 12px;
    font-weight: bold;
}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*

	FORUM TOPIC EDIT

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

.postedit
{
}

.postedit .title
{
    background: #7692B9;
    color: #FFF;
    border: solid 1px #6a6a6a;
    height: 28px;
    line-height: 28px;
    font-weight: bold;
    padding-left: 3px;
}

.postedit .wrapper
{
    padding: 5px 5px 5px 5px;
}

.postedit table.posttopic
{
    width: 100%;
    vertical-align: middle;
    border-collapse: collapse;
}

.postedit table.posttopic td
{
    padding: 4px 4px 4px 4px;
}

.postedit table.posttopic td.fieldname
{
    font-weight: bold;
    width: 20%;
    color: #555;
}

.postedit table.posttopic td.options
{
    text-align: right;
}

.moveforumtopic
{
}

.moveforumtopic .title
{
    background: #7692B9;
    color: #FFF;
    border: solid 1px #6a6a6a;
    height: 28px;
    line-height: 28px;
    font-weight: bold;
    padding-left: 3px;
}

.moveforumtopic .wrapper
{
    padding: 5px 5px 5px 5px;
}

.moveforumtopic table.movetopic
{
    width: 100%;
    vertical-align: middle;
    border-collapse: collapse;
}

.moveforumtopic table.movetopic td
{
    padding: 4px 4px 4px 4px;
}

.moveforumtopic table.movetopic td.fieldname
{
    font-weight: bold;
    width: 30%;
    color: #555;
    white-space: nowrap;
}

.moveforumtopic table.movetopic td.options
{
    text-align: left;
}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*

	FORUM TOPIC

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

.forumtopic
{
}

.forumtopic .title
{
    background: #7692B9;
    color: #FFF;
    border: solid 1px #6a6a6a;
    height: 28px;
    line-height: 28px;
    font-weight: bold;
    padding-left: 3px;
}

.forumtopic .title .topicname
{
    float: left;
}

.forumtopic .title .manage
{
    float: right;
    text-align: right;
}

.forumtopic .title .manage a
{
    color: #F3F3F3;
}

.forumtopic .topicheader
{
    padding: 5px 5px 5px 5px;
    background: #F3F3F3;
    border-bottom: solid 1px #6a6a6a;
    height: 16px;
}

.forumtopic .topicheader .topicoptions, .topicfooter .topicoptions
{
    float: right;
    text-align: right;
}

.forumtopic .topicheader .topicoptions a, .topicfooter .topicoptions a
{
    font-weight: bold;
}

.forumtopic .posts
{
}

.topicfooter
{
    padding: 5px 5px 5px 5px;
    background: #F3F3F3;
    border-top: solid 1px #6a6a6a;
    height: 16px;
}

.forumpost
{
    border-bottom: solid 1px #E3E3E3;
}

.postinfo
{
    width: 170px;
    float: left;
    padding: 5px;
    height: 100%;
    border-right: solid 1px #F3F3F3;
}

.postinfo .manage
{
    line-height: 20px;
}

.postinfo .manage a
{
    font-weight: bold;
    color: #555;
}

.postinfo .userinfo
{
    padding-top: 5px;
}

.postinfo .userinfo a.username
{
    font-weight: bold;
    margin-bottom: 5px;
}

.postinfo .userinfo span.username
{
    font-weight: bold;
    margin-bottom: 5px;
}

.postinfo .userinfo .avatar
{
    margin: 5px 0 5px 0;
}

.postinfo .userinfo .avatar .avatar-img
{
    border: solid 2px rgb(206, 219, 225) !important;
}

.postinfo .userinfo .userstats
{
    font-size: 9px;
    text-align: left;
    font-weight: bold;
    color: #555;
}

.postinfo .userinfo .userstats .statvalue
{
    font-weight: normal;
}

.postcontent
{
    margin-left: 180px;
    border-left: solid 1px #F3F3F3;
}

.postcontent .posttime
{
    font-weight: bold;
    line-height: 20px;
    padding: 3px;
    background: #e3f3f3;
}

.postcontent .posttime .statvalue
{
    font-weight: normal;
}

.postcontent .postbody
{
    padding: 3px;
}

.postcontent .postbody a
{
    color: #3664A5;
    text-decoration: underline;
}

.postcontent .postbody .posttext
{
}

.postcontent .postbody .posttext .quote
{
    padding: 5px 5px 5px 5px;
    border: dashed 1px black;
    background-color: #ffffff;
}


.postcontent .signature
{
    border-color: #DDDDDD;
    border-style: solid;
    border-width: 1px 0 0;
    font-size: 90%;
    margin: 1em 8px 8px;
    padding: 1em 0 20px;
    text-align: left;
    font-style: italic;
}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*

	FORUM SEARCH

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

.forumsearchbox
{
}

.forumsearch
{
}

.forumsearch .forum-search-panel
{
}


.forumsearch .forum-search-panel .search-input
{
}

.forumsearch .forum-search-panel .search-error
{
    color: Red;
}

.forumsearch .forum-search-panel .search-results
{
}

.forumsearch .topicsgroup
{
}

.forumsearch table.topics
{
    width: 100%;
    border-collapse: collapse;
    vertical-align: middle;
    text-align: center;
}

.forumsearch table.topics td
{
    padding: 3px 0 3px 0;
}

.forumsearch table.topics tr.forumheader
{
    font-weight: bold;
}

.forumsearch table.topics tr.forumheader td
{
    background: #7692B9;
    color: #FFF;
    border-right: solid 1px #6a6a6a;
    height: 20px;
}

.forumsearch table.topics tr.forumheader td.topicname
{
    width: 55%;
    text-align: left;
    padding-left: 3px;
}

.forumsearch table.topics tr.forumheader td.replies
{
    width: 10%;
}

.forumsearch table.topics tr.forumheader td.views
{
    width: 10%;
}

.forumsearch table.topics tr.forumheader td.lastpost
{
    width: 25%;
}

.forumsearch table.topics tr.topic td
{
    border-bottom: 1px solid #c5c5c5;
    vertical-align: middle;
    padding-left: 3px;
}

.forumsearch table.topics tr.topic td.image div
{
    text-align: left;
    width: 36px;
    height: 36px;
    background: url('images/ico-forum.gif') no-repeat 40% 40%;
}

.forumsearch table.topics tr.topic td.topicname
{
    text-align: left;
    width: 55%;
}

.forumsearch table.topics tr.topic td.topicname .topictype
{
    font-size: 9px;
    line-height: 18px;
}

.forumsearch table.topics tr.topic td.topicname .topictitle
{
    font-weight: bold;
    font-size: 12px;
    line-height: 18px;
}

.forumsearch table.topics tr.topic td.topicname .topicstarter
{
    font-size: 9px;
    color: #555;
}

.forumsearch table.topics tr.topic td.lastpost
{
    font-size: 8px;
    color: #555;
}

.forumsearch table.topics tr.topic .post
{
    text-align: left;
    width: 36px;
    height: 36px;
    background: url('images/ico-forum-post.gif') no-repeat 40% 40%;
}

.forumsearch table.topics tr.topic .postannoucement
{
    text-align: left;
    width: 36px;
    height: 36px;
    background: url('images/ico-forum-post-high.gif') no-repeat 40% 40%;
}

.forumsearch .pager
{
    text-align: right;
    padding: 5px 3px 5px 0;
}

.forumsearch .pager a:link
{
    color: #555;
}

.forumsearch .pager span
{
    color: #ff9933;
    font-size: 12px;
    font-weight: bold;
}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*

	PROFILE PAGE

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

.profile-page
{
}

.profile-page .title
{
    background: #7692B9;
    color: #FFF;
    border: solid 1px #6a6a6a;
    height: 28px;
    line-height: 28px;
    font-weight: bold;
    padding-left: 3px;
}

.profile-page .body
{
}

.profile-page .body .profileInfoBox
{
    border-bottom: solid 1px #e3e3e3;
    margin-bottom: 15px;
}

.profile-page .body .profileInfoBox .title
{
}

.profile-page .body .profileInfoBox .profileStat
{
    font-weight: bold;
    padding: 2px;
}

.profile-page .body .profileInfoBox .profileStat .profileStatValue
{
    font-weight: normal;
    color: #555;
}

.profile-page .body .profileInfoBox .userDetails
{
    width: 180px;
    float: left;
    padding: 10px;
    height: 100%;
    border-right: solid 1px #F3F3F3;
    text-align: center;
}

.profile-page .body .profileInfoBox .userDetails .avatar
{
    margin-bottom: 5px;
}

.profile-page .body .profileInfoBox .userDetails .avatar .avatar-img
{
    border: solid 2px rgb(206, 219, 225) !important;
}

.profile-page .body .profileInfoBox .userStats
{
    margin-left: 200px;
    border-left: solid 1px #F3F3F3;
    padding: 10px;
}

.profile-page .body .profileInfoBox .userStats .section-title
{
    text-transform: uppercase;
    margin-bottom: 10px;
}

.profile-page .body .userLastPosts
{
}

.profile-page .body .userLastPosts .section-title
{
    margin-bottom: 10px;
    font-weight: bold;
}

.profile-page .body .userLastPosts .topic
{
    border: solid 1px #F3F3F3;
    margin-bottom: 10px;
}

.profile-page .body .userLastPosts .topicTitle
{
    font-weight: bold;
    line-height: 20px;
    background: #e3f3f3;
    padding: 3px;
}

.profile-page .body .userLastPosts .topicBody
{
    padding: 10px;
}

.profile-page .body .userLastPosts .topicData
{
    background: #f3f3f3;
    padding: 3px;
    color: #555;
    font-size: 9px;
}


/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*

	BB CODE EDITOR

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

.toolbar
{
    padding: 2px;
    display: inline;
}

.toolbar .button
{
    background: url('images/bbeditor-button-bg.gif') repeat-x;
    padding: 2px;
    margin-right: 2px;
    border: #cec6b5 1px solid;
}

.toolbar .button:hover
{
    border: #333 1px solid;
}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*

	ACTIVE DISCUSSIONS

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

.activediscussionspage
{
}

.activediscussions .activediscussionstitle
{
    font-size: 12px;
    font-weight: bold;
}

.activediscussions .activediscussionstitle .viewall
{
    float: right;
    text-align: right;
}

.activediscussions .topicsgroup
{
}

.activediscussions table.topics
{
    width: 100%;
    border-collapse: collapse;
    vertical-align: middle;
    text-align: center;
}

.activediscussions table.topics td
{
    padding: 3px 0 3px 0;
}

.activediscussions table.topics tr.activediscussionsheader
{
    font-weight: bold;
}

.activediscussions table.topics tr.activediscussionsheader td
{
    background: #7692B9;
    color: #FFF;
    border-right: solid 1px #6a6a6a;
    height: 20px;
}

.activediscussions table.topics tr.activediscussionsheader td.topicname
{
    width: 55%;
    text-align: left;
    padding-left: 3px;
}

.activediscussions table.topics tr.activediscussionsheader td.replies
{
    width: 10%;
}

.activediscussions table.topics tr.activediscussionsheader td.views
{
    width: 10%;
}

.activediscussions table.topics tr.activediscussionsheader td.lastpost
{
    width: 25%;
}

.activediscussions table.topics tr.topic td
{
    border-bottom: 1px solid #c5c5c5;
    vertical-align: middle;
    padding-left: 3px;
}

.activediscussions table.topics tr.topic td.topicname
{
    text-align: left;
    width: 55%;
}

.activediscussions table.topics tr.topic td.topicname .topictitle
{
    font-weight: bold;
    font-size: 12px;
    line-height: 18px;
}

.activediscussions table.topics tr.topic td.topicname .topicstarter
{
    font-size: 9px;
    color: #555;
}

.activediscussions table.topics tr.topic td.lastpost
{
    font-size: 8px;
    color: #555;
}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*

	BBCODES

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/


pre
{
    white-space: pre-wrap; /* css-3 */
    white-space: -moz-pre-wrap; /* Mozilla, since 1999 */
    white-space: -pre-wrap; /* Opera 4-6 */
    white-space: -o-pre-wrap; /* Opera 7 */
    word-wrap: break-word; /* Internet Explorer 5.5+ */
}

.csharpcode, .csharpcode pre
{
    font-size: small;
    color: black;
    font-family: Consolas, "Courier New" , Courier, Monospace;
    background-color: #ffffff;
}

.csharpcode pre
{
    margin: 0px;
}

.csharpcode .rem
{
    color: #008000;
}

.csharpcode .kwrd
{
    color: #0000ff;
}

.csharpcode .str
{
    color: #006080;
}

.csharpcode .op
{
    color: #0000c0;
}

.csharpcode .preproc
{
    color: #cc6633;
}

.csharpcode .asp
{
    background-color: #ffff00;
}

.csharpcode .html
{
    color: #800000;
}

.csharpcode .attr
{
    color: #ff0000;
}

.csharpcode .alt
{
    background-color: #f4f4f4;
    width: 100%;
    margin: 0px;
}

.csharpcode .lnum
{
    color: #606060;
}



/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*

	AJAX CONTROL TOOLKIT - TAB CONTROL CLASSES

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

.orange
{
    font-family: arial,helvetica;
}

.orange .ajax__tab_body
{
    font-size: 10pt;
    border: 1px solid #333;
    border-top: none;
    background-color: #ffffff;
    padding: 10px 10px 10px 10px;
}

.orange .ajax__tab_header
{
    background-color: #333;
    border: solid 2px #333;
    border-bottom: none;
    padding: 2px 2px 4px 2px;
}

.orange .ajax__tab_tab
{
    font-size: 10px;
    color: #FFF;
    font-weight: bold;
    text-align: center;
    border: solid 1px #FFF;
    padding: 5px;
    background: #404040;
}

.orange .ajax__tab_active .ajax__tab_tab, .orange .ajax__tab_hover .ajax__tab_tab
{
    color: #ff9933;
    border: solid 1px #ff9933;
}

/* GREY THEME */

.grey .ajax__tab_header
{
    border-bottom: 5px solid #E6778A;
    font-size: 12px;
    font-weight: bold;
    display: block;
    line-height: 27px;
}
.grey .ajax__tab_header .ajax__tab_outer
{
    background: url(images/tabs.png) no-repeat left -27px;
    color: #fff;
    padding-left: 8px;
    margin-right: 3px;
}
.grey .ajax__tab_header .ajax__tab_inner
{
    background: url(images/tabs.png) no-repeat right -27px;
    color: #fff;
    padding-right: 10px;
}
.grey .ajax__tab_hover .ajax__tab_inner
{
    cursor: pointer;
    background: url(images/tabs.png) no-repeat right top;
}
.grey .ajax__tab_hover .ajax__tab_outer
{
    cursor: pointer;
    background: url(images/tabs.png) no-repeat left top;
}
.grey .ajax__tab_active .ajax__tab_outer
{
    background: url(images/tabs.png) no-repeat left top;
}
.grey .ajax__tab_active .ajax__tab_inner
{
    background: url(images/tabs.png) no-repeat right top;
}
.grey .ajax__tab_body
{
    background-color: #fff;
    border-top-width: 0;
    margin-top: 5px;
}

.addthis_button
{
    margin: 0;
    padding: 0;
}








/* Page d'accueil */
#bandeau {
	position: relative;
}
#slider {
	margin-bottom: 20px;
}
#slider ul{
}
#navslider {
	position: absolute;
	top: 10px;
	right: 10px;
}
#navslider #prevBtn a, #navslider #nextBtn a {
	display: block;
	width: 20px;
	height: 10px;
}
#navslider #prevBtn a span, #navslider #nextBtn a span {
	position: absolute;
	left: -9000px;
}
#navslider #prevBtn a {
	background: url(/images/up.gif) no-repeat 0 0;
	margin-bottom: 5px;
}
#navslider #nextBtn a {
	background: url(/images/down.gif) no-repeat 0 0;
}




.colors
{
    margin-bottom: 20px;
}
.colors li
{
    padding: 0;
    margin-right: 8px;
    float: left;
    position: relative;
    text-align: center;
    font-size: 9px;
}
.colors a
{
    width: 58px;
    height: 58px;
}
.colors li em
{
    background: #C0A997;
    color: #2B2622;
    font-weight: bold;
    -moz-border-radius: 4px;
    position: absolute;
    top: -160px;
    left: -40px;
    text-align: center;
    padding: 5px;
    font-style: normal;
    z-index: 10;
    display: none;
    white-space: nowrap;
}
.colors li em img
{
    display: block;
    text-align: center;
}





.color
{
    margin-bottom: 20px;
}
.color span
{
    padding: 0;
    margin-right: 8px;
    float: left;
    position: relative;
    text-align: center;
    font-size: 9px;
}
.color a
{
    width: 58px;
    height: 58px;
}
.color span em
{
    background: #C0A997;
    color: #2B2622;
    font-weight: bold;
    -moz-border-radius: 4px;
    position: absolute;
    top: -160px;
    left: 0;
    text-align: center;
    padding: 5px;
    font-style: normal;
    z-index: 10;
    display: none;
    white-space: nowrap;
}
.color span em img
{
    display: block;
    text-align: center;
}

/* Liste produit - choix couleur */
#introprod
{
    margin-bottom: 20px;
}
.typecheveux
{
    width: 320px;
    float: left;
    margin-right: 15px;
    z-index: 1;
}
.end
{
    margin-right: 0;
}
.typecheveux li
{
    margin-right: 3px;
    margin-bottom: 3px;
}
.typecheveux h3
{
    display: block;
    background: #e57386;
    color: #fff;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    padding: 4px 0;
    margin-bottom: 2px;
}
.typecheveux em
{
    text-transform: none;
    font-weight: normal;
    font-style: normal;
}
#caracteristique
{
    padding: 1em 1em 1em 0;
}
#caracteristique li
{
    background: url(../images/puce3.gif) no-repeat 0 2px;
    padding-left: 13px;
}


#introprod
{
    margin-bottom: 20px;
}
#concluprod
{
    clear: both;
    margin-bottom: 20px;
}
.pink-intro
{
    color: #e57386;
    font-weight: bold;
}






.pink-borders-headers
{
    border-collapse: collapse;
    border: 1px solid #E57386;
    margin-bottom: 10px;
    width: 97%;
}
.pink-borders-headers caption
{
    color: #E57386;
    font-weight: bold;
    text-transform: uppercase;
}
.pink-borders-headers th
{
    background: #E57386;
    color: #fff;
    font-weight: bold;
}
.pink-borders-headers td
{
    padding: 2px 5px;
    border: 1px solid #E57386;
}


ul.pink-bullets 
{
    list-style-image:url(images/puce1.gif);
}

ul.pink-bullets li
{
    margin-bottom:20px;
}




/* Topic CleaningForClips */
.topicCleaningForClips
{
    padding: 10px 0px 10px 0px;
    font-size: 13px;
    font-family: Arial,Verdana,Geneva,Helvetica,sans-serif;
    text-align:justify;
}


.topicCleaningForClips ol .end
{
    margin-bottom: 0;
}
.topicCleaningForClips .marginb
{
    margin-bottom: 20px;
}

.topicCleaningForClips h4
{
    font-size: 16px;
    color: #CC5266;
    text-transform: uppercase;
}


/* Topic SystemOfPoseForClips */
.topicSystemOfPoseForClips{
    padding: 10px 0px 10px 0px;
    font-size: 13px;
	font-family:Arial,Verdana,Geneva,Helvetica,sans-serif;
    text-align:justify;
}

.topicSystemOfPoseForClips img
{
    margin:0px 0px 1em 10px;
    float:right;
}
.topicSystemOfPoseForClips h4
{
    font-size: 16px;
    color: #CC5266;
    text-transform: uppercase;
}
.topicSystemOfPoseForClips h5
{
    font-size: 16px;
    color: #CC5266;
    margin-bottom: 5px;
}