/* -----------------------------------------------------------------------
   Redifine Tag */
   
	html, body {
		height: 100%;
	}

	body {
		margin: 0px; padding: 0;
		background: #f5f3f1; /* url(/4105/images/pattern_bodybottom.gif) bottom left repeat-x;*/
	}
	

	td, p, div, li, address, h1, h2, h3, h4, h5, h6, dl, dt, dd, input, select, textarea  {
	    font-family: Arial, Helvetica, sans-serif;
		font-size: 12px;
		line-height: 16px;
	    color: #717073;
	}
	
	
	img { border: 0; }
	form { margin: 0; padding: 0; }
	label { margin: 0; padding: 0; }
	fieldset { margin: 0; padding: 0; border: 0; }
	address { font-style: normal; padding-left: 1px;  }
	
	p {
		margin: 0px 0px 13px 0px;
		padding: 0;
		text-align: justify;
	}
	
	ul {
		margin: 13px 0px 10px 25px;
		padding: 0px;
	}
	
	li {
		padding: 0px 0px 5px 0px;
		list-style-image: url(/4105/images/bullet.gif);
		text-align: left;
	}
	
	input, textarea, select {
		border: 1px #707277 solid;
		color: #333;
		padding-left: 3px;
		font-size: 11px;
		line-height: 14px;
	}
	label {
		display: block;
		margin-bottom: 2px;
	}
	
	th {
		text-align: left;
		vertical-align: top;
		font-size: 12px;
		font-weight: normal;
	}
	
	a{ color: #333;}
	a:hover { color: #bdbec0; }
	a:visited { color: #333; }
	a:visited:hover { color: #bdbec0; }
	a:active { color: #333; }
	a:active:hover { color: #bdbec0; }
	
	a.black{ color: #000; text-decoration: none; }
	a.black:hover { color: #707277; }
	a.black:visited { color: #000; }
	a.black:visited:hover { color: #707277; }
	a.black:active { color: #000; }
	a.black:active:hover { color: #707277; }
	
	
	a.selected, a.selected:hover, a.selected:visited, a.selected:visited:hover, a.selected:active, a.selected:active:hover {
		text-decoration: none;
		color: #bdbec0;
	}

	a.small{ font-size: 10px; text-decoration:none; color: #333; }
	a.small:hover { color: #707277; }
	a.small:visited { color: #333; }
	a.small:visited:hover { color: #707277; }
	a.small:active { color: #333; }
	a.small:active:hover { color: #707277; }
	
	.hide {
		display: none;
	}
	
	
	hr {
		border: 1px #fff solid;
		border-top: 1px #707277 solid;
		margin: 10px 0;
	}
	
/* -----------------------------------------------------------------------
   Shell */
   

#big, #big_withSub {
	margin: 0px; padding: 0;
	display: block;
	height: 100%;
	width: 100%;
	background: url(/4105/images/pattern_bodytop.gif) top left repeat-x;
}
	#big_withSub {
		background: url(/4105/images/pattern_bodytop_withSub.gif) top left repeat-x;
	}
	
#center {
	position: absolute;
	left: 50%;
	width: 791px;
	margin-left: -395px;
	height: 100%;
}
   
	#container {
		margin: 0; padding: 0;
		width: 791px;
		height: 100%;
	}
		.with_content {
			background: url(/4105/images/pattern_content2.gif) top left repeat-y;
		}	
	
	#content {
		vertical-align: top;
		position: relative;
	}
	
	#content2 {
		vertical-align: top;
		position: relative;
	}
	
		#content_pad, .content_pad {
			padding: 0px 30px;
		}
		.home {
			background: url(/4105/images/home_back.jpg) bottom center no-repeat;
		}
		
		
   
	#footer {
		height: 85px;
		padding-left: 26px;
		vertical-align: bottom;
		background: #f5f3f1 url(/4105/images/pattern_bodybottom.gif) bottom left repeat-x;
	}
		
		#footer a {
			padding: 0px 8px;
		}
		a#f_home {
			padding: 0px 8px 0px 0px;
		}
		
		#footer a { font-size: 11px; color: #333; text-decoration: none; }
		#footer a:hover { color: #707277; }
		#footer a:visited { color: #333; text-decoration: none; }
		#footer a:visited:hover { color: #707277;  }
		#footer a:active { color: #333; text-decoration: none; }
		#footer a:active:hover { color: #707277; }

		#footer a.selected { color: #707277; }
		#footer a.selected:hover { color: #fff; }
		#footer a.selected:visited { color: #707277; }
		#footer a.selected:visited:hover { color: #fff; }
		#footer a.selected:active {color: #707277; }
		#footer a.selected:active:hover { color: #fff; }
		
		#footer p {
			margin-bottom: 13px;
		}
		#footer p small {
			color: #707277;
		}
		
		
	div.line {
	  height: 30px;
	  background: url(/4105/images/cat_middle2.gif) center left no-repeat;
	  clear: both;
	}
   


 
/* -----------------------------------------------------------------------
   Header */

	#header {
		height: 116px;
		width: 791px;
		position: relative;
		background: url(/4105/images/pattern_bodytop.gif) top left repeat-x;
	}
	
	.header_1 {
		background: url(/4105/images/header_1.gif) top left no-repeat;
	}
	
	#logo {
		margin: 7px 0px 0px 26px;
	}
	
	#lang {
		position: absolute;
		top: 0;
		right: 0;
		z-index: 99;
		display:block;
	}
		#lang img {
			margin: 10px 23px 0px 0px;
		}
		
	#utilities {
		position: absolute;
		top: 0;
		right: 0;
		padding: 84px 22px 0px 0px;
		color: #fff;
	}
	#utilities img, #utilities span, #utilities a {
		display: block;
		float: left;
	}
	#utilities a {
		color: #333; text-decoration: none;
		padding: 0px 5px;
	}
	#utilities a:hover { color: #707277; }
	#utilities a:visited { color: #333; text-decoration: none; }
	#utilities a:visited:hover { color: #707277;  }
	#utilities a:active { color: #333; text-decoration: none; }
	#utilities a:active:hover { color: #707277; }
 
 
