﻿
/* Reset                     */

*, .x {												
border: 0;
outline: 0;
padding:0;
margin:0;
font-weight: inherit;
font-style: inherit;
}


/* Body & Type               */


html, body {
font-size: 75%;
font-family:Arial, Helvetica, sans-serif;
color:#333;
}


body {
border-top:3px solid #DA2B91;
padding: 0 0 20px 0;
margin:0 auto;
background: #EE9ACA url("images/grad.png") repeat-x top left;
font-family:Arial, Helvetica, sans-serif;
}

	
html>body {
font-size: 12px;
}


h1 {  font-size: 2.60em; 	}
h2 {  font-size: 2.0em; 	}
h3 {  font-size: 1.60em; 	}
h4 {  font-size: 1.30em; 	}
h5 {  font-size: 1.20em; 	}
h6 {  font-size: 1.00em; 	}


h1 { 
padding-bottom:0.4em;
}

	
h1, h2, h3, h4, h5, h6 { 
padding-bottom:0.3em;
font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
font-weight:bold;

}

.Divider {
border-top:1px solid #ccc;
margin-top:0.7em;
}

ul, ol, dl, p { 
margin-bottom: 1.5em;
line-height:1.7;
}


ul li, ol li {
list-style-position:inside;
}


:focus {  
outline: none  
} 

.fckeditor {
margin-top:10px;
} 


/*  User Styles - this will need to be copied into support internet css file            */



.IntroText {
font-size:1.5em;
}

.NoteBlock {
background:#f1f1f1;
padding:5px;
}

.Hightlight {
font-weight:bold;
}

.leftImg {
float:left;
padding:5px;
border:1px solid #ccc;
margin:0 10px 10px 0;
}


.rightImg {
float:left;
padding:5px;
border:1px solid #ccc;
margin:0 10px 10px 0;
}

input[type="checkbox"], input[type="radio"] {
margin-right:5px;
}

.separator {
}

.BasicAd {
margin-bottom:30px;
}

.BasicAd img {
display:block;
margin-bottom:5px;
}

/*  Site specific               */

/* -------------------------- co-parentmatch.com------------ */
/* Defaults */





a {
color:#DA2B91;
text-decoration:none;
}

a:hover {
color:#F2B4D8;
text-decoration:none;
}


p {
padding:0;
margin:0 0 20px 0;
}

p, li{
line-height:1.6em;
}


ul {
list-style:none;
margin:0;
padding:0;
}

#container, .Footer{
position: relative;
width: 980px;
margin-left: auto;
margin-right: auto;
text-align: left;
}

.Footer .grid_12{
background-color: #DA2B91;
color: #FFFFFF;
padding: 16px;
margin-top:10px;
color:#F2B4D8;
}

.Footer .grid_12 ul li{
display:inline;
margin-right:10px;
}

.Footer .grid_12 a{
color:#fff;
}

.Footer .grid_12 a:hover{
color:#F2B4D8;
}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*

HTML GENERAL 

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

.HomeFeature {
position:relative;
margin-bottom:20px;
}

.HomeFeature h1{
position:absolute;
background:#DA2B91;
float:left;
left:0;
bottom:30px;
position:absolute;
color:#fff;
padding:5px;
}


/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*

DATA edit tables

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

.DataEdit {
margin:10px 0 20px 0;
}

.DataEdit td{
padding:5px 
}

.DataEditLabel{
width:160px;
text-align:right;
font-weight:bold;
}

.DataEditButtons{
margin-left:170px;
}



/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*

MASTER PAGE WRAPPERS

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
b {
font-weight:bold;
}


br {
line-height:0;
}

.master-wrapper-page {
margin: 0 auto;
}

.master-wrapper-content {
background:#fff;
padding:0 20px 20px 20px;
}

/* one column master page */
.master-wrapper-center-1 {
float: left;
width: 980px;
display: inline;
}

.master-wrapper-cph-1 {
float: left;
width: 940px;
color: #000;
min-height: 600px;
}


/* two column master page */
.master-wrapper-side-2 {
float: left;
width: 220px;
display: inline;
}

.master-wrapper-center-2 {
float: left;
width: 700px;
margin-right:20px;
}

.master-wrapper-cph-2 {
float: left;
width: 700px;
}


/* three column master page */
.master-wrapper-leftside-3 {
float: left;
width: 220px;
margin-right:20px;
}

.master-wrapper-center-3 {
float: left;
width: 460px;
margin-right:20px;
}

.master-wrapper-cph-3 {
float: left;
width: 460px;
color: #000;
min-height: 600px;
}

.master-wrapper-rightside-3 {
float: left;
width: 220px;
}

.ajax__tab_container {
margin-top:20px;
}

.ajax__tab_panel {
}

.section-title {
font-size:1.7em;
margin-bottom:1.3em;
font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*

MASTER HEADER

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/


.Header {
padding:10px 0;
}

.header {

}


.header .icon {
}

.header .ico-register {
}

.header .ico-login {

}

.header .ico-logout {

}

.header .ico-inbox {

}

.header .ico-cart {

}

.header .ico-wishlist {

}

.header .ico-admin {

}

.ShopLogo {
margin-top: 5px;
float: left;
}

a.logo {

}

.header-selectors-wrapper {
}

.header-currencyselector {
float: right;
}

.header-languageselector {
float: right;
}

.header-taxDisplayTypeSelector {
float: right;
}

.header-links-wrapper {
float: right;
text-align: right;

}

.header-links {
}

.header-links ul {
padding: 0;
margin: 0;
}

.header-links ul li {
list-style: none;
display: inline;
margin-left:10px;
}

.header-links a {
text-decoration: none;
}

.header-links a:hover {
}

.header-links a.account {
}

.header-links span.impersonate {
}

.header-links span.impersonate .finish-impersonation {
}


ul.UserDetails {
margin-bottom:5px;
}

ul.UserDetails li{
}

ul.UserDetails li a{
color:#999;
font-weight:bold;
}


.NavRow{
background: #DA2B91;
margin-bottom:20px;
position:relative;
}

.Nav ul{
font-size:16px;
}

.Nav li{
display:inline;
font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
font-weight:bold;
}

.Nav li a {
display: block;
float:left;
text-decoration: none;
color: #fff;
padding:7px 10px;
}

.Nav li a:hover {
background:#F2B4D8;
}



.Nav ul li ul.SubNav {
position:absolute;
zoom:1;
top:40px;
left:0;
background:#DA2B91;
z-index:1000;
}

.Nav ul li ul{

width:260px;
}

.Nav ul li ul a {
width:260px;
float:left;

color:#DA2B91;

background:#F2B4D8;

}

.Nav ul li ul a:hover {
background:#FAE1EF;
}

.Nav ul li ul a img{
float:left;
margin-right:5px;
}

.Nav ul li ul a h4{
font-size:16px;
padding:3px 6px;
}


ul.CartContents {
margin:5px 0;
}

.searchbox {

}

.searchbox ul {
margin: 0;
padding: 0;
}

.searchbox ul li {
}


.searchtext {

}

.searchboxtext, .searchtext {
width: 250px !important;
border: solid 1px #E3E3E3;
vertical-align: top;
padding:4px 5px;
font-size:16px;
color:#999;
}


.searchboxbutton {
font-size:18px;
padding:3px 5px;
color:#fff;
float:right;
text-align:left;
text-indent:-9999px;
width:40px;
background:#DA2B91 url(images/arrow_white_med.png) no-repeat center center !important;
cursor:pointer;
margin-right:0;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
-khtml-border-radius: 4px;
}

.FormRow {
margin-bottom:10px;
}

.FormRow label{
font-weight:bold;
}

.Checkbox label{
display:inline;
font-weight:normal;
}

.buttons {
margin-bottom:10px;
}

ul.topmenu {
margin-bottom:5px;
float:left;
}

ul.topmenu li{
display:inline;
float:left;
}

ul.topmenu li a{
text-decoration:none;
color:#999;
float:left;

}

ul.topmenu li a:hover, ul.topmenu li.selected a {

}



.footer {
float:left;
width:100%;
background:#ccc;
}

.footer a {
text-decoration: none;
color: #FFF;
}

.footer-disclaimer {
float: right;
font-size: 11px;
}

.footer-powe#CC0000by {
float: left;
font-size: 11px;
}

.footer-storetheme {
float: right;
margin: 0px 100px 0px 10px;
font-size: 11px;
}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*

MISC. CLASSES

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

.page-title  {
}

.page-title h1, .page-title h2  {
}

td {
}

td.fieldname {
font-size: 12px;
}

.table-container {
}

.table-container .row {
}

