@charset "utf-8";
/*
***********************************************************

	HTML CLASSES

***********************************************************
*/

	html {
		margin:0px;
		padding:0px;
	}
	
	body {
		font-family:Arial, Helvetica, sans-serif;
		font-size:11px;
		line-height:1.6em;
		margin:10px 0px 0px 0px;
		padding:0px;
		color:#4D4D4D;
		background-image:url(../images/background.gif);
	}
	h1 { 
		font-size:18px;
		font-weight:bold;
	}
	h2 { 
		font-size:14px;
	}
	h1,h2 { margin-top:0px; margin-bottom:20px; line-height:1em; }
	p,ul { margin-top:0px; margin-bottom:20px; }
	form { margin:0px; padding:0px; }
	
	a { 
		color:#000000; 
		font-weight:bold;	
	}
	
/*
***********************************************************

	STRUCTURAL ELEMENTS

***********************************************************
*/

	#outer_canvas {
		margin:0px auto;
		width:998px;
		height:1%;
	}
	
	#left_shadow {
		background-image:url(../images/background_shadow/left.png);
		background-repeat:no-repeat;
		background-position:left;
		height:1%;
	}
	#right_shadow {
		background-image:url(../images/background_shadow/right.png);
		background-repeat:no-repeat;
		background-position:right;
		height:1%;
	}	
	#canvas_padding {
		padding:0px 9px;
	}
	
	#main_canvas {
		float:left;
		width:980px;
		background-image:url(../images/main_canvas_background.gif);
		background-repeat:repeat-y;
		background-color:#FFFFFF;
	}
	
		#header {
			background-image:url(../images/header_background.gif);
			height:89px;
		}
			#logo {
				position:absolute;
				margin-left:9px;
				height:1%;
			}
		
			#banner {
				position:absolute;
				margin-left:180px;
				margin-top:14px;
				height:1%;
			}
			
			#header_cart {
				position:absolute;
				margin-left:664px;
				width:316px;
				height:89px;
			}
			
				#header_cart_bag {
					position:absolute;
					width:27px;
					height:41px;
					margin-left:20px;
					margin-top:22px;
				}
				
				#header_cart_text {
					position:absolute;
					line-height:1.2em;
					font-size:11px;
					margin-left:52px;
					margin-top:22px;
				}
				#header_cart_text a {
					text-decoration:none;
					font-weight:normal;
				}
				#header_cart_text a:hover {
					color:#990000;
				}
				
				#header_checkout_button {
					position:absolute;
					width:100px;
					height:12px;
					margin-top:10px;
					margin-left:208px;					
				}
				
				#header_cart_search {
					position:absolute;
					margin-left:20px;
					margin-top:58px;
					height:1%;
				}
				
				#header_cart_currency {
					position:absolute;
					margin-left:195px;
					margin-top:46px;
					height:1%;
					text-align:right;
				}
				#header_cart_currency a {
					text-decoration:none;
					font-weight:normal;
				}
				#header_cart_currency a:hover {
					text-decoration:underline;
				}
				
					#header_search_field { 
						padding:2px; 
						border:1px solid #000000; 
						font-size:10px; 
					}
					
					#header_search_button { 
						cursor:pointer;
						background-color:#FFFFFF;
						border:0px; color:#000000; 
						font-size:11px; 
						font-weight:bold;
						padding:0px;
						margin:0px;
						height:18px;
						width:24px;
					}
			
		#top_menu {
			background-color:#000000;
			color:#FFFFFF;
		}
		#top_menu td {
			font-family:Verdana, Arial, Helvetica, sans-serif;
			color:#FFFFFF;
			font-weight:bold;
			font-size:11px;
			padding:2px 6px 3px 6px;						
		}
		#top_menu a {
			font-family:Verdana, Arial, Helvetica, sans-serif;
			color:#FFFFFF;
			font-weight:bold;
			font-size:11px;
			text-decoration:underline;
		}
		#top_menu a:hover {
			text-decoration:none;
		}
			#top_menu td#top_menu_category {
				padding-left:20px;
				width:146px;
			}
			
		#sub_header_background {
			background-image:url(../images/sub_header_background.gif);
			background-repeat:no-repeat;
			height:3px;
		}
		
		#left_column {
			float:left;
			height:1%;
			width:165px;
		}
		#left_column_padding {
			padding:10px 0px 10px 9px;
		}
		#left_column ul {
			list-style-type:none;
			margin:0px;
			padding:0px 0px 20px 0px;
			height:1%;
			border-top:1px solid #CCCCCC;
		}
			#left_column ul li {
				display:inline;
				margin:0px;
				padding:0px;
			}
			#left_column ul li a {
				float:left;
				display:block;
				width:136px; /* Proper width of 156 (excluding padding) */
				padding:2px 10px;
				border-bottom:1px solid #CCCCCC;
				font-size:11px;
				font-weight:bold;
				color:#333333;
				text-decoration:none;
			}
			#left_column ul li a:hover {
				background-color:#CCCCCC;
				color:#E73E97;
			}
		
		#right_column {
			float:left;
			height:1%;
			width:795px;
			padding:10px;
		}
		
			#inner_column_left {
				float:left;
				width:660px;
				margin-right:10px;
				height:1%;
				border:1px solid #000000;
			}
			#inner_column_left_padding {
				padding:10px;
			}
			
				#location_bar a {
					color:#000000;
				}
			
			
			#inner_column_right {
				float:left;
				width:122px;
				height:1%;
			}
					
				#newsletter {
					border:1px solid #000000;
					background-image:url(../images/newsletter_background.jpg);
					height:76px;
					padding:6px;
				}
				#newsletter h1 { 
					font-size:14px;
					font-weight:bold;
					margin:0px 0px 16px 0px;
					line-height:14px;
				}
				#newsletter input {
					width:102px;
					padding:2px;
					border:1px solid #000000;
					font-size:11px;
					margin-bottom:4px;
				}
				#newsletter p {
					margin:0px;
					padding:0px;
					line-height:11px;
					font-size:10px;
				}
	
		#inner_footer {
			background-color:#FFFFFF;
			border-top:1px solid #E73E97;
			background-image:url(../images/main_canvas_background.gif);
			background-position:left;
			background-repeat:repeat-y;	
			padding:10px 10px 10px 176px;		
		}
		#inner_footer ul {
			margin:0px;
			padding:0px;
			list-style-type:none;
		}
		#inner_footer ul li {
			display:inline;
		}
		#inner_footer ul li a {
			color:#000000;
			padding-left:6px;
			padding-right:6px;
			text-decoration:underline;
		}
		#inner_footer ul li a:hover {
			text-decoration:none;
		}

	#footer_shadow {
		background-image:url(../images/background_shadow/bottom.png);
		height:19px;
	}
	