/* -----------------------------------------------------------------------
   Menu */

	#container_menu {
		background: url(/4105/images/pattern_container_menu.gif) top left repeat-x;
		height: 32px;
	}
	#container_menu2 {
		background: url(/4105/images/pattern_container_menu.gif) top left repeat-x;
		height: 62px;
	}

		#menu {
			padding-left: 15px;
		}
	
		#menu a img, #m_search {
			vertical-align: top;
			border-top: 4px #fff solid;
			border-left: 4px #fff solid;
			
		}
			#m_contact {
				border-right: 4px #fff solid;
			}

		#submenu2 {
			padding-left: 79px;
		} 
		#submenu3 {
			padding-left: 167px;
		} 
		
		#submenu3_fr {
			padding-left: 80px;
		}
	

/* -----------------------------------------------------------------------
   Search */
   
   
   #search {
		position: absolute;
		top: 116px;
		right: 25px;
   }   
   
   #search, #search fieldset {
		display: inline;
		height: 28px;
   }
   
   #search fieldset input {
		width: 110px;
		/*padding-left: 5px;*/
		display: inline;
   }
   
   #search fieldset legend {
		display: inline;
   }
   
   #search fieldset legend span {
		display: none;
   }
   
   #b_go {
		width:22px;
		height:16px;
		border: 0px;
		margin-top: 8px;
   }
   
  
  