.table-container .row .item-name, .table-container .item-name { 
padding: 10px 5px 5px 0;
display: block;
font-weight:bold;
text-align:right;
width:180px;
}
.table-container .row .item-value { 
text-align:left;
padding: 5px 10px;
width:auto;
}

.htmlcontent {

}

.htmlcontent-title {

clear:both;
}

.htmlcontent-header  {
}

.htmlcontent-body {
}

.htmlcontent-body a {
}

.topicpage {
margin-bottom: 15px;
padding-bottom: 5px;
padding-left: 0;
}

.topicpage-title {
border-bottom: 0 none;
}

.topicpage .topicpage-body {

}

.topicpage .topicpage-body a {
text-decoration: underline;

}

.user-agreement-page {
margin-bottom: 15px;
padding-bottom: 5px;
padding-left: 0;
}

.user-agreement-page .page-title {
}

.user-agreement-page .page-body {

}

.clear {
border: medium none;
clear: both;
float: none;
font-size: 0;
height: 0;
line-height: 0;
}

.nobr  {
white-space:nowrap !important;
}

.linkButton {
color: #3664A5;
background-color: inherit;
text-decoration: underline;
font-weight: bold;
}

a.linkButton:hover {

}

.dropDownLists {
}

.textBox {
margin: 1px;
border-right: #dfe5e7 1px solid;
border-top: #a8bac2 1px solid;
border-left: #a8bac2 1px solid;
border-bottom: #dfe5e7 1px solid;
background: #fff;
color: #666;
padding: 3px;
height: 15px;
}

.message-error div div {
font-weight: bold;
color: #fff !important;
padding:10px;
background: #FB99B6;
margin-bottom:20px;
}

.copyright {
float: right;
padding-right: 10px;
font-size: 10px;
}
.copyright a {
color: #3664A5;
background-color: inherit;
}

/* sitemap */
.sitemap-page {
margin-left: auto;
margin-right: auto;
width: 100%;
margin-bottom: 15px;
}


.sitemap-page .entity {
margin: 5px 0px 30px 0px;
}
.sitemap-page .topic-box, .sitemap-page .manufacturer-box, 
.sitemap-page .category-box, .sitemap-page .product-box {

vertical-align: bottom;
}
.sitemap-page .topic-box .item, .sitemap-page .manufacturer-box .item,
.sitemap-page .category-box .item, .sitemap-page .product-box .item {
text-align: left;
margin: 3px 10px 3px 10px;
width: 150px;
border-bottom:1px dotted #ADACAC;
}

checkbox, input, radio, select {
margin-right:5px;
font-family:Arial;
}

select {
margin-right:5px;
padding:3px;
border:1px solid #ccc;
}



/* fix ie button padding bug  - apply to all button classes
input {
width: auto;
overflow: visible;
}*/

textarea {
width: 100%;
}

.textbox {
}



.newsaddcommenttitletext {
width: 500px;
border: solid 1px #E3E3E3;
vertical-align: top;
}

.newsaddcommentcommenttext {
height: 150px;
width: 500px;
border: solid 1px #E3E3E3;
vertical-align: top;
}

.blogaddcommentcommenttext {
height: 150px;
width: 500px;
border: solid 1px #E3E3E3;
vertical-align: top;
}

.accountsignaturetext {
height: 100px;
width: 500px;
border: solid 1px #E3E3E3;
vertical-align: top;
}

.numerictextboxtext {
border: solid 1px #E3E3E3;
padding:5px;
}

.shoppingcartquantitytext {
border: solid 1px #E3E3E3;
text-align: right;
padding:2px;
}

.wishlistquantitytext {
border: solid 1px #E3E3E3;
font-size: 12px;
text-align: right;
}

.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 {
float: right;
padding: 1px 3px 1px 3px;
border: solid 1px #cccccc;
font-size: 11px;
}



.bttnDetails, .bttnGo, .searchbutton, .contactusbutton, .newsitemaddcommentbutton, .blogpostaddcommentbutton,
.productvariantaddtocartbutton, .productwritereviewbutton, .loginbutton, .registerbutton,
.checkoutasguestbutton, .savecustomerinfobutton, .addbillingaddressbutton, .addshippingaddressbutton,
.changepasswordbutton, .registernextstepbutton, .completeregistrationbutton, .passwordrecoverybutton,
.newpasswordbutton, .saveaddressbutton, .sendemailafriendbutton, .checkoutbutton, .selectshippingaddressbutton, 
.newaddressnextstepbutton, .selectbillingaddressbutton, .sameasshippingaddressbutton,  
.shippingmethodnextstepbutton, .paymentmethodnextstepbutton, .paymentinfonextstepbutton, 
.confirmordernextstepbutton, .submitforumtopicbutton, .submitpmbutton, .replypmbutton, 
.deleteselectedpmbutton, .reorderbutton, .minicartcheckoutbutton, .newsletterbox-subscribebutton, 
.useragreementbutton, .deleteselectedfsbutton, .submitreturnrequestbutton, .uploadavatarbutton, .productgridproductdetailbutton 
.productlistaddtocartbutton, .productgridaddtocartbutton, .productemailafriendbutton, 
.productaddtocomparelistbutton, .productvariantaddtowishlistbutton, .editaddressbutton, 
.deleteaddressbutton, .cancelrecurringorderbutton, .orderdetailsbutton, 
.returnitemsbutton, .orderdetailsprintbutton, .estimateshippingbutton, 
.updatewishlistbutton, .applycouponcodebutton, .updatecartbutton, .continueshoppingbutton, 
.orderprocessedcontinuebutton, .submitpollvotebutton, .cancelforumtopicbutton, .forumsearchbutton, 
.forumsearchboxbutton, .cancelpmbutton, .deletepmbutton, .backpmbutton, .removeavatarbutton, .productgridproductdetailbutton {
background:#DA2B91;
border: 0;
color: #FFFFFF;
cursor: pointer;
margin-right: 5px;
padding: 5px;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
-khtml-border-radius: 4px;
font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
font-weight:bold;
}



.confirmordernextstepbutton, .selectbillingaddressbutton, .orderprocessedcontinuebutton, .paymentinfonextstepbutton, .updatewishlistbutton, .changepasswordbutton, .addshippingaddressbutton, .editaddressbutton, .addbillingaddressbutton, .savecustomerinfobutton, .searchbutton, .bttnGo, .sendemailafriendbutton, .paymentmethodnextstepbutton, .shippingmethodnextstepbutton, .newaddressnextstepbutton, .selectshippingaddressbutton, .productvariantaddtocartbutton, .minicartcheckoutbutton, .productgridaddtocartbutton,  .continueshoppingbutton, .checkoutbutton {
background:#03BFFE;
}

.confirmordernextstepbutton, .selectbillingaddressbutton, .selectshippingaddressbutton, .orderprocessedcontinuebutton, .paymentinfonextstepbutton, .paymentmethodnextstepbutton, .checkoutbutton, .newaddressnextstepbutton, .sameasshippingaddressbutton, .shippingmethodnextstepbutton {
font-size:120%;
}

.currencylist {
background: #e3e3e3;
border: solid 1px #3a3a3a;
}

select.languagelist {
background: #e3e3e3;
border: solid 1px #3a3a3a;
}

ul.languagelist {
display: inline;
}

ul.languagelist li {
list-style: none;
display: inline;
padding: 0px 5px 0 5px;	
}

ul.languagelist li .selected {
border: solid 1px #cccccc !important;
}

.taxdisplaytypelist {
background: #e3e3e3;
border: solid 1px #3a3a3a;
}

.storethemelist {
background: #e3e3e3;
border: solid 1px #3a3a3a;
}

.forumtopicoptionscheck {
}

.forumtopicoptionscheck label {
color: #555;
font-size: 0.9em;
padding-left: 5px;
vertical-align: top;
}


/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*

NAVIGATIONS

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

.block  {
background: #FAE1EF;
padding:10px;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
-khtml-border-radius: 4px;
margin-bottom:30px;

}

.block .title {
font-weight: bold;
padding-bottom:5px;
margin-bottom:10px;
font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
}

.block .listbox .options label{
margin-left:5px;
margin-right:5px;
}

.block .listbox ul {
margin:0px ;
}

.block .listbox ul li {
margin:0;
}

.block .listbox ul li a{
background:
url("images/li_arrow_small_pink.png") no-repeat scroll left center transparent;
padding:2px 0 2px 12px;
}


.block .listbox ul li ul {
margin:0 0 5px 10px;
}

.block .listbox ul li ul a{
font-weight:normal;
}

.block .listbox {
}

.block a {
font-weight: bold;
text-decoration: none;
}