/*
***********************************************************

	HOME PAGE

***********************************************************
*/

	#home_page_canvas {
		height:462px;
	}

	#main_promo {
		position:absolute;
		padding:2px;
		border:1px solid #000000;
		width:504px;
		height:354px;
	}
	
	#promo_1 {
		position:absolute;
		margin-left:520px;
		width:266px;
		height:147px;
	}
	#promo_2 {
		position:absolute;
		margin-left:520px;
		width:266px;
		height:147px;
		margin-top:157px;
	}
	#promo_3 {
		position:absolute;
		margin-left:520px;
		width:266px;
		height:147px;
		margin-top:314px;
	}
	#promo_4 {
		position:absolute;
		padding:2px;
		border:1px solid #000000;
		width:244px;
		height:85px;
		margin-top:370px;
		margin-left:0px;
		background-color:#FFFFFF;
	}
	#promo_5 {
		position:absolute;
		padding:2px;
		border:1px solid #000000;
		width:244px;
		height:85px;
		margin-top:370px;
		margin-left:260px;
	}
	
	#newsletter_home_page {
		position:absolute;
		border:1px solid #000000;
		background-image:url(../images/newsletter_background_wide.jpg);
		background-repeat:no-repeat;
		width:248px;
		height:89px;
		margin-top:370px;
		margin-left:0px;
	}
		#newsletter_home_page_padding {
			padding:10px;
		}
		#newsletter_home_page h1 { 
			font-size:14px;
			font-weight:bold;
			margin:0px 0px 8px 0px;
			line-height:14px;
		}
		#newsletter_home_page input {
			width:160px;
			padding:2px;
			border:1px solid #000000;
			font-size:11px;
		}
		#newsletter_home_page p {
			margin:0px;
			padding:0px;
			line-height:11px;
			font-size:10px;
		}	
	
/*
***********************************************************

	CATEGORY VIEW ELEMENTS

***********************************************************
*/

	.cat_product_thumbnail {
		height:1%;
		float:left;
		width:152px;
		margin-bottom:10px;
	}
	
	.cat_product_thumbnail a {
		display:block;
		text-decoration:none;
		color:#000000;
	}
	.cat_product_thumbnail a:hover {
		background-color:#EEEEEE;
	}
	
	.border_1 { 
		border:1px solid #000000;
		padding:2px;
	}
	.border_2 {
		border:1px solid #000000;
	}
	
	a .cat_product_text {
		font-weight:normal;
	}
	.cat_product_text {
		margin-top:4px;
		line-height:12px;
	}