/* -----------------------------------------------------------------------
   Title */  


	#title {
		margin: 0px 15px 15px 15px;
		padding: 45px 0px 12px 15px;
	} 
	
		#title h1 {
			margin: 0px;
			color: #fff;
		}
		.trends { background: #d4dc82; }
		.glossary {	background: #a6978a; }
		.contact { background: #80bad1; }
		.sitemap { background: #e16636; }
		.privacy { background: #a9ad78; }
		.wishlist_color { background: #A6A39E; }
  
   
   
/* -----------------------------------------------------------------------
   Form */
   

   
   
   
/* -----------------------------------------------------------------------
   Text */
   
	h1 {
		margin: 22px 0px 30px 0px;
	    font-family: Helvetica, Arial, sans-serif;
		font-size: 28px;
		line-height: 30px;
		font-weight: normal;
	}
	

	/*h2 {
	    font-family: Helvetica, Arial, sans-serif;
		font-size: 22px;
		line-height: 24px;
		letter-spacing: 0.05em;
		font-weight: normal;
		color: #c23c47;
		margin: 3px 0px 7px 0px;
	}*/
	
	h2 {	
		margin: 5px 0px 15px 0px;
		font-family: Helvetica, Arial, sans-serif;
		font-size: 24px;
		line-height: 26px;
		font-weight: normal;
		color: #948671;
	}
	
	h3 {
	    font-family: Helvetica, Arial, sans-serif;
		font-size: 18px;
		line-height: 20px;
		font-weight: normal;
		color: #c23c47;
		margin: 3px 0px 7px 0px;
	}
	  
	small {
		font-size: 9px;
		line-height: 12px;
	}
	
	.blue {	color: #5998c9;	}
	.light_blue { color:#80bad1; }
	.green { color: #81973f;	}		
	.orange { color: #e16636;	}
	.lime {	color: #d4dc82;	}
	.brown { color: #a6978a; }
	.error { color: #e16636; }




/* -----------------------------------------------------------------------
   Home */


	#container_home {
		background: url(/4105/images/home_back2.gif) top left no-repeat;
		height: 291px;
		margin: 40px 15px 0px 16px;
	}	
	
	#content_home {
		display: block;
		padding: 0px 15px;
		margin: 100px 0px 0px 0px;
		background: #fff;

	}
		#content_home div {
			padding: 15px 0px 10px 0px;
		}
		#content_home h1 {
			float: left;
			height: 250px;
			margin-right: 25px;
			font-size: 24px;
			margin-top: 0px;
		}
		#content_home p {
			margin: 3px 15px 10px 15px;
		}
		
		

/* -----------------------------------------------------------------------
   Glossary */

   
   dl {
	clear: left;
   }
   
   dt {
		float: left;
		margin: 0px;
		clear:left;
   }
   
   dd {
		margin: 0px 0px 15px 0px;
		padding: 0px;
		text-align: justify;
		clear:left;
   }
   
   #glossary_list {
		padding: 10px 30px 15px 30px;
   }
   
   
   #glossary_list a {
		border: 1px #333 solid;
		padding: 2px 6px 2px 5px;
		margin: 0px 3px;
		text-decoration: none;
		background: #fff;
		color: #333;
   }
   
   #glossary_list a:hover { background: #a6978a; color: #fff; }
   #glossary_list a:visited { background: #e9e5e2; }
   
   
   .letter { height: 20px; }
   .letter h2 { float: left }
   .letter a { float: right;padding-top:10px; }
	
    .glossaryphoto {float:right; margin-left:30px; margin-bottom: 20px;}
	
/* -----------------------------------------------------------------------
   Contact Us */	
	
	
	#contact div {
		float: left;
	}
	#contact #cu1 {
		width: 260px;
		padding-top: 50px;
	}
	#contact #cu2 {
		padding-left: 45px;
	}
	#contact #cu3 {
		padding-left: 45px;
	}
	
				

/* -----------------------------------------------------------------------
   Site Map */
   	

	#sitemap div {
		float: left;
	}
	#sitemap #sm1 {
		width: 220px;
	}
	#sitemap #sm2 {
		padding-left: 30px;
	}
		#sitemap #sm2 p, #sitemap #sm3 p {
			width: 220px;
		}
	#sitemap #sm3 {
		padding-left: 30px;
	}


	.nobullet {
		margin: 0px;
		list-style-image: none;
		list-style: none;
	}
	.nobullet li {
		list-style-image: none;
		list-style: none;
		padding: 0px;
		margin-left: 0px;
	}