.block li {
list-style: none;
margin-bottom:10px;
}

.block li.separator {
display:none;
}



.block-category-navigation, .block-manufacturer-navigation, .block-recently-viewed-products, 
.block-info, .block-shoppingcart, .block-newsletter, .block-livechat, .block-popular-tags,
.block-popular-blogtags, .block-blog-archive, .block-poll {

}

.block-livechat .listbox {
text-align: center;
}

.block-shoppingcart .items {
margin-top: 10px;
}

.block-shoppingcart .items ul {
color: #FFFFFF;
}

.block-shoppingcart .buttons {
	margin:10px 0;
}

.block-category-navigation .active a {
color:#999;
}

.block-category-navigation .listbox ul .active {
font-weight: bold;
}

.block-category-navigation .listbox ul .inactive {
}

.block-manufacturer-navigation a.active {

font-weight: bold;
text-decoration: none;
}

.block-manufacturer-navigation a.inactive {
font-weight: bold;
text-decoration: none;
}

.block-manufacturer-navigation .listbox .viewall a {

}

.block-newsletter .options {
margin:10px 0 5px 0;
}

.block-newsletter .buttons {
margin-top: 5px;
}

.block-recently-viewed-products a:hover {
font-weight: bold;
text-decoration: none;

}

.block-popular-tags li, .block-popular-blogtags li {
display:inline !important;
}

.block-blog-archive .year {

font-weight: bold;
text-decoration: none;
font-weight: bold;
}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*

ORDER SUMMARY, SHOPPING CART, WISHLIST

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

.shoppingcart-page, .wishlist-page {
margin-bottom: 15px;
padding-bottom: 5px;
padding-left: 0;
}

.shoppingcart-page .page-title, .wishlist-page .page-title {
border-bottom: 0 none;
}

.shoppingcart-page .body, .wishlist-page .body {
}

.wishlist .shareinfo {
}

.wishlist-page .shareinfo a{
font-size:14px;
}

.wishlist-page .shareinfo {
margin:20px 0;
}

.wishlist .shareinfo .sharelabel {
}

.wishlist .shareinfo .sharelink {

}

.order-summary-content {
}

.wishlist-content {

}

.order-summary-content .totals  {
float:right;
width:360px;
background:#f1f1f1;

}

.calc_shipping {
}


.order-summary-content .cart-collaterals  {
}

.order-summary-content .deals {
display: inline;
float: left;
margin: 0 20px 0 0;
width: 280px;
}

.order-summary-content .shipping {
display: inline;
float: left;
margin: 0;
width: 280px;
}

.ShippingQuotes {
}

.ShippingQuotes table{
border:1px solid #ccc;
padding:10px;
margin-top:20px;
background:#fff;
}

.ShippingQuotes table td{
padding:5px 10px;
}

.order-summary-content .coupon-box, .order-summary-content .giftcard-box {
padding: 10px 10px 10px 10px;
background: #f1f1f1;
margin: 0 0 10px 0px;

}

.order-summary-content .giftcard-box {
position:relative;
z-index:1;
}

.order-summary-content .cart, .wishlist-content .cart {
width: 100%;
border-collapse: collapse;
text-align: center;
vertical-align: middle;
}

.wishlist-content .cart {
margin-bottom: 10px;
}

.order-summary-content .cart td, .wishlist-content .cart td {
padding: 5px;
}

.order-summary-content .cart .cart-header-row, .wishlist-content .cart .cart-header-row {
font-weight: bold;
}

.order-summary-content .cart .cart-header-row th, .wishlist-content .cart .cart-header-row th {
background:#DA2B91;
color: #FFF;
padding: 8px 8px;
vertical-align: middle;
white-space: nowrap;
}

.order-summary-content .cart .cart-header-row th.picture, .wishlist-content .cart .cart-header-row th.picture {
border: none;
}

.order-summary-content .cart .cart-header-row th.end, .wishlist-content .cart .cart-header-row th.end {
text-align: right;
padding-right: 5px;
}

.order-summary-content .cart .cart-item-row, .wishlist-content .cart .cart-item-row {
font-size:14px;
}

.order-summary-content .cart .cart-item-row, .wishlist-content .cart .cart-item-row {
}

.cart-item-row img{
border:1px solid #ccc !important;
}

.order-summary-content .cart .cart-item-row .product a, .wishlist-content .cart .cart-item-row .product a{
margin-bottom:5px;
display:block;
}

.order-summary-content .cart .cart-item-row .product br, .wishlist-content .cart .cart-item-row .product br{
line-height:0;
}

.order-summary-content .cart .cart-item-row td, .wishlist-content .cart .cart-item-row td {
border-bottom: 1px solid #c5c5c5;
vertical-align: middle;
}

.order-summary-content .cart .cart-item-row td.product, .wishlist-content .cart .cart-item-row td.product {
text-align: left;
padding: 0px 5px 0px 5px;
}

td.product span{
font-size:12px;
color:#666;
}

.order-summary-content .cart .cart-item-row td.product a, .wishlist-content .cart .cart-item-row td.product a {
font-weight: bold;
}

.order-summary-content .cart .cart-item-row td.end, .wishlist-content .cart .cart-item-row td.end {
text-align: right;
font-weight: bold;
color: #8BB827;
padding-right: 5px;
}

.order-summary-content .warning-box .warning-text, .wishlist-content .warning-box .warning-text {
color: #CC0000;
}

.order-summary-content .cart-footer {
border-top:1px solid #ccc;
padding-top:10px;
margin-top:10px;

}

.order-summary-content .total-info {
padding:10px;
font-size:14px;
}

.order-summary-content .total-info .cart-total td{
padding:5px 0;
border-bottom:1px solid #ccc;
}

.cart_total_left {
width: 100%;
}

.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 .removegiftcardbutton, .order-summary-content .removediscountbutton  {
padding-right: 5px;
padding-left: 18px;
background: url('images/ico-delete.gif') no-repeat;
}

.order-summary-content .selected-checkout-attributes {
margin: 0px;
padding: 10px 5px 10px 0px;
width: 100%;
text-align: right;
vertical-align: middle;
color: #353434;
}

.attributes label {
margin:0 5px;
}

.attributes table{
margin:5px 0;
}

.order-summary-content .checkout-attributes {
margin: 10px 0px 10px 0px;
padding: 10px 20px 10px 20px;
background:none repeat scroll 0 0 #f1f1f1;
border:1px dotted #D3D3D3;
}

.order-summary-content .min-amount-warning {
margin: 0px;
padding: 10px 0px 10px 10px;
}

.order-summary-content .terms-of-service {
margin: 0px;
padding: 10px 0px 10px 10px;
}

.order-summary-content .terms-of-service .read {
text-decoration: underline;
}

.order-summary-content .terms-of-service .read:hover {
cursor: pointer;
}

.order-summary-content .common-buttons {
padding: 0 0 10px 0px;
text-align:right;
margin-bottom:20px;
border-bottom:1px solid #ccc;
}

.order-summary-content .checkout-buttons {
text-align:right;
margin:10px 0;
}

.order-summary-content .addon-buttons {

}

.order-summary-content .crosssells-title {
color:#000000;
font-family:Arial,Helvetica,sans-serif;
font-size:15px;
font-weight:bold;
padding:0;
border-bottom:0 none;
margin:0 0 10px;
width:100%;
}


.estimate-shipping {
margin: 0 20px 20px 0;
padding: 10px 10px 10px 10px;
background: #f1f1f1;
}
.estimate-shipping .shipping-options {
margin:20px 0 0 0;
}

.estimate-shipping .shipping-options table{
}

.estimate-shipping .shipping-options .shipping-option-item {
}
.estimate-shipping .shipping-options .shipping-option-item .option-name {
font-weight: bold;
}
.estimate-shipping .shipping-options .shipping-option-item .option-description {
padding: 5px 0 5px 16px;
}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*

CHECKOUT, ORDER DETAILS

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

.checkout-page, .checkout-one-page {
margin-bottom: 15px;
padding-bottom: 5px;
padding-left: 0;
}

.checkout-page .page-title, .checkout-one-page .page-title {
border-bottom: 0 none;
}

.checkout-page .checkout-data, .checkout-one-page .checkout-data {
margin-bottom:30px;

}

.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 {
}

.order-summary-title {
}

.order-summary-body {
}

.checkout-data .select-address-title {

}

.checkout-data {

}

.checkout-data .address-grid {
margin-bottom: 15px;
padding: 10px;
float:left;
background:#f1f1f1;
border:1px solid #ccc;
}

.checkout-data .address-grid .item-box {
padding-bottom: 10px;
margin-bottom:20px;
vertical-align: text-top;
}