/*
***********************************************************

	PRODUCT DETAILS page

***********************************************************
*/

	#product_details_left {
		float:left;
		height:1%;
		width:302px;
		margin-right:10px;
	}
	
		#product_details_main_pic {
			border:1px solid #000000;
			margin-bottom:10px;
		}
		#product_details_detailed_pics {
			height:124px;
		}
		#product_details_detailed_pics div {
			float:left;
			border:1px solid #000000;
		}
	
	#product_details_right{
		float:left;
		height:1%;
		width:324px;
	}
	#product_details_right h1 {
		font-size:18px;
		line-height:18px;
		font-weight:normal;
		margin-bottom:10px;
	}
	#product_details_right h2 {
		font-size:14px;
		line-height:14px;
		font-weight:bold;
		margin-bottom:10px;
	}
	#product_details_right .grey {
		color:#999999;
		font-size:13px;
	}
	#product_details_right p, #product_details_right ul {
		margin-bottom:10px;
	}
	
	#product_color { width:240px; }
	#product_sizes { width:240px; }
	
	#product_details_related {
		border:1px solid #000000;
		padding:10px;
		height:1%;
		margin-top:10px;
	}
	#product_details_related h3 {
		margin:0px 0px 10px 0px;
		color:#000000;
		font-weight:bold;
		font-size:14px;
	}
	#product_details_related div.related_thumb {
		float:left;
		width:92px;
		margin-right:10px;
	}
	#product_details_related div.related_thumb a {
		display:block;
		font-size:11px;
		color:#E73F97;
		line-height:14px;
		text-decoration:none;
	}
	#product_details_related div.related_thumb a:hover {
		text-decoration:underline;
	}
	#product_details_related div.related_thumb img {
		border:1px solid #999999;
	}	
	
	
	.tab_canvas {
		padding-top:26px;
		/*background-color:#FFFFCC;	*/
	}
	.tab_contents {
		/*background-color:#CCFFFF;*/
		padding:10px;
		border:1px solid #000000;
		height:1%;
	}
	.tab_canvas ul {
		position:absolute;
		/*background-color:#9999FF;*/
		padding:0px;
		margin:0px;
		list-style:none;
		margin-top:-25px;
	}
	.tab_canvas ul li {
		float: left;
		margin-right:6px;
	}
	.tab_canvas ul li a {
		background-color:#CCCCCC;
		display:block;
		text-decoration:none;
		padding:6px 10px;
		font-size:11px;
		line-height:12px;
		border:1px solid #000000;
	}
	.tab_canvas ul li a.current {
		background-color:#FFFFFF;
		border-bottom:1px solid #FFFFFF;
	}

/*
***********************************************************

	BASKET CLASSES

***********************************************************
*/

	.cart_table th {
		background-color:#C7C8CA;
		padding:4px;
	}
	.cart_table td {
		text-align:center;
		vertical-align:top;
		padding-top:10px;
		padding-bottom:10px;
		border-bottom:1px solid #C7C8CA;
	}
	.cart_table_no_products {
		padding:20px;
		text-align:center;
		border-left:1px solid #C7C8CA;
		border-right:1px solid #C7C8CA;
		border-bottom:1px solid #C7C8CA;
		font-size:14px;
		color:#666666;
	}
	.cart_table_image {
		width:60px;
		padding-right:10px;
	}
	.cart_table_image img {
		border:1px solid #C7C8CA;
	}
	.cart_table td.cart_table_product_title {
		text-align:left;
	}
	.cart_table td.cart_table_product_title {
		text-align:left;
	}
	.cart_table td.cart_table_product_title a {
		text-decoration:underline;
	}
	.cart_table td.cart_table_product_title a:hover {
		text-decoration:none;
	}
	.cart_table td.cart_table_quantity a {
		display:block;
		margin-top:4px;
	}
	
	.shipping_method td {
		padding:10px 0px;
		text-align:right;
	}
	.shipping_method td.shipping_method_select {
		width:200px;
		padding-left:10px;
	}
	.shipping_method td.shipping_method_select select {
		width:200px;
	}
	
	.cart_totals {
		float:right;
		border-bottom:1px solid #C7C8CA;
	}
	.cart_totals td {
		text-align:right;
		padding-bottom:10px;
	}
	.cart_totals_price {
		font-weight:bold;
		width:100px;
	}
	
	.promotion_text {
		color:#999999;
		padding-top:10px;
	}
	
	.cart_action_buttons td {
		text-align:right;
		padding-top:10px;
	}

	
	
/*
***********************************************************

	CUSTOM CLASSES

***********************************************************
*/

	.banner {
		background-color:#FFFFFF;
		padding:2px;
		border:1px solid #000000;
	}

	.defaultTable { border-collapse:collapse; border:1px solid #999999; }
	.defaultTable th { background-color:#DDDDDD; border:1px solid #999999; color:#666666; padding:4px; }
	.defaultTable td { padding:4px; border:1px solid #999999; }
	.defaultTable tr.trOver { background-color:#F7FDE3; }
	.defaultTable tr.trEven { background-color:#F1F1F1; }

/*
***********************************************************

	MARGIN CLASSES

***********************************************************
*/

	.mt0 { margin-top:0px; }
	.mb0 { margin-bottom:0px; }
	.mt10 { margin-top:10px; }
	.mb10 { margin-bottom:10px; }
	.mr10 { margin-right:10px; }
	.mt20 { margin-top:20px; }
	.mb20 { margin-bottom:20px; }
	
	.clear { clear:both; height:0px; }
	
	
	