/* -----------------------------------------------------------------------
   Cat */
   
   
   
   #cat {
		background: url(/4105/images/cat_pattern.gif) top left repeat-y;
		width: 791px;
		display: block;
   }
   
   #cat p {		
		margin-right: 19px;
   }
   
		#cat p { 
		  width: 206px;
		  voice-family: "\"}\""; 
		  voice-family:inherit;
		  width: 222px;
		} 
		html>body #cat p {
		  width: 225px;
		}


   
   #cat h2 {
		line-height: 18px;
   }
   
   #cat small {
		font-size: 10px;
		color: #333;
		padding: 10px 0px;
		display: block;
   }
   
   .cat_top {
		background: url(/4105/images/cat_top.gif) top left no-repeat;
		padding: 17px 15px 0px 15px;
   }
   .cat_middle {
		background: url(/4105/images/cat_middle.gif) center center repeat-y;
		height: 10px;
		width: 791px;
		display: block;
   }
   .cat_normal {
		padding: 0px 15px;
   }
		
   .cat_bottom {
		background: url(/4105/images/cat_bottom.gif) bottom left no-repeat;
		padding: 0px 15px 17px 15px;
   }
   
   .cat_padding {
	  padding: 15px 0px 15px 15px;
	  cursor: pointer;
   }
	.cat_padding .clearfix div {
		  padding: 0px 12px 0px 13px;
		  float: left;
	}
	.cat_padding_hover .clearfix div {
		  padding: 0px 12px 0px 13px;
		  float: left;
	}
   .cat_padding_hover {
	  padding: 15px 0px 15px 15px;
	  background: url(/4105/images/cat_over.gif) top left repeat-y;
	  cursor: pointer;
   }
   
	.column_left {
		float: left;
		display: block;
	}
	.column_left h2 {
		margin-bottom: 10px;
	}
		.column_left p {
			text-align: left;
		}
	.cat_flash {
		padding-left: 19px;
	}



/* -----------------------------------------------------------------------
   Nested Float */	


	.clearfix:after {
		content:".";
		display:block;
		height:0;
		clear:both;
		visibility:hidden;
	}
	.clearfix {display:inline-block;}
	/* Hide from IE Mac \*/
	.clearfix {display:block;}
	/* End hide from IE Mac */



/* -----------------------------------------------------------------------
   SubCat (program) Listing */
   
  
   .utilities_cart {
		position: absolute;
		top: 206px;
		left: 165px;
		vertical-align: top;
		width: 590px;
   }
   
   #paging_bottom {
		float: right;
   }
   
   #cat_listing {
		clear: left;
		width: 730px;
   }
  
   
   .product_thumb1, .product_thumb2, .product_thumb3, .product_thumb4 {
		width: 182px;
		vertical-align: top;
		padding-bottom: 28px;
		z-index:0;
   }
   
   .product_thumb1 { text-align: left; }
   .product_thumb2 { text-align: left; padding-left: 20px; }
   .product_thumb3 { text-align: left; padding-left: 20px; }
   .product_thumb4 { text-align: left; }
   .product_thumb4 div {
		float: right;
		text-align: left;
   }
   
   .thumb {
		border: 1px #000 solid;
   }
   .thumb img {
		margin-top: 1px;
   }
   .thumb:hover {
		border: 1px #999 solid;
   }
 
   .thumbDetails {
		border: 2px #fff solid;
   }
   .thumbDetails img {
		margin-top: 2px;
   }
   .thumbDetails:hover {
		border: 2px #c9c9c9 solid;
   }
   

/* -----------------------------------------------------------------------
   SubCat (program) Details */

	.medium_pic {
		position: absolute;
		top: 188px; left: 460px;
		display: block;
	}
	
	#back_btn {
		position: absolute;
		padding: 47px 0px 0px 18px;
		color: #fff;
	}
	
	.cat_details_container {
		height: 265px;
	}

	.cat_details {
		padding: 0px 30px 0px 30px;
	}  

	.cat_details div {
		width: 390px;
		height: 145px;
	}  

/* -----------------------------------------------------------------------
   Products Details */

.product_top {
	display: block;
	margin: 0px 15px 15px 15px;
	padding: 8px 15px 10px 15px;
}

.product_top b, .product_top h1 {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 32px;
	line-height: 34px;
	font-weight: normal;
	color: #333;
	margin: 0px; padding: 0px;
	display: inline;
}
.product_top span {
	display: block;
	margin-top: 20px;
	font-weight: bold;
	color: #fff;
}

.prod_listing {
	background: url(/4105/images/cat_middle2.gif) top left no-repeat;
}

	.prod_listing dl {
		margin: 0px; padding: 0px;
	}
	.prod_listing dl dd {
		margin: 0px; padding: 0px;
	}

.product_thumb {
	padding: 24px 30px 0px 30px;
	clear: left;
	position: relative;
}
	.product_thumb .set_height {
		height: 225px;
	}

.product_thumb span, .product_style_color span {
	line-height: 32px;
	padding-left: 15px;
	display: block;
	float: left;
} 

.product_thumb h2, .product_style_color h3 {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 24px;
	line-height: 28px;
	font-weight: normal;
	color: #948671;
	margin: 0px 0px 10px 0px;
	display: block;
	float: left;
}
   