.checkout-data .address-grid .address-item {
border: 1px solid #ccc;
padding:10px;
width:220px;
background:#fff;
margin:0 10px 10px 0;
}

.checkout-data .address-grid .address-item .select-button {
}

.checkout-data .address-grid .address-item .address-box {
}

.checkout-data .address-grid .address-item .address-box div{
margin-bottom:5px;

}

.checkout-data .enter-address-title {
}

.enter-address {
float:left;
padding:10px;
background:#f1f1f1;
border:1px solid #ccc;
width:360px;
margin-left:20px;
}

.checkout-data .enter-address .enter-address-body {

}

.checkout-data .enter-address .button {
margin: 10px 0;
text-align: left;
}

.checkout-data .enter-address .the-same-address {
float:left;
margin-right:5px;
}

.checkout-data .shipping-options {
background:#f1f1f1;
border:1px solid #ccc;
padding:10px;
}

.checkout-data .shipping-options table {
width:100%;
}

.checkout-data .shipping-options .shipping-option-item {
text-align: left;
vertical-align: text-top;
padding:10px;
background:#fff;
}

.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 0;
text-align: left;
}

.checkout-data .shipping-options .error-block {
}

.checkout-data .userewardpoints {


}

.checkout-data .payment-methods {
border:1px solid #ccc;
background:#f1f1f1;
padding:10px;
}

.checkout-data .payment-methods table {
width:100%;
background:#fff;

}

.checkout-data .payment-methods .payment-method-item {
padding:5px 0;
}

.checkout-data .payment-methods .select-button {
margin: 10px 0;
text-align: left;
}

.checkout-data .payment-methods .error-block {
padding: 10px 10px 5px 0px;
font-weight: bold;
clear: both;
}


.checkout-data .payment-info {
background:#f1f1f1;
border: 1px solid #ccc;
padding:10px;
}

.checkout-data .payment-info table{
width:auto;
font-weight:bold;

}



.checkout-data .payment-info .body {
background:#fff;
padding:10px;
margin-bottom:10px;
}

.checkout-data .payment-info .select-button {
}

.checkout-data .confirm-order {
text-align: left;
margin: 10px 10px 10px 10px;
border: 1px solid #d7d7d7;
height: auto;
}

.checkout-data .confirm-order .select-button {
margin: 10px 0;
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 #d7d7d7;
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;
}
.order-details .page-title {
border-bottom: 0 none;
}

.order-details .info {
border: 1px solid #d7d7d7;
padding: 10px;
}
.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 .order-details-box {
text-align: left;
padding: 10px;
border: 1px solid #d7d7d7;
height: auto;
}
.order-details .products-box, .order-details .ordernotes-box {
text-align: left;
padding: 10px;
border: 1px solid #d7d7d7;
height: auto;
}

.order-details .checkout-attributes {
text-align: right;
vertical-align: middle;
padding: 10px;
height: auto;
}

.downloable-products {
color: #555;
}

.downloable-products .info {
padding: 10px;
}

.downloable-products .products-box {
text-align: left;
padding: 10px;
border: 1px solid #d7d7d7;
height: auto;
}

.order-progress {
margin: 0 auto 20px auto;
text-align: center;
border-bottom: solid 2px #f3f3f3;
font-weight:bold;
padding-bottom:40px;
}

.order-progress a{
text-decoration:none;

}

.order-progress ul {
padding: 0;
margin: 0;
}

.order-progress ul li {
list-style: none;
display: inline;
padding: 5px 20px 0 20px;
}

.order-progress ul li .active-step {
background: url('images/progress-step-active.png') no-repeat 50% 50%;
padding-bottom: 40px;
padding-right: 1px;
}

.order-progress ul li .inactive-step {
color: #ccc;
background: url('images/progress-step-inactive.png') no-repeat 50% 50%;
padding-bottom: 40px;
padding-right: 1px;
}

.return-request {
margin-bottom: 15px;
padding: 0px;
}
.return-request .page-title {
border-bottom: 0 none;
}
.return-request .section-addinfo {
padding: 10px 10px 5px 0px;
font-weight: bold;
}
.return-request .products-box {
text-align: left;
padding: 10px;
border: 1px solid #d7d7d7;
height: auto;
}
.return-request .why {
}
.return-request .buttons {

}

.customer-return-request-list {
margin: 0px 0 0 0;
padding: 5px 5px 5px 5px;
font-size: 11px;
color: #555;
background-color: inherit;
}
.customer-return-request-list .section-title {
padding: 10px 10px 5px 0px;
font-weight: bold;
clear: both;
font-size: 12px;
}
.customer-return-request-list .request-list {
}
.customer-return-request-list .request-list .request-item {
text-align: left;
margin-bottom: 10px;
padding: 10px;
border: 1px solid #d7d7d7;
height: auto;
}


/*----------------- Products font styling------------------------*/


span.productPrice {
font-weight:bold;
}


/*----------------- Products------------------------*/

.item-box {
vertical-align: text-top;
vertical-align:top;
}


.item-box .picture {
}

.item-box .picture img {
margin-bottom:5px;
border:1px solid #ccc !important;
}


/*----------- Product In Grid -----------------*/

.product-grid .product-item {
width: 158px;
margin:0 19px 20px 0;
height:245px;
}

.product-grid .product-item .product-title {
margin-bottom:5px;
padding-bottom:0;
font-size:16px;
height:40px;
overflow:hidden;
}

.product-grid .product-title a {
text-decoration:none;
}

.product-grid .product-item .picture {
}

.product-grid .product-item .description {
margin:10px;
}

.product-grid .product-item .add-info {
}

.product-grid .product-item .add-info .prices {
font-size:14px;
margin-bottom:10px;
}

.product-grid .product-item .add-info .buttons {
}

.product-grid .product-item .add-info .buttons br {
}

.product-grid .product-item .add-info .buttons input{
float:left;
margin-right:5px;
}

.product-grid .product-item .add-info .prices .productPrice {
font-weight:bold;
}

/*----------------- Featured products grid ----------------*/

.featured-product-grid {}

.featured-product-grid .product-item {
margin-right:20px;
width:160px;
}

.featured-product-grid .product-item h3{
font-size:16px;
}

.featured-product-grid .product-item .buttons{
margin-top:10px;
}

/*----------------- Product in Row ----------------*/

.ProductRow .product-item {
margin-bottom:20px;
padding-bottom:20px;
border-bottom:1px solid #ccc;
}

.ProductRow .product-item .product-title {
}

.ProductRow .product-title a {
text-decoration:none;
}

.ProductRow .product-item .picture {
float:left;
margin-right:10px;
}

.ProductRow .product-item .picture img{
border:1px solid #ccc;
}

.ProductRow .product-item .ProductInfo {
float:left;
width:520px;
}

.ProductRow .product-item .description {

}

.prices-wrapper {
}

.ProductRow .product-item .add-info {
}

.ProductRow .product-item .prices {
font-size:14px;
}

.ProductRow .product-item .buttons {
float:right;
}

.ProductRow .product-item .add-info .buttons br {
}

.ProductRow .product-item .add-info .buttons input{
}

.ProductRow .product-item .add-info .prices .productPrice {
font-weight:bold;
}

.product-item .add-info .prices .oldproductPrice {
}



/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*

HOME PAGE

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

.home-page-product-grid {
margin-bottom:30px;
border-bottom:1px dotted #ccc;
margin-top:20px;
}

.home-page-product-grid .boxtitle {}

.home-page-product-grid .item-box {}

.home-page-product-grid .product-item {
border:none;
margin:0 20px 20px 0;
float:left;
width:160px;
height:240px;
}


.home-page-product-grid .product-item img {
width:158px;
}

.item3, .item7, .item11, .item15, .item19, .item23 {
margin-right:0 !important;
}

.home-page-product-grid .product-item .product-title {
font-size:16px;
}
.home-page-product-grid .product-item .product-title a{
text-decoration:none;
}

.home-page-product-grid .product-item .picture {
margin-bottom:3px;
}

.home-page-category-grid {
margin-bottom:30px;
}

.home-page-category-grid a {
text-decoration:none;
}

.home-page-category-grid .item-box {
}

.home-page-category-grid .category-item {
position:relative;
margin-right:20px;
width:216px;
border:2px solid #ccc;
}

.home-page-category-grid .category-item .title {
background:#DA2B91;
float:left;
left:0;
bottom:30px;
position:absolute;
}

.home-page-category-grid .category-item .title a{
color:#fff;
padding:5px;
display:block;
text-decoration:none;
}

.home-page-category-grid .category-item .picture {
}

