* { border:0px;margin:0px;padding:0px; }
body { background:#f5a2c0;font-family:arial,sans-serif;font-size:12px; }
a, a:visited { text-decoration:none;color:#0072bc; }
select, input, textarea { font:11px Verdana, Arial, Helvetica, sans-serif; color:#000; }
select { border:1px solid #000000; }

.clearfix, .clear  { clear:both; }

#container { width:950px;margin-left:auto;margin-right:auto;background:#ffffff;border:4px solid #ffffff; }

#header { height:100px;background:url(images/ds_header.jpg) top left no-repeat; }
#header a.header-logo { display:block;float:left;width:380px;height:100px; }
#header a.header-logo i { display:none; }
#header-right { float:right;text-align:right;padding:9px;margin:6px;font-size:16px;font-weight:bold;background:#ffffff;opacity:0.7; }
#header-right a { color:#cf0c66;text-transform:uppercase; }

#tabmenu { background:#a5a5a5;padding:5px;text-align:center;font-size:16px;color:#5a5a5a;font-weight:bold; }
#tabmenu a, #tabmenu a:visited { text-transform:uppercase;color:#5a5a5a; }

#main { margin-top:10px;background:url(images/ds_sidebar_bg.gif) top left repeat-y; }
#main-left { float:left;width:165px;padding:10px 12px 20px 11px; }
#main-right { float:left;width:728px;padding:0px 0px 0px 12px; }

#main-heading-block { margin-bottom:15px; }
#main-banner { float:left;width:600px;height:200px;overflow:hidden; }
#main-banner img { max-width:600px;max-height:200px; }
#main-newsletter { float:left;width:125px;height:200px;text-align:center;overflow:hidden;margin-left:3px;background:url(images/ds_subscribe_bg.jpg) top left no-repeat; }
#main-newsletter p { padding-top:110px;color:#ffffff;margin-bottom:5px; }
#main-newsletter input.subscribe-email { width:115px;padding:3px 2px;font-size:12px;margin-bottom:8px; }
#main-newsletter input.subscribe-button { width:95px; }

#category-nav ul { list-style-type:none;margin:10px 0px;padding:0px; }
#category-nav ul li { padding:3px 10px;font-size:14px;word-wrap:break-word;overflow:hidden; }
#category-nav ul li a { font-weight:bold;color:#5a5a5a;text-transform:uppercase; }
#category-nav ul li a:hover { text-decoration:underline; }
#category-nav ul li.selected { background:#f5a2c0; }

#left-links ul { list-style-type:none;margin:10px 0px;padding:0px; }
#left-links ul li { padding:1px 10px;font-size:12px;word-wrap:break-word;overflow:hidden;font-weight:bold; }
#left-banners { margin:20px 0px; }

.product-listing ul { list-style-type:none;margin:0px;padding:0px; }
.product-listing ul li { float:left;width:135px;height:270px;padding:10px 5px;font-size:12px; }
.product-listing .product-image { border:2px solid #cfcfcf;height:179px; }
.product-listing .product-image a { display:block;height:170px;padding:3px;overflow:hidden; }
.product-listing .product-image img { width:125px; }
.product-listing .product-name { text-align:left;padding:3px 15px;font-weight:bold; }
.product-listing .product-name a { color:#2f2f2f; }
.product-listing .product-name a:hover { color:#2f2f2f;text-decoration:underline; }
.product-listing .product-price { text-align:left;padding:0px 15px; }
#recommended { border:2px solid #cfcfcf; }
#recommended .section-heading { background:#cfcfcf;padding:5px;font-weight:bold;color:#ffffff;font-size:14px; }

.price-strong { color:#ff0000;font-weight:bold; }
.price-strike, .strike { color:#5a5a5a;text-decoration:line-through;margin-left:5px; }

p.footer-banner { margin:50px 0px 10px 0px; }

#product-info .product-col { width:306px;float:left;margin:0px 40px 20px 0px; }
#product-info .image { border:2px solid #cfcfcf;width:306px;text-align:center;font-size:9pt; }
#product-info .image a { display:block;width:300px;padding:3px;overflow:hidden; }
#product-info .image p a { display:inline;padding:3px; }
#product-info .image img.fixed { max-width:300px; }
#product-info .details { float:left;width:350px;margin-bottom:20px; }
#product-info .product-title { font-size:14pt;margin:0px; }
#product-info .reviews { margin-top:15px;font-size:9pt;border:1px solid #cccccc;padding:8px 10px; }
#product-info .review { margin-top:10px;padding-top:10px;border-top:1px solid #cccccc;font-size:8pt; }
#product-info .cart-menu { margin-bottom:10px; }
#product-info .cart-menu input { width:350px;height:30px; }
#product-info .cart-qty { float:right;font-weight:bold; }
#product-info .cart-qty input { width:30px;text-align:center; }
#product-info .product-price { margin-bottom:15px;font-size:14pt;color:#ff0000; }
#product-info .product-status { padding-bottom:15px;border-bottom:1px solid #cfcfcf;margin-bottom:15px; }
#product-info .product-status a { display:block;font-size:10pt; }
#product-info .product-properties { margin-bottom:15px; }
#product-info .product-id { margin:15px 0px;font-size:9pt; }
#product-info .product-options { margin-bottom:15px; }
#product-info .description-alt { margin-top:15px;color:#007700;font-size:9pt;border-top:1px solid #cccccc;border-bottom:1px solid #cccccc;padding:7px 0px; }
#product-info .description { margin-top:15px;font-size:9pt; }
#product-info .addthis { margin-top:10px; }
#recommended { margin:15px 0px; }

#search-form input { vertical-align:top; }
#search-form .input-text { width:120px; }

table.shopping-cart { width:100%; }
table.shopping-cart td { text-align:center;padding:0px 3px; }
table.shopping-cart thead td { font-weight;bold;text-decoration:underline; }
table.shopping-cart thead td { font-weight:bold;text-decoration:underline; }
table.shopping-cart tfoot td { font-weight:bold;color:#ff1d1d; }

.content-padding h3 { margin:10px 0px;padding:0px;font-size:10pt;line-height:10pt; }
.content-padding p { margin-bottom:10px; }

.content-half { float:left;width:40%;padding:0px 20px; }

.shipping-options { list-style-type:none;margin:0px 0px 20px 0px;padding:0px; }

#order-information-items-table td { font-weight:normal;color:#000000; }
#order-information-items-table .grandtotal { font-weight:bold; }
#order-information-items-table .total { font-weight:bold;color:#ff0000; }



.side-column { margin-left:6px;margin-right:6px; }
.sidebar-box { width:100%;border:1px solid #ec008c;background:#ffffff; }
.sidebar-box-heading { width:100%;background:#ec008c;height:25px;color:#000000;font-weight:bold;font-family:serif;font-size:12pt;text-align:center; }
.sidebar-box-heading-white { width:100%;background:#ec008c;height:25px;color:#ffffff;font-weight:bold;font-family:serif;font-size:10pt;text-align:center; }
.sidebar-box-text { margin:8px 4px 8px 4px; }
.sidebar-box-yellow { width:100%;border:1px solid #ffc20e;background:#ffffff; }
.sidebar-box-heading-yellow { width:100%;background:#ffc20e;height:25px;color:#000000;font-weight:bold;font-family:serif;font-size:12pt;text-align:center; }
.sidebar-box, .sidebar-box-yellow, #login-box, .side-item { margin-bottom:6px; }

ul#shopping_cart {padding:0;margin:0;margin-bottom:0.5em;list-style-type:none; }
ul#shopping_cart li {padding:0;margin:0;padding-bottom:0.25em;padding-left:11px;background:url(../images/bullet_dot.gif) 0 0.45em no-repeat; }

.main-content { padding:20px; }
.content-padding, .content-padding-simple { padding:20px; }

#login-box { width:147px;height:170px;background:url(images/yc_login_box.gif) no-repeat; }
#login-box div { padding-top:55px;padding-left:10px; }
#login-box div .input-text { width:125px;margin-bottom:5px;border:1px solid black; }

#navbar { background:#ec008c;color:white;font-size:9pt;padding:5px 10px 5px 10px;font-weight:bold;height:20px; }
#navbar a, #navbar a:visited { color:white; }

.main-box-blue { background:#e7f6fd url(images/yc_heading_new.gif) top left no-repeat;border-top:6px solid #b3e3fa;border-bottom:6px solid #ec008c; }
.main-box-yellow { background:#fffdd9 url(images/yc_heading_clearance.gif) top left no-repeat;border-top:6px solid #ffc20e;border-bottom:6px solid #ec008c; }
/*.main-box-orange { background:#feefdd url(images/yc_heading_hot.gif) top left no-repeat;border-top:6px solid #f7941e;border-bottom:6px solid #ec008c; }*/
/*.main-box-green { background:#eef7e2 url(images/yc_heading_merchandise.jpg) top left no-repeat;border-top:6px solid #8cc63f;border-bottom:6px solid #ec008c; }*/
.main-box-image { float:right;height:165px; }
.main-box-content { overflow:hidden;padding:35px 15px 10px 15px; }
.main-box-nav { width:60px; }

#footer { background:#ec008c;color:#ffffff;font-size:9pt;font-weight:bold;text-align:center;padding:5px;; }
#footer a, #footer a:visited { color:#ffffff; }

.height-spacer { height:848px; }

.exclusive { width:100px;height:30px;position:absolute;margin-left:-15px;margin-top:-15px;z-index:2; }

.links { margin-top:5px; }
.links a:hover { text-decoration:underline; }

.va-middle { vertical-align:middle; }

/* FORM */
.input, .input-text, .input-select, .input-checkbox, .input-radio, .input-button {
	vertical-align:middle;
}
.input, .input-text { /*both are aliases */
	border:0px solid #000;
	background:url(../images/input_bg.gif) #fff;
	/* padding:7px 5px 4px 8px; */ /*font-size:10px; */
	padding:6px 1px 4px 4px; /*font-size:11px; */	

	padding:4px 0 3px 0; /*font-size:11px; */	
	border:1px solid #000;
	border-color:#C2C2C2 #F5F5F5 #F5F5F5 #C2C2C2;
	background:#fff;
}
.input-radio { margin:0; padding:0; margin-right:2px; }
.input-select {
	/* border:1px solid #919596; */
}
.input-button {
	background:#E62A28;
	color:#fff;
	font-size:10px;
	font-weight:bold;
	/*padding:0.1em 0;*/
	padding:0.2em 0.1em;
	border:1px solid #000;
	border-color:#eee #A5A5A5 #B8B8B8 #F2F2F2;
	cursor:pointer;
	padding:2px 1px;

	/*IE fix*/
	width:auto;
	overflow:visible; 
}

.input-button.alt {
	background-color:#86C2F2;
}
/* FORM [end] */

/* categories */
ul#categories { 
	list-style-type:none;
	font-size:13px; 
	font-weight:bold; 
	margin:0;
	padding:0 0 0 0.77em;
}
ul#categories li { margin:0; padding:0; margin-bottom:0.615em; }
ul#categories li a { color:#E42927; }
/* sub */
ul#categories ul { list-style-type:none; line-height:1em; font-size:11px; margin:0.30em 0 -0.2em 0; padding:0 0 0 1em; border:0px solid red; }
ul#categories ul li { padding:0.4em 0 0.4em 0; margin:0; /*border:1px solid red;*/ }
ul#categories ul li a { color:#696969; font-weight:bold; }

/*selected*/
ul#categories ul li.selected { background-color:#F9F9F9; border:0px solid red; margin-left:-2.0em; padding-left:2.0em; }
ul#categories ul li.selected a { color:#3F3F3F; }

/* title boxes */
div.title-box {
	background-color:#619cd0; padding:5px 7px 3px; color:#fff;
	border-bottom:1px solid #808E9B;
}
div.title-box h2, div.title-box h1 {
	padding-bottom:0px;
	font-size:19px;
}

h2.title-box, h1.title-box {
	font-size:19px;
	color:#fff;
	background-color:#c3539f;
	padding:5px 7px 3px;
}
h3.title-box {
	font-size:15px;
	color:#666;
	background-color: #ededed;
	border-bottom:1px solid #808E9B;
	padding:5px 7px 3px;
}

/* BREAD-CRUMBS */
.bc {
	padding:6px 0px 15px 6px;
	color:#ff0000;
	line-height:1em;
	font-weight:bold;
}
.bc a {
	color:#000000;
	text-decoration:none;
}
.bc a:hover {
	text-decoration:underline;
	color:#000000;
}

/* PAGINATION */
.pagination-box {
	color:#fff;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	padding:8px 24px 6px 18px;
	background-color:#c3539f; 
	height:20px;
	font-size:8pt;
}
.pagination-box a {
	text-decoration:none; 
}
/* PAGINATION-ALPHABETICALLY */
.pagination-alphabetically-box {
	color:#777777;  /*disabled color*/
	font-size:14px;
	font-weight:bold;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	line-height:1.5em;
	padding:10px 4px 0;
}
.pagination-alphabetically-box .links { letter-spacing:0.04em; margin-bottom:3px;cursor:default;}
.pagination-alphabetically-box a { color:#555555; text-decoration:none; }
.pagination-alphabetically-box a:hover { color:#E62A28; text-decoration:underline; }
.pagination-alphabetically-box a.selected { color:#E62A28; text-decoration:none;  }
.pagination-alphabetically-box span{color:#E62A28;}
.sub-links {
	font-size:11px;
}


/* MY-TABLE */
.my-table {
	font-size:11px;
	font-weight:normal;
	empty-cells:show;
	}
.my-table td {
	vertical-align:top;
	}
/* we won't use title any more but TH */
.my-table .title{
	font-size:13px;
	font-weight:bold;
	}
.my-table .title a {
	font-weight:bold;
	}
.my-table .title td { 
	padding:0px 0 6px 0;
	}
.my-table .title .my-table, .my-table h2 .my-table {
	font-size:11px;
	font-weight:normal;
	}

.my-table th {
	font-size:13px;
	font-weight:bold;
	}
.my-table th a {
	font-weight:bold;
	}
.my-table th { 
	padding:0px 0 6px 0;
	text-align:left; 
	}
/*
.my-table th, .my-table td {
	border-bottom:1px solid #E1E2C4;
	}
*/
.my-table th .my-table, .my-table h2 .my-table {
	font-size:11px;
	font-weight:normal;
	}

.my-table .subtitle, .my-table .item {
	font-weight:bold;
	color:#E62A28;
	}
.my-table div.content {
	border-top:1px solid #E7E7E7;
	padding-top:10px;
	}
.my-table .content td{
	padding:11px 0;
	}
.my-table .content td td{
	padding:0px;
	}
.my-table .order-details td{
	padding:7px 0 7px 0;
	}
.my-table .items td{
	padding:2px 0 2px 0;
	}

/* this class won't be used any more */
.my-table .hline td {
	background-color:#E1E2C4;
	font-size:1px;
	line-height:1px;
	height:1px;
	}
.my-table tr.spacer td, .my-table td.spacer{
	font-size:1px;
	line-height:1px;
	height:1px;
	}

.my-table .content .pipe{
	color:#999;
	}
.my-table ul {
	list-style:none;
}
.my-table ul li {
	margin:2px;
}

	
.button-box {
	text-align:left;
	padding:11px 1.5% 0;
	border-top:1px solid #E7E7E7;
	margin-top:15px;
}

/* PAYMENT MODULES */
dl.payment-module {
	/*border:1px solid red;*/
	margin:5px 0 ;
	padding:0 0 0 0;
}
dl.payment-module dt {
	/*border:1px solid blue;*/
	float:left;	
	width:30%;
	margin-bottom:5px; 
}
dl.payment-module dd {
	/*border:1px solid green;*/
	padding:0;
	margin:0;
	margin-left:30%; 
	margin-bottom:5px; 
}

dl.payment-module dt span { padding-left:1.7em; display:block;  }
dl.payment-module dd span { padding-left:10px; display:block;   }

div.payment-module {
	padding-left:1.7em; 
	clear:left; 
	margin-bottom:5px;
}

.main-content form input, .main-content form select { border:1px solid #619cd0; }
.main-content form input.input-radio { border:0px; }
.main-content p { margin-top:1em; margin-bottom:1em; }

form.login-form {
	width:240px;
}
form.login-form .input-text {
	width:100%;
}

/* MY-FORM */
form.my-form {
	width:320px;
	margin-left:10px;
}
.my-form label {
	font-weight:bold;
}
/*clear*/
.my-form .col-main, .my-form .col-left { clear:left; }
/* margin-bottom */
.my-form .col-main, .my-form .col-left, .my-form .col-right { margin-bottom:5px; }
.my-form .col-main {
	width:100%;
}
.my-form .col-left, .my-form .col-right {
	float:left;
	/*width:135px;*/
	/*width:185px;*/
	/*width:48.68%;*/
	width:48%;
}
.my-form .col-left { padding-right:2%; }
.my-form .col-right { padding-left:2%; }

/*
.my-form .col-left { background-color:red; width:50%; }
.my-form .col-right { background-color:blue; width:47%; padding-left:3%; }
.my-form .col-main { background-color:green; }
*/


.my-form .col-left .input-text, .my-form .col-left .input-select, .my-form .col-right .input-text, .my-form .col-right .input-select {
	/*width:133px;*/
	margin:3px 0;
	width:99%;
	/*border-right-color:red;*/
}
.my-form .col-main .input-text, .my-form .col-main .input-select  {
	/*width:280px;*/
	width:99.5%;
	margin:3px 0;
	/*border-right-color:red;*/
}

form div.button-box input { border:0px; }


/* ORDER-INFORMATION-TABLE */
#order-information-table { width:100%; }
#order-information-table th /*, #order-information-table tr.content td*/ {
	border-bottom:1px solid #E1E2C4;
	}
#order-information-table .col-1 {
	width:50%;
	padding-left:9px;
}
#order-information-table .col-2 {
	width:50%;
	padding-left:9px;
}

/* ORDER-INFORMATION-ITEMS-TABLE */
#order-information-items-table { 
	/*border-right:1px solid red;*/
	width:100%;
}
#order-information-items-table th /*, #order-information-items-table tr.content td*/ {
	border-bottom:1px solid #E1E2C4;
	}
#order-information-items-table .col-1 {
	padding-left:3px;
	width:250px;
}
#order-information-items-table .col-2 {
	padding-left:20px;
	width:60px;
	text-align:center;
}
#order-information-items-table .col-3 {
	padding-left:20px;
	width:70px;
	text-align:right;
}
#order-information-items-table .col-4 {
	padding-left:23px;
	padding-right:40px;
	width:80px;
	text-align:right;
}
#order-information-items-table .totals .col-4 {
	text-align:left;
}

#order-information-items-table tfoot {
	padding-top:0.75em;
}
#order-information-items-table dl.totals { padding:0; margin:0 0 0 1em; border:0px solid blue; }
#order-information-items-table dl.totals dt { padding:0; margin:0; width:80%; float:left; text-align:right; padding-right:10px; border:0px solid blue;}
#order-information-items-table dl.totals dd { padding:0; margin:0; border:0px solid red; padding-left:10px; text-align:right; padding-right:40px; }
#order-information-items-table dl.totals dd br { clear:left; }

#order-information-items-table dl.totals .subtotal {
	font-weight:bold;
}
#order-information-items-table dl.totals .total {
	font-weight:bold;
	color:#E62A28;
	margin-top:0.5em;
}

/* MY-TABLE #ORDER-HISTORY-TABLE */
/* px values are for a total width of 562px */
#order-history-table {
	width:100%;
}
#order-history-table th, #order-history-table td {
	border-bottom:1px solid #E1E2C4;
	}

#order-history-table th, #order-history-table td {
	padding-left:12px;
	/*padding-left:2.13%;*/
	/*padding-left:2%;*/
	padding-left:12px;
}
#order-history-table .col-1 {
	/*width:115px;*/
	/*width:20.46%;*/
	width:20%;
}
#order-history-table .col-2 {
	/*width:78px;*/
	/*width:13.87%;*/
	width:14%;
}
#order-history-table .col-3 {
	/*width:114px;*/
	/*width:20.28%;*/
	width:20%;
}
#order-history-table .col-4 {
	text-align:right;
	/*width:60px;*/
	/*width:10.67%;*/
	width:11%;
}
#order-history-table .col-5 {
	text-align:center;
	/*width:72px;*/
	/*width:12.81%;*/
	width:13%;
}
#order-history-table .col-6 {
	text-align:center;
	/*width:72px;*/
	/*width:12.81%;*/
	width:13%;
	
	/*padding-right:47px;*/
	/*padding-right:8.36%;*/
	padding-right:8%;
}