.product_desc {
	list-style: none;
	margin: 8px 0px;
	clear: left;
}
.product_desc li {
	padding: 0px 0px 5px 0px;
	width: 570px;
	clear:left;
	list-style-image: none;
}

.product_thumb b, .product_style_color b {
	font-weight: normal;
	color: #333;
}



	.color {
		width: 275px;
		float: left;
		display: block;
	}
	.color td, .color_style td {
		padding: 0px 10px 10px 0px;
		vertical-align: top;
		text-align: left;
	}
	.color td span, .color_style td span {
		display: block;
		margin: 0px; padding: 0px;
		line-height: 15px;
	}
	.color td img, .color_style td img {
		float: left;
		margin-right: 10px;
		display: block;
	}


	.size {
		float: left;
	}
	
	.size span {
		margin: 0px; padding: 10px 0px 0px 0px;
		line-height: 12px;
		display: block;
		clear: left;
	}

.type {
	position: absolute;
	right: 80px;
	bottom: 73px;
	border: 1px #000 solid;
}


.b_choose {
	position: absolute;
	right: 80px;
	bottom: 20px;
}


/* ------------------------------------------------------ 
   Popin */
   
  #popin {
	position: absolute;
	z-index: 50;
	top: 0;
	left: 205px;
 }



table.table_spec {
	clear:both;
	width: 550px;
}
	.table_spec td {
		vertical-align:top;
	}


/* ------------------------------------------------------ 
   Color and Styles */
   
 
#cart_preview {
	width:730px;
	border: 1px #d4cfc6 solid;
	height: 152px;
} 
   
.product_style_color {
	padding: 8px 30px 0px 30px;
	clear: left;
	position: relative;
}

.color_style {
	width: 730px;
}

.color_style td {
	border-bottom: 1px #d2ccc3 solid;
	padding: 15px 0px 15px 0px;
}
.color_style td input {
	margin-bottom: 5px;
}

.color_style td table td {
	border: 0px;
	padding: 0px;
}

.color_style th b {
	font-weight: normal;
	color: #333;
}





/* ------------------------------------------------------ 
   Wishlist */

	
	.wishlist_form {
		width: 730px;
	}
	.wishlist_form td {
		padding: 0px 20px 15px 0px;
		vertical-align: top;
	}
	.wishlist_form td input {
		width: 175px;
	}
	
	#final_total {
		margin-top: 15px;
	}
	
	#shopping_cart_update {
		height: 0px;
	}
	
	.wishlist_left {
		width:350px;
		float:left;
		display: block;
	}
			
	.wishlist_right {
		width:350px;
		float:right;
		display: block;
	}




/* ------------------------------------------------------ 
   Page Attachments */
   
   
   #page_attachments ul {
		margin: 0px 15px; padding: 0px;
   }
   #page_attachments ul li {
		margin: 0px; padding: 0px 0px 5px 0px;
   }

/* ------------------------------------------------------ 
   Dropdown */

   
.tb_select {
	width: 126px;
	float: left;
}
	
.tb_select td {
	text-align: left;
	vertical-align: top;
}
.tb_select td input {
	float: left;
	border-right: 0px;
	height: 21px;
	line-height: 16px;	
}
	
.tb_select td input { 	  
  height: 21px;
  width: 112px;
  voice-family: "\"}\""; 
  voice-family:inherit;
  height: 21px;
  width: 114px;
  cursor: pointer;
} 
html>body .tb_select td input {
  height: 17px;
  width: 110px;
}


.choice {
	background-color: #f5f3f1;
	border-right: 1px #707277 solid;
	border-left: 1px #707277 solid;
}

	.choice a, .choice a:active, .choice a:visited {
		display: block;
		text-decoration: none;
		color: #333;
		font-size: 11px;
	}
		.choice a {
			width: 127px;
			height: 17px;
			voice-family: "\"}\""; 
			voice-family:inherit;
			width: 127px;
			height: 17px;
		} 
		html>body .choice a {
			width: 127px;
			height: 17px;
		}

	.choice a:hover {
		color: #333;
		background-color: #d4cfc6;
	}
	
	.choice a span {
		margin: 4px;
	}
  

#divMenu1 {
	display: block;
	background-color: #fff;
	margin: 0px;
}