.bestsellers {
}

.bestsellers .boxtitle {
}

.bestsellers .item-box {
}

.bestsellers .product-item {
}

.bestsellers .product-item .product-title {
}

.bestsellers .product-item .picture {
}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*

PRODUCTS IN GRID - TEMPLATE

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

.product-grid {
margin-bottom: 15px;
width:100%;
}



/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*

PRODUCTS IN LINES 1 - TEMPLATE

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

.product-list1 {
padding:20px 0;
border-top:1px dotted #ccc;
margin-bottom:20px;
}

.product-list1 .item-box {
}

.product-list1 .product-item {
margin-bottom:10px;
padding-bottom:10px;
border-bottom:1px dotted #ccc;
}

.product-list1 .product-item .product-title {
}

.product-list1 .product-item .product-title a {

}

.product-list1 .product-item .picture {
float:left;
margin-right:10px;
}


.product-list1 .product-item .ProductInfo {
float:left;
width:520px;
}

.product-list1 .product-item .description {
}

.product-list1 .product-item .prices-wrapper {
float:left;
}

.product-list1 .product-item .prices {

}

.product-list1 .product-item .prices .productPrice {
font-size:24px;

}

.product-list1 .product-item .prices .oldproductPrice {
}

.product-list1 .product-item .buttons {
float:right;
}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*

PRODUCTS IN LINES 2 - TEMPLATE

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

.product-list2 {
}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*

FEATU#CC0000 PRODUCTS

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

.featu#CC0000-product-grid {
}

.featu#CC0000-product-grid .title {
}

.featu#CC0000-product-grid .item-box {
}

.featu#CC0000-product-grid .product-item {
}

.featu#CC0000-product-grid .product-item .product-title {
}

.featu#CC0000-product-grid .product-item .product-title a {
}

.featu#CC0000-product-grid .product-item .picture {
}

.featu#CC0000-product-grid .product-item .description {
}

.featu#CC0000-product-grid .product-item .add-info {
}

.featu#CC0000-product-grid .product-item .add-info .prices {
}

.featu#CC0000-product-grid .product-item .add-info .buttons {
}

.featu#CC0000-product-grid .product-item .add-info .prices .productPrice {

}

.featu#CC0000-product-grid .product-item .add-info .prices .oldproductPrice {
}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*

PAGES

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/


.CategoryIntro {
margin-bottom:20px;
background:#DA2B91;
color:#fff;

}

.CategoryIntro h1 {
float:left;
margin-top:5px;
}

.CategoryIntro .CategoryImage {
margin-right:10px;
float:left;
}

.CategoryIntro .CategoryImage img {

}

.CategoryIntro .category-description {
float:left;
width:460px;
padding:0 8px;
}

.category-page .product-pager, .manufacturer-page .product-pager, .producttag-page .product-pager {
margin:10px 0;
display:block;
}

.category-page .product-pager a, .manufacturer-page .product-pager a, .producttag-page .product-pager a {
}

.category-page .product-pager a:link, .manufacturer-page .product-pager a:link, .producttag-page .product-pager a:link {
display:block;
float:left;
padding:3px 7px;
margin-right:5px;
border:1px solid #ccc;
text-decoration:none;
}

.category-page .product-pager span, .manufacturer-page .product-pager span, .producttag-page .product-pager span {
display:block;
float:left;
padding:3px 7px;
margin-right:5px;
border:1px solid #666;
text-decoration:none;
}

.category-page, .manufacturer-page, .manufacturerlist-page, .producttag-page {
}

.category-page .page-title, .manufacturerlist-page .page-title, .manufacturer-page .page-title, .producttag-page .page-title {
}

.category-page .category-description, .manufacturer-page .manufacturer-description {
margin-top:20px;
}

.sub-category-grid, .manufacturer-grid {
}

.sub-category-grid a, .manufacturer-grid a {
}

.sub-category-grid .item-box, .manufacturer-grid .item-box {
}

.sub-category-grid .sub-category-item, .manufacturer-grid .manufacturer-item {
position:relative;
margin-right:18px;
margin-bottom:20px;
}

.sub-category-grid .sub-category-item .category-title, .manufacturer-grid .manufacturer-item .man-title {
float:left;
left:0px;
top:70px;
font-size:18px;
position:absolute;
padding:0;
background:#DA2B91;
}


.sub-category-grid .sub-category-item .category-title a, .manufacturer-grid .manufacturer-item .man-title a {
display:block;
text-decoration:none;
padding:5px;
color:#fff;
}


.sub-category-grid .sub-category-item .picture, .manufacturer-grid .manufacturer-item .picture {
margin-bottom:5px;
}

.sub-category-list {
}


.sub-category-item {
}




.product-sorting {
margin:10px 0 20px 0;
padding:10px;
background:#f1f1f1;
border:1px solid #ccc;
}

.product-filters {
}

.product-filters .filter-title {
}

.product-filters .filter-title span {
}

.product-filters .filter-item {
}

.price-range-filter {
margin:20px 0;
}

.price-range-filter .title {
font-weight:bold;
margin-bottom:5px;
}

.price-range-filter ul {
}

.price-range-filter li {
display:inline;
margin-right:10px;
}

.price-range-filter .selected-price-range {
}

.price-range-filter .remove-price-range-filter {
}

.product-spec-filter {
}

.product-spec-filter .title {
}

.product-spec-filter .filter {
margin-bottom:20px;
}

.product-spec-filter .filter ul{
margin:5px 0;
}

.product-spec-filter .filter ul li {
display:inline;
margin-right:5px;
}

.product-spec-filter .remove-filter {
}

.product-spec-filter .remove-product-spec-filter {
margin:
}

.compare-products {
}

.compare-products .page-title {
border-bottom: 0 none;
}

.compare-products .body {
}

.compare-products-table {
}

.compare-products-table .remove-button {
}

.compare-products-table tr.product-name {
}

.compare-products-table td {
}

.login-page {
}

.login-page .page-title {
}

.login-page .wrapper {
}

.login-page .wrapper .new-wrapper {
float:left;
width:300px;
padding:10px;
border:1px solid #ccc;
min-height:190px;
margin-right:20px;
}


.login-page .wrapper .returning-wrapper {
float:left;
width:300px;
padding:10px;
border:1px solid #ccc;
min-height:190px;
margin-bottom:20px;
}


.login-page .wrapper .returning-wrapper label {
display:block;
}

.login-page .wrapper .returning-wrapper .Checkbox label {
display:inline;
}


.login-page .wrapper .returning-wrapper .login-title {
}


.login-page .wrapper .new-wrapper .register-title {
}

.login-page .wrapper .new-wrapper .register-block {
}

.login-page .wrapper .new-wrapper .checkout-as-guest-or-register-block {
}



.captcha-enabled {
height: 310px !important;
}

.login-page .wrapper .returning-wrapper .login-block {
}

.login-table-container {
vertical-align: middle;
}

.login-table-container .row {
}

.login-table-container .row .item-name {
}

.login-table-container .row .item-value {
}

.item-value label{
margin-right:10px;
}

.login-page .forgot-password {
font-weight: bold;
}

.login-page .buttons {
}

.registration-page {
}

.registration-page .page-title {
}

.registration-page .body {
}

.registration-page .section-title {
}

.registration-page .section-body {
}

.registration-page .button {
}

.password-recovery-page, newsletter-page {
}

.password-recovery-page .page-title, newsletter-page .page-title {
}

.password-recovery-page .body, newsletter-page .body {
}

.customer-avatar {	
}

.customer-avatar .button {
}

.account-activation-page {
}

.account-activation-page .page-title {
}

.account-activation-page .body {
}

.address-edit-page {
}

.address-edit-page .page-title {
border-bottom: 0 none;
}

.address-edit-page .body {
}

.search-panel {
}

.search-panel .page-title {
border-bottom: 0 none;
}

.search-panel .search-input {
border: 1px solid #d7d7d7;
padding: 10px;
}

.search-panel .search-results {
padding-top: 10px;
}

.search-panel .search-results .result {
}

.search-panel table.basic-search, .search-panel table.adv-search {
}

.search-panel table.adv-search {
}

.search-panel table.adv-search td{
padding:5px 0;
}

.search-panel table.basic-search td.title, .search-panel table.adv-search td.title {
font-weight:bold;
padding-right:10px;
}

.search-panel table.basic-search td.data, .search-panel table.adv-search td.data {
}

.contact-form {
}

.contact-form .button {
}


.contact-form .send-email {
}

.breadcrumb {
font-weight: bold;
margin-bottom: 10px;

}