/* linkpoint api */
A.articlelink{
   color:#0000FF;
  text-decoration: none;
}

/* reviews */
.reviews { margin:16px 10px 0 10px; }
.reviews .review {
	padding-top:16px; 
	padding-bottom:5px; 
	background:url(../images/dotted_line.gif) bottom repeat-x; 
}
.reviews .review .reviewer { margin-top:0.5em; }
.reviews .actions {
	margin-top:0.8em;
}
.reviews .title {
	padding-bottom:10px;
	background:url(../images/dotted_line.gif) bottom repeat-x;
}

table.category-listing {
	background-color:#EAF6FF;
}
table.category-listing td.cell {
	border:2px solid #fff; 
	background:url(../images/category_thumbnail_bg.gif) no-repeat #346381;
	width:50%;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:13px;
	color:#EAF6FF;
	font-weight:bold;
	vertical-align:middle;
	
}
table.category-listing td a { color:#EAF6FF; text-decoration:none; }
table.category-listing td a:hover span { color:#EAF6FF; text-decoration:underline; }
table.category-listing td.cel img {
	margin-right:6px;
	vertical-align:middle;
}

.s-11 { font-size:11px; }
.s-12 { font-size:12px; }
.s-13 { font-size:13px; }
.c-black { color:#000000; }

/* HEADINGS */
h1, h2, h3, h4, h5, h6 { font-weight:bold; margin:0; padding:0; }
h1 { font-size:17px; padding-bottom:3px; } /*TODO: make all the paddings EM not PX*/
h2 { font-size:13px; padding-bottom:3px; }
h3 { font-size:11px; padding-bottom:3px; }

ul#news-list { list-style-type:none; }
ul#news-list li { margin:0px 3px 20px 3px; }
ul#news-list li div.news-head { font-weight:bold;margin-bottom:3px;font-size:10pt; }

/* MESSAGES */	
#messages {
	margin-bottom:10px;
	padding-left:0em;
}
#messages .sucess-message, #messages .warning-message, #messages .error-message {
	margin:5px 0;
	}
.sucess-message {
	color:green;
	}
.warning-message {
	color:blue;
	}
.error-message {
	color:red;
}

/* POLL */
#poll table td {
	vertical-align:top;
	padding-bottom:0.4em;
}
#poll table td .input-radio {
	margin-top:2px;
}
#poll table caption {
	text-align:left;
	font-weight:bold;
	padding-bottom:0.85em;
}
#poll table {
	margin-bottom:0.5ex;
}

#faq p { margin-bottom:8px; }

table.sizetable { border-collapse:collapse; }
table.sizetable td { border:1px solid black;padding:3px; }

.photo-gallery img { width:200px;border:0px; }
.photo-gallery td { border:1px solid #bbbbbb;padding:8px;vertical-align:top; }
.photo-gallery .gallery-caption { margin-bottom:5px; }

.content-padding form input { border:1px solid #000000;padding:1px; }
.required { color:#ff0000; }
.attributeinput { padding:2px; }

form[name='subscribeform'] { margin-top:20px; }

.list-indent { margin:10px 25px;padding:5px; }

#promo-box { margin:10px 0px;padding:3px 6px;border:1px solid #c4519f;background:#f5a2c0;color:#333333; }