.breadcrumb ul{
list-style:none;
margin-bottom:0;
}

.breadcrumb ul li{
display:inline;
list-style:none;
}

.breadcrumb a {
text-decoration: none;
}

.breadcrumb a:hover {
text-decoration: none;
}

.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: 1.1em;
color: #3a3a3a;
border-bottom: solid 1px #999;
}

.newslist .newsitems {
margin: 0px 5px 0 5px;
padding: 0px 0 0 0;
}

.newslist .newsitems .item {
border-bottom: dashed 1px #9a9a9a;
margin-bottom: 10px;
padding-bottom: 10px;
}

.newslist .newsitems .newsdate {
color: #9a9a9a;
font-style: italic;
}

.newslist .newsitems a.newstitle {
color: #444;
text-decoration: none;
font-size: 1.2em;
}

.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;
	
background-color: inherit;
}

.newsitem {
margin-bottom: 15px;
padding-bottom: 5px;
padding-left: 0;
}

.newsitem .page-title {
border-bottom: 0 none;
}

.newsitem .newsdate {
color: #9a9a9a;
font-style: italic;
}

.newsitem .newsbody {
margin: 0px 0 0 0;
padding: 0px 0 0 0;
}

.newsitem .newsbody a {

text-decoration: underline;
}

.newscomments {
margin-bottom: 15px;
padding-bottom: 5px;
padding-left: 0;
}

.newscomments .title {
padding: 10px 10px 10px 0px;
font-weight: bold;
text-transform: uppercase;
font-size: 1.1em;
color: #3a3a3a;
}

.newscomments .newcomment {
margin: 0px 0 0 0;
padding: 0px 0 0 0;
}

.newscomments .newcomment td.leavetitle {
padding: 0px 10px 10px 0px;
font-weight: bold;
font-size: 1.1em;
color: #3a3a3a;
}

.newscomments .newcomment td.button {
text-align: right;
}

.newscomments .commentlist {
border-top: solid 1px #6a6a6a;
margin-top: 10px;
background: url('images/cart-footer-bg.gif') repeat-x bottom;
}

.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 #CEDBE1 !important;
}

.newscomment .commentinfo .userinfo .userstats {
font-size: 0.9em;
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;
padding: 3px;
background: #e3f3f3;
}

.newscomment .commentcontent .commenttime .statvalue {
font-weight: normal;
}

.newscomment .commentcontent .commenttitle {
padding: 3px;
font-weight: bold;
}

.newscomment .commentcontent .commentbody {
padding: 3px;
}

.blog {
margin-bottom: 15px;
padding-bottom: 5px;
padding-left: 0;
}

.blog .page-title {
}

.blog .blogposts .post .blogdate {
color: #9a9a9a;
font-style: italic;
}

.blog .blogposts .post a.blogtitle {
color: #444;
text-decoration: none;
font-size: 1.2em;
}

.blog .blogposts .post a.blogtitle:Hover {
text-decoration: underline;
}

.blog .blogposts {
margin: 0px 5px 0 5px;
padding: 0px 0 0 0;
}

.blog .blogposts .post {
border-bottom: dashed 1px #9a9a9a;
margin-bottom: 10px;
padding-bottom: 10px;
}

.blog .blogposts .blogbody, .blog .blogposts .tags {
margin-top: 10px;
margin-bottom: 10px;
}

.blog .blogposts .blogbody a, .blog .blogposts .tags a {

text-decoration: underline;
}

.blog .blogposts .blogdetails {
font-weight: bold;
text-decoration: none;

background-color: inherit;
}

.blogpost {
margin-bottom: 15px;
padding-bottom: 5px;
padding-left: 0;
}

.blogpost .page-title {
border-bottom: 0 none;
}

.blogpost .postdate {
color: #9a9a9a;
font-style: italic;
}

.blogpost .postbody, .blogpost .tags {
margin: 0px 0 0 0;
padding: 0px 0 0 0;
}

.blogpost .postbody a, .blogpost .tags a {

text-decoration: underline;
}

.blogcomments {
margin-bottom: 15px;
padding-bottom: 5px;
padding-left: 0;
}

.blogcomments .title {
padding: 10px 10px 10px 0px;
font-weight: bold;
text-transform: uppercase;
font-size: 1.1em;
color: #3a3a3a;
}

.blogcomments .newcomment {
margin: 0px 0 0 0;
padding: 0px 0 0 0;
}


.blogcomments .newcomment td.leavetitle {
padding: 0px 10px 10px 0px;
font-weight: bold;
font-size: 1.1em;
color: #3a3a3a;
}

.blogcomments .newcomment td.button {
text-align: right;
}

.blogcomments .commentlist {
border-top: solid 1px #6a6a6a;
margin-top: 10px;
background: url('images/cart-footer-bg.gif') repeat-x bottom;
}

.blogcomment {
border-bottom: solid 1px #E3E3E3;
}

.blogcomment .commentinfo {
width: 170px;
float: left;
padding: 5px;
height: 100%;
border-right: solid 1px #F3F3F3;
}

.blogcomment .commentinfo .userinfo {
padding-top: 5px;
}

.blogcomment .commentinfo .userinfo a.username {
font-weight: bold;
margin-bottom: 5px;
}

.blogcomment .commentinfo .userinfo span.username {
font-weight: bold;
margin-bottom: 5px;
}

.blogcomment .commentinfo .userinfo .avatar {
margin: 5px 0 5px 0;
}

.blogcomment .commentinfo .userinfo .avatar .avatar-img {
border: solid 2px #CEDBE1 !important;
}

.blogcomment .commentinfo .userinfo .userstats {
font-size: 0.9em;
text-align: left;
font-weight: bold;
color: #555;
}

.blogcomment .commentinfo .userinfo  .userstats .statvalue {
font-weight: normal;
}

.blogcomment .commentcontent {
margin-left: 180px;
border-left: solid 1px #F3F3F3;
}

.blogcomment .commentcontent .commenttime {
font-weight: bold;
padding: 3px;
background: #e3f3f3;
}

.blogcomment .commentcontent .commenttime .statvalue {
font-weight: normal;
}

.blogcomment .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 .todays-poll-box-block {
margin: 0px 0 0 0;
padding: 0px 0 0 0;
font-size: 11px;
color: #555;
background-color: inherit;
}

.todays-poll-box .poll-item {
float: left;
text-align: left;
vertical-align: top;
padding: 10px;
}

.block-poll .poll-item {
margin: 0px 0 0 0;
padding: 0px 0 0 0;
font-size: 11px;
background-color: inherit;
text-align: left;
vertical-align: top;
}

.poll-item label {
margin: 0px 0px 0px 5px;
}

.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;
}

.emailafriend-box .page-title {
border-bottom: 0 none;
}

.emailafriend-box .send-email {
padding:10px;
border:1px solid #f1f1f1;
}

.emailafriend-box .send-email .product {
font-weight: bold;
}

.emailafriend-box .send-email .description {
}

.emailafriend-box .send-email .confirm {
font-weight: bold;
color:#DA2B91;
}

.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: 0px;
}

.recently-added-products .page-title {
}

.recently-viewed-products {
margin-bottom: 15px;
padding: 0px;
}

.recently-viewed-products .page-title {
}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*

CUSTOMER ACCOUNT

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

.section-body {
margin-bottom:20px;
padding-bottom:20px;
border-bottom:1px solid #f1f1f1;
}

.account-page {
}

.account-page .page-title {
}

.account-page .body {
}

.customer-info-box {
}

.customer-info-box .section-title {
}

.customer-info-box .section-body {
}

.customer-info-box .button {
}

.customer-addresses {
}

.customer-addresses .section-title {
}

.customer-addresses .address-list {
margin-bottom:20px;
}

.customer-addresses .address-list .address-item {
padding:10px;
border:1px solid #ccc;
}

.customer-addresses .address-list .address-item table td div{
padding:5px 0 0 0;
}

.customer-addresses .address-list .address-item table input{
float:right;
}

.customer-addresses .add-button {
margin-bottom:20px;
padding-bottom:20px;
}

.customer-orders {
}

.customer-orders .recurring-payments {
}

.customer-orders .recurring-payments .section-title {
}

.customer-orders .recurring-payments .recurring-payments-box {
}

.customer-orders .order-list {
}

.customer-orders .order-list .order-item {
}

.customer-pass-recovery {
}

.customer-rewardpoints {
}

.customer-rewardpoints .section-title {
}

.customer-rewardpoints .reward-points-overview {

}

.customer-rewardpoints .reward-points-history {
}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*

PRODUCT DETAILS

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

.product-details-page {

}

.product-collateral {
margin-bottom: 20px;
padding-bottom:20px;

}

.product-essential {
padding-bottom:20px;
border-bottom:1px dotted #ccc;
margin-bottom:20px;
}


.product-essential .stock {
margin:0 0 20px 0;
}


.product-essential .picture {
float: right;
width:280px;
margin-bottom: 15px;
margin-left:20px;
text-align:right;
}

.product-essential .picture a {
float:right;

}

.product-essential .picture img {
border:1px solid #ccc !important;
margin-bottom:5px;
}

.product-essential .picture ul {
}

.product-essential .picture ul li a {
margin-left:5px;
}


.product-essential .one-variant-price {
}

.product-essential .PriceFrom {
}

.product-essential .PriceFrom span  {
font-size:32px;
color:#999;
display:block;
}

.product-essential .overview {
float: left;
width: 400px;
}



.product-essential .add-info {
margin:20px 0;
}

.product-essential .overview .productname {
}

.product-essential .manufacturers {
margin-bottom:10px;
font-weight:bold;

}

.product-details-page .fulldescription {
}

.product-share-button {
margin-top: 10px;
margin-bottom: 10px;
}

.product-rating-box {
margin-top: 20px;
margin-bottom: 20px;
}

.product-rating-box div{
margin-right:10px;
}

.product-variant-list {
}

.product-variant-line {
margin-bottom:20px;
padding:0 0 20px 0;
background:#fff;
border-bottom: dotted 1px #ccc;
}

.product-variant-line .picture {
float: left;
margin-right: 15px;
}

.product-variant-line .picture img {
border:1px solid #ccc !important;
}

.product-variant-line .overview {
}

.product-variant-line .overview .productname {
font-size:20px;
color:#DA2B91;
}

.product-variant-line .description {
}

.product-variant-line .description h3 {
font-size:16px;
}

.product-variant-line .downloadsample {
margin-bottom:10px;
}

.product-variant-line .downloadsample .downloadsamplebutton {
}

.product-variant-line .price {
float:left;
margin-right:10px;
font-size:22px;
}

.product-variant-line .price .productPrice {
}

.product-variant-line .price .oldProductPrice {
color: #CC0000;
text-decoration: line-through;
}

.product-variant-line .add-info {
margin-top:10px;
}

.product-variant-line .attributes {
}

.product-variant-line .attributes div {
padding:7px 0;
}

.product-variant-line .attributes div span {
float:left;
width:150px;
font-size:14px;
margin-top:3px;
}

.product-variant-line .attributes div span span{
float:none;
color:#cc0000;
}

.product-variant-line .stock, .product-variant-line .sku,
.product-variant-line .manufacturerpartnumber   {
display:block;
margin-bottom:20px;
}

.product-variant-line .giftCard {
}

.product-variant-line .giftCard dt {
clear: left;
float: left;
width: 150px;
}

.product-variant-line .error {
font-weight: bold;
color: #CC0000;
}


.one-variant-price {
margin: 0px 0px 5px 0px;
}

.one-variant-price .productPrice {
font-size:36px;
display:block;
}

.one-variant-price .oldProductPrice {
color: #CC0000;
text-decoration: line-through;
}


.one-variant-download-sample {
}

.one-variant-download-sample .downloadsamplebutton {
}

.related-products-grid, .also-purchased-products-grid {
margin:10px 0 20px 0;
  border-bottom:1px solid #f1f1f1;
}

.related-products-grid .title, .also-purchased-products-grid .title {
}

.related-products-grid .item-box, .also-purchased-products-grid .item-box {
}

.related-products-grid .item  {
width:120px;
margin-right:20px;
margin-bottom:10px;
}

.also-purchased-products-grid .item {
margin-right:20px;
margin-bottom:10px;
}

.also-purchased-products-grid .item .picture {}

.also-purchased-products-grid .item .picture img {
width:118px;
}

.related-products-grid .item .product-title h4, .also-purchased-products-grid .item .product-title h4{
font-size:14px;
}

.related-products-grid .item .product-title h4 a, .also-purchased-products-grid .item .product-title h4 a{
text-decoration:none;
}

.related-products-grid .item .picture {
text-align: center;
height:120px;
width:120px;

margin-bottom:5px;
}

.product-review-box {
}


.product-review-list {
}

.product-review-list .product-review-item {
}

.product-review-list .product-review-item .review-title {
}

.product-review-list .product-review-item .rating {
float: right;
}

.product-review-helpfulness {
color: #333;
}

.product-review-helpfulness a, .product-review-helpfulness a:hover {

text-decoration: none;
}

.productspec-box {

}

.productspec-box td {
border-bottom:1px solid #ccc;
padding:5px !important;
}

.producttags-box {
padding: 10px;
clear: both;
color: #555;
}

.tier-prices {
clear:both;
margin:20px 0;
}

.tier-prices .prices-header {
background: #3a3a3a;
color: #FFF;
font-weight: bold;
padding:5px;	
}


.tier-prices .prices {
}

.tier-prices .prices table {
width: 100%;
border-collapse: collapse;
}

.tier-prices .prices table table td{
border-bottom:1px solid #ccc;
padding:3px 5px;
}

.tier-prices .prices .prices-table{
margin-bottom:20px;
}

.tier-prices .prices .prices-table td {
}

.tier-prices .prices .item-table td {
}

.tier-prices .prices .item-table .item-price {
}

.tier-prices .prices .header-table td {
}

.tier-prices .prices .prices-table .field-header {	
}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*

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: 1.4em;
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 {

padding:2px 6px 2px 18px;
background: url('images/ico-pm.png') no-repeat;
}

.privatemessagesend {
background: url('images/pm-footer-bg.gif') repeat-x bottom;
}

.privatemessagesend .title {
background: url('images/pm-header-bg.gif') repeat-x 50%;
color: #FFF;
border: solid 1px #6a6a6a;
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 {
background: url('images/pm-footer-bg.gif') repeat-x bottom;
}

.privatemessageview .title {
background: url('images/pm-header-bg.gif') repeat-x 50%;
color: #FFF;
border: solid 1px #6a6a6a;
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 {

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 .page-title {
border-bottom: 0 none;
}

.private-messages-page .body {
margin: 0px 0 0 0;
padding: 0px 0 0 0;
font-size: 11px;
color: #555;
}

.private-messages-box {
margin: 0px 0 0 0;
padding: 5px 5px 5px 5px;
font-size: 11px;
color: #555;
}

.private-messages-box .section-body {
text-align: left;
padding: 10px;
height: auto;
}

.private-messages-box .button {
margin-bottom: 5px;
margin-top: 5px;
text-align: left;
}


.pmgridtablestyle {
font-family: arial;
font-size: 11px;
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: url('images/grid-bg.gif') repeat-x 50%;
color: #fff;
padding: 5px 10px 5px 10px;
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, .latestpostsgridpagerstyle {
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: 35px;
}

.forumsmain .forumsmainheader .currenttime {
padding-top: 20px;
font-size: 0.9em;
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: 1.1em;
}

.forumbreadcrumb a {
text-decoration: none;
color: #3a3a3a;
}

.forumbreadcrumb a:hover {
text-decoration: none;

}

.forumgrouppage .forumsearchbox {
text-align: right;
}

.forumgroup {
background: url('images/forum-footer-bg.gif') repeat-x bottom;
}

.forumgroups .forumgroup .grouptitle {
font-size: 1.1em;
padding-bottom: 5px;
}

.forumgroup .grouptitle a {
font-weight: bold;
}

.forumgroup table.groups {
width: 100%;
border-collapse: collapse;
text-align: center;
vertical-align: middle;
margin-top: 10px;
margin-bottom: 15px;
}

.forumgroup table.groups td {
padding: 3px 0 3px 0;
}

.forumgroup tr.groupheader {
font-weight: bold;
}

.forumgroup tr.groupheader td {
background: url('images/forum-header-bg.gif') repeat-x 50%;
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: 1.1em;
}

.forumgroup tr.forum td.forumname .forumdescription {
font-size: 0.9em;
color: #555;
}

.forumgroup tr.forum td.lastpost {
font-size: 0.8em;
color: #555;
}

.forum-subscriptions-box {
margin: 0px 0 0 0;
padding: 5px 5px 5px 5px;
font-size: 11px;
color: #555;
}

.forum-subscriptions-box .forum-subscriptions {
padding: 10px 10px 5px 0px;
text-align: left;
padding: 10px;
border: 1px solid #d7d7d7;
height: auto;
}

.forum-subscriptions-box .button {
margin-bottom: 5px;
margin-top: 5px;
text-align: left;
}

.forum-subscriptions-box .forum-subscriptions .forum-subscriptions-grid {
font-family: arial;
font-size: 11px;
border: 1px solid #808080;
background-color: #FFFFFF;
margin-left: 0px;
width: 100%;
}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*

FORUM PAGE

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

.forum {
}

.forum .forumheader {
}

.forum .top .foruminfo {
float: left;
}

.forum .top .foruminfo .forumname {
font-weight: bold;
font-size: 1.2em;
}

.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 {
background: url('images/forum-footer-bg.gif') repeat-x bottom;
}

.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: url('images/forum-header-bg.gif') repeat-x 50%;
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: 0.9em;
line-height: 18px;
}

.forum table.topics tr.topic td.topicname .topictitle {
font-weight: bold;
font-size: 1.1em;
line-height: 18px;
}

.forum table.topics tr.topic td.topicname .topicstarter {
font-size: 0.9em;
color: #555;
}

.forum table.topics tr.topic td.topicname .topicspager {
font-size: 0.9em;
color: #555;
}

.forum table.topics tr.topic td.lastpost {
font-size: 0.8em;
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, .forum table.topics tr.topic .poststicky {
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 {

font-size: 1.2em;
font-weight: bold;
}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*

FORUM TOPIC EDIT

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

.postedit {
background: url('images/forum-footer-bg.gif') repeat-x bottom;
}

.postedit .title {
background: url('images/forum-header-bg.gif') repeat-x 50%;
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 {
background: url('images/forum-footer-bg.gif') repeat-x bottom;
}

.moveforumtopic .title {
background: url('images/forum-header-bg.gif') repeat-x 50%;
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 {
background: url('images/forum-footer-bg.gif') repeat-x bottom;
}

.forumtopic .title {
background: url('images/forum-header-bg.gif') repeat-x 50%;
color: #FFF;
border: solid 1px #6a6a6a;
height: 28px;
line-height: 28px;
font-weight: bold;
padding-left: 3px;
}

.forumtopic .title .topicname {
float: left;
font-size: 12px;
}

.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 #CEDBE1 !important;
}

.postinfo .userinfo .userstats {
font-size: 0.9em;
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 {

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 {
font-size:0.9em;
}

.forumsearch {
}

.forumsearch .forum-search-panel {
}

.forumsearch .forum-search-panel .page-title {
border-bottom: 0 none;
}

.forumsearch .forum-search-panel .search-input {
}

.forumsearch .forum-search-panel .search-error {
color: #CC0000;
}

.forumsearch .forum-search-panel .search-results {
}

.forum-search-panel table.adv-search {
border: collapse;
color: #333;
margin: 0px;
width: 100%;
vertical-align: middle;
text-align: left;
}

.forum-search-panel table.adv-search {
border-top: solid #D3D3D3 1px;
margin-top:10px;
}

.forum-search-panel table.adv-search td.title {
padding: 4px 4px 4px 4px;
text-align: left;
vertical-align: middle;
width: 130px;
}

.forum-search-panel table.adv-search td.data {
padding: 4px 4px 4px 4px;
text-align: left;
vertical-align: middle;
white-space: nowrap;
}


.forumsearch .topicsgroup {
background: url('images/forum-footer-bg.gif') repeat-x bottom;
}

.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: url('images/forum-header-bg.gif') repeat-x 50%;
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: 0.9em;
line-height: 18px;
}

.forumsearch table.topics tr.topic td.topicname .topictitle {
font-weight: bold;
font-size: 1.1em;
line-height: 18px;
}

.forumsearch table.topics tr.topic td.topicname .topicstarter {
font-size: 0.9em;
color: #555;
}

.forumsearch table.topics tr.topic td.lastpost {
font-size: 0.8em;
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, .forumsearch table.topics tr.topic .poststicky {
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 {

font-size: 1.2em;
font-weight: bold;
}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*

PROFILE PAGE

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

.profile-page {
}

.profile-page .title {
background: url('images/forum-header-bg.gif') repeat-x 50%;
color: #FFF;
border: solid 1px #6a6a6a;
height: 28px;
line-height: 28px;
font-weight: bold;
padding-left: 3px;
}

.profile-page .body {
margin-top: 15px;
}

.profile-page .body .profileInfoBox {
background: url('images/forum-footer-bg.gif') repeat-x bottom;
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 #CEDBE1 !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 .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 .topicBody a {

text-decoration: underline;
}

.profile-page .body .userLastPosts .topicBody .quote {
padding: 5px 5px 5px 5px; 
border: dashed 1px black; 
background-color: #ffffff;
}

.profile-page .body .userLastPosts .topicData {
background: #f3f3f3;
padding: 3px;
color: #555;
font-size: 0.9em;
}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*

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: 1.1em;
padding-bottom: 5px;
font-weight: bold;
}

.activediscussions .activediscussionstitle .viewall {
float:right;
text-align:right;
}

.activediscussions .topicsgroup {
background: url('images/forum-footer-bg.gif') repeat-x bottom;
}

.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: url('images/forum-header-bg.gif') repeat-x 50%;
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: 1.1em;
line-height: 18px;
}

.activediscussions table.topics tr.topic td.topicname .topicstarter {
font-size: 0.9em;
color: #555;
}

.activediscussions table.topics tr.topic td.lastpost {
font-size: 0.8em;
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: 0em; }

.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: 0em;
}

.csharpcode .lnum  { color: #606060; }


/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*

AJAX CONTROL TOOLKIT - TAB CONTROL CLASSES

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/


.Productabs {
margin:20px 0;
}


/* GREY THEME */

.grey .ajax__tab_header {
margin-bottom:-1px;
padding-left:10px;
}

.grey .ajax__tab_header span{
}

.ajax__tab_active {}

.grey .ajax__tab_header .ajax__tab_outer {
margin-right:10px;
}

.grey .ajax__tab_header .ajax__tab_inner {
font-size: 16px;
display: block;
padding:5px 8px;
background:#f1f1f1;
cursor:pointer;
border:1px solid #ccc;
}

.grey .ajax__tab_header .ajax__tab_inner:hover {
background:#666;
color:#fff;
border:1px solid #666;
}


.grey .ajax__tab_header .ajax__tab_active .ajax__tab_inner, .grey .ajax__tab_header .ajax__tab_active .ajax__tab_inner:hover {
color:#666;
background:#fff;
cursor:inherit;
border-bottom:1px solid #fff;
border-top:3px solid #DA2B91;
border-left:1px solid #ccc;
border-right:1px solid #ccc;
}


.grey .ajax__tab_body {
padding:30px 15px 15px 15px;
border:1px solid #ccc;

}




/*------------------------ Snippets ----------------------*/

.HomeShopFeature {
margin-bottom:20px;
position:relative;
height:320px;
width:700px;
}

.HomeShopFeature ul {}

.HomeShopFeature ul li {
position:relative;
height:320px;
width:700px;
}


.HomeShopFeatureInfo {
position: absolute;
bottom: 20px;
left: 20px;
width: 460px;
padding: 20px;
color: #fff;
background-color: rgba(90%, 10%, 55%, 0.8);
-moz-border-radius: 12px;
-webkit-border-radius: 12px;
-khtml-border-radius: 12px;
border-radius: 12px;
}

.HomeShopFeatureInfo h3{
font-size:24px;
margin-bottom:0;
}

.HomeShopFeatureInfo p{
margin-bottom:0;
}

.HomeShopFeatureInfo a,  a .HomeShopFeatureInfo{
color:#fff;
}


.HomeShopFeature #FeatureNav {
position:absolute;
top:20px;
right:20px;
z-index:10;
float:left;
}

.HomeShopFeature #FeatureNav a {
float:left;
display:block;
width:15px;
height:15px;
margin-left:5px;
text-indent: -9999px;
background: url(images/feature_bull.png) no-repeat top left;
}

.HomeShopFeature #FeatureNav a.activeSlide {
background: url(images/feature_bull_selected.png) no-repeat top left;
}


/************** Colour Chooser **************/
.product-variant-line .attributes .ColourSelector{
cursor:pointer;
border:none;
padding:0;
margin:0;
background:url(images/color_swatch.png) no-repeat right center;
width:102px;
float:left;
}
.product-variant-line .attributes .ColourSelector div{
border:solid 1px silver;
height:16px;
width:80px;
overflow:hidden;
font-size:0.1em;
padding:0;
margin:0;
}
.ui-widget-overlay {
background: #666;
opacity: 0.50;
filter: alpha(opacity = 50);
position:absolute;
top:0;
left:0;
}
.ui-icon-closethick{
background:#DA2B91;
padding:5px;
display:block;
color:white;
width:60px;
text-align:center;
}